五月天青色头像情侣网名,国产亚洲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定位骨骼模塊的評論 (共 條)

分享到微博請遵守國家法律
澳门| 凉城县| 湘阴县| 化州市| 南昌市| 交城县| 洛阳市| 民和| 常德市| 祥云县| 嘉义市| 青铜峡市| 轮台县| 镇原县| 湟中县| 弥勒县| 麦盖提县| 筠连县| 卓尼县| 土默特右旗| 筠连县| 盐源县| 安国市| 岚皋县| 公安县| 额尔古纳市| 章丘市| 油尖旺区| 乌拉特前旗| 阿坝| 漳平市| 康乐县| 濮阳市| 高唐县| 兴义市| 凭祥市| 垦利县| 泾川县| 井研县| 江城| 黄龙县|