Omtk is a lightweight suite of production rigging tools for Maya. This include an object-oriented modular autorig solution. Using metadata, generated rigs can be unbuilt and rebuilt if modifications need to be made.
-
Clone the repository or download a release
-
Add this directory to your
PYTHONPATH
environment variable -
Open Maya
Alternatively, if you are using rez, a package.py
file is included.
The following rules simplify the implementation of the system and must be respected for Omtk to work properly.
- All influences are in a separated hierarchy.
- All joints point toward the X axis, Z is their up axis. This mean the roll axis is always x and the primary axis is z.
- The character should look toward the positive Z axis.
- Feets orientation and straight, always.
- All python code should respect the PEP8 standards.
- All nodes and attributes created in a Maya scene are in camelCase for better integration in Maya.
Omtk vendor the following third party libraries:
A lightweight programming language that create maya utility nodes setup by parsing mathematical formulas.
Read the documentation.
An IO module that allow serialization/deserialisation of Python objects to Maya networks.
Read the documentation.
Minimal Python 2 & 3 shim around all Qt bindings - PySide, PySide2, PyQt4 and PyQt5.
Read the documentation
If you are on Linux and have pytest
installed you can run the unittests with the test.sh
script.
If you are in need of support, please create a GitHub issue.