Package gaiasky
Class GaiaSky
java.lang.Object
gaiasky.GaiaSky
- All Implemented Interfaces:
com.badlogic.gdx.ApplicationListener,IObserver
The main class. Holds all the entities manages the update/draw cycle and all
other top-level functions of Gaia Sky.
-
Field Summary
FieldsModifier and TypeFieldDescriptioncom.badlogic.gdx.assets.AssetManagerThe asset manager.The main camera manager.The user interfacesThe user interfacesbooleanExternal view with final rendered scene and no UIfinal ObjectUsed to wait for new frameslongHolds the number of frames produced in this session.External UI windowThe user interfacescom.badlogic.gdx.GraphicsGraphics.com.badlogic.gdx.InputMultiplexerstatic GaiaSkySingleton instance.The user interfacesThe user interfacesThe user interfacesbooleanSave state on exitThe user interfacesThe user interfacesTimeTheVRContextsetup increateVR(), may be null if no HMD is present or SteamVR is not installed.The user interfacescom.badlogic.gdx.backends.lwjgl3.Lwjgl3WindowWindow.boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloatalpha(ComponentTypes cts) voidcreate()voiddispose()com.badlogic.gdx.graphics.glutils.FrameBuffergetCatalogInfoFromEntity(com.badlogic.ashley.core.Entity entity) doublegetT()HashMap<VRContext.VRDevice,com.badlogic.ashley.core.Entity> booleanbooleanbooleanisOn(int ordinal) booleanisOn(ComponentTypes cts) booleanvoidEvent notification call.voidparkCameraRunnable(String key, Runnable runnable) Parks a camera runnable that runs after the update-camera stage, and before the update-scene stage, until it is removed.voidparkRunnable(String key, Runnable runnable, Map<String, Runnable> map, com.badlogic.gdx.utils.Array<Runnable> runnables) Parks a runnable to the given map and list.voidparkUpdateRunnable(String key, Runnable runnable) Parks an update runnable that runs after the update-scene stage until it is removed.voidpause()static voidPosts a runnable that will run once after the current frame.voidRe-initialises all the GUI (step 1).voidSecond step in GUI initialisation.voidremoveRunnable(String key) Removes a previously parked update runnable.voidrender()voidvoidresize(int width, int height) voidresizeImmediate(int width, int height, boolean resizePostProcessors, boolean resizeRenderSys, boolean resizeGuis, boolean resizeScreenConf) voidresume()voidsetCrashed(boolean crashed) voidForces a global scene update.voidupdate(double dt) Update method.
-
Field Details
-
instance
Singleton instance. -
frameMonitor
Used to wait for new frames -
window
public com.badlogic.gdx.backends.lwjgl3.Lwjgl3Window windowWindow. -
graphics
public com.badlogic.gdx.Graphics graphicsGraphics. -
vrContext
TheVRContextsetup increateVR(), may be null if no HMD is present or SteamVR is not installed. -
assetManager
public com.badlogic.gdx.assets.AssetManager assetManagerThe asset manager. -
cameraManager
The main camera manager. -
scene
-
sceneRenderer
-
frames
public long framesHolds the number of frames produced in this session. -
inputMultiplexer
public com.badlogic.gdx.InputMultiplexer inputMultiplexer -
welcomeGui
The user interfaces -
loadingGui
The user interfaces -
mainGui
The user interfaces -
spacecraftGui
The user interfaces -
stereoGui
The user interfaces -
debugGui
The user interfaces -
crashGui
The user interfaces -
gamepadGui
The user interfaces -
mainVRGui
The user interfaces -
welcomeGuiVR
-
loadingGuiVR
-
time
Time -
windowCreated
public boolean windowCreated -
saveState
public boolean saveStateSave state on exit -
externalView
public boolean externalViewExternal view with final rendered scene and no UI -
gaiaSkyView
External UI window
-
-
Constructor Details
-
GaiaSky
public GaiaSky()Creates an instance of Gaia Sky. -
GaiaSky
public GaiaSky(boolean skipWelcome, boolean vr, boolean externalView, boolean headless, boolean noScriptingServer, boolean debugMode) Creates an instance of Gaia Sky.- Parameters:
skipWelcome- Skips welcome screen if possible.vr- Launch in VR mode.externalView- Open a new window with a view of the rendered scene.headless- Launch in headless mode, without window.debugMode- Output debug information.
-
-
Method Details
-
postRunnable
Posts a runnable that will run once after the current frame.- Parameters:
r- The runnable to post.
-
create
public void create()- Specified by:
createin interfacecom.badlogic.gdx.ApplicationListener
-
touchSceneGraph
public void touchSceneGraph()Forces a global scene update. Updates the scene with a very small dt to force the re-computation of all entities. -
reinitialiseGUI1
public void reinitialiseGUI1()Re-initialises all the GUI (step 1). -
reinitialiseGUI2
public void reinitialiseGUI2()Second step in GUI initialisation. -
pause
public void pause()- Specified by:
pausein interfacecom.badlogic.gdx.ApplicationListener
-
resume
public void resume()- Specified by:
resumein interfacecom.badlogic.gdx.ApplicationListener
-
dispose
public void dispose()- Specified by:
disposein interfacecom.badlogic.gdx.ApplicationListener
-
resetDynamicResolution
public void resetDynamicResolution() -
getBackRenderBuffer
public com.badlogic.gdx.graphics.glutils.FrameBuffer getBackRenderBuffer() -
setCrashed
public void setCrashed(boolean crashed) -
render
public void render()- Specified by:
renderin interfacecom.badlogic.gdx.ApplicationListener
-
update
public void update(double dt) Update method.- Parameters:
dt- Delta time in seconds.
-
resize
public void resize(int width, int height) - Specified by:
resizein interfacecom.badlogic.gdx.ApplicationListener
-
resizeImmediate
public void resizeImmediate(int width, int height, boolean resizePostProcessors, boolean resizeRenderSys, boolean resizeGuis, boolean resizeScreenConf) -
getVRDeviceToModel
-
scripting
-
getExecutorService
-
getGuiRegistry
-
getBookmarksManager
-
getICamera
-
getT
public double getT() -
getCameraManager
-
getPostProcessor
-
isOn
public boolean isOn(int ordinal) -
isOn
-
isOn
-
alpha
-
getCatalogInfoFromEntity
-
notify
Description copied from interface:IObserverEvent notification call. -
isInitialised
public boolean isInitialised() -
isHeadless
public boolean isHeadless() -
getGlobalResources
-
getCatalogManager
-
parkUpdateRunnable
Parks an update runnable that runs after the update-scene stage until it is removed.- Parameters:
key- The key to identify the runnable.runnable- The runnable to park.
-
parkCameraRunnable
Parks a camera runnable that runs after the update-camera stage, and before the update-scene stage, until it is removed.- Parameters:
key- The key to identify the runnable.runnable- The runnable to park.
-
parkRunnable
public void parkRunnable(String key, Runnable runnable, Map<String, Runnable> map, com.badlogic.gdx.utils.Array<Runnable> runnables) Parks a runnable to the given map and list.- Parameters:
key- The key to identify the runnable.runnable- The runnable to park.map- The map to use.runnables- The runnables list.
-
removeRunnable
Removes a previously parked update runnable.- Parameters:
key- The key of the runnable to remove.
-