Package gaiasky.gui.vr
Class StandaloneVRGui<T extends IGui>
java.lang.Object
gaiasky.gui.vr.StandaloneVRGui<T>
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
,IGui
,XrRenderer
-
Constructor Summary
ConstructorDescriptionStandaloneVRGui
(XrDriver xrDriver, Class<T> guiClass, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, XrInputListener listener) -
Method Summary
Modifier and TypeMethodDescriptionboolean
Removes the focus from this GUI and returns true if the focus was in the GUI, false otherwise.void
dispose()
void
doneLoading
(com.badlogic.gdx.assets.AssetManager assetManager) Hook that runs after the assets have been loaded.com.badlogic.gdx.scenes.scene2d.Actor
Returns the first actor found with the specified name.com.badlogic.gdx.scenes.scene2d.Stage
Returns the stagevoid
initialize
(com.badlogic.gdx.assets.AssetManager assetManager, com.badlogic.gdx.graphics.g2d.SpriteBatch spriteBatch) Initializes the GUI, adding all the resources to the asset manager queue for loadingboolean
isVR()
Returns whether this GUI is a VR gui.boolean
mustDraw()
Returns whether this GUI must be drawn or notvoid
render
(int rw, int rh) Renders this GUIvoid
renderOpenXRView
(org.lwjgl.openxr.XrCompositionLayerProjectionView layerView, org.lwjgl.openxr.XrSwapchainImageOpenGLKHR swapchainImage, com.badlogic.gdx.graphics.glutils.FrameBuffer frameBuffer, int viewIndex) Executed for each eye every cycle.void
resize
(int width, int height) Resizes this GUI to the given values at the end of the current loopvoid
resizeImmediate
(int width, int height) Resizes without waiting for the current loop to finishvoid
setBackBufferSize
(int width, int height) Sets the back buffer size.void
setRenderToScreen
(boolean renderToScreen) void
setVisibilityToggles
(ComponentTypes.ComponentType[] entities, ComponentTypes visible) Sets the visibility state of the component entitiesvoid
setVR
(boolean vr) Whether this GUI is to be used in VR modevoid
update
(double dt) Updates the GUIboolean
updateUnitsPerPixel
(float upp) Updates the units-per-pixel value of this GUI.
-
Constructor Details
-
StandaloneVRGui
public StandaloneVRGui(XrDriver xrDriver, Class<T> guiClass, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, XrInputListener listener)
-
-
Method Details
-
initialize
public void initialize(com.badlogic.gdx.assets.AssetManager assetManager, com.badlogic.gdx.graphics.g2d.SpriteBatch spriteBatch) Description copied from interface:IGui
Initializes the GUI, adding all the resources to the asset manager queue for loading- Specified by:
initialize
in interfaceIGui
- Parameters:
assetManager
- The asset manager to load the resources withspriteBatch
- The sprite batch to use for this GUI's stage
-
doneLoading
public void doneLoading(com.badlogic.gdx.assets.AssetManager assetManager) Description copied from interface:IGui
Hook that runs after the assets have been loaded. Completes the initialization process- Specified by:
doneLoading
in interfaceIGui
- Parameters:
assetManager
- The asset manager
-
update
public void update(double dt) Description copied from interface:IGui
Updates the GUI -
render
public void render(int rw, int rh) Description copied from interface:IGui
Renders this GUI -
renderOpenXRView
public void renderOpenXRView(org.lwjgl.openxr.XrCompositionLayerProjectionView layerView, org.lwjgl.openxr.XrSwapchainImageOpenGLKHR swapchainImage, com.badlogic.gdx.graphics.glutils.FrameBuffer frameBuffer, int viewIndex) Description copied from interface:XrRenderer
Executed for each eye every cycle.- Specified by:
renderOpenXRView
in interfaceXrRenderer
- Parameters:
layerView
- The layer view.swapchainImage
- The swap-chain image.frameBuffer
- The frame buffer to draw to.viewIndex
- The view index.
-
resize
public void resize(int width, int height) Description copied from interface:IGui
Resizes this GUI to the given values at the end of the current loop -
resizeImmediate
public void resizeImmediate(int width, int height) Description copied from interface:IGui
Resizes without waiting for the current loop to finish- Specified by:
resizeImmediate
in interfaceIGui
- Parameters:
width
- The new widthheight
- The new height
-
cancelTouchFocus
public boolean cancelTouchFocus()Description copied from interface:IGui
Removes the focus from this GUI and returns true if the focus was in the GUI, false otherwise.- Specified by:
cancelTouchFocus
in interfaceIGui
- Returns:
- true if the focus was in the GUI, false otherwise.
-
getGuiStage
public com.badlogic.gdx.scenes.scene2d.Stage getGuiStage()Description copied from interface:IGui
Returns the stage- Specified by:
getGuiStage
in interfaceIGui
- Returns:
- The stage
-
setVisibilityToggles
Description copied from interface:IGui
Sets the visibility state of the component entities- Specified by:
setVisibilityToggles
in interfaceIGui
- Parameters:
entities
- The entitiesvisible
- The states
-
findActor
Description copied from interface:IGui
Returns the first actor found with the specified name. Note this recursively compares the name of every actor in the GUI. -
setVR
public void setVR(boolean vr) Description copied from interface:IGui
Whether this GUI is to be used in VR mode -
isVR
public boolean isVR()Description copied from interface:IGui
Returns whether this GUI is a VR gui. -
mustDraw
public boolean mustDraw()Description copied from interface:IGui
Returns whether this GUI must be drawn or not -
updateUnitsPerPixel
public boolean updateUnitsPerPixel(float upp) Description copied from interface:IGui
Updates the units-per-pixel value of this GUI. The units-per-pixel is the same as 1/UI_SCALE.- Specified by:
updateUnitsPerPixel
in interfaceIGui
-
setBackBufferSize
public void setBackBufferSize(int width, int height) Description copied from interface:IGui
Sets the back buffer size.- Specified by:
setBackBufferSize
in interfaceIGui
-
dispose
public void dispose()- Specified by:
dispose
in interfacecom.badlogic.gdx.utils.Disposable
-
setRenderToScreen
public void setRenderToScreen(boolean renderToScreen)
-