![]() |
EOS 2
1.1.0
Einfache Objektbasierte Sprache
|
Formen Gruppe. Mehr ...
Öffentliche Methoden | |
ShapeGroup () | |
void | add (Shape o) |
void | remove (Shape o) |
ArrayList< Shape > | getOutlines () |
boolean | contains (double x, double y) |
double | getDistance (double x, double y) |
void | rotate (double diff) |
double | getLeft () |
double | getRight () |
double | getBottom () |
double | getTop () |
void | draw (Picture picture) |
![]() | |
Point | getCenter () |
void | setSprite (Sprite sprite) |
Integer | getID () |
Sprite | getSprite () |
void | setAngle (double angle) |
double | getAngle () |
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 | |
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 ... | |
Formen Gruppe.
Die Klasse gruppiert mehrere Formen. Welche dadurch gleichzeitig manipuliert werden können. Formen Gruppen dürfen konkav sein. Allerdings werden alle Methoden proportional zur Anzahl der Teilformen langsamer, da alle Methoden an alle Teilumrisse delegiert werden.
Definiert in Zeile 20 der Datei ShapeGroup.java.
de.lathanda.eos.game.geom.ShapeGroup.ShapeGroup | ( | ) |
Neue Formen Gruppe
Definiert in Zeile 38 der Datei ShapeGroup.java.
void de.lathanda.eos.game.geom.ShapeGroup.add | ( | Shape | o | ) |
Fügt eine neue Form hinzu. Wird die Gruppe verändert wird die hinzugefügte Form benfalls verändert. Eine Änderung an der Form ändert die die Lage der Form innerhalb der Gruppe.
o | Form |
Definiert in Zeile 53 der Datei ShapeGroup.java.
|
protected |
Aktuallisiert Daten
Erneute Implementation von de.lathanda.eos.game.geom.Shape.
Definiert in Zeile 115 der Datei ShapeGroup.java.
boolean de.lathanda.eos.game.geom.ShapeGroup.contains | ( | double | x, |
double | y | ||
) |
Ermittelt ob der Punkt (x,y) innerhalb der Form liegt.
x | x Koordinate |
y | y Koordinate |
Erneute Implementation von de.lathanda.eos.game.geom.Shape.
Definiert in Zeile 76 der Datei ShapeGroup.java.
void de.lathanda.eos.game.geom.ShapeGroup.draw | ( | Picture | picture | ) |
Erneute Implementation von de.lathanda.eos.game.geom.Shape.
Definiert in Zeile 192 der Datei ShapeGroup.java.
double de.lathanda.eos.game.geom.ShapeGroup.getBottom | ( | ) |
Liefert die Obere Grenze
Erneute Implementation von de.lathanda.eos.game.geom.Shape.
Definiert in Zeile 166 der Datei ShapeGroup.java.
double de.lathanda.eos.game.geom.ShapeGroup.getDistance | ( | double | x, |
double | y | ||
) |
Ermittelt den Abstand zwischen dem Punkt (x,y) und der Form.
x | x Koordinate |
y | y Koordinate |
Erneute Implementation von de.lathanda.eos.game.geom.Shape.
Definiert in Zeile 86 der Datei ShapeGroup.java.
double de.lathanda.eos.game.geom.ShapeGroup.getLeft | ( | ) |
Liefert die linke Grenze
Erneute Implementation von de.lathanda.eos.game.geom.Shape.
Definiert in Zeile 140 der Datei ShapeGroup.java.
ArrayList<Shape> de.lathanda.eos.game.geom.ShapeGroup.getOutlines | ( | ) |
Liefert eine Liste der Formen der Gruppe.
Definiert in Zeile 71 der Datei ShapeGroup.java.
|
protected |
Art der Form, für die Auswahl der Algorithmen
Erneute Implementation von de.lathanda.eos.game.geom.Shape.
Definiert in Zeile 95 der Datei ShapeGroup.java.
double de.lathanda.eos.game.geom.ShapeGroup.getRight | ( | ) |
Liefert die rechte Grenze
Erneute Implementation von de.lathanda.eos.game.geom.Shape.
Definiert in Zeile 153 der Datei ShapeGroup.java.
double de.lathanda.eos.game.geom.ShapeGroup.getTop | ( | ) |
Liefert die untere Grenze
Erneute Implementation von de.lathanda.eos.game.geom.Shape.
Definiert in Zeile 179 der Datei ShapeGroup.java.
|
protected |
Aktuallisiert Daten
Erneute Implementation von de.lathanda.eos.game.geom.Shape.
Definiert in Zeile 103 der Datei ShapeGroup.java.
void de.lathanda.eos.game.geom.ShapeGroup.remove | ( | Shape | o | ) |
void de.lathanda.eos.game.geom.ShapeGroup.rotate | ( | double | diff | ) |
Dreht die Gruppe.
diff | Drehwinkel im Bogenmaß |
Erneute Implementation von de.lathanda.eos.game.geom.Shape.
Definiert in Zeile 126 der Datei ShapeGroup.java.