Interface ICollisionEntity
- All Superinterfaces:
IEntity
- All Known Subinterfaces:
ICombatEntity
,IMobileEntity
- All Known Implementing Classes:
CollisionBox
,CollisionEntity
,CombatEntity
,Creature
,Prop
,Trigger
public interface ICollisionEntity
extends IEntity
Method Summary
Modifier and Type Method Description boolean
canCollideWith(ICollisionEntity otherEntity)
void
fireCollisionEvent(CollisionEvent event)
java.awt.geom.Rectangle2D
getCollisionBox()
Gets the collision box.java.awt.geom.Rectangle2D
getCollisionBox(java.awt.geom.Point2D location)
Gets the collision box.Align
getCollisionBoxAlign()
java.awt.geom.Point2D
getCollisionBoxCenter()
Gets the centerPoint2D
of the entities collision box.double
getCollisionBoxHeight()
Valign
getCollisionBoxValign()
double
getCollisionBoxWidth()
Collision
getCollisionType()
boolean
hasCollision()
Checks for collision.void
onCollision(CollisionListener listener)
void
removeCollisionListener(CollisionListener listener)
void
setCollision(boolean collision)
Sets the collision.void
setCollisionBoxAlign(Align align)
void
setCollisionBoxHeight(double collisionBoxHeight)
void
setCollisionBoxValign(Valign valign)
void
setCollisionBoxWidth(double collisionBoxWidth)
void
setCollisionType(Collision collisionType)
Methods inherited from interface de.gurkenlabs.litiengine.entities.IEntity
actions, addController, addEntityRenderListener, addListener, addTag, addTransformListener, animations, attachControllers, behavior, detachControllers, getAngle, getBoundingBox, getCenter, getController, getEnvironment, getHeight, getLocation, getMapId, getName, getProperties, getRenderType, getTags, getWidth, getX, getY, hasTag, isLoaded, isVisible, loaded, onMessage, onMessage, onRendered, perform, register, removed, removeListener, removeListener, removeListener, removeListener, removeListener, removeTag, renderWithLayer, sendMessage, setAngle, setController, setHeight, setLocation, setLocation, setMapId, setName, setRenderType, setRenderWithLayer, setSize, setVisible, setWidth, setX, setY
Method Details
onCollision
removeCollisionListener
fireCollisionEvent
canCollideWith
getCollisionBox
java.awt.geom.Rectangle2D getCollisionBox()Gets the collision box.- Returns:
- the collision box
getCollisionBox
java.awt.geom.Rectangle2D getCollisionBox(java.awt.geom.Point2D location)Gets the collision box.- Parameters:
location
- the location- Returns:
- the collision box
getCollisionBoxCenter
java.awt.geom.Point2D getCollisionBoxCenter()Gets the centerPoint2D
of the entities collision box.- Returns:
- The center
Point2D
of the entities collision box
getCollisionBoxValign
Valign getCollisionBoxValign()getCollisionBoxAlign
Align getCollisionBoxAlign()getCollisionType
Collision getCollisionType()getCollisionBoxHeight
double getCollisionBoxHeight()getCollisionBoxWidth
double getCollisionBoxWidth()hasCollision
boolean hasCollision()Checks for collision.- Returns:
- true, if successful
setCollision
void setCollision(boolean collision)Sets the collision.- Parameters:
collision
- the new collision
setCollisionBoxHeight
void setCollisionBoxHeight(double collisionBoxHeight)setCollisionBoxWidth
void setCollisionBoxWidth(double collisionBoxWidth)setCollisionBoxAlign
setCollisionBoxValign
setCollisionType