Skip to content

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? ​

MultiChainSpringSystemOptions

Returns ​

MultiChainSpringSystem

Accessors ​

chains ​

Get Signature ​

get chains(): SpringChain[]

Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:243

Returns ​

SpringChain[]


interChainConstraints ​

Get Signature ​

get interChainConstraints(): InterChainConstraint[]

Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:247

Returns ​

InterChainConstraint[]


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 ​

SpringCollider[]

Methods ​

addChain() ​

addChain(chain): number

Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:121

Parameters ​

chain ​

SpringChain

Returns ​

number


addInterChainConstraint() ​

addInterChainConstraint(constraint): void

Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:126

Parameters ​

constraint ​

InterChainConstraint

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 ​

SpringCollider

Returns ​

void


removeCollider() ​

removeCollider(collider): boolean

Defined in: libs/scene/src/animation/spring/multi_chain_spring_system.ts:381

Parameters ​

collider ​

SpringCollider

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? ​

SpringPoseReinitializeOptions

Returns ​

void

Released under the MIT License.