Package ea
Class Scene
java.lang.Object
ea.Scene
- All Implemented Interfaces:
FrameUpdateListenerContainer
,KeyListenerContainer
,MouseClickListenerContainer
,MouseWheelListenerContainer
public class Scene
extends Object
implements KeyListenerContainer, MouseClickListenerContainer, MouseWheelListenerContainer, FrameUpdateListenerContainer
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal void
final void
final Camera
Gibt das Main Layer dieser Scene aus.final Vector
ea.internal.Bounds
getVisibleArea
(Vector gameSizeInPixels) Gibt die sichtbare Fläche auf dem Hauptlayer aus.final ea.internal.physics.WorldHandler
Gibt den Worldhandler des Main-Layers aus.final void
invokeFrameUpdateListeners
(float deltaSeconds) boolean
Gibt an, ob die Physik dieser Szene pausiert ist.final void
final void
removeLayer
(Layer layer) final void
render
(Graphics2D g, int width, int height) void
setBackgroundColor
(Color backgroundColor) void
setGravity
(Vector gravityInNewton) Setzt die Schwerkraft, die auf alle Objekte innerhalb des Hauptlayers der Scene wirkt.void
setPhysicsPaused
(boolean worldPaused) Setzt, ob die Engine-Physics für diese Szene pausiert sein soll.final void
Führt an allen Layern parallelisiert den World-Step aus.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface ea.event.FrameUpdateListenerContainer
addFrameUpdateListener, defer, delay, removeFrameUpdateListener, repeat
Methods inherited from interface ea.event.KeyListenerContainer
addKeyListener, removeKeyListener
Methods inherited from interface ea.event.MouseClickListenerContainer
addMouseClickListener, removeMouseClickListener
Methods inherited from interface ea.event.MouseWheelListenerContainer
addMouseWheelListener, removeMouseWheelListener
-
Field Details
-
REVOLUTE_JOINT_COLOR
-
ROPE_JOINT_COLOR
-
DISTANCE_JOINT_COLOR
-
PRISMATIC_JOINT_COLOR
-
-
Constructor Details
-
Scene
public Scene()
-
-
Method Details
-
getMainLayer
Gibt das Main Layer dieser Scene aus.- Returns:
- Das Main Layer der Scene.
-
step
@Internal public final void step(float deltaSeconds, Function<Runnable, Future> invoker) throws InterruptedExceptionFührt an allen Layern parallelisiert den World-Step aus.- Parameters:
deltaSeconds
- Die Echtzeit, die seit dem letzten World-Step vergangen ist.- Throws:
InterruptedException
-
render
-
addLayer
-
removeLayer
-
getVisibleArea
Gibt die sichtbare Fläche auf dem Hauptlayer aus.- Returns:
- Die sichtbare Fläche auf dem Hauptlayer
- See Also:
-
getCamera
-
getWorldHandler
@Internal public final ea.internal.physics.WorldHandler getWorldHandler()Gibt den Worldhandler des Main-Layers aus.- Returns:
- der Worldhandler des Main-Layers.
-
setGravity
Setzt die Schwerkraft, die auf alle Objekte innerhalb des Hauptlayers der Scene wirkt.- Parameters:
gravityInNewton
- Die neue Schwerkraft als Vector. Die Einheit ist [N].
-
setPhysicsPaused
@API public void setPhysicsPaused(boolean worldPaused) Setzt, ob die Engine-Physics für diese Szene pausiert sein soll.- Parameters:
worldPaused
-false
: Die Engine-Physik läuft normal.true
: Die Engine-Physik läuft nicht. Das bedeutet u.A. keine Collision-Detection, keine Physik-Simulation etc., bis die Physik wieder mitsetPhysicsPaused(true)
aktiviert wird.- See Also:
-
isPhysicsPaused
@API public boolean isPhysicsPaused()Gibt an, ob die Physik dieser Szene pausiert ist.- Returns:
true
: Die Physik ist pausiert.false
: Die Physik ist nicht pausiert.- See Also:
-
add
-
remove
-
getKeyListeners
- Specified by:
getKeyListeners
in interfaceKeyListenerContainer
-
getMouseClickListeners
- Specified by:
getMouseClickListeners
in interfaceMouseClickListenerContainer
-
getMouseWheelListeners
- Specified by:
getMouseWheelListeners
in interfaceMouseWheelListenerContainer
-
getFrameUpdateListeners
- Specified by:
getFrameUpdateListeners
in interfaceFrameUpdateListenerContainer
-
invokeFrameUpdateListeners
@Internal public final void invokeFrameUpdateListeners(float deltaSeconds) -
getMousePosition
-
getBackgroundColor
-
setBackgroundColor
-