Interface ICollisionEntity
- All Superinterfaces:
IEntity
- All Known Subinterfaces:
ICombatEntity,IMobileEntity
- All Known Implementing Classes:
CollisionBox,CollisionEntity,CombatEntity,Creature,Prop,Trigger
public interface ICollisionEntity
extends IEntityMethod Summary
Modifier and Type Method Description booleancanCollideWith(ICollisionEntity otherEntity)voidfireCollisionEvent(CollisionEvent event)java.awt.geom.Rectangle2DgetCollisionBox()Gets the collision box.java.awt.geom.Rectangle2DgetCollisionBox(java.awt.geom.Point2D location)Gets the collision box.AligngetCollisionBoxAlign()java.awt.geom.Point2DgetCollisionBoxCenter()Gets the centerPoint2Dof the entities collision box.doublegetCollisionBoxHeight()ValigngetCollisionBoxValign()doublegetCollisionBoxWidth()CollisiongetCollisionType()booleanhasCollision()Checks for collision.voidonCollision(CollisionListener listener)voidremoveCollisionListener(CollisionListener listener)voidsetCollision(boolean collision)Sets the collision.voidsetCollisionBoxAlign(Align align)voidsetCollisionBoxHeight(double collisionBoxHeight)voidsetCollisionBoxValign(Valign valign)voidsetCollisionBoxWidth(double collisionBoxWidth)voidsetCollisionType(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 centerPoint2Dof the entities collision box.- Returns:
- The center
Point2Dof 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
