Documentation / scene / SkeletonRig
Class: SkeletonRig
Defined in: libs/scene/src/animation/skeleton.ts:154
Shared joint rig for skeletal animation.
A rig owns the animated joint nodes, bind pose, humanoid mapping and procedural modifiers. Multiple skin bindings may reference the same rig with different inverse bind matrices.
Extends
Disposable
Constructors
Constructor
new SkeletonRig(
joints,bindPose,options?):SkeletonRig
Defined in: libs/scene/src/animation/skeleton.ts:167
Parameters
joints
bindPose
options?
Returns
SkeletonRig
Overrides
Disposable.constructor
Properties
_id
protected_id:string
Defined in: libs/scene/src/animation/skeleton.ts:156
_joints
protected_joints:SceneNode[]
Defined in: libs/scene/src/animation/skeleton.ts:157
_bindPoseByJoint
protected_bindPoseByJoint:Map<SceneNode,SkeletonBindPose>
Defined in: libs/scene/src/animation/skeleton.ts:158
_bindPose
protected_bindPose:SkeletonBindPose[]
Defined in: libs/scene/src/animation/skeleton.ts:159
_rootJoint
protected_rootJoint:SceneNode
Defined in: libs/scene/src/animation/skeleton.ts:160
_rootBindPose
protected_rootBindPose:SkeletonBindPose
Defined in: libs/scene/src/animation/skeleton.ts:161
_playing
protected_playing:boolean
Defined in: libs/scene/src/animation/skeleton.ts:162
_modifiers
protected_modifiers:SkeletonModifier[]
Defined in: libs/scene/src/animation/skeleton.ts:163
_humanoidJointMapping
protected_humanoidJointMapping:HumanoidJointMapping<SceneNode>
Defined in: libs/scene/src/animation/skeleton.ts:164
_humanoidRootRotation
protected_humanoidRootRotation:Quaternion
Defined in: libs/scene/src/animation/skeleton.ts:165
Accessors
disposed
Get Signature
get disposed():
boolean
Defined in: libs/base/dist/index.d.ts:6065
Returns
boolean
Inherited from
Disposable.disposed
persistentId
Get Signature
get persistentId():
string
Defined in: libs/scene/src/animation/skeleton.ts:213
Returns
string
Set Signature
set persistentId(
val):void
Defined in: libs/scene/src/animation/skeleton.ts:217
Parameters
val
string
Returns
void
joints
Get Signature
get joints():
SceneNode[]
Defined in: libs/scene/src/animation/skeleton.ts:229
Returns
bindPose
Get Signature
get bindPose():
SkeletonBindPose[]
Defined in: libs/scene/src/animation/skeleton.ts:233
Returns
rootJoint
Get Signature
get rootJoint():
SceneNode
Defined in: libs/scene/src/animation/skeleton.ts:237
Returns
Set Signature
set rootJoint(
joint):void
Defined in: libs/scene/src/animation/skeleton.ts:241
Parameters
joint
Returns
void
rootBindPose
Get Signature
get rootBindPose():
SkeletonBindPose
Defined in: libs/scene/src/animation/skeleton.ts:246
Returns
humanoidJointMapping
Get Signature
get humanoidJointMapping():
HumanoidJointMapping<SceneNode>
Defined in: libs/scene/src/animation/skeleton.ts:254
Returns
HumanoidJointMapping<SceneNode>
humanoidRootRotation
Get Signature
get humanoidRootRotation():
Quaternion
Defined in: libs/scene/src/animation/skeleton.ts:258
Returns
Quaternion
modifiers
Get Signature
get modifiers():
SkeletonModifier[]
Defined in: libs/scene/src/animation/skeleton.ts:262
Returns
playing
Get Signature
get playing():
boolean
Defined in: libs/scene/src/animation/skeleton.ts:266
Returns
boolean
Set Signature
set playing(
b):void
Defined in: libs/scene/src/animation/skeleton.ts:270
Parameters
b
boolean
Returns
void
Methods
on()
on<
K>(type,listener,context?):void
Defined in: libs/base/dist/index.d.ts:594
IEventTarget.on
Type Parameters
K
K extends "dispose"
Parameters
type
K
listener
EventListener<{ dispose: []; }, K>
context?
unknown
Returns
void
Inherited from
Disposable.on
once()
once<
K>(type,listener,context?):void
Defined in: libs/base/dist/index.d.ts:598
IEventTarget.once
Type Parameters
K
K extends "dispose"
Parameters
type
K
listener
EventListener<{ dispose: []; }, K>
context?
unknown
Returns
void
Inherited from
Disposable.once
off()
off<
K>(type,listener?,context?):void
Defined in: libs/base/dist/index.d.ts:602
IEventTarget.off
Type Parameters
K
K extends "dispose"
Parameters
type
K
listener?
EventListener<{ dispose: []; }>
context?
unknown
Returns
void
Inherited from
Disposable.off
dispatchEvent()
dispatchEvent<
K>(type, ...args):void
Defined in: libs/base/dist/index.d.ts:606
IEventTarget.dispatchEvent
Type Parameters
K
K extends "dispose"
Parameters
type
K
args
...object[K]
Returns
void
Inherited from
Disposable.dispatchEvent
dispose()
dispose():
void
Defined in: libs/base/dist/index.d.ts:6066
Returns
void
Inherited from
Disposable.dispose
getRigKey()
staticgetRigKey(joints,rootJoint?):string
Defined in: libs/scene/src/animation/skeleton.ts:200
Parameters
joints
rootJoint?
Returns
string
findRigById()
staticfindRigById(id):SkeletonRig
Defined in: libs/scene/src/animation/skeleton.ts:204
Parameters
id
string
Returns
SkeletonRig
getBindPoseForJoint()
getBindPoseForJoint(
joint):SkeletonBindPose
Defined in: libs/scene/src/animation/skeleton.ts:250
Parameters
joint
Returns
getJointIndex()
getJointIndex(
joint):number
Defined in: libs/scene/src/animation/skeleton.ts:274
Parameters
joint
Returns
number
getJointIndexByName()
getJointIndexByName(
jointName):number
Defined in: libs/scene/src/animation/skeleton.ts:278
Parameters
jointName
string
Returns
number
computeBindPose()
computeBindPose():
void
Defined in: libs/scene/src/animation/skeleton.ts:282
Returns
void
apply()
apply(
deltaTime):void
Defined in: libs/scene/src/animation/skeleton.ts:297
Parameters
deltaTime
number
Returns
void
reset()
reset():
void
Defined in: libs/scene/src/animation/skeleton.ts:303
Returns
void
onDispose()
protectedonDispose():void
Defined in: libs/scene/src/animation/skeleton.ts:307
Returns
void
Overrides
Disposable.onDispose