UMDL2 Proposal
These are my notes (portions are complete but still), please rip them to pieces.
-
Addition of
ResponseCurve
type- Functional curves defined by standard MKCB, shape, inverse-X, and inverse-Y
- Will be part of variant
- Aside from animation they’re useful for AI weight functions
-
Addition of key -> key interpolation parameters
- Defined by response curves
-
Addition of track blend parameters
- Defined by response curves
-
Addition of MorphTracks
- Recorded morph-target weights in animation
-
Addition of
Phases
- Similar to triggers but windows of time
- Each phase has a name, start, end, and arbitrary Variants associated with start/end
-
Blends can specify phases to synchronize against
- see DOOM talk for retargeting
-
Root-motion as a first class citizen
- Tied as well into phases
-
Weighted push model for animation
-
Existing animation works as is superficially
- new work can push over it
-
Facilitates pushing keys on demand rather than relying on existing animation
- Futures are pushed, final blend reads the resulting futures for the given time
- Provides correction that doesn’t require sorting post-update bone correcting components
-
Existing animation works as is superficially
-
Additional stock components for
- Terrestrial navigation selection
- Saccades and blink
- IK assistance for strings of Look-at (see DOOM talk)
The biggest missing thing is selection-sets IMO, but those are not trivially reconcilable IMO.