Class: FixtureList

Phaser.Physics.P2. FixtureList

new FixtureList(list)

Allow to access a list of created fixture (coming from Body#addPhaserPolygon) which itself parse the input from PhysicsEditor with the custom phaser exporter. You can access fixtures of a Body by a group index or even by providing a fixture Key. You can set the fixture key and also the group index for a fixture in PhysicsEditor. This gives you the power to create a complex body built of many fixtures and modify them during runtime (to remove parts, set masks, categories & sensor properties)

Parameters:
Name Type Description
list Array

A list of fixtures (from Phaser.Physics.P2.Body#addPhaserPolygon)

Source:
src/physics/p2/FixtureList.js line 21

Methods

flatten(array)

A helper to flatten arrays. This is very useful as the fixtures are nested from time to time due to the way P2 creates and splits polygons.

Parameters:
Name Type Description
array array

The array to flatten. Notice: This will happen recursive not shallow.

Source:
src/physics/p2/FixtureList.js line 225

getFixtureByKey(key)

Accessor to get either a single fixture by its key.

Parameters:
Name Type Description
key string

The key of the fixture.

Source:
src/physics/p2/FixtureList.js line 168

getFixtures(keys)

Accessor to get either a list of specified fixtures by key or the whole fixture list

Parameters:
Name Type Description
keys array

A list of fixture keys

Source:
src/physics/p2/FixtureList.js line 131

getGroup(groupID)

Accessor to get a group of fixtures by its group index.

Parameters:
Name Type Description
groupID number

The group index.

Source:
src/physics/p2/FixtureList.js line 181

init()

Source:
src/physics/p2/FixtureList.js line 37

parse()

Parser for the output of Phaser.Physics.P2.Body#addPhaserPolygon

Source:
src/physics/p2/FixtureList.js line 194

setCategory(bit, fixtureKey)

Parameters:
Name Type Description
bit number

The bit to set as the collision group.

fixtureKey string

Only apply to the fixture with the given key.

Source:
src/physics/p2/FixtureList.js line 63

setMask(bit, fixtureKey)

Parameters:
Name Type Description
bit number

The bit to set as the collision mask

fixtureKey string

Only apply to the fixture with the given key

Source:
src/physics/p2/FixtureList.js line 80

setMaterial(material, fixtureKey)

Parameters:
Name Type Description
material Object

The contact material for a fixture

fixtureKey string

Only apply to the fixture with the given key

Source:
src/physics/p2/FixtureList.js line 114

setSensor(value, fixtureKey)

Parameters:
Name Type Description
value boolean

sensor true or false

fixtureKey string

Only apply to the fixture with the given key

Source:
src/physics/p2/FixtureList.js line 97

phaser-ce@2.20.0 is on GitHub and NPM

Documentation generated by JSDoc 3.6.7 on 2022-12-10 using Tomorrow.