五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

制作一個IK定位骨骼模塊

2023-06-13 14:37 作者:Yisacode  | 我要投稿

之前研究過這個問題,這是當(dāng)時我計算極向量位置的解決方案

def computePolePos(ik_joints, **kwargs):
    offset_factor = kwargs.pop("offset", 5.0)
    coordinates = []
    for joint in ik_joints:
        joint_pos = pm.xform(joint, q=True, ws=True, t=True)
        coordinates.append(joint_pos)

    point_A = om.MPoint(coordinates[0][0], coordinates[0][1], coordinates[0][2], 1)
    point_B = om.MPoint(coordinates[1][0], coordinates[1][1], coordinates[1][2], 1)
    point_C = om.MPoint(coordinates[2][0], coordinates[2][1], coordinates[2][2], 1)

    vec_AC = om.MVector(point_C - point_A)
    vec_AB = om.MVector(point_B - point_A)

    cos = (vec_AC * vec_AB) / (vec_AC.length() * vec_AB.length())
    len_AD = vec_AB.length() * cos
    factor = len_AD / vec_AC.length()

    vec_AD = factor * vec_AC
    vec_DB = vec_AB - vec_AD

    loc = pm.spaceLocator()
    loc.visibility.set(False)
    pm.matchTransform(loc, ik_joints[1], pos=True)
    loc_pos = loc.getTranslation(space='world')
    loc.setTranslation(loc_pos + (offset_factor * dt.Vector(*vec_DB)), space='world')

    return loc


制作一個IK定位骨骼模塊的評論 (共 條)

分享到微博請遵守國家法律
和田县| 淄博市| 扬中市| 乌拉特中旗| 凤阳县| 神农架林区| 石阡县| 长寿区| 庆云县| 柳河县| 湟源县| 信宜市| 虹口区| 凤阳县| 天全县| 邵武市| 东源县| 嘉善县| 镇江市| 长岛县| 进贤县| 金门县| 台州市| 葫芦岛市| 清涧县| 枣庄市| 常山县| 菏泽市| 射阳县| 龙海市| 莲花县| 顺昌县| 木兰县| 太保市| 芜湖县| 普洱| 富阳市| 江城| 将乐县| 石林| 丽江市|