public class CollidableModel extends java.lang.Object implements Collidable
Constructor and Description |
---|
CollidableModel(Localizable entity)
Create a collidable model.
|
Modifier and Type | Method and Description |
---|---|
boolean |
collide(Collidable entity)
Check if the entity entered in collision with another one.
|
boolean |
collide(com.b3dgs.lionengine.Rectangle area)
Check if the entity entered in collision with a specified area.
|
com.b3dgs.lionengine.Rectangle |
getCollisionBounds()
Get collision representation.
|
CollisionData |
getCollisionData()
Get the current collision used.
|
com.b3dgs.lionengine.Line |
getCollisionRay()
Get collision ray cast.
|
void |
renderCollision(com.b3dgs.lionengine.Graphic g,
CameraGame camera)
Render collision bounding box.
|
void |
setCollision(CollisionData collision)
Set the collision to use.
|
void |
updateCollision()
Update collision with specified area.
|
public CollidableModel(Localizable entity)
entity
- The entity owning this model.public void updateCollision()
Collidable
updateCollision
in interface Collidable
public void setCollision(CollisionData collision)
Collidable
setCollision
in interface Collidable
collision
- The collision to use (null
if none).public boolean collide(Collidable entity)
Collidable
collide
in interface Collidable
entity
- The opponent.true
if collide, false
else.public boolean collide(com.b3dgs.lionengine.Rectangle area)
Collidable
collide
in interface Collidable
area
- The area to check.true
if collide, false
else.public void renderCollision(com.b3dgs.lionengine.Graphic g, CameraGame camera)
Collidable
renderCollision
in interface Collidable
g
- The graphic output.camera
- The camera reference.public CollisionData getCollisionData()
Collidable
getCollisionData
in interface Collidable
public com.b3dgs.lionengine.Rectangle getCollisionBounds()
Collidable
getCollisionBounds
in interface Collidable
public com.b3dgs.lionengine.Line getCollisionRay()
Collidable
getCollisionRay
in interface Collidable