Skip to content

Documentation / scene / NodeRotationTrack

Class: NodeRotationTrack ​

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

Rotation animation track

Extends ​

Constructors ​

Constructor ​

new NodeRotationTrack(): NodeRotationTrack

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

Create an instance of RotationTrack

Returns ​

NodeRotationTrack

Overrides ​

AnimationTrack.constructor

Constructor ​

new NodeRotationTrack(interpolator, embedded?): NodeRotationTrack

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

Create an instance of RotationTrack from keyframe values

Parameters ​

interpolator ​

Interpolator

Interpolator object that contains keyframe values

embedded? ​

boolean

Whether this track be an embedded track

Returns ​

NodeRotationTrack

Overrides ​

AnimationTrack<Quaternion>.constructor

Constructor ​

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

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

Create an instance of RotationTrack 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 ​

NodeRotationTrack

Overrides ​

AnimationTrack<Quaternion>.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/rotationtrack.ts:58

Returns ​

Interpolator

Set Signature ​

set interpolator(interp): void

Defined in: libs/scene/src/animation/rotationtrack.ts:61

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/rotationtrack.ts:68

Clone this animation track

Returns ​

this

Overrides ​

AnimationTrack.clone


calculateState() ​

calculateState(target, currentTime): Quaternion

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

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 ​

Quaternion

The computed state at currentTime.

Overrides ​

AnimationTrack.calculateState


applyState() ​

applyState(node, state): void

Defined in: libs/scene/src/animation/rotationtrack.ts:77

Apply a previously computed animation state to the target.

Parameters ​

node ​

SceneNode

The animated object to modify.

state ​

Quaternion

The state to apply.

Returns ​

void

Overrides ​

AnimationTrack.applyState


mixState() ​

mixState(a, b, t): Quaternion

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

Blend two states into a new state using a weight.

Parameters ​

a ​

Quaternion

First state.

b ​

Quaternion

Second state.

t ​

number

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

Returns ​

Quaternion

The blended state.

Overrides ​

AnimationTrack.mixState


getBlendId() ​

getBlendId(): string

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

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/rotationtrack.ts:89

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.