脚本篇
安装额外的python库需要 mobupy.exe -m pip install
执行脚本的窗口在window->Python Editor
常用的记录整理
正规化动捕数据
def normalize_trans_rots(trans,rots,refid=0):
r = sciR.from_euler("xyz", rots, degrees=True).as_matrix()
r1 = r[refid]
b1 = r1[0]
b2 = np.array([0,1,0])
b1 = b1 - (b1*b2).sum(-1) * b2
b1 = b1 / np.linalg.norm(b1)
b3 = np.cross(b1, b2)
rref = np.vstack((b1, b2, b3)).T # inv
r = np.einsum('cd,bda->bca', rref, r)
trans = np.einsum('cd,bd->bc', rref, trans)
rots = sciR.from_matrix(r).as_euler("xyz", degrees=

本文介绍MotionBuilder软件中Python脚本的应用,包括安装额外Python库的方法、规范化动捕数据的脚本实现及从BVH格式转换到FBX格式的过程。适用于希望提高MotionBuilder使用效率的专业人士。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



