gishur.gui
Class CollisionManager

java.lang.Object
  |
  +--gishur.gui.CollisionManager

public class CollisionManager
extends java.lang.Object

Version:
1.0
Author:
Thomas Wolf

Constructor Summary
CollisionManager(DisplayManager display)
          Konstruktor.
 
Method Summary
 boolean collision(DisplayObject d)
          Überprüft alle überwachten Objekte (mit Ausnahme von d selbst) auf Kollision mit d.
 boolean collision(DisplayObject d1, DisplayObject d2)
          Testet die beiden DisplayObjects d1 und d2 auf Kollision.
 boolean collision(DisplayObject d, GraphicPrimitive g)
          Überprüft alle überwachten Objekte auf eine Kollision mit dem Umriß g mit Ausnahme des DisplayObjects d.
 boolean collision(GraphicPrimitive g1, GraphicPrimitive g2)
          Kollisionstest zweier Graphikprimitive.
 DisplayObject hit(int x, int y)
          Liefert das vom Kollisionsmanager überwachte Objekt, das von dem Punkt (x,y) getroffen wird oder null, falls kein Treffer.
 boolean isTouching(DisplayObject d1, DisplayObject d2)
          Überprüft, ob sich die Objekte d1 und d2 (auf dem Bildschirm!)
 void register(DisplayObject displayobject)
          Registriert ein Objekt bei der Kollisionserkennung.
 void unregister(DisplayObject displayobject)
          Löscht ein Objekt von der Kollisionserkennung.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CollisionManager

public CollisionManager(DisplayManager display)
Konstruktor.
Method Detail

register

public void register(DisplayObject displayobject)
Registriert ein Objekt bei der Kollisionserkennung.
Parameters:
displayobject - DisplayObjekt für die Kollisions-erkennung

unregister

public void unregister(DisplayObject displayobject)
Löscht ein Objekt von der Kollisionserkennung.
Parameters:
displayobject - DisplayObjekt das aus der Kollisions-erkennung genommen wird

hit

public DisplayObject hit(int x,
                         int y)
Liefert das vom Kollisionsmanager überwachte Objekt, das von dem Punkt (x,y) getroffen wird oder null, falls kein Treffer. Unsichtbare Objekte können nicht getroffen werden.
Parameters:
x,y - Punkt
Returns:
getroffenes DisplayObject

isTouching

public boolean isTouching(DisplayObject d1,
                          DisplayObject d2)
Überprüft, ob sich die Objekte d1 und d2 (auf dem Bildschirm!) berühren.
Parameters:
d1,d2 - die zu testenden DisplayObjects
Returns:
true, falls sich d1 und d2 berühren

collision

public boolean collision(DisplayObject d)
Überprüft alle überwachten Objekte (mit Ausnahme von d selbst) auf Kollision mit d.
Parameters:
d - DisplayObject, das auf Kollision geprüft wird
Returns:
true, falls Kollision vorliegt

collision

public boolean collision(DisplayObject d,
                         GraphicPrimitive g)
Überprüft alle überwachten Objekte auf eine Kollision mit dem Umriß g mit Ausnahme des DisplayObjects d.
Parameters:
d - Ausnahme-DisplayObject
g - GraphicPrimitive mit dem Umriß

collision

public boolean collision(DisplayObject d1,
                         DisplayObject d2)
Testet die beiden DisplayObjects d1 und d2 auf Kollision.
Parameters:
d1,d2 - DisplayObjects, die auf Kollision getestet werden sollen
Returns:
true, fallls d1 und d2 kollidieren

collision

public boolean collision(GraphicPrimitive g1,
                         GraphicPrimitive g2)
Kollisionstest zweier Graphikprimitive.
Parameters:
g1,g2 - die beiden GraphicPrimitive-Objekte
Returns:
true, falls Kollision vorliegt