mayaMatchMoveSolver-v0.2.2
david-cattermole
released this
05 May 16:03
·
3707 commits
to master
since this release
This is a bug fix release addressing issues in v0.2.1 and adding some helpful user features.
Download the archive file for your operating system and Maya version, and follow the INSTALL.md instructions.
New
- #93; Allow users to press the Escape key (or press the "Solve" button again) to cancel a running solve.
Changes and Improvements
- #10 Smooth Keyframes tool
- Tool now blends between selected and unselected keyframes.
- Tool uses animCurve pre/post infinity and does not use first/last keyframe of curve.
- #94; Added "Solver UI > Tools > Force DG Update" checkbox (off by default), to speed up solves.
Bug fixes
- Fixed solver incorrectly returned success, when the solver may have failed.
- #60; Fixed incorrect calculation of average error (for debug information output).
- #99; Loaded Markers remove excess keyframes for the weight attribute (which is usually static).
- #98; Lock the Marker Shear attributes, so they cannot accidentally be changed.
- #97; Lock/Unlock the Marker weight attribute consistently with enable attribute.
Known issues
- New v0.2.x default values will not be used until a new Collection is created. Delete your previous Collection and create a new Collection using the Solver UI "File > New Collection" menu item.
- Solver engine can become slow with many attributes.
- The Maya viewport is refreshed during solving to force Maya to evaluate all nodes in the solve. This causes slower performance (e.g. 6 seconds verses 30 seconds), but ensures accurate solver results. The root cause is being investigated.
- The Solver does not find the absolute minimum and sometimes requires pressing "solve" multiple times to get a minimum error.
For Developers
- #79; The CMake script now automatically configures Sphinx documentation, Python module
mmSolver.constant
and C++ Plug-in version numbers, and project names (allows querying version number and build options for project). - #60; Improved debug output generation and created a helper script to convert logs into graphs.
- #88; Added backwards compatibility support for Qt.py/1.1.0-b7 (and continues to work with Qt.py/1.1.0)
- Removed generated ui_*.py files from the git repo.