Package com.jme3.system.lwjgl
Class LwjglWindowVR
java.lang.Object
com.jme3.system.lwjgl.LwjglContextVR
com.jme3.system.lwjgl.LwjglWindowVR
- All Implemented Interfaces:
- JmeContext,- Runnable
- Direct Known Subclasses:
- LwjglDisplayVR
A wrapper class over the GLFW framework in LWJGL 3.
- 
Nested Class SummaryNested classes/interfaces inherited from interface com.jme3.system.JmeContextJmeContext.Type
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected booleanprotected booleanprotected AtomicBooleanprotected final AtomicBooleanprotected booleanFields inherited from class com.jme3.system.lwjgl.LwjglContextVRcreated, createdLock, joyInput, keyInput, listener, mouseInput, renderable, renderer, settings, THREAD_NAME, timer
- 
Constructor SummaryConstructorsConstructorDescriptionLwjglWindowVR(JmeContext.Type type) Create a new wrapper class over the GLFW framework in LWJGL 3.
- 
Method SummaryModifier and TypeMethodDescriptionvoidcreate(boolean waitFor) Creates the context and makes it active.protected voidcreateContext(AppSettings settings) Apply the settings, changing resolution, etc.protected voidDe-initialize in the OpenGL thread.voiddestroy(boolean waitFor) Destroys the context completely, making it inactive.protected voidDestroy the context.intReturns the height of the framebuffer.intReturns the width of the framebuffer.getType()longGet the window handle.intReturns the screen X coordinate of the left edge of the content area.intReturns the screen Y coordinate of the top edge of the content area.protected booleanDoes LWJGL display initialization in the OpenGL threadvoidrestart()Restart if it's a windowed or full-screen display.voidrun()protected voidrunLoop()execute one iteration of the render loop in the OpenGL threadvoidsetAutoFlushFrames(boolean enabled) voidSet the title if it's a windowed displayMethods inherited from class com.jme3.system.lwjgl.LwjglContextVRcreate, destroy, determineMaxSamples, getNumSamplesToUse, getRenderer, getSettings, getSystemListener, getTimer, initContextFirstTime, internalCreate, internalDestroy, isCreated, isRenderable, isRetinaDisplay, loadNatives, printContextInitInfo, setSettings, setSystemListener, waitForMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.jme3.system.JmeContextgetOpenCLContext
- 
Field Details- 
needClose
- 
needRestart
- 
wasActiveprotected boolean wasActive
- 
autoFlushprotected boolean autoFlush
- 
allowSwapBuffersprotected boolean allowSwapBuffers
 
- 
- 
Constructor Details- 
LwjglWindowVRCreate a new wrapper class over the GLFW framework in LWJGL 3.- Parameters:
- type- the- typeof the display.
 
 
- 
- 
Method Details- 
getType- Specified by:
- getTypein interface- JmeContext
- Returns:
- Type.Display or Type.Canvas
 
- 
setTitleSet the title if it's a windowed display- Specified by:
- setTitlein interface- JmeContext
- Parameters:
- title- the title to set
 
- 
restartpublic void restart()Restart if it's a windowed or full-screen display.- Specified by:
- restartin interface- JmeContext
 
- 
createContextApply the settings, changing resolution, etc.- Parameters:
- settings- the settings to apply when creating the context.
 
- 
destroyContextprotected void destroyContext()Destroy the context.
- 
createpublic void create(boolean waitFor) Description copied from interface:JmeContextCreates the context and makes it active.- Specified by:
- createin interface- JmeContext
- Parameters:
- waitFor- If true, will wait until context has initialized.
 
- 
initInThreadprotected boolean initInThread()Does LWJGL display initialization in the OpenGL thread
- 
runLoopprotected void runLoop()execute one iteration of the render loop in the OpenGL thread
- 
deinitInThreadprotected void deinitInThread()De-initialize in the OpenGL thread.
- 
runpublic void run()
- 
getJoyInput- Specified by:
- getJoyInputin interface- JmeContext
- Returns:
- Joystick input implementation. May be null if not available.
 
- 
getMouseInput- Specified by:
- getMouseInputin interface- JmeContext
- Returns:
- Mouse input implementation. May be null if not available.
 
- 
getKeyInput- Specified by:
- getKeyInputin interface- JmeContext
- Returns:
- Keyboard input implementation. May be null if not available.
 
- 
getTouchInput- Specified by:
- getTouchInputin interface- JmeContext
- Returns:
- Touch device input implementation. May be null if not available.
 
- 
setAutoFlushFramespublic void setAutoFlushFrames(boolean enabled) - Specified by:
- setAutoFlushFramesin interface- JmeContext
- Parameters:
- enabled- If enabled, the context will automatically flush frames to the video card (swap buffers) after an update cycle.
 
- 
destroypublic void destroy(boolean waitFor) Description copied from interface:JmeContextDestroys the context completely, making it inactive.- Specified by:
- destroyin interface- JmeContext
- Parameters:
- waitFor- If true, will wait until the context is destroyed fully.
 
- 
getWindowHandlepublic long getWindowHandle()Get the window handle.- Returns:
- the window handle as an internal GLFW identifier.
 
- 
getFramebufferHeightpublic int getFramebufferHeight()Returns the height of the framebuffer.- Specified by:
- getFramebufferHeightin interface- JmeContext
- Returns:
- the height (in pixels)
 
- 
getFramebufferWidthpublic int getFramebufferWidth()Returns the width of the framebuffer.- Specified by:
- getFramebufferWidthin interface- JmeContext
- Returns:
- the width (in pixels)
 
- 
getWindowXPositionpublic int getWindowXPosition()Returns the screen X coordinate of the left edge of the content area.- Specified by:
- getWindowXPositionin interface- JmeContext
- Returns:
- the screen X coordinate
 
- 
getWindowYPositionpublic int getWindowYPosition()Returns the screen Y coordinate of the top edge of the content area.- Specified by:
- getWindowYPositionin interface- JmeContext
- Returns:
- the screen Y coordinate
 
 
-