Documentation / scene / GPUClothSystem
Class: GPUClothSystem
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:1918
WebGPU-only cloth simulation entry.
On non-WebGPU backends (including WebGL), the system is always disabled.
Constructors
Constructor
new GPUClothSystem(
options?):GPUClothSystem
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:1988
Parameters
options?
Returns
GPUClothSystem
Accessors
enabled
Get Signature
get enabled():
boolean
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2461
Returns
boolean
Set Signature
set enabled(
value):void
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2465
Parameters
value
boolean
Returns
void
supported
Get Signature
get supported():
boolean
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2473
Returns
boolean
disabledReason
Get Signature
get disabledReason():
string
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2477
Returns
string
colliders
Get Signature
get colliders():
SpringCollider[]
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2481
Returns
Set Signature
set colliders(
value):void
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2485
Parameters
value
Returns
void
gravity
Get Signature
get gravity():
Vector3
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2512
Returns
Vector3
Set Signature
set gravity(
value):void
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2516
Parameters
value
Vector3
Returns
void
damping
Get Signature
get damping():
number
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2520
Returns
number
Set Signature
set damping(
value):void
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2524
Parameters
value
number
Returns
void
dynamicFriction
Get Signature
get dynamicFriction():
number
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2528
Returns
number
Set Signature
set dynamicFriction(
value):void
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2532
Parameters
value
number
Returns
void
staticFriction
Get Signature
get staticFriction():
number
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2536
Returns
number
Set Signature
set staticFriction(
value):void
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2540
Parameters
value
number
Returns
void
stiffness
Get Signature
get stiffness():
number
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2544
Returns
number
Set Signature
set stiffness(
value):void
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2548
Parameters
value
number
Returns
void
poseFollow
Get Signature
get poseFollow():
number
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2552
Returns
number
Set Signature
set poseFollow(
value):void
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2556
Parameters
value
number
Returns
void
solverIterations
Get Signature
get solverIterations():
number
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2560
Returns
number
Set Signature
set solverIterations(
value):void
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2564
Parameters
value
number
Returns
void
substeps
Get Signature
get substeps():
number
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2568
Returns
number
Set Signature
set substeps(
value):void
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2572
Parameters
value
number
Returns
void
vertexCount
Get Signature
get vertexCount():
number
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2576
Returns
number
Methods
createFromPrimitive()
staticcreateFromPrimitive(primitive,options?):Promise<GPUClothSystem>
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2352
Parameters
primitive
options?
Omit<GPUClothSystemOptions, "primitive" | "positionData" | "indexData">
Returns
Promise<GPUClothSystem>
createFromMesh()
staticcreateFromMesh(mesh,options?):Promise<GPUClothSystem>
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2369
Parameters
mesh
primitive
scene?
options?
Omit<GPUClothSystemOptions, "primitive" | "positionData" | "indexData" | "scene">
Returns
Promise<GPUClothSystem>
setWrapTargets()
setWrapTargets(
targets):Promise<void>
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2383
Parameters
targets
any[]
Returns
Promise<void>
setWrapTargetsFromBindingData()
setWrapTargetsFromBindingData(
targets):void
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2415
Parameters
targets
Returns
void
clearWrapTargets()
clearWrapTargets():
void
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2451
Returns
void
addCollider()
addCollider(
collider):void
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2491
Parameters
collider
Returns
void
removeCollider()
removeCollider(
collider):boolean
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2496
Parameters
collider
Returns
boolean
clearColliders()
clearColliders():
void
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2506
Returns
void
bindToScene()
bindToScene(
scene):void
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2580
Parameters
scene
Returns
void
unbindFromScene()
unbindFromScene():
void
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2595
Returns
void
update()
update(
deltaTime):void
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2599
Parameters
deltaTime
number
Returns
void
dispose()
dispose():
void
Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2639
Returns
void