tipgame.util
Class CollisionDetector
java.lang.Object
tipgame.util.CollisionDetector
public class CollisionDetector
- extends java.lang.Object
this class is not finished
|
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 |
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
CollisionDetector
public CollisionDetector()
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()