About
The Curves working group exists to implement the Curve API described in this RFC and integrate it into Bevy's existing codebase (primarily in math and animation).
The design document for this group is here.
This working group is coordinated in this Discord channel.
If you are interested in contributing to this effort, please check in on Discord first — and, of course, external reviews on related PRs are always welcome.
Tasks
Beyond
This section is for tracking related tasks outside of the scope of the present working group proposal that may be spun off into external issues when this work is completed (or advanced to a sufficient state).
About
The Curves working group exists to implement the
CurveAPI described in this RFC and integrate it into Bevy's existing codebase (primarily in math and animation).The design document for this group is here.
This working group is coordinated in this Discord channel.
If you are interested in contributing to this effort, please check in on Discord first — and, of course, external reviews on related PRs are always welcome.
Tasks
CurveAPI itself.SampleCurveandUnevenSampleCurveAPIs for consumers.Reflecton concrete curve types from the API. (Blocker forbevy_animationintegration.)bevy_animationintegration.)CurveAPI withbevy_animation.VariableCurve(translation, rotation, scale, morph weights) with a type that implements the associatedCurvetrait. (Curve-based animation #15434)AnimationTargetContextto sample from newVariableCurvecomponents instead of doing its own interpolation.CurveAPI withbevy_math.CubicCurveand implementors ofCubicGenerator.RationalCurveand implementors ofRationalGenerator.Beyond
This section is for tracking related tasks outside of the scope of the present working group proposal that may be spun off into external issues when this work is completed (or advanced to a sufficient state).
Reflectimplementations for adaptors in theCurveAPI so that the adaptors areReflectwhen their bases are.