public class MapTileCollisionModel extends FeatureModel implements MapTileCollision
The Services
must provide:
Constructor and Description |
---|
MapTileCollisionModel(Services services)
Create the map tile collision.
|
Modifier and Type | Method and Description |
---|---|
CollisionResult |
computeCollision(Transformable transformable,
CollisionCategory category)
Search first tile hit by the transformable that contains collision, applying a ray tracing from its old location
to its current.
|
CollisionFormula |
getCollisionFormula(String name)
Get the collision formula from its name.
|
Collection<CollisionFormula> |
getCollisionFormulas()
Get the collision formulas list.
|
CollisionGroup |
getCollisionGroup(String name)
Get the collision group from its name.
|
Collection<CollisionGroup> |
getCollisionGroups()
Get the collision groups list.
|
Media |
getCollisionsConfig()
Get the collisions config file.
|
Media |
getFormulasConfig()
Get the formulas config file.
|
void |
loadCollisions(CollisionFormulaConfig formulasConfig,
CollisionGroupConfig groupsConfig)
Load map collision with default files.
|
void |
loadCollisions(Media collisionFormulas,
Media collisionGroups)
Load map collision from an external file.
|
void |
saveCollisions()
Save the current collisions to the collision file.
|
checkListener, getFeature, getFeatures, getFeaturesType, hasFeature, prepare
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
checkListener, prepare
getFeature, getFeatures, getFeaturesType, hasFeature
public MapTileCollisionModel(Services services)
services
- The services reference.public void loadCollisions(Media collisionFormulas, Media collisionGroups)
MapTileCollision
loadCollisions
in interface MapTileCollision
collisionFormulas
- The collision formulas descriptor.collisionGroups
- The tile collision groups descriptor.public void loadCollisions(CollisionFormulaConfig formulasConfig, CollisionGroupConfig groupsConfig)
MapTileCollision
loadCollisions
in interface MapTileCollision
formulasConfig
- The collision formulas descriptor.groupsConfig
- The tile collision groups descriptor.public void saveCollisions()
MapTileCollision
saveCollisions
in interface MapTileCollision
public CollisionResult computeCollision(Transformable transformable, CollisionCategory category)
MapTileCollision
computeCollision
in interface MapTileCollision
transformable
- The transformable reference.category
- The collisions category to search in.null
if nothing found.public CollisionFormula getCollisionFormula(String name)
MapTileCollision
getCollisionFormula
in interface MapTileCollision
name
- The collision formula name.public CollisionGroup getCollisionGroup(String name)
MapTileCollision
getCollisionGroup
in interface MapTileCollision
name
- The collision group name.public Collection<CollisionFormula> getCollisionFormulas()
MapTileCollision
getCollisionFormulas
in interface MapTileCollision
public Collection<CollisionGroup> getCollisionGroups()
MapTileCollision
getCollisionGroups
in interface MapTileCollision
public Media getFormulasConfig()
MapTileCollision
getFormulasConfig
in interface MapTileCollision
public Media getCollisionsConfig()
MapTileCollision
getCollisionsConfig
in interface MapTileCollision
Copyright © 2017 Byron 3D Games Studio. All rights reserved.