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 Details

  • 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 einen Body und mappt ihn intern zum analogen Actor-Objekt.
      Parameters:
      bd - Exakte Beschreibung des Bodies.
      actor - Actor-Objekt, das ab sofort zu dem Body gehört.
      Returns:
      Der Body, der aus der BodyDef generiert wurde. Er liegt in der Game-World dieses Handlers.
    • beginContact

      public void beginContact(de.pirckheimer_gymnasium.jbox2d.dynamics.contacts.Contact contact)
      Specified by:
      beginContact in interface de.pirckheimer_gymnasium.jbox2d.callbacks.ContactListener
    • endContact

      public void endContact(de.pirckheimer_gymnasium.jbox2d.dynamics.contacts.Contact contact)
      Specified by:
      endContact in interface de.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:
      preSolve in interface de.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:
      postSolve in interface de.pirckheimer_gymnasium.jbox2d.callbacks.ContactListener
    • layer

      @Getter public Layer layer()