public class NullCollider extends Collider
Dieser Collider kann sich nicht mit irgendetwas schneiden. Es kann keine Collision mit diesem Collider geben.
Constructor and Description |
---|
NullCollider() |
Modifier and Type | Method and Description |
---|---|
Collider |
clone()
Überschriebene Clone-Methode für effizientes, tiefgehendes klonen von Collidern.
|
static NullCollider |
getInstance()
Nur über diese Methode kriegt man Zugriff auf die Singleton-Instanz dieser Klasse.
|
boolean |
istNullCollider()
Gibt zur�ck, ob dieser Collider ein
NullCollider ist, also nur false zur�ckgeben kann. |
boolean |
verursachtCollision(Punkt positionThis,
Punkt positionOther,
Collider collider)
Prüft, ob dieser Collider sich mit einem weiteren Collider schneidet.
|
boxboxCollision, offset, offsetSetzen, sphereboxCollision, spheresphereCollision
public static NullCollider getInstance()
Nur über diese Methode kriegt man Zugriff auf die Singleton-Instanz dieser Klasse.
public boolean verursachtCollision(Punkt positionThis, Punkt positionOther, Collider collider)
Prüft, ob dieser Collider sich mit einem weiteren Collider schneidet.
verursachtCollision
in class Collider
collider
- Ein zweiter Collider.true
, falls sich dieser Collider mit dem zweiten Collider schneidet. Schneiden sich dieser Collider und der zweite Collider nicht, so gibt diese Funktion false
zurück.public boolean istNullCollider()
Gibt zur�ck, ob dieser Collider ein NullCollider
ist, also nur false
zur�ckgeben kann.
true
zur�ck.istNullCollider
in class Collider
true
, falls dieser Collider ein Null-Collider ist, sonst false
.public Collider clone()
Überschriebene Clone-Methode für effizientes, tiefgehendes klonen von Collidern. Das bedeutet, dass auch tiefer liegende Referenzen frisch geklont werden, bis in die tiefste Referenzebene.
Nachdem es nur eine unterscheidbare Instanz vonNullCollider
gibt, wird hier aus Performance-Gründen eine Referenz auf das Objekt selbst zurückgegeben, um nicht unnötig Speicher zu allozieren.