Class: ContactProcessedUtil
碰撞处理工具
Constructors
Methods
- registerCollisionCallback
- unregisterCollisionCallback
- addIgnoredPointer
- removeIgnoredPointer
- isIgnored
- isCollision
- performCollisionTest
- checkCollision
Constructors
constructor
• new ContactProcessedUtil(): ContactProcessedUtil
Returns
Methods
registerCollisionCallback
▸ registerCollisionCallback(pointer
, callback
): void
注册碰撞事件
Parameters
Name | Type | Description |
---|---|---|
pointer | number | 物理对象指针 |
callback | Callback | 事件回调 |
Returns
void
Defined in
packages/physics/utils/ContactProcessedUtil.ts:18
unregisterCollisionCallback
▸ unregisterCollisionCallback(pointer
): void
注销碰撞事件
Parameters
Name | Type | Description |
---|---|---|
pointer | number | 物理对象指针 |
Returns
void
Defined in
packages/physics/utils/ContactProcessedUtil.ts:32
addIgnoredPointer
▸ addIgnoredPointer(pointer
): void
将指针添加到忽略集合中,添加后,任何物体与该指针对象碰撞时都无法触发碰撞事件
Parameters
Name | Type | Description |
---|---|---|
pointer | number | 物理对象指针 |
Returns
void
Defined in
packages/physics/utils/ContactProcessedUtil.ts:64
removeIgnoredPointer
▸ removeIgnoredPointer(pointer
): void
从忽略集合中移除指针
Parameters
Name | Type | Description |
---|---|---|
pointer | number | 物理对象指针 |
Returns
void
Defined in
packages/physics/utils/ContactProcessedUtil.ts:74
isIgnored
▸ isIgnored(pointer
): boolean
检查指针是否在忽略集合中
Parameters
Name | Type | Description |
---|---|---|
pointer | number | 物理对象指针 |
Returns
boolean
Defined in
packages/physics/utils/ContactProcessedUtil.ts:82
isCollision
▸ isCollision(pointer
): boolean
检查指针是否注册了碰撞事件
Parameters
Name | Type | Description |
---|---|---|
pointer | number | 物理对象指针 |
Returns
boolean
Defined in
packages/physics/utils/ContactProcessedUtil.ts:90
performCollisionTest
▸ performCollisionTest(bodyA
, bodyB?
): Object
执行一次性的碰撞测试。 如果提供了 bodyB,则检测 bodyA 与 bodyB 是否碰撞。 否则,检测 bodyA 是否与其他所有刚体碰撞。
Parameters
Name | Type | Description |
---|---|---|
bodyA | btRigidBody | 第一个刚体。 |
bodyB? | btRigidBody | (可选)第二个刚体。 |
Returns
Object
如果发生碰撞,返回包含碰撞信息的对象;否则返回 null。
Name | Type |
---|---|
cpPtr | number |
colObj0Wrap | btCollisionObjectWrapper |
colObj1Wrap | btCollisionObjectWrapper |
partId0 | number |
index0 | number |
partId1 | number |
index1 | number |
Defined in
packages/physics/utils/ContactProcessedUtil.ts:129
checkCollision
▸ checkCollision(bodyA
, bodyB
): boolean
碰撞检测,判断两个刚体是否正在发生碰撞
Parameters
Name | Type |
---|---|
bodyA | btRigidBody |
bodyB | btRigidBody |
Returns
boolean
boolean