public class TileCollisionModel extends FeatureModel implements TileCollision
Constructor and Description |
---|
TileCollisionModel(Tile tile)
Create a tile collision.
|
Modifier and Type | Method and Description |
---|---|
void |
addCollisionFormula(CollisionFormula formula)
Add a collision formula.
|
Collection<CollisionFormula> |
getCollisionFormulas()
Get tile collision formulas.
|
Double |
getCollisionX(CollisionCategory category,
double ox,
double oy,
double x,
double y)
Get the horizontal collision location between the tile and the movement vector.
|
Double |
getCollisionY(CollisionCategory category,
double ox,
double oy,
double x,
double y)
Get the vertical collision location between the tile and the movement vector.
|
void |
removeCollisionFormula(CollisionFormula formula)
Remove a collision formula.
|
void |
removeCollisionFormulas()
Remove all supported collision formulas.
|
checkListener, getFeature, getFeatures, getFeaturesType, hasFeature, prepare
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
checkListener, prepare
getFeature, getFeatures, getFeaturesType, hasFeature
public TileCollisionModel(Tile tile)
tile
- The tile reference.public void addCollisionFormula(CollisionFormula formula)
TileCollision
addCollisionFormula
in interface TileCollision
formula
- The formula to add.public void removeCollisionFormula(CollisionFormula formula)
TileCollision
removeCollisionFormula
in interface TileCollision
formula
- The formula reference.public void removeCollisionFormulas()
TileCollision
removeCollisionFormulas
in interface TileCollision
public Double getCollisionX(CollisionCategory category, double ox, double oy, double x, double y)
TileCollision
getCollisionX
in interface TileCollision
category
- The collision category.ox
- The old horizontal location.oy
- The old vertical location.x
- The current horizontal location.y
- The current vertical location.null
if none).public Double getCollisionY(CollisionCategory category, double ox, double oy, double x, double y)
TileCollision
getCollisionY
in interface TileCollision
category
- The collision category.ox
- The old horizontal location.oy
- The old vertical location.x
- The current horizontal location.y
- The current vertical location.null
if none).public Collection<CollisionFormula> getCollisionFormulas()
TileCollision
getCollisionFormulas
in interface TileCollision
Copyright © 2017 Byron 3D Games Studio. All rights reserved.