public abstract class Geometrie extends Raum implements Leuchtend, Listung
Modifier and Type | Field and Description |
---|---|
protected BoundingRechteck |
dimension
Die Dimension des Objektes; zur schnellen Ausgabe
|
farbzyklus, position, roh
Constructor and Description |
---|
Geometrie(float x,
float y)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
protected void |
aktualisieren()
aktualisisert die Dreiecke, aus denen die Figur besteht.
Zugrunde liegt eine neue Wertzuweisung des Arrays, es wird neuBerechnen() aufgerufen. |
protected void |
aktualisierenFirst()
aktualisisert die Dreiecke, aus denen die Figur besteht UND weisst sie ein.
|
static BoundingRechteck |
ausDreiecken(Dreieck[] ecke)
Berechnet ein neues BoundingRechteck fuer ein Array aus Dreiecken
|
BoundingRechteck |
dimension()
Methode zum Beschreiben der rechteckigen Fläche, die dieses Objekt einnimmt.
Diese Methode wird zentral für die Trefferkollisionen innerhalb der Engine benutzt und gehört zu den wichtigsten Methoden der Klasse und der Engine. |
Collider |
erzeugeCollider()
Erzeugt einen neuen Collider für dieses Objekt.
|
void |
farbeSetzen(java.awt.Color c)
Setzt ganzheitlich die Farbe aller Formen auf eine bestimmte Farbe.
Dadurch faerbt sich im Endeffekt das ganze Objekt neu ein. |
void |
farbeSetzen(Farbe f)
Setzt ganzheitlich die Farbe der gesamten geometrischen Figur auf eine Farbe.
|
void |
farbeSetzen(java.lang.String farbe)
Setzt ganzheitlich die Farbe aller Formen auf eine bestimmte Farbe.
Dadurch faerbt sich im Endeffekt das ganze Objekt neu ein. |
BoundingRechteck[] |
flaechen()
Berechnet exakter alle Rechteckigen Flaechen, auf denen dieses Objekt liegt.
Diese Methode wird von komplexeren Gebilden, wie geometrischen oder Listen ueberschrieben. |
Dreieck[] |
formen()
Gibt alle Unterdreiecke dieser Geometrie-Figur wieder.
|
boolean |
leuchtet()
Gibt wieder, ob das Leuchtet-Objekt gerade leuchtet oder nicht.
|
void |
leuchtetSetzen(boolean leuchtet)
Setzt, ob dieses Geometrie-Objekt leuchten soll.
Ist dies der Fall, so werden immer wieder schnell dessen Farben geaendert; so entsteht ein Leuchteffekt. |
void |
leuchtSchritt()
Fuehrt einen Leuchtschritt aus.
Dies heisst, dass in dieser Methode die Farbe einfach gewechselt wird. |
void |
loeschen()
Diese Methode loescht alle eventuell vorhandenen Referenzen innerhalb der Engine auf dieses
Objekt, damit es problemlos geloescht werden kann.
Achtung: zwar werden hierdurch alle Referenzen geloescht, die nur innerhalb der Engine liegen (dies betrifft vor allem Animationen etc), jedoch nicht die innerhalb eines Knoten -Objektes!!!!!!!!!Das heisst, wenn das Objekt an einem Knoten liegt (was immer der Fall ist, wenn es auch gezeichnet wird (siehe die Wurzel des Fensters)), muss es trotzdem selbst geloescht werden, dies erledigt diese Methode nicht!!. Diese Klasse ueberschreibt die Methode wegen des Leuchtens. |
abstract Dreieck[] |
neuBerechnen()
In dieser Methode werden saemtliche Dreiecke neu berechnet und die Referenz bei Aufruf in der
Superklasse hierauf gesetzt
|
void |
verschieben(Vektor v)
Verschiebt das Objekt.
|
void |
zeichnen(java.awt.Graphics2D g,
BoundingRechteck r)
Zeichnet das Objekt.
heisst in diesem Fall das saemtliche Unterdreiecke gezeichnet werden. |
afterRender, aktivMachen, aktuellerCollider, beeinflussbarSetzen, beforeRender, beinhaltet, bewegen, bewegen, boundsUebernehmen, colliderSetzen, compareTo, drehenAbsolut, drehenRelativ, einfluesseZuruecksetzen, erzeugeLazyCollider, fallReagierbarAnmelden, geschwindigkeitHinzunehmen, geschwindigkeitSetzen, getBreite, getForce, getHoehe, getMasse, getOpacity, getX, getY, gibDrehung, halbesAlpha, heavyComputingSetzen, hoehenUnterschied, impulsHinzunehmen, inFlaeche, istBeeinflussbar, konstanteKraftSetzen, kraftAnwenden, kritischeTiefeSetzen, leuchterAbmelden, leuchterAnmelden, luftwiderstandskoeffizient, luftwiderstandskoeffizientSetzen, masseSetzen, mittelPunkt, mittelpunktSetzen, mittelpunktSetzen, neutralMachen, newtonschMachen, passivMachen, position, positionSetzen, positionSetzen, positionX, positionY, problem, schneidet, schwerkraftAktivSetzen, schwerkraftSetzen, setOpacity, setX, setY, setzeMeterProPixel, sichtbar, sichtbarSetzen, sprung, stehReagierbarAnmelden, steht, stehtAuf, verschieben, zeichnenBasic, zentrum, zIndex, zuFarbeKonvertieren
protected BoundingRechteck dimension
public Geometrie(float x, float y)
x
- bestimmende x-Koordinatey
- bestimmende y-Koordinatepublic void zeichnen(java.awt.Graphics2D g, BoundingRechteck r)
public BoundingRechteck dimension()
Raum
public void verschieben(Vektor v)
verschieben
in class Raum
v
- Der Vektor, der die Verschiebung des Objekts angibt.Vektor
public Collider erzeugeCollider()
Raum
-Klasse einen möglichst "guten" Collider; also
einen solchen, der das tatsächliche Objekt möglichst genau umfängt, aber auch möglichst wenig
Rechenarbeit beansprucht. Collider ist eine Gruppierung aus den Collidern der Dreiecke, die dieses Objekt
ausmachen.erzeugeCollider
in class Raum
Raum.colliderSetzen(Collider)
public BoundingRechteck[] flaechen()
public void loeschen()
Knoten
-Objektes!!!!!!!!!public void farbeSetzen(Farbe f)
f
- Die Farbe, die das Objekt haben soll.Farbe
public void farbeSetzen(java.awt.Color c)
c
- Die neue Farbepublic abstract Dreieck[] neuBerechnen()
public void leuchtetSetzen(boolean leuchtet)
leuchtetSetzen
in interface Leuchtend
leuchtet
- Ob dieses Objekt nun leuchten soll oder nicht (mehr).public void leuchtSchritt()
leuchtSchritt
in interface Leuchtend
public boolean leuchtet()
protected void aktualisierenFirst()
neuBerechnen()
aufgerufen.protected void aktualisieren()
neuBerechnen()
aufgerufen.public void farbeSetzen(java.lang.String farbe)
farbe
- Der String-Wert der Farbe. Zu der Zuordnung siehe Handbuchpublic static BoundingRechteck ausDreiecken(Dreieck[] ecke)
public Dreieck[] formen()