Skip to content

v0.7.0

Choose a tag to compare

@mbrea-c mbrea-c released this 11 May 19:08
· 12 commits to master since this release
860466f

Highlights

Event-track based animation synchronization

animgraph-event-track

You can now "decorate" animation clips with any number of event tracks. These events will be sampled and propagated as EventQueues in the animation graph.

Most importantly, you can use EventTrack sync mode in blend (or 2D blend space) nodes in order to use a given event track for synchronization: all secondary animation inputs will be synchronized with the primary so that they are all at the same point in the same event within the specified synchronization event track.

If you're generating some parts of your animation procedurally, you can also take advantage of this feature by using an "event markup" node, which allows you to decorate with events an arbitrary subgraph rather than an animation clip.

Node creation popup

animgraph-create-node-popup

Right-clicking anywhere in the graph editor canvas will now bring up a new node creation popup. This allows you to search for nodes to find the one you need quicker, and is overall much more ergonomic than having to click on your animation graph file on the selection tab and use the node creation section on the inspector.

Basic retargeting settings

We now support a basic form of configurable animation retargeting; you can specify bone path segments to override in an animated scene configuration file:

// animated_scenes/snake_b.animscn.ron
(
    source: "models/snake_without_anim.glb#Scene0",
    animation_graph: "animation_graphs/snake.animgraph.ron",
    retargeting: Some((
        source_skeleton: "skeletons/snake_b.skn.ron",
        bone_path_overrides: { "cylinderbone1": "bone1" },
    )),
    skeleton: "skeletons/snake.skn.ron",
)

What's Changed

  • Many foxes example, simplify scene spawning by @mbrea-c in #83
  • Refactor assets by @mbrea-c in #84
  • Retargeting: allow overriding specific path components in animation targets by @mbrea-c in #85
  • Rework animation retargeting by @mbrea-c in #86
  • feat: animation track markup and event seeking by @mbrea-c in #87
  • fix: order assets alphabetically and fix bug with scene controls by @mbrea-c in #88
  • feat: the node creator is now a neat popup by @mbrea-c in #89
  • feat: update to Bevy 0.16 by @mbrea-c in #91
  • Update README.md by @mbrea-c in #92
  • fix: add correct crates.io links to badges by @mbrea-c in #93
  • Prepare for 0.7 release by @mbrea-c in #94

Full Changelog: v0.6.0...v0.7.0