Skip to content

@ue-too/dynamics / canCollide

Function: canCollide()

canCollide(filterA, filterB): boolean

Defined in: collision-filter.ts:103

Determines if two bodies can collide based on their collision filters.

Parameters

filterA

CollisionFilter

Collision filter of first body

filterB

CollisionFilter

Collision filter of second body

Returns

boolean

True if the bodies should collide

Remarks

Checks group rules first, then falls back to category/mask matching. This is used internally by the physics engine during broad phase collision detection.

Example

typescript
const player: CollisionFilter = {
  category: CollisionCategory.PLAYER,
  mask: 0xFFFF,
  group: 0
};

const enemy: CollisionFilter = {
  category: CollisionCategory.ENEMY,
  mask: CollisionCategory.PLAYER | CollisionCategory.STATIC,
  group: 0
};

console.log(canCollide(player, enemy)); // true