Class DREIECK

java.lang.Object
  extended by ea.Raum
      extended by ea.Geometrie
          extended by ea.Dreieck
              extended by ea.edu.DreieckE
                  extended by DREIECK
All Implemented Interfaces:
ea.internal.gra.Listung, ea.Leuchtend, Serializable, Comparable<ea.Raum>

public class DREIECK
extends ea.edu.DreieckE

Diese Klasse stellt ein einfaches Dreieck dar.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class ea.Geometrie
dimension
 
Fields inherited from class ea.Raum
farbzyklus, position, roh
 
Constructor Summary
DREIECK()
          Konstruktor der Klasse DREIECK.
DREIECK(float Ax, float Ay, float Bx, float By, float Cx, float Cy)
          Konstruktor der Klasse DREIECK.
 
Method Summary
 boolean beinhaltetPunkt(int x, int y)
          Methode beinhaltetPunkt
 int berechneAbstandX(ea.Raum grafikObjekt)
          Diese Methode prueft, wie weit der Mittelpunkt dieses Rechtecks vom Mittelpunkt eines anderen Grfik-Objekts in x-Richtung entfernt ist.
 int berechneAbstandY(ea.Raum grafikObjekt)
          Diese Methode prueft, wie weit der Mittelpunkt dieses Dreiecks vom Mittelpunkt eines anderen Grfik-Objekts in y-Richtung entfernt ist.
 boolean beruehrt(ea.Raum r)
          Testet, ob ein anderes Grafik-Objekt beruehrt wird.
 float cos_Drehwinkel()
          liefert den Cosinus des Drehwinkels der Grafik
 void drehenUm(float winkelAenderung)
          Dreht die Grafik um einen Winkel
 String nenneFarbe()
          Diese Methode gibt die Farbe dieses Dreiecks zurueck.
 int nenneMx()
          Diese Methode gibt die x-Koordinate des Mittelpunkts dieses Dreiecks zurueck.
 int nenneMy()
          Diese Methode gibt die y-Koordinate des Mittelpunkts dieses Kreises zurueck.
 boolean nenneSichtbar()
          Diese Methode gibt die Sichtbarkeit dieses Dreiecks zurueck.
 float nenneWinkel()
          Nennt den Winkel, um den die Grafik gedreht wurde
 void setzeDrehwinkel(float neuerDrehwinkel)
          Setzt den Drehwinkel auf eine absoluten neuen Wert
 void setzeEcken(float Ax, float Ay, float Bx, float By, float Cx, float Cy)
          Setzt die Ecken dieses Dreiecks (A, B, C) neu.
 void setzeFarbe(String farbeNeu)
          Setzt die Farbe dieses Dreiecks neu.
 void setzeMittelpunkt(int x, int y)
          Setzt den Mittelpunkt dieses Dreieck neu.
 void setzeSichtbar(boolean sichtbarNeu)
          Setzt, ob dieses Dreieck sichtbar sein soll.
 float sin_Drehwinkel()
          liefert den Sinus des Drehwinkels der Grafik.
 void verschiebenUm(float deltaX, float deltaY)
          Verschiebt dieses Dreieck um eine Verschiebung - angegeben durch ein "Delta X" und "Delta Y".
 
Methods inherited from class ea.edu.DreieckE
punkteSetzen
 
Methods inherited from class ea.Dreieck
dimension, erzeugeCollider, getColor, neuBerechnen, punkte, punkteSetzen, punkteSetzen, schneidetBasic, schneidetBasic, setColor, verschieben, zeichnen
 
Methods inherited from class ea.Geometrie
aktualisieren, aktualisierenFirst, ausDreiecken, farbeSetzen, farbeSetzen, farbeSetzen, flaechen, formen, leuchtet, leuchtetSetzen, leuchtSchritt, loeschen
 
Methods inherited from class ea.Raum
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DREIECK

public DREIECK()
Konstruktor der Klasse DREIECK. Erstellt ein neues Standard-Dreieck.


DREIECK

public DREIECK(float Ax,
               float Ay,
               float Bx,
               float By,
               float Cx,
               float Cy)
Konstruktor der Klasse DREIECK. Erstellt ein neues Dreieck mit gegebenen Eck-Koordinaten. Die Reihenfolge der Ecken ist egal.

Parameters:
Ax - Die x-Koordinate der ersten Ecke
Ay - Die y-Koordinate der ersten Ecke
Bx - Die x-Koordinate der zweiten Ecke
By - Die y-Koordinate der zeiten Ecke
Cx - Die x-Koordinate der dritten Ecke
Cy - Die y-Koordinate der dritten Ecke
Method Detail

beinhaltetPunkt

public boolean beinhaltetPunkt(int x,
                               int y)
Methode beinhaltetPunkt

Parameters:
x - x-Koordinate des Punkts (Pixel)
y - x-Koordinate des Punkts (Pixel)
Returns:
true, wenn Punkt innerhalb der Grafik

berechneAbstandX

public int berechneAbstandX(ea.Raum grafikObjekt)
Diese Methode prueft, wie weit der Mittelpunkt dieses Rechtecks vom Mittelpunkt eines anderen Grfik-Objekts in x-Richtung entfernt ist.

Parameters:
grafikObjekt - Das andere Grafik-Objekt
Returns:
Abstand (in Pixeln) dieses Rechtecks vom anderen Grafik-Objekt in x-Richtung (>0, wenn dieses Rechteck rechts des anderen Grafik-Objekts liegt)

berechneAbstandY

public int berechneAbstandY(ea.Raum grafikObjekt)
Diese Methode prueft, wie weit der Mittelpunkt dieses Dreiecks vom Mittelpunkt eines anderen Grfik-Objekts in y-Richtung entfernt ist.

Parameters:
grafikObjekt - Das andere Grafik-Objekt
Returns:
Abstand (in Pixeln) dieses Dreiecks vom anderen Grafik-Objekt in y-Richtung (>0, wenn dieses Dreieck unterhalb des anderen Grafik-Objekts liegt)

beruehrt

public boolean beruehrt(ea.Raum r)
Testet, ob ein anderes Grafik-Objekt beruehrt wird.

Parameters:
r - Ein anderes BILD, RECHTECK, KREIS, DREIECK, ...
Returns:
true, wenn sich die beiden Objekte ueberschneiden

cos_Drehwinkel

public float cos_Drehwinkel()
liefert den Cosinus des Drehwinkels der Grafik

Returns:
Cosinus des aktuellen Drehwinkels

drehenUm

public void drehenUm(float winkelAenderung)
Dreht die Grafik um einen Winkel

Parameters:
winkelAenderung - +: mathematisch positiver Drehsinn (gegen den Uhrzeigersinn) -: mathematisch negativer Drehsinn (im Uhrzeigersinn)

nenneFarbe

public String nenneFarbe()
Diese Methode gibt die Farbe dieses Dreiecks zurueck.

Returns:
Die aktuelle Farbe dieses Dreiecks

nenneMx

public int nenneMx()
Diese Methode gibt die x-Koordinate des Mittelpunkts dieses Dreiecks zurueck.

Returns:
Die aktuelle x-Koordinate des Mittelpunktes dieses Dreiecks

nenneMy

public int nenneMy()
Diese Methode gibt die y-Koordinate des Mittelpunkts dieses Kreises zurueck.

Returns:
Die aktuelle y-Koordinate des Mittelpunktes dieses Kreises

nenneSichtbar

public boolean nenneSichtbar()
Diese Methode gibt die Sichtbarkeit dieses Dreiecks zurueck.

Returns:
Die aktuelle Sichtbarkeit dieses Dreiecks

nenneWinkel

public float nenneWinkel()
Nennt den Winkel, um den die Grafik gedreht wurde

Returns:
der Winkel, um den die Grafik gedreht wurde 0: wenn nicht gedreht +: wenn mathematisch positiver Drehsinn (gegen den Uhrzeigersinn) -: wenn mathematisch negativer Drehsinn (im Uhrzeigersinn)

setzeDrehwinkel

public void setzeDrehwinkel(float neuerDrehwinkel)
Setzt den Drehwinkel auf eine absoluten neuen Wert

Parameters:
neuerDrehwinkel - der neue Drehwinkel +: mathematisch positiver Drehsinn (gegen den Uhrzeigersinn) -: mathematisch negativer Drehsinn (im Uhrzeigersinn)

setzeEcken

public void setzeEcken(float Ax,
                       float Ay,
                       float Bx,
                       float By,
                       float Cx,
                       float Cy)
Setzt die Ecken dieses Dreiecks (A, B, C) neu.

Parameters:
Ax - Die X-Koordinate des Punktes A
Ay - Die Y-Koordinate des Punktes A
Bx - Die X-Koordinate des Punktes B
By - Die Y-Koordinate des Punktes B
Cx - Die X-Koordinate des Punktes C
Cy - Die Y-Koordinate des Punktes C

setzeFarbe

public void setzeFarbe(String farbeNeu)
Setzt die Farbe dieses Dreiecks neu.

Parameters:
farbeNeu - Diese Farbe erhaelt das Dreieck (z.B. "Rot")

setzeMittelpunkt

public void setzeMittelpunkt(int x,
                             int y)
Setzt den Mittelpunkt dieses Dreieck neu.
ACHTUNG!
Dies ist nicht der geometrische Mittelpunkt. Denkt man sich ein Rechteck, das man "genau ueber das Dreieck" spannt, sodass es dieses gerade von allen Seiten umschliesst, so ist der Mittelpunkt dieses Rechtecks der, der hier neu gesetzt wird.

Parameters:
x - Die X-Koordinate des neuen Mittelpunktes
y - Die Y-Koordinate des neuen Mittelpunktes

setzeSichtbar

public void setzeSichtbar(boolean sichtbarNeu)
Setzt, ob dieses Dreieck sichtbar sein soll.

Parameters:
sichtbarNeu - Ist dieser Wert true, ist nach dem Aufruf dieser Methode dieses Dreieck sichtbar. Ist dieser Wert false, so ist nach dem Aufruf dieser Methode dieses Dreieck unsichtbar.

sin_Drehwinkel

public float sin_Drehwinkel()
liefert den Sinus des Drehwinkels der Grafik.

Returns:
Sinus des aktuellen Drehwinkels

verschiebenUm

public void verschiebenUm(float deltaX,
                          float deltaY)
Verschiebt dieses Dreieck um eine Verschiebung - angegeben durch ein "Delta X" und "Delta Y".

Parameters:
deltaX - Der X Anteil dieser Verschiebung. Positive Werte verschieben nach rechts, negative nach links.
deltaY - Der Y Anteil dieser Verschiebung. Positive Werte verschieben nach unten, negative nach oben.