public interface IPhysicsEngine extends IUpdateable
| Modifier and Type | Method and Description |
|---|---|
void |
add(ICollisionEntity entity) |
void |
add(java.awt.geom.Rectangle2D staticCollisionBox) |
void |
clear() |
boolean |
collides(double x,
double y) |
boolean |
collides(double x,
double y,
CollisionType collisionType) |
boolean |
collides(double x,
double y,
ICollisionEntity collisionEntity) |
java.awt.geom.Point2D |
collides(java.awt.geom.Line2D rayCast) |
java.awt.geom.Point2D |
collides(java.awt.geom.Line2D rayCast,
CollisionType collisionType) |
boolean |
collides(java.awt.geom.Point2D point) |
boolean |
collides(java.awt.geom.Point2D point,
CollisionType collisionType) |
boolean |
collides(java.awt.geom.Point2D point,
ICollisionEntity collisionEntity) |
boolean |
collides(java.awt.geom.Rectangle2D rect) |
boolean |
collides(java.awt.geom.Rectangle2D rect,
CollisionType collisionType)
Checks whether the specified rectangle collides with anything.
|
java.util.List<ICollisionEntity> |
collidesWithEntities(java.awt.geom.Rectangle2D rect) |
java.util.List<java.awt.geom.Rectangle2D> |
getAllCollisionBoxes() |
java.awt.geom.Rectangle2D |
getBounds() |
java.util.List<ICollisionEntity> |
getCollisionEntities() |
java.util.List<java.awt.geom.Rectangle2D> |
getStaticCollisionBoxes() |
boolean |
move(IMobileEntity entity,
double angle,
double delta)
Moves the specified entity by the delta in the direction of the angle.
|
boolean |
move(IMobileEntity entity,
double x,
double y,
float delta) |
boolean |
move(IMobileEntity entity,
float delta) |
boolean |
move(IMobileEntity entity,
java.awt.geom.Point2D newPosition) |
boolean |
move(IMobileEntity entity,
java.awt.geom.Point2D target,
float delta) |
void |
remove(ICollisionEntity entity) |
void |
remove(java.awt.geom.Rectangle2D staticCollisionBox) |
void |
setBounds(java.awt.geom.Rectangle2D environmentBounds) |
updatevoid add(ICollisionEntity entity)
void add(java.awt.geom.Rectangle2D staticCollisionBox)
void clear()
boolean collides(double x,
double y)
boolean collides(double x,
double y,
ICollisionEntity collisionEntity)
boolean collides(double x,
double y,
CollisionType collisionType)
java.awt.geom.Point2D collides(java.awt.geom.Line2D rayCast)
java.awt.geom.Point2D collides(java.awt.geom.Line2D rayCast,
CollisionType collisionType)
boolean collides(java.awt.geom.Point2D point)
boolean collides(java.awt.geom.Point2D point,
CollisionType collisionType)
boolean collides(java.awt.geom.Point2D point,
ICollisionEntity collisionEntity)
boolean collides(java.awt.geom.Rectangle2D rect)
boolean collides(java.awt.geom.Rectangle2D rect,
CollisionType collisionType)
rect - The rectangle to check the collision for.collisionType - use the following flags
java.util.List<ICollisionEntity> collidesWithEntities(java.awt.geom.Rectangle2D rect)
java.util.List<java.awt.geom.Rectangle2D> getAllCollisionBoxes()
java.util.List<ICollisionEntity> getCollisionEntities()
java.util.List<java.awt.geom.Rectangle2D> getStaticCollisionBoxes()
boolean move(IMobileEntity entity, double angle, double delta)
entity - the entityangle - the angledelta - the deltaboolean move(IMobileEntity entity, double x, double y, float delta)
boolean move(IMobileEntity entity, float delta)
boolean move(IMobileEntity entity, java.awt.geom.Point2D newPosition)
boolean move(IMobileEntity entity, java.awt.geom.Point2D target, float delta)
void remove(ICollisionEntity entity)
void remove(java.awt.geom.Rectangle2D staticCollisionBox)
void setBounds(java.awt.geom.Rectangle2D environmentBounds)
java.awt.geom.Rectangle2D getBounds()