-
-
Notifications
You must be signed in to change notification settings - Fork 4.1k
Open
Labels
A-AnimationMake things move and change over timeMake things move and change over timeA-MetaAbout the project itselfAbout the project itselfC-Tracking-IssueAn issue that collects information about a broad development initiativeAn issue that collects information about a broad development initiative
Description
This issue is meant to be a more actionable/scoped version of #91 and #95, specifically scoped to the goal of providing a minimum low level API for managing asset based animations in Bevy.
RFCs
The overall design for these systems are detailed in the following RFCs. Later parts of the implementation are blocked on the design feedback on these individual RFCs.
- Animation Primitives rfcs#49: Low level storage ans sampling design.
- Animation Composition rfcs#51: Composition API and sampling strategy
Implementation/Merge Strategy
This is a fairly large area that touches multiple core areas in the engine. Even with a complete prototype, introducing the system into Bevy in one large PR is likely difficult or impossible (see #1429). The following individual segments will likely need to be individually addressed to piecemeal introduce parts of the system into Bevy proper.
- Assets: [Merged by Bors] - Gltf animations #3751
- Assets; Load morph target buffers from GLTF assets #3722
- Rendering: [Merged by Bors] - Mesh Skinning. Attempt #3 #4238
- Rendering: Rendering Morph Target Displacements
- Storage: Curve traits and basic concrete implementation (CurveFixed)
- Storage: Curve compression/quantization
- Storage: AnimationClip Asset
- Storage: AnimationClip Serialization
- Sampling: Basic skeletal animation player supporting start, stop, seek operations.
- Composition: Basic AnimationGraph implementation.
- Application: Skeletal animation application systems
- Application: General Reflect-based animation application systems
maxwellodri, zfphex, vladtrc, Type1J, Archina and 10 moreorzogc, JLerxky, colepoirier, Type1J, qezz and 1 moreType1J, Archina, poperigby, SnowdenWintermute and starwolfy
Metadata
Metadata
Assignees
Labels
A-AnimationMake things move and change over timeMake things move and change over timeA-MetaAbout the project itselfAbout the project itselfC-Tracking-IssueAn issue that collects information about a broad development initiativeAn issue that collects information about a broad development initiative