Class PhysicsData

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

@Internal public class PhysicsData extends Object
Diese Klasse wrappt die wesentlichen physikalischen Eigenschaften eines Actor-Objekts.
  • Constructor Details

    • PhysicsData

      public PhysicsData(Supplier<List<FixtureData>> fixtures)
      Default-Konstruktor erstellt ein Proxydatenset mit Standardwerten.
      Parameters:
      fixtures - Eine Funktion, die eine gut abschätzende Shape für das zugehörige Actor-Objekt berechnet.
  • Method Details

    • fromBody

      public static PhysicsData fromBody(org.jbox2d.dynamics.Body body, BodyType type)
      Erstellt ein Proxydatenset basierend auf einem JBox2D-Body
      Parameters:
      body - Der zu kopierende Körper.
    • extractFixturesFromBody

      public static Supplier<List<FixtureData>> extractFixturesFromBody(org.jbox2d.dynamics.Body body)
    • createFixtureDefs

      public org.jbox2d.dynamics.FixtureDef[] createFixtureDefs()
      Erstellt Fixture-Definitions für alle Shapes des Actors.
    • createBodyDef

      public org.jbox2d.dynamics.BodyDef createBodyDef()
      Erstellt eine Body-Definition für den Actor
    • generateFixtureData

      @Internal public FixtureData[] generateFixtureData()
    • setMass

      public void setMass(Double mass)
    • getMass

      public Double getMass()
    • isRotationLocked

      public boolean isRotationLocked()
    • setRotationLocked

      public void setRotationLocked(boolean rotationLocked)
    • getX

      public double getX()
    • setX

      public void setX(double x)
    • getY

      public double getY()
    • setY

      public void setY(double y)
    • getRotation

      public double getRotation()
    • setRotation

      public void setRotation(double rotation)
    • getLinearDamping

      public double getLinearDamping()
    • setLinearDamping

      public void setLinearDamping(double linearDamping)
    • getAngularDamping

      public double getAngularDamping()
    • setAngularDamping

      public void setAngularDamping(double angularDamping)
    • getGlobalDensity

      public double getGlobalDensity()
    • setGlobalDensity

      public void setGlobalDensity(double globalDensity)
    • getGravityScale

      public double getGravityScale()
    • setGravityScale

      public void setGravityScale(double factor)
    • getGlobalFriction

      public double getGlobalFriction()
    • setGlobalFriction

      public void setGlobalFriction(double globalFriction)
    • getGlobalRestitution

      public double getGlobalRestitution()
    • setGlobalRestitution

      public void setGlobalRestitution(double globalRestitution)
    • getTorque

      public double getTorque()
    • setTorque

      public void setTorque(double torque)
    • getVelocity

      public Vector getVelocity()
    • setVelocity

      public void setVelocity(Vector velocity)
    • getType

      public BodyType getType()
    • setType

      public void setType(BodyType type)
    • getFixtures

      public Supplier<List<FixtureData>> getFixtures()
    • setFixtures

      public void setFixtures(Supplier<List<FixtureData>> fixtures)
    • getAngularVelocity

      public double getAngularVelocity()
    • setAngularVelocity

      public void setAngularVelocity(double angularVelocity)