Class Blender
Namespace: ValveResourceFormat.Animation
Assembly: ValveResourceFormat.dll
Blends poses and root motion.
csharp
public static class BlenderInheritance
object ← Blender
Methods
AdditiveBlend(ReadOnlySpan<FrameBone>, ReadOnlySpan<FrameBone>, float, Span<FrameBone>)
Blends two poses using additive blending.
csharp
public static void AdditiveBlend(ReadOnlySpan<FrameBone> sourcePose, ReadOnlySpan<FrameBone> targetPose, float blendWeight, Span<FrameBone> resultPose)Parameters
sourcePose ReadOnlySpan<FrameBone>
targetPose ReadOnlySpan<FrameBone>
blendWeight float
Blend(ReadOnlySpan<FrameBone>, ReadOnlySpan<FrameBone>, float, Span<FrameBone>)
Blends two poses using standard linear interpolation.
csharp
public static void Blend(ReadOnlySpan<FrameBone> sourcePose, ReadOnlySpan<FrameBone> targetPose, float blendWeight, Span<FrameBone> resultPose)Parameters
sourcePose ReadOnlySpan<FrameBone>
targetPose ReadOnlySpan<FrameBone>
blendWeight float
BlendMasked(ReadOnlySpan<FrameBone>, ReadOnlySpan<FrameBone>, float, ReadOnlySpan<float>, Span<FrameBone>)
Blends two poses with per-bone weights scaled by a bone mask.
csharp
public static void BlendMasked(ReadOnlySpan<FrameBone> sourcePose, ReadOnlySpan<FrameBone> targetPose, float blendWeight, ReadOnlySpan<float> boneMaskWeights, Span<FrameBone> resultPose)Parameters
sourcePose ReadOnlySpan<FrameBone>
targetPose ReadOnlySpan<FrameBone>
blendWeight float
boneMaskWeights ReadOnlySpan<float>
BlendRootMotion(FrameBone, FrameBone, float, RootMotionBlendMode)
Blends two root motion deltas.
csharp
public static FrameBone BlendRootMotion(FrameBone source, FrameBone target, float blendWeight, RootMotionBlendMode blendMode = RootMotionBlendMode.Blend)Parameters
source FrameBone
target FrameBone
blendWeight float
blendMode RootMotionBlendMode

