Skip to content

renaudll/omtk

Repository files navigation

Open Maya Rigging Toolkit

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.

Installation

  1. Clone the repository or download a release

  2. Add this directory to your PYTHONPATH environment variable

  3. Open Maya

Alternatively, if you are using rez, a package.py file is included.

Rules

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.

Third parties

Omtk vendor the following third party libraries:

libFormula

A lightweight programming language that create maya utility nodes setup by parsing mathematical formulas.

Read the documentation.

libSerialization

An IO module that allow serialization/deserialisation of Python objects to Maya networks.

Read the documentation.

Qt.py

Minimal Python 2 & 3 shim around all Qt bindings - PySide, PySide2, PyQt4 and PyQt5.

Read the documentation

Testing

If you are on Linux and have pytest installed you can run the unittests with the test.sh script.

Support

If you are in need of support, please create a GitHub issue.

About

Lightweight open-source production tools for Maya

Resources

License

Stars

Watchers

Forks

Packages

No packages published