Class FixtureBuilder

java.lang.Object
de.pirckheimer_gymnasium.engine_pi.physics.FixtureBuilder

public final class FixtureBuilder extends Object
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 Details

    • FixtureBuilder

      public FixtureBuilder()
  • Method Details

    • rectangle

      public static FixtureData rectangle(double width, double height)
      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

      public static FixtureData circle(double mx, double my, double radius)
      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

      public static FixtureData polygon(Vector... points)
      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

      public static Supplier<List<FixtureData>> fromString(String code)
      Erstellt einen Form-Supplier basierend auf einer Zeichenketten.
      Parameters:
      code -
      • Die Formen werden getrennt durch "&"
      • Rechteck: R0,0,40,50 Rechteck mit Startpunkt (0|0), Breite 40, Höhe 50
      • Polygon: P40,40,50,50,10,20 Polygon mit drei Punkten: (40|40), (50|50), (10|20)
      • Kreis: C10,10,40 Kreis mit Mittelpunkt (10|10) und Radius 40