Skip to content

Class: ContactProcessedUtil

碰撞处理工具

Constructors

Methods

Constructors

constructor

new ContactProcessedUtil(): ContactProcessedUtil

Returns

ContactProcessedUtil

Methods

registerCollisionCallback

registerCollisionCallback(pointer, callback): void

注册碰撞事件

Parameters

NameTypeDescription
pointernumber物理对象指针
callbackCallback事件回调

Returns

void

Defined in

packages/physics/utils/ContactProcessedUtil.ts:18


unregisterCollisionCallback

unregisterCollisionCallback(pointer): void

注销碰撞事件

Parameters

NameTypeDescription
pointernumber物理对象指针

Returns

void

Defined in

packages/physics/utils/ContactProcessedUtil.ts:32


addIgnoredPointer

addIgnoredPointer(pointer): void

将指针添加到忽略集合中,添加后,任何物体与该指针对象碰撞时都无法触发碰撞事件

Parameters

NameTypeDescription
pointernumber物理对象指针

Returns

void

Defined in

packages/physics/utils/ContactProcessedUtil.ts:64


removeIgnoredPointer

removeIgnoredPointer(pointer): void

从忽略集合中移除指针

Parameters

NameTypeDescription
pointernumber物理对象指针

Returns

void

Defined in

packages/physics/utils/ContactProcessedUtil.ts:74


isIgnored

isIgnored(pointer): boolean

检查指针是否在忽略集合中

Parameters

NameTypeDescription
pointernumber物理对象指针

Returns

boolean

Defined in

packages/physics/utils/ContactProcessedUtil.ts:82


isCollision

isCollision(pointer): boolean

检查指针是否注册了碰撞事件

Parameters

NameTypeDescription
pointernumber物理对象指针

Returns

boolean

Defined in

packages/physics/utils/ContactProcessedUtil.ts:90


performCollisionTest

performCollisionTest(bodyA, bodyB?): Object

执行一次性的碰撞测试。 如果提供了 bodyB,则检测 bodyA 与 bodyB 是否碰撞。 否则,检测 bodyA 是否与其他所有刚体碰撞。

Parameters

NameTypeDescription
bodyAbtRigidBody第一个刚体。
bodyB?btRigidBody(可选)第二个刚体。

Returns

Object

如果发生碰撞,返回包含碰撞信息的对象;否则返回 null。

NameType
cpPtrnumber
colObj0WrapbtCollisionObjectWrapper
colObj1WrapbtCollisionObjectWrapper
partId0number
index0number
partId1number
index1number

Defined in

packages/physics/utils/ContactProcessedUtil.ts:129


checkCollision

checkCollision(bodyA, bodyB): boolean

碰撞检测,判断两个刚体是否正在发生碰撞

Parameters

NameType
bodyAbtRigidBody
bodyBbtRigidBody

Returns

boolean

boolean

Defined in

packages/physics/utils/ContactProcessedUtil.ts:174