Skip to content

Documentation / scene / MorphTargetTrack

Class: MorphTargetTrack

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

Morph target track

Extends

Constructors

Constructor

new MorphTargetTrack(): MorphTargetTrack

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

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:37

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:83

Returns

Interpolator

Set Signature

set interpolator(interp): void

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

Parameters
interp

Interpolator

Returns

void


boundingBox

Get Signature

get boundingBox(): BoundingBox[]

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

Returns

BoundingBox[]

Set Signature

set boundingBox(box): void

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

Parameters
box

BoundingBox[]

Returns

void


defaultWeights

Get Signature

get defaultWeights(): number[]

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

Returns

number[]

Set Signature

set defaultWeights(value): void

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

Parameters
value

number[]

Returns

void


originBoundingBox

Get Signature

get originBoundingBox(): AABB

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

Returns

AABB

Set Signature

set originBoundingBox(box): void

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

Parameters
box

AABB

Returns

void

Methods

clone()

clone(): this

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

Clone this animation track

Returns

this

Overrides

AnimationTrack.clone


calculateState()

calculateState(target, currentTime): MorphState

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

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:127

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:137

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:151

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:155

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:159

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.