Package pi.physics
Class WorldHandler
java.lang.Object
pi.physics.WorldHandler
- All Implemented Interfaces:
de.pirckheimer_gymnasium.jbox2d.callbacks.ContactListener
public class WorldHandler
extends Object
implements de.pirckheimer_gymnasium.jbox2d.callbacks.ContactListener
Die WorldHandler-Klasse ist die (nicht objektgebundene) Middleware zwischen
der JBox2D Engine und der Engine Pi. Sie ist verantwortlich für:
- Den globalen "World"-Parameter aus der JBox2D Engine.
- Übersetzung zwischen JB2D-Vektoren (SI-Basiseinheiten) und denen der Engine (Zeichengrößen)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final double -
Method Summary
Modifier and TypeMethodDescriptionvoidbeginContact(de.pirckheimer_gymnasium.jbox2d.dynamics.contacts.Contact contact) de.pirckheimer_gymnasium.jbox2d.dynamics.BodycreateBody(de.pirckheimer_gymnasium.jbox2d.dynamics.BodyDef bd, Actor actor) Erstellt einenBodyund mappt ihn intern zum analogenActor-Objekt.voidendContact(de.pirckheimer_gymnasium.jbox2d.dynamics.contacts.Contact contact) booleanlayer()voidpostSolve(de.pirckheimer_gymnasium.jbox2d.dynamics.contacts.Contact contact, de.pirckheimer_gymnasium.jbox2d.callbacks.ContactImpulse contactImpulse) voidpreSolve(de.pirckheimer_gymnasium.jbox2d.dynamics.contacts.Contact contact, de.pirckheimer_gymnasium.jbox2d.collision.Manifold manifold) voidsetWorldPaused(boolean worldPaused) voidstep(double pastTime)
-
Field Details
-
CATEGORY_PASSIVE
public static final int CATEGORY_PASSIVE- See Also:
-
CATEGORY_STATIC
public static final int CATEGORY_STATIC- See Also:
-
CATEGORY_KINEMATIC
public static final int CATEGORY_KINEMATIC- See Also:
-
CATEGORY_DYNAMIC
public static final int CATEGORY_DYNAMIC- See Also:
-
CATEGORY_PARTICLE
public static final int CATEGORY_PARTICLE- See Also:
-
STEP_TIME
public static final double STEP_TIME- See Also:
-
-
Method Details
-
setWorldPaused
public void setWorldPaused(boolean worldPaused) -
isWorldPaused
public boolean isWorldPaused() -
step
public void step(double pastTime) -
createBody
public de.pirckheimer_gymnasium.jbox2d.dynamics.Body createBody(de.pirckheimer_gymnasium.jbox2d.dynamics.BodyDef bd, Actor actor) Erstellt einenBodyund mappt ihn intern zum analogenActor-Objekt.- Parameters:
bd- Exakte Beschreibung des Bodies.actor-Actor-Objekt, das ab sofort zu dem Body gehört.- Returns:
- Der
Body, der aus derBodyDefgeneriert wurde. Er liegt in der Game-World dieses Handlers.
-
beginContact
public void beginContact(de.pirckheimer_gymnasium.jbox2d.dynamics.contacts.Contact contact) - Specified by:
beginContactin interfacede.pirckheimer_gymnasium.jbox2d.callbacks.ContactListener
-
endContact
public void endContact(de.pirckheimer_gymnasium.jbox2d.dynamics.contacts.Contact contact) - Specified by:
endContactin interfacede.pirckheimer_gymnasium.jbox2d.callbacks.ContactListener
-
preSolve
public void preSolve(de.pirckheimer_gymnasium.jbox2d.dynamics.contacts.Contact contact, de.pirckheimer_gymnasium.jbox2d.collision.Manifold manifold) - Specified by:
preSolvein interfacede.pirckheimer_gymnasium.jbox2d.callbacks.ContactListener
-
postSolve
public void postSolve(de.pirckheimer_gymnasium.jbox2d.dynamics.contacts.Contact contact, de.pirckheimer_gymnasium.jbox2d.callbacks.ContactImpulse contactImpulse) - Specified by:
postSolvein interfacede.pirckheimer_gymnasium.jbox2d.callbacks.ContactListener
-
layer
-