v0.3.0
Highlights
- Update to Bevy 0.13 and egui 0.26
- Editor quality of life
- Preview Hierarchy tab displays all of the animated entities (all character bones) in the currently previewed animated scene as a tree.
- Clicking a bone from the Preview Hierarchy will copy its
EntityPathto the clipboard and debug render the bone in the Preview Scene tab. - Some nodes display debug gizmos in the scene preview when selected in the editor
- Animation graph and animated scene asset selectors are now displayed as a tree
- Node overhauls
- Rotation node is now more configurable
- Input rotation can be in local (relative to parent bone), character (relative to root bone) or global space.
- The rotation can be either blended (with configurable weight) with the target bone's rotation, or composed with the target bone's rotation.
- A
chain_lengthcan be configured so that the rotation propagates to the bone's ancestors with decaying weight.
- FlipLR node is more configurable
- Detecting bones from the left/right sides is no longer a hardcoded "is there a .L or .R suffix" test, it can now be configured using regular expressions (arbitrary patterns before and after the left/right keys).
- Rotation node is now more configurable
- Ported support for step and cubic interpolation methods from
bevy_animation. - Switched curve sampling to be done eagerly when sampling animations, rather than lazily. This slightly changed how chain and loop nodes work, but other than that it should not have any more visible effects if everything went well. Internally, however, a lot of complexity was removed from the codebase. The reasoning for the change and why it wasn't done like this from the beginning is explained in the PR #41
Changelog
- Link to the crate-help post from README by @mbrea-c in #32
- Parallelize animation players by @mbrea-c in #33
- Improve example default parameters by @mbrea-c in #36
- Add configuration to flip node by @mbrea-c in #37
- Enable manual dispatch of dry run workflow. by @mbrea-c in #38
- Rotation node overhaul, editor quality of life by @mbrea-c in #34
- Fix examples not responding to rotation keybinds by @mbrea-c in #40
- Sample curves eagerly by @mbrea-c in #41
- Update to Bevy 0.13 by @mbrea-c in #42
- Push version and add version table by @mbrea-c in #44
Full Changelog: v0.2.0...v0.3.0