public final class PhysicsEngine extends java.lang.Object implements IUpdateable
| Constructor and Description |
|---|
PhysicsEngine() |
| 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) |
boolean |
collides(ICollisionEntity collisionEntity) |
boolean |
collides(ICollisionEntity collisionEntity,
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)
Checks whether the specified rectangle collides with anything.
|
boolean |
collides(java.awt.geom.Rectangle2D rect,
ICollisionEntity collisionEntity) |
boolean |
collides(java.awt.geom.Rectangle2D rect,
ICollisionEntity collisionEntity,
CollisionType collisionType) |
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,
Direction direction,
double delta) |
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 newLocation) |
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) |
void |
update()
This method is called by the game loop on all objects that need to update
their attributes.
|
public void add(ICollisionEntity entity)
public void add(java.awt.geom.Rectangle2D staticCollisionBox)
public void remove(ICollisionEntity entity)
public void remove(java.awt.geom.Rectangle2D staticCollisionBox)
public void clear()
public java.util.List<java.awt.geom.Rectangle2D> getAllCollisionBoxes()
public java.util.List<ICollisionEntity> getCollisionEntities()
public java.util.List<java.awt.geom.Rectangle2D> getStaticCollisionBoxes()
public java.awt.geom.Rectangle2D getBounds()
public void setBounds(java.awt.geom.Rectangle2D environmentBounds)
public boolean collides(double x,
double y)
public boolean collides(double x,
double y,
CollisionType collisionType)
public boolean collides(double x,
double y,
ICollisionEntity collisionEntity)
public boolean collides(java.awt.geom.Point2D point,
ICollisionEntity collisionEntity)
public boolean collides(java.awt.geom.Point2D point,
CollisionType collisionType)
public java.awt.geom.Point2D collides(java.awt.geom.Line2D rayCast,
CollisionType collisionType)
public java.awt.geom.Point2D collides(java.awt.geom.Line2D rayCast)
public boolean collides(java.awt.geom.Point2D point)
public boolean collides(java.awt.geom.Rectangle2D rect)
public boolean collides(java.awt.geom.Rectangle2D rect,
CollisionType collisionType)
rect - The rectangle to check the collision for.collisionType - use the following flags
public boolean collides(java.awt.geom.Rectangle2D rect,
ICollisionEntity collisionEntity)
public boolean collides(java.awt.geom.Rectangle2D rect,
ICollisionEntity collisionEntity,
CollisionType collisionType)
public boolean collides(ICollisionEntity collisionEntity)
public boolean collides(ICollisionEntity collisionEntity, CollisionType collisionType)
public boolean move(IMobileEntity entity, double angle, double delta)
entity - the entityangle - the angledelta - the deltapublic boolean move(IMobileEntity entity, Direction direction, double delta)
public boolean move(IMobileEntity entity, double x, double y, float delta)
public boolean move(IMobileEntity entity, float delta)
public boolean move(IMobileEntity entity, java.awt.geom.Point2D newLocation)
public boolean move(IMobileEntity entity, java.awt.geom.Point2D target, float delta)
public void update()
IUpdateableupdate in interface IUpdateable