tipgame.util
Class CollisionDetector

java.lang.Object
  extended by tipgame.util.CollisionDetector

public class CollisionDetector
extends java.lang.Object

this class is not finished


Field Summary
private  boolean[][][] intersecting
           
private  double maxTime
           
private  boolean[] moving
           
private  java.awt.Shape[] next
           
private  java.awt.Shape[] original
           
private  Sprite[] sprites
           
private  java.awt.Shape[] sweep
           
private  java.awt.Shape[][] sweepIntersection
           
 
Constructor Summary
CollisionDetector()
           
 
Method Summary
private  double getActualCollisionTime(int one, int two, double[] range, int levels)
           
private static double getDistance(java.awt.geom.Point2D point, java.awt.geom.Rectangle2D bounds)
           
 double getFirstCollisionTime()
           
private  java.awt.geom.Line2D.Float getFullLineSweep(java.awt.Shape start, java.awt.Shape sweep)
           
private  java.awt.geom.Point2D.Float[] getHull(java.awt.geom.Point2D outside, java.awt.geom.Point2D inside, java.awt.geom.Rectangle2D bounds)
           
private  double getIntersectingTime(int one, int two, double currentMin)
           
private  java.awt.geom.Line2D.Float getLineSweep(java.awt.Shape start, java.awt.Shape finish)
           
private  double[] getOverlap(java.awt.geom.Line2D.Float sweepLine, java.awt.Shape intersection)
           
private  java.awt.Shape getSweep(java.awt.Shape start, java.awt.Shape finish)
           
private  void initializeIntersecting()
           
private  void initializeShapes()
           
 void setMaxTime(double maxTime)
           
 void setSprites(Sprite[] sprites)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sprites

private Sprite[] sprites

next

private java.awt.Shape[] next

original

private java.awt.Shape[] original

sweep

private java.awt.Shape[] sweep

sweepIntersection

private java.awt.Shape[][] sweepIntersection

maxTime

private double maxTime

intersecting

private boolean[][][] intersecting

moving

private boolean[] moving
Constructor Detail

CollisionDetector

public CollisionDetector()
Method Detail

getDistance

private static double getDistance(java.awt.geom.Point2D point,
                                  java.awt.geom.Rectangle2D bounds)

setSprites

public void setSprites(Sprite[] sprites)

setMaxTime

public void setMaxTime(double maxTime)

getFirstCollisionTime

public double getFirstCollisionTime()

initializeShapes

private void initializeShapes()

getLineSweep

private java.awt.geom.Line2D.Float getLineSweep(java.awt.Shape start,
                                                java.awt.Shape finish)

getHull

private java.awt.geom.Point2D.Float[] getHull(java.awt.geom.Point2D outside,
                                              java.awt.geom.Point2D inside,
                                              java.awt.geom.Rectangle2D bounds)

getFullLineSweep

private java.awt.geom.Line2D.Float getFullLineSweep(java.awt.Shape start,
                                                    java.awt.Shape sweep)

getOverlap

private double[] getOverlap(java.awt.geom.Line2D.Float sweepLine,
                            java.awt.Shape intersection)

getActualCollisionTime

private double getActualCollisionTime(int one,
                                      int two,
                                      double[] range,
                                      int levels)

getIntersectingTime

private double getIntersectingTime(int one,
                                   int two,
                                   double currentMin)

getSweep

private java.awt.Shape getSweep(java.awt.Shape start,
                                java.awt.Shape finish)

initializeIntersecting

private void initializeIntersecting()