![]() |
EOS 2
1.1.0
Einfache Objektbasierte Sprache
|
Öffentliche Methoden | |
Polygon (double[] x, double[] y) | |
Polygon (Polygon poly) | |
final void | setVertices (double[] x, double[] y) |
boolean | contains (double x, double y) |
double | getDistance (double x, double y) |
void | draw (Picture picture) |
![]() | |
Point | getCenter () |
void | setSprite (Sprite sprite) |
Integer | getID () |
Sprite | getSprite () |
void | setAngle (double angle) |
double | getAngle () |
void | rotate (double angle) |
double | getLeft () |
double | getRight () |
double | getBottom () |
double | getTop () |
double | getWidth () |
double | getHeight () |
int | compareTo (Shape o) |
boolean | contains (Point p) |
boolean | intersects (Shape b) |
double | distance (Shape b) |
final double | getDistance (Point p) |
double | getX () |
double | getY () |
void | moveTo (double x, double y) |
void | moveTo (Point p) |
void | move (double dX, double dY) |
void | move (Vector v) |
void | move (double length) |
String | toString () |
Geschützte Methoden | |
Polygon () | |
Types | getOutlineType () |
void | positionChanged () |
void | angleChanged () |
![]() | |
Shape () | |
Weitere Geerbte Elemente | |
![]() | |
double | left |
Linke Grenze. Mehr ... | |
double | bottom |
Untere Grenze. Mehr ... | |
double | right |
Rechte Grenze. Mehr ... | |
double | top |
Obere Grenze. Mehr ... | |
double | angle |
Drehwinkel. Mehr ... | |
Point | p |
Ort. Mehr ... | |
Integer | id |
ID des zugehörigen Weltobjekts. Mehr ... | |
Sprite | sprite |
Zugehöriges Weltobjekt. Mehr ... | |
Umriss eines konvexen Polygons (Ohne Einbuchtungen). Um Einbuchtungen zu realisieren muss man eine Umrissgruppe bauen (ShapeGroup).
Beispiel
übersetzt ist dies die Punktfolge (-6, 4) -> (5, 0) -> (-6, -4) -> Anfang
Tritt beim Erzeugen eines Polygons ein Fehler auf kann dies im Grunde an folgenden Ursachen liegen.
Das Innere liegt auf der rechten Seite der Punktkette. Diese Annahme ist sehr wichtig für die Erkennung von Kollisionen.
Definiert in Zeile 35 der Datei Polygon.java.
|
protected |
Leeres Polygon, Daten müssen nachträglich gesetzt werden
Definiert in Zeile 66 der Datei Polygon.java.
de.lathanda.eos.game.geom.Polygon.Polygon | ( | double[] | x, |
double[] | y | ||
) |
Erzeugt ein konvexes Polygon mit den Ecken im Uhrzeigersinn. Wenn die Ecken nicht konvex oder nicht im Uhrzeigersinn sind, wird eine Laufzeitausnahme ausgelöst.
x | x Koordinaten |
y | y Koordinaten |
Definiert in Zeile 78 der Datei Polygon.java.
de.lathanda.eos.game.geom.Polygon.Polygon | ( | Polygon | poly | ) |
|
protected |
Aktuallisiert Daten
Erneute Implementation von de.lathanda.eos.game.geom.Shape.
Definiert in Zeile 239 der Datei Polygon.java.
boolean de.lathanda.eos.game.geom.Polygon.contains | ( | double | x, |
double | y | ||
) |
Prüft ob der Punkt (x,y) innerhalb des Polygons liegt.
x | x Koordinate |
y | y Koordinate |
Erneute Implementation von de.lathanda.eos.game.geom.Shape.
Definiert in Zeile 174 der Datei Polygon.java.
void de.lathanda.eos.game.geom.Polygon.draw | ( | Picture | picture | ) |
Erneute Implementation von de.lathanda.eos.game.geom.Shape.
Definiert in Zeile 244 der Datei Polygon.java.
double de.lathanda.eos.game.geom.Polygon.getDistance | ( | double | x, |
double | y | ||
) |
Berechnet den Abstand zwischen dem Polygon und dem Punkt. Ein negativer Wert bedeutet, dass der Punkt innerhalb liegt mit dem entsprechendem Abstand zum Rand.
x | x Koordinate |
y | y Koordinate |
Erneute Implementation von de.lathanda.eos.game.geom.Shape.
Definiert in Zeile 200 der Datei Polygon.java.
|
protected |
Art der Form, für die Auswahl der Algorithmen
Erneute Implementation von de.lathanda.eos.game.geom.Shape.
Erneute Implementation in de.lathanda.eos.game.geom.Rectangle.
Definiert in Zeile 129 der Datei Polygon.java.
|
protected |
Aktuallisiert Daten
Erneute Implementation von de.lathanda.eos.game.geom.Shape.
Definiert in Zeile 232 der Datei Polygon.java.
final void de.lathanda.eos.game.geom.Polygon.setVertices | ( | double[] | x, |
double[] | y | ||
) |
Setzt neue Ecken im Uhrzeigersinn. Wenn die Ecken nicht konvex oder nicht im Uhrzeigersinn sind, wird eine Laufzeitausnahme ausgelöst.
x | x Koordinaten |
y | y Koordinaten |
Definiert in Zeile 101 der Datei Polygon.java.