Releases: google/motive
1.2.0
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
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, andMotivator4f
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.