Skip to content

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?

GPUClothSystemOptions

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

SpringCollider[]

Set Signature

set colliders(value): void

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

Parameters
value

SpringCollider[]

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()

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

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

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

Parameters

mesh
primitive

Primitive

scene?

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

GPUClothWrapBindingTarget[]

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

SpringCollider

Returns

void


removeCollider()

removeCollider(collider): boolean

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

Parameters

collider

SpringCollider

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

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

Released under the MIT License.