W3cubDocs

/Phaser

Class: Phaser.Physics.P2.FixtureList

Constructor

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 code: physics/p2/FixtureList.js (Line 23)

Public 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 code: physics/p2/FixtureList.js (Line 212)

getFixtureByKey(key)

Accessor to get either a single fixture by its key.

Parameters
Name Type Description
key string

The key of the fixture.

Source code: physics/p2/FixtureList.js (Line 158)

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 code: physics/p2/FixtureList.js (Line 123)

getGroup(groupID)

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

Parameters
Name Type Description
groupID number

The group index.

Source code: physics/p2/FixtureList.js (Line 170)

init()

Source code: physics/p2/FixtureList.js (Line 38)

parse()

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

Source code: physics/p2/FixtureList.js (Line 182)

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 code: 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 code: physics/p2/FixtureList.js (Line 78)

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 code: physics/p2/FixtureList.js (Line 108)

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 code: physics/p2/FixtureList.js (Line 93)

© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.Physics.P2.FixtureList.html