vooga.gameEngine.core
Class CollisionDetection

java.lang.Object
  extended by vooga.gameEngine.core.CollisionDetection

public class CollisionDetection
extends java.lang.Object

provides collision detection on a list of objects that is updated by calling the add and remove methods. It detects collisions on all Collidable objects in the list and calls the physics engin on all collisions.

Author:
Jacob Harer

Nested Class Summary
(package private)  class CollisionDetection.XThread
           
(package private)  class CollisionDetection.YThread
           
 
Field Summary
 Collidable<? extends Collidable<?>> myCollidable
           
 
Constructor Summary
CollisionDetection(GameManager manager, PhysicsEngine physics)
          default constructor
 
Method Summary
 java.util.List<java.util.List<PhysicalItem>> determineCollisions()
          determines collisions and calls the collide method for all collisions and updates the physics engine with all Collidable objects
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

myCollidable

public Collidable<? extends Collidable<?>> myCollidable
Constructor Detail

CollisionDetection

public CollisionDetection(GameManager manager,
                          PhysicsEngine physics)
default constructor

Parameters:
physics - a Physics engine
Method Detail

determineCollisions

public java.util.List<java.util.List<PhysicalItem>> determineCollisions()
determines collisions and calls the collide method for all collisions and updates the physics engine with all Collidable objects

Parameters:
dt -