Class FixtureBuilder
java.lang.Object
de.pirckheimer_gymnasium.engine_pi.physics.FixtureBuilder
Sammlungen von statischen Methoden, die verschiedene Halterungen (englisch
Fixture) für verschieden geformte
Actor-Objekte
erstellen.
Halterungen werden verwendet, um die Größe, Form und Materialeigenschaften eines Objekts in der Physikszene zu beschreiben.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.jbox2d.collision.shapes.ShapeaxisParallelRectangular(double sx, double sy, double width, double height) Erstellt eine rechteckige Form, die parallel zu den Koordinatenachsen läuft.static FixtureDatacircle(double mx, double my, double radius) Erschafft eine kreisförmige Form.static Supplier<List<FixtureData>>fromString(String code) Erstellt einen Supplier für Halterungen (Fixture) basierend auf einer Zeichenkette.static FixtureDataErstellt eine polygonale Form.static FixtureDatarectangle(double width, double height) Erstellt eine einfache rechteckige Form.
-
Constructor Details
-
FixtureBuilder
public FixtureBuilder()
-
-
Method Details
-
rectangle
Erstellt eine einfache rechteckige Form. Einfach bedeutet: Sie beginnt immer bei (0|0) und die Breite und die Höhe ist parallel zu den Koordinatenachsen.- Parameters:
width- Die Breite der rechteckigen Form.height- Die Höhe der rechteckigen Form.
-
circle
Erschafft eine kreisförmige Form.- Parameters:
mx- Der Mittelpunkt des Kreises, X-Koordinate.my- Der Mittelpunkt des Kreises, Y-Koordinate.radius- Der Radius des Kreises.
-
polygon
Erstellt eine polygonale Form. Kann nur konvexe Formen erstellen. Konkave Formen werden automatisch zur umspannenden konvexen Form formatiert.- Parameters:
points- Eine Reihe an Punkten, die nacheinander diese Form beschreiben (mindestens 3 Punkte).
-
axisParallelRectangular
public static org.jbox2d.collision.shapes.Shape axisParallelRectangular(double sx, double sy, double width, double height) Erstellt eine rechteckige Form, die parallel zu den Koordinatenachsen läuft.- Parameters:
sx- Die x-Koordinate der linken unteren Ecke.sy- Die y-Koordinate der linken unteren Ecke.width- Breite der rechteckigen Form.height- Höhe der rechteckigen Form.
-
fromString
Erstellt einen Supplier für Halterungen (Fixture) basierend auf einer Zeichenkette.- Parameters:
code- Eine Minisprache, die die Halterung definiert. Alle Werte sind in der Einheit Meter anzugeben. Die Koordinatenangaben beziehen sich dabei auf den Ankerpunkt der Figur links unten.- Die Formen werden getrennt durch "&"
- Rechteck:
R0.5,0.5,4,5Rechteck mit Startpunkt (0.5|0.5), Breite 4 Meter, Höhe 5 Meter - Polygon:
P4,4,5,5,1,2Polygon mit drei Punkten: (4|4), (5|5), (1|2) - Kreis:
C1,1,4Kreis mit Mittelpunkt (1|1) und Radius 4
- See Also:
-