bevy/crates/bevy_animation
Carter Anderson 1bd1053b7d Use normal constructors for EasingCurve, FunctionCurve, ConstantCurve (#16367)
We currently use special "floating" constructors for `EasingCurve`,
`FunctionCurve`, and `ConstantCurve` (ex: `easing_curve`). This erases
the type being created (and in general "what is happening"
structurally), for very minimal ergonomics improvements. With rare
exceptions, we prefer normal `X::new()` constructors over floating `x()`
constructors in Bevy. I don't think this use case merits special casing
here.

Add `EasingCurve::new()`, use normal constructors everywhere, and remove
the floating constructors.

I think this should land in 0.15 in the interest of not breaking people
later.
2024-11-16 15:30:10 +01:00
..
derive Release 0.15.0-rc.3 2024-11-05 23:26:31 +01:00
src Use normal constructors for EasingCurve, FunctionCurve, ConstantCurve (#16367) 2024-11-16 15:30:10 +01:00
Cargo.toml Release 0.15.0-rc.3 2024-11-05 23:26:31 +01:00
README.md Add README.md to all crates (#13184) 2024-05-02 18:56:00 +00:00

Bevy Animation

License Crates.io Downloads Docs Discord