Package pi.physics
Class FixtureBuilder
java.lang.Object
pi.physics.FixtureBuilder
Eine 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 de.pirckheimer_gymnasium.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 die Umrissdaten, die eine Linie bzw. eine Kante zwischen zwei Punkten darstellen.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 in Meter.height- Die Höhe der rechteckigen Form in Meter.
-
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.
-
line
Erstellt die Umrissdaten, die eine Linie bzw. eine Kante zwischen zwei Punkten darstellen.- Parameters:
point1- Der erste Punkt der Linie als Vector.point2- Der zweite Punkt der Linie als Vector.- Returns:
- Eine Umrissdaten, die die Linie repräsentiert.
- Since:
- 0.36.0
-
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 de.pirckheimer_gymnasium.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:
-