Package demos

Class BallThrowDemo

java.lang.Object
pi.Scene
demos.BallThrowDemo
All Implemented Interfaces:
CollisionListener<Actor>, FrameUpdateListenerRegistration, KeyStrokeListener, KeyStrokeListenerRegistration, MouseClickListenerRegistration, MouseScrollListenerRegistration, RenderSource

public class BallThrowDemo extends Scene implements CollisionListener<Actor>, KeyStrokeListener
Eine einfache Demonstration der Engine-Physik durch eine Ball-Wurf-Simulation. Es wird ein Ball (durch Wirkung eines Impulses) geworfen.

Nutzung der Simulation

Die Simulation kann gesteuert werden durch:

  • S-Key: Startet Simulation
  • R-Key: Setzt Simulation zurück
  • Die Tasten Z und U ändern den Zoom auf die Umgebung (rudimentär implementiert)
  • D-Key: Toggelt den Debug-Modus (zeigt das Pixel-Raster)

Anpassung der Parameter

Die Simulation arbeitet mit einigen physikalischen Parametern, die sich ändern lassen. Folgende Parameter sind als Konstanten im Code definiert und können im angepasst werden:

  • DURCHMESSER: Der Durchmesser des Circlees (hat keinen Einfluss auf die Masse.
  • HOEHE_UEBER_BODEN: Abstand zwischen dem untersten Punkt des Balls und dem Boden
  • MASSE: Masse des Balls
  • IMPULS: Impuls, der auf den Ball angewandt wird.
  • WINKEL: Winkel, in dem der Impuls auf den Ball angewandt wird. 0° = parallel zum Boden, 90° = gerade nach oben
Created by Michael on 11.04.2017.
  • Constructor Details

    • BallThrowDemo

      public BallThrowDemo()
  • Method Details