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.