Class: RigidBodyUtil
提供一系列AMMO刚体相关的方法
Constructors
Methods
- createRigidBody
- updateTransform
- updatePosition
- updateRotation
- updateScale
- clearForcesAndVelocities
- activateCollisionBodies
- destroyRigidBody
- destroyConstraint
Constructors
constructor
• new RigidBodyUtil(): RigidBodyUtil
Returns
Methods
createRigidBody
▸ createRigidBody(object3D
, shape
, mass
, position?
, rotation?
): btRigidBody
创建 Ammo 刚体。
Parameters
Name | Type | Description |
---|---|---|
object3D | Object3D | 三维对象。 |
shape | btCollisionShape | 碰撞形状。 |
mass | number | 碰撞体的质量。 |
position? | Vector3 | 可选参数,刚体的位置,默认使用三维对象的 localPosition |
rotation? | Vector3 | Quaternion | 可选参数,刚体的旋转,默认使用三维对象的 localRotation |
Returns
新创建的 Ammo.btRigidBody 对象。
Defined in
packages/physics/utils/RigidBodyUtil.ts:18
updateTransform
▸ updateTransform(bodyRb
, position
, rotation
, clearFV?
): void
更新刚体的位置和旋转。
此函数将新的位置和旋转应用到刚体上。
Parameters
Name | Type | Description |
---|---|---|
bodyRb | btRigidBody | 刚体对象。 |
position | Vector3 | 刚体的新位置,以 Vector3 形式表示。 |
rotation | Vector3 | Quaternion | 刚体的新旋转,可选,可以是 Vector3 形式表示的欧拉角(将自动转换为四元数),默认为四元数零值。 |
clearFV? | boolean | 清除力和速度,可选,默认为 false 。 |
Returns
void
Defined in
packages/physics/utils/RigidBodyUtil.ts:46
updatePosition
▸ updatePosition(bodyRb
, value
): void
更新刚体位置
Parameters
Name | Type |
---|---|
bodyRb | btRigidBody |
value | Vector3 |
Returns
void
Defined in
packages/physics/utils/RigidBodyUtil.ts:68
updateRotation
▸ updateRotation(bodyRb
, value
): void
更新刚体旋转
Parameters
Name | Type |
---|---|
bodyRb | btRigidBody |
value | Vector3 |
Returns
void
Defined in
packages/physics/utils/RigidBodyUtil.ts:84
updateScale
▸ updateScale(bodyRb
, value
, mass
): void
更新刚体缩放
Parameters
Name | Type |
---|---|
bodyRb | btRigidBody |
value | Vector3 |
mass | number |
Returns
void
Defined in
packages/physics/utils/RigidBodyUtil.ts:101
clearForcesAndVelocities
▸ clearForcesAndVelocities(bodyRb
): void
清除力和速度
Parameters
Name | Type |
---|---|
bodyRb | btRigidBody |
Returns
void
Defined in
packages/physics/utils/RigidBodyUtil.ts:116
activateCollisionBodies
▸ activateCollisionBodies(): void
激活物理世界中的全部碰撞对
Returns
void
Defined in
packages/physics/utils/RigidBodyUtil.ts:125
destroyRigidBody
▸ destroyRigidBody(bodyRb
): void
销毁刚体及其状态和形状
Parameters
Name | Type |
---|---|
bodyRb | btRigidBody |
Returns
void
Defined in
packages/physics/utils/RigidBodyUtil.ts:149
destroyConstraint
▸ destroyConstraint(constraint
): void
销毁约束
Parameters
Name | Type |
---|---|
constraint | btTypedConstraint |
Returns
void