Animato v0.8.0 — Advanced
Animato v0.8.0 — Advanced
The eighth release of Animato, adding shape morphing, SVG draw animation,
scroll-linked animation, five new advanced easing variants, and FLIP layout
orchestration helpers.
Crates published to crates.io
| Crate | Version | Description |
|---|---|---|
animato-core |
0.8.0 |
Traits + 38 easing variants (5 new advanced) |
animato-color |
0.8.0 |
Perceptual color wrappers |
animato-tween |
0.8.0 |
Tween<T>, KeyframeTrack<T> |
animato-spring |
0.8.0 |
Spring, SpringN<T> |
animato-path |
0.8.0 |
MorphPath, DrawSvg, Bezier, SVG parser |
animato-physics |
0.8.0 |
Inertia, drag, gestures |
animato-driver |
0.8.0 |
AnimationDriver, clocks, ScrollDriver, ScrollClock |
animato-timeline |
0.8.0 |
Timeline, Sequence, stagger |
animato-wasm |
0.8.0 |
RafDriver, LayoutAnimator, SharedElementTransition |
animato-bevy |
0.8.0 |
AnimatoPlugin |
animato |
0.8.0 |
Facade — re-exports everything |
Quick Start
[dependencies]
animato = { version = "0.8.0", features = ["path"] }use animato::{DrawSvg, LineSegment, MorphPath, RoughEase, Tween, Update};
// Shape morphing
let morph = MorphPath::new(square_pts, circle_pts);
let shape = morph.evaluate(0.5);
// SVG draw animation
let path = LineSegment::new([0.0, 0.0], [200.0, 0.0]);
let draw = path.draw_on(0.5); // stroke-dashoffset halfway
// Advanced easing
let e = Easing::RoughEase { strength: 0.5, points: 8 };What's New in v0.8.0 — Advanced
- ✅
MorphPath— shape morphing with arc-length resampling - ✅
resample()— uniform polyline resampling free function - ✅
DrawSvgtrait — blanket impl on allPathEvaluatetypes - ✅
ScrollDriverandScrollClock— scroll-linked animation - ✅
RoughEase,SlowMo,Wiggle,CustomBounce,ExpoScaleeasings - ✅
LayoutAnimatorandSharedElementTransition(wasm-dom) - ✅ 3 new integration test suites; 2 new examples
See CHANGELOG.md and ROADMAP.md for full details.