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

Coding agents: fetch https://yage.dev/llms.txt first and prefer the Markdown references it links over these HTML pages. This page's Markdown counterpart is /llms/packages/physics.md.