Class FixtureBuilder
java.lang.Object
de.pirckheimer_gymnasium.engine_pi.physics.FixtureBuilder
Sammlungen von statischen Methoden, die verschiedene Halterungen (engl.
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 Koordinatenaxen läuft.static FixtureDatacircle(double mx, double my, double radius) Erschafft eine kreisförmige Form.static Supplier<List<FixtureData>>fromString(String code) Erstellt einen Form-Supplier basierend auf einer Zeichenketten.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 Koordinatenaxen.- 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 Koordinatenaxen 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 Form-Supplier basierend auf einer Zeichenketten.- Parameters:
code-- Die Formen werden getrennt durch "&"
- Rechteck:
R0,0,40,50Rechteck mit Startpunkt (0|0), Breite 40, Höhe 50 - Polygon:
P40,40,50,50,10,20Polygon mit drei Punkten: (40|40), (50|50), (10|20) - Kreis:
C10,10,40Kreis mit Mittelpunkt (10|10) und Radius 40
-