Documentation / scene / PCAGeometryCacheTrack
Class: PCAGeometryCacheTrack
Defined in: libs/scene/src/animation/pca_geometry_cache_track.ts:39
Geometry cache track reconstructed from PCA bases and coefficients.
Extends
Constructors
Constructor
new PCAGeometryCacheTrack(
data?,embedded?):PCAGeometryCacheTrack
Defined in: libs/scene/src/animation/pca_geometry_cache_track.ts:52
Parameters
data?
Partial<PCAGeometryCacheTrackData>
embedded?
boolean
Returns
PCAGeometryCacheTrack
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/pca_geometry_cache_track.ts:77
Returns
Float32Array<ArrayBufferLike>
Set Signature
set times(
value):void
Defined in: libs/scene/src/animation/pca_geometry_cache_track.ts:81
Parameters
value
Float32Array
Returns
void
bounds
Get Signature
get bounds(): [
number,number,number,number,number,number][]
Defined in: libs/scene/src/animation/pca_geometry_cache_track.ts:85
Returns
[number, number, number, number, number, number][]
Set Signature
set bounds(
value):void
Defined in: libs/scene/src/animation/pca_geometry_cache_track.ts:89
Parameters
value
[number, number, number, number, number, number][]
Returns
void
positionMean
Get Signature
get positionMean():
Float32Array<ArrayBufferLike>
Defined in: libs/scene/src/animation/pca_geometry_cache_track.ts:93
Returns
Float32Array<ArrayBufferLike>
Set Signature
set positionMean(
value):void
Defined in: libs/scene/src/animation/pca_geometry_cache_track.ts:105
Parameters
value
Float32Array
Returns
void
positionReference
Get Signature
get positionReference():
Float32Array<ArrayBufferLike>
Defined in: libs/scene/src/animation/pca_geometry_cache_track.ts:97
Returns
Float32Array<ArrayBufferLike>
Set Signature
set positionReference(
value):void
Defined in: libs/scene/src/animation/pca_geometry_cache_track.ts:101
Parameters
value
Float32Array<ArrayBufferLike>
Returns
void
positionBases
Get Signature
get positionBases():
Float32Array<ArrayBufferLike>[]
Defined in: libs/scene/src/animation/pca_geometry_cache_track.ts:116
Returns
Float32Array<ArrayBufferLike>[]
Set Signature
set positionBases(
value):void
Defined in: libs/scene/src/animation/pca_geometry_cache_track.ts:120
Parameters
value
Float32Array<ArrayBufferLike>[]
Returns
void
positionCoefficients
Get Signature
get positionCoefficients():
Float32Array<ArrayBufferLike>[]
Defined in: libs/scene/src/animation/pca_geometry_cache_track.ts:124
Returns
Float32Array<ArrayBufferLike>[]
Set Signature
set positionCoefficients(
value):void
Defined in: libs/scene/src/animation/pca_geometry_cache_track.ts:128
Parameters
value
Float32Array<ArrayBufferLike>[]
Returns
void
normalMean
Get Signature
get normalMean():
Float32Array<ArrayBufferLike>
Defined in: libs/scene/src/animation/pca_geometry_cache_track.ts:132
Returns
Float32Array<ArrayBufferLike>
Set Signature
set normalMean(
value):void
Defined in: libs/scene/src/animation/pca_geometry_cache_track.ts:136
Parameters
value
Float32Array<ArrayBufferLike>
Returns
void
normalBases
Get Signature
get normalBases():
Float32Array<ArrayBufferLike>[]
Defined in: libs/scene/src/animation/pca_geometry_cache_track.ts:140
Returns
Float32Array<ArrayBufferLike>[]
Set Signature
set normalBases(
value):void
Defined in: libs/scene/src/animation/pca_geometry_cache_track.ts:144
Parameters
value
Float32Array<ArrayBufferLike>[]
Returns
void
normalCoefficients
Get Signature
get normalCoefficients():
Float32Array<ArrayBufferLike>[]
Defined in: libs/scene/src/animation/pca_geometry_cache_track.ts:148
Returns
Float32Array<ArrayBufferLike>[]
Set Signature
set normalCoefficients(
value):void
Defined in: libs/scene/src/animation/pca_geometry_cache_track.ts:152
Parameters
value
Float32Array<ArrayBufferLike>[]
Returns
void
Methods
clone()
clone():
this
Defined in: libs/scene/src/animation/pca_geometry_cache_track.ts:73
Clone this animation track
Returns
this
Overrides
calculateState()
calculateState(
_target,currentTime):GeometryCacheState
Defined in: libs/scene/src/animation/pca_geometry_cache_track.ts:156
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/pca_geometry_cache_track.ts:181
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/pca_geometry_cache_track.ts:196
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/pca_geometry_cache_track.ts:218
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/pca_geometry_cache_track.ts:222
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/pca_geometry_cache_track.ts:226
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