public class MapTileCollisionModel extends FeatureModel implements MapTileCollision
The Services
must provide:
Constructor and Description |
---|
MapTileCollisionModel()
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 |
prepare(FeatureProvider provider,
Services services)
Prepare the feature.
|
void |
saveCollisions()
Save the current collisions to the collision file.
|
checkListener, getFeature, getFeatures, getFeaturesType, hasFeature
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
checkListener
getFeature, getFeatures, getFeaturesType, hasFeature
public MapTileCollisionModel()
public void prepare(FeatureProvider provider, Services services)
Feature
Services
are required.prepare
in interface Feature
prepare
in class FeatureModel
provider
- The owner reference.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 © 2016 Byron 3D Games Studio. All rights reserved.