English | 中文
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

- Copy the script PoseMatcher.py into your Maya and run it as a Python script.
- In the UI window, specify the root joints of the Metahuman and DAZ models.
- Verify that the DAZ namespace is correct.
- Load the JSON file that defines the bone-pair mapping from Metahuman to your model. Please modify by yourself if needed.
- Click Load Map.
- Click ALIGN SKELETONS.
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
You may modify and distribute the code freely. For commercial use, please contact me first.
- Please check your json file which maps the joints between metahuman and your own model.
- The auto-detection feature is very unstable; please avoid using it whenever possible.
- Do not simply drag your fbx into maya. If your models messed up, please set "Windows->Normal Editor->NameSpace Editor"

- 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.