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
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?
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
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/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
Set Signature
set boundingBox(
box):void
Defined in: libs/scene/src/animation/morphtrack.ts:99
Parameters
box
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
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
The computed state at currentTime.
Overrides
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
The animated object to modify.
state
The state to apply.
Returns
void
Overrides
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
First state.
b
Second state.
t
number
Blend weight in [0, 1], where 0 yields a and 1 yields b.
Returns
The blended state.
Overrides
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
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
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
The animated object to reset.
Returns
void