public class TileCollisionModel extends Object 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.
|
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 © 2016 Byron 3D Games Studio. All rights reserved.