Class PhysicsData
java.lang.Object
de.pirckheimer_gymnasium.engine_pi.physics.PhysicsData
Diese Klasse wrappt die wesentlichen physikalischen Eigenschaften eines
Actor-Objekts.-
Constructor Summary
ConstructorsConstructorDescriptionPhysicsData(Supplier<List<FixtureData>> fixtures) Default-Konstruktor erstellt ein Proxydatenset mit Standardwerten. -
Method Summary
Modifier and TypeMethodDescriptionorg.jbox2d.dynamics.BodyDefErstellt eine Body-Definition für den Actororg.jbox2d.dynamics.FixtureDef[]Erstellt Fixture-Definitions für alle Shapes des Actors.static Supplier<List<FixtureData>>extractFixturesFromBody(org.jbox2d.dynamics.Body body) static PhysicsDataErstellt ein Proxydatenset basierend auf einem JBox2D-BodydoubledoubledoubledoubledoubledoubledoublegetMass()doubledoublegetType()doublegetX()doublegetY()booleanvoidsetAngularDamping(double angularDamping) voidsetAngularVelocity(double angularVelocity) voidsetFixtures(Supplier<List<FixtureData>> fixtures) voidsetGlobalDensity(double globalDensity) voidsetGlobalFriction(double globalFriction) voidsetGlobalRestitution(double globalRestitution) voidsetGravityScale(double factor) voidsetLinearDamping(double linearDamping) voidvoidsetRotation(double rotation) voidsetRotationLocked(boolean rotationLocked) voidsetTorque(double torque) voidvoidsetVelocity(Vector velocity) voidsetX(double x) voidsetY(double y)
-
Constructor Details
-
PhysicsData
Default-Konstruktor erstellt ein Proxydatenset mit Standardwerten.- Parameters:
fixtures- Eine Funktion, die eine gut abschätzende Shape für das zugehörigeActor-Objekt berechnet.
-
-
Method Details
-
fromBody
Erstellt ein Proxydatenset basierend auf einem JBox2D-Body- Parameters:
body- Der zu kopierende Körper.
-
extractFixturesFromBody
-
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
-
setMass
-
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
-
setVelocity
-
getType
-
setType
-
getFixtures
-
setFixtures
-
getAngularVelocity
public double getAngularVelocity() -
setAngularVelocity
public void setAngularVelocity(double angularVelocity)
-