Skip to content

Documentation / scene / MorphTargetTrack

Class: MorphTargetTrack ​

Defined in: libs/scene/src/animation/morphtrack.ts:23

Morph target track

Extends ​

Constructors ​

Constructor ​

new MorphTargetTrack(): MorphTargetTrack

Defined in: libs/scene/src/animation/morphtrack.ts:32

Create an instance of MorphTargetTrack

Returns ​

MorphTargetTrack

Overrides ​

AnimationTrack.constructor

Constructor ​

new MorphTargetTrack(interpolator?, defaultMorphWeights?, targetBox?, originBox?, embedded?): MorphTargetTrack

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

Create an instance of MorphTargetTrack from morph parameters

Parameters ​

interpolator? ​

Interpolator

defaultMorphWeights? ​

number[]

targetBox? ​

BoundingBox[]

originBox? ​

AABB

embedded? ​

boolean

Returns ​

MorphTargetTrack

Overrides ​

AnimationTrack<MorphState>.constructor

Accessors ​

name ​

Get Signature ​

get name(): string

Defined in: libs/scene/src/animation/animationtrack.ts:45

Human-readable name of the track.

Returns ​

string

Set Signature ​

set name(val): void

Defined in: libs/scene/src/animation/animationtrack.ts:48

Parameters ​
val ​

string

Returns ​

void

Inherited from ​

AnimationTrack.name


embedded ​

Get Signature ​

get embedded(): boolean

Defined in: libs/scene/src/animation/animationtrack.ts:54

Whether this track is embedded (owned inline by a resource/container).

Returns ​

boolean

Inherited from ​

AnimationTrack.embedded


animation ​

Get Signature ​

get animation(): AnimationClip

Defined in: libs/scene/src/animation/animationtrack.ts:60

The AnimationClip that owns this track.

Returns ​

AnimationClip

Set Signature ​

set animation(ani): void

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

Parameters ​
ani ​

AnimationClip

Returns ​

void

Inherited from ​

AnimationTrack.animation


target ​

Get Signature ​

get target(): string

Defined in: libs/scene/src/animation/animationtrack.ts:72

Logical target identifier for this track (optional metadata).

This does not affect application; it can be used by tooling or higher-level systems to label/group tracks.

Returns ​

string

Set Signature ​

set target(val): void

Defined in: libs/scene/src/animation/animationtrack.ts:75

Parameters ​
val ​

string

Returns ​

void

Inherited from ​

AnimationTrack.target


jointIndex ​

Get Signature ​

get jointIndex(): number

Defined in: libs/scene/src/animation/animationtrack.ts:81

Joint index if this track controls a joint, otherwise -1

Returns ​

number

Set Signature ​

set jointIndex(index): void

Defined in: libs/scene/src/animation/animationtrack.ts:84

Parameters ​
index ​

number

Returns ​

void

Inherited from ​

AnimationTrack.jointIndex


interpolator ​

Get Signature ​

get interpolator(): Interpolator

Defined in: libs/scene/src/animation/morphtrack.ts:82

Returns ​

Interpolator

Set Signature ​

set interpolator(interp): void

Defined in: libs/scene/src/animation/morphtrack.ts:85

Parameters ​
interp ​

Interpolator

Returns ​

void


boundingBox ​

Get Signature ​

get boundingBox(): BoundingBox[]

Defined in: libs/scene/src/animation/morphtrack.ts:95

Returns ​

BoundingBox[]

Set Signature ​

set boundingBox(box): void

Defined in: libs/scene/src/animation/morphtrack.ts:98

Parameters ​
box ​

BoundingBox[]

Returns ​

void


defaultWeights ​

Get Signature ​

get defaultWeights(): number[]

Defined in: libs/scene/src/animation/morphtrack.ts:101

Returns ​

number[]

Set Signature ​

set defaultWeights(value): void

Defined in: libs/scene/src/animation/morphtrack.ts:104

Parameters ​
value ​

number[]

Returns ​

void


originBoundingBox ​

Get Signature ​

get originBoundingBox(): AABB

Defined in: libs/scene/src/animation/morphtrack.ts:107

Returns ​

AABB

Set Signature ​

set originBoundingBox(box): void

Defined in: libs/scene/src/animation/morphtrack.ts:110

Parameters ​
box ​

AABB

Returns ​

void

Methods ​

clone() ​

clone(): this

Defined in: libs/scene/src/animation/morphtrack.ts:73

Clone this animation track

Returns ​

this

Overrides ​

AnimationTrack.clone


calculateState() ​

calculateState(target, currentTime): MorphState

Defined in: libs/scene/src/animation/morphtrack.ts:115

Compute the animation state at the specified time.

Implementations should be pure with respect to inputs: given the same target and currentTime, return the same StateType.

Parameters ​

target ​

object

The animated object (used to resolve current baseline if needed).

currentTime ​

number

Time cursor in seconds within the track's timeline.

Returns ​

MorphState

The computed state at currentTime.

Overrides ​

AnimationTrack.calculateState


applyState() ​

applyState(node, state): void

Defined in: libs/scene/src/animation/morphtrack.ts:126

Apply a previously computed animation state to the target.

Parameters ​

node ​

SceneNode

The animated object to modify.

state ​

MorphState

The state to apply.

Returns ​

void

Overrides ​

AnimationTrack.applyState


mixState() ​

mixState(a, b, t): MorphState

Defined in: libs/scene/src/animation/morphtrack.ts:133

Blend two states into a new state using a weight.

Parameters ​

a ​

MorphState

First state.

b ​

MorphState

Second state.

t ​

number

Blend weight in [0, 1], where 0 yields a and 1 yields b.

Returns ​

MorphState

The blended state.

Overrides ​

AnimationTrack.mixState


getBlendId() ​

getBlendId(): string

Defined in: libs/scene/src/animation/morphtrack.ts:147

Get the blend identifier for this track.

Tracks with the same blend ID are considered compatible for blending on the same target channel/property.

Returns ​

string

An identifier used to group compatible tracks for blending.

Overrides ​

AnimationTrack.getBlendId


getDuration() ​

getDuration(): number

Defined in: libs/scene/src/animation/morphtrack.ts:151

Get the intrinsic duration of this track in seconds.

Used by clips to determine overall clip duration and looping behavior.

Returns ​

number

Track duration (seconds).

Overrides ​

AnimationTrack.getDuration


reset() ​

reset(node): void

Defined in: libs/scene/src/animation/morphtrack.ts:155

Reset the track to its initial state for the given target.

Intended to stop playback and rewind the target to the first frame or default state.

Parameters ​

node ​

SceneNode

The animated object to reset.

Returns ​

void

Overrides ​

AnimationTrack.reset

Released under the MIT License.