Skip to content

Class: RigidBodyUtil

提供一系列AMMO刚体相关的方法

Constructors

Methods

Constructors

constructor

new RigidBodyUtil(): RigidBodyUtil

Returns

RigidBodyUtil

Methods

createRigidBody

createRigidBody(object3D, shape, mass, position?, rotation?): btRigidBody

创建 Ammo 刚体。

Parameters

NameTypeDescription
object3DObject3D三维对象。
shapebtCollisionShape碰撞形状。
massnumber碰撞体的质量。
position?Vector3可选参数,刚体的位置,默认使用三维对象的 localPosition
rotation?Vector3 | Quaternion可选参数,刚体的旋转,默认使用三维对象的 localRotation

Returns

btRigidBody

新创建的 Ammo.btRigidBody 对象。

Defined in

packages/physics/utils/RigidBodyUtil.ts:18


updateTransform

updateTransform(bodyRb, position, rotation, clearFV?): void

更新刚体的位置和旋转。
此函数将新的位置和旋转应用到刚体上。

Parameters

NameTypeDescription
bodyRbbtRigidBody刚体对象。
positionVector3刚体的新位置,以 Vector3 形式表示。
rotationVector3 | Quaternion刚体的新旋转,可选,可以是 Vector3 形式表示的欧拉角(将自动转换为四元数),默认为四元数零值。
clearFV?boolean清除力和速度,可选,默认为 false 。

Returns

void

Defined in

packages/physics/utils/RigidBodyUtil.ts:46


updatePosition

updatePosition(bodyRb, value): void

更新刚体位置

Parameters

NameType
bodyRbbtRigidBody
valueVector3

Returns

void

Defined in

packages/physics/utils/RigidBodyUtil.ts:68


updateRotation

updateRotation(bodyRb, value): void

更新刚体旋转

Parameters

NameType
bodyRbbtRigidBody
valueVector3

Returns

void

Defined in

packages/physics/utils/RigidBodyUtil.ts:84


updateScale

updateScale(bodyRb, value, mass): void

更新刚体缩放

Parameters

NameType
bodyRbbtRigidBody
valueVector3
massnumber

Returns

void

Defined in

packages/physics/utils/RigidBodyUtil.ts:101


clearForcesAndVelocities

clearForcesAndVelocities(bodyRb): void

清除力和速度

Parameters

NameType
bodyRbbtRigidBody

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

NameType
bodyRbbtRigidBody

Returns

void

Defined in

packages/physics/utils/RigidBodyUtil.ts:149


destroyConstraint

destroyConstraint(constraint): void

销毁约束

Parameters

NameType
constraintbtTypedConstraint

Returns

void

Defined in

packages/physics/utils/RigidBodyUtil.ts:162