Documentation / scene / MultiChainSpringSystem
Class: MultiChainSpringSystem
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:64
Constructors
Constructor
new MultiChainSpringSystem(
options?):MultiChainSpringSystem
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:92
Parameters
options?
Returns
MultiChainSpringSystem
Accessors
chains
Get Signature
get chains():
SpringChain[]
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:243
Returns
interChainConstraints
Get Signature
get interChainConstraints():
InterChainConstraint[]
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:247
Returns
gravity
Get Signature
get gravity():
Vector3
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:251
Returns
Vector3
Set Signature
set gravity(
gravity):void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:255
Parameters
gravity
Vector3
Returns
void
wind
Get Signature
get wind():
Vector3
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:259
Returns
Vector3
Set Signature
set wind(
wind):void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:263
Parameters
wind
Vector3
Returns
void
iterations
Get Signature
get iterations():
number
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:267
Returns
number
Set Signature
set iterations(
count):void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:271
Parameters
count
number
Returns
void
enableInertialForces
Get Signature
get enableInertialForces():
boolean
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:275
Returns
boolean
Set Signature
set enableInertialForces(
enabled):void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:279
Parameters
enabled
boolean
Returns
void
centrifugalScale
Get Signature
get centrifugalScale():
number
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:283
Returns
number
Set Signature
set centrifugalScale(
scale):void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:287
Parameters
scale
number
Returns
void
coriolisScale
Get Signature
get coriolisScale():
number
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:291
Returns
number
Set Signature
set coriolisScale(
scale):void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:295
Parameters
scale
number
Returns
void
solver
Get Signature
get solver():
"verlet"|"xpbd"
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:299
Returns
"verlet" | "xpbd"
Set Signature
set solver(
type):void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:303
Parameters
type
"verlet" | "xpbd"
Returns
void
poseFollow
Get Signature
get poseFollow():
number
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:312
Returns
number
Set Signature
set poseFollow(
value):void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:316
Parameters
value
number
Returns
void
poseFollowRoot
Get Signature
get poseFollowRoot():
number
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:323
Returns
number
Set Signature
set poseFollowRoot(
value):void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:327
Parameters
value
number
Returns
void
poseFollowTip
Get Signature
get poseFollowTip():
number
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:331
Returns
number
Set Signature
set poseFollowTip(
value):void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:335
Parameters
value
number
Returns
void
poseFollowExponent
Get Signature
get poseFollowExponent():
number
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:339
Returns
number
Set Signature
set poseFollowExponent(
value):void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:343
Parameters
value
number
Returns
void
maxPoseOffset
Get Signature
get maxPoseOffset():
number
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:347
Returns
number
Set Signature
set maxPoseOffset(
value):void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:351
Parameters
value
number
Returns
void
maxPoseOffsetRoot
Get Signature
get maxPoseOffsetRoot():
number
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:358
Returns
number
Set Signature
set maxPoseOffsetRoot(
value):void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:362
Parameters
value
number
Returns
void
maxPoseOffsetTip
Get Signature
get maxPoseOffsetTip():
number
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:366
Returns
number
Set Signature
set maxPoseOffsetTip(
value):void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:370
Parameters
value
number
Returns
void
colliders
Get Signature
get colliders():
SpringCollider[]
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:400
Returns
Methods
addChain()
addChain(
chain):number
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:121
Parameters
chain
Returns
number
addInterChainConstraint()
addInterChainConstraint(
constraint):void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:126
Parameters
constraint
Returns
void
createRadialConstraints()
createRadialConstraints(
options):void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:130
Parameters
options
stiffness
number
maxDistance
number
skipRows?
number
connectDistance?
number
compliance?
number
Returns
void
update()
update(
deltaTime):void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:169
Parameters
deltaTime
number
Returns
void
applyToNodes()
applyToNodes(
weight?):void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:189
Parameters
weight?
number = 1.0
Returns
void
reset()
reset():
void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:221
Returns
void
addCollider()
addCollider(
collider):void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:374
Parameters
collider
Returns
void
removeCollider()
removeCollider(
collider):boolean
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:381
Parameters
collider
Returns
boolean
clearColliders()
clearColliders():
void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:393
Returns
void
setRuntimeNodeMap()
setRuntimeNodeMap(
nodeMap):void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:408
Sets a runtime-only node remapping used by particles, anchors and colliders. The authored node references remain unchanged and therefore serialize normally.
Parameters
nodeMap
ReadonlyMap<SceneNode, SceneNode>
Returns
void
reinitializeFromCurrentPose()
reinitializeFromCurrentPose(
options?):void
Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:420
Rebuilds particle history from the current runtime-remapped node pose. This must be called after a hierarchy graft or skeleton rebind.
Parameters
options?
Returns
void