public class BoxCollider extends Collider
Constructor and Description |
---|
BoxCollider()
Default-Konstruktor.
|
BoxCollider(Vektor diagonale)
Erstellt einen Box-Collider mit Offset (0|0).
|
BoxCollider(Vektor diagonale,
Vektor offset)
Vollständiger Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
BoundingRechteck |
alsBR(Punkt start)
Gibt ein Äquivalent des Box Colliders als
BoundingRechteck aus. |
Collider |
clone()
Überschriebene Clone-Methode für effizientes, tiefgehendes klonen von Collidern.
|
static BoxCollider |
fromBoundingRechteck(Vektor offset,
BoundingRechteck br)
Generiert aus einem
BoundingRechteck und einem gegebenen Offset einen
Box-Collider. |
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.
|
Raum |
visualize(Punkt p,
Farbe color)
Gibt eine visuelle Interpretation dieses Colliders als
Raum-Objekt aus. |
boxboxCollision, offset, offsetSetzen, sphereboxCollision, spheresphereCollision
public BoxCollider()
public BoxCollider(Vektor diagonale)
diagonale
- Die Diagonale der Box von der linken, oberen Ecke hin zur rechten, unteren Ecke.public BoxCollider(Vektor diagonale, Vektor offset)
offset
- Der Offset für diesen Collider.diagonale
- Die Diagonale der Box von der linken, oberen Ecke hin zur rechten, unteren Ecke.public static BoxCollider fromBoundingRechteck(Vektor offset, BoundingRechteck br)
BoundingRechteck
und einem gegebenen Offset einen
Box-Collider.offset
- Der Offset, den dieser Collider haben soll.br
- Das BoundingRechteck
, das Grundlage für die Masse des Box-Collider sein soll.BoundingRechteck
entspricht:public boolean verursachtCollision(Punkt positionThis, Punkt positionOther, Collider collider)
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()
NullCollider
ist, also nur
false
zur�ckgeben kann.istNullCollider
in class Collider
true
, falls dieser Collider ein Null-Collider ist, sonst
false
.public Raum visualize(Punkt p, Farbe color)
Collider
Raum-Objekt
aus.visualize
in class Collider
p
- Der Punkt, an dem das zugehörige Objekt derzeit ist.color
- Die (Füll)Farbe, in der das grafische Objekt ggf. dargestellt werden soll.public Collider clone()
public BoundingRechteck alsBR(Punkt start)
BoundingRechteck
aus.start
- Die aktuelle linke obere Ecke, an der der Box Collider für das
Äquivalent stehen soll.BoundingRechteck
, dass die selbe Breite und Höhe wie
dieser Box Collider hat, und dessen linke obere Ecke start
ist.