This repository has been archived by the owner on Dec 29, 2022. It is now read-only.
Motive 1.2.0 adds two procedural animation algorithms: the SpringProcessor and the EaseInEaseOutProcessor. These easy-to-parameterize curves are fast and mathematically stable. The latest release also encourages bulk processing with MotivatorNf, an n-dimensional Motivator.
New features:
- Add MotivatorNf to enable and encourage bulk processing. Motivator1f, 2f, 3f, and 4f are now wrappers around MotivatorNf.
- The new fplviewer tool can preview fplmesh and motiveanim files
- Add stable calculations for ease-in-ease-out and spring motion, and use them in new SpringProcessor and EaseInEaseOutProcessor, for procedural motion
- Add ConstProcessor to hold constant values and velocities.
Improvements:
- Significantly expanded utility functions for Range and Angle classes
- Improve precision of QuadraticCurve::Roots()
- Remove dynamic allocation from CompactSpline
- Add y_offset and y_scale to SplinePlayback
- Add --root_bones_only option to anim_pipeline
- Add MotivatorNf::Direction() to get movement vector even when playback rate is 0
- Add MotivatorNf::SetSplineTime() to allow seeking
- Add CompactSpline::BulkEvaluate()
- Improve anim_pipeline --info output
Interface changes:
- RigMotivator outputs AffineTransforms instead of mat4s for more efficient memory usage
- Rename SmoothInit to SplineInit.