Skip to content

Documentation / scene / NodeScaleTrack

Class: NodeScaleTrack ​

Defined in: libs/scene/src/animation/scaletrack.ts:10

Scale animation track

Extends ​

Constructors ​

Constructor ​

new NodeScaleTrack(): NodeScaleTrack

Defined in: libs/scene/src/animation/scaletrack.ts:16

Create an instance of ScaleTrack

Returns ​

NodeScaleTrack

Overrides ​

AnimationTrack.constructor

Constructor ​

new NodeScaleTrack(interpolator, embedded?): NodeScaleTrack

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

Create an instance of ScaleTrack from keyframe values

Parameters ​

interpolator ​

Interpolator

Interpolator object that contains keyframe values

embedded? ​

boolean

Whether this track be an embedded track

Returns ​

NodeScaleTrack

Overrides ​

AnimationTrack<Vector3>.constructor

Constructor ​

new NodeScaleTrack(mode, keyFrames, embedded?): NodeScaleTrack

Defined in: libs/scene/src/animation/scaletrack.ts:29

Create an instance of ScaleTrack from keyframe values

Parameters ​

mode ​

InterpolationMode

The interpolation mode of keyframes

keyFrames ​

object[]

Keyframe values

embedded? ​

boolean

Whether this track be an embedded track

Returns ​

NodeScaleTrack

Overrides ​

AnimationTrack<Vector3>.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/scaletrack.ts:57

Returns ​

Interpolator

Set Signature ​

set interpolator(interp): void

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

Parameters ​
interp ​

Interpolator

Returns ​

void

Methods ​

reset() ​

reset(_target): void

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

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 ​

_target ​

object

The animated object to reset.

Returns ​

void

Inherited from ​

AnimationTrack.reset


clone() ​

clone(): this

Defined in: libs/scene/src/animation/scaletrack.ts:67

Clone this animation track

Returns ​

this

Overrides ​

AnimationTrack.clone


calculateState() ​

calculateState(target, currentTime): Vector3

Defined in: libs/scene/src/animation/scaletrack.ts:71

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 ​

Vector3

The computed state at currentTime.

Overrides ​

AnimationTrack.calculateState


applyState() ​

applyState(node, state): void

Defined in: libs/scene/src/animation/scaletrack.ts:76

Apply a previously computed animation state to the target.

Parameters ​

node ​

SceneNode

The animated object to modify.

state ​

Vector3

The state to apply.

Returns ​

void

Overrides ​

AnimationTrack.applyState


mixState() ​

mixState(a, b, t): Vector3

Defined in: libs/scene/src/animation/scaletrack.ts:80

Blend two states into a new state using a weight.

Parameters ​

a ​

Vector3

First state.

b ​

Vector3

Second state.

t ​

number

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

Returns ​

Vector3

The blended state.

Overrides ​

AnimationTrack.mixState


getBlendId() ​

getBlendId(): string

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

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/scaletrack.ts:88

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

Released under the MIT License.