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

分享到微博請遵守國家法律
沽源县| 美姑县| 辰溪县| 什邡市| 亚东县| 叶城县| 区。| 阳东县| 灵川县| 沂南县| 乐东| 马尔康县| 什邡市| 成安县| 永昌县| 合川市| 胶州市| 寿阳县| 墨竹工卡县| 锡林浩特市| 高清| 平昌县| 辽源市| 工布江达县| 鄂伦春自治旗| 巨鹿县| 茂名市| 巴彦县| 双辽市| 九江县| 东宁县| 五大连池市| 嘉兴市| 邢台县| 新野县| 喀喇| 来安县| 临西县| 和顺县| 汉沽区| 江山市|