Skip to content

v1.1.15

Choose a tag to compare

@db-lyon db-lyon released this 11 Jul 19:28

v1.1.15

Distance-matched locomotion is now authorable end to end through the bridge: bake the Distance curve, drop the Sequence Evaluator, and bind the function that drives it.

Server

  • animation(set_anim_curve_keys) sets float-curve key VALUES on an AnimSequence. add_curve only names an empty curve; this adds the curve if missing then replaces its keys from [{time, value, interp?}], so a Distance/Speed/any float curve can be authored directly (#712).
  • animation(apply_animation_modifier) instantiates a UAnimationModifier subclass by name and runs it on an AnimSequence. The headline case, DistanceCurveModifier, bakes a Distance curve from root motion. The modifier class is resolved by reflection (no link-time dependency on the plugin that provides it); when it can't be found the error names the plugin to enable. Sets the modifier's properties from JSON and registers it on the sequence (#712).
  • animation(add_sequence_evaluator) drops a Sequence Evaluator (explicit-time player) into the AnimGraph or a named state's inner graph, sets the sequence and explicit-time settings, and connects to the graph result (Output Pose or state result). Defaults bTeleportToExplicitTime=false so time advances and root motion extracts (#713).
  • animation(bind_anim_node_function) binds a thread-safe anim-node function to a node's update / become-relevant / initial-update slot - the mechanism distance matching uses to advance the evaluator each frame. Validates the function exists, then reports whether it is thread-safe and compiled rather than reporting a hollow bind (#713).

Bug fixes

  • animation(list_anim_modifiers) now also reads the asset-user-data instance list (the modern store apply_animation_modifier registers into and the Animation Modifiers window shows), not only the legacy AppliedAnimationModifiers array.

Internals

  • bind_anim_node_function captures the bound function's metadata before recompiling the AnimBP, avoiding a dereference of the UFunction that the compile regenerates.
  • AnimationModifiers editor module added to the plugin build for the modifier apply path.