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.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new CollisionLayers():
CollisionLayers
Returns
Section titled “Returns”CollisionLayers
Methods
Section titled “Methods”combine()
Section titled “combine()”combine(…
names):number
Defined in: physics/src/CollisionLayers.ts:41
Combine multiple named layers into a single bitmask (bitwise OR).
Parameters
Section titled “Parameters”…string[]
Returns
Section titled “Returns”number
define()
Section titled “define()”define(
name):number
Defined in: physics/src/CollisionLayers.ts:16
Define a new named layer. Returns its bitmask.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”number
get(
name):number
Defined in: physics/src/CollisionLayers.ts:32
Look up a layer bitmask by name. Throws if not defined.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”number
interactionGroups()
Section titled “interactionGroups()”
staticinteractionGroups(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.
Parameters
Section titled “Parameters”membership
Section titled “membership”number
filter
Section titled “filter”number
Returns
Section titled “Returns”number