Skip to content

CollisionLayers

Defined in: physics/src/CollisionLayers.ts:11

Manages named collision layers as bitmasks.

Each layer is assigned a sequential power of 2 (1, 2, 4, 8, …). Use interactionGroups() to pack membership + filter masks into Rapier’s 32-bit InteractionGroups format.

new CollisionLayers(): CollisionLayers

CollisionLayers

combine(…names): number

Defined in: physics/src/CollisionLayers.ts:41

Combine multiple named layers into a single bitmask (bitwise OR).

string[]

number


define(name): number

Defined in: physics/src/CollisionLayers.ts:16

Define a new named layer. Returns its bitmask.

string

number


get(name): number

Defined in: physics/src/CollisionLayers.ts:32

Look up a layer bitmask by name. Throws if not defined.

string

number


static interactionGroups(membership, filter): number

Defined in: physics/src/CollisionLayers.ts:53

Pack membership and filter bitmasks into Rapier’s InteractionGroups format. The upper 16 bits are the membership, the lower 16 bits are the filter.

number

number

number