Documentation / scene / FixedGeometryCacheTrack
Class: FixedGeometryCacheTrack
Defined in: libs/scene/src/animation/fixed_geometry_cache_track.ts:23
Geometry cache track backed by explicit per-frame vertex data.
Extends
Constructors
Constructor
new FixedGeometryCacheTrack(
times?,frames?,embedded?):FixedGeometryCacheTrack
Defined in: libs/scene/src/animation/fixed_geometry_cache_track.ts:29
Parameters
times?
Float32Array
frames?
embedded?
boolean
Returns
FixedGeometryCacheTrack
Overrides
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
times
Get Signature
get times():
Float32Array<ArrayBufferLike>
Defined in: libs/scene/src/animation/fixed_geometry_cache_track.ts:49
Returns
Float32Array<ArrayBufferLike>
Set Signature
set times(
value):void
Defined in: libs/scene/src/animation/fixed_geometry_cache_track.ts:53
Parameters
value
Float32Array
Returns
void
frames
Get Signature
get frames():
GeometryCacheFrame[]
Defined in: libs/scene/src/animation/fixed_geometry_cache_track.ts:57
Returns
Set Signature
set frames(
value):void
Defined in: libs/scene/src/animation/fixed_geometry_cache_track.ts:61
Parameters
value
Returns
void
Methods
clone()
clone():
this
Defined in: libs/scene/src/animation/fixed_geometry_cache_track.ts:37
Clone this animation track
Returns
this
Overrides
calculateState()
calculateState(
_target,currentTime):GeometryCacheState
Defined in: libs/scene/src/animation/fixed_geometry_cache_track.ts:66
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
currentTime
number
Time cursor in seconds within the track's timeline.
Returns
The computed state at currentTime.
Overrides
applyState()
applyState(
target,state):void
Defined in: libs/scene/src/animation/fixed_geometry_cache_track.ts:91
Apply a previously computed animation state to the target.
Parameters
target
object
The animated object to modify.
state
The state to apply.
Returns
void
Overrides
mixState()
mixState(
a,b,t):object
Defined in: libs/scene/src/animation/fixed_geometry_cache_track.ts:101
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
object
The blended state.
positions
positions:
Float32Array<ArrayBuffer>
normals
normals:
Float32Array<ArrayBufferLike>
boundingBox
boundingBox:
BoundingBox
Overrides
getBlendId()
getBlendId():
string
Defined in: libs/scene/src/animation/fixed_geometry_cache_track.ts:123
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/fixed_geometry_cache_track.ts:127
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(
target):void
Defined in: libs/scene/src/animation/fixed_geometry_cache_track.ts:131
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
Returns
void