Class ForceKlickEnvironment
java.lang.Object
de.pirckheimer_gymnasium.engine_pi.Scene
de.pirckheimer_gymnasium.engine_pi_demos.ForceKlickEnvironment
- All Implemented Interfaces:
ActorAdder,CollisionListener<Actor>,FrameUpdateListener,FrameUpdateListenerRegistration,KeyStrokeListenerRegistration,MouseClickListener,MouseClickListenerRegistration,MouseScrollListenerRegistration
- Direct Known Subclasses:
JointDemo
public class ForceKlickEnvironment
extends Scene
implements CollisionListener<Actor>, MouseClickListener, FrameUpdateListener
Eine kleine Sandbox, in der man ein paar Grundfunktionen der EA-Physik (4.0)
ausprobieren kann.
Nutzung der Simulation
Die Simulation wird mit der Maus beeinflusst. Klicken setzt einen Angriffspunkt. Ein weiteres Klicken wirkt an dem Angriffspunkt einen Impuls. Stärke und Richtung hängen von der Position der Maus relativ zum ersten Point ab. Der entsprechende Vector ist sichtbar.
Funktionen
- R Setzt die gesamte Simulation zurück. Alle Objekte verharren wieder in Ruhe an ihrer AusgangssetPosition(
- S Aktiviert/Deaktiviert Schwerkraft in der Simulation.
- E Aktiviert/Deaktiviert Wände
- D Aktiviert/Deaktiviert den Debug-Modus (und stellt damit ein Raster, FPS etc. dar)
- I Aktiviert/Deaktiviert die Info-Box mit Infos zu den physikalischen Eigenschaften des zuletzt angeklickten Objekts.
- U und J erhöhen/reduzieren die Masse des zuöetzt angeklickten Objekts.
- W und Q erhöhen/reduzieren die Elastizität der Wände.
- 1 und 2 zoomen rein/raus
Created by andonie on 05.09.15.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidvoidonCollision(CollisionEvent<Actor> event) voidonCollisionEnd(CollisionEvent<Actor> colliding) voidonFrameUpdate(double pastTime) voidonMouseDown(Vector p, MouseButton mouseButton) Wird bei jedem Mausklick aufgerufen.voidonMouseUp(Vector point, MouseButton mouseButton) Methods inherited from class de.pirckheimer_gymnasium.engine_pi.Scene
add, addLayer, getBackgroundColor, getCamera, getFrameUpdateListeners, getGravity, getKeyStrokeListeners, getMainLayer, getMouseClickListeners, getMousePosition, getMouseScrollListeners, getScene, getVisibleArea, getWorldHandler, invokeFrameUpdateListeners, isPhysicsPaused, remove, removeLayer, render, setBackgroundColor, setBackgroundColor, setGravity, setGravity, setGravityOfEarth, setPhysicsPaused, stepMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.pirckheimer_gymnasium.engine_pi.actor.ActorAdder
addCircle, addCircle, addCircle, addCircle, addCircle, addHexagon, addHexagon, addHexagon, addHexagon, addHexagon, addImage, addImage, addPentagon, addPentagon, addPentagon, addRectangle, addRectangle, addRectangle, addRegularPolygon, addRegularPolygon, addRegularPolygon, addRegularPolygon, addText, addText, addText, addText, addTriangle, addTriangle, addTriangle, addTriangle, addTriangleMethods inherited from interface de.pirckheimer_gymnasium.engine_pi.event.FrameUpdateListenerRegistration
addFrameUpdateListener, defer, delay, removeFrameUpdateListener, repeat, repeat, repeat, repeat, repeatMethods inherited from interface de.pirckheimer_gymnasium.engine_pi.event.KeyStrokeListenerRegistration
addKeyStrokeListener, removeKeyStrokeListenerMethods inherited from interface de.pirckheimer_gymnasium.engine_pi.event.MouseClickListenerRegistration
addMouseClickListener, removeMouseClickListenerMethods inherited from interface de.pirckheimer_gymnasium.engine_pi.event.MouseScrollListenerRegistration
addMouseScrollListener, removeMouseScrollListener
-
Field Details
-
FIELD_WIDTH
public static final float FIELD_WIDTH- See Also:
-
FIELD_DEPTH
public static final float FIELD_DEPTH- See Also:
-
-
Constructor Details
-
ForceKlickEnvironment
public ForceKlickEnvironment()Startet ein Sandbox-Fenster.
-
-
Method Details
-
onCollision
- Specified by:
onCollisionin interfaceCollisionListener<Actor>
-
onCollisionEnd
- Specified by:
onCollisionEndin interfaceCollisionListener<Actor>
-
onMouseDown
Wird bei jedem Mausklick aufgerufen.- Specified by:
onMouseDownin interfaceMouseClickListener- Parameters:
p- Point des Mausklicks auf der Zeichenebene.
-
onMouseUp
- Specified by:
onMouseUpin interfaceMouseClickListener
-
onFrameUpdate
public void onFrameUpdate(double pastTime) - Specified by:
onFrameUpdatein interfaceFrameUpdateListener
-
main
-