Skip to content

Documentation / scene / SkeletonModifier

Abstract Class: SkeletonModifier

Defined in: libs/scene/src/animation/skeleton_modifier.ts:11

Abstract base class for skeleton post-processors.

Post-processors are applied after the base animation/bind pose layer, allowing procedural modifications like IK, spring physics, or manual overrides.

Extended by

Constructors

Constructor

new SkeletonModifier(): SkeletonModifier

Defined in: libs/scene/src/animation/skeleton_modifier.ts:15

Returns

SkeletonModifier

Properties

_enabled

protected _enabled: boolean

Defined in: libs/scene/src/animation/skeleton_modifier.ts:13

Whether this processor is enabled

Accessors

weight

Get Signature

get weight(): number

Defined in: libs/scene/src/animation/skeleton_modifier.ts:22

Get the blend weight [0-1]

Returns

number

Set Signature

set weight(value): void

Defined in: libs/scene/src/animation/skeleton_modifier.ts:26

Parameters
value

number

Returns

void


enabled

Get Signature

get enabled(): boolean

Defined in: libs/scene/src/animation/skeleton_modifier.ts:33

Get whether this processor is enabled

Returns

boolean

Set Signature

set enabled(value): void

Defined in: libs/scene/src/animation/skeleton_modifier.ts:37

Parameters
value

boolean

Returns

void

Methods

apply()

abstract apply(skeleton, deltaTime): void

Defined in: libs/scene/src/animation/skeleton_modifier.ts:51

Apply post-processing to skeleton joints.

This method is called after the base animation/bind pose has been applied. Implementations should modify joint transforms and blend with the current state using the processor's weight.

Parameters

skeleton

SkeletonRig

The shared rig to process

deltaTime

number

Time elapsed since last frame (in seconds)

Returns

void


reset()

abstract reset(): void

Defined in: libs/scene/src/animation/skeleton_modifier.ts:58

Reset the processor to its initial state.

Called when the skeleton or animation state changes significantly.

Returns

void


_getWeight()

abstract protected _getWeight(): number

Defined in: libs/scene/src/animation/skeleton_modifier.ts:63

Get the blend weight for this processor.

Returns

number


_setWeight()

abstract protected _setWeight(_value): void

Defined in: libs/scene/src/animation/skeleton_modifier.ts:69

Set the blend weight for this processor.

Parameters

_value

number

New blend weight (0-1)

Returns

void

Released under the MIT License.