Skip to content

Documentation / scene / IKModifier

Class: IKModifier<Solver> ​

Defined in: libs/scene/src/animation/ik_modifier.ts:14

Skeleton modifier for IK solvers.

Integrates IK solving into the skeleton post-processing pipeline. The IK solver is executed each frame and results are blended with the base animation.

Extends ​

Type Parameters ​

Solver ​

Solver extends IKSolver = IKSolver

Constructors ​

Constructor ​

new IKModifier<Solver>(solver, target, weight?): IKModifier<Solver>

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

Create an IK post-processor.

Parameters ​

solver ​

Solver

The IK solver to integrate

target ​

Vector3

Target position for the end effector

weight? ​

number = 1.0

Blend weight [0-1] (default: 1.0)

Returns ​

IKModifier<Solver>

Overrides ​

SkeletonModifier.constructor

Properties ​

_enabled ​

protected _enabled: boolean

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

Whether this processor is enabled

Inherited from ​

SkeletonModifier._enabled

Accessors ​

solver ​

Get Signature ​

get solver(): Solver

Defined in: libs/scene/src/animation/ik_modifier.ts:36

Get the IK solver.

Returns ​

Solver


target ​

Get Signature ​

get target(): Vector3

Defined in: libs/scene/src/animation/ik_modifier.ts:43

Get the current target position.

Returns ​

Vector3


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

Inherited from ​

SkeletonModifier.weight


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

Inherited from ​

SkeletonModifier.enabled

Methods ​

setTarget() ​

setTarget(target): void

Defined in: libs/scene/src/animation/ik_modifier.ts:52

Set the target position for the end effector.

Parameters ​

target ​

Vector3

New target position (will be cloned)

Returns ​

void


apply() ​

apply(_skeleton, _deltaTime): void

Defined in: libs/scene/src/animation/ik_modifier.ts:59

Apply IK solving to skeleton joints.

Parameters ​

_skeleton ​

SkeletonRig

_deltaTime ​

number

Returns ​

void

Overrides ​

SkeletonModifier.apply


reset() ​

reset(): void

Defined in: libs/scene/src/animation/ik_modifier.ts:74

Reset the IK solver to initial state.

Returns ​

void

Overrides ​

SkeletonModifier.reset


_getWeight() ​

protected _getWeight(): number

Defined in: libs/scene/src/animation/ik_modifier.ts:79

Get the blend weight for this processor.

Returns ​

number

Overrides ​

SkeletonModifier._getWeight


_setWeight() ​

protected _setWeight(value): void

Defined in: libs/scene/src/animation/ik_modifier.ts:83

Set the blend weight for this processor.

Parameters ​

value ​

number

Returns ​

void

Overrides ​

SkeletonModifier._setWeight

Released under the MIT License.