Skip to content

bingothreed/MayaPoseMatcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English | 中文

Introduction

PoseMatcher PoseMatcher is a tool for pose alignment, currently focused on aligning non-Metahuman humanoid characters to the default Metahuman pose. It has been tested with DAZ8, DAZ9, and Mixamo models.

It is helpful for customizing methuman
Result

Usage

  1. Copy the script PoseMatcher.py into your Maya and run it as a Python script.
  2. In the UI window, specify the root joints of the Metahuman and DAZ models.
  3. Verify that the DAZ namespace is correct.
  4. Load the JSON file that defines the bone-pair mapping from Metahuman to your model. Please modify by yourself if needed.
  5. Click Load Map.
  6. Click ALIGN SKELETONS.

Troubleshooting

If you encounter a “numpy not found” error, install it via mayapy as follows:

"C:\Program Files\Autodesk\Maya2025\bin\mayapy.exe" -m pip install numpy

License

You may modify and distribute the code freely. For commercial use, please contact me first.

Note

  1. Please check your json file which maps the joints between metahuman and your own model.
  2. The auto-detection feature is very unstable; please avoid using it whenever possible.
  3. Do not simply drag your fbx into maya. If your models messed up, please set "Windows->Normal Editor->NameSpace Editor"
    ImportNote
  4. If you get error "Wrong number or type of arguments for overloaded function 'new_MVector'". Please simply close the Windows of the Tool and run the script again.

About

Mainly for matching one model to metahuman bind pose

Resources

License

Stars

19 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages