Plush

AnimationBlend2D#

PlushEngine · Type index

Namespace: PlushEngine.Animation (using PlushEngine.Animation;)

Cartesian 2D blend. X/Y are authored parameter coordinates, not world axes. Triangles interpolate barycentrically; outside queries project to the closest hull edge.

public sealed record AnimationBlend2D(string ParameterX, string ParameterY, float DefaultX, float DefaultY, ImmutableArray<AnimationBlendSample2D> Samples)

Record properties#

PropertyTypeAccessConstructor default
ParameterXstringget; init;required
ParameterYstringget; init;required
DefaultXfloatget; init;required
DefaultYfloatget; init;required
SamplesImmutableArray<AnimationBlendSample2D>get; init;required

Members: CreateSpace · Validate

CreateSpace#

public AnimationBlendSpace2D CreateSpace();

Build reusable, read-only interpolation geometry once, not each animation frame.

Validate#

public void Validate(AnimationBinding binding);

AnimationBinding · AnimationBlendSample2D · AnimationBlendSpace2D

Source#