mayaMatchMoveSolver-v0.3.4
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+.