Class: ClothSoftbody
Hierarchy
SoftbodyBase↳
ClothSoftbody
Constructors
Properties
- clothCorners
- fixNodeIndices
- anchorRigidbody
- anchorIndices
- anchorPosition
- anchorRotation
- mass
- margin
- group
- mask
- influence
- disableCollision
- object3D
- isDestroyed
Accessors
Methods
- start
- applyFixedNodes
- clearAnchors
- onUpdate
- destroy
- init
- wait
- appendAnchor
- clearFixedNodes
- stop
- onEnable
- onDisable
- onLateUpdate
- onBeforeUpdate
- onCompute
- onGraphic
- onParentChange
- onAddChild
- onRemoveChild
- cloneTo
- copyComponent
- beforeDestroy
Constructors
constructor
• new ClothSoftbody(): ClothSoftbody
Returns
Inherited from
SoftbodyBase.constructor
Properties
clothCorners
• clothCorners: [Vector3, Vector3, Vector3, Vector3]
布料的四个角,默认以平面法向量计算各角。
Defined in
packages/physics/softbody/ClothSoftbody.ts:22
fixNodeIndices
• fixNodeIndices: number[] | CornerType[] = []
固定节点索引。
Defined in
packages/physics/softbody/ClothSoftbody.ts:27
anchorRigidbody
• anchorRigidbody: Rigidbody
添加锚点时需要的刚体。
Defined in
packages/physics/softbody/ClothSoftbody.ts:32
anchorIndices
• anchorIndices: number[] | CornerType[] = []
布料的锚点。
Defined in
packages/physics/softbody/ClothSoftbody.ts:37
anchorPosition
• anchorPosition: Vector3
仅在设置 anchorRigidbody 后有效,表示布料软体相对刚体的位置。
Defined in
packages/physics/softbody/ClothSoftbody.ts:42
anchorRotation
• anchorRotation: Vector3
仅在设置 anchorRigidbody 后有效,表示布料软体相对刚体的旋转。
Defined in
packages/physics/softbody/ClothSoftbody.ts:47
mass
• mass: number = 1
软体的总质量,默认值为 1
Inherited from
SoftbodyBase.mass
Defined in
packages/physics/softbody/SoftbodyBase.ts:17
margin
• margin: number = 0.15
碰撞边距,默认值为 0.15
Inherited from
SoftbodyBase.margin
Defined in
packages/physics/softbody/SoftbodyBase.ts:22
group
• group: number = 1
碰撞组,默认值为 1
Inherited from
SoftbodyBase.group
Defined in
packages/physics/softbody/SoftbodyBase.ts:27
mask
• mask: number = -1
碰撞掩码,默认值为 -1
Inherited from
SoftbodyBase.mask
Defined in
packages/physics/softbody/SoftbodyBase.ts:32
influence
• influence: number = 1
锚点的影响力。影响力值越大,软体节点越紧密地跟随刚体的运动。通常,这个值在0到1之间。默认值为 1。
Inherited from
SoftbodyBase.influence
Defined in
packages/physics/softbody/SoftbodyBase.ts:37
disableCollision
• disableCollision: boolean = false
是否禁用与锚定刚体之间的碰撞,默认值为 false。
Inherited from
SoftbodyBase.disableCollision
Defined in
packages/physics/softbody/SoftbodyBase.ts:42
object3D
• object3D: Object3D = null
owner object3D
Inherited from
SoftbodyBase.object3D
Defined in
src/components/ComponentBase.ts:17
isDestroyed
• Optional isDestroyed: boolean
Inherited from
SoftbodyBase.isDestroyed
Defined in
src/components/ComponentBase.ts:38
Accessors
activationState
• set activationState(value): void
设置软体激活状态。
Parameters
| Name | Type |
|---|---|
value | ActivationState |
Returns
void
Inherited from
SoftbodyBase.activationState
Defined in
packages/physics/softbody/SoftbodyBase.ts:47
btBodyInited
• get btBodyInited(): boolean
Returns
boolean
Inherited from
SoftbodyBase.btBodyInited
Defined in
packages/physics/softbody/SoftbodyBase.ts:51
btSoftBody
• get btSoftBody(): btSoftBody
Returns
Inherited from
SoftbodyBase.btSoftBody
Defined in
packages/physics/softbody/SoftbodyBase.ts:55
eventDispatcher
• get eventDispatcher(): CEventDispatcher
Returns
CEventDispatcher
Inherited from
SoftbodyBase.eventDispatcher
Defined in
src/components/ComponentBase.ts:23
• set eventDispatcher(value): void
Parameters
| Name | Type |
|---|---|
value | CEventDispatcher |
Returns
void
Inherited from
SoftbodyBase.eventDispatcher
Defined in
src/components/ComponentBase.ts:28
isStart
• get isStart(): boolean
Returns
boolean
Inherited from
SoftbodyBase.isStart
Defined in
src/components/ComponentBase.ts:40
transform
• get transform(): Transform
Return the Transform component attached to the Object3D.
Returns
Transform
Inherited from
SoftbodyBase.transform
Defined in
src/components/ComponentBase.ts:47
enable
• get enable(): boolean
Enable/disable components. The enabled components can be updated, while the disabled components cannot be updated.
Returns
boolean
Inherited from
SoftbodyBase.enable
Defined in
src/components/ComponentBase.ts:68
• set enable(value): void
Enable/disable components. The enabled components can be updated, while the disabled components cannot be updated.
Parameters
| Name | Type |
|---|---|
value | boolean |
Returns
void
Inherited from
SoftbodyBase.enable
Defined in
src/components/ComponentBase.ts:54
Methods
start
▸ start(): Promise<void>
Returns
Promise<void>
Overrides
SoftbodyBase.start
Defined in
packages/physics/softbody/ClothSoftbody.ts:49
applyFixedNodes
▸ applyFixedNodes(fixedNodeIndices): void
固定软体节点。
Parameters
| Name | Type | Description |
|---|---|---|
fixedNodeIndices | number[] | CornerType[] | 表示需要固定的节点索引或 CornerType 数组。 |
Returns
void
Overrides
SoftbodyBase.applyFixedNodes
Defined in
packages/physics/softbody/ClothSoftbody.ts:192
clearAnchors
▸ clearAnchors(): void
清除锚点,软体将会从附加的刚体上脱落
Returns
void
Defined in
packages/physics/softbody/ClothSoftbody.ts:202
onUpdate
▸ onUpdate(): void
Returns
void
Overrides
SoftbodyBase.onUpdate
Defined in
packages/physics/softbody/ClothSoftbody.ts:209
destroy
▸ destroy(force?): void
Parameters
| Name | Type |
|---|---|
force? | boolean |
Returns
void
Overrides
SoftbodyBase.destroy
Defined in
packages/physics/softbody/ClothSoftbody.ts:243
init
▸ init(): void
Returns
void
Inherited from
SoftbodyBase.init
Defined in
packages/physics/softbody/SoftbodyBase.ts:59
wait
▸ wait(): Promise<btSoftBody>
Asynchronously retrieves the fully initialized soft body instance.
Returns
Promise<btSoftBody>
Inherited from
SoftbodyBase.wait
Defined in
packages/physics/softbody/SoftbodyBase.ts:95
appendAnchor
▸ appendAnchor(nodeIndex, targetRigidbody, disCollision?, influence?): void
Wraps the native soft body's appendAnchor method to anchor a node to a rigid body.
Parameters
| Name | Type | Description |
|---|---|---|
nodeIndex | number | Index of the node to anchor. |
targetRigidbody | Rigidbody | The rigid body to anchor to. |
disCollision? | boolean | Optional. Disable collisions if true. |
influence? | number | Optional. Anchor's influence. |
Returns
void
Inherited from
SoftbodyBase.appendAnchor
Defined in
packages/physics/softbody/SoftbodyBase.ts:107
clearFixedNodes
▸ clearFixedNodes(index?): void
清除固定节点
Parameters
| Name | Type | Description |
|---|---|---|
index? | number | 需要清除的节点索引,如果未提供,则清除所有节点。 |
Returns
void
Inherited from
SoftbodyBase.clearFixedNodes
Defined in
packages/physics/softbody/SoftbodyBase.ts:140
stop
▸ stop(): void
Returns
void
Inherited from
SoftbodyBase.stop
Defined in
src/components/ComponentBase.ts:114
onEnable
▸ onEnable(view?): any
Parameters
| Name | Type |
|---|---|
view? | View3D |
Returns
any
Inherited from
SoftbodyBase.onEnable
Defined in
src/components/ComponentBase.ts:115
onDisable
▸ onDisable(view?): any
Parameters
| Name | Type |
|---|---|
view? | View3D |
Returns
any
Inherited from
SoftbodyBase.onDisable
Defined in
src/components/ComponentBase.ts:116
onLateUpdate
▸ onLateUpdate(view?): any
Parameters
| Name | Type |
|---|---|
view? | View3D |
Returns
any
Inherited from
SoftbodyBase.onLateUpdate
Defined in
src/components/ComponentBase.ts:118
onBeforeUpdate
▸ onBeforeUpdate(view?): any
Parameters
| Name | Type |
|---|---|
view? | View3D |
Returns
any
Inherited from
SoftbodyBase.onBeforeUpdate
Defined in
src/components/ComponentBase.ts:119
onCompute
▸ onCompute(view?, command?): any
Parameters
| Name | Type |
|---|---|
view? | View3D |
command? | GPUCommandEncoder |
Returns
any
Inherited from
SoftbodyBase.onCompute
Defined in
src/components/ComponentBase.ts:120
onGraphic
▸ onGraphic(view?): any
Parameters
| Name | Type |
|---|---|
view? | View3D |
Returns
any
Inherited from
SoftbodyBase.onGraphic
Defined in
src/components/ComponentBase.ts:121
onParentChange
▸ onParentChange(lastParent?, currentParent?): any
Parameters
| Name | Type |
|---|---|
lastParent? | Object3D |
currentParent? | Object3D |
Returns
any
Inherited from
SoftbodyBase.onParentChange
Defined in
src/components/ComponentBase.ts:122
onAddChild
▸ onAddChild(child): any
Parameters
| Name | Type |
|---|---|
child | Object3D |
Returns
any
Inherited from
SoftbodyBase.onAddChild
Defined in
src/components/ComponentBase.ts:123
onRemoveChild
▸ onRemoveChild(child): any
Parameters
| Name | Type |
|---|---|
child | Object3D |
Returns
any
Inherited from
SoftbodyBase.onRemoveChild
Defined in
src/components/ComponentBase.ts:124
cloneTo
▸ cloneTo(obj): void
clone component data to target object3D
Parameters
| Name | Type | Description |
|---|---|---|
obj | Object3D | target object3D |
Returns
void
Inherited from
SoftbodyBase.cloneTo
Defined in
src/components/ComponentBase.ts:131
copyComponent
▸ copyComponent(from): this
Parameters
| Name | Type |
|---|---|
from | this |
Returns
this
Inherited from
SoftbodyBase.copyComponent
Defined in
src/components/ComponentBase.ts:133
beforeDestroy
▸ beforeDestroy(force?): void
before release this component, object refrences are not be set null now.
Parameters
| Name | Type |
|---|---|
force? | boolean |
Returns
void
Inherited from
SoftbodyBase.beforeDestroy

