logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Namespace Serenity.ProceduralExpression.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).

    In this article
    © 2026 Serenity. All Rights Reserved