Skip to content
This repository has been archived by the owner on Dec 29, 2022. It is now read-only.

1.2.0

Latest
Compare
Choose a tag to compare
@jsanmiya jsanmiya released this 24 Feb 01:40
· 94 commits to master since this release

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.