Documentation / scene / NodeEulerRotationTrack
Class: NodeEulerRotationTrack
Defined in: libs/scene/src/animation/eulerrotationtrack.ts:12
Euler angle rotation animation track
Extends
AnimationTrack<Quaternion>
Constructors
Constructor
new NodeEulerRotationTrack():
NodeEulerRotationTrack
Defined in: libs/scene/src/animation/eulerrotationtrack.ts:18
Create an instance of EulerRotationTrack
Returns
NodeEulerRotationTrack
Overrides
Constructor
new NodeEulerRotationTrack(
interpolator,embedded?):NodeEulerRotationTrack
Defined in: libs/scene/src/animation/eulerrotationtrack.ts:24
Create an instance of EulerRotationTrack from keyframe values
Parameters
interpolator
Interpolator
Interpolator object that contains the keyframe values
embedded?
boolean
Whether this track be an embedded track
Returns
NodeEulerRotationTrack
Overrides
AnimationTrack<Quaternion>.constructor
Constructor
new NodeEulerRotationTrack(
mode,keyFrames,embedded?):NodeEulerRotationTrack
Defined in: libs/scene/src/animation/eulerrotationtrack.ts:31
Create an instance of EulerRotationTrack 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
NodeEulerRotationTrack
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
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
animation
Get Signature
get animation():
AnimationClip
Defined in: libs/scene/src/animation/animationtrack.ts:60
The AnimationClip that owns this track.
Returns
Set Signature
set animation(
ani):void
Defined in: libs/scene/src/animation/animationtrack.ts:63
Parameters
ani
Returns
void
Inherited from
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
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
interpolator
Get Signature
get interpolator():
Interpolator
Defined in: libs/scene/src/animation/eulerrotationtrack.ts:59
Returns
Interpolator
Set Signature
set interpolator(
interp):void
Defined in: libs/scene/src/animation/eulerrotationtrack.ts:62
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
clone()
clone():
this
Defined in: libs/scene/src/animation/eulerrotationtrack.ts:69
Clone this animation track
Returns
this
Overrides
calculateState()
calculateState(
target,currentTime):Quaternion
Defined in: libs/scene/src/animation/eulerrotationtrack.ts:73
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
applyState()
applyState(
node,state):void
Defined in: libs/scene/src/animation/eulerrotationtrack.ts:79
Apply a previously computed animation state to the target.
Parameters
node
The animated object to modify.
state
Quaternion
The state to apply.
Returns
void
Overrides
mixState()
mixState(
a,b,t):Quaternion
Defined in: libs/scene/src/animation/eulerrotationtrack.ts:83
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
getBlendId()
getBlendId():
string
Defined in: libs/scene/src/animation/eulerrotationtrack.ts:87
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
getDuration()
getDuration():
number
Defined in: libs/scene/src/animation/eulerrotationtrack.ts:91
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).