Skip to content

SimonHe96/mtj

Repository files navigation

MTJ Maya 原型插件

这个仓库包含一个受 M.T.J. / Muscle Training to Joint Reconstruction 演示启发的 Maya Python 插件原型。

它可以:

  • 从选中的网格或时间轴区间采集姿态样本
  • 计算形变热力图
  • 根据形变热点放置关节
  • 绑定网格并应用启发式权重

它是一个可用的原型,不是原始研究代码。

文件说明

  • mtj_plugin.py 插件入口
  • mtj_maya_plugin/core.py 纯 Python 分析与权重估计
  • mtj_maya_plugin/maya_ops.py Maya 场景操作
  • mtj_maya_plugin/ui.py 工具窗口
  • MTJ.mod Maya 模块安装样例

安装

方式一:手动加载

import maya.cmds as cmds
cmds.loadPlugin(r"D:/repo/mtj/mtj_plugin.py")
cmds.mtjTool()

加载后,Maya 里也会出现一个 MTJ 菜单,里面有 Open MTJ Tool

方式二:使用 .mod 模块安装

  1. 将仓库中的 MTJ.mod 复制到 Maya 的模块目录,例如 Documents/maya/modules
  2. 确认 MTJ.mod 里的路径指向你的仓库位置。
  3. 重启 Maya,或者执行一次 loadModule -allModules
  4. 之后可以在插件管理器里加载 mtj_plugin.py,或直接执行:
import maya.cmds as cmds
cmds.loadPlugin("mtj_plugin.py")
cmds.mtjTool()

常见流程

  1. 选中基准网格,点击 Use Selected
  2. 可选地选中种子关节,再点 Use Selected
  3. 从时间轴采集姿态样本,或者从当前选择加载姿态网格。
  4. 点击 Analyze Error Map
  5. 点击 Create Joints
  6. 点击 Bind Mesh / Apply Weights

说明

  • 原始 MTJ 看起来结合了优化和机器学习。
  • 这个原型使用的是几何驱动的启发式方法。
  • 如果 Maya 里有 numpy,后续可以继续扩展核心模块,但当前不是必需。

About

No description, website, or topics provided.

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors