Namespace Serenity.ProceduralAnimator.Application.Interfaces
Interfaces
IProceduralAction<TContext>
Interface for discrete procedural animation actions with lifecycle (e.g., recoil, flinch, stumble). Actions have a start, tick, and end phase, unlike continuous layers. Each active action instance carries an ActionRuntimeState that persists across ticks.
IProceduralLayer<TContext>
Interface for continuous procedural animation layers (e.g., breathing, sway, tremor). Layers are evaluated every frame and contribute weighted offsets to the final pose.
IRigApplier<TRigDefinition>
Interface for applying pose deltas to a rig. Engine-agnostic: concrete implementations handle the actual transform manipulation.
IWeightProvider<TContext>
Interface for providing weight values to layers via rules. Separates the "when" (condition) from the "how much" (weight).