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

Releases: google/motive

1.2.0

24 Feb 01:40

Choose a tag to compare

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.

1.1.0

20 Nov 04:05

Choose a tag to compare

The v1.1 release of Motive focusses on speed and scalability. Motive now supports rigged character animation and blending between those animations. Motive maintains its aptitude for procedural animation that was the focus of v1.0.

Release Notes:

  • Play rigged animation with RigMotivators
    • Import character animations from external authoring tools or motion capture
    • Hold rigged animations compactly in memory with RigAnim
  • Convert animations from FBX files to Motive's dual cubic splines with anim_pipeline
    • FBX is a popular 3D format supported by Maya, Blender, 3DS Max, MotionBuilder, and other authoring tools
    • Together with mesh_pipeline from fplbase, bring 3D models and their animations into your games
    • Animations can be serialized and deserialized as binary FlatBuffers
  • Transition efficiently between animations with spline-based blending
  • Animate 2, 3, and 4 dimensional vectors with Motivator2f, Motivator3f, and Motivator4f

Motive remains focused on performing low-level animation logic extremely quickly. Higher-level animation logic such as animation selection and animation manipulation are not a part of Motive.

If you are interested in improving performance or animating more characters and objects in your scene, you might consider Motive as an alternative back-end to your existing animation solution.

1.0.0

09 Apr 19:25

Choose a tag to compare

Initial release of the Motive animation system.