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.