这个仓库包含一个受 M.T.J. / Muscle Training to Joint Reconstruction 演示启发的 Maya Python 插件原型。
它可以:
- 从选中的网格或时间轴区间采集姿态样本
- 计算形变热力图
- 根据形变热点放置关节
- 绑定网格并应用启发式权重
它是一个可用的原型,不是原始研究代码。
mtj_plugin.py插件入口mtj_maya_plugin/core.py纯 Python 分析与权重估计mtj_maya_plugin/maya_ops.pyMaya 场景操作mtj_maya_plugin/ui.py工具窗口MTJ.modMaya 模块安装样例
import maya.cmds as cmds
cmds.loadPlugin(r"D:/repo/mtj/mtj_plugin.py")
cmds.mtjTool()加载后,Maya 里也会出现一个 MTJ 菜单,里面有 Open MTJ Tool。
- 将仓库中的
MTJ.mod复制到 Maya 的模块目录,例如Documents/maya/modules。 - 确认
MTJ.mod里的路径指向你的仓库位置。 - 重启 Maya,或者执行一次
loadModule -allModules。 - 之后可以在插件管理器里加载
mtj_plugin.py,或直接执行:
import maya.cmds as cmds
cmds.loadPlugin("mtj_plugin.py")
cmds.mtjTool()- 选中基准网格,点击
Use Selected。 - 可选地选中种子关节,再点
Use Selected。 - 从时间轴采集姿态样本,或者从当前选择加载姿态网格。
- 点击
Analyze Error Map。 - 点击
Create Joints。 - 点击
Bind Mesh / Apply Weights。
- 原始 MTJ 看起来结合了优化和机器学习。
- 这个原型使用的是几何驱动的启发式方法。
- 如果 Maya 里有
numpy,后续可以继续扩展核心模块,但当前不是必需。