Skip to content

mayaMatchMoveSolver-v0.2.2

Compare
Choose a tag to compare
@david-cattermole 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.