mayaMatchMoveSolver-v0.2.1
david-cattermole
released this
13 Apr 13:25
·
3745 commits
to master
since this release
This is a bug fix release addressing a number of issues in v0.2.0. A small number of minor features were also added. See the below list.
Download the archive file for your operating system and Maya version, and follow the INSTALL.md instructions.
Note: (Changed in v0.2.1 compared to v0.2.0) The per-compiled archives include Qt.py 1.1.0. If you already have Qt.py installed, remove the previous version.
New
- Added SynthEyes exporter script (see INSTALL.md for installation details); #46.
- Added Toggle Marker Lock State tool.
- Right-click menu for Solver UI shelf icon, allowing to run the solver without opening the Solver UI.
Changes
- Opening a UI that is already open will bring focus to the window.
Bug fixes and Improvements
- Fixed #78; Display of Solver Error value; The displayed solver error value was rounded to the nearest integer.
- Fixed #49; Solver UI opening multiple windows. Only one Solver UI window will be created.
- Fixed #60; Debug Logs being written into the home directory.
- Fixed #84; Maya selection being changed when the Solver UI receives focus.
- Fixed #90; Smooth Keyframes tool was incorrectly smoothing negative numbers.
- Fixed #85; Clashing node names created by Marker/Bundle Rename tool.
- Fixed #81; The weight and enable Marker attribute keyframes were not shown in the Timeline.
- Fixed #89; Marker Bundle node selection toggling is now more consistent when other objects are also selected.
- Fixed #82; Ray-Cast Markers tool, it would raycast behind the camera.
- Fixed a small problem reading malformed 3DEqualizer track .txt files.
- Improved #88; Better Qt integration for PyQt and PySide.
- Repeatedly clicking "Center 2D" tool will not try to reload mmSolver (performance bug).
- Lock Bundle transform "Shear" attributes to avoid strange values being added.
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
- Updated to Qt.py v1.1.0; for Qt.QtCompat.warpInstance usage; #88.
- Preferred Qt binding changed to PySide/PySide2 over PyQt.
- Started adding support for nicer printing of API classes (Marker and Bundle are currently added); #19.
- Changed an occurrence of "nullptr" to "NULL" for c++0x compatibility (for gcc 4.4.7 / CentOS 6.x).
- Progress made on #60; turn on debug mode with "MMSOLVER_DEBUG = 1" for solver testing.
- Configuration environment variable MMSOLVER_CONFIG_DIR added, but not currently used (added prematurely for #17).