Skip to content

mayaMatchMoveSolver-v0.3.4

Compare
Choose a tag to compare
@david-cattermole david-cattermole released this 23 May 17:36
· 3076 commits to master since this release

Release v0.3.4 contains the new Attribute Details feature, improvements, and bug fixes.

Download the archive file for your operating system and Maya version, and follow the INSTALL.md instructions.

Special thanks to Silvio and Damian for encouragement and feedback.


Below is a list of the new features, changes and bug fixes in v0.3.4.

New Features

  • #65 Added Set Attribute Details UI
    • Give a minimum and/or maximum value, for each attribute.
    • Give a smoothness and/or stiffness variance, for each attribute.
    • In-depth documentation for Attribute Details is here.
  • #86 Added common Output Attribute modification tools to a Solver UI right-click menu.
  • #29 Added icons for Markers, Bundles and Camera input objects have been added to the Solver UI.
  • #31 The Solver UI will display coloured icons next to the attribute, for the type of attribute (translate, rotate, scale, camera, etc).
  • #136 mmSolver UIs will now raise to the top when the shelf button is pressed.
  • Added automatic Euler Filter after solving; a Euler Filter is applied to all rotation attribute keyframes.

Changes and Improvements

  • Reformatted the default solver print-out mechanism.
    • On Microsoft Windows, mmSolver will now print out solving information to the Output Window.
    • On Linux, the terminal is used (same as previous versions of mmSolver).
  • #28 The mmSolver shelf icons have been improved.
  • #139 Smooth Keyframes tool smoothly blends between selected and non-selected keyframes.
  • #139 Removed the "blend width" from the Smooth Keyframes tool - it is unneeded.
  • #83 Improved the Solver UI selection; nodes in the Solver UI will now be selected from the Maya Outliner.
  • #137 Center 2D tool will now load the mmSolver plug-in when first used.
  • Added new default Hotkeys for mmSolver, including Screen-Z Manipulator, Parenting/Unparenting, and hiding/showing viewport objects.
  • Improved Documentation for many tools, including Screen Space Motion Trail tool.
  • Minor re-arrangement of mmSolver shelf and menus.
  • Improvements to performance and stability when using Maya's Parallel Rig Evaluation mode and evaluating across time.

Bug Fixes

  • #143 Error fixed when using the Verbose logging mode.
  • #140 Fixed Convert Marker when using animated focal lengths tool and improved performance.
  • Fixed bug in Create Controller tool when multiple nodes were selected at once; the constraints were connected to the wrong node names.
  • Default Solver "Lineup" and "Animation" iterations were incorrect set to 1 - now fixed.
  • Will not error when trying to disable/enable the Viewport when Viewport 2.0 is not available due to hardware limitations.
  • Fix bugs when trying to solve with only one root frame or zero root frames.
  • Fixed Duplicate Marker tool's locked attribute states as they are copied to the new Markers.
  • Fixed Load Marker tool "Load Bundle Positions" checkbox value was not used when using "replace" mode.
  • Fixed bug caused by unneeded Parent Inverse Matrix calculation in mmSolver.utils.transform module.
  • Fixed Create / Remove Controller tool, rotate pivots are supported for controlled objects.

New Python Features

  • Added mmSolver.utils.kalmanfilter for a 1D Kalman Filter.
  • Added mmSolver.utils.tools to group general tool utilities; see this.
  • Added mmSolver.api.get_marker_group_above_node function; see this.
  • Added mmSolver.utils.animcurve.euler_filter_plug; see this.
  • Added new VERBOSE logging level; adds lots of information, normally not needed.
  • #142 Added better documentation for the Solver classes; see here.

Deprecated

  • get/set min and max values functions on the mmSolver.api.Attribute class is now deprecated. See documentation for details.
  • Deleted duplicate and unused mmSolver.tools.parenttransform tool.

Known Issues

  • Solver engine can become slow with many attributes.
  • New v0.3.0 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.
  • 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. Users may wish to turn this feature off in the Solver UI > Edit > Refresh Viewport check box.
  • The test suite fails on 3 different solver tests, due to a deviation that is too high, this is intentional and will be fixed in a future version.
  • The test suite fails to run on Maya 2018 with mayapy, the cause is unknown.
  • The mmSolverType command raises an error with certain flags on Maya 2016 for an unknown reason. This problem is specific to Maya 2016, the same command works on Maya 2017+.