public interface MapTileCollision extends Feature
CollisionFormula
,
CollisionGroup
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 formulasConfig,
Media groupsConfig)
Load map collision from an external file.
|
void |
saveCollisions()
Save the current collisions to the collision file.
|
checkListener, prepare
getFeature, getFeatures, getFeaturesType, hasFeature
void loadCollisions(Media formulasConfig, Media groupsConfig)
formulasConfig
- The collision formulas descriptor.groupsConfig
- The tile collision groups descriptor.LionEngineException
- If error when reading collisions.void loadCollisions(CollisionFormulaConfig formulasConfig, CollisionGroupConfig groupsConfig)
formulasConfig
- The collision formulas descriptor.groupsConfig
- The tile collision groups descriptor.LionEngineException
- If error when reading collisions.void saveCollisions()
LionEngineException
- If error when saving collisions.CollisionResult computeCollision(Transformable transformable, CollisionCategory category)
transformable
- The transformable reference.category
- The collisions category to search in.null
if nothing found.CollisionFormula getCollisionFormula(String name)
name
- The collision formula name.LionEngineException
- If formula not found.CollisionGroup getCollisionGroup(String name)
name
- The collision group name.LionEngineException
- If group not found.Collection<CollisionFormula> getCollisionFormulas()
Collection<CollisionGroup> getCollisionGroups()
Media getFormulasConfig()
Media getCollisionsConfig()
Copyright © 2017 Byron 3D Games Studio. All rights reserved.