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
- Source code: physics/p2/FixtureList.js ( Line 212)
- Source code: physics/p2/FixtureList.js ( Line 158)
- Source code: physics/p2/FixtureList.js ( Line 123)
- Source code: physics/p2/FixtureList.js ( Line 170)
- Source code: physics/p2/FixtureList.js ( Line 38)
- Source code: physics/p2/FixtureList.js ( Line 182)
- Source code: physics/p2/FixtureList.js ( Line 63)
- Source code: physics/p2/FixtureList.js ( Line 78)
- Source code: physics/p2/FixtureList.js ( Line 108)
- Source code: physics/p2/FixtureList.js ( Line 93)
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. |
getFixtureByKey(key)
Accessor to get either a single fixture by its key.
Parameters
Name | Type | Description |
---|---|---|
key |
string | The key of the fixture. |
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 |
getGroup(groupID)
Accessor to get a group of fixtures by its group index.
Parameters
Name | Type | Description |
---|---|---|
groupID |
number | The group index. |
init()
parse()
Parser for the output of Phaser.Physics.P2.Body#addPhaserPolygon
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. |
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 |
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 |
setSensor(value, fixtureKey)
Parameters
Name | Type | Description |
---|---|---|
value |
boolean | sensor true or false |
fixtureKey |
string | Only apply to the fixture with the given key |
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.Physics.P2.FixtureList.html