Skip to content

Documentation / scene / GPUClothSystem

Class: GPUClothSystem

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2122

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:2192

Parameters

options?

GPUClothSystemOptions

Returns

GPUClothSystem

Accessors

enabled

Get Signature

get enabled(): boolean

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2674

Returns

boolean

Set Signature

set enabled(value): void

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2678

Parameters
value

boolean

Returns

void


supported

Get Signature

get supported(): boolean

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2686

Returns

boolean


disabledReason

Get Signature

get disabledReason(): string

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2690

Returns

string


colliders

Get Signature

get colliders(): SpringCollider[]

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2694

Returns

SpringCollider[]

Set Signature

set colliders(value): void

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2698

Parameters
value

SpringCollider[]

Returns

void


gravity

Get Signature

get gravity(): Vector3

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2725

Returns

Vector3

Set Signature

set gravity(value): void

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2729

Parameters
value

Vector3

Returns

void


damping

Get Signature

get damping(): number

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2733

Returns

number

Set Signature

set damping(value): void

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2737

Parameters
value

number

Returns

void


dynamicFriction

Get Signature

get dynamicFriction(): number

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2741

Returns

number

Set Signature

set dynamicFriction(value): void

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2745

Parameters
value

number

Returns

void


staticFriction

Get Signature

get staticFriction(): number

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2749

Returns

number

Set Signature

set staticFriction(value): void

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2753

Parameters
value

number

Returns

void


stiffness

Get Signature

get stiffness(): number

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2757

Returns

number

Set Signature

set stiffness(value): void

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2761

Parameters
value

number

Returns

void


poseFollow

Get Signature

get poseFollow(): number

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2765

Returns

number

Set Signature

set poseFollow(value): void

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2769

Parameters
value

number

Returns

void


solverIterations

Get Signature

get solverIterations(): number

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2773

Returns

number

Set Signature

set solverIterations(value): void

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2777

Parameters
value

number

Returns

void


substeps

Get Signature

get substeps(): number

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2781

Returns

number

Set Signature

set substeps(value): void

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2785

Parameters
value

number

Returns

void


vertexCount

Get Signature

get vertexCount(): number

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2789

Returns

number

Methods

createFromPrimitive()

static createFromPrimitive(primitive, options?): Promise<GPUClothSystem>

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2556

Parameters

primitive

Primitive

options?

Omit<GPUClothSystemOptions, "primitive" | "positionData" | "indexData">

Returns

Promise<GPUClothSystem>


createFromMesh()

static createFromMesh(mesh, options?): Promise<GPUClothSystem>

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2573

Parameters

mesh

MeshSkinningSource & object

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:2595

Parameters

targets

any[]

Returns

Promise<void>


setWrapTargetsFromBindingData()

setWrapTargetsFromBindingData(targets): Promise<void>

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2627

Parameters

targets

GPUClothWrapBindingTarget[]

Returns

Promise<void>


clearWrapTargets()

clearWrapTargets(): void

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2664

Returns

void


addCollider()

addCollider(collider): void

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2704

Parameters

collider

SpringCollider

Returns

void


removeCollider()

removeCollider(collider): boolean

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2709

Parameters

collider

SpringCollider

Returns

boolean


clearColliders()

clearColliders(): void

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2719

Returns

void


bindToScene()

bindToScene(scene): void

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2793

Parameters

scene

Scene

Returns

void


unbindFromScene()

unbindFromScene(): void

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2808

Returns

void


update()

update(deltaTime): void

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2812

Parameters

deltaTime

number

Returns

void


dispose()

dispose(): void

Defined in: libs/scene/src/animation/cloth/gpu_cloth_system.ts:2852

Returns

void

Released under the MIT License.