public class TiledCollisionMapper<T extends Positionable>
extends java.lang.Object
TiledMap
data into collision data.Constructor and Description |
---|
TiledCollisionMapper(TiledCollisionFactory<T> collisionFactory)
Creates a
TiledCollisionMapper with a
DefaultTiledCollisionMerger instance for merge operations |
TiledCollisionMapper(TiledCollisionFactory<T> collisionFactory,
TiledCollisionMerger collisionMerger)
Creates a
TiledCollisionMapper with a specifc
TiledCollisionMerger implementation for merge operations |
Modifier and Type | Method and Description |
---|---|
void |
mapAndMergeCollisionsByLayer(Quad<T> quadTree,
TiledMap tiledMap,
int layerIndex)
|
void |
mapAndMergeCollisionsByLayer(Quad<T> quadTree,
TiledMap tiledMap,
java.lang.String layerName)
|
void |
mapCollisionsByLayer(Quad<T> quadTree,
TiledMap tiledMap,
int layerIndex)
|
void |
mapCollisionsByLayer(Quad<T> quadTree,
TiledMap tiledMap,
java.lang.String layerName)
|
static byte[][] |
mapCollisionsByLayer(TiledMap tiledMap,
int layerIndex)
Creates a 2D byte array representing the collisions in a
TiledMap
layer |
static byte[][] |
mapCollisionsByLayer(TiledMap tiledMap,
java.lang.String layerName)
Creates a 2D byte array representing the collisions in a
TiledMap
layer |
void |
mapCollisionsByObjectGroup(Quad<T> quadTree,
TiledMap tiledMap,
java.lang.String groupName)
|
public TiledCollisionMapper(TiledCollisionFactory<T> collisionFactory)
TiledCollisionMapper
with a
DefaultTiledCollisionMerger
instance for merge operationscollisionFactory
- An implementation of TiledCollisionFactory
for
creating collision instancespublic TiledCollisionMapper(TiledCollisionFactory<T> collisionFactory, TiledCollisionMerger collisionMerger)
TiledCollisionMapper
with a specifc
TiledCollisionMerger
implementation for merge operationscollisionFactory
- An implementation of TiledCollisionFactory
for
creating collision instancescollisionMerger
- An implementation of TiledCollisionMerger
for
determining if two tiles can be merged into a single collisionpublic static byte[][] mapCollisionsByLayer(TiledMap tiledMap, java.lang.String layerName)
TiledMap
layertiledMap
- The TiledMap
to extract collisions fromlayerName
- The name of the layer to extract collisions from. Each tile
drawn in the layer is treated as a collision.public static byte[][] mapCollisionsByLayer(TiledMap tiledMap, int layerIndex)
TiledMap
layertiledMap
- The TiledMap
to extract collisions fromlayerIndex
- The index of the layer to extract collisions from. Each tile
drawn in the layer is treated as a collision.public void mapCollisionsByLayer(Quad<T> quadTree, TiledMap tiledMap, int layerIndex)
public void mapCollisionsByLayer(Quad<T> quadTree, TiledMap tiledMap, java.lang.String layerName)
public void mapCollisionsByObjectGroup(Quad<T> quadTree, TiledMap tiledMap, java.lang.String groupName)
public void mapAndMergeCollisionsByLayer(Quad<T> quadTree, TiledMap tiledMap, java.lang.String layerName)
TiledMap
layer and adds them
to a Quad
instance. Tiles are determined as mergeable by the
TiledCollisionMerger
instance associated with this TiledCollisionMapper
.public void mapAndMergeCollisionsByLayer(Quad<T> quadTree, TiledMap tiledMap, int layerIndex)
TiledMap
layer and adds them
to a Quad
instance. Tiles are determined as mergeable by the
TiledCollisionMerger
instance associated with this TiledCollisionMapper
.