public class CombiFigur extends Raum
Eine Combifigur ist eine Figur, die aus verschiedenen “Unterfiguren” besteht. Im Gegensatz zu einer ActionFigur
bedeutet dies, dass alle “Unterfiguren” gleichzeitig zu sehen sind, und nicht nur eine aktuelle.
farbzyklus, position, roh
Constructor and Description |
---|
CombiFigur(ActionFigur figur1,
java.lang.String name1)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
add(ActionFigur figur,
java.lang.String name)
Fuegt der CombiFigur eine neue Figur zu.
|
BoundingRechteck |
dimension()
Methode zum Beschreiben der rechteckigen Flaeche, die dieses Objekt einnimmt.
|
Collider |
erzeugeCollider()
Erzeugt einen neuen Collider für dieses Objekt.
|
BoundingRechteck[] |
flaechen()
Berechnet exakter alle Rechteckigen Flaechen, auf denen dieses Objekt liegt.
|
ActionFigur |
get(java.lang.String name)
Sucht eine bestimmte “Unterfigur” und gibt diese aus.
|
void |
verschieben(Vektor v)
Verschiebt das Objekt.
|
void |
zeichnen(java.awt.Graphics2D g,
BoundingRechteck r)
Zeichnet das Objekt.
|
afterRender, aktivMachen, aktuellerCollider, beeinflussbarSetzen, beforeRender, beinhaltet, bewegen, bewegen, boundsUebernehmen, colliderSetzen, compareTo, drehenAbsolut, drehenRelativ, einfluesseZuruecksetzen, erzeugeLazyCollider, fallReagierbarAnmelden, geschwindigkeitHinzunehmen, geschwindigkeitSetzen, getForce, getMasse, gibDrehung, halbesAlpha, heavyComputingSetzen, hoehenUnterschied, impulsHinzunehmen, inFlaeche, istBeeinflussbar, kraftAnwenden, kraftSetzen, kritischeTiefeSetzen, leuchterAbmelden, leuchterAnmelden, loeschen, luftwiderstandskoeffizient, luftwiderstandskoeffizientSetzen, masseSetzen, mittelPunkt, mittelpunktSetzen, mittelpunktSetzen, neutralMachen, newtonschMachen, passivMachen, position, positionSetzen, positionSetzen, positionX, positionY, problem, schneidet, schwerkraftAktivSetzen, schwerkraftSetzen, setzeMeterProPixel, sichtbar, sichtbarSetzen, sprung, stehReagierbarAnmelden, steht, stehtAuf, verschieben, zeichnenBasic, zentrum, zIndex, zuFarbeKonvertieren
public CombiFigur(ActionFigur figur1, java.lang.String name1)
Konstruktor. Nach Aufruf dieser Methode entsteht eine weiter benutzbare CombiFigur
mit einem Element.
figur1
- Die erste Figur.name1
- Der Name der ersten Figur.public void add(ActionFigur figur, java.lang.String name)
Fuegt der CombiFigur eine neue Figur zu.
figur
- Die hinzuzufuegende Figur selbst.name
- Der Name, unter dem diese Figur ab dann zu erreichen ist.public ActionFigur get(java.lang.String name)
Sucht eine bestimmte “Unterfigur” und gibt diese aus.
name
- Der Name der zu suchenden Figur.null
.public void verschieben(Vektor v)
Verschiebt das Objekt.
verschieben
in class Raum
v
- Der Vektor, der die Verschiebung des Objekts angibt.Vektor
,
Raum.verschieben(int, int)
public void zeichnen(java.awt.Graphics2D g, BoundingRechteck r)
Zeichnet das Objekt.
public BoundingRechteck dimension()
Methode zum Beschreiben der rechteckigen Flaeche, die dieses Objekt einnimmt.
Diese Methode wird zentral fuer die Trefferkollisionen innerhalb der Engine benutzt und gehoert zu den wichtigsten Methoden der Klasse und der Engine.
public BoundingRechteck[] flaechen()
Berechnet exakter alle Rechteckigen Flaechen, auf denen dieses Objekt liegt.
Diese Methode wird von komplexeren Gebilden, wie geometrischen oder Listen ueberschrieben.
public Collider erzeugeCollider()
Erzeugt einen neuen Collider für dieses Objekt. Diese Methode approximiert für das Objekt der jeweils implementierenden 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.
erzeugeCollider
in class Raum
Raum.colliderSetzen(Collider)