From 59d41c865b19adecf228012caeeda9eaac9d9a33 Mon Sep 17 00:00:00 2001 From: Julien Seinturier Date: Thu, 26 Jan 2017 12:00:24 +0100 Subject: [PATCH] First jme3-vr commit --- jme3-vr/build.gradle | 16 + .../main/java/com/jme3/app/VRApplication.java | 1453 +++++++++++++++++ .../com/jme3/input/lwjgl/GlfwKeyInputVR.java | 142 ++ .../jme3/input/lwjgl/GlfwMouseInputVR.java | 334 ++++ .../main/java/com/jme3/input/vr/HmdType.java | 64 + .../src/main/java/com/jme3/input/vr/OSVR.java | 447 +++++ .../java/com/jme3/input/vr/OSVRInput.java | 333 ++++ .../main/java/com/jme3/input/vr/OpenVR.java | 486 ++++++ .../java/com/jme3/input/vr/OpenVRInput.java | 351 ++++ .../main/java/com/jme3/input/vr/VRAPI.java | 189 +++ .../main/java/com/jme3/input/vr/VRBounds.java | 48 + .../java/com/jme3/input/vr/VRInputAPI.java | 188 +++ .../java/com/jme3/input/vr/VRInputType.java | 51 + .../main/java/com/jme3/post/CartoonSSAO.java | 155 ++ .../main/java/com/jme3/post/OpenVRFilter.java | 206 +++ .../java/com/jme3/post/PreNormalCaching.java | 71 + .../jme3/shadow/AbstractShadowFilterVR.java | 332 ++++ .../jme3/shadow/AbstractShadowRendererVR.java | 834 ++++++++++ .../DirectionalLightShadowFilterVR.java | 167 ++ .../DirectionalLightShadowRendererVR.java | 304 ++++ .../InstancedDirectionalShadowFilter.java | 44 + .../VRDirectionalLightShadowRenderer.java | 78 + .../com/jme3/system/lwjgl/LwjglContextVR.java | 300 ++++ .../com/jme3/system/lwjgl/LwjglDisplayVR.java | 51 + .../system/lwjgl/LwjglOffscreenBufferVR.java | 53 + .../com/jme3/system/lwjgl/LwjglWindowVR.java | 581 +++++++ .../src/main/java/jmevr/util/CenterQuad.java | 128 ++ .../src/main/java/jmevr/util/FilterUtil.java | 47 + .../src/main/java/jmevr/util/MeshUtil.java | 107 ++ .../main/java/jmevr/util/VRGuiManager.java | 286 ++++ .../main/java/jmevr/util/VRMouseManager.java | 178 ++ jme3-vr/src/main/java/jmevr/util/VRUtil.java | 111 ++ .../main/java/jmevr/util/VRViewManager.java | 640 ++++++++ jme3-vr/src/main/java/jmevr/util/gui_mesh.j3o | Bin 0 -> 4995 bytes .../src/main/java/jmevr/util/gui_mesh.j3odata | 3 + jme3-vr/src/main/java/jmevr/util/mouse.png | Bin 0 -> 2115 bytes .../main/java/jopenvr/AppOverrideKeys_t.java | 48 + .../src/main/java/jopenvr/COpenVRContext.java | 88 + .../CameraVideoStreamFrameHeader_t.java | 52 + .../jopenvr/Compositor_CumulativeStats.java | 42 + .../java/jopenvr/Compositor_FrameTiming.java | 51 + .../jopenvr/Compositor_OverlaySettings.java | 42 + .../java/jopenvr/DistortionCoordinates_t.java | 62 + .../main/java/jopenvr/HiddenAreaMesh_t.java | 42 + jme3-vr/src/main/java/jopenvr/HmdColor_t.java | 38 + .../src/main/java/jopenvr/HmdMatrix34_t.java | 42 + .../src/main/java/jopenvr/HmdMatrix44_t.java | 42 + jme3-vr/src/main/java/jopenvr/HmdQuad_t.java | 42 + .../main/java/jopenvr/HmdQuaternion_t.java | 38 + jme3-vr/src/main/java/jopenvr/HmdRect2_t.java | 40 + .../src/main/java/jopenvr/HmdVector2_t.java | 42 + .../src/main/java/jopenvr/HmdVector3_t.java | 42 + .../src/main/java/jopenvr/HmdVector3d_t.java | 42 + .../src/main/java/jopenvr/HmdVector4_t.java | 42 + .../src/main/java/jopenvr/JOpenVRLibrary.java | 756 +++++++++ .../java/jopenvr/NotificationBitmap_t.java | 46 + .../jopenvr/RenderModel_ComponentState_t.java | 44 + .../RenderModel_ControllerMode_State_t.java | 32 + .../jopenvr/RenderModel_TextureMap_t.java | 44 + .../java/jopenvr/RenderModel_Vertex_t.java | 50 + .../src/main/java/jopenvr/RenderModel_t.java | 57 + jme3-vr/src/main/java/jopenvr/Texture_t.java | 56 + .../java/jopenvr/TrackedDevicePose_t.java | 56 + .../main/java/jopenvr/VRControllerAxis_t.java | 34 + .../java/jopenvr/VRControllerState_t.java | 95 ++ .../jopenvr/VREvent_ApplicationLaunch_t.java | 34 + .../java/jopenvr/VREvent_Chaperone_t.java | 34 + .../java/jopenvr/VREvent_Controller_t.java | 32 + .../src/main/java/jopenvr/VREvent_Data_t.java | 134 ++ .../src/main/java/jopenvr/VREvent_Ipd_t.java | 32 + .../main/java/jopenvr/VREvent_Keyboard_t.java | 44 + .../main/java/jopenvr/VREvent_Mouse_t.java | 36 + .../java/jopenvr/VREvent_Notification_t.java | 34 + .../main/java/jopenvr/VREvent_Overlay_t.java | 32 + .../jopenvr/VREvent_PerformanceTest_t.java | 32 + .../main/java/jopenvr/VREvent_Process_t.java | 36 + .../main/java/jopenvr/VREvent_Reserved_t.java | 34 + .../jopenvr/VREvent_ScreenshotProgress_t.java | 32 + .../java/jopenvr/VREvent_Screenshot_t.java | 34 + .../main/java/jopenvr/VREvent_Scroll_t.java | 36 + .../VREvent_SeatedZeroPoseReset_t.java | 32 + .../main/java/jopenvr/VREvent_Status_t.java | 32 + .../java/jopenvr/VREvent_TouchPadMove_t.java | 42 + jme3-vr/src/main/java/jopenvr/VREvent_t.java | 47 + .../VROverlayIntersectionParams_t.java | 48 + .../VROverlayIntersectionResults_t.java | 46 + .../main/java/jopenvr/VRTextureBounds_t.java | 38 + .../jopenvr/VR_IVRApplications_FnTable.java | 175 ++ .../jopenvr/VR_IVRChaperoneSetup_FnTable.java | 129 ++ .../java/jopenvr/VR_IVRChaperone_FnTable.java | 90 + .../jopenvr/VR_IVRCompositor_FnTable.java | 221 +++ .../VR_IVRExtendedDisplay_FnTable.java | 55 + .../jopenvr/VR_IVRNotifications_FnTable.java | 48 + .../java/jopenvr/VR_IVROverlay_FnTable.java | 389 +++++ .../jopenvr/VR_IVRRenderModels_FnTable.java | 118 ++ .../java/jopenvr/VR_IVRResources_FnTable.java | 47 + .../jopenvr/VR_IVRScreenshots_FnTable.java | 83 + .../java/jopenvr/VR_IVRSettings_FnTable.java | 89 + .../java/jopenvr/VR_IVRSystem_FnTable.java | 363 ++++ .../jopenvr/VR_IVRTrackedCamera_FnTable.java | 90 + .../osvrclientkit/OsvrClientKitLibrary.java | 328 ++++ .../OSVR_AccelerationReport.java | 36 + .../OSVR_AccelerationState.java | 48 + .../OSVR_AnalogReport.java | 36 + .../OSVR_AngularAccelerationReport.java | 36 + .../OSVR_AngularVelocityReport.java | 36 + .../OSVR_ButtonReport.java | 36 + .../OSVR_DirectionReport.java | 40 + .../OSVR_EyeTracker2DReport.java | 40 + .../OSVR_EyeTracker3DReport.java | 40 + .../OSVR_EyeTracker3DState.java | 48 + .../OSVR_EyeTrackerBlinkReport.java | 40 + .../OSVR_IncrementalQuaternion.java | 36 + .../OSVR_LinearAccelerationReport.java | 36 + .../OSVR_LinearVelocityReport.java | 36 + .../OSVR_Location2DReport.java | 40 + .../OSVR_NaviPositionReport.java | 40 + .../OSVR_NaviVelocityReport.java | 40 + .../OSVR_OrientationReport.java | 36 + .../osvrclientreporttypes/OSVR_Pose3.java | 40 + .../OSVR_PoseReport.java | 36 + .../OSVR_PositionReport.java | 36 + .../OSVR_Quaternion.java | 36 + .../java/osvrclientreporttypes/OSVR_Vec2.java | 36 + .../java/osvrclientreporttypes/OSVR_Vec3.java | 36 + .../OSVR_VelocityReport.java | 36 + .../OSVR_VelocityState.java | 48 + .../OsvrClientReportTypesLibrary.java | 79 + .../java/osvrdisplay/OsvrDisplayLibrary.java | 820 ++++++++++ .../osvrinterface/OsvrInterfaceLibrary.java | 24 + .../osvrmatrixconventions/OSVR_Pose3.java | 40 + .../OSVR_Quaternion.java | 36 + .../java/osvrmatrixconventions/OSVR_Vec3.java | 36 + .../OsvrMatrixConventionsLibrary.java | 182 +++ .../OSVR_ProjectionMatrix.java | 44 + .../main/java/osvrrendermanager/OSVR_RGB.java | 36 + .../osvrrendermanager/OSVR_RenderParams.java | 52 + .../OSVR_ViewportDescription.java | 48 + .../OsvrRenderManagerLibrary.java | 117 ++ .../OSVR_GraphicsLibraryOpenGL.java | 34 + .../OSVR_OpenGLContextParams.java | 56 + .../OSVR_OpenGLToolkitFunctions.java | 91 ++ .../OSVR_OpenResultsOpenGL.java | 48 + .../OSVR_ProjectionMatrix.java | 44 + .../osvrrendermanageropengl/OSVR_RGB.java | 36 + .../OSVR_RenderBufferOpenGL.java | 34 + .../OSVR_RenderInfoOpenGL.java | 47 + .../OSVR_RenderParams.java | 52 + .../OSVR_ViewportDescription.java | 48 + .../OsvrRenderManagerOpenGLLibrary.java | 167 ++ .../java/osvrtimevalue/OSVR_TimeValue.java | 40 + .../osvrtimevalue/OsvrTimeValueLibrary.java | 119 ++ .../Common/MatDefs/VR/CartoonSSAO.frag | 109 ++ .../Common/MatDefs/VR/CartoonSSAO.j3md | 47 + .../Common/MatDefs/VR/GuiOverlay.frag | 10 + .../Common/MatDefs/VR/GuiOverlay.j3md | 38 + .../Common/MatDefs/VR/GuiOverlay.vert | 12 + .../Common/MatDefs/VR/GuiOverlay15.frag | 13 + .../Common/MatDefs/VR/GuiOverlay15.vert | 14 + .../resources/Common/MatDefs/VR/OpenVR.frag | 21 + .../resources/Common/MatDefs/VR/OpenVR.j3md | 33 + .../resources/Common/MatDefs/VR/OpenVR.vert | 16 + .../resources/Common/MatDefs/VR/OpenVR15.frag | 23 + .../resources/Common/MatDefs/VR/OpenVR15.vert | 16 + .../Common/MatDefs/VR/PostShadowFilter.frag | 183 +++ .../Common/MatDefs/VR/PostShadowFilter.j3md | 99 ++ .../Common/MatDefs/VR/PostShadowFilter.vert | 11 + .../resources/Common/MatDefs/VR/Unshaded.frag | 21 + .../resources/Common/MatDefs/VR/Unshaded.j3md | 45 + .../resources/Common/MatDefs/VR/Unshaded.vert | 27 + .../resources/Common/MatDefs/VR/normal.frag | 9 + .../resources/Common/MatDefs/VR/normal.vert | 19 + .../Common/ShaderLib/InstanceVR.glsllib | 121 ++ .../Contents/Info.plist | 20 + .../Contents/Info.plist | 20 + .../linux-x86-64/libopenvr_api.so.dbg | Bin 0 -> 3084388 bytes .../resources/linux-x86/libopenvr_api.so.dbg | Bin 0 -> 2321130 bytes .../main/resources/win32-x86-64/LICENSE.txt | 27 + .../resources/win32-x86-64/openvr_api.pdb | Bin 0 -> 4632576 bytes .../main/resources/win32-x86/openvr_api.pdb | Bin 0 -> 4861952 bytes settings.gradle | 1 + 181 files changed, 18300 insertions(+) create mode 100644 jme3-vr/build.gradle create mode 100644 jme3-vr/src/main/java/com/jme3/app/VRApplication.java create mode 100644 jme3-vr/src/main/java/com/jme3/input/lwjgl/GlfwKeyInputVR.java create mode 100644 jme3-vr/src/main/java/com/jme3/input/lwjgl/GlfwMouseInputVR.java create mode 100644 jme3-vr/src/main/java/com/jme3/input/vr/HmdType.java create mode 100644 jme3-vr/src/main/java/com/jme3/input/vr/OSVR.java create mode 100644 jme3-vr/src/main/java/com/jme3/input/vr/OSVRInput.java create mode 100644 jme3-vr/src/main/java/com/jme3/input/vr/OpenVR.java create mode 100644 jme3-vr/src/main/java/com/jme3/input/vr/OpenVRInput.java create mode 100644 jme3-vr/src/main/java/com/jme3/input/vr/VRAPI.java create mode 100644 jme3-vr/src/main/java/com/jme3/input/vr/VRBounds.java create mode 100644 jme3-vr/src/main/java/com/jme3/input/vr/VRInputAPI.java create mode 100644 jme3-vr/src/main/java/com/jme3/input/vr/VRInputType.java create mode 100644 jme3-vr/src/main/java/com/jme3/post/CartoonSSAO.java create mode 100644 jme3-vr/src/main/java/com/jme3/post/OpenVRFilter.java create mode 100644 jme3-vr/src/main/java/com/jme3/post/PreNormalCaching.java create mode 100644 jme3-vr/src/main/java/com/jme3/shadow/AbstractShadowFilterVR.java create mode 100644 jme3-vr/src/main/java/com/jme3/shadow/AbstractShadowRendererVR.java create mode 100644 jme3-vr/src/main/java/com/jme3/shadow/DirectionalLightShadowFilterVR.java create mode 100644 jme3-vr/src/main/java/com/jme3/shadow/DirectionalLightShadowRendererVR.java create mode 100644 jme3-vr/src/main/java/com/jme3/shadow/InstancedDirectionalShadowFilter.java create mode 100644 jme3-vr/src/main/java/com/jme3/shadow/VRDirectionalLightShadowRenderer.java create mode 100644 jme3-vr/src/main/java/com/jme3/system/lwjgl/LwjglContextVR.java create mode 100644 jme3-vr/src/main/java/com/jme3/system/lwjgl/LwjglDisplayVR.java create mode 100644 jme3-vr/src/main/java/com/jme3/system/lwjgl/LwjglOffscreenBufferVR.java create mode 100644 jme3-vr/src/main/java/com/jme3/system/lwjgl/LwjglWindowVR.java create mode 100644 jme3-vr/src/main/java/jmevr/util/CenterQuad.java create mode 100644 jme3-vr/src/main/java/jmevr/util/FilterUtil.java create mode 100644 jme3-vr/src/main/java/jmevr/util/MeshUtil.java create mode 100644 jme3-vr/src/main/java/jmevr/util/VRGuiManager.java create mode 100644 jme3-vr/src/main/java/jmevr/util/VRMouseManager.java create mode 100644 jme3-vr/src/main/java/jmevr/util/VRUtil.java create mode 100644 jme3-vr/src/main/java/jmevr/util/VRViewManager.java create mode 100644 jme3-vr/src/main/java/jmevr/util/gui_mesh.j3o create mode 100644 jme3-vr/src/main/java/jmevr/util/gui_mesh.j3odata create mode 100644 jme3-vr/src/main/java/jmevr/util/mouse.png create mode 100644 jme3-vr/src/main/java/jopenvr/AppOverrideKeys_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/COpenVRContext.java create mode 100644 jme3-vr/src/main/java/jopenvr/CameraVideoStreamFrameHeader_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/Compositor_CumulativeStats.java create mode 100644 jme3-vr/src/main/java/jopenvr/Compositor_FrameTiming.java create mode 100644 jme3-vr/src/main/java/jopenvr/Compositor_OverlaySettings.java create mode 100644 jme3-vr/src/main/java/jopenvr/DistortionCoordinates_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/HiddenAreaMesh_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/HmdColor_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/HmdMatrix34_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/HmdMatrix44_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/HmdQuad_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/HmdQuaternion_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/HmdRect2_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/HmdVector2_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/HmdVector3_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/HmdVector3d_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/HmdVector4_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/JOpenVRLibrary.java create mode 100644 jme3-vr/src/main/java/jopenvr/NotificationBitmap_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/RenderModel_ComponentState_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/RenderModel_ControllerMode_State_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/RenderModel_TextureMap_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/RenderModel_Vertex_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/RenderModel_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/Texture_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/TrackedDevicePose_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VRControllerAxis_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VRControllerState_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VREvent_ApplicationLaunch_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VREvent_Chaperone_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VREvent_Controller_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VREvent_Data_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VREvent_Ipd_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VREvent_Keyboard_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VREvent_Mouse_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VREvent_Notification_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VREvent_Overlay_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VREvent_PerformanceTest_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VREvent_Process_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VREvent_Reserved_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VREvent_ScreenshotProgress_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VREvent_Screenshot_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VREvent_Scroll_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VREvent_SeatedZeroPoseReset_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VREvent_Status_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VREvent_TouchPadMove_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VREvent_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VROverlayIntersectionParams_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VROverlayIntersectionResults_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VRTextureBounds_t.java create mode 100644 jme3-vr/src/main/java/jopenvr/VR_IVRApplications_FnTable.java create mode 100644 jme3-vr/src/main/java/jopenvr/VR_IVRChaperoneSetup_FnTable.java create mode 100644 jme3-vr/src/main/java/jopenvr/VR_IVRChaperone_FnTable.java create mode 100644 jme3-vr/src/main/java/jopenvr/VR_IVRCompositor_FnTable.java create mode 100644 jme3-vr/src/main/java/jopenvr/VR_IVRExtendedDisplay_FnTable.java create mode 100644 jme3-vr/src/main/java/jopenvr/VR_IVRNotifications_FnTable.java create mode 100644 jme3-vr/src/main/java/jopenvr/VR_IVROverlay_FnTable.java create mode 100644 jme3-vr/src/main/java/jopenvr/VR_IVRRenderModels_FnTable.java create mode 100644 jme3-vr/src/main/java/jopenvr/VR_IVRResources_FnTable.java create mode 100644 jme3-vr/src/main/java/jopenvr/VR_IVRScreenshots_FnTable.java create mode 100644 jme3-vr/src/main/java/jopenvr/VR_IVRSettings_FnTable.java create mode 100644 jme3-vr/src/main/java/jopenvr/VR_IVRSystem_FnTable.java create mode 100644 jme3-vr/src/main/java/jopenvr/VR_IVRTrackedCamera_FnTable.java create mode 100644 jme3-vr/src/main/java/osvrclientkit/OsvrClientKitLibrary.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_AccelerationReport.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_AccelerationState.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_AnalogReport.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_AngularAccelerationReport.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_AngularVelocityReport.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_ButtonReport.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_DirectionReport.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_EyeTracker2DReport.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_EyeTracker3DReport.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_EyeTracker3DState.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_EyeTrackerBlinkReport.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_IncrementalQuaternion.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_LinearAccelerationReport.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_LinearVelocityReport.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_Location2DReport.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_NaviPositionReport.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_NaviVelocityReport.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_OrientationReport.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_Pose3.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_PoseReport.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_PositionReport.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_Quaternion.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_Vec2.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_Vec3.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_VelocityReport.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OSVR_VelocityState.java create mode 100644 jme3-vr/src/main/java/osvrclientreporttypes/OsvrClientReportTypesLibrary.java create mode 100644 jme3-vr/src/main/java/osvrdisplay/OsvrDisplayLibrary.java create mode 100644 jme3-vr/src/main/java/osvrinterface/OsvrInterfaceLibrary.java create mode 100644 jme3-vr/src/main/java/osvrmatrixconventions/OSVR_Pose3.java create mode 100644 jme3-vr/src/main/java/osvrmatrixconventions/OSVR_Quaternion.java create mode 100644 jme3-vr/src/main/java/osvrmatrixconventions/OSVR_Vec3.java create mode 100644 jme3-vr/src/main/java/osvrmatrixconventions/OsvrMatrixConventionsLibrary.java create mode 100644 jme3-vr/src/main/java/osvrrendermanager/OSVR_ProjectionMatrix.java create mode 100644 jme3-vr/src/main/java/osvrrendermanager/OSVR_RGB.java create mode 100644 jme3-vr/src/main/java/osvrrendermanager/OSVR_RenderParams.java create mode 100644 jme3-vr/src/main/java/osvrrendermanager/OSVR_ViewportDescription.java create mode 100644 jme3-vr/src/main/java/osvrrendermanager/OsvrRenderManagerLibrary.java create mode 100644 jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_GraphicsLibraryOpenGL.java create mode 100644 jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_OpenGLContextParams.java create mode 100644 jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_OpenGLToolkitFunctions.java create mode 100644 jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_OpenResultsOpenGL.java create mode 100644 jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_ProjectionMatrix.java create mode 100644 jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_RGB.java create mode 100644 jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_RenderBufferOpenGL.java create mode 100644 jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_RenderInfoOpenGL.java create mode 100644 jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_RenderParams.java create mode 100644 jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_ViewportDescription.java create mode 100644 jme3-vr/src/main/java/osvrrendermanageropengl/OsvrRenderManagerOpenGLLibrary.java create mode 100644 jme3-vr/src/main/java/osvrtimevalue/OSVR_TimeValue.java create mode 100644 jme3-vr/src/main/java/osvrtimevalue/OsvrTimeValueLibrary.java create mode 100644 jme3-vr/src/main/resources/Common/MatDefs/VR/CartoonSSAO.frag create mode 100644 jme3-vr/src/main/resources/Common/MatDefs/VR/CartoonSSAO.j3md create mode 100644 jme3-vr/src/main/resources/Common/MatDefs/VR/GuiOverlay.frag create mode 100644 jme3-vr/src/main/resources/Common/MatDefs/VR/GuiOverlay.j3md create mode 100644 jme3-vr/src/main/resources/Common/MatDefs/VR/GuiOverlay.vert create mode 100644 jme3-vr/src/main/resources/Common/MatDefs/VR/GuiOverlay15.frag create mode 100644 jme3-vr/src/main/resources/Common/MatDefs/VR/GuiOverlay15.vert create mode 100644 jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR.frag create mode 100644 jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR.j3md create mode 100644 jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR.vert create mode 100644 jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR15.frag create mode 100644 jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR15.vert create mode 100644 jme3-vr/src/main/resources/Common/MatDefs/VR/PostShadowFilter.frag create mode 100644 jme3-vr/src/main/resources/Common/MatDefs/VR/PostShadowFilter.j3md create mode 100644 jme3-vr/src/main/resources/Common/MatDefs/VR/PostShadowFilter.vert create mode 100644 jme3-vr/src/main/resources/Common/MatDefs/VR/Unshaded.frag create mode 100644 jme3-vr/src/main/resources/Common/MatDefs/VR/Unshaded.j3md create mode 100644 jme3-vr/src/main/resources/Common/MatDefs/VR/Unshaded.vert create mode 100644 jme3-vr/src/main/resources/Common/MatDefs/VR/normal.frag create mode 100644 jme3-vr/src/main/resources/Common/MatDefs/VR/normal.vert create mode 100644 jme3-vr/src/main/resources/Common/ShaderLib/InstanceVR.glsllib create mode 100644 jme3-vr/src/main/resources/darwin/libopenvr_api.dylib.dSYM/Contents/Info.plist create mode 100644 jme3-vr/src/main/resources/darwin/libopenvr_api.dylib.dSYM/libopenvr_api.dylib.dSYM/Contents/Info.plist create mode 100644 jme3-vr/src/main/resources/linux-x86-64/libopenvr_api.so.dbg create mode 100644 jme3-vr/src/main/resources/linux-x86/libopenvr_api.so.dbg create mode 100644 jme3-vr/src/main/resources/win32-x86-64/LICENSE.txt create mode 100644 jme3-vr/src/main/resources/win32-x86-64/openvr_api.pdb create mode 100644 jme3-vr/src/main/resources/win32-x86/openvr_api.pdb diff --git a/jme3-vr/build.gradle b/jme3-vr/build.gradle new file mode 100644 index 000000000..796d3eb9e --- /dev/null +++ b/jme3-vr/build.gradle @@ -0,0 +1,16 @@ +if (!hasProperty('mainClass')) { + ext.mainClass = '' +} + +def lwjglVersion = '3.0.0' + +sourceCompatibility = '1.8' + +dependencies { + compile project(':jme3-core') + compile project(':jme3-lwjgl3') + compile project(':jme3-effects') + + // https://mvnrepository.com/artifact/net.java.dev.jna/jna + compile group: 'net.java.dev.jna', name: 'jna', version: '4.3.0' +} \ No newline at end of file diff --git a/jme3-vr/src/main/java/com/jme3/app/VRApplication.java b/jme3-vr/src/main/java/com/jme3/app/VRApplication.java new file mode 100644 index 000000000..050a66239 --- /dev/null +++ b/jme3-vr/src/main/java/com/jme3/app/VRApplication.java @@ -0,0 +1,1453 @@ +package com.jme3.app; + +import com.jme3.app.AppTask; +import com.jme3.app.Application; +import com.jme3.app.LegacyApplication; +import com.jme3.app.LostFocusBehavior; +import com.jme3.app.ResetStatsState; +import com.jme3.app.SimpleApplication; +import com.jme3.app.state.AppState; +import com.jme3.app.state.AppStateManager; +import com.jme3.asset.AssetManager; +import com.jme3.audio.AudioContext; +import com.jme3.audio.AudioRenderer; +import com.jme3.audio.Listener; +import com.jme3.input.InputManager; +import com.jme3.input.JoyInput; +import com.jme3.input.KeyInput; +import com.jme3.input.MouseInput; +import com.jme3.input.TouchInput; +import com.jme3.input.controls.KeyTrigger; +import com.jme3.input.vr.OSVR; +import com.jme3.input.vr.OpenVR; +import com.jme3.input.vr.VRAPI; +import com.jme3.input.vr.VRInputAPI; +import com.jme3.math.ColorRGBA; +import com.jme3.math.Quaternion; +import com.jme3.math.Vector3f; +import com.jme3.post.PreNormalCaching; +import com.jme3.profile.AppProfiler; +import com.jme3.renderer.Camera; +import com.jme3.renderer.RenderManager; +import com.jme3.renderer.Renderer; +import com.jme3.renderer.ViewPort; +import com.jme3.renderer.queue.RenderQueue.Bucket; +import com.jme3.scene.Node; +import com.jme3.scene.Spatial; +import com.jme3.scene.Spatial.CullHint; +import com.jme3.system.AppSettings; +import com.jme3.system.JmeContext; +import com.jme3.system.JmeContext.Type; +import com.jme3.system.JmeSystem; +import com.jme3.system.NanoTimer; +import com.jme3.system.SystemListener; +import com.jme3.system.Timer; +import com.jme3.system.lwjgl.LwjglDisplayVR; +import com.jme3.system.lwjgl.LwjglOffscreenBufferVR; + +import java.awt.GraphicsDevice; +import java.awt.GraphicsEnvironment; +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.net.MalformedURLException; +import java.net.URL; +import java.util.Locale; +import java.util.concurrent.Callable; +import java.util.concurrent.ConcurrentLinkedQueue; +import java.util.concurrent.Future; +import java.util.logging.Level; +import java.util.logging.Logger; + +import jmevr.util.VRViewManager; +import jmevr.util.VRGuiManager; +import jmevr.util.VRGuiManager.POSITIONING_MODE; +import jopenvr.JOpenVRLibrary; + +import org.lwjgl.system.Platform; + + +/** + * A JMonkey application dedicated to Virtual Reality. An application that use VR devices (HTC vive, ...) has to extends this one. + * @author reden - phr00t - https://github.com/phr00t + * @author Julien Seinturier - (c) 2016 - JOrigin project - http:/www.jorigin.org + */ +public abstract class VRApplication implements Application, SystemListener { + + + private static final Logger logger = Logger.getLogger(LegacyApplication.class.getName()); + + /** + * The default FOV. + */ + public static float DEFAULT_FOV = 108f; + + + /** + * The default aspect ratio. + */ + public static float DEFAULT_ASPECT = 1f; + + /** + * Is the application is based on OSVR (default is false). + */ + public static boolean CONSTRUCT_WITH_OSVR = false; + + /** + * Is the application has not to start within VR mode (default is false). + */ + public static boolean DISABLE_VR = false; + + /** + * VR application configuration parameters. + * @author reden - phr00t - https://github.com/phr00t + * @author Julien Seinturier - (c) 2016 - JOrigin project - http:/www.jorigin.org + * + */ + public static enum PreconfigParameter { + /** + * Is the SteamVR compositor is used (kinda needed at the moment) + */ + USE_VR_COMPOSITOR, + + /** + * Render two eyes, regardless of VR API detection. + */ + FORCE_VR_MODE, + + /** + * Invert the eyes. + */ + FLIP_EYES, + + /** + * Show GUI even if it is behind objects. + */ + SET_GUI_OVERDRAW, + + /** + * + */ + SET_GUI_CURVED_SURFACE, + + /** + * Display a mirror rendering on the screen. Runs faster when set to false. + */ + ENABLE_MIRROR_WINDOW, + + /** + * + */ + PREFER_OPENGL3, + + /** + * Disable VR rendering, regardless VR API and devices are presents. + */ + DISABLE_VR, + + /** + * + */ + SEATED_EXPERIENCE, + + /** + * Remove GUI node from the application. + */ + NO_GUI, + + /** + * Faster VR rendering, requires some vertex shader changes (see Common/MatDefs/VR/Unshaded.j3md) + */ + INSTANCE_VR_RENDERING, + + /** + * + */ + FORCE_DISABLE_MSAA + } + + private static String OS; + private static VRAPI VRhardware; + private static Camera dummyCam; + private static VRViewManager VRviewmanager; + private static VRApplication mainApp; + private static Spatial observer; + private static boolean VRSupportedOS, forceVR, disableSwapBuffers = true, tryOpenGL3 = true, seated, nogui, instanceVR, forceDisableMSAA; + + // things taken from LegacyApplication + private AppStateManager stateManager; + private Camera cam; + private AppSettings settings; + private JmeContext context; + private float speed = 1f; + private AudioRenderer audioRenderer; + private LostFocusBehavior lostFocusBehavior = LostFocusBehavior.ThrottleOnLostFocus; + private final ConcurrentLinkedQueue> taskQueue = new ConcurrentLinkedQueue>(); + private Timer timer = new NanoTimer(); + private boolean paused = false, inputEnabled = true; + private InputManager inputManager; + private RenderManager renderManager; + private ViewPort viewPort; + private ViewPort guiViewPort; + private AssetManager assetManager; + private Renderer renderer; + private Listener listener; + private MouseInput mouseInput; + private KeyInput keyInput; + private JoyInput joyInput; + private TouchInput touchInput; + + protected Node guiNode, rootNode; + + private float fFar = 1000f, fNear = 1f; + private int xWin = 1280, yWin = 720; + + //private static float distanceOfOptimization = 0f; + + private static float resMult = 1f; + + private static boolean useCompositor = true, compositorOS; + private final String RESET_HMD = "ResetHMD"; + + // no longer using LwjglCanvas, and this sometimes broke the graphics settings + /*static { + if( VR_IsHmdPresent() != 0 ) { + System.setProperty("sun.java2d.opengl", "True"); + } + } */ + + /** + * Get the distance of optimization. + * @return the distance of optimization. + */ + /* + public static float getOptimizationDistance() { + return distanceOfOptimization; + } + */ + + /** + * Set the frustrum values for the application. + * @param near the frustrum near value. + * @param far the frustrum far value. + */ + public void setFrustrumNearFar(float near, float far) { + fNear = near; + fFar = far; + } + + /** + * Set the mirror window size in pixel. + * @param width the width of the mirror window in pixel. + * @param height the height of the mirror window in pixel. + */ + public void setMirrorWindowSize(int width, int height) { + xWin = width; + yWin = height; + } + + /** + * Set the resolution multiplier. + * @param val the resolution multiplier. + */ + public void setResolutionMultiplier(float val) { + resMult = val; + if( VRviewmanager != null ) VRviewmanager.setResolutionMultiplier(resMult); + } + + + /** + * Is the SteamVR compositor is active. + * @return true if the SteamVR compositor is active and false otherwise. + */ + public static boolean compositorAllowed() { + return useCompositor && compositorOS; + } + + /** + * Get if the system currently support VR. + * @return true if the system currently support VR and false otherwise. + */ + public static boolean isOSVRSupported() { + return VRSupportedOS; + } + + /** + * Simple update of the application, this method should contains {@link #getRootNode() root node} updates. + * This method is called by the {@link #update() update()} method and should not be called manually. + * @param tpf the application time. + */ + public void simpleUpdate(float tpf) { } + + /** + * Rendering callback of the application. This method is called by the {@link #update() update()} method and should not be called manually. + * @param renderManager the {@link RenderManager render manager}. + */ + public void simpleRender(RenderManager renderManager) { + PreNormalCaching.resetCache(); + } + + + + + + + /** + * Create a new VR application and attach the given {@link AppState app states}. + * @param initialStates the {@link AppState app states} to attach to the application. + */ + public VRApplication(AppState... initialStates) { + this(); + + if (initialStates != null) { + for (AppState a : initialStates) { + if (a != null) { + stateManager.attach(a); + } + } + } + } + + /** + * Create a new VR application. + */ + public VRApplication() { + super(); + initStateManager(); + + rootNode = new Node("root"); + guiNode = new Node("guiNode"); + guiNode.setQueueBucket(Bucket.Gui); + guiNode.setCullHint(CullHint.Never); + dummyCam = new Camera(); + mainApp = this; + + // we are going to use OpenVR now, not the Oculus Rift + // OpenVR does support the Rift + OS = System.getProperty("os.name", "generic").toLowerCase(Locale.ENGLISH); + VRSupportedOS = !OS.contains("nux") && System.getProperty("sun.arch.data.model").equalsIgnoreCase("64"); //for the moment, linux/unix causes crashes, 64-bit only + compositorOS = OS.contains("indows"); + + if( !VRSupportedOS ) { + logger.warning("Non-supported OS: " + OS + ", architecture: " + System.getProperty("sun.arch.data.model")); + } else if( DISABLE_VR ) { + logger.warning("VR disabled via code."); + } else if( VRSupportedOS && DISABLE_VR == false ) { + if( CONSTRUCT_WITH_OSVR ) { + logger.config("Initializing OSVR..."); + VRhardware = new OSVR(); + } else { + logger.config("Initializing OpenVR..."); + VRhardware = new OpenVR(); + } + if( VRhardware.initialize() ) { + setPauseOnLostFocus(false); + } + } + } + + /* + we do NOT want to get & modify the distortion scene camera, so + return the left viewport camera instead if we are in VR mode + */ + @Override + public Camera getCamera() { + if( isInVR() && VRviewmanager != null && VRviewmanager.getCamLeft() != null ) { + return dummyCam; + } + return cam; + } + + /** + * Get the application internal camera. + * @return the application internal camera. + * @see #getCamera() + */ + public Camera getBaseCamera() { + return cam; + } + + + @Override + public JmeContext getContext(){ + return context; + } + + @Override + public AssetManager getAssetManager(){ + return assetManager; + } + + @Override + public InputManager getInputManager(){ + return inputManager; + } + + @Override + public AppStateManager getStateManager() { + return stateManager; + } + + @Override + public RenderManager getRenderManager() { + return renderManager; + } + + @Override + public Renderer getRenderer(){ + return renderer; + } + + @Override + public AudioRenderer getAudioRenderer() { + return audioRenderer; + } + + @Override + public Listener getListener() { + return listener; + } + + @Override + public Timer getTimer(){ + return timer; + } + + /** + * Handle the error given in parameters by creating a log entry and a dialog window. Internal use only. + */ + public void handleError(String errMsg, Throwable t){ + // Print error to log. + logger.log(Level.SEVERE, errMsg, t); + // Display error message on screen if not in headless mode + if (context.getType() != JmeContext.Type.Headless) { + if (t != null) { + JmeSystem.showErrorDialog(errMsg + "\n" + t.getClass().getSimpleName() + + (t.getMessage() != null ? ": " + t.getMessage() : "")); + } else { + JmeSystem.showErrorDialog(errMsg); + } + } + + stop(); // stop the application + } + + + /** + * Force the focus gain for the application. Internal use only. + */ + public void gainFocus(){ + if (lostFocusBehavior != LostFocusBehavior.Disabled) { + if (lostFocusBehavior == LostFocusBehavior.PauseOnLostFocus) { + paused = false; + } + context.setAutoFlushFrames(true); + if (inputManager != null) { + inputManager.reset(); + } + } + } + + /** + * Force the focus lost for the application. Internal use only. + */ + public void loseFocus(){ + if (lostFocusBehavior != LostFocusBehavior.Disabled){ + if (lostFocusBehavior == LostFocusBehavior.PauseOnLostFocus) { + paused = true; + } + context.setAutoFlushFrames(false); + } + } + + /** + * Reshape the display window. Internal use only. + */ + public void reshape(int w, int h){ + if (renderManager != null) { + renderManager.notifyReshape(w, h); + } + } + + /** + * Request the application to close. Internal use only. + */ + public void requestClose(boolean esc){ + context.destroy(false); + } + + /** + * Set the {@link AppSettings display settings} to define the display created. + *

+ * Examples of display parameters include display frame {@link AppSettings#getWidth() width} and {@link AppSettings#getHeight() height}, + * pixel {@link AppSettings#getBitsPerPixel() color bit depth}, {@link AppSettings#getDepthBits() z-buffer bits}, {@link AppSettings#getSamples() anti-aliasing samples}, {@link AppSettings#getFrequency() update frequency}, ... + *

If this method is called while the application is already running, then + * {@link #restart() } must be called to apply the settings to the display. + * + * @param settings The settings to set. + */ + public void setSettings(AppSettings settings){ + this.settings = settings; + if (context != null && settings.useInput() != inputEnabled){ + // may need to create or destroy input based + // on settings change + inputEnabled = !inputEnabled; + if (inputEnabled){ + initInput(); + }else{ + destroyInput(); + } + }else{ + inputEnabled = settings.useInput(); + } + } + + /** + * Sets the {@link Timer} implementation that will be used for calculating + * frame times.

+ * By default, Application will use the Timer as returned by the current {@link JmeContext} implementation. + * @param timer the timer to use. + */ + public void setTimer(Timer timer){ + this.timer = timer; + + if (timer != null) { + timer.reset(); + } + + if (renderManager != null) { + renderManager.setTimer(timer); + } + } + + + /** + * Determine the application's behavior when unfocused. + * @return The lost focus behavior of the application. + */ + public LostFocusBehavior getLostFocusBehavior() { + return lostFocusBehavior; + } + + /** + * Change the application's behavior when unfocused. By default, the application will + * {@link LostFocusBehavior#ThrottleOnLostFocus throttle the update loop} + * so as to not take 100% CPU usage when it is not in focus, e.g. + * alt-tabbed, minimized, or obstructed by another window. + * + * @param lostFocusBehavior The new {@link LostFocusBehavior lost focus behavior} to use. + */ + public void setLostFocusBehavior(LostFocusBehavior lostFocusBehavior) { + this.lostFocusBehavior = lostFocusBehavior; + } + + /** + * Get if the application has to pause then it lost the focus. + * @return true if pause on lost focus is enabled, false otherwise. + * @see #getLostFocusBehavior() + */ + public boolean isPauseOnLostFocus() { + return getLostFocusBehavior() == LostFocusBehavior.PauseOnLostFocus; + } + + /** + * Enable or disable pause on lost focus. + *

+ * By default, pause on lost focus is enabled. + * If enabled, the application will stop updating + * when it loses focus or becomes inactive (e.g. alt-tab). + * For online or real-time applications, this might not be preferable, + * so this feature should be set to disabled. For other applications, + * it is best to keep it on so that CPU usage is not used when + * not necessary. + * + * @param pauseOnLostFocus true to enable pause on lost focus, false + * otherwise. + * + * @see #setLostFocusBehavior(com.jme3.app.LostFocusBehavior) + */ + public void setPauseOnLostFocus(boolean pauseOnLostFocus) { + if (pauseOnLostFocus) { + setLostFocusBehavior(LostFocusBehavior.PauseOnLostFocus); + } else { + setLostFocusBehavior(LostFocusBehavior.Disabled); + } + } + + @Override + public void start() { + // set some default settings in-case + // settings dialog is not shown + boolean loadSettings = false; + if (settings == null) { + setSettings(new AppSettings(true)); + loadSettings = true; + } + + GraphicsDevice defDev = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice(); + + if( isInVR() && !compositorAllowed() ) { + // "easy extended" mode + // TO-DO: JFrame was removed in LWJGL 3, need to use new GLFW library to pick "monitor" display of VR device + // first, find the VR device + GraphicsDevice VRdev = null; + GraphicsDevice[] devs = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices(); + // pick the display that isn't the default one + for(GraphicsDevice gd : devs) { + if( gd != defDev ) { + VRdev = gd; + break; + } + } + // did we get the VR device? + if( VRdev != null ) { + // set properties for VR acceleration + try { + java.awt.DisplayMode useDM = null; + int max = 0; + for(java.awt.DisplayMode dm : VRdev.getDisplayModes()) { + int check = dm.getHeight() + dm.getWidth() + dm.getRefreshRate() + dm.getBitDepth(); + if( check > max ) { + max = check; + useDM = dm; + } + } + // create a window for the VR device + settings.setWidth(useDM.getWidth()); + settings.setHeight(useDM.getHeight()); + settings.setBitsPerPixel(useDM.getBitDepth()); + settings.setFrequency(useDM.getRefreshRate()); + settings.setSwapBuffers(true); + settings.setVSync(true); // allow vsync on this display + setSettings(settings); + //VRdev.setFullScreenWindow(VRwindow); + // make sure we are in the right display mode + if( VRdev.getDisplayMode().equals(useDM) == false ) { + VRdev.setDisplayMode(useDM); + } + // make a blank cursor to hide it + //BufferedImage cursorImg = new BufferedImage(16, 16, BufferedImage.TYPE_INT_ARGB); + //Cursor blankCursor = Toolkit.getDefaultToolkit().createCustomCursor(cursorImg, new Point(0, 0), "blank cursor"); + //VRwindow.setCursor(blankCursor); + //jmeCanvas.getCanvas().setCursor(blankCursor); + //VRwindow.pack(); + //VRwindow.setVisible(true); + //startCanvas(); + return; + } catch(Exception e) { + + } + } + } + + if( !isInVR() ) { + // not in VR, show settings dialog + if( Platform.get() != Platform.MACOSX ) { + if (!JmeSystem.showSettingsDialog(settings, loadSettings)) { + return; + } + } else { + // GLFW workaround on macs + settings.setFrequency(defDev.getDisplayMode().getRefreshRate()); + settings.setDepthBits(24); + settings.setVSync(true); + // try and read resolution from file in local dir + File resfile = new File("resolution.txt"); + if( resfile.exists() ) { + try { + BufferedReader br = new BufferedReader(new FileReader(resfile)); + settings.setWidth(Integer.parseInt(br.readLine())); + settings.setHeight(Integer.parseInt(br.readLine())); + try { + settings.setFullscreen(br.readLine().toLowerCase(Locale.ENGLISH).contains("full")); + } catch(Exception e) { + settings.setFullscreen(false); + } + br.close(); + } catch(Exception e) { + settings.setWidth(1280); + settings.setHeight(720); + } + } else { + settings.setWidth(1280); + settings.setHeight(720); + settings.setFullscreen(false); + } + settings.setResizable(false); + } + settings.setSwapBuffers(true); + } else { + // use basic mirroring window, skip settings window + settings.setWidth(xWin); + settings.setHeight(yWin); + settings.setBitsPerPixel(24); + settings.setFrameRate(0); // never sleep in main loop + settings.setFrequency(VRhardware.getDisplayFrequency()); + settings.setFullscreen(false); + settings.setVSync(false); // stop vsyncing on primary monitor! + settings.setSwapBuffers(!disableSwapBuffers || VRhardware instanceof OSVR); + settings.setTitle("Put Headset On Now: " + settings.getTitle()); + settings.setResizable(true); + } + + if( forceDisableMSAA ) { + // disable multisampling, which is more likely to break things than be useful + settings.setSamples(1); + } + + // set opengl mode + if( tryOpenGL3 ) { + settings.setRenderer(AppSettings.LWJGL_OPENGL3); + } else { + settings.setRenderer(AppSettings.LWJGL_OPENGL2); + } + + setSettings(settings); + start(JmeContext.Type.Display, false); + + // disable annoying warnings about GUI stuff being updated, which is normal behavior + // for late GUI placement for VR purposes + Logger.getLogger("com.jme3").setLevel(Level.SEVERE); + } + + /** + * Starts the application in {@link com.jme3.system.JmeContext.Type#Display display} mode. + * @param waitFor if true, the method will wait until the application is started. + * @see #start(com.jme3.system.JmeContext.Type, boolean) + */ + public void start(boolean waitFor){ + start(JmeContext.Type.Display, waitFor); + } + + /** + * Starts the application. + * Creating a rendering context and executing the main loop in a separate thread. + * @param contextType the {@link com.jme3.system.JmeContext.Type type} of the context to create. + * @param waitFor if true, the method will wait until the application is started. + * @throws IllegalArgumentException if the context type is not supported. + */ + public void start(JmeContext.Type contextType, boolean waitFor){ + if (context != null && context.isCreated()){ + logger.warning("start() called when application already created!"); + return; + } + + if (settings == null){ + settings = new AppSettings(true); + } + + logger.log(Level.FINE, "Starting application: {0}", getClass().getName()); + + // Create VR decicated context + if (contextType == Type.Display){ + context = new LwjglDisplayVR(); + context.setSettings(settings); + } else if (contextType == Type.OffscreenSurface){ + context = new LwjglOffscreenBufferVR(); + context.setSettings(settings); + } else { + logger.severe("Unsupported context type \""+contextType+"\". Supported are \"Display\" and \"OffscreenSurface\""); + throw new IllegalArgumentException("Unsupported context type \""+contextType+"\". Supported are \"Display\" and \"OffscreenSurface\""); + } + + context.setSystemListener(this); + context.create(waitFor); + } + + /** + * Set VR application {@link PreconfigParameter specific parameter}. + * If making changes to default values, this must be called before the VRApplication starts + * @param parm the parameter to set. + * @param value the value of the parameter. + */ + public void preconfigureVRApp(PreconfigParameter parm, boolean value) { + switch( parm ) { + case SET_GUI_OVERDRAW: + VRGuiManager._enableGuiOverdraw(value); + break; + case SET_GUI_CURVED_SURFACE: + VRGuiManager._enableCurvedSuface(value); + break; + case FORCE_VR_MODE: + forceVR = value; + break; + //case USE_CUSTOM_DISTORTION: //deprecated, always using a render manager + // VRViewManager._setCustomDistortion(value); + // break; + case USE_VR_COMPOSITOR: + VRApplication.useCompositor = value; + if( value == false ) disableSwapBuffers = false; + break; + case FLIP_EYES: + if( VRhardware == null ) return; + VRhardware._setFlipEyes(value); + break; + case INSTANCE_VR_RENDERING: + instanceVR = value; + break; + case ENABLE_MIRROR_WINDOW: + if( VRApplication.useCompositor == false ) { + disableSwapBuffers = false; + } else disableSwapBuffers = !value; + break; + case PREFER_OPENGL3: + tryOpenGL3 = value; + break; + case DISABLE_VR: + DISABLE_VR = value; + break; + case NO_GUI: + nogui = value; + break; + case SEATED_EXPERIENCE: + seated = value; + break; + case FORCE_DISABLE_MSAA: + forceDisableMSAA = value; + break; + } + } + + /** + * Can be used to change seated experience during runtime. + * @param isSeated true if designed for sitting, false for standing/roomscale + * @see #isSeatedExperience() + */ + public static void setSeatedExperience(boolean isSeated) { + seated = isSeated; + if( VRhardware instanceof OpenVR ) { + if( VRhardware.getCompositor() == null ) return; + if( seated ) { + ((OpenVR)VRhardware).getCompositor().SetTrackingSpace.apply(JOpenVRLibrary.ETrackingUniverseOrigin.ETrackingUniverseOrigin_TrackingUniverseSeated); + } else { + ((OpenVR)VRhardware).getCompositor().SetTrackingSpace.apply(JOpenVRLibrary.ETrackingUniverseOrigin.ETrackingUniverseOrigin_TrackingUniverseStanding); + } + } + } + + /** + * Check if the application is configured as a seated experience. + * @return true if the application is configured as a seated experience and false otherwise. + * @see #setSeatedExperience(boolean) + */ + public static boolean isSeatedExperience() { + return seated; + } + + /** + * Reset headset pose if seating experience. + */ + public static void resetSeatedPose(){ + if( VRSupportedOS == false || isSeatedExperience() == false ) return; + VRhardware.reset(); + } + + /** + * Get the VR dedicated input. + * @return the VR dedicated input. + */ + public static VRInputAPI getVRinput() { + if( VRhardware == null ) return null; + return VRhardware.getVRinput(); + } + + /** + * Check if the rendering is instanced (see Geometry instancing). + * @return true if the rendering is instanced and false otherwise. + */ + public static boolean isInstanceVRRendering() { + return instanceVR && isInVR(); + } + + /** + * Check if the VR mode is enabled. + * @return true if the VR mode is enabled and false otherwise. + */ + public static boolean isInVR() { + return DISABLE_VR == false && (forceVR || VRSupportedOS && VRhardware != null && VRhardware.isInitialized()); + } + + /** + * Move filters from the main scene into the eye's. + * This removes filters from the main scene. + */ + public static void moveScreenProcessingToVR() { + if( isInVR() ) { + VRviewmanager.moveScreenProcessingToEyes(); + } + } + + /** + * Get the VR underlying hardware. + * @return the VR underlying hardware. + */ + public static VRAPI getVRHardware() { + return VRhardware; + } + + /** + * Get the GUI node from the application. + * @return the GUI node from the application. + */ + public Node getGuiNode(){ + return guiNode; + } + + /** + * Get the root node of the application. + * @return the root node of the application. + */ + public Node getRootNode() { + return rootNode; + } + + /** + * Check if the application has a GUI overlay attached. + * @return true if the application has a GUI overlay attached and false otherwise. + */ + public static boolean hasTraditionalGUIOverlay() { + return !nogui; + } + + + /** + * Get the scene observer. If no observer has been set, this method return the application {@link #getCamera() camera}. + * @return the scene observer. + * @see #setObserver(Spatial) + */ + public static Object getObserver() { + if( observer == null ) { + return mainApp.getCamera(); + } + return observer; + } + + /** + * Set the scene observer. The VR headset will be linked to it. If no observer is set, the VR headset is linked to the the application {@link #getCamera() camera}. + * @param observer the scene observer. + */ + public static void setObserver(Spatial observer) { + VRApplication.observer = observer; + } + + /** + * Get the VR view manager. + * @return the VR view manager. + */ + public static VRViewManager getVRViewManager() { + return VRviewmanager; + } + + /* + where is the headset pointing, after all rotations are combined? + depends on observer rotation, if any + */ + private static Quaternion tempq = new Quaternion(); + + /** + * Get the observer final rotation within the scene. + * @return the observer final rotation within the scene. + * @see #getFinalObserverPosition() + */ + public static Quaternion getFinalObserverRotation() { + if( VRviewmanager == null ) { + if( VRApplication.observer == null ) { + return mainApp.getCamera().getRotation(); + } else return VRApplication.observer.getWorldRotation(); + } + if( VRApplication.observer == null ) { + tempq.set(dummyCam.getRotation()); + } else { + tempq.set(VRApplication.observer.getWorldRotation()); + } + return tempq.multLocal(VRhardware.getOrientation()); + } + + /** + * Get the observer final position within the scene. + * @return the observer position. + * @see #getFinalObserverRotation() + */ + public static Vector3f getFinalObserverPosition() { + if( VRviewmanager == null ) { + if( VRApplication.observer == null ) { + return mainApp.getCamera().getLocation(); + } else return VRApplication.observer.getWorldTranslation(); + } + Vector3f pos = VRhardware.getPosition(); + if( VRApplication.observer == null ) { + dummyCam.getRotation().mult(pos, pos); + return pos.addLocal(dummyCam.getLocation()); + } else { + VRApplication.observer.getWorldRotation().mult(pos, pos); + return pos.addLocal(VRApplication.observer.getWorldTranslation()); + } + } + + /** + * Set the VR headset height from the ground. + * @param amount the VR headset height from the ground. + * @see #getVRHeightAdjustment() + */ + public static void setVRHeightAdjustment(float amount) { + if( VRviewmanager != null ) VRviewmanager.setHeightAdjustment(amount); + } + + /** + * Get the VR headset height from the ground. + * @return the VR headset height from the ground. + * @see #setVRHeightAdjustment(float) + */ + public static float getVRHeightAdjustment() { + if( VRviewmanager != null ) return VRviewmanager.getHeightAdjustment(); + return 0f; + } + + /** + * Get the VR headset left viewport. + * @return the VR headset left viewport. + * @see #getRightViewPort() + */ + public static ViewPort getLeftViewPort() { + if( VRviewmanager == null ) return mainApp.getViewPort(); + return VRviewmanager.getViewPortLeft(); + } + + /** + * Get the VR headset right viewport. + * @return the VR headset right viewport. + * @see #getLeftViewPort() + */ + public static ViewPort getRightViewPort() { + if( VRviewmanager == null ) return mainApp.getViewPort(); + return VRviewmanager.getViewPortRight(); + } + + + /** + * Set the background color for both left and right view ports. + * @param clr the background color. + */ + public static void setBackgroundColors(ColorRGBA clr) { + if( VRviewmanager == null ) { + mainApp.getViewPort().setBackgroundColor(clr); + } else if( VRviewmanager.getViewPortLeft() != null ) { + VRviewmanager.getViewPortLeft().setBackgroundColor(clr); + if( VRviewmanager.getViewPortRight() != null ) VRviewmanager.getViewPortRight().setBackgroundColor(clr); + } + } + + /** + * Get the instance of VR application that is currently running. + * @return the instance of VR application that is currently running. + */ + public static VRApplication getMainVRApp() { + return mainApp; + } + + /** + * Runs tasks enqueued via {@link #enqueue(Callable)} + */ + protected void runQueuedTasks() { + AppTask task; + while( (task = taskQueue.poll()) != null ) { + if (!task.isCancelled()) { + task.invoke(); + } + } + } + + @Override + public void update() { + // Make sure the audio renderer is available to callables + AudioContext.setAudioRenderer(audioRenderer); + + runQueuedTasks(); + + if (speed != 0 && !paused) { + + timer.update(); + + if (inputEnabled){ + inputManager.update(timer.getTimePerFrame()); + } + + if (audioRenderer != null){ + audioRenderer.update(timer.getTimePerFrame()); + } + } + + if (speed == 0 || paused) { + try { + Thread.sleep(50); // throttle the CPU when paused + } catch (InterruptedException ex) { + Logger.getLogger(SimpleApplication.class.getName()).log(Level.SEVERE, null, ex); + } + return; + } + + float tpf = timer.getTimePerFrame() * speed; + + // update states + stateManager.update(tpf); + + // simple update and root node + simpleUpdate(tpf); + + rootNode.updateLogicalState(tpf); + guiNode.updateLogicalState(tpf); + + rootNode.updateGeometricState(); + + if( VRApplication.isInVR() == false || VRGuiManager.getPositioningMode() == POSITIONING_MODE.MANUAL ) { + // only update geometric state here if GUI is in manual mode, or not in VR + // it will get updated automatically in the viewmanager update otherwise + guiNode.updateGeometricState(); + } + + // render states + stateManager.render(renderManager); + + // update VR pose & cameras + if( VRviewmanager != null ) { + VRviewmanager.update(tpf); + } else if( VRApplication.observer != null ) { + getCamera().setFrame(VRApplication.observer.getWorldTranslation(), VRApplication.observer.getWorldRotation()); + } + + renderManager.render(tpf, context.isRenderable()); + simpleRender(renderManager); + stateManager.postRender(); + + // update compositor? + if( VRviewmanager != null ) { + VRviewmanager.sendTextures(); + } + } + + private void initAssetManager(){ + URL assetCfgUrl = null; + + if (settings != null){ + String assetCfg = settings.getString("AssetConfigURL"); + if (assetCfg != null){ + try { + assetCfgUrl = new URL(assetCfg); + } catch (MalformedURLException ex) { + } + if (assetCfgUrl == null) { + assetCfgUrl = LegacyApplication.class.getClassLoader().getResource(assetCfg); + if (assetCfgUrl == null) { + logger.log(Level.SEVERE, "Unable to access AssetConfigURL in asset config:{0}", assetCfg); + return; + } + } + } + } + if (assetCfgUrl == null) { + assetCfgUrl = JmeSystem.getPlatformAssetConfigURL(); + } + if (assetManager == null){ + assetManager = JmeSystem.newAssetManager(assetCfgUrl); + logger.config("Created asset manager from "+assetCfgUrl); + } + } + + + private void initDisplay(){ + // aquire important objects + // from the context + settings = context.getSettings(); + + // Only reset the timer if a user has not already provided one + if (timer == null) { + timer = context.getTimer(); + } + + renderer = context.getRenderer(); + } + + private void initAudio(){ + if (settings.getAudioRenderer() != null && context.getType() != JmeContext.Type.Headless){ + audioRenderer = JmeSystem.newAudioRenderer(settings); + audioRenderer.initialize(); + AudioContext.setAudioRenderer(audioRenderer); + + listener = new Listener(); + audioRenderer.setListener(listener); + } + } + + /** + * Creates the camera to use for rendering. Default values are perspective + * projection with 45° field of view, with near and far values 1 and 1000 + * units respectively. + */ + private void initCamera(){ + cam = new Camera(settings.getWidth(), settings.getHeight()); + + cam.setFrustumPerspective(45f, (float)cam.getWidth() / cam.getHeight(), 1f, 1000f); + cam.setLocation(new Vector3f(0f, 0f, 10f)); + cam.lookAt(new Vector3f(0f, 0f, 0f), Vector3f.UNIT_Y); + + renderManager = new RenderManager(renderer); + //Remy - 09/14/2010 setted the timer in the renderManager + renderManager.setTimer(timer); + + viewPort = renderManager.createMainView("Default", cam); + viewPort.setClearFlags(true, true, true); + + // Create a new cam for the gui + Camera guiCam = new Camera(settings.getWidth(), settings.getHeight()); + guiViewPort = renderManager.createPostView("Gui Default", guiCam); + guiViewPort.setClearFlags(false, false, false); + } + + /** + * Initializes mouse and keyboard input. Also + * initializes joystick input if joysticks are enabled in the + * AppSettings. + */ + private void initInput(){ + mouseInput = context.getMouseInput(); + if (mouseInput != null) + mouseInput.initialize(); + + keyInput = context.getKeyInput(); + if (keyInput != null) + keyInput.initialize(); + + touchInput = context.getTouchInput(); + if (touchInput != null) + touchInput.initialize(); + + if (!settings.getBoolean("DisableJoysticks")){ + joyInput = context.getJoyInput(); + if (joyInput != null) + joyInput.initialize(); + } + + inputManager = new InputManager(mouseInput, keyInput, joyInput, touchInput); + } + + private void initStateManager(){ + stateManager = new AppStateManager(this); + + // Always register a ResetStatsState to make sure + // that the stats are cleared every frame + stateManager.attach(new ResetStatsState()); + } + + /** + * Do not call manually. + * Callback from ContextListener. + *

+ * Initializes the Application, by creating a display and + * default camera. If display settings are not specified, a default + * 640x480 display is created. Default values are used for the camera; + * perspective projection with 45° field of view, with near + * and far values 1 and 1000 units respectively. + */ + private void initialize_internal(){ + if (assetManager == null){ + initAssetManager(); + } + + initDisplay(); + initCamera(); + + if (inputEnabled){ + initInput(); + } + initAudio(); + + // update timer so that the next delta is not too large +// timer.update(); + timer.reset(); + + // user code here.. + } + + @Override + public void initialize() { + initialize_internal(); + cam.setFrustumFar(fFar); + cam.setFrustumNear(fNear); + dummyCam = cam.clone(); + if( isInVR() ) { + if( VRhardware != null ) { + VRhardware.initVRCompositor(compositorAllowed()); + } + VRviewmanager = new VRViewManager(this); + VRviewmanager.setResolutionMultiplier(resMult); + inputManager.addMapping(RESET_HMD, new KeyTrigger(KeyInput.KEY_F9)); + setLostFocusBehavior(LostFocusBehavior.Disabled); + } else { + viewPort.attachScene(rootNode); + guiViewPort.attachScene(guiNode); + } + + if( VRviewmanager != null ) { + VRviewmanager.initialize(this); + } + + simpleInitApp(); + + // any filters created, move them now + if( VRviewmanager != null ) { + VRviewmanager.moveScreenProcessingToEyes(); + + // print out camera information + if( isInVR() ) { + logger.info("VR Initialization Information"); + if( VRviewmanager.getCamLeft() != null ){ + logger.info("camLeft: " + VRviewmanager.getCamLeft().toString()); + } + + if( VRviewmanager.getCamRight() != null ){ + logger.info("camRight: " + VRviewmanager.getCamRight().toString()); + } + } + } + } + + /** + * Initialize the application. This method has to be overridden by implementations. + */ + public abstract void simpleInitApp(); + + /** + * Destroy the application (release all resources). + */ + public void destroy() { + if( VRhardware != null ) { + VRhardware.destroy(); + VRhardware = null; + } + DISABLE_VR = true; + stateManager.cleanup(); + + destroyInput(); + if (audioRenderer != null) + audioRenderer.cleanup(); + + timer.reset(); + Runtime.getRuntime().exit(0); + } + + protected void destroyInput(){ + if (mouseInput != null) + mouseInput.destroy(); + + if (keyInput != null) + keyInput.destroy(); + + if (joyInput != null) + joyInput.destroy(); + + if (touchInput != null) + touchInput.destroy(); + + inputManager = null; + } + + @Override + public ViewPort getGuiViewPort() { + return guiViewPort; + } + + @Override + public ViewPort getViewPort() { + return viewPort; + } + + @Override + public Future enqueue(Callable callable) { + AppTask task = new AppTask(callable); + taskQueue.add(task); + return task; + } + + /** + * Enqueues a runnable object to execute in the jME3 + * rendering thread. + *

+ * Runnables are executed right at the beginning of the main loop. + * They are executed even if the application is currently paused + * or out of focus. + * + * @param runnable The runnable to run in the main jME3 thread + */ + public void enqueue(Runnable runnable){ + enqueue(new RunnableWrapper(runnable)); + } + + private class RunnableWrapper implements Callable{ + private final Runnable runnable; + + public RunnableWrapper(Runnable runnable){ + this.runnable = runnable; + } + + @Override + public Object call(){ + runnable.run(); + return null; + } + + } + + /** + * Requests the context to close, shutting down the main loop + * and making necessary cleanup operations. + * + * Same as calling stop(false) + * + * @see #stop(boolean) + */ + @Override + public void stop(){ + stop(false); + } + + /** + * Requests the context to close, shutting down the main loop + * and making necessary cleanup operations. + * After the application has stopped, it cannot be used anymore. + */ + @Override + public void stop(boolean waitFor){ + logger.log(Level.FINE, "Closing application: {0}", getClass().getName()); + context.destroy(waitFor); + } + + /** + * Restarts the context, applying any changed settings. + *

+ * Changes to the {@link AppSettings} of this Application are not + * applied immediately; calling this method forces the context + * to restart, applying the new settings. + */ + @Override + public void restart(){ + context.setSettings(settings); + context.restart(); + } + + /** + * Sets an AppProfiler hook that will be called back for + * specific steps within a single update frame. Value defaults + * to null. + */ + + public void setAppProfiler(AppProfiler prof) { + return; + } + + /** + * Returns the current AppProfiler hook, or null if none is set. + */ + public AppProfiler getAppProfiler() { + return null; + } +} \ No newline at end of file diff --git a/jme3-vr/src/main/java/com/jme3/input/lwjgl/GlfwKeyInputVR.java b/jme3-vr/src/main/java/com/jme3/input/lwjgl/GlfwKeyInputVR.java new file mode 100644 index 000000000..900d8b676 --- /dev/null +++ b/jme3-vr/src/main/java/com/jme3/input/lwjgl/GlfwKeyInputVR.java @@ -0,0 +1,142 @@ +package com.jme3.input.lwjgl; + +/* + * Copyright (c) 2009-2012 jMonkeyEngine + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'jMonkeyEngine' nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import com.jme3.input.KeyInput; +import com.jme3.input.RawInputListener; +import com.jme3.input.event.KeyInputEvent; +import com.jme3.system.lwjgl.LwjglWindowVR; + +import org.lwjgl.glfw.GLFWKeyCallback; + +import java.util.LinkedList; +import java.util.Queue; +import java.util.logging.Logger; + +import static org.lwjgl.glfw.GLFW.*; + +/** + * A key input that wraps GLFW underlying components. + * @author reden - phr00t - https://github.com/phr00t + * @author Julien Seinturier - (c) 2016 - JOrigin project - http:/www.jorigin.org + * + */ +public class GlfwKeyInputVR implements KeyInput { + + private static final Logger logger = Logger.getLogger(GlfwKeyInput.class.getName()); + + private LwjglWindowVR context; + private RawInputListener listener; + private boolean initialized, shift_pressed; + private GLFWKeyCallback keyCallback; + private Queue keyInputEvents = new LinkedList(); + + /** + * Create a new input attached to the given {@link LwjglWindowVR context}. + * @param context the context to attach to this input. + */ + public GlfwKeyInputVR(LwjglWindowVR context) { + this.context = context; + } + + public void initialize() { + if (!context.isRenderable()) { + return; + } + + glfwSetKeyCallback(context.getWindowHandle(), keyCallback = new GLFWKeyCallback() { + @Override + public void invoke(long window, int key, int scancode, int action, int mods) { + scancode = GlfwKeyMap.toJmeKeyCode(key); + if( key == GLFW_KEY_LEFT_SHIFT || key == GLFW_KEY_RIGHT_SHIFT ) { + shift_pressed = (action == GLFW_PRESS); + } else if( key >= 'A' && key <= 'Z' && !shift_pressed ) { + key += 32; // make lowercase + } else if( key >= 'a' && key <= 'z' && shift_pressed ) { + key -= 32; // make uppercase + } + final KeyInputEvent evt = new KeyInputEvent(scancode, (char) key, GLFW_PRESS == action, GLFW_REPEAT == action); + evt.setTime(getInputTimeNanos()); + keyInputEvents.add(evt); + } + }); + + glfwSetInputMode(context.getWindowHandle(), GLFW_STICKY_KEYS, 1); + + initialized = true; + logger.fine("Keyboard created."); + } + + /** + * Get the key count. + * @return the key count. + */ + public int getKeyCount() { + // This might not be correct + return GLFW_KEY_LAST - GLFW_KEY_SPACE; + } + + public void update() { + if (!context.isRenderable()) { + return; + } + + while (!keyInputEvents.isEmpty()) { + listener.onKeyEvent(keyInputEvents.poll()); + } + } + + public void destroy() { + if (!context.isRenderable()) { + return; + } + + //FIXME: Needs LWJGL 3.1.0 + //keyCallback.free(); + keyCallback.release(); + + logger.fine("Keyboard destroyed."); + } + + public boolean isInitialized() { + return initialized; + } + + public void setInputListener(RawInputListener listener) { + this.listener = listener; + } + + public long getInputTimeNanos() { + return (long) (glfwGetTime() * 1000000000); + } +} diff --git a/jme3-vr/src/main/java/com/jme3/input/lwjgl/GlfwMouseInputVR.java b/jme3-vr/src/main/java/com/jme3/input/lwjgl/GlfwMouseInputVR.java new file mode 100644 index 000000000..22759db29 --- /dev/null +++ b/jme3-vr/src/main/java/com/jme3/input/lwjgl/GlfwMouseInputVR.java @@ -0,0 +1,334 @@ +package com.jme3.input.lwjgl; + +/* + * Copyright (c) 2009-2012 jMonkeyEngine + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'jMonkeyEngine' nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import com.jme3.cursors.plugins.JmeCursor; +import com.jme3.input.MouseInput; +import com.jme3.input.RawInputListener; +import com.jme3.input.event.MouseButtonEvent; +import com.jme3.input.event.MouseMotionEvent; +import com.jme3.system.lwjgl.LwjglWindowVR; +import com.jme3.util.BufferUtils; + +import org.lwjgl.glfw.GLFWCursorPosCallback; +import org.lwjgl.glfw.GLFWMouseButtonCallback; +import org.lwjgl.glfw.GLFWScrollCallback; + +import java.nio.ByteBuffer; +import java.nio.IntBuffer; +import java.util.HashMap; +import java.util.LinkedList; +import java.util.Map; +import java.util.Queue; +import java.util.logging.Logger; + +import static org.lwjgl.glfw.GLFW.*; +import org.lwjgl.glfw.GLFWImage; +import org.lwjgl.system.MemoryUtil; + +/** + * Captures mouse input using GLFW callbacks. It then temporarily stores these in event queues which are processed in the + * {@link #update()} method. Due to some of the GLFW button id's there is a conversion method in this class which will + * convert the GLFW left, middle and right mouse button to JME3 left, middle and right button codes.

+ * This class support modifications dedicated to VR rendering. + * @author Daniel Johansson (dannyjo) + * @author reden - phr00t - https://github.com/phr00t + * @author Julien Seinturier - (c) 2016 - JOrigin project - http:/www.jorigin.org + */ +public class GlfwMouseInputVR implements MouseInput { + + private static final Logger logger = Logger.getLogger(GlfwMouseInputVR.class.getName()); + + private static final int WHEEL_SCALE = 120; + + private LwjglWindowVR context; + private RawInputListener listener; + private boolean cursorVisible = true; + private int mouseX, xDelta; + private int mouseY, yDelta; + private int mouseWheel; + private boolean initialized; + private GLFWCursorPosCallback cursorPosCallback; + private GLFWScrollCallback scrollCallback; + private GLFWMouseButtonCallback mouseButtonCallback; + private Queue mouseMotionEvents = new LinkedList(); + private Queue mouseButtonEvents = new LinkedList(); + + private Map jmeToGlfwCursorMap = new HashMap(); + + /** + * Create a new mouse input attached to the given {@link LwjglWindowVR context}. + * @param context the context to which to attach the input. + */ + public GlfwMouseInputVR(LwjglWindowVR context) { + this.context = context; + } + + private void onCursorPos(long window, double xpos, double ypos) { + int x = (int) Math.round(xpos); + int y = context.getSettings().getHeight() - (int) Math.round(ypos); + + if (mouseX == 0) { + mouseX = x; + } + + if (mouseY == 0) { + mouseY = y; + } + + xDelta = x - mouseX; + yDelta = y - mouseY; + mouseX = x; + mouseY = y; + + if (xDelta != 0 || yDelta != 0) { + final MouseMotionEvent mouseMotionEvent = new MouseMotionEvent(x, y, xDelta, yDelta, mouseWheel, 0); + mouseMotionEvent.setTime(getInputTimeNanos()); + mouseMotionEvents.add(mouseMotionEvent); + } + } + + private void onWheelScroll(long window, double xOffset, double yOffset) { + mouseWheel += yOffset; + + final MouseMotionEvent mouseMotionEvent = new MouseMotionEvent(mouseX, mouseY, 0, 0, mouseWheel, (int) Math.round(yOffset)); + mouseMotionEvent.setTime(getInputTimeNanos()); + mouseMotionEvents.add(mouseMotionEvent); + } + private void onMouseButton(final long window, final int button, final int action, final int mods) { + final MouseButtonEvent mouseButtonEvent = new MouseButtonEvent(convertButton(button), action == GLFW_PRESS, mouseX, mouseY); + mouseButtonEvent.setTime(getInputTimeNanos()); + mouseButtonEvents.add(mouseButtonEvent); + } + + public void initialize() { + glfwSetCursorPosCallback(context.getWindowHandle(), cursorPosCallback = new GLFWCursorPosCallback() { + @Override + public void invoke(long window, double xpos, double ypos) { + onCursorPos(window, xpos, ypos); + } + }); + + glfwSetScrollCallback(context.getWindowHandle(), scrollCallback = new GLFWScrollCallback() { + @Override + public void invoke(final long window, final double xOffset, final double yOffset) { + onWheelScroll(window, xOffset, yOffset * WHEEL_SCALE); + } + }); + + glfwSetMouseButtonCallback(context.getWindowHandle(), mouseButtonCallback = new GLFWMouseButtonCallback() { + @Override + public void invoke(final long window, final int button, final int action, final int mods) { + onMouseButton(window, button, action, mods); + } + }); + + setCursorVisible(cursorVisible); + logger.fine("Mouse created."); + initialized = true; + } + + /** + * Set the position of the cursor on the display. + * @param x the x position of the cursor (pixel). + * @param y the y position of the cursor (pixel). + */ + public void setCursorPosition(int x, int y) { + if (!context.isRenderable()) { + return; + } + + glfwSetCursorPos(context.getWindowHandle(), x, y); + } + + /** + * Hide the active cursor within the display. + */ + public void hideActiveCursor() { + if (!context.isRenderable()) { + return; + } + + if (cursorVisible) { + glfwSetInputMode(context.getWindowHandle(), GLFW_CURSOR, GLFW_CURSOR_HIDDEN); + } + } + + /** + * Get the last delta in x (pixel). + * @return the last delta in x (pixel). + * @see #getLastDeltaY() + */ + public int getLastDeltaX() { + return xDelta; + } + + /** + * Get the last delta in y (pixel). + * @return the last delta in y (pixel). + * @see #getLastDeltaX() + */ + public int getLastDeltaY() { + return yDelta; + } + + /** + * Clear the last x and y deltas. + * @see #getLastDeltaX() + * @see #getLastDeltaY() + */ + public void clearDeltas() { + xDelta = 0; + yDelta = 0; + } + + /** + * Check if the input is initialized. + * @return true if the input is initialized and false otherwise. + */ + public boolean isInitialized() { + return initialized; + } + + @Override + public int getButtonCount() { + return GLFW_MOUSE_BUTTON_LAST + 1; + } + + @Override + public void update() { + while (!mouseMotionEvents.isEmpty()) { + listener.onMouseMotionEvent(mouseMotionEvents.poll()); + } + + while (!mouseButtonEvents.isEmpty()) { + listener.onMouseButtonEvent(mouseButtonEvents.poll()); + } + } + + @Override + public void destroy() { + if (!context.isRenderable()) { + return; + } + + cursorPosCallback.release(); + scrollCallback.release(); + mouseButtonCallback.release(); + + //FIXME: Needs LWJGL 3.1.0 + //cursorPosCallback.free(); + //scrollCallback.free(); + //mouseButtonCallback.free(); + + for (long glfwCursor : jmeToGlfwCursorMap.values()) { + glfwDestroyCursor(glfwCursor); + } + + logger.fine("Mouse destroyed."); + } + + @Override + public void setCursorVisible(boolean visible) { + cursorVisible = visible; + + if (!context.isRenderable()) { + return; + } + + if (cursorVisible) { + glfwSetInputMode(context.getWindowHandle(), GLFW_CURSOR, GLFW_CURSOR_NORMAL); + } else { + glfwSetInputMode(context.getWindowHandle(), GLFW_CURSOR, GLFW_CURSOR_DISABLED); + } + } + + @Override + public void setInputListener(RawInputListener listener) { + this.listener = listener; + } + + @Override + public long getInputTimeNanos() { + return (long) (glfwGetTime() * 1000000000); + } + + private long createGlfwCursor(JmeCursor jmeCursor) { + GLFWImage glfwImage = new GLFWImage(BufferUtils.createByteBuffer(GLFWImage.SIZEOF)); + + // TODO: currently animated cursors are not supported + IntBuffer imageData = jmeCursor.getImagesData(); + ByteBuffer buf = BufferUtils.createByteBuffer(imageData.capacity() * 4); + buf.asIntBuffer().put(imageData); + + glfwImage.set(jmeCursor.getWidth(), jmeCursor.getHeight(), buf); + + return glfwCreateCursor(glfwImage, jmeCursor.getXHotSpot(), jmeCursor.getYHotSpot()); + } + + public void setNativeCursor(JmeCursor jmeCursor) { + if (jmeCursor != null) { + Long glfwCursor = jmeToGlfwCursorMap.get(jmeCursor); + + if (glfwCursor == null) { + glfwCursor = createGlfwCursor(jmeCursor); + jmeToGlfwCursorMap.put(jmeCursor, glfwCursor); + } + + glfwSetCursor(context.getWindowHandle(), glfwCursor); + } else { + glfwSetCursor(context.getWindowHandle(), MemoryUtil.NULL); + } + } + + /** + * Simply converts the GLFW button code to a JME button code. If there is no + * match it just returns the GLFW button code. Bear in mind GLFW supports 8 + * different mouse buttons. + * + * @param glfwButton the raw GLFW button index. + * @return the mapped {@link MouseInput} button id. + */ + private int convertButton(final int glfwButton) { + switch (glfwButton) { + case GLFW_MOUSE_BUTTON_LEFT: + return MouseInput.BUTTON_LEFT; + case GLFW_MOUSE_BUTTON_MIDDLE: + return MouseInput.BUTTON_MIDDLE; + case GLFW_MOUSE_BUTTON_RIGHT: + return MouseInput.BUTTON_RIGHT; + default: + return glfwButton; + } + } +} diff --git a/jme3-vr/src/main/java/com/jme3/input/vr/HmdType.java b/jme3-vr/src/main/java/com/jme3/input/vr/HmdType.java new file mode 100644 index 000000000..044a032ef --- /dev/null +++ b/jme3-vr/src/main/java/com/jme3/input/vr/HmdType.java @@ -0,0 +1,64 @@ +package com.jme3.input.vr; + +/** + * The type of VR Head Mounted Device (HMD) + * @author reden - phr00t - https://github.com/phr00t + * @author Julien Seinturier - (c) 2016 - JOrigin project - http:/www.jorigin.org + */ +public enum HmdType { + + /** + * HTC vive Head Mounted Device (HMD). + */ + HTC_VIVE, + + /** + * Occulus Rift Head Mounted Device (HMD). + */ + OCULUS_RIFT, + + /** + * OSVR generic Head Mounted Device (HMD). + */ + OSVR, + + /** + * FOVE Head Mounted Device (HMD). + */ + FOVE, + + /** + * STARVR Head Mounted Device (HMD). + */ + STARVR, + + /** + * GameFace Head Mounted Device (HMD). + */ + GAMEFACE, + + /** + * PlayStation VR (formely Morpheus) Head Mounted Device (HMD). + */ + MORPHEUS, + + /** + * Samsung GearVR Head Mounted Device (HMD). + */ + GEARVR, + + /** + * a null Head Mounted Device (HMD). + */ + NULL, + + /** + * a none Head Mounted Device (HMD). + */ + NONE, + + /** + * a not referenced Head Mounted Device (HMD). + */ + OTHER +} \ No newline at end of file diff --git a/jme3-vr/src/main/java/com/jme3/input/vr/OSVR.java b/jme3-vr/src/main/java/com/jme3/input/vr/OSVR.java new file mode 100644 index 000000000..f5305a64d --- /dev/null +++ b/jme3-vr/src/main/java/com/jme3/input/vr/OSVR.java @@ -0,0 +1,447 @@ +/* + +https://github.com/sensics/OSVR-RenderManager/blob/master/examples/RenderManagerOpenGLCAPIExample.cpp + +- JVM crashes often.. placing breakpoints during initialization clears it up most of the time (WHY!?) + - OSVR is just unstable.. any way to improve things? +- render manager looks good, but left eye seems stretched + + */ +package com.jme3.input.vr; + +import com.jme3.math.Matrix4f; +import com.jme3.math.Quaternion; +import com.jme3.math.Vector2f; +import com.jme3.math.Vector3f; +import com.jme3.renderer.Camera; +import com.ochafik.lang.jnaerator.runtime.NativeSize; +import com.ochafik.lang.jnaerator.runtime.NativeSizeByReference; +import com.sun.jna.Pointer; +import com.sun.jna.ptr.PointerByReference; +import java.nio.FloatBuffer; + +import osvrclientkit.OsvrClientKitLibrary; +import osvrdisplay.OsvrDisplayLibrary; +import osvrdisplay.OsvrDisplayLibrary.OSVR_DisplayConfig; +import osvrmatrixconventions.OSVR_Pose3; + +import osvrrendermanageropengl.OSVR_OpenResultsOpenGL; +import osvrrendermanageropengl.OSVR_RenderBufferOpenGL; +import osvrrendermanageropengl.OSVR_RenderInfoOpenGL; +import osvrrendermanageropengl.OSVR_RenderParams; +import osvrrendermanageropengl.OSVR_ViewportDescription; +import osvrrendermanageropengl.OsvrRenderManagerOpenGLLibrary; + +/** + * A class that wraps an OSVR system. + * @author reden - phr00t - https://github.com/phr00t + * @author Julien Seinturier - (c) 2016 - JOrigin project - http:/www.jorigin.org + */ +public class OSVR implements VRAPI { + + /** + * The first viewer index. + */ + public static final int FIRST_VIEWER = 0; + + /** + * The left eye index. + */ + public static final int EYE_LEFT = 0; + + /** + * The right eye index. + */ + public static final int EYE_RIGHT = 1; + + /** + * The size of the left eye. + */ + public static final NativeSize EYE_LEFT_SIZE = new NativeSize(EYE_LEFT); + + /** + * The size of the right eye. + */ + public static final NativeSize EYE_RIGHT_SIZE = new NativeSize(EYE_RIGHT); + + /** + * The default J String. + */ + public static byte[] defaultJString = { 'j', (byte)0 }; + + /** + * The default OpenGL String. + */ + public static byte[] OpenGLString = { 'O', 'p', 'e', 'n', 'G', 'L', (byte)0 }; + + private final Matrix4f[] eyeMatrix = new Matrix4f[2]; + + private PointerByReference grabRM; + private PointerByReference grabRMOGL; + private PointerByReference grabRIC; + + OSVR_RenderParams.ByValue renderParams; + OsvrClientKitLibrary.OSVR_ClientContext context; + osvrrendermanageropengl.OSVR_GraphicsLibraryOpenGL.ByValue graphicsLibrary; + Pointer renderManager, renderManagerOpenGL, renderInfoCollection, registerBufferState; + OSVRInput VRinput; + NativeSize numRenderInfo; + NativeSizeByReference grabNumInfo = new NativeSizeByReference(); + OSVR_RenderInfoOpenGL.ByValue eyeLeftInfo, eyeRightInfo; + Matrix4f hmdPoseLeftEye; + Matrix4f hmdPoseRightEye; + Vector3f hmdPoseLeftEyeVec, hmdPoseRightEyeVec, hmdSeatToStand; + OSVR_DisplayConfig displayConfig; + OSVR_Pose3 hmdPose = new OSVR_Pose3(); + Vector3f storePos = new Vector3f(); + Quaternion storeRot = new Quaternion(); + PointerByReference presentState = new PointerByReference(); + OSVR_OpenResultsOpenGL openResults = new OSVR_OpenResultsOpenGL(); + + long glfwContext; + long renderManagerContext; + long wglGLFW; + long wglRM; + + boolean initSuccess = false; + boolean flipEyes = false; + + /** + * Access to the underlying OSVR structures. + * @param leftView the left viewport. + * @param rightView the right viewport. + * @param leftBuffer the left buffer. + * @param rightBuffer the right buffer. + * @return true if the structure are accessible and false otherwise. + */ + public boolean handleRenderBufferPresent(OSVR_ViewportDescription.ByValue leftView, OSVR_ViewportDescription.ByValue rightView, + OSVR_RenderBufferOpenGL.ByValue leftBuffer, OSVR_RenderBufferOpenGL.ByValue rightBuffer) { + if( eyeLeftInfo == null || eyeRightInfo == null ) return false; + byte retval; + OsvrRenderManagerOpenGLLibrary.osvrRenderManagerStartPresentRenderBuffers(presentState); + getEyeInfo(); + OsvrRenderManagerOpenGLLibrary.osvrRenderManagerPresentRenderBufferOpenGL(presentState.getValue(), leftBuffer, eyeLeftInfo, leftView); + OsvrRenderManagerOpenGLLibrary.osvrRenderManagerPresentRenderBufferOpenGL(presentState.getValue(), rightBuffer, eyeRightInfo, rightView); + retval = OsvrRenderManagerOpenGLLibrary.osvrRenderManagerFinishPresentRenderBuffers(renderManager, presentState.getValue(), renderParams, (byte)0); + return retval == 0; // only check the last error, since if something errored above, the last call won't work & all calls will log to syserr + } + + + + @Override + public boolean initialize() { + hmdPose.setAutoSynch(false); + context = OsvrClientKitLibrary.osvrClientInit(defaultJString, 0); + VRinput = new OSVRInput(); + initSuccess = context != null && VRinput.init(); + if( initSuccess ) { + PointerByReference grabDisplay = new PointerByReference(); + byte retval = OsvrDisplayLibrary.osvrClientGetDisplay(context, grabDisplay); + if( retval != 0 ) { + System.out.println("OSVR Get Display Error: " + retval); + initSuccess = false; + return false; + } + displayConfig = new OSVR_DisplayConfig(grabDisplay.getValue()); + System.out.println("Waiting for the display to fully start up, including receiving initial pose update..."); + int i = 400; + while (OsvrDisplayLibrary.osvrClientCheckDisplayStartup(displayConfig) != 0) { + if( i-- < 0 ) { + System.out.println("Couldn't get display startup update in time, continuing anyway..."); + break; + } + OsvrClientKitLibrary.osvrClientUpdate(context); + try { + Thread.sleep(5); + } catch(Exception e) { } + } + System.out.println("OK, display startup status is good!"); + } + return initSuccess; + } + + + /** + * Grab the current GLFW context. + */ + public void grabGLFWContext() { + // get current conext + wglGLFW = org.lwjgl.opengl.WGL.wglGetCurrentContext(); + glfwContext = org.lwjgl.glfw.GLFW.glfwGetCurrentContext(); + } + + /** + * Enable context sharing. + * @return true if the context is successfully shared and false otherwise. + */ + public boolean shareContext() { + if( org.lwjgl.opengl.WGL.wglShareLists(wglRM, wglGLFW) == 0) { + System.out.println("Context sharing success!"); + return true; + } else { + System.out.println("Context sharing problem..."); + return false; + } + } + + @Override + public boolean initVRCompositor(boolean allowed) { + if( !allowed || renderManager != null ) return false; + grabGLFWContext(); + graphicsLibrary = new osvrrendermanageropengl.OSVR_GraphicsLibraryOpenGL.ByValue(); + graphicsLibrary.toolkit = null; + graphicsLibrary.setAutoSynch(false); + grabRM = new PointerByReference(); grabRMOGL = new PointerByReference(); + byte retval = OsvrRenderManagerOpenGLLibrary.osvrCreateRenderManagerOpenGL(context, OpenGLString, graphicsLibrary, grabRM, grabRMOGL); + if( retval == 0 ) { + renderManager = grabRM.getValue(); renderManagerOpenGL = grabRMOGL.getValue(); + if( renderManager == null || renderManagerOpenGL == null ) { + System.out.println("Render Manager Created NULL, error!"); + return false; + } + openResults.setAutoSynch(false); + retval = OsvrRenderManagerOpenGLLibrary.osvrRenderManagerOpenDisplayOpenGL(renderManager, openResults); + if( retval == 0 ) { + wglRM = org.lwjgl.opengl.WGL.wglGetCurrentContext(); + renderManagerContext = org.lwjgl.glfw.GLFW.glfwGetCurrentContext(); + shareContext(); + OsvrClientKitLibrary.osvrClientUpdate(context); + renderParams = new OSVR_RenderParams.ByValue(); + renderParams.setAutoSynch(false); + OsvrRenderManagerOpenGLLibrary.osvrRenderManagerGetDefaultRenderParams(renderParams); + grabRIC = new PointerByReference(); + retval = OsvrRenderManagerOpenGLLibrary.osvrRenderManagerGetRenderInfoCollection(renderManager, renderParams, grabRIC); + if( retval == 0 ) { + renderInfoCollection = grabRIC.getValue(); + OsvrRenderManagerOpenGLLibrary.osvrRenderManagerGetNumRenderInfoInCollection(renderInfoCollection, grabNumInfo); + numRenderInfo = grabNumInfo.getValue(); + eyeLeftInfo = new OSVR_RenderInfoOpenGL.ByValue(); + eyeRightInfo = new OSVR_RenderInfoOpenGL.ByValue(); + eyeLeftInfo.setAutoSynch(false); + eyeRightInfo.setAutoSynch(false); + return true; + } + OsvrRenderManagerOpenGLLibrary.osvrDestroyRenderManager(renderManager); + System.out.println("OSVR Render Manager Info Collection Error: " + retval); + return false; + } + OsvrRenderManagerOpenGLLibrary.osvrDestroyRenderManager(renderManager); + System.out.println("OSVR Open Render Manager Display Error: " + retval); + return false; + } + System.out.println("OSVR Create Render Manager Error: " + retval); + return false; + } + + @Override + public OsvrClientKitLibrary.OSVR_ClientContext getVRSystem() { + return context; + } + + @Override + public Pointer getCompositor() { + return renderManager; + } + + @Override + public String getName() { + return "OSVR"; + } + + @Override + public VRInputAPI getVRinput() { + return VRinput; + } + + @Override + public void _setFlipEyes(boolean set) { + flipEyes = set; + } + + @Override + public void printLatencyInfoToConsole(boolean set) { + + } + + @Override + public int getDisplayFrequency() { + return 60; //debug display frequency + } + + @Override + public void destroy() { + if( renderManager != null ) OsvrRenderManagerOpenGLLibrary.osvrDestroyRenderManager(renderManager); + if( displayConfig != null ) OsvrDisplayLibrary.osvrClientFreeDisplay(displayConfig); + } + + @Override + public boolean isInitialized() { + return initSuccess; + } + + @Override + public void reset() { + // TODO: no native OSVR reset function + // may need to take current position and negate it from future values + } + + @Override + public void getRenderSize(Vector2f store) { + if( eyeLeftInfo == null || eyeLeftInfo.viewport.width == 0.0 ) { + store.x = 1280f; store.y = 720f; + } else { + store.x = (float)eyeLeftInfo.viewport.width; + store.y = (float)eyeLeftInfo.viewport.height; + } + } + + /** + * Read and update the eye info from the underlying OSVR system. + */ + public void getEyeInfo() { + OsvrRenderManagerOpenGLLibrary.osvrRenderManagerGetRenderInfoFromCollectionOpenGL(renderInfoCollection, EYE_LEFT_SIZE, eyeLeftInfo); + OsvrRenderManagerOpenGLLibrary.osvrRenderManagerGetRenderInfoFromCollectionOpenGL(renderInfoCollection, EYE_RIGHT_SIZE, eyeRightInfo); + eyeLeftInfo.read(); eyeRightInfo.read(); + } +/* + @Override + public float getFOV(int dir) { + return 105f; //default FOV + } +*/ + @Override + public float getInterpupillaryDistance() { + return 0.065f; //default IPD + } + + @Override + public Quaternion getOrientation() { + storeRot.set((float)-hmdPose.rotation.data[1], + (float)hmdPose.rotation.data[2], + (float)-hmdPose.rotation.data[3], + (float)hmdPose.rotation.data[0]); + if( storeRot.equals(Quaternion.ZERO) ) storeRot.set(Quaternion.DIRECTION_Z); + return storeRot; + } + + @Override + public Vector3f getPosition() { + storePos.x = (float)-hmdPose.translation.data[0]; + storePos.y = (float)hmdPose.translation.data[1]; + storePos.z = (float)-hmdPose.translation.data[2]; + return storePos; + } + + @Override + public void getPositionAndOrientation(Vector3f storePos, Quaternion storeRot) { + storePos.x = (float)-hmdPose.translation.data[0]; + storePos.y = (float)hmdPose.translation.data[1]; + storePos.z = (float)-hmdPose.translation.data[2]; + storeRot.set((float)-hmdPose.rotation.data[1], + (float)hmdPose.rotation.data[2], + (float)-hmdPose.rotation.data[3], + (float)hmdPose.rotation.data[0]); + if( storeRot.equals(Quaternion.ZERO) ) storeRot.set(Quaternion.DIRECTION_Z); + } + + @Override + public void updatePose() { + if( context == null || displayConfig == null ) return; + OsvrClientKitLibrary.osvrClientUpdate(context); + OsvrDisplayLibrary.osvrClientGetViewerPose(displayConfig, FIRST_VIEWER, hmdPose.getPointer()); + VRinput.updateControllerStates(); + hmdPose.read(); + } + + @Override + public Matrix4f getHMDMatrixProjectionLeftEye(Camera cam) { + if( eyeLeftInfo == null ) return cam.getProjectionMatrix(); + if( eyeMatrix[EYE_LEFT] == null ) { + FloatBuffer tfb = FloatBuffer.allocate(16); + osvrdisplay.OsvrDisplayLibrary.osvrClientGetViewerEyeSurfaceProjectionMatrixf(displayConfig, 0, (byte)EYE_LEFT, 0, cam.getFrustumNear(), cam.getFrustumFar(), (short)0, tfb); + eyeMatrix[EYE_LEFT] = new Matrix4f(); + eyeMatrix[EYE_LEFT].set(tfb.get(0), tfb.get(4), tfb.get(8), tfb.get(12), + tfb.get(1), tfb.get(5), tfb.get(9), tfb.get(13), + tfb.get(2), tfb.get(6), tfb.get(10), tfb.get(14), + tfb.get(3), tfb.get(7), tfb.get(11), tfb.get(15)); + } + return eyeMatrix[EYE_LEFT]; + } + + @Override + public Matrix4f getHMDMatrixProjectionRightEye(Camera cam) { + if( eyeRightInfo == null ) return cam.getProjectionMatrix(); + if( eyeMatrix[EYE_RIGHT] == null ) { + FloatBuffer tfb = FloatBuffer.allocate(16); + osvrdisplay.OsvrDisplayLibrary.osvrClientGetViewerEyeSurfaceProjectionMatrixf(displayConfig, 0, (byte)EYE_RIGHT, 0, cam.getFrustumNear(), cam.getFrustumFar(), (short)0, tfb); + eyeMatrix[EYE_RIGHT] = new Matrix4f(); + eyeMatrix[EYE_RIGHT].set(tfb.get(0), tfb.get(4), tfb.get(8), tfb.get(12), + tfb.get(1), tfb.get(5), tfb.get(9), tfb.get(13), + tfb.get(2), tfb.get(6), tfb.get(10), tfb.get(14), + tfb.get(3), tfb.get(7), tfb.get(11), tfb.get(15)); + } + return eyeMatrix[EYE_RIGHT]; + } + + @Override + public Vector3f getHMDVectorPoseLeftEye() { + if( hmdPoseLeftEyeVec == null ) { + hmdPoseLeftEyeVec = new Vector3f(); + hmdPoseLeftEyeVec.x = 0.065f * -0.5f; + if( flipEyes == false ) hmdPoseLeftEyeVec.x *= -1f; // it seems these need flipping + } + return hmdPoseLeftEyeVec; + } + + @Override + public Vector3f getHMDVectorPoseRightEye() { + if( hmdPoseRightEyeVec == null ) { + hmdPoseRightEyeVec = new Vector3f(); + hmdPoseRightEyeVec.x = 0.065f * 0.5f; + if( flipEyes == false ) hmdPoseRightEyeVec.x *= -1f; // it seems these need flipping + } + return hmdPoseRightEyeVec; + } + + @Override + public Vector3f getSeatedToAbsolutePosition() { + return Vector3f.ZERO; + } + + @Override + public Matrix4f getHMDMatrixPoseLeftEye() { + // not actually used internally... + /*if( hmdPoseLeftEye != null ) { + return hmdPoseLeftEye; + } else { + FloatBuffer mat = FloatBuffer.allocate(16); + OsvrDisplayLibrary.osvrClientGetViewerEyeViewMatrixf(displayConfig, FIRST_VIEWER, (byte)EYE_LEFT, + (short)(OsvrMatrixConventionsLibrary.OSVR_MatrixVectorFlags.OSVR_MATRIX_COLVECTORS | + OsvrMatrixConventionsLibrary.OSVR_MatrixOrderingFlags.OSVR_MATRIX_COLMAJOR), tempfb); + hmdPoseLeftEye = new Matrix4f(tempfb.array()); + return hmdPoseLeftEye; + }*/ + return null; + } + + @Override + public Matrix4f getHMDMatrixPoseRightEye() { + // not actually used internally... + /*if( hmdPoseRightEye != null ) { + return hmdPoseRightEye; + } else { + OsvrDisplayLibrary.osvrClientGetViewerEyeViewMatrixf(displayConfig, FIRST_VIEWER, (byte)EYE_RIGHT, + (short)(OsvrMatrixConventionsLibrary.OSVR_MatrixVectorFlags.OSVR_MATRIX_COLVECTORS | + OsvrMatrixConventionsLibrary.OSVR_MatrixOrderingFlags.OSVR_MATRIX_COLMAJOR), tempfb); + hmdPoseRightEye = new Matrix4f(tempfb.array()); + return hmdPoseRightEye; + }*/ + return null; + } + + @Override + public HmdType getType() { + return HmdType.OSVR; + } + +} diff --git a/jme3-vr/src/main/java/com/jme3/input/vr/OSVRInput.java b/jme3-vr/src/main/java/com/jme3/input/vr/OSVRInput.java new file mode 100644 index 000000000..ff86ac8fa --- /dev/null +++ b/jme3-vr/src/main/java/com/jme3/input/vr/OSVRInput.java @@ -0,0 +1,333 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package com.jme3.input.vr; + +import com.jme3.app.VRApplication; +import com.jme3.math.Quaternion; +import com.jme3.math.Vector2f; +import com.jme3.math.Vector3f; +import com.jme3.renderer.Camera; +import com.jme3.scene.Spatial; +import com.sun.jna.Callback; +import com.sun.jna.Pointer; +import com.sun.jna.ptr.PointerByReference; + +import jmevr.util.VRViewManager; + +import osvrclientkit.OsvrClientKitLibrary; +import osvrclientkit.OsvrClientKitLibrary.OSVR_ClientInterface; +import osvrclientreporttypes.OSVR_AnalogReport; +import osvrclientreporttypes.OSVR_ButtonReport; +import osvrclientreporttypes.OSVR_Pose3; +import osvrinterface.OsvrInterfaceLibrary; +import osvrtimevalue.OSVR_TimeValue; + +/** + * A class that wraps an OSVR input. + * @author reden - phr00t - https://github.com/phr00t + * @author Julien Seinturier - (c) 2016 - JOrigin project - http:/www.jorigin.org + */ +public class OSVRInput implements VRInputAPI { + + // position example: https://github.com/OSVR/OSVR-Core/blob/master/examples/clients/TrackerState.c + // button example: https://github.com/OSVR/OSVR-Core/blob/master/examples/clients/ButtonCallback.c + // analog example: https://github.com/OSVR/OSVR-Core/blob/master/examples/clients/AnalogCallback.c + + private static final int ANALOG_COUNT = 3, BUTTON_COUNT = 7, CHANNEL_COUNT = 3; + + OSVR_ClientInterface[][] buttons; + OSVR_ClientInterface[][][] analogs; + OSVR_ClientInterface[] hands; + + OSVR_Pose3[] handState; + Callback buttonHandler, analogHandler; + OSVR_TimeValue tv = new OSVR_TimeValue(); + boolean[] isHandTracked = new boolean[2]; + + private float[][][] analogState; + private float[][] buttonState; + + private final Quaternion tempq = new Quaternion(); + private final Vector3f tempv = new Vector3f(); + private final Vector2f temp2 = new Vector2f(); + private final boolean[][] buttonDown = new boolean[16][16]; + + private static final Vector2f temp2Axis = new Vector2f(); + private static final Vector2f lastCallAxis[] = new Vector2f[16]; + private static float axisMultiplier = 1f; + + /** + * Get the system String that identifies a controller. + * @param left is the controller is the left one (false if the right controller is needed). + * @param index the index of the controller. + * @return the system String that identifies the controller. + */ + public static byte[] getButtonString(boolean left, byte index) { + if( left ) { + return new byte[] { '/', 'c', 'o', 'n', 't', 'r', 'o', 'l', 'l', 'e', 'r', '/', 'l', 'e', 'f', 't', '/', index, (byte)0 }; + } + return new byte[] { '/', 'c', 'o', 'n', 't', 'r', 'o', 'l', 'l', 'e', 'r', '/', 'r', 'i', 'g', 'h', 't', '/', index, (byte)0 }; + } + + /** + * The left hand system String. + */ + public static byte[] leftHand = { '/', 'm', 'e', '/', 'h', 'a', 'n', 'd', 's', '/', 'l', 'e', 'f', 't', (byte)0 }; + + /** + * The right hand system String. + */ + public static byte[] rightHand = { '/', 'm', 'e', '/', 'h', 'a', 'n', 'd', 's', '/', 'r', 'i', 'g', 'h', 't', (byte)0 }; + + @Override + public boolean isButtonDown(int controllerIndex, VRInputType checkButton) { + return buttonState[controllerIndex][checkButton.getValue()] != 0f; + } + + @Override + public boolean wasButtonPressedSinceLastCall(int controllerIndex, VRInputType checkButton) { + boolean buttonDownNow = isButtonDown(controllerIndex, checkButton); + int checkButtonValue = checkButton.getValue(); + boolean retval = buttonDownNow == true && buttonDown[controllerIndex][checkButtonValue] == false; + buttonDown[controllerIndex][checkButtonValue] = buttonDownNow; + return retval; + } + + @Override + public void resetInputSinceLastCall() { + for(int i=0;iOpenVR system. + * @author reden - phr00t - https://github.com/phr00t + * @author Julien Seinturier - (c) 2016 - JOrigin project - http:/www.jorigin.org + */ +public class OpenVR implements VRAPI { + + private static VR_IVRCompositor_FnTable compositorFunctions; + private static VR_IVRSystem_FnTable vrsystemFunctions; + + private static boolean initSuccess = false; + private static boolean flipEyes = false; + + private static IntBuffer hmdDisplayFrequency; + private static TrackedDevicePose_t.ByReference hmdTrackedDevicePoseReference; + protected static TrackedDevicePose_t[] hmdTrackedDevicePoses; + + protected static IntBuffer hmdErrorStore; + + private static final Quaternion rotStore = new Quaternion(); + private static final Vector3f posStore = new Vector3f(); + + private static FloatBuffer tlastVsync; + + /** + * The actual frame count. + */ + public static LongBuffer _tframeCount; + + // for debugging latency + private int frames = 0; + + protected static Matrix4f[] poseMatrices; + + private static final Matrix4f hmdPose = Matrix4f.IDENTITY.clone(); + private static Matrix4f hmdProjectionLeftEye; + private static Matrix4f hmdProjectionRightEye; + private static Matrix4f hmdPoseLeftEye; + private static Matrix4f hmdPoseRightEye; + + private static Vector3f hmdPoseLeftEyeVec, hmdPoseRightEyeVec, hmdSeatToStand; + + private static float vsyncToPhotons; + private static double timePerFrame, frameCountRun; + private static long frameCount; + private static OpenVRInput VRinput; + + @Override + public OpenVRInput getVRinput() { + return VRinput; + } + + @Override + public VR_IVRSystem_FnTable getVRSystem() { + return vrsystemFunctions; + } + + @Override + public VR_IVRCompositor_FnTable getCompositor() { + return compositorFunctions; + } + + @Override + public String getName() { + return "OpenVR"; + } + + private static long latencyWaitTime = 0; + + @Override + public void _setFlipEyes(boolean set) { + flipEyes = set; + } + + private boolean enableDebugLatency = false; + + @Override + public void printLatencyInfoToConsole(boolean set) { + enableDebugLatency = set; + } + + @Override + public int getDisplayFrequency() { + if( hmdDisplayFrequency == null ) return 0; + return hmdDisplayFrequency.get(0); + } + + @Override + public boolean initialize() { + hmdErrorStore = IntBuffer.allocate(1); + vrsystemFunctions = null; + JOpenVRLibrary.VR_InitInternal(hmdErrorStore, JOpenVRLibrary.EVRApplicationType.EVRApplicationType_VRApplication_Scene); + if( hmdErrorStore.get(0) == 0 ) { + // ok, try and get the vrsystem pointer.. + vrsystemFunctions = new VR_IVRSystem_FnTable(JOpenVRLibrary.VR_GetGenericInterface(JOpenVRLibrary.IVRSystem_Version, hmdErrorStore)); + } + if( vrsystemFunctions == null || hmdErrorStore.get(0) != 0 ) { + System.out.println("OpenVR Initialize Result: " + JOpenVRLibrary.VR_GetVRInitErrorAsEnglishDescription(hmdErrorStore.get(0)).getString(0)); + return false; + } else { + System.out.println("OpenVR initialized & VR connected."); + + vrsystemFunctions.setAutoSynch(false); + vrsystemFunctions.read(); + + tlastVsync = FloatBuffer.allocate(1); + _tframeCount = LongBuffer.allocate(1); + + hmdDisplayFrequency = IntBuffer.allocate(1); + hmdDisplayFrequency.put( (int) JOpenVRLibrary.ETrackedDeviceProperty.ETrackedDeviceProperty_Prop_DisplayFrequency_Float); + hmdTrackedDevicePoseReference = new TrackedDevicePose_t.ByReference(); + hmdTrackedDevicePoses = (TrackedDevicePose_t[])hmdTrackedDevicePoseReference.toArray(JOpenVRLibrary.k_unMaxTrackedDeviceCount); + poseMatrices = new Matrix4f[JOpenVRLibrary.k_unMaxTrackedDeviceCount]; + for(int i=0;i 0 ) VRUtil.sleepNanos(latencyWaitTime); + + vrsystemFunctions.GetTimeSinceLastVsync.apply(tlastVsync, _tframeCount); + float fSecondsUntilPhotons = (float)timePerFrame - tlastVsync.get(0) + vsyncToPhotons; + + if( enableDebugLatency ) { + if( frames == 10 ) { + System.out.println("Waited (nanos): " + Long.toString(latencyWaitTime)); + System.out.println("Predict ahead time: " + Float.toString(fSecondsUntilPhotons)); + } + frames = (frames + 1) % 60; + } + + // handle skipping frame stuff + long nowCount = _tframeCount.get(0); + if( nowCount - frameCount > 1 ) { + // skipped a frame! + if( enableDebugLatency ) System.out.println("Frame skipped!"); + frameCountRun = 0; + if( latencyWaitTime > 0 ) { + latencyWaitTime -= TimeUnit.MILLISECONDS.toNanos(1); + if( latencyWaitTime < 0 ) latencyWaitTime = 0; + } + } else if( latencyWaitTime < timePerFrame * 1000000000.0 ) { + // didn't skip a frame, lets try waiting longer to improve latency + frameCountRun++; + latencyWaitTime += Math.round(Math.pow(frameCountRun / 10.0, 2.0)); + } + + frameCount = nowCount; + + vrsystemFunctions.GetDeviceToAbsoluteTrackingPose.apply( + VRApplication.isSeatedExperience()?JOpenVRLibrary.ETrackingUniverseOrigin.ETrackingUniverseOrigin_TrackingUniverseSeated: + JOpenVRLibrary.ETrackingUniverseOrigin.ETrackingUniverseOrigin_TrackingUniverseStanding, + fSecondsUntilPhotons, hmdTrackedDevicePoseReference, JOpenVRLibrary.k_unMaxTrackedDeviceCount); + } + + // deal with controllers being plugged in and out + // causing an invalid memory crash... skipping for now + /*boolean hasEvent = false; + while( JOpenVRLibrary.VR_IVRSystem_PollNextEvent(OpenVR.getVRSystemInstance(), tempEvent) != 0 ) { + // wait until the events are clear.. + hasEvent = true; + } + if( hasEvent ) { + // an event probably changed controller state + VRInput._updateConnectedControllers(); + }*/ + //update controllers pose information + VRApplication.getVRinput().updateControllerStates(); + + // read pose data from native + for (int nDevice = 0; nDevice < JOpenVRLibrary.k_unMaxTrackedDeviceCount; ++nDevice ){ + hmdTrackedDevicePoses[nDevice].readField("bPoseIsValid"); + if( hmdTrackedDevicePoses[nDevice].bPoseIsValid != 0 ){ + hmdTrackedDevicePoses[nDevice].readField("mDeviceToAbsoluteTracking"); + VRUtil.convertSteamVRMatrix3ToMatrix4f(hmdTrackedDevicePoses[nDevice].mDeviceToAbsoluteTracking, poseMatrices[nDevice]); + } + } + + if ( hmdTrackedDevicePoses[JOpenVRLibrary.k_unTrackedDeviceIndex_Hmd].bPoseIsValid != 0 ){ + hmdPose.set(poseMatrices[JOpenVRLibrary.k_unTrackedDeviceIndex_Hmd]); + } else { + hmdPose.set(Matrix4f.IDENTITY); + } + } + + @Override + public Matrix4f getHMDMatrixProjectionLeftEye(Camera cam){ + if( hmdProjectionLeftEye != null ) { + return hmdProjectionLeftEye; + } else if(vrsystemFunctions == null){ + return cam.getProjectionMatrix(); + } else { + HmdMatrix44_t mat = vrsystemFunctions.GetProjectionMatrix.apply(JOpenVRLibrary.EVREye.EVREye_Eye_Left, cam.getFrustumNear(), cam.getFrustumFar(), JOpenVRLibrary.EGraphicsAPIConvention.EGraphicsAPIConvention_API_OpenGL); + hmdProjectionLeftEye = new Matrix4f(); + VRUtil.convertSteamVRMatrix4ToMatrix4f(mat, hmdProjectionLeftEye); + return hmdProjectionLeftEye; + } + } + + @Override + public Matrix4f getHMDMatrixProjectionRightEye(Camera cam){ + if( hmdProjectionRightEye != null ) { + return hmdProjectionRightEye; + } else if(vrsystemFunctions == null){ + return cam.getProjectionMatrix(); + } else { + HmdMatrix44_t mat = vrsystemFunctions.GetProjectionMatrix.apply(JOpenVRLibrary.EVREye.EVREye_Eye_Right, cam.getFrustumNear(), cam.getFrustumFar(), JOpenVRLibrary.EGraphicsAPIConvention.EGraphicsAPIConvention_API_OpenGL); + hmdProjectionRightEye = new Matrix4f(); + VRUtil.convertSteamVRMatrix4ToMatrix4f(mat, hmdProjectionRightEye); + return hmdProjectionRightEye; + } + } + + @Override + public Vector3f getHMDVectorPoseLeftEye() { + if( hmdPoseLeftEyeVec == null ) { + hmdPoseLeftEyeVec = getHMDMatrixPoseLeftEye().toTranslationVector(); + // set default IPD if none or broken + if( hmdPoseLeftEyeVec.x <= 0.080f * -0.5f || hmdPoseLeftEyeVec.x >= 0.040f * -0.5f ) { + hmdPoseLeftEyeVec.x = 0.065f * -0.5f; + } + if( flipEyes == false ) hmdPoseLeftEyeVec.x *= -1f; // it seems these need flipping + } + return hmdPoseLeftEyeVec; + } + + @Override + public Vector3f getHMDVectorPoseRightEye() { + if( hmdPoseRightEyeVec == null ) { + hmdPoseRightEyeVec = getHMDMatrixPoseRightEye().toTranslationVector(); + // set default IPD if none or broken + if( hmdPoseRightEyeVec.x >= 0.080f * 0.5f || hmdPoseRightEyeVec.x <= 0.040f * 0.5f ) { + hmdPoseRightEyeVec.x = 0.065f * 0.5f; + } + if( flipEyes == false ) hmdPoseRightEyeVec.x *= -1f; // it seems these need flipping + } + return hmdPoseRightEyeVec; + } + + @Override + public Vector3f getSeatedToAbsolutePosition() { + if( VRApplication.isSeatedExperience() == false ) return Vector3f.ZERO; + if( hmdSeatToStand == null ) { + hmdSeatToStand = new Vector3f(); + HmdMatrix34_t mat = vrsystemFunctions.GetSeatedZeroPoseToStandingAbsoluteTrackingPose.apply(); + Matrix4f tempmat = new Matrix4f(); + VRUtil.convertSteamVRMatrix3ToMatrix4f(mat, tempmat); + tempmat.toTranslationVector(hmdSeatToStand); + } + return hmdSeatToStand; + } + + @Override + public Matrix4f getHMDMatrixPoseLeftEye(){ + if( hmdPoseLeftEye != null ) { + return hmdPoseLeftEye; + } else if(vrsystemFunctions == null) { + return Matrix4f.IDENTITY; + } else { + HmdMatrix34_t mat = vrsystemFunctions.GetEyeToHeadTransform.apply(JOpenVRLibrary.EVREye.EVREye_Eye_Left); + hmdPoseLeftEye = new Matrix4f(); + return VRUtil.convertSteamVRMatrix3ToMatrix4f(mat, hmdPoseLeftEye); + } + } + + @Override + public HmdType getType() { + if( vrsystemFunctions != null ) { + Pointer str1 = new Memory(128); + Pointer str2 = new Memory(128); + String completeName = ""; + vrsystemFunctions.GetStringTrackedDeviceProperty.apply(JOpenVRLibrary.k_unTrackedDeviceIndex_Hmd, + JOpenVRLibrary.ETrackedDeviceProperty.ETrackedDeviceProperty_Prop_ManufacturerName_String, + str1, 128, hmdErrorStore); + if( hmdErrorStore.get(0) == 0 ) completeName += str1.getString(0); + vrsystemFunctions.GetStringTrackedDeviceProperty.apply(JOpenVRLibrary.k_unTrackedDeviceIndex_Hmd, + JOpenVRLibrary.ETrackedDeviceProperty.ETrackedDeviceProperty_Prop_ModelNumber_String, + str2, 128, hmdErrorStore); + if( hmdErrorStore.get(0) == 0 ) completeName += " " + str2.getString(0); + if( completeName.length() > 0 ) { + completeName = completeName.toLowerCase(Locale.ENGLISH).trim(); + if( completeName.contains("htc") || completeName.contains("vive") ) { + return HmdType.HTC_VIVE; + } else if( completeName.contains("osvr") ) { + return HmdType.OSVR; + } else if( completeName.contains("oculus") || completeName.contains("rift") || + completeName.contains("dk1") || completeName.contains("dk2") || completeName.contains("cv1") ) { + return HmdType.OCULUS_RIFT; + } else if( completeName.contains("fove") ) { + return HmdType.FOVE; + } else if( completeName.contains("game") && completeName.contains("face") ) { + return HmdType.GAMEFACE; + } else if( completeName.contains("morpheus") ) { + return HmdType.MORPHEUS; + } else if( completeName.contains("gear") ) { + return HmdType.GEARVR; + } else if( completeName.contains("star") ) { + return HmdType.STARVR; + } else if( completeName.contains("null") ) { + return HmdType.NULL; + } + } + } else return HmdType.NONE; + return HmdType.OTHER; + } + + @Override + public Matrix4f getHMDMatrixPoseRightEye(){ + if( hmdPoseRightEye != null ) { + return hmdPoseRightEye; + } else if(vrsystemFunctions == null) { + return Matrix4f.IDENTITY; + } else { + HmdMatrix34_t mat = vrsystemFunctions.GetEyeToHeadTransform.apply(JOpenVRLibrary.EVREye.EVREye_Eye_Right); + hmdPoseRightEye = new Matrix4f(); + return VRUtil.convertSteamVRMatrix3ToMatrix4f(mat, hmdPoseRightEye); + } + } + +} diff --git a/jme3-vr/src/main/java/com/jme3/input/vr/OpenVRInput.java b/jme3-vr/src/main/java/com/jme3/input/vr/OpenVRInput.java new file mode 100644 index 000000000..a7d65efd6 --- /dev/null +++ b/jme3-vr/src/main/java/com/jme3/input/vr/OpenVRInput.java @@ -0,0 +1,351 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package com.jme3.input.vr; + +import com.jme3.app.VRApplication; +import com.jme3.math.Quaternion; +import com.jme3.math.Vector2f; +import com.jme3.math.Vector3f; +import com.jme3.renderer.Camera; +import com.jme3.scene.Spatial; + +import jmevr.util.VRUtil; +import jmevr.util.VRViewManager; +import jopenvr.JOpenVRLibrary; +import jopenvr.VRControllerState_t; +import jopenvr.VR_IVRSystem_FnTable; + +/* +make helper functions to pull the following easily from raw data (DONE) + +trigger: +Controller#1, Axis#0 X: 0.0, Y: 0.0 +Controller#1, Axis#1 X: 1.0, Y: 0.0 +Controller#1, Axis#2 X: 0.0, Y: 0.0 +Controller#1, Axis#3 X: 0.0, Y: 0.0 +Controller#1, Axis#4 X: 0.0, Y: 0.0 +Button press: 8589934592 (when full), touch: 8589934592 + +touchpad (upper left): +Controller#1, Axis#0 X: -0.6059755, Y: 0.2301706 +Controller#1, Axis#1 X: 0.0, Y: 0.0 +Controller#1, Axis#2 X: 0.0, Y: 0.0 +Controller#1, Axis#3 X: 0.0, Y: 0.0 +Controller#1, Axis#4 X: 0.0, Y: 0.0 +Button press: 4294967296 (when pressed in), touch: 4294967296 + +grip: +Controller#1, Axis#0 X: 0.0, Y: 0.0 +Controller#1, Axis#1 X: 0.0, Y: 0.0 +Controller#1, Axis#2 X: 0.0, Y: 0.0 +Controller#1, Axis#3 X: 0.0, Y: 0.0 +Controller#1, Axis#4 X: 0.0, Y: 0.0 +Button press: 4, touch: 4 + +thumb: +Controller#1, Axis#0 X: 0.0, Y: 0.0 +Controller#1, Axis#1 X: 0.0, Y: 0.0 +Controller#1, Axis#2 X: 0.0, Y: 0.0 +Controller#1, Axis#3 X: 0.0, Y: 0.0 +Controller#1, Axis#4 X: 0.0, Y: 0.0 +Button press: 2, touch: 2 + +*/ + +/** + * A class that wraps an OpenVR input.
+ * null values will be returned if no valid pose exists, or that input device isn't available + * user code should check for null values. + * @author reden - phr00t - https://github.com/phr00t + * @author Julien Seinturier - (c) 2016 - JOrigin project - http:/www.jorigin.org + */ +public class OpenVRInput implements VRInputAPI { + + private static final VRControllerState_t[] cStates = new VRControllerState_t[JOpenVRLibrary.k_unMaxTrackedDeviceCount]; + + private static final Quaternion[] rotStore = new Quaternion[JOpenVRLibrary.k_unMaxTrackedDeviceCount]; + + private static final Vector3f[] posStore = new Vector3f[JOpenVRLibrary.k_unMaxTrackedDeviceCount]; + + private static final int[] controllerIndex = new int[JOpenVRLibrary.k_unMaxTrackedDeviceCount]; + + private static int controllerCount = 0; + + private static final Vector2f tempAxis = new Vector2f(), temp2Axis = new Vector2f(); + + private static final Vector2f lastCallAxis[] = new Vector2f[JOpenVRLibrary.k_unMaxTrackedDeviceCount]; + + private static final boolean needsNewVelocity[] = new boolean[JOpenVRLibrary.k_unMaxTrackedDeviceCount]; + + private static final boolean needsNewAngVelocity[] = new boolean[JOpenVRLibrary.k_unMaxTrackedDeviceCount]; + + private static final boolean buttonDown[][] = new boolean[JOpenVRLibrary.k_unMaxTrackedDeviceCount][16]; + + private static float axisMultiplier = 1f; + + private static final Vector3f tempVel = new Vector3f(); + + private static final Quaternion tempq = new Quaternion(); + + @Override + public float getAxisMultiplier() { + return axisMultiplier; + } + + @Override + public void setAxisMultiplier(float set) { + axisMultiplier = set; + } + + @Override + public void swapHands() { + if( controllerCount != 2 ) return; + int temp = controllerIndex[0]; + controllerIndex[0] = controllerIndex[1]; + controllerIndex[1] = temp; + } + + @Override + public boolean isButtonDown(int controllerIndex, VRInputType checkButton) { + VRControllerState_t cs = cStates[OpenVRInput.controllerIndex[controllerIndex]]; + switch( checkButton ) { + default: + return false; + case ViveGripButton: + return (cs.ulButtonPressed & 4) != 0; + case ViveMenuButton: + return (cs.ulButtonPressed & 2) != 0; + case ViveTrackpadAxis: + return (cs.ulButtonPressed & 4294967296l) != 0; + case ViveTriggerAxis: + return (cs.ulButtonPressed & 8589934592l) != 0; + } + } + + @Override + public boolean wasButtonPressedSinceLastCall(int controllerIndex, VRInputType checkButton) { + boolean buttonDownNow = isButtonDown(controllerIndex, checkButton); + int checkButtonValue = checkButton.getValue(); + int cIndex = OpenVRInput.controllerIndex[controllerIndex]; + boolean retval = buttonDownNow == true && buttonDown[cIndex][checkButtonValue] == false; + buttonDown[cIndex][checkButtonValue] = buttonDownNow; + return retval; + } + + @Override + public void resetInputSinceLastCall() { + for(int i=0;i= controllerCount ) return false; + return OpenVR.hmdTrackedDevicePoses[controllerIndex[index]].bPoseIsValid != 0; + } + + @Override + public Quaternion getOrientation(int index) { + if( isInputDeviceTracking(index) == false ) return null; + index = controllerIndex[index]; + VRUtil.convertMatrix4toQuat(OpenVR.poseMatrices[index], rotStore[index]); + return rotStore[index]; + } + + @Override + public Vector3f getPosition(int index) { + if( isInputDeviceTracking(index) == false ) return null; + // the hmdPose comes in rotated funny, fix that here + index = controllerIndex[index]; + OpenVR.poseMatrices[index].toTranslationVector(posStore[index]); + posStore[index].x = -posStore[index].x; + posStore[index].z = -posStore[index].z; + return posStore[index]; + } + + @Override + public Quaternion getFinalObserverRotation(int index) { + VRViewManager vrvm = VRApplication.getVRViewManager(); + if( vrvm == null || isInputDeviceTracking(index) == false ) return null; + Object obs = VRApplication.getObserver(); + if( obs instanceof Camera ) { + tempq.set(((Camera)obs).getRotation()); + } else { + tempq.set(((Spatial)obs).getWorldRotation()); + } + return tempq.multLocal(getOrientation(index)); + } + + @Override + public Vector3f getFinalObserverPosition(int index) { + VRViewManager vrvm = VRApplication.getVRViewManager(); + if( vrvm == null || isInputDeviceTracking(index) == false ) return null; + Object obs = VRApplication.getObserver(); + Vector3f pos = getPosition(index); + if( obs instanceof Camera ) { + ((Camera)obs).getRotation().mult(pos, pos); + return pos.addLocal(((Camera)obs).getLocation()); + } else { + ((Spatial)obs).getWorldRotation().mult(pos, pos); + return pos.addLocal(((Spatial)obs).getWorldTranslation()); + } + } + + @Override + public void triggerHapticPulse(int controllerIndex, float seconds) { + if( VRApplication.isInVR() == false || isInputDeviceTracking(controllerIndex) == false ) return; + // apparently only axis ID of 0 works + ((VR_IVRSystem_FnTable)VRApplication.getVRHardware().getVRSystem()).TriggerHapticPulse.apply(OpenVRInput.controllerIndex[controllerIndex], + 0, (short)Math.round(3f * seconds / 1e-3f)); + } + + @Override + public void updateConnectedControllers() { + controllerCount = 0; + for(int i=0;ihttp:/www.jorigin.org + */ +public interface VRAPI { + + /** + * Initialize this object from a VR system. All the native bindings to underlying VR system should be done within this method. + * @return true if the initialization is a success and false otherwise. + */ + public boolean initialize(); + + /** + * Initialize the VR compositor that will be used for rendering. + * @param allowed true if the use of VR compositor is allowed and false otherwise. + * @return true if the initialization is a success and false otherwise. + */ + public boolean initVRCompositor(boolean allowed); + + /** + * Get the object that wraps natively the VR system. + * @return the object that wraps natively the VR system. + */ + public Object getVRSystem(); + + /** + * Get the object that wraps natively the VR compositor. + * @return the object that wraps natively the VR system. + */ + public Object getCompositor(); + + /** + * Get the name of the underlying VR system. + * @return the name of the underlying VR system. + */ + public String getName(); + + /** + * Get the input provided by the underlying VR system. + * @return the input provided by the underlying VR system. + */ + public VRInputAPI getVRinput(); + + /** + * Do not use. Prefers the preconfigure routine from the VRApplication. + * @param set true if the eyes has to be flipped and false otherwise. + */ + public void _setFlipEyes(boolean set); + + /** + * Set if latency information has to be logged. + * @param set true if latency information has to be logged and false otherwise. + */ + public void printLatencyInfoToConsole(boolean set); + + /** + * Get the Head Mounted Device (HMD) display frequency. + * @return the Head Mounted DEvice (HMD) display frequency. + */ + public int getDisplayFrequency(); + + /** + * Close the link with underlying VR system and free all attached resources. + */ + public void destroy(); + + /** + * Check if the VR API is initialized. + * @return true if the VR API is initialized and false otherwise. + * @see #initialize() + */ + public boolean isInitialized(); + + /** + * Reset the VR system. + */ + public void reset(); + + /** + * Get the size of an Head Mounted Device (HMD) rendering area in pixels. + * @param store the size of an Head Mounted Device (HMD) rendering area in pixels (modified). + */ + public void getRenderSize(Vector2f store); + + //public float getFOV(int dir); + + /** + * Get the Head Mounted Device (HMD) interpupilar distance in meters. + * @return the Head Mounted Device (HMD) interpupilar distance in meters. + */ + public float getInterpupillaryDistance(); + + /** + * Get the Head Mounted Device (HMD) orientation. + * @return the Head Mounted Device (HMD) orientation. + */ + public Quaternion getOrientation(); + + /** + * Get the Head Mounted Device (HMD) position. + * @return the Head Mounted Device (HMD) orientation. + */ + public Vector3f getPosition(); + + /** + * Get the Head Mounted Device (HMD) position and orientation. + * @param storePos the Head Mounted Device (HMD) position (modified). + * @param storeRot the Head Mounted Device (HMD) rotation (modified). + */ + public void getPositionAndOrientation(Vector3f storePos, Quaternion storeRot); + + /** + * Update Head Mounted Device (HMD) pose internal storage. This method should be called before other calls to HMD position/orientation access. + */ + public void updatePose(); + + /** + * Get the Head Mounted Device (HMD) left eye projection matrix. + * @param cam the camera attached to the left eye. + * @return the Head Mounted Device (HMD) left eye projection matrix. + */ + public Matrix4f getHMDMatrixProjectionLeftEye(Camera cam); + + /** + * Get the Head Mounted Device (HMD) right eye projection matrix. + * @param cam the camera attached to the right eye. + * @return the Head Mounted Device (HMD) right eye projection matrix. + */ + public Matrix4f getHMDMatrixProjectionRightEye(Camera cam); + + /** + * Get the Head Mounted Device (HMD) left eye pose (position of the eye from the head) as a {@link Vector3f vector}. + * @return the Head Mounted Device (HMD) left eye pose as a {@link Vector3f vector}. + */ + public Vector3f getHMDVectorPoseLeftEye(); + + /** + * Get the Head Mounted Device (HMD) right eye pose (position of the eye from the head) as a {@link Vector3f vector}. + * @return the Head Mounted Device (HMD) right eye pose as a {@link Vector3f vector}. + */ + public Vector3f getHMDVectorPoseRightEye(); + + /** + * Returns the transform between the view space and left eye space. + * Eye space is the per-eye flavor of view space that provides stereo disparity. + * Instead of Model * View * Projection the model is Model * View * Eye * Projection. + * Normally View and Eye will be multiplied together and treated as View. + * This matrix incorporates the user's interpupillary distance (IPD). + * @return the transform between the view space and eye space. + */ + public Matrix4f getHMDMatrixPoseLeftEye(); + + /** + * Returns the transform between the view space and right eye space. + * Eye space is the per-eye flavor of view space that provides stereo disparity. + * Instead of Model * View * Projection the model is Model * View * Eye * Projection. + * Normally View and Eye will be multiplied together and treated as View. + * This matrix incorporates the user's interpupillary distance (IPD). + * @return the transform between the view space and eye space. + */ + public Matrix4f getHMDMatrixPoseRightEye(); + + /** + * Get the Head Mounted Device (HMD) type. + * @return the Head Mounted Device (HMD) type. + */ + public HmdType getType(); + + /** + * Get the seated to absolute position. + * @return the seated to absolute position. + */ + public Vector3f getSeatedToAbsolutePosition(); + +} diff --git a/jme3-vr/src/main/java/com/jme3/input/vr/VRBounds.java b/jme3-vr/src/main/java/com/jme3/input/vr/VRBounds.java new file mode 100644 index 000000000..5e774d67c --- /dev/null +++ b/jme3-vr/src/main/java/com/jme3/input/vr/VRBounds.java @@ -0,0 +1,48 @@ +package com.jme3.input.vr; + +import com.jme3.math.Vector2f; +import java.nio.FloatBuffer; +import jopenvr.JOpenVRLibrary; +import jopenvr.VR_IVRChaperone_FnTable; + +/** + * A class that represents VR world bounds. + * @author reden - phr00t - https://github.com/phr00t + * @author Julien Seinturier - (c) 2016 - JOrigin project - http:/www.jorigin.org + */ +public class VRBounds { + + private static VR_IVRChaperone_FnTable vrChaperone; + private static Vector2f playSize; + + /** + * Initialize the VR bounds. + * @return true if the initialization is a success and false otherwise. + */ + public static boolean init() { + if( vrChaperone == null ) { + vrChaperone = new VR_IVRChaperone_FnTable(JOpenVRLibrary.VR_GetGenericInterface(JOpenVRLibrary.IVRChaperone_Version, OpenVR.hmdErrorStore)); + if( vrChaperone != null ) { + vrChaperone.setAutoSynch(false); + vrChaperone.read(); + FloatBuffer fbX = FloatBuffer.allocate(1); + FloatBuffer fbZ = FloatBuffer.allocate(1); + vrChaperone.GetPlayAreaSize.apply(fbX, fbZ); + playSize = new Vector2f(fbX.get(0), fbZ.get(0)); + return true; // init success + } + return false; // failed to init + } + return true; // already initialized + } + + /** + * Get the size of the VR world. + * @return the size of the VR world. + */ + public static Vector2f getPlaySize() { + return playSize; + } + +} + diff --git a/jme3-vr/src/main/java/com/jme3/input/vr/VRInputAPI.java b/jme3-vr/src/main/java/com/jme3/input/vr/VRInputAPI.java new file mode 100644 index 000000000..4b491e0af --- /dev/null +++ b/jme3-vr/src/main/java/com/jme3/input/vr/VRInputAPI.java @@ -0,0 +1,188 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package com.jme3.input.vr; + +import com.jme3.math.Quaternion; +import com.jme3.math.Vector2f; +import com.jme3.math.Vector3f; + +/** + * An interface that represents a VR input (typically a VR device such as a controller). + * @author reden - phr00t - https://github.com/phr00t + * @author Julien Seinturier - (c) 2016 - JOrigin project - http:/www.jorigin.org + */ +public interface VRInputAPI { + + /** + * Check if the given button is down (more generally if the given input type is activated). + * @param controllerIndex the index of the controller to check. + * @param checkButton the button / input to check. + * @return true if the button / input is down / activated and false otherwise. + */ + public boolean isButtonDown(int controllerIndex, VRInputType checkButton); + + /** + * Check if the given button / input from the given controller has been just pressed / activated. + * @param controllerIndex the index of the controller. + * @param checkButton the button / input to check. + * @return true if the given button / input from the given controller has been just pressed / activated and false otherwise. + */ + public boolean wasButtonPressedSinceLastCall(int controllerIndex, VRInputType checkButton); + + /** + * Reset the current activation of the inputs. After a call to this method, all input activation is considered as new activation. + * @see #wasButtonPressedSinceLastCall(int, VRInputType) + */ + public void resetInputSinceLastCall(); + + /** + * Get the controller axis delta from the last value. + * @param controllerIndex the index of the controller. + * @param forAxis the axis. + * @return the controller axis delta from the last call. + */ + public Vector2f getAxisDeltaSinceLastCall(int controllerIndex, VRInputType forAxis); + + /** + * Get the controller velocity on all axes. + * @param controllerIndex the index of the controller. + * @return the controller velocity on all axes. + * @see #getAngularVelocity(int) + */ + public Vector3f getVelocity(int controllerIndex); + + /** + * Get the controller angular velocity on all axes. + * @param controllerIndex the index of the controller. + * @return the controller angular velocity on all axes. + * @see #getVelocity(int) + */ + public Vector3f getAngularVelocity(int controllerIndex); + + /** + * Get the axis value for the given input on the given controller. + * This value is the {@link #getAxisRaw(int, VRInputType) raw value} multiplied by the {@link #getAxisMultiplier() axis multiplier}. + * @param controllerIndex the index of the controller. + * @param forAxis the axis. + * @return the axis value for the given input on the given controller. + * @see #getAxisRaw(int, VRInputType) + * @see #getAxisMultiplier() + */ + public Vector2f getAxis(int controllerIndex, VRInputType forAxis); + + /** + * Get the axis value for the given input on the given controller. + * @param controllerIndex the index of the controller. + * @param forAxis the axis. + * @return the axis value for the given input on the given controller. + * @see #getAxis(int, VRInputType) + */ + public Vector2f getAxisRaw(int controllerIndex, VRInputType forAxis); + + /** + * Initialize the input. + * @return true if the initialization is successful and false otherwise. + */ + public boolean init(); + + /** + * Get the number of controller attached to the VR system. + * @return the number of controller attached to the VR system. + */ + public int getTrackedControllerCount(); + + /** + * Update the connected controllers. + * This method should be used just after the initialization of the input. + */ + public void updateConnectedControllers(); + + /** + * Update the controller states. + * This method should be called before accessing any controller data. + */ + public void updateControllerStates(); + + /** + * Get the native wrapping of a controller state. + * @param index the index of the controller. + * @return the native wrapping of a controller state. + */ + public Object getRawControllerState(int index); + + /** + * Swap the two hands (exchange the hands controller 1 & 2 indices). + */ + public void swapHands(); + + /** + * Get the controller axis multiplier. + * The controller axis raw data (trackpad, trigger, ...) value is multiplied by the one given in parameter. + * @return the controller axis multiplier. + * @see #setAxisMultiplier(float) + */ + public float getAxisMultiplier(); + + /** + * Set the controller axis multiplier. + * The controller axis raw data (trackpad, trigger, ...) value is multiplied by the one given in parameter. + * @param set the controller axis multiplier. + * @see #getAxisMultiplier() + */ + public void setAxisMultiplier(float set); + + //public Matrix4f getPoseForInputDevice(int index); + + /** + * Check if the VR system has the focus and if it's not used by other process. + * @return true if the VR system has the focus and false otherwise. + */ + public boolean isInputFocused(); + + /** + * Check if the input device is actually tracked (i-e if we can obtain a pose from the input). + * @param index the index of the controller. + * @return true if the input device is actually tracked and false otherwise. + */ + public boolean isInputDeviceTracking(int index); + + /** + * Get the orientation of the input. + * @param index the index of the controller. + * @return the orientation of the input. + */ + public Quaternion getOrientation(int index); + + /** + * Get the position of the input. + * @param index the index of the controller. + * @return the position of the input. + */ + public Vector3f getPosition(int index); + + /** + * Get where is the controller pointing, after all rotations are combined. + * This position should include includes observer rotation from the VR application. + * @param index the index of the controller. + * @return the rotation of the input after all positional tracking is complete. + */ + public Quaternion getFinalObserverRotation(int index); + + /** + * Get the position of the input after all positional tracking is complete. + * This position should include includes observer position from the VR application. + * @param index the index of the controller. + * @return the position of the input after all positional tracking is complete. + */ + public Vector3f getFinalObserverPosition(int index); + + /** + * Trigger an haptic pulse on the selected controller for the duration given in parameters (in seconds). + * @param controllerIndex the index of the controller. + * @param seconds the duration of the pulse in seconds. + */ + public void triggerHapticPulse(int controllerIndex, float seconds); +} diff --git a/jme3-vr/src/main/java/com/jme3/input/vr/VRInputType.java b/jme3-vr/src/main/java/com/jme3/input/vr/VRInputType.java new file mode 100644 index 000000000..aca571f35 --- /dev/null +++ b/jme3-vr/src/main/java/com/jme3/input/vr/VRInputType.java @@ -0,0 +1,51 @@ +package com.jme3.input.vr; + +/** + * The type of a VR input. This enumeration enables to determine which part of the VR device is involved within input callback. + * @author reden - phr00t - https://github.com/phr00t + * @author Julien Seinturier - (c) 2016 - JOrigin project - http:/www.jorigin.org + * + */ +public enum VRInputType { + + /** + * an HTC vive trigger axis (about Vive controller). + */ + ViveTriggerAxis(0), + + /** + * an HTC vive trackpad axis (about Vive controller). + */ + ViveTrackpadAxis(1), + + /** + * an HTC vive grip button (about Vive controller). + */ + ViveGripButton(2), + + /** + * an HTC vive menu button (about Vive controller). + */ + ViveMenuButton(3); + + /** + * The value that codes the input type. + */ + private final int value; + + /** + * Construct a new input type with the given code. + * @param value the code of the input type. + */ + private VRInputType(int value) { + this.value = value; + } + + /** + * Get the value (code) of the input type. + * @return the value (code) of the input type. + */ + public int getValue() { + return value; + } +} \ No newline at end of file diff --git a/jme3-vr/src/main/java/com/jme3/post/CartoonSSAO.java b/jme3-vr/src/main/java/com/jme3/post/CartoonSSAO.java new file mode 100644 index 000000000..7b2135716 --- /dev/null +++ b/jme3-vr/src/main/java/com/jme3/post/CartoonSSAO.java @@ -0,0 +1,155 @@ +/* +* To change this template, choose Tools | Templates +* and open the template in the editor. +*/ +package com.jme3.post; + +import com.jme3.app.VRApplication; +import com.jme3.asset.AssetManager; +import com.jme3.material.Material; +import com.jme3.math.Vector2f; +import com.jme3.math.Vector3f; +import com.jme3.post.Filter; +import com.jme3.renderer.RenderManager; +import com.jme3.renderer.ViewPort; +import com.jme3.renderer.queue.RenderQueue; +import com.jme3.texture.Image.Format; + +/** + * A Cartoon Screen Space Ambient Occlusion filter with instance rendering capabilities. + * @author reden - phr00t - https://github.com/phr00t + * @author Julien Seinturier - (c) 2016 - JOrigin project - http:/www.jorigin.org + * + */ +public class CartoonSSAO extends Filter{ + private Pass normalPass; + private Vector3f frustumCorner; + private Vector2f frustumNearFar; + private boolean useOutline = true; + private float downsample = 1f, applyDistance = 0.0005f; + + RenderManager renderManager; + ViewPort viewPort; + + /** + * Create a Screen Space Ambient Occlusion Filter + */ + public CartoonSSAO() { + super("CartoonSSAO"); + } + + /** + * Create a Screen Space Ambient Occlusion Filter + * @param downsample factor to divide resolution by for filter, >1 increases speed but degrades quality + */ + public CartoonSSAO(float downsample) { + this(); + this.downsample = downsample; + } + + /** + * Create a Screen Space Ambient Occlusion Filter from the given one (by copy). + * @param cloneFrom the original filter. + */ + public CartoonSSAO(CartoonSSAO cloneFrom) { + this(cloneFrom.downsample); + } + + @Override + protected boolean isRequiresDepthTexture() { + return true; + } + + @Override + protected void postQueue(RenderQueue renderQueue) { + PreNormalCaching.getPreNormals(renderManager, normalPass, viewPort); + } + + /** + * Set if outline has to be enabled. + * @param set true if the outline has to be enabled and false otherwise. + * @see #isOutlineEnabled() + */ + public void setOutlineEnabled(boolean set) { + useOutline = set; + if( material != null ) { + if( useOutline ) { + material.clearParam("disableOutline"); + } else { + material.setBoolean("disableOutline", true); + } + } + } + + /** + * Is outline rendering is enabled. + * @return true if the outline is enabled and false otherwise. + * @see #setOutlineEnabled(boolean) + */ + public boolean isOutlineEnabled() { + return useOutline; + } + + /** + * Set the down sampling value. + * @param downsample the down sampling value. + * @see #getDownsampling() + */ + public void setDownsampling(float downsample) { + this.downsample = downsample; + } + + /** + * Get the down sampling value. + * @return the down sampling value. + * @see #setDownsampling(float) + */ + public float getDownsampling() { + return this.downsample; + } + + @Override + protected Material getMaterial() { + return material; + } + + /** + * Set the distance of the material. + * @param dist the distance of the material. + */ + public void setDistance(float dist) { + applyDistance = dist; + if( material != null ) material.setFloat("Distance", dist); + } + + @Override + protected void initFilter(AssetManager manager, RenderManager renderManager, ViewPort vp, int w, int h) { + this.renderManager = renderManager; + this.viewPort = vp; + + int screenWidth = Math.round(w / downsample); + int screenHeight = Math.round(h / downsample); + + normalPass = new Pass(); + normalPass.init(renderManager.getRenderer(), screenWidth, screenHeight, Format.RGBA8, Format.Depth); + + frustumNearFar = new Vector2f(); + + float farY = (vp.getCamera().getFrustumTop() / vp.getCamera().getFrustumNear()) * vp.getCamera().getFrustumFar(); + float farX = farY * ((float) screenWidth / (float) screenHeight); + frustumCorner = new Vector3f(farX, farY, vp.getCamera().getFrustumFar()); + frustumNearFar.x = vp.getCamera().getFrustumNear(); + frustumNearFar.y = vp.getCamera().getFrustumFar(); + + //ssao Pass + material = new Material(manager, "Common/MatDefs/VR/CartoonSSAO.j3md"); + material.setTexture("Normals", normalPass.getRenderedTexture()); + + material.setVector3("FrustumCorner", frustumCorner); + material.setVector2("FrustumNearFar", frustumNearFar); + material.setFloat("Distance", applyDistance); + if( useOutline == false ) material.setBoolean("disableOutline", true); + if( VRApplication.isInstanceVRRendering() ) material.setBoolean("useInstancing", true); + } + +} \ No newline at end of file diff --git a/jme3-vr/src/main/java/com/jme3/post/OpenVRFilter.java b/jme3-vr/src/main/java/com/jme3/post/OpenVRFilter.java new file mode 100644 index 000000000..d424cb5f1 --- /dev/null +++ b/jme3-vr/src/main/java/com/jme3/post/OpenVRFilter.java @@ -0,0 +1,206 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.jme3.post; + +import com.jme3.app.VRApplication; +import com.jme3.asset.AssetManager; +import com.jme3.material.Material; +import com.jme3.post.Filter; +import com.jme3.renderer.RenderManager; +import com.jme3.renderer.Renderer; +import com.jme3.renderer.ViewPort; +import com.jme3.scene.Mesh; +import com.jme3.scene.VertexBuffer; +import com.jme3.texture.FrameBuffer; + +import jopenvr.DistortionCoordinates_t; +import jopenvr.JOpenVRLibrary; +import jopenvr.VR_IVRSystem_FnTable; + +/** + * DO NOT USE + * @author phr00t + * @deprecated DO NOT USE + */ +@Deprecated +public class OpenVRFilter extends Filter { + + private Mesh distortionMesh; + + /** + * DO NOT USE + */ + public OpenVRFilter() { + + } + + /** + * DO NOT USE + * @return the distortion mesh. + */ + public Mesh getDistortionMesh() { + return distortionMesh; + } + + @Override + protected void initFilter(AssetManager manager, RenderManager renderManager, ViewPort vp, int w, int h) { + material = new Material(manager, "Common/MatDefs/VR/OpenVR.j3md"); + configureDistortionMesh(); + } + + @Override + protected Material getMaterial() { + return material; + + } + + @Override + protected void preFrame(float tpf) { + super.preFrame(tpf); + } + + @Override + protected void postFrame(RenderManager renderManager, ViewPort viewPort, FrameBuffer prevFilterBuffer, FrameBuffer sceneBuffer) { + super.postFrame(renderManager, viewPort, prevFilterBuffer, sceneBuffer); + } + + @Override + protected void postFilter(Renderer r, FrameBuffer buffer) { + super.postFilter(r, buffer); + } + + /* + function converted from: + https://github.com/ValveSoftware/openvr/blob/master/samples/hellovr_opengl/hellovr_opengl_main.cpp#L1335 + */ + private void configureDistortionMesh() { + float m_iLensGridSegmentCountH = 43, m_iLensGridSegmentCountV = 43; + + float w = 1f / m_iLensGridSegmentCountH - 1f; + float h = 1f / m_iLensGridSegmentCountV - 1f; + + float u, v; + + distortionMesh = new Mesh(); + float verts[] = new float[(int)(m_iLensGridSegmentCountV * m_iLensGridSegmentCountH) * 3]; + + float texcoordR[] = new float[(int)(m_iLensGridSegmentCountV * m_iLensGridSegmentCountH) * 2]; + float texcoordG[] = new float[(int)(m_iLensGridSegmentCountV * m_iLensGridSegmentCountH) * 2]; + float texcoordB[] = new float[(int)(m_iLensGridSegmentCountV * m_iLensGridSegmentCountH) * 2]; + + int vertPos = 0, coordPos = 0; + + //left eye distortion verts + float Xoffset = -1f; + for( int y=0; y vIndices; + int[] indices = new int[(int)((m_iLensGridSegmentCountV - 1) * (m_iLensGridSegmentCountH - 1)) * 6]; + int indexPos = 0; + int a,b,c,d; + + int offset = 0; + for( int y=0; yhttp:/www.jorigin.org + */ +public class PreNormalCaching { + + private static FrameBuffer cachedPreNormals; + private static int lastNormalPassesCount, curCount; + + /** + * Get pre-normals from the given rendering. + * @param renderManager the render manager. + * @param normalPass the normal pass. + * @param viewPort the viewport. + */ + public static void getPreNormals(RenderManager renderManager, Pass normalPass, ViewPort viewPort) { + curCount++; + // do we already have a valid cache to set the framebuffer to? + Renderer r = renderManager.getRenderer(); + if( cachedPreNormals != null ) { + r.copyFrameBuffer(cachedPreNormals, normalPass.getRenderFrameBuffer(), false); + } else { + // lets make the prenormals + r.setFrameBuffer(normalPass.getRenderFrameBuffer()); + renderManager.getRenderer().clearBuffers(true, true, true); + if( renderManager.getRenderer().getCaps().contains(Caps.GLSL150) ) { + renderManager.setForcedTechnique("PreNormalPass15"); + } else { + renderManager.setForcedTechnique("PreNormalPass"); + } + renderManager.renderViewPortQueues(viewPort, false); + renderManager.setForcedTechnique(null); + // if we should cache this, do it now + if( lastNormalPassesCount > 1 ) { + cachedPreNormals = normalPass.getRenderFrameBuffer(); + } + } + renderManager.getRenderer().setFrameBuffer(viewPort.getOutputFrameBuffer()); + } + + /** + * + */ + public static void resetCache() { + if( VRApplication.isInVR() == false ) { + // only use this feature if we are NOT in VR + // we can't use the same normal information for another eye, + // because it will be different! + lastNormalPassesCount = curCount; + } + cachedPreNormals = null; + curCount = 0; + } + +} diff --git a/jme3-vr/src/main/java/com/jme3/shadow/AbstractShadowFilterVR.java b/jme3-vr/src/main/java/com/jme3/shadow/AbstractShadowFilterVR.java new file mode 100644 index 000000000..00ab55319 --- /dev/null +++ b/jme3-vr/src/main/java/com/jme3/shadow/AbstractShadowFilterVR.java @@ -0,0 +1,332 @@ +package com.jme3.shadow; + +/* + * Copyright (c) 2009-2012 jMonkeyEngine + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'jMonkeyEngine' nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import com.jme3.asset.AssetManager; +import com.jme3.export.JmeExporter; +import com.jme3.export.JmeImporter; +import com.jme3.material.Material; +import com.jme3.material.RenderState; +import com.jme3.math.Matrix4f; +import com.jme3.math.Vector4f; +import com.jme3.post.Filter; +import com.jme3.renderer.RenderManager; +import com.jme3.renderer.ViewPort; +import com.jme3.renderer.queue.RenderQueue; +import com.jme3.shadow.CompareMode; +import com.jme3.shadow.EdgeFilteringMode; +import com.jme3.texture.FrameBuffer; + +import java.io.IOException; + +/** + * Generic abstract filter that holds common implementations for the different + * shadow filters. + * + * @author Rémy Bouquet aka Nehon + * @author reden - phr00t - https://github.com/phr00t + * @author Julien Seinturier - (c) 2016 - JOrigin project - http:/www.jorigin.org + * @param the type of the underlying renderer (subclass of {@link AbstractShadowRendererVR}). + */ +public abstract class AbstractShadowFilterVR extends Filter { + + protected T shadowRenderer; + protected ViewPort viewPort; + + /** + * Abstract class constructor + * + * @param manager the application asset manager + * @param shadowMapSize the size of the rendered shadowmaps (512,1024,2048, + * etc...) + * @param nbShadowMaps the number of shadow maps rendered (the more shadow + * maps the more quality, the less fps). + * @param shadowRenderer the shadowRenderer to use for this Filter + */ + @SuppressWarnings("all") + protected AbstractShadowFilterVR(AssetManager manager, int shadowMapSize, T shadowRenderer) { + super("Post Shadow"); + material = new Material(manager, "Common/MatDefs/Shadow/PostShadowFilter.j3md"); + this.shadowRenderer = shadowRenderer; + this.shadowRenderer.setPostShadowMaterial(material); + + //this is legacy setting for shadows with backface shadows + this.shadowRenderer.setRenderBackFacesShadows(true); + } + + @SuppressWarnings("all") + protected AbstractShadowFilterVR(AssetManager manager, int shadowMapSize, T shadowRenderer, String useMatDef) { + super("Post Shadow"); + material = new Material(manager, useMatDef); + this.shadowRenderer = shadowRenderer; + this.shadowRenderer.setPostShadowMaterial(material); + } + + @Override + protected Material getMaterial() { + return material; + } + + @Override + protected boolean isRequiresDepthTexture() { + return true; + } + + /** + * Get the {@link Material material} used by this filter. + * @return the {@link Material material} used by this filter. + */ + public Material getShadowMaterial() { + return material; + } + + Vector4f tmpv = new Vector4f(); + + @Override + protected void preFrame(float tpf) { + shadowRenderer.preFrame(tpf); + material.setMatrix4("ViewProjectionMatrixInverse", viewPort.getCamera().getViewProjectionMatrix().invert()); + Matrix4f m = viewPort.getCamera().getViewProjectionMatrix(); + material.setVector4("ViewProjectionMatrixRow2", tmpv.set(m.m20, m.m21, m.m22, m.m23)); + + } + + @Override + protected void postQueue(RenderQueue queue) { + shadowRenderer.postQueue(queue); + if(shadowRenderer.skipPostPass){ + //removing the shadow map so that the post pass is skipped + material.setTexture("ShadowMap0", null); + } + } + + @Override + protected void postFrame(RenderManager renderManager, ViewPort viewPort, FrameBuffer prevFilterBuffer, FrameBuffer sceneBuffer) { + if(!shadowRenderer.skipPostPass){ + shadowRenderer.setPostShadowParams(); + } + } + + @Override + protected void initFilter(AssetManager manager, RenderManager renderManager, ViewPort vp, int w, int h) { + shadowRenderer.needsfallBackMaterial = true; + shadowRenderer.initialize(renderManager, vp); + this.viewPort = vp; + } + + /** + * How far the shadows are rendered in the view + * + * @see #setShadowZExtend(float zFar) + * @return shadowZExtend + */ + public float getShadowZExtend() { + return shadowRenderer.getShadowZExtend(); + } + + /** + * Set the distance from the eye where the shadows will be rendered default + * value is dynamically computed to the shadow casters/receivers union bound + * zFar, capped to view frustum far value. + * + * @param zFar the zFar values that override the computed one + */ + public void setShadowZExtend(float zFar) { + shadowRenderer.setShadowZExtend(zFar); + } + + /** + * Define the length over which the shadow will fade out when using a + * shadowZextend + * + * @param length the fade length in world units + */ + public void setShadowZFadeLength(float length) { + shadowRenderer.setShadowZFadeLength(length); + } + + /** + * get the length over which the shadow will fade out when using a + * shadowZextend + * + * @return the fade length in world units + */ + public float getShadowZFadeLength() { + return shadowRenderer.getShadowZFadeLength(); + } + + /** + * returns the shdaow intensity + * + * @see #setShadowIntensity(float shadowIntensity) + * @return shadowIntensity + */ + public float getShadowIntensity() { + return shadowRenderer.getShadowIntensity(); + } + + /** + * Set the shadowIntensity, the value should be between 0 and 1, a 0 value + * gives a bright and invisible shadow, a 1 value gives a pitch black + * shadow, default is 0.7 + * + * @param shadowIntensity the darkness of the shadow + */ + final public void setShadowIntensity(float shadowIntensity) { + shadowRenderer.setShadowIntensity(shadowIntensity); + } + + /** + * returns the edges thickness
+ * + * @see #setEdgesThickness(int edgesThickness) + * @return edgesThickness + */ + public int getEdgesThickness() { + return shadowRenderer.getEdgesThickness(); + } + + /** + * Sets the shadow edges thickness. default is 1, setting it to lower values + * can help to reduce the jagged effect of the shadow edges + * @param edgesThickness the edge thickness. + */ + public void setEdgesThickness(int edgesThickness) { + shadowRenderer.setEdgesThickness(edgesThickness); + } + + /** + * isFlushQueues does nothing and is kept only for backward compatibility. + * @return false + * @deprecated does nothing and is kept only for backward compatibility. + */ + @Deprecated + public boolean isFlushQueues() { + return shadowRenderer.isFlushQueues(); + } + + /** + * setFlushQueues does nothing now and is kept only for backward compatibility. + * @param flushQueues can be true or false. + * @deprecated does nothing now and is kept only for backward compatibility. + */ + @Deprecated + public void setFlushQueues(boolean flushQueues) {} + + /** + * Sets the shadow compare mode (see {@link CompareMode} for more info). + * @param compareMode the compare mode. + */ + final public void setShadowCompareMode(CompareMode compareMode) { + shadowRenderer.setShadowCompareMode(compareMode); + } + + /** + * Get the shadow compare mode. + * + * @return the shadow compare mode. + * @see CompareMode + */ + public CompareMode getShadowCompareMode() { + return shadowRenderer.getShadowCompareMode(); + } + + /** + * Sets the filtering mode for shadow edges see {@link EdgeFilteringMode} for more info + * @param filterMode the filtering mode for shadow edges. + */ + final public void setEdgeFilteringMode(EdgeFilteringMode filterMode) { + shadowRenderer.setEdgeFilteringMode(filterMode); + } + + /** + * + * WARNING this parameter is defaulted to true for the shadow filter. Setting it to true, may produce edges artifacts on shadows.
+ *
+ * Set to true if you want back faces shadows on geometries. + * Note that back faces shadows will be blended over dark lighten areas and may produce overly dark lighting.
+ *
+ * Setting this parameter will override this parameter for ALL materials in the scene. + * This also will automatically adjust the face cull mode and the PolyOffset of the pre shadow pass. + * You can modify them by using {@link #getPreShadowForcedRenderState()}.
+ *
+ * If you want to set it differently for each material in the scene you have to use the ShadowRenderer instead + * of the shadow filter. + * + * @param renderBackFacesShadows true if back faces shadows on geometries have to be rendered and false otherwise. + */ + public void setRenderBackFacesShadows(Boolean renderBackFacesShadows) { + shadowRenderer.setRenderBackFacesShadows(renderBackFacesShadows); + } + + /** + * Is this filter renders back faces shadows. + * @return true if this filter renders back faces shadows and false otherwise. + */ + public boolean isRenderBackFacesShadows() { + return shadowRenderer.isRenderBackFacesShadows(); + } + + /** + * Get the pre-shadows pass render state. + * use it to adjust the RenderState parameters of the pre shadow pass. + * Note that this will be overridden if the preShadow technique in the material has a ForcedRenderState + * @return the pre shadow render state. + */ + public RenderState getPreShadowForcedRenderState() { + return shadowRenderer.getPreShadowForcedRenderState(); + } + + + /** + * Get the the edge filtering mode. + * @return the edge filtering mode. + */ + public EdgeFilteringMode getEdgeFilteringMode() { + return shadowRenderer.getEdgeFilteringMode(); + } + + @Override + public void write(JmeExporter ex) throws IOException { + super.write(ex); + //OutputCapsule oc = ex.getCapsule(this); + + } + + @Override + public void read(JmeImporter im) throws IOException { + super.read(im); + //InputCapsule ic = im.getCapsule(this); + + } +} diff --git a/jme3-vr/src/main/java/com/jme3/shadow/AbstractShadowRendererVR.java b/jme3-vr/src/main/java/com/jme3/shadow/AbstractShadowRendererVR.java new file mode 100644 index 000000000..f11eb9704 --- /dev/null +++ b/jme3-vr/src/main/java/com/jme3/shadow/AbstractShadowRendererVR.java @@ -0,0 +1,834 @@ +package com.jme3.shadow; + +/* + * Copyright (c) 2009-2012 jMonkeyEngine + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'jMonkeyEngine' nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import com.jme3.asset.AssetManager; +import com.jme3.export.InputCapsule; +import com.jme3.export.JmeExporter; +import com.jme3.export.JmeImporter; +import com.jme3.export.OutputCapsule; +import com.jme3.export.Savable; +import com.jme3.material.Material; +import com.jme3.material.RenderState; +import com.jme3.math.ColorRGBA; +import com.jme3.math.Matrix4f; +import com.jme3.math.Vector2f; +import com.jme3.math.Vector3f; +import com.jme3.post.SceneProcessor; +import com.jme3.renderer.Camera; +import com.jme3.renderer.RenderManager; +import com.jme3.renderer.Renderer; +import com.jme3.renderer.ViewPort; +import com.jme3.renderer.queue.GeometryList; +import com.jme3.renderer.queue.OpaqueComparator; +import com.jme3.renderer.queue.RenderQueue; +import com.jme3.renderer.queue.RenderQueue.ShadowMode; +import com.jme3.scene.Geometry; +import com.jme3.scene.Spatial; +import com.jme3.scene.debug.WireFrustum; +import com.jme3.shadow.CompareMode; +import com.jme3.shadow.EdgeFilteringMode; +import com.jme3.texture.FrameBuffer; +import com.jme3.texture.Image.Format; +import com.jme3.texture.Texture.MagFilter; +import com.jme3.texture.Texture.MinFilter; +import com.jme3.texture.Texture.ShadowCompareMode; +import com.jme3.texture.Texture2D; +import com.jme3.ui.Picture; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +/** + * Abstract shadow renderer that holds commons feature to have for a shadow + * renderer. + * + * @author Rémy Bouquet aka Nehon + * @author reden - phr00t - https://github.com/phr00t + * @author Julien Seinturier - (c) 2016 - JOrigin project - http:/www.jorigin.org + */ +public abstract class AbstractShadowRendererVR implements SceneProcessor, Savable { + + protected int nbShadowMaps = 1; + protected float shadowMapSize; + protected float shadowIntensity = 0.7f; + protected RenderManager renderManager; + protected ViewPort viewPort; + protected FrameBuffer[] shadowFB; + protected Texture2D[] shadowMaps; + protected Texture2D dummyTex; + protected Material preshadowMat; + protected Material postshadowMat; + protected Matrix4f[] lightViewProjectionsMatrices; + protected AssetManager assetManager; + protected boolean debug = false; + protected float edgesThickness = 1.0f; + protected EdgeFilteringMode edgeFilteringMode = EdgeFilteringMode.Bilinear; + protected CompareMode shadowCompareMode = CompareMode.Hardware; + protected Picture[] dispPic; + protected RenderState forcedRenderState = new RenderState(); + protected Boolean renderBackFacesShadows; + + /** + * true if the fallback material should be used, otherwise false + */ + protected boolean needsfallBackMaterial = false; + /** + * name of the post material technique + */ + protected String postTechniqueName = "PostShadow"; + /** + * list of materials for post shadow queue geometries + */ + protected List matCache = new ArrayList(); + protected GeometryList lightReceivers = new GeometryList(new OpaqueComparator()); + protected GeometryList shadowMapOccluders = new GeometryList(new OpaqueComparator()); + private String[] shadowMapStringCache; + private String[] lightViewStringCache; + /** + * fade shadows at distance + */ + protected float zFarOverride = 0; + protected Vector2f fadeInfo; + protected float fadeLength; + protected Camera frustumCam; + /** + * true to skip the post pass when there are no shadow casters + */ + protected boolean skipPostPass; + + /** + * used for serialization + */ + protected AbstractShadowRendererVR(){ + } + + /** + * Create an abstract shadow renderer. Subclasses invoke this constructor. + * + * @param assetManager the application asset manager + * @param shadowMapSize the size of the rendered shadow maps (512,1024,2048, + * etc...) + * @param nbShadowMaps the number of shadow maps rendered (the more shadow + * maps the more quality, the fewer fps). + */ + protected AbstractShadowRendererVR(AssetManager assetManager, int shadowMapSize, int nbShadowMaps) { + + this.assetManager = assetManager; + this.nbShadowMaps = nbShadowMaps; + this.shadowMapSize = shadowMapSize; + init(assetManager, nbShadowMaps, shadowMapSize); + + } + + private void init(AssetManager assetManager, int nbShadowMaps, int shadowMapSize) { + this.postshadowMat = new Material(assetManager, "Common/MatDefs/Shadow/PostShadow.j3md"); + shadowFB = new FrameBuffer[nbShadowMaps]; + shadowMaps = new Texture2D[nbShadowMaps]; + dispPic = new Picture[nbShadowMaps]; + lightViewProjectionsMatrices = new Matrix4f[nbShadowMaps]; + shadowMapStringCache = new String[nbShadowMaps]; + lightViewStringCache = new String[nbShadowMaps]; + + //DO NOT COMMENT THIS (it prevent the OSX incomplete read buffer crash) + dummyTex = new Texture2D(shadowMapSize, shadowMapSize, Format.RGBA8); + + preshadowMat = new Material(assetManager, "Common/MatDefs/Shadow/PreShadow.j3md"); + postshadowMat.setFloat("ShadowMapSize", shadowMapSize); + + for (int i = 0; i < nbShadowMaps; i++) { + lightViewProjectionsMatrices[i] = new Matrix4f(); + shadowFB[i] = new FrameBuffer(shadowMapSize, shadowMapSize, 1); + shadowMaps[i] = new Texture2D(shadowMapSize, shadowMapSize, Format.Depth); + + shadowFB[i].setDepthTexture(shadowMaps[i]); + + //DO NOT COMMENT THIS (it prevent the OSX incomplete read buffer crash) + shadowFB[i].setColorTexture(dummyTex); + shadowMapStringCache[i] = "ShadowMap" + i; + lightViewStringCache[i] = "LightViewProjectionMatrix" + i; + + postshadowMat.setTexture(shadowMapStringCache[i], shadowMaps[i]); + + //quads for debuging purpose + dispPic[i] = new Picture("Picture" + i); + dispPic[i].setTexture(assetManager, shadowMaps[i], false); + } + + setShadowCompareMode(shadowCompareMode); + setEdgeFilteringMode(edgeFilteringMode); + setShadowIntensity(shadowIntensity); + initForcedRenderState(); + } + + protected void initForcedRenderState() { + forcedRenderState.setFaceCullMode(RenderState.FaceCullMode.Front); + forcedRenderState.setColorWrite(false); + forcedRenderState.setDepthWrite(true); + forcedRenderState.setDepthTest(true); + } + + /** + * set the post shadow material for this renderer + * + * @param postShadowMat + */ + protected final void setPostShadowMaterial(Material postShadowMat) { + this.postshadowMat = postShadowMat; + postshadowMat.setFloat("ShadowMapSize", shadowMapSize); + for (int i = 0; i < nbShadowMaps; i++) { + postshadowMat.setTexture(shadowMapStringCache[i], shadowMaps[i]); + } + setShadowCompareMode(shadowCompareMode); + setEdgeFilteringMode(edgeFilteringMode); + setShadowIntensity(shadowIntensity); + } + + /** + * Sets the filtering mode for shadow edges. See {@link EdgeFilteringMode} + * for more info. + * + * @param filterMode the desired filter mode (not null) + */ + final public void setEdgeFilteringMode(EdgeFilteringMode filterMode) { + if (filterMode == null) { + throw new NullPointerException(); + } + + this.edgeFilteringMode = filterMode; + postshadowMat.setInt("FilterMode", filterMode.getMaterialParamValue()); + postshadowMat.setFloat("PCFEdge", edgesThickness); + if (shadowCompareMode == CompareMode.Hardware) { + for (Texture2D shadowMap : shadowMaps) { + if (filterMode == EdgeFilteringMode.Bilinear) { + shadowMap.setMagFilter(MagFilter.Bilinear); + shadowMap.setMinFilter(MinFilter.BilinearNoMipMaps); + } else { + shadowMap.setMagFilter(MagFilter.Nearest); + shadowMap.setMinFilter(MinFilter.NearestNoMipMaps); + } + } + } + } + + /** + * Get the edge filtering mode. + * @return the edge filtering mode. + */ + public EdgeFilteringMode getEdgeFilteringMode() { + return edgeFilteringMode; + } + + /** + * Sets the shadow compare mode. See {@link CompareMode} for more info. + * + * @param compareMode the desired compare mode (not null) + */ + final public void setShadowCompareMode(CompareMode compareMode) { + if (compareMode == null) { + throw new IllegalArgumentException("Shadow compare mode cannot be null"); + } + + this.shadowCompareMode = compareMode; + for (Texture2D shadowMap : shadowMaps) { + if (compareMode == CompareMode.Hardware) { + shadowMap.setShadowCompareMode(ShadowCompareMode.LessOrEqual); + if (edgeFilteringMode == EdgeFilteringMode.Bilinear) { + shadowMap.setMagFilter(MagFilter.Bilinear); + shadowMap.setMinFilter(MinFilter.BilinearNoMipMaps); + } else { + shadowMap.setMagFilter(MagFilter.Nearest); + shadowMap.setMinFilter(MinFilter.NearestNoMipMaps); + } + } else { + shadowMap.setShadowCompareMode(ShadowCompareMode.Off); + shadowMap.setMagFilter(MagFilter.Nearest); + shadowMap.setMinFilter(MinFilter.NearestNoMipMaps); + } + } + postshadowMat.setBoolean("HardwareShadows", compareMode == CompareMode.Hardware); + } + + /** + * returns the shadow compare mode + * + * @see CompareMode + * @return the shadowCompareMode + */ + public CompareMode getShadowCompareMode() { + return shadowCompareMode; + } + + /** + * debug function to create a visible frustum + */ + protected Geometry createFrustum(Vector3f[] pts, int i) { + WireFrustum frustum = new WireFrustum(pts); + Geometry frustumMdl = new Geometry("f", frustum); + frustumMdl.setCullHint(Spatial.CullHint.Never); + frustumMdl.setShadowMode(ShadowMode.Off); + Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md"); + mat.getAdditionalRenderState().setWireframe(true); + frustumMdl.setMaterial(mat); + switch (i) { + case 0: + frustumMdl.getMaterial().setColor("Color", ColorRGBA.Pink); + break; + case 1: + frustumMdl.getMaterial().setColor("Color", ColorRGBA.Red); + break; + case 2: + frustumMdl.getMaterial().setColor("Color", ColorRGBA.Green); + break; + case 3: + frustumMdl.getMaterial().setColor("Color", ColorRGBA.Blue); + break; + default: + frustumMdl.getMaterial().setColor("Color", ColorRGBA.White); + break; + } + + frustumMdl.updateGeometricState(); + return frustumMdl; + } + + /** + * Initialize this shadow renderer prior to its first update. + * + * @param rm the render manager + * @param vp the viewport + */ + public void initialize(RenderManager rm, ViewPort vp) { + renderManager = rm; + viewPort = vp; + postTechniqueName = "PostShadow"; + if(zFarOverride>0 && frustumCam == null){ + initFrustumCam(); + } + } + + /** + * delegates the initialization of the frustum cam to child renderers + */ + protected abstract void initFrustumCam(); + + /** + * Test whether this shadow renderer has been initialized. + * + * @return true if initialized, otherwise false + */ + public boolean isInitialized() { + return viewPort != null; + } + + /** + * Invoked once per frame to update the shadow cams according to the light + * view. + * + * @param viewCam the scene cam + */ + protected abstract void updateShadowCams(Camera viewCam); + + /** + * Returns a subclass-specific geometryList containing the occluders to be + * rendered in the shadow map + * + * @param shadowMapIndex the index of the shadow map being rendered + * @param shadowMapOccluders the list of occluders + * @return + */ + protected abstract GeometryList getOccludersToRender(int shadowMapIndex, GeometryList shadowMapOccluders); + + /** + * return the shadow camera to use for rendering the shadow map according + * the given index + * + * @param shadowMapIndex the index of the shadow map being rendered + * @return the shadowCam + */ + protected abstract Camera getShadowCam(int shadowMapIndex); + + /** + * responsible for displaying the frustum of the shadow cam for debug + * purpose + * + * @param shadowMapIndex + */ + protected void doDisplayFrustumDebug(int shadowMapIndex) { + } + + @SuppressWarnings("fallthrough") + public void postQueue(RenderQueue rq) { + lightReceivers.clear(); + skipPostPass = false; + if ( !checkCulling(viewPort.getCamera()) ) { + skipPostPass = true; + return; + } + + updateShadowCams(viewPort.getCamera()); + + Renderer r = renderManager.getRenderer(); + renderManager.setForcedMaterial(preshadowMat); + renderManager.setForcedTechnique("PreShadow"); + + for (int shadowMapIndex = 0; shadowMapIndex < nbShadowMaps; shadowMapIndex++) { + + if (debugfrustums) { + doDisplayFrustumDebug(shadowMapIndex); + } + renderShadowMap(shadowMapIndex); + + } + + debugfrustums = false; + + //restore setting for future rendering + r.setFrameBuffer(viewPort.getOutputFrameBuffer()); + renderManager.setForcedMaterial(null); + renderManager.setForcedTechnique(null); + renderManager.setCamera(viewPort.getCamera(), false); + + } + + protected void renderShadowMap(int shadowMapIndex) { + shadowMapOccluders = getOccludersToRender(shadowMapIndex, shadowMapOccluders); + Camera shadowCam = getShadowCam(shadowMapIndex); + + //saving light view projection matrix for this split + lightViewProjectionsMatrices[shadowMapIndex].set(shadowCam.getViewProjectionMatrix()); + renderManager.setCamera(shadowCam, false); + + renderManager.getRenderer().setFrameBuffer(shadowFB[shadowMapIndex]); + renderManager.getRenderer().clearBuffers(true, true, true); + renderManager.setForcedRenderState(forcedRenderState); + + // render shadow casters to shadow map + viewPort.getQueue().renderShadowQueue(shadowMapOccluders, renderManager, shadowCam, true); + renderManager.setForcedRenderState(null); + } + boolean debugfrustums = false; + + /** + * Force the frustum to be displayed. + */ + public void displayFrustum() { + debugfrustums = true; + } + + /** + * For debugging purposes, display depth shadow maps. + */ + protected void displayShadowMap(Renderer r) { + Camera cam = viewPort.getCamera(); + renderManager.setCamera(cam, true); + int h = cam.getHeight(); + for (int i = 0; i < dispPic.length; i++) { + dispPic[i].setPosition((128 * i) + (150 + 64 * (i + 1)), h / 20f); + dispPic[i].setWidth(128); + dispPic[i].setHeight(128); + dispPic[i].updateGeometricState(); + renderManager.renderGeometry(dispPic[i]); + } + renderManager.setCamera(cam, false); + } + + /** + * For debugging purposes, "snapshot" the current frustum to the scene. + */ + public void displayDebug() { + debug = true; + } + + protected abstract void getReceivers(GeometryList lightReceivers); + + public void postFrame(FrameBuffer out) { + if (skipPostPass) { + return; + } + if (debug) { + displayShadowMap(renderManager.getRenderer()); + } + + getReceivers(lightReceivers); + + if (lightReceivers.size() != 0) { + //setting params to recieving geometry list + setMatParams(lightReceivers); + + Camera cam = viewPort.getCamera(); + //some materials in the scene does not have a post shadow technique so we're using the fall back material + if (needsfallBackMaterial) { + renderManager.setForcedMaterial(postshadowMat); + } + + //forcing the post shadow technique and render state + renderManager.setForcedTechnique(postTechniqueName); + + //rendering the post shadow pass + viewPort.getQueue().renderShadowQueue(lightReceivers, renderManager, cam, false); + + //resetting renderManager settings + renderManager.setForcedTechnique(null); + renderManager.setForcedMaterial(null); + renderManager.setCamera(cam, false); + + //clearing the params in case there are some other shadow renderers + clearMatParams(); + } + } + + /** + * This method is called once per frame and is responsible for clearing any + * material parameters that subclasses may need to clear on the post material. + * + * @param material the material that was used for the post shadow pass + */ + protected abstract void clearMaterialParameters(Material material); + + private void clearMatParams(){ + for (Material mat : matCache) { + + //clearing only necessary params, the others may be set by other + //renderers + //Note that j start at 1 because other shadow renderers will have + //at least 1 shadow map and will set it on each frame anyway. + for (int j = 1; j < nbShadowMaps; j++) { + mat.clearParam(lightViewStringCache[j]); + } + for (int j = 1; j < nbShadowMaps; j++) { + mat.clearParam(shadowMapStringCache[j]); + } + mat.clearParam("FadeInfo"); + clearMaterialParameters(mat); + } + //No need to clear the postShadowMat params as the instance is locale to each renderer + } + + /** + * This method is called once per frame and is responsible for setting any + * material parameters that subclasses may need to set on the post material. + * + * @param material the material to use for the post shadow pass + */ + protected abstract void setMaterialParameters(Material material); + + private void setMatParams(GeometryList l) { + //iteration throught all the geometries of the list to gather the materials + + buildMatCache(l); + + //iterating through the mat cache and setting the parameters + for (Material mat : matCache) { + + mat.setFloat("ShadowMapSize", shadowMapSize); + + for (int j = 0; j < nbShadowMaps; j++) { + mat.setMatrix4(lightViewStringCache[j], lightViewProjectionsMatrices[j]); + } + for (int j = 0; j < nbShadowMaps; j++) { + mat.setTexture(shadowMapStringCache[j], shadowMaps[j]); + } + mat.setBoolean("HardwareShadows", shadowCompareMode == CompareMode.Hardware); + mat.setInt("FilterMode", edgeFilteringMode.getMaterialParamValue()); + mat.setFloat("PCFEdge", edgesThickness); + mat.setFloat("ShadowIntensity", shadowIntensity); + if (fadeInfo != null) { + mat.setVector2("FadeInfo", fadeInfo); + } + if(renderBackFacesShadows != null){ + mat.setBoolean("BackfaceShadows", renderBackFacesShadows); + } + + setMaterialParameters(mat); + } + + //At least one material of the receiving geoms does not support the post shadow techniques + //so we fall back to the forced material solution (transparent shadows won't be supported for these objects) + if (needsfallBackMaterial) { + setPostShadowParams(); + } + + } + + private void buildMatCache(GeometryList l) { + matCache.clear(); + for (int i = 0; i < l.size(); i++) { + Material mat = l.get(i).getMaterial(); + //checking if the material has the post technique and adding it to the material cache + if (mat.getMaterialDef().getTechniqueDefs(postTechniqueName) != null) { + if (!matCache.contains(mat)) { + matCache.add(mat); + } + } else { + needsfallBackMaterial = true; + } + } + } + + /** + * for internal use only + */ + protected void setPostShadowParams() { + setMaterialParameters(postshadowMat); + for (int j = 0; j < nbShadowMaps; j++) { + postshadowMat.setMatrix4(lightViewStringCache[j], lightViewProjectionsMatrices[j]); + postshadowMat.setTexture(shadowMapStringCache[j], shadowMaps[j]); + } + if (fadeInfo != null) { + postshadowMat.setVector2("FadeInfo", fadeInfo); + } + if(renderBackFacesShadows != null){ + postshadowMat.setBoolean("BackfaceShadows", renderBackFacesShadows); + } + } + + /** + * How far the shadows are rendered in the view + * + * @see #setShadowZExtend(float zFar) + * @return shadowZExtend + */ + public float getShadowZExtend() { + return zFarOverride; + } + + /** + * Set the distance from the eye where the shadows will be rendered default + * value is dynamically computed to the shadow casters/receivers union bound + * zFar, capped to view frustum far value. + * + * @param zFar the zFar values that override the computed one + */ + public void setShadowZExtend(float zFar) { + this.zFarOverride = zFar; + if(zFarOverride == 0){ + fadeInfo = null; + frustumCam = null; + }else{ + if (fadeInfo != null) { + fadeInfo.set(zFarOverride - fadeLength, 1f / fadeLength); + } + if(frustumCam == null && viewPort != null){ + initFrustumCam(); + } + } + } + + /** + * Define the length over which the shadow will fade out when using a + * shadowZextend This is useful to make dynamic shadows fade into baked + * shadows in the distance. + * + * @param length the fade length in world units + */ + public void setShadowZFadeLength(float length) { + if (length == 0) { + fadeInfo = null; + fadeLength = 0; + postshadowMat.clearParam("FadeInfo"); + } else { + if (zFarOverride == 0) { + fadeInfo = new Vector2f(0, 0); + } else { + fadeInfo = new Vector2f(zFarOverride - length, 1.0f / length); + } + fadeLength = length; + postshadowMat.setVector2("FadeInfo", fadeInfo); + } + } + + /** + * get the length over which the shadow will fade out when using a + * shadowZextend + * + * @return the fade length in world units + */ + public float getShadowZFadeLength() { + if (fadeInfo != null) { + return zFarOverride - fadeInfo.x; + } + return 0f; + } + + /** + * returns true if the light source bounding box is in the view frustum + * @return + */ + protected abstract boolean checkCulling(Camera viewCam); + + public void preFrame(float tpf) { + } + + public void cleanup() { + } + + public void reshape(ViewPort vp, int w, int h) { + } + + /** + * Returns the shadow intensity. + * + * @see #setShadowIntensity(float shadowIntensity) + * @return shadowIntensity + */ + public float getShadowIntensity() { + return shadowIntensity; + } + + /** + * Set the shadowIntensity. The value should be between 0 and 1. A 0 value + * gives a bright and invisible shadow, a 1 value gives a pitch black + * shadow. The default is 0.7 + * + * @param shadowIntensity the darkness of the shadow + */ + final public void setShadowIntensity(float shadowIntensity) { + this.shadowIntensity = shadowIntensity; + postshadowMat.setFloat("ShadowIntensity", shadowIntensity); + } + + /** + * returns the edges thickness + * + * @see #setEdgesThickness(int edgesThickness) + * @return edgesThickness + */ + public int getEdgesThickness() { + return (int) (edgesThickness * 10); + } + + /** + * Sets the shadow edges thickness. default is 1, setting it to lower values + * can help to reduce the jagged effect of the shadow edges + * @param edgesThickness the shadow edges thickness. + */ + public void setEdgesThickness(int edgesThickness) { + this.edgesThickness = Math.max(1, Math.min(edgesThickness, 10)); + this.edgesThickness *= 0.1f; + postshadowMat.setFloat("PCFEdge", edgesThickness); + } + + /** + * This method does nothing now and is kept only for backward compatibility. + * @return false + * @deprecated This method does nothing now and is kept only for backward compatibility. + */ + @Deprecated + public boolean isFlushQueues() { return false; } + + /** + * This method does nothing now and is kept only for backward compatibility. + * @param flushQueues any boolean. + * @deprecated This method does nothing now and is kept only for backward compatibility. + */ + @Deprecated + public void setFlushQueues(boolean flushQueues) {} + + + /** + * Returns the pre shadows pass render state. + * use it to adjust the RenderState parameters of the pre shadow pass. + * Note that this will be overridden if the preShadow technique in the material has a ForcedRenderState + * @return the pre shadow render state. + */ + public RenderState getPreShadowForcedRenderState() { + return forcedRenderState; + } + + /** + * Set to true if you want back faces shadows on geometries. + * Note that back faces shadows will be blended over dark lighten areas and may produce overly dark lighting. + * + * Also note that setting this parameter will override this parameter for ALL materials in the scene. + * You can alternatively change this parameter on a single material using {@link Material#setBoolean(String, boolean)} + * + * This also will automatically adjust the faceCullMode and the PolyOffset of the pre shadow pass. + * You can modify them by using {@link #getPreShadowForcedRenderState()} + * + * @param renderBackFacesShadows true or false. + */ + public void setRenderBackFacesShadows(Boolean renderBackFacesShadows) { + this.renderBackFacesShadows = renderBackFacesShadows; + if(renderBackFacesShadows) { + getPreShadowForcedRenderState().setPolyOffset(5, 3); + getPreShadowForcedRenderState().setFaceCullMode(RenderState.FaceCullMode.Back); + }else{ + getPreShadowForcedRenderState().setPolyOffset(0, 0); + getPreShadowForcedRenderState().setFaceCullMode(RenderState.FaceCullMode.Front); + } + } + + /** + * if this processor renders back faces shadows + * @return true if this processor renders back faces shadows + */ + public boolean isRenderBackFacesShadows() { + return renderBackFacesShadows != null?renderBackFacesShadows:false; + } + + /** + * De-serialize this instance, for example when loading from a J3O file. + * + * @param im importer (not null) + */ + public void read(JmeImporter im) throws IOException { + InputCapsule ic = (InputCapsule) im.getCapsule(this); + assetManager = im.getAssetManager(); + nbShadowMaps = ic.readInt("nbShadowMaps", 1); + shadowMapSize = ic.readFloat("shadowMapSize", 0f); + shadowIntensity = ic.readFloat("shadowIntensity", 0.7f); + edgeFilteringMode = ic.readEnum("edgeFilteringMode", EdgeFilteringMode.class, EdgeFilteringMode.Bilinear); + shadowCompareMode = ic.readEnum("shadowCompareMode", CompareMode.class, CompareMode.Hardware); + init(assetManager, nbShadowMaps, (int) shadowMapSize); + edgesThickness = ic.readFloat("edgesThickness", 1.0f); + postshadowMat.setFloat("PCFEdge", edgesThickness); + + } + + /** + * Serialize this instance, for example when saving to a J3O file. + * + * @param ex exporter (not null) + */ + public void write(JmeExporter ex) throws IOException { + OutputCapsule oc = (OutputCapsule) ex.getCapsule(this); + oc.write(nbShadowMaps, "nbShadowMaps", 1); + oc.write(shadowMapSize, "shadowMapSize", 0); + oc.write(shadowIntensity, "shadowIntensity", 0.7f); + oc.write(edgeFilteringMode, "edgeFilteringMode", EdgeFilteringMode.Bilinear); + oc.write(shadowCompareMode, "shadowCompareMode", CompareMode.Hardware); + oc.write(edgesThickness, "edgesThickness", 1.0f); + } +} diff --git a/jme3-vr/src/main/java/com/jme3/shadow/DirectionalLightShadowFilterVR.java b/jme3-vr/src/main/java/com/jme3/shadow/DirectionalLightShadowFilterVR.java new file mode 100644 index 000000000..30399999f --- /dev/null +++ b/jme3-vr/src/main/java/com/jme3/shadow/DirectionalLightShadowFilterVR.java @@ -0,0 +1,167 @@ +package com.jme3.shadow; + +/* + * Copyright (c) 2009-2012 jMonkeyEngine + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'jMonkeyEngine' nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import com.jme3.asset.AssetManager; +import com.jme3.export.InputCapsule; +import com.jme3.export.JmeExporter; +import com.jme3.export.JmeImporter; +import com.jme3.export.OutputCapsule; +import com.jme3.light.DirectionalLight; +import java.io.IOException; + +/** + * + * This Filter does basically the same as a DirectionalLightShadowRenderer + * except it renders the post shadow pass as a fulscreen quad pass instead of a + * geometry pass. It's mostly faster than PssmShadowRenderer as long as you have + * more than a about ten shadow recieving objects. The expense is the draw back + * that the shadow Recieve mode set on spatial is ignored. So basically all and + * only objects that render depth in the scene receive shadows. See this post + * for more details + * http://jmonkeyengine.org/groups/general-2/forum/topic/silly-question-about-shadow-rendering/#post-191599 + * + * API is basically the same as the PssmShadowRenderer; + * + * @author Rémy Bouquet aka Nehon + * @author reden - phr00t - https://github.com/phr00t + * @author Julien Seinturier - (c) 2016 - JOrigin project - http:/www.jorigin.org + */ +public class DirectionalLightShadowFilterVR extends AbstractShadowFilterVR { + + /** + * Creates a DirectionalLightShadowFilter Shadow Filter More info on the + * technique at http://http.developer.nvidia.com/GPUGems3/gpugems3_ch10.html + * + * @param assetManager the application asset manager + * @param shadowMapSize the size of the rendered shadowmaps (512,1024,2048, + * etc...) + * @param nbSplits the number of shadow maps rendered (the more shadow maps + * the more quality, the less fps). + */ + public DirectionalLightShadowFilterVR(AssetManager assetManager, int shadowMapSize, int nbSplits) { + super(assetManager, shadowMapSize, new DirectionalLightShadowRendererVR(assetManager, shadowMapSize, nbSplits)); + } + + /** + * Creates a DirectionalLightShadowFilter Shadow Filter More info on the + * technique at http://http.developer.nvidia.com/GPUGems3/gpugems3_ch10.html. + * @param assetManager the application asset manager + * @param shadowMapSize the size of the rendered shadowmaps (512, 1024, 2048, etc...) + * @param nbSplits the number of shadow maps rendered (the more shadow maps the more quality, the less fps). + * @param useMatDef the material to attach to this filter. + */ + public DirectionalLightShadowFilterVR(AssetManager assetManager, int shadowMapSize, int nbSplits, String useMatDef) { + super(assetManager, shadowMapSize, new DirectionalLightShadowRendererVR(assetManager, shadowMapSize, nbSplits), useMatDef); + } + + /** + * return the light used to cast shadows + * + * @return the DirectionalLight + */ + public DirectionalLight getLight() { + return shadowRenderer.getLight(); + } + + /** + * Sets the light to use to cast shadows + * + * @param light a DirectionalLight + */ + public void setLight(DirectionalLight light) { + shadowRenderer.setLight(light); + } + + /** + * returns the labda parameter + * + * @see #setLambda(float lambda) + * @return lambda + */ + public float getLambda() { + return shadowRenderer.getLambda(); + } + + /** + * Adjust the repartition of the different shadow maps in the shadow extend + * usualy goes from 0.0 to 1.0 a low value give a more linear repartition + * resulting in a constant quality in the shadow over the extends, but near + * shadows could look very jagged a high value give a more logarithmic + * repartition resulting in a high quality for near shadows, but the quality + * quickly decrease over the extend. the default value is set to 0.65f + * (theoric optimal value). + * + * @param lambda the lambda value. + */ + public void setLambda(float lambda) { + shadowRenderer.setLambda(lambda); + } + + /** + * Check if stabilization is enabled. + * @return true if the stabilization is enabled and false otherwise. + * @see #setEnabledStabilization(boolean) + */ + public boolean isEnabledStabilization() { + return shadowRenderer.isEnabledStabilization(); + } + + /** + * Enables the stabilization of the shadows's edges. (default is true) + * This prevents shadows' edges to flicker when the camera moves + * However it can lead to some shadow quality loss in some particular scenes. + * @param stabilize true if the stabilization has to be enabled and false otherwise. + * @see #isEnabledStabilization() + */ + public void setEnabledStabilization(boolean stabilize) { + shadowRenderer.setEnabledStabilization(stabilize); + } + + @Override + public void write(JmeExporter ex) throws IOException { + super.write(ex); + OutputCapsule oc = ex.getCapsule(this); + oc.write(shadowRenderer, "shadowRenderer", null); + + } + + @Override + public void read(JmeImporter im) throws IOException { + super.read(im); + InputCapsule ic = im.getCapsule(this); + shadowRenderer = (DirectionalLightShadowRendererVR) ic.readSavable("shadowRenderer", null); + } +} diff --git a/jme3-vr/src/main/java/com/jme3/shadow/DirectionalLightShadowRendererVR.java b/jme3-vr/src/main/java/com/jme3/shadow/DirectionalLightShadowRendererVR.java new file mode 100644 index 000000000..6836eb23f --- /dev/null +++ b/jme3-vr/src/main/java/com/jme3/shadow/DirectionalLightShadowRendererVR.java @@ -0,0 +1,304 @@ +package com.jme3.shadow; + +/* + * Copyright (c) 2009-2012 jMonkeyEngine + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'jMonkeyEngine' nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import com.jme3.asset.AssetManager; +import com.jme3.export.InputCapsule; +import com.jme3.export.JmeExporter; +import com.jme3.export.JmeImporter; +import com.jme3.export.OutputCapsule; +import com.jme3.light.DirectionalLight; +import com.jme3.material.Material; +import com.jme3.math.ColorRGBA; +import com.jme3.math.Vector2f; +import com.jme3.math.Vector3f; +import com.jme3.renderer.Camera; +import com.jme3.renderer.queue.GeometryList; +import com.jme3.renderer.queue.RenderQueue; +import com.jme3.scene.Node; +import com.jme3.scene.Spatial; +import com.jme3.shadow.PssmShadowUtil; +import com.jme3.shadow.ShadowUtil; + +import java.io.IOException; + +/** + * DirectionalLightShadowRenderer renderer use Parrallel Split Shadow Mapping + * technique (pssm)
It splits the view frustum in several parts and compute + * a shadow map for each one.
splits are distributed so that the closer they + * are from the camera, the smaller they are to maximize the resolution used of + * the shadow map.
This result in a better quality shadow than standard + * shadow mapping.
for more informations on this read this http://http.developer.nvidia.com/GPUGems3/gpugems3_ch10.html
+ *

+ * @author Rémy Bouquet aka Nehon + * @author reden - phr00t - https://github.com/phr00t + * @author Julien Seinturier - (c) 2016 - JOrigin project - http:/www.jorigin.org + */ +public class DirectionalLightShadowRendererVR extends AbstractShadowRendererVR { + + protected float lambda = 0.65f; + protected Camera shadowCam; + protected ColorRGBA splits; + protected float[] splitsArray; + protected DirectionalLight light; + protected Vector3f[] points = new Vector3f[8]; + //Holding the info for fading shadows in the far distance + private boolean stabilize = true; + + /** + * Used for serialzation use + * DirectionalLightShadowRenderer#DirectionalLightShadowRenderer(AssetManager + * assetManager, int shadowMapSize, int nbSplits) + */ + public DirectionalLightShadowRendererVR() { + super(); + } + + /** + * Create a DirectionalLightShadowRenderer More info on the technique at http://http.developer.nvidia.com/GPUGems3/gpugems3_ch10.html + * + * @param assetManager the application asset manager + * @param shadowMapSize the size of the rendered shadowmaps (512,1024,2048, + * etc...) + * @param nbSplits the number of shadow maps rendered (the more shadow maps + * the more quality, the less fps). + */ + public DirectionalLightShadowRendererVR(AssetManager assetManager, int shadowMapSize, int nbSplits) { + super(assetManager, shadowMapSize, nbSplits); + init(nbSplits, shadowMapSize); + } + + private void init(int nbSplits, int shadowMapSize) { + nbShadowMaps = Math.max(Math.min(nbSplits, 4), 1); + if (nbShadowMaps != nbSplits) { + throw new IllegalArgumentException("Number of splits must be between 1 and 4. Given value : " + nbSplits); + } + splits = new ColorRGBA(); + splitsArray = new float[nbSplits + 1]; + shadowCam = new Camera(shadowMapSize, shadowMapSize); + shadowCam.setParallelProjection(true); + for (int i = 0; i < points.length; i++) { + points[i] = new Vector3f(); + } + } + + @Override + protected void initFrustumCam() { + //nothing to do + } + + /** + * return the light used to cast shadows + * @return the DirectionalLight + */ + public DirectionalLight getLight() { + return light; + } + + /** + * Sets the light to use to cast shadows + * @param light a DirectionalLight + */ + public void setLight(DirectionalLight light) { + this.light = light; + } + + @Override + protected void updateShadowCams(Camera viewCam) { + + float zFar = zFarOverride; + if (zFar == 0) { + zFar = viewCam.getFrustumFar(); + } + + //We prevent computing the frustum points and splits with zeroed or negative near clip value + float frustumNear = Math.max(viewCam.getFrustumNear(), 0.001f); + ShadowUtil.updateFrustumPoints(viewCam, frustumNear, zFar, 1.0f, points); + + //shadowCam.setDirection(direction); + shadowCam.getRotation().lookAt(light.getDirection(), shadowCam.getUp()); + shadowCam.update(); + shadowCam.updateViewProjection(); + + PssmShadowUtil.updateFrustumSplits(splitsArray, frustumNear, zFar, lambda); + + // in parallel projection shadow position goe from 0 to 1 + if(viewCam.isParallelProjection()){ + for (int i = 0; i < nbShadowMaps; i++) { + splitsArray[i] = splitsArray[i]/(zFar- frustumNear); + } + } + + switch (splitsArray.length) { + case 5: + splits.a = splitsArray[4]; + case 4: + splits.b = splitsArray[3]; + case 3: + splits.g = splitsArray[2]; + case 2: + case 1: + splits.r = splitsArray[1]; + break; + } + + } + + @Override + protected GeometryList getOccludersToRender(int shadowMapIndex, GeometryList shadowMapOccluders) { + + // update frustum points based on current camera and split + ShadowUtil.updateFrustumPoints(viewPort.getCamera(), splitsArray[shadowMapIndex], splitsArray[shadowMapIndex + 1], 1.0f, points); + + //Updating shadow cam with curent split frustra + if (lightReceivers.size()==0) { + for (Spatial scene : viewPort.getScenes()) { + ShadowUtil.getGeometriesInCamFrustum(scene, viewPort.getCamera(), RenderQueue.ShadowMode.Receive, lightReceivers); + } + } + ShadowUtil.updateShadowCamera(viewPort, lightReceivers, shadowCam, points, shadowMapOccluders, stabilize?shadowMapSize:0); + + return shadowMapOccluders; + } + + @Override + protected void getReceivers(GeometryList lightReceivers) { + if (lightReceivers.size()==0) { + for (Spatial scene : viewPort.getScenes()) { + ShadowUtil.getGeometriesInCamFrustum(scene, viewPort.getCamera(), RenderQueue.ShadowMode.Receive, lightReceivers); + } + } + } + + @Override + protected Camera getShadowCam(int shadowMapIndex) { + return shadowCam; + } + + @Override + protected void doDisplayFrustumDebug(int shadowMapIndex) { + ((Node) viewPort.getScenes().get(0)).attachChild(createFrustum(points, shadowMapIndex)); + ShadowUtil.updateFrustumPoints2(shadowCam, points); + ((Node) viewPort.getScenes().get(0)).attachChild(createFrustum(points, shadowMapIndex)); + } + + @Override + protected void setMaterialParameters(Material material) { + material.setColor("Splits", splits); + material.setVector3("LightDir", light.getDirection()); + if (fadeInfo != null) { + material.setVector2("FadeInfo", fadeInfo); + } + } + + @Override + protected void clearMaterialParameters(Material material) { + material.clearParam("Splits"); + material.clearParam("FadeInfo"); + material.clearParam("LightDir"); + } + + /** + * returns the labda parameter see #setLambda(float lambda) + * + * @return lambda + */ + public float getLambda() { + return lambda; + } + + /** + * Adjust the repartition of the different shadow maps in the shadow extend + * usualy goes from 0.0 to 1.0 + * a low value give a more linear repartition resulting in a constant quality in the shadow over the extends, but near shadows could look very jagged + * a high value give a more logarithmic repartition resulting in a high quality for near shadows, but the quality quickly decrease over the extend. + * the default value is set to 0.65f (theoric optimal value). + * @param lambda the lambda value. + */ + public void setLambda(float lambda) { + this.lambda = lambda; + } + + /** + * Check if the stabilization is enabled. + * @return true if stabilization is enabled and false otherwise. + */ + public boolean isEnabledStabilization() { + return stabilize; + } + + /** + * Enables the stabilization of the shadows's edges. (default is true) + * This prevents shadows' edges to flicker when the camera moves + * However it can lead to some shadow quality loss in some particular scenes. + * @param stabilize true if stabilization has to be enabled and false otherwise. + */ + public void setEnabledStabilization(boolean stabilize) { + this.stabilize = stabilize; + } + + @Override + public void read(JmeImporter im) throws IOException { + super.read(im); + InputCapsule ic = (InputCapsule) im.getCapsule(this); + lambda = ic.readFloat("lambda", 0.65f); + zFarOverride = ic.readInt("zFarOverride", 0); + light = (DirectionalLight) ic.readSavable("light", null); + fadeInfo = (Vector2f) ic.readSavable("fadeInfo", null); + fadeLength = ic.readFloat("fadeLength", 0f); + init(nbShadowMaps, (int) shadowMapSize); + } + + @Override + public void write(JmeExporter ex) throws IOException { + super.write(ex); + OutputCapsule oc = (OutputCapsule) ex.getCapsule(this); + oc.write(lambda, "lambda", 0.65f); + oc.write(zFarOverride, "zFarOverride", 0); + oc.write(light, "light", null); + oc.write(fadeInfo, "fadeInfo", null); + oc.write(fadeLength, "fadeLength", 0f); + } + + /** + * Directional light are always in the view frustum + * @param viewCam + * @return + */ + @Override + protected boolean checkCulling(Camera viewCam) { + return true; + } +} diff --git a/jme3-vr/src/main/java/com/jme3/shadow/InstancedDirectionalShadowFilter.java b/jme3-vr/src/main/java/com/jme3/shadow/InstancedDirectionalShadowFilter.java new file mode 100644 index 000000000..7696b8c0d --- /dev/null +++ b/jme3-vr/src/main/java/com/jme3/shadow/InstancedDirectionalShadowFilter.java @@ -0,0 +1,44 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package com.jme3.shadow; + +import com.jme3.app.VRApplication; +import com.jme3.asset.AssetManager; +import com.jme3.math.Matrix4f; +import com.jme3.math.Vector4f; + +/** + * An instanced version of the {@link DirectionalLightShadowFilterVR directional light shadow filter}. + * @author reden - phr00t - https://github.com/phr00t + * @author Julien Seinturier - (c) 2016 - JOrigin project - http:/www.jorigin.org + */ +public class InstancedDirectionalShadowFilter extends DirectionalLightShadowFilterVR { + + private final Vector4f temp4f = new Vector4f(), temp4f2 = new Vector4f(); + + /** + * Create a new instanced version of the {@link DirectionalLightShadowFilterVR directional light shadow filter}. + * @param assetManager the asset manager to use. + * @param shadowMapSize the size of the rendered shadowmaps (512, 1024, 2048, etc...) + * @param nbSplits the number of shadow maps rendered (the more shadow maps the more quality, the less fps). + */ + public InstancedDirectionalShadowFilter(AssetManager assetManager, int shadowMapSize, int nbSplits) { + super(assetManager, shadowMapSize, nbSplits, "Common/MatDefs/VR/PostShadowFilter.j3md"); + } + + @Override + protected void preFrame(float tpf) { + shadowRenderer.preFrame(tpf); + if( VRApplication.isInstanceVRRendering() ) { + material.setMatrix4("ViewProjectionMatrixInverseRight", VRApplication.getVRViewManager().getCamRight().getViewProjectionMatrix().invert()); + Matrix4f m = VRApplication.getVRViewManager().getCamRight().getViewProjectionMatrix(); + material.setVector4("ViewProjectionMatrixRow2Right", temp4f2.set(m.m20, m.m21, m.m22, m.m23)); + } + material.setMatrix4("ViewProjectionMatrixInverse", viewPort.getCamera().getViewProjectionMatrix().invert()); + Matrix4f m = viewPort.getCamera().getViewProjectionMatrix(); + material.setVector4("ViewProjectionMatrixRow2", temp4f.set(m.m20, m.m21, m.m22, m.m23)); + } +} diff --git a/jme3-vr/src/main/java/com/jme3/shadow/VRDirectionalLightShadowRenderer.java b/jme3-vr/src/main/java/com/jme3/shadow/VRDirectionalLightShadowRenderer.java new file mode 100644 index 000000000..d73d6d08a --- /dev/null +++ b/jme3-vr/src/main/java/com/jme3/shadow/VRDirectionalLightShadowRenderer.java @@ -0,0 +1,78 @@ +/* + * Copyright (c) 2009-2012 jMonkeyEngine + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'jMonkeyEngine' nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package com.jme3.shadow; + +import com.jme3.asset.AssetManager; +import com.jme3.shadow.DirectionalLightShadowRenderer; + +/** + * DirectionalLightShadowRenderer renderer use Parrallel Split Shadow Mapping + * technique (pssm)
It splits the view frustum in several parts and compute + * a shadow map for each one.
splits are distributed so that the closer they + * are from the camera, the smaller they are to maximize the resolution used of + * the shadow map.
This result in a better quality shadow than standard + * shadow mapping.
for more informations on this read this http://http.developer.nvidia.com/GPUGems3/gpugems3_ch10.html
+ *

+ * @author Rémy Bouquet aka Nehon + */ +public class VRDirectionalLightShadowRenderer extends DirectionalLightShadowRenderer { + + /** + * Create a OculusDirectionalLightShadowRenderer More info on the technique at http://http.developer.nvidia.com/GPUGems3/gpugems3_ch10.html + * + * @param assetManager the application asset manager + * @param shadowMapSize the size of the rendered shadowmaps (512,1024,2048, + * etc...) + * @param nbSplits the number of shadow maps rendered (the more shadow maps + * the more quality, the less fps). + */ + public VRDirectionalLightShadowRenderer(AssetManager assetManager, int shadowMapSize, int nbSplits) { + super(assetManager, shadowMapSize, nbSplits); + } + + @Override + public VRDirectionalLightShadowRenderer clone() { + VRDirectionalLightShadowRenderer clone = new VRDirectionalLightShadowRenderer(assetManager, (int)shadowMapSize, nbShadowMaps); + clone.setEdgeFilteringMode(getEdgeFilteringMode()); + clone.setEdgesThickness(getEdgesThickness()); + clone.setEnabledStabilization(isEnabledStabilization()); + clone.setLambda(getLambda()); + clone.setLight(getLight()); + clone.setShadowCompareMode(getShadowCompareMode()); + clone.setShadowIntensity(getShadowIntensity()); + clone.setShadowZExtend(getShadowZExtend()); + clone.setShadowZFadeLength(getShadowZFadeLength()); + return clone; + } +} diff --git a/jme3-vr/src/main/java/com/jme3/system/lwjgl/LwjglContextVR.java b/jme3-vr/src/main/java/com/jme3/system/lwjgl/LwjglContextVR.java new file mode 100644 index 000000000..973982594 --- /dev/null +++ b/jme3-vr/src/main/java/com/jme3/system/lwjgl/LwjglContextVR.java @@ -0,0 +1,300 @@ +package com.jme3.system.lwjgl; + +/* + * Copyright (c) 2009-2012 jMonkeyEngine + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'jMonkeyEngine' nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +import com.jme3.input.lwjgl.GlfwJoystickInput; +import com.jme3.input.lwjgl.GlfwKeyInputVR; +import com.jme3.input.lwjgl.GlfwMouseInputVR; +import com.jme3.renderer.Renderer; +import com.jme3.renderer.RendererException; +import com.jme3.renderer.lwjgl.LwjglGL; +import com.jme3.renderer.lwjgl.LwjglGLExt; +import com.jme3.renderer.lwjgl.LwjglGLFboEXT; +import com.jme3.renderer.lwjgl.LwjglGLFboGL3; +import com.jme3.renderer.opengl.*; +import com.jme3.system.*; + +import org.lwjgl.glfw.GLFW; +import org.lwjgl.opengl.ARBFramebufferObject; +import org.lwjgl.opengl.EXTFramebufferMultisample; +import org.lwjgl.opengl.GLCapabilities; + +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.logging.Level; +import java.util.logging.Logger; + +import static org.lwjgl.opengl.GL.createCapabilities; +import static org.lwjgl.opengl.GL11.glGetInteger; + +/** + * A VR oriented LWJGL implementation of a graphics context. + * @author reden - phr00t - https://github.com/phr00t + * @author Julien Seinturier - (c) 2016 - JOrigin project - http:/www.jorigin.org + */ +public abstract class LwjglContextVR implements JmeContext { + + private static final Logger logger = Logger.getLogger(LwjglContextVR.class.getName()); + + protected static final String THREAD_NAME = "jME3 Main"; + + protected AtomicBoolean created = new AtomicBoolean(false); + protected AtomicBoolean renderable = new AtomicBoolean(false); + protected final Object createdLock = new Object(); + + protected AppSettings settings = new AppSettings(true); + protected Renderer renderer; + protected GlfwKeyInputVR keyInput; + protected GlfwMouseInputVR mouseInput; + protected GlfwJoystickInput joyInput; + protected Timer timer; + protected SystemListener listener; + + public void setSystemListener(SystemListener listener) { + this.listener = listener; + } + + protected void printContextInitInfo() { + logger.log(Level.INFO, "LWJGL {0} context running on thread {1}\n" + + " * Graphics Adapter: GLFW {2}", + new Object[]{Integer.toString(org.lwjgl.Version.VERSION_MAJOR), Thread.currentThread().getName(), GLFW.glfwGetVersionString()}); + } + + protected int determineMaxSamples() { + // If we already have a valid context, determine samples using current context. + logger.log(Level.SEVERE, "glfwExtensionSupported(\"GL_ARB_framebuffer_object\"): "+GLFW.glfwExtensionSupported("GL_ARB_framebuffer_object")); + logger.log(Level.SEVERE, "glfwExtensionSupported(\"GL_EXT_framebuffer_multisample\"): "+GLFW.glfwExtensionSupported("GL_ARB_framebuffer_object")); + + if (GLFW.glfwExtensionSupported("GL_ARB_framebuffer_object") != 0) { + return glGetInteger(ARBFramebufferObject.GL_MAX_SAMPLES); + } else if (GLFW.glfwExtensionSupported("GL_EXT_framebuffer_multisample") != 0) { + return glGetInteger(EXTFramebufferMultisample.GL_MAX_SAMPLES_EXT); + } + + return Integer.MAX_VALUE; + } + + protected void loadNatives() { + if (JmeSystem.isLowPermissions()) { + return; + } + + if ("LWJGL".equals(settings.getAudioRenderer())) { + NativeLibraryLoader.loadNativeLibrary("openal-lwjgl3", true); + } + + if (NativeLibraryLoader.isUsingNativeBullet()) { + NativeLibraryLoader.loadNativeLibrary("bulletjme", true); + } + + NativeLibraryLoader.loadNativeLibrary("glfw-lwjgl3", true); + NativeLibraryLoader.loadNativeLibrary("jemalloc-lwjgl3", true); + NativeLibraryLoader.loadNativeLibrary("lwjgl3", true); + } + + /** + * Check if the display is a retina display. + * @return true if the display is a retina display and false otherwise. + */ + public boolean isRetinaDisplay() { + return GLFW.glfwGetVersionString().contains("retina"); + } + + protected int getNumSamplesToUse() { + int samples = 0; + if (settings.getSamples() > 1) { + samples = settings.getSamples(); + final int supportedSamples = determineMaxSamples(); + if (supportedSamples < samples) { + logger.log(Level.WARNING, + "Couldn't satisfy antialiasing samples requirement: x{0}. " + + "Video hardware only supports: x{1}", + new Object[]{samples, supportedSamples}); + + samples = supportedSamples; + } + } + return samples; + } + + protected void initContextFirstTime() { + final GLCapabilities capabilities = createCapabilities(settings.getRenderer().equals(AppSettings.LWJGL_OPENGL3)); + + if (!capabilities.OpenGL20) { + throw new RendererException("OpenGL 2.0 or higher is required for jMonkeyEngine"); + } + + if (settings.getRenderer().equals(AppSettings.LWJGL_OPENGL2) + || settings.getRenderer().equals(AppSettings.LWJGL_OPENGL3)) { + GL gl = new LwjglGL(); + GLExt glext = new LwjglGLExt(); + GLFbo glfbo; + + if (capabilities.OpenGL30) { + glfbo = new LwjglGLFboGL3(); + } else { + glfbo = new LwjglGLFboEXT(); + } + + if (settings.getBoolean("GraphicsDebug")) { + gl = new GLDebugDesktop(gl, glext, glfbo); + glext = (GLExt) gl; + glfbo = (GLFbo) gl; + } + + if (settings.getBoolean("GraphicsTiming")) { + GLTimingState timingState = new GLTimingState(); + gl = (GL) GLTiming.createGLTiming(gl, timingState, GL.class, GL2.class, GL3.class, GL4.class); + glext = (GLExt) GLTiming.createGLTiming(glext, timingState, GLExt.class); + glfbo = (GLFbo) GLTiming.createGLTiming(glfbo, timingState, GLFbo.class); + } + + if (settings.getBoolean("GraphicsTrace")) { + gl = (GL) GLTracer.createDesktopGlTracer(gl, GL.class, GL2.class, GL3.class, GL4.class); + glext = (GLExt) GLTracer.createDesktopGlTracer(glext, GLExt.class); + glfbo = (GLFbo) GLTracer.createDesktopGlTracer(glfbo, GLFbo.class); + } + + renderer = new GLRenderer(gl, glext, glfbo); + renderer.initialize(); + } else { + throw new UnsupportedOperationException("Unsupported renderer: " + settings.getRenderer()); + } + + //FIXME: Needs LWJGL 3.1.0 + /* + if (capabilities.GL_ARB_debug_output && settings.getBoolean("GraphicsDebug")) { + ARBDebugOutput.glDebugMessageCallbackARB(new LwjglGLDebugOutputHandler(), 0); + } + */ + renderer.setMainFrameBufferSrgb(settings.isGammaCorrection()); + renderer.setLinearizeSrgbImages(settings.isGammaCorrection()); + + // Init input + if (keyInput != null) { + keyInput.initialize(); + } + + if (mouseInput != null) { + mouseInput.initialize(); + } + + if (joyInput != null) { + joyInput.initialize(); + } + renderable.set(true); + } + + /** + * Context internal destroy. + */ + public void internalDestroy() { + renderer = null; + timer = null; + renderable.set(false); + synchronized (createdLock) { + created.set(false); + createdLock.notifyAll(); + } + } + + /** + * Context internal create. + */ + public void internalCreate() { + synchronized (createdLock) { + created.set(true); + createdLock.notifyAll(); + } + + initContextFirstTime(); + } + + /** + * Create the context. + */ + public void create() { + create(false); + } + + /** + * Destroy the context. + */ + public void destroy() { + destroy(false); + } + + /** + * + * @param createdVal + */ + protected void waitFor(boolean createdVal) { + synchronized (createdLock) { + while (created.get() != createdVal) { + try { + createdLock.wait(); + } catch (InterruptedException ignored) { + } + } + } + } + + @Override + public boolean isCreated() { + return created.get(); + } + + @Override + public boolean isRenderable() { + return renderable.get(); + } + + @Override + public void setSettings(AppSettings settings) { + this.settings.copyFrom(settings); + } + + @Override + public AppSettings getSettings() { + return settings; + } + + @Override + public Renderer getRenderer() { + return renderer; + } + + @Override + public Timer getTimer() { + return timer; + } + +} diff --git a/jme3-vr/src/main/java/com/jme3/system/lwjgl/LwjglDisplayVR.java b/jme3-vr/src/main/java/com/jme3/system/lwjgl/LwjglDisplayVR.java new file mode 100644 index 000000000..03ce516af --- /dev/null +++ b/jme3-vr/src/main/java/com/jme3/system/lwjgl/LwjglDisplayVR.java @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2009-2012 jMonkeyEngine + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'jMonkeyEngine' nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package com.jme3.system.lwjgl; + + +/** + * A VR oriented LWJGL display. + * @author Daniel Johansson + * @author reden - phr00t - https://github.com/phr00t + * @author Julien Seinturier - (c) 2016 - JOrigin project - http:/www.jorigin.org + */ +public class LwjglDisplayVR extends LwjglWindowVR { + + /** + * Create a new VR oriented LWJGL display. + */ + public LwjglDisplayVR() { + super(Type.Display); + } + + +} diff --git a/jme3-vr/src/main/java/com/jme3/system/lwjgl/LwjglOffscreenBufferVR.java b/jme3-vr/src/main/java/com/jme3/system/lwjgl/LwjglOffscreenBufferVR.java new file mode 100644 index 000000000..9fc51e805 --- /dev/null +++ b/jme3-vr/src/main/java/com/jme3/system/lwjgl/LwjglOffscreenBufferVR.java @@ -0,0 +1,53 @@ +package com.jme3.system.lwjgl; + +/* + * Copyright (c) 2009-2012 jMonkeyEngine + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'jMonkeyEngine' nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import com.jme3.system.JmeContext; + +/** + * A VR oriented LWJGL offscreen buffer. + * @author Daniel Johansson + * @author reden - phr00t - https://github.com/phr00t + * @author Julien Seinturier - (c) 2016 - JOrigin project - http:/www.jorigin.org + */ +public class LwjglOffscreenBufferVR extends LwjglWindow { + + /** + * Create a new VR oriented LWJGL offscreen buffer. + */ + public LwjglOffscreenBufferVR() { + super(JmeContext.Type.OffscreenSurface); + } + + +} diff --git a/jme3-vr/src/main/java/com/jme3/system/lwjgl/LwjglWindowVR.java b/jme3-vr/src/main/java/com/jme3/system/lwjgl/LwjglWindowVR.java new file mode 100644 index 000000000..15ba921f2 --- /dev/null +++ b/jme3-vr/src/main/java/com/jme3/system/lwjgl/LwjglWindowVR.java @@ -0,0 +1,581 @@ +package com.jme3.system.lwjgl; + +/* + * Copyright (c) 2009-2012 jMonkeyEngine + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'jMonkeyEngine' nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import com.jme3.input.JoyInput; +import com.jme3.input.KeyInput; +import com.jme3.input.MouseInput; +import com.jme3.input.TouchInput; +import com.jme3.input.lwjgl.GlfwJoystickInput; +import com.jme3.input.lwjgl.GlfwKeyInputVR; +import com.jme3.input.lwjgl.GlfwMouseInputVR; +import com.jme3.renderer.opengl.GL; +import com.jme3.system.AppSettings; +import com.jme3.system.JmeContext; +import com.jme3.system.JmeSystem; +import com.jme3.system.NanoTimer; + +import org.lwjgl.glfw.*; +import org.lwjgl.opengl.GL11; + +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.logging.Level; +import java.util.logging.Logger; +import org.lwjgl.Version; + +import static org.lwjgl.glfw.GLFW.*; +import static org.lwjgl.opengl.GL11.GL_FALSE; +import static org.lwjgl.system.MemoryUtil.NULL; + +/** + * A wrapper class over the GLFW framework in LWJGL 3. + * + * @author Daniel Johansson + * @author reden - phr00t - https://github.com/phr00t + * @author Julien Seinturier - (c) 2016 - JOrigin project - http:/www.jorigin.org + */ +public abstract class LwjglWindowVR extends LwjglContextVR implements Runnable { + + private static final Logger LOGGER = Logger.getLogger(LwjglWindowVR.class.getName()); + + protected AtomicBoolean needClose = new AtomicBoolean(false); + protected final AtomicBoolean needRestart = new AtomicBoolean(false); + protected int wasActive = GL.GL_FALSE; + protected boolean autoFlush = true; + protected boolean allowSwapBuffers = false; + private long window = NULL; + private final JmeContext.Type type; + private int frameRateLimit = -1; + private double frameSleepTime; + + private GLFWErrorCallback errorCallback; + private GLFWWindowSizeCallback windowSizeCallback; + private GLFWWindowFocusCallback windowFocusCallback; + private Thread mainThread; + + /** + * Create a new wrapper class over the GLFW framework in LWJGL 3. + * @param type the {@link com.jme3.system.JmeContext.Type type} of the display. + */ + public LwjglWindowVR(final JmeContext.Type type) { + if (!JmeContext.Type.Display.equals(type) && !JmeContext.Type.OffscreenSurface.equals(type) && !JmeContext.Type.Canvas.equals(type)) { + throw new IllegalArgumentException("Unsupported type '" + type.name() + "' provided"); + } + + this.type = type; + } + + /** + * @return Type.Display or Type.Canvas + */ + public JmeContext.Type getType() { + return type; + } + + /** + * Set the title if its a windowed display + * + * @param title the title to set + */ + public void setTitle(final String title) { + if (created.get() && window != NULL) { + glfwSetWindowTitle(window, title); + } + } + + /** + * Restart if its a windowed or full-screen display. + */ + public void restart() { + if (created.get()) { + needRestart.set(true); + } else { + LOGGER.warning("Display is not created, cannot restart window."); + } + } + + /** + * Apply the settings, changing resolution, etc. + * + * @param settings the settings to apply when creating the context. + */ + protected void createContext(final AppSettings settings) { + glfwSetErrorCallback(errorCallback = new GLFWErrorCallback() { + @Override + public void invoke(int error, long description) { + final String message = GLFWErrorCallback.getDescription(description); + listener.handleError(message, new Exception(message)); + } + }); + + if ( glfwInit() == GLFW_FALSE ) { + throw new IllegalStateException("Unable to initialize GLFW"); + } + + glfwDefaultWindowHints(); + + // just use defaults, which should provide the best compatibility + /*if (settings.getRenderer().equals(AppSettings.LWJGL_OPENGL3)) { + glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); + glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GLFW_FALSE); + glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); + glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2); + } else { + glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 2); + glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 0); + }*/ + + if (settings.getBoolean("RendererDebug")) { + glfwWindowHint(GLFW_OPENGL_DEBUG_CONTEXT, GLFW_TRUE); + } + + if (settings.isGammaCorrection()) { + glfwWindowHint(GLFW_SRGB_CAPABLE, GLFW_TRUE); + } + + glfwWindowHint(GLFW_VISIBLE, GL_FALSE); + glfwWindowHint(GLFW_RESIZABLE, settings.isResizable() ? GLFW_TRUE : GLFW_FALSE); + glfwWindowHint(GLFW_DOUBLE_BUFFER, GLFW_TRUE); + glfwWindowHint(GLFW_DEPTH_BITS, settings.getDepthBits()); + glfwWindowHint(GLFW_STENCIL_BITS, settings.getStencilBits()); + glfwWindowHint(GLFW_SAMPLES, settings.getSamples()); + glfwWindowHint(GLFW_STEREO, settings.useStereo3D() ? GLFW_TRUE : GLFW_FALSE); + glfwWindowHint(GLFW_REFRESH_RATE, settings.getFrequency()); + + if (settings.getBitsPerPixel() == 24) { + glfwWindowHint(GLFW_RED_BITS, 8); + glfwWindowHint(GLFW_GREEN_BITS, 8); + glfwWindowHint(GLFW_BLUE_BITS, 8); + } else if (settings.getBitsPerPixel() == 16) { + glfwWindowHint(GLFW_RED_BITS, 5); + glfwWindowHint(GLFW_GREEN_BITS, 6); + glfwWindowHint(GLFW_BLUE_BITS, 5); + } + + glfwWindowHint(GLFW_ALPHA_BITS, settings.getAlphaBits()); + + // TODO: Add support for monitor selection + long monitor = NULL; + + if (settings.isFullscreen()) { + monitor = glfwGetPrimaryMonitor(); + } + + final GLFWVidMode videoMode = glfwGetVideoMode(glfwGetPrimaryMonitor()); + + if (settings.getWidth() <= 0 || settings.getHeight() <= 0) { + settings.setResolution(videoMode.width(), videoMode.height()); + } + + window = glfwCreateWindow(settings.getWidth(), settings.getHeight(), settings.getTitle(), monitor, NULL); + + if (window == NULL) { + throw new RuntimeException("Failed to create the GLFW window"); + } + + glfwSetWindowFocusCallback(window, windowFocusCallback = new GLFWWindowFocusCallback() { + + @Override + public void invoke(long window, int focused) { + if (wasActive != focused) { + if (wasActive == GL11.GL_FALSE) { + listener.gainFocus(); + timer.reset(); + wasActive = GL11.GL_TRUE; + } else { + listener.loseFocus(); + wasActive = GL11.GL_FALSE; + } + + + } + } + }); + + // Center the window + if( Type.Display.equals(type) ) { + if (!settings.isFullscreen()) { + glfwSetWindowPos(window, + (videoMode.width() - settings.getWidth()) / 2, + (videoMode.height() - settings.getHeight()) / 2); + } + } + + // Make the OpenGL context current + glfwMakeContextCurrent(window); + + // Enable vsync + if (settings.isVSync()) { + glfwSwapInterval(1); + } else { + glfwSwapInterval(0); + } + + // Make the window visible + if (Type.Display.equals(type)) { + glfwShowWindow(window); + + //FIXME: Needs LGJGL 3.1.0 + //glfwFocusWindow(window); + } + + // Add a resize callback which delegates to the listener + glfwSetWindowSizeCallback(window, windowSizeCallback = new GLFWWindowSizeCallback() { + @Override + public void invoke(final long window, final int width, final int height) { + settings.setResolution(width, height); + listener.reshape(width, height); + } + }); + + allowSwapBuffers = settings.isSwapBuffers(); + + // TODO: When GLFW 3.2 is released and included in LWJGL 3.x then we should hopefully be able to set the window icon. + } + + /** + * Destroy the context. + */ + protected void destroyContext() { + try { + if (renderer != null) { + renderer.cleanup(); + } + + if (errorCallback != null) { + + //FIXME: Needs LWJGL 3.1.0 + //errorCallback.free(); + errorCallback.release(); + + errorCallback = null; + } + + if (windowSizeCallback != null) { + + //FIXME: Needs LWJGL 3.1.0 + //windowSizeCallback.free(); + windowSizeCallback.release(); + + windowSizeCallback = null; + } + + if (windowFocusCallback != null) { + + //FIXME: Needs LWJGL 3.1.0 + //windowFocusCallback.free(); + windowFocusCallback.release(); + + windowFocusCallback = null; + } + + if (window != NULL) { + glfwDestroyWindow(window); + window = NULL; + } + } catch (Exception ex) { + listener.handleError("Failed to destroy context", ex); + } + } + + @Override + public void create(boolean waitFor) { + if (created.get()) { + LOGGER.warning("create() called when display is already created!"); + return; + } + + mainThread = Thread.currentThread(); + run(); + } + + /** + * Does LWJGL display initialization in the OpenGL thread + */ + protected boolean initInThread() { + try { + if (!JmeSystem.isLowPermissions()) { + // Enable uncaught exception handler only for current thread + Thread.currentThread().setUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { + @Override + public void uncaughtException(Thread thread, Throwable thrown) { + listener.handleError("Uncaught exception thrown in " + thread.toString(), thrown); + if (needClose.get()) { + // listener.handleError() has requested the + // context to close. Satisfy request. + deinitInThread(); + } + } + }); + } + + loadNatives(); + timer = new NanoTimer(); + + // For canvas, this will create a pbuffer, + // allowing us to query information. + // When the canvas context becomes available, it will + // be replaced seamlessly. + createContext(settings); + printContextInitInfo(); + + created.set(true); + super.internalCreate(); + } catch (Exception ex) { + try { + if (window != NULL) { + glfwDestroyWindow(window); + window = NULL; + } + } catch (Exception ex2) { + LOGGER.log(Level.WARNING, null, ex2); + } + + listener.handleError("Failed to create display", ex); + return false; // if we failed to create display, do not continue + } + + listener.initialize(); + return true; + } + + /** + * execute one iteration of the render loop in the OpenGL thread + */ + protected void runLoop() { + // If a restart is required, lets recreate the context. + if (needRestart.getAndSet(false)) { + try { + destroyContext(); + createContext(settings); + } catch (Exception ex) { + LOGGER.log(Level.SEVERE, "Failed to set display settings!", ex); + } + + LOGGER.fine("Display restarted."); + } + + if (!created.get()) { + throw new IllegalStateException(); + } + + listener.update(); + + // All this does is call swap buffers + // If the canvas is not active, there's no need to waste time + // doing that .. + if (renderable.get()) { + // calls swap buffers, etc. + try { + if (allowSwapBuffers && autoFlush) { + glfwSwapBuffers(window); + } + } catch (Throwable ex) { + listener.handleError("Error while swapping buffers", ex); + } + } + + // Subclasses just call GLObjectManager clean up objects here + // it is safe .. for now. + if (renderer != null) { + renderer.postFrame(); + } + + if (autoFlush) { + if (frameRateLimit != getSettings().getFrameRate()) { + setFrameRateLimit(getSettings().getFrameRate()); + } + } else if (frameRateLimit != 20) { + setFrameRateLimit(20); + } + + // If software frame rate limiting has been asked for, lets calculate sleep time based on a base value calculated + // from 1000 / frameRateLimit in milliseconds subtracting the time it has taken to render last frame. + // This gives an approximate limit within 3 fps of the given frame rate limit. + if (frameRateLimit > 0) { + final double sleep = frameSleepTime - (timer.getTimePerFrame() / 1000.0); + final long sleepMillis = (long) sleep; + final int additionalNanos = (int) ((sleep - sleepMillis) * 1000000.0); + + if (sleepMillis >= 0 && additionalNanos >= 0) { + try { + Thread.sleep(sleepMillis, additionalNanos); + } catch (InterruptedException ignored) { + } + } + } + + glfwPollEvents(); + } + + private void setFrameRateLimit(int frameRateLimit) { + this.frameRateLimit = frameRateLimit; + frameSleepTime = 1000.0 / this.frameRateLimit; + } + + /** + * De-initialize in the OpenGL thread. + */ + + protected void deinitInThread() { + listener.destroy(); + + destroyContext(); + super.internalDestroy(); + + LOGGER.fine("Display destroyed."); + } + + @Override + public void run() { + if (listener == null) { + throw new IllegalStateException("SystemListener is not set on context!" + + "Must set with JmeContext.setSystemListener()."); + } + + + LOGGER.log(Level.FINE, "Using LWJGL {0}", Version.getVersion()); + + if (!initInThread()) { + LOGGER.log(Level.SEVERE, "Display initialization failed. Cannot continue."); + return; + } + + while (true) { + + runLoop(); + + if (needClose.get()) { + break; + } + + if (glfwWindowShouldClose(window) == GLFW_TRUE) { + listener.requestClose(false); + } + } + + deinitInThread(); + } + + public JoyInput getJoyInput() { + if (joyInput == null) { + joyInput = new GlfwJoystickInput(); + } + return joyInput; + } + + public MouseInput getMouseInput() { + if (mouseInput == null) { + mouseInput = new GlfwMouseInputVR(this); + } + return mouseInput; + } + + public KeyInput getKeyInput() { + if (keyInput == null) { + keyInput = new GlfwKeyInputVR(this); + } + + return keyInput; + } + + public TouchInput getTouchInput() { + return null; + } + + public void setAutoFlushFrames(boolean enabled) { + this.autoFlush = enabled; + } + + public void destroy(boolean waitFor) { + needClose.set(true); + if (mainThread == Thread.currentThread()) { + // Ignore waitFor. + return; + } + + if (waitFor) { + waitFor(false); + } + } + + /** + * Get the window handle. + * @return the window handle as an internal GLFW identifier. + */ + public long getWindowHandle() { + return window; + } + + + // TODO: Implement support for window icon when GLFW supports it. + /* + private ByteBuffer[] imagesToByteBuffers(Object[] images) { + ByteBuffer[] out = new ByteBuffer[images.length]; + for (int i = 0; i < images.length; i++) { + BufferedImage image = (BufferedImage) images[i]; + out[i] = imageToByteBuffer(image); + } + return out; + } + + + private ByteBuffer imageToByteBuffer(BufferedImage image) { + if (image.getType() != BufferedImage.TYPE_INT_ARGB_PRE) { + BufferedImage convertedImage = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_ARGB_PRE); + Graphics2D g = convertedImage.createGraphics(); + double width = image.getWidth() * (double) 1; + double height = image.getHeight() * (double) 1; + g.drawImage(image, (int) ((convertedImage.getWidth() - width) / 2), + (int) ((convertedImage.getHeight() - height) / 2), + (int) (width), (int) (height), null); + g.dispose(); + image = convertedImage; + } + + byte[] imageBuffer = new byte[image.getWidth() * image.getHeight() * 4]; + int counter = 0; + for (int i = 0; i < image.getHeight(); i++) { + for (int j = 0; j < image.getWidth(); j++) { + int colorSpace = image.getRGB(j, i); + imageBuffer[counter + 0] = (byte) ((colorSpace << 8) >> 24); + imageBuffer[counter + 1] = (byte) ((colorSpace << 16) >> 24); + imageBuffer[counter + 2] = (byte) ((colorSpace << 24) >> 24); + imageBuffer[counter + 3] = (byte) (colorSpace >> 24); + counter += 4; + } + } + return ByteBuffer.wrap(imageBuffer); + } + */ +} diff --git a/jme3-vr/src/main/java/jmevr/util/CenterQuad.java b/jme3-vr/src/main/java/jmevr/util/CenterQuad.java new file mode 100644 index 000000000..7564afdba --- /dev/null +++ b/jme3-vr/src/main/java/jmevr/util/CenterQuad.java @@ -0,0 +1,128 @@ +/* + * Copyright (c) 2009-2010 jMonkeyEngine + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'jMonkeyEngine' nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package jmevr.util; + +import com.jme3.scene.Mesh; +import com.jme3.scene.VertexBuffer.Type; + +/** + * Quad represents a rectangular plane in space + * defined by 4 vertices. The quad's lower-left side is contained + * at the local space origin (0, 0, 0), while the upper-right + * side is located at the width/height coordinates (width, height, 0). + * + * @author Kirill Vainer + */ +public class CenterQuad extends Mesh { + + public static CenterQuad UnitQuad = new CenterQuad(0.5f, 0.5f); + public static Mesh CenterSplitQuad; + + private float width; + private float height; + + /** + * Create a quad with the given width and height. The quad + * is always created in the XY plane. + * + * @param width The X extent or width + * @param height The Y extent or width + */ + public CenterQuad(float width, float height){ + updateGeometry(width, height); + } + + /** + * Create a quad with the given width and height. The quad + * is always created in the XY plane. + * + * @param width The X extent or width + * @param height The Y extent or width + * @param flipCoords If true, the texture coordinates will be flipped + * along the Y axis. + */ + public CenterQuad(float width, float height, boolean flipCoords){ + updateGeometry(width, height, flipCoords); + this.setStatic(); + } + + public float getHeight() { + return height; + } + + public float getWidth() { + return width; + } + + public void updateGeometry(float width, float height){ + updateGeometry(width, height, false); + } + + public void updateGeometry(float width, float height, boolean flipCoords) { + this.width = width; + this.height = height; + setBuffer(Type.Position, 3, new float[]{-width/2, -height/2, 0, + width/2, -height/2, 0, + width/2, height/2, 0, + -width/2, height/2, 0 + }); + + + if (flipCoords){ + setBuffer(Type.TexCoord, 2, new float[]{0, 1, + 1, 1, + 1, 0, + 0, 0}); + }else{ + setBuffer(Type.TexCoord, 2, new float[]{0, 0, + 1, 0, + 1, 1, + 0, 1}); + } + setBuffer(Type.Normal, 3, new float[]{0, 0, 1, + 0, 0, 1, + 0, 0, 1, + 0, 0, 1}); + if (height < 0){ + setBuffer(Type.Index, 3, new short[]{0, 2, 1, + 0, 3, 2}); + }else{ + setBuffer(Type.Index, 3, new short[]{0, 1, 2, + 0, 2, 3}); + } + + updateBound(); + } + + +} diff --git a/jme3-vr/src/main/java/jmevr/util/FilterUtil.java b/jme3-vr/src/main/java/jmevr/util/FilterUtil.java new file mode 100644 index 000000000..70214aa6b --- /dev/null +++ b/jme3-vr/src/main/java/jmevr/util/FilterUtil.java @@ -0,0 +1,47 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package jmevr.util; + +import com.jme3.asset.AssetManager; +import com.jme3.post.filters.FogFilter; +import com.jme3.post.ssao.SSAOFilter; +import com.jme3.shadow.DirectionalLightShadowFilter; + +/** + * + * @author Rickard + */ +public class FilterUtil { + + public static FogFilter cloneFogFilter(FogFilter fogFilter){ + FogFilter filterClone = new FogFilter(); + filterClone.setFogColor(fogFilter.getFogColor()); + filterClone.setFogDensity(fogFilter.getFogDensity()); + filterClone.setFogDistance(fogFilter.getFogDistance()); + filterClone.setName(fogFilter.getName() + " Clone"); + + return filterClone; + } + + public static SSAOFilter cloneSSAOFilter(SSAOFilter filter){ + SSAOFilter clone = new SSAOFilter(); + clone.setSampleRadius(filter.getSampleRadius()); + clone.setIntensity(filter.getIntensity()); + clone.setScale(filter.getScale()); + clone.setBias(filter.getBias()); + return clone; + } + + public static DirectionalLightShadowFilter cloneDirectionalLightShadowFilter(AssetManager assetManager, DirectionalLightShadowFilter filter){ + DirectionalLightShadowFilter clone = new DirectionalLightShadowFilter(assetManager, 512, 3); + clone.setLight(filter.getLight()); + clone.setLambda(filter.getLambda()); + clone.setShadowIntensity(filter.getShadowIntensity()); + clone.setEdgeFilteringMode(filter.getEdgeFilteringMode()); +// clone.setEnabled(filter.isEnabled()); + return clone; + } + +} diff --git a/jme3-vr/src/main/java/jmevr/util/MeshUtil.java b/jme3-vr/src/main/java/jmevr/util/MeshUtil.java new file mode 100644 index 000000000..246f51938 --- /dev/null +++ b/jme3-vr/src/main/java/jmevr/util/MeshUtil.java @@ -0,0 +1,107 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package jmevr.util; + +import com.jme3.app.VRApplication; +import com.jme3.scene.Mesh; +import com.jme3.scene.VertexBuffer; + +import jopenvr.DistortionCoordinates_t; +import jopenvr.JOpenVRLibrary; +import jopenvr.VR_IVRSystem_FnTable; + +/** + * + * @author reden + */ +public class MeshUtil { + + public static Mesh setupDistortionMesh(int eye) { + Mesh distortionMesh = new Mesh(); + float m_iLensGridSegmentCountH = 43, m_iLensGridSegmentCountV = 43; + + float w = 1f / (m_iLensGridSegmentCountH - 1f); + float h = 1f / (m_iLensGridSegmentCountV - 1f); + + float u, v; + + float verts[] = new float[(int) (m_iLensGridSegmentCountV * m_iLensGridSegmentCountH) * 3]; + + float texcoordR[] = new float[(int) (m_iLensGridSegmentCountV * m_iLensGridSegmentCountH) * 2]; + float texcoordG[] = new float[(int) (m_iLensGridSegmentCountV * m_iLensGridSegmentCountH) * 2]; + float texcoordB[] = new float[(int) (m_iLensGridSegmentCountV * m_iLensGridSegmentCountH) * 2]; + + int vertPos = 0, coordPos = 0; + + float Xoffset = eye == JOpenVRLibrary.EVREye.EVREye_Eye_Left ? -1f : 0; + for (int y = 0; y < m_iLensGridSegmentCountV; y++) { + for (int x = 0; x < m_iLensGridSegmentCountH; x++) { + u = x * w; + v = 1 - y * h; + verts[vertPos] = Xoffset + u; // x + verts[vertPos + 1] = -1 + 2 * y * h; // y + verts[vertPos + 2] = 0f; // z + vertPos += 3; + + DistortionCoordinates_t dc0; + if( VRApplication.getVRHardware().getVRSystem() == null ) { + // default to no distortion + texcoordR[coordPos] = u; + texcoordR[coordPos + 1] = 1 - v; + texcoordG[coordPos] = u; + texcoordG[coordPos + 1] = 1 - v; + texcoordB[coordPos] = u; + texcoordB[coordPos + 1] = 1 - v; + } else { + dc0 = ((VR_IVRSystem_FnTable)VRApplication.getVRHardware().getVRSystem()).ComputeDistortion.apply(eye, u, v); + + texcoordR[coordPos] = dc0.rfRed[0]; + texcoordR[coordPos + 1] = 1 - dc0.rfRed[1]; + texcoordG[coordPos] = dc0.rfGreen[0]; + texcoordG[coordPos + 1] = 1 - dc0.rfGreen[1]; + texcoordB[coordPos] = dc0.rfBlue[0]; + texcoordB[coordPos + 1] = 1 - dc0.rfBlue[1]; + } + + coordPos += 2; + } + } + + // have UV coordinates & positions, now to setup indices + + int[] indices = new int[(int) ((m_iLensGridSegmentCountV - 1) * (m_iLensGridSegmentCountH - 1)) * 6]; + int indexPos = 0; + int a, b, c, d; + + int offset = 0; + for (int y = 0; y < m_iLensGridSegmentCountV - 1; y++) { + for (int x = 0; x < m_iLensGridSegmentCountH - 1; x++) { + a = (int) (m_iLensGridSegmentCountH * y + x + offset); + b = (int) (m_iLensGridSegmentCountH * y + x + 1 + offset); + c = (int) ((y + 1) * m_iLensGridSegmentCountH + x + 1 + offset); + d = (int) ((y + 1) * m_iLensGridSegmentCountH + x + offset); + + indices[indexPos] = a; + indices[indexPos + 1] = b; + indices[indexPos + 2] = c; + + indices[indexPos + 3] = a; + indices[indexPos + 4] = c; + indices[indexPos + 5] = d; + + indexPos += 6; + } + } + + // OK, create the mesh + distortionMesh.setBuffer(VertexBuffer.Type.Position, 3, verts); + distortionMesh.setBuffer(VertexBuffer.Type.Index, 1, indices); + distortionMesh.setBuffer(VertexBuffer.Type.TexCoord, 2, texcoordR); + distortionMesh.setBuffer(VertexBuffer.Type.TexCoord2, 2, texcoordG); + distortionMesh.setBuffer(VertexBuffer.Type.TexCoord3, 2, texcoordB); + distortionMesh.setStatic(); + return distortionMesh; + } +} diff --git a/jme3-vr/src/main/java/jmevr/util/VRGuiManager.java b/jme3-vr/src/main/java/jmevr/util/VRGuiManager.java new file mode 100644 index 000000000..33281e7d7 --- /dev/null +++ b/jme3-vr/src/main/java/jmevr/util/VRGuiManager.java @@ -0,0 +1,286 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package jmevr.util; + +import com.jme3.app.VRApplication; +import com.jme3.material.Material; +import com.jme3.material.RenderState.BlendMode; +import com.jme3.math.ColorRGBA; +import com.jme3.math.Matrix3f; +import com.jme3.math.Quaternion; +import com.jme3.math.Vector2f; +import com.jme3.math.Vector3f; +import com.jme3.renderer.Camera; +import com.jme3.renderer.ViewPort; +import com.jme3.renderer.queue.RenderQueue.Bucket; +import com.jme3.scene.Spatial; +import com.jme3.scene.Geometry; +import com.jme3.scene.Node; +import com.jme3.system.AppSettings; +import com.jme3.texture.FrameBuffer; +import com.jme3.texture.Image.Format; +import com.jme3.texture.Texture; +import com.jme3.texture.Texture2D; +import java.awt.GraphicsEnvironment; + +/** + * + * @author + * phr00t + */ +public class VRGuiManager { + + public enum POSITIONING_MODE { + MANUAL, AUTO_CAM_ALL, AUTO_CAM_ALL_SKIP_PITCH, AUTO_OBSERVER_POS_CAM_ROTATION, AUTO_OBSERVER_ALL, AUTO_OBSERVER_ALL_CAMHEIGHT + } + + private static Camera camLeft, camRight; + private static float guiDistance = 1.5f, guiScale = 1f, guiPositioningElastic; + private static POSITIONING_MODE posMode = POSITIONING_MODE.AUTO_CAM_ALL; + + private static final Matrix3f orient = new Matrix3f(); + private static Vector2f screenSize; + protected static boolean wantsReposition; + + /** + * + * Makes auto GUI positioning happen not immediately, but like an + * elastic connected to the headset. Setting to 0 disables (default) + * Higher settings make it track the headset quicker. + * + * @param elastic amount of elasticity + */ + public static void setPositioningElasticity(float elastic) { + guiPositioningElastic = elastic; + } + + public static float getPositioningElasticity() { + return guiPositioningElastic; + } + + public static void setPositioningMode(POSITIONING_MODE mode) { + posMode = mode; + } + + public static Vector2f getCanvasSize() { + if( screenSize == null ) { + if( VRApplication.isInVR() && VRApplication.getVRHardware() != null ) { + screenSize = new Vector2f(); + VRApplication.getVRHardware().getRenderSize(screenSize); + screenSize.multLocal(VRApplication.getVRViewManager().getResolutionMuliplier()); + } else { + AppSettings as = VRApplication.getMainVRApp().getContext().getSettings(); + screenSize = new Vector2f(as.getWidth(), as.getHeight()); + } + } + return screenSize; + } + + private static Vector2f ratio; + public static Vector2f getCanvasToWindowRatio() { + if( ratio == null ) { + ratio = new Vector2f(); + Vector2f canvas = getCanvasSize(); + int width = Integer.min(GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDisplayMode().getWidth(), + VRApplication.getMainVRApp().getContext().getSettings().getWidth()); + int height = Integer.min(GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDisplayMode().getHeight(), + VRApplication.getMainVRApp().getContext().getSettings().getHeight()); + ratio.x = Float.max(1f, canvas.x / width); + ratio.y = Float.max(1f, canvas.y / height); + } + return ratio; + } + + public static POSITIONING_MODE getPositioningMode() { + return posMode; + } + + public static void positionGui() { + wantsReposition = true; + } + + private static final Vector3f EoldPos = new Vector3f(); + private static final Quaternion EoldDir = new Quaternion(); + private static void positionTo(Vector3f pos, Quaternion dir, float tpf) { + Vector3f guiPos = guiQuadNode.getLocalTranslation(); + guiPos.set(0f, 0f, guiDistance); + dir.mult(guiPos, guiPos); + guiPos.x += pos.x; + guiPos.y += pos.y + VRApplication.getVRHeightAdjustment(); + guiPos.z += pos.z; + if( guiPositioningElastic > 0f && posMode != POSITIONING_MODE.MANUAL ) { + // mix pos & dir with current pos & dir + guiPos.interpolateLocal(EoldPos, guiPos, Float.min(1f, tpf * guiPositioningElastic)); + EoldPos.set(guiPos); + } + } + + protected static void updateGuiQuadGeometricState() { + guiQuadNode.updateGeometricState(); + } + + protected static void positionGuiNow(float tpf) { + wantsReposition = false; + if( VRApplication.isInVR() == false ) return; + guiQuadNode.setLocalScale(guiDistance * guiScale * 4f, 4f * guiDistance * guiScale, 1f); + switch( posMode ) { + case MANUAL: + case AUTO_CAM_ALL_SKIP_PITCH: + case AUTO_CAM_ALL: + if( camLeft != null && camRight != null ) { + // get middle point + temppos.set(camLeft.getLocation()).interpolateLocal(camRight.getLocation(), 0.5f); + positionTo(temppos, camLeft.getRotation(), tpf); + } + rotateScreenTo(camLeft.getRotation(), tpf); + break; + case AUTO_OBSERVER_POS_CAM_ROTATION: + Object obs = VRApplication.getObserver(); + if( obs != null ) { + if( obs instanceof Camera ) { + positionTo(((Camera)obs).getLocation(), camLeft.getRotation(), tpf); + } else { + positionTo(((Spatial)obs).getWorldTranslation(), camLeft.getRotation(), tpf); + } + } + rotateScreenTo(camLeft.getRotation(), tpf); + break; + case AUTO_OBSERVER_ALL: + case AUTO_OBSERVER_ALL_CAMHEIGHT: + obs = VRApplication.getObserver(); + if( obs != null ) { + Quaternion q; + if( obs instanceof Camera ) { + q = ((Camera)obs).getRotation(); + temppos.set(((Camera)obs).getLocation()); + } else { + q = ((Spatial)obs).getWorldRotation(); + temppos.set(((Spatial)obs).getWorldTranslation()); + } + if( posMode == POSITIONING_MODE.AUTO_OBSERVER_ALL_CAMHEIGHT ) { + temppos.y = camLeft.getLocation().y; + } + positionTo(temppos, q, tpf); + rotateScreenTo(q, tpf); + } + break; + } + } + + private static final Vector3f look = new Vector3f(), left = new Vector3f(), temppos = new Vector3f(), up = new Vector3f(); + private static final Quaternion tempq = new Quaternion(); + private static void rotateScreenTo(Quaternion dir, float tpf) { + dir.getRotationColumn(2, look).negateLocal(); + dir.getRotationColumn(0, left).negateLocal(); + orient.fromAxes(left, dir.getRotationColumn(1, up), look); + Quaternion rot = tempq.fromRotationMatrix(orient); + if( posMode == POSITIONING_MODE.AUTO_CAM_ALL_SKIP_PITCH ) VRUtil.stripToYaw(rot); + if( guiPositioningElastic > 0f && posMode != POSITIONING_MODE.MANUAL ) { + // mix pos & dir with current pos & dir + EoldDir.nlerp(rot, tpf * guiPositioningElastic); + guiQuadNode.setLocalRotation(EoldDir); + } else { + guiQuadNode.setLocalRotation(rot); + } + } + + public static void setGuiDistance(float newGuiDistance) { + guiDistance = newGuiDistance; + } + + public static void setGuiScale(float scale) { + guiScale = scale; + } + + public static float getGuiDistance() { + return guiDistance; + } + + public static void adjustGuiDistance(float adjustAmount) { + guiDistance += adjustAmount; + } + + protected static void setupGui(Camera leftcam, Camera rightcam, ViewPort left, ViewPort right) { + if( VRApplication.hasTraditionalGUIOverlay() ) { + camLeft = leftcam; + camRight = rightcam; + Spatial guiScene = getGuiQuad(camLeft); + left.attachScene(guiScene); + if( right != null ) right.attachScene(guiScene); + setPositioningMode(posMode); + } + } + + /* + do not use, set by preconfigure routine in VRApplication + */ + public static void _enableCurvedSuface(boolean set) { + useCurvedSurface = set; + } + + /* + do not use, set by preconfigure routine in VRApplication + */ + public static void _enableGuiOverdraw(boolean set) { + overdraw = set; + } + + private static boolean useCurvedSurface = false, overdraw = false; + private static Geometry guiQuad; + private static Node guiQuadNode; + private static ViewPort offView; + private static Texture2D guiTexture; + private static Spatial getGuiQuad(Camera sourceCam){ + if( guiQuadNode == null ) { + VRApplication sourceApp = VRApplication.getMainVRApp(); + Vector2f guiCanvasSize = getCanvasSize(); + Camera offCamera = sourceCam.clone(); + offCamera.setParallelProjection(true); + offCamera.setLocation(Vector3f.ZERO); + offCamera.lookAt(Vector3f.UNIT_Z, Vector3f.UNIT_Y); + + offView = sourceApp.getRenderManager().createPreView("GUI View", offCamera); + offView.setClearFlags(true, true, true); + offView.setBackgroundColor(ColorRGBA.BlackNoAlpha); + + // create offscreen framebuffer + FrameBuffer offBuffer = new FrameBuffer((int)guiCanvasSize.x, (int)guiCanvasSize.y, 1); + + //setup framebuffer's texture + guiTexture = new Texture2D((int)guiCanvasSize.x, (int)guiCanvasSize.y, Format.RGBA8); + guiTexture.setMinFilter(Texture.MinFilter.BilinearNoMipMaps); + guiTexture.setMagFilter(Texture.MagFilter.Bilinear); + + //setup framebuffer to use texture + offBuffer.setDepthBuffer(Format.Depth); + offBuffer.setColorTexture(guiTexture); + + //set viewport to render to offscreen framebuffer + offView.setOutputFrameBuffer(offBuffer); + + // setup framebuffer's scene + offView.attachScene(sourceApp.getGuiNode()); + + if( useCurvedSurface ) { + guiQuad = (Geometry)VRApplication.getMainVRApp().getAssetManager().loadModel("jmevr/util/gui_mesh.j3o"); + } else { + guiQuad = new Geometry("guiQuad", new CenterQuad(1f, 1f)); + } + + Material mat = new Material(sourceApp.getAssetManager(), "Common/MatDefs/VR/GuiOverlay.j3md"); + mat.getAdditionalRenderState().setDepthTest(!overdraw); + mat.getAdditionalRenderState().setBlendMode(BlendMode.Alpha); + mat.getAdditionalRenderState().setDepthWrite(false); + mat.setTexture("ColorMap", guiTexture); + guiQuad.setQueueBucket(Bucket.Translucent); + guiQuad.setMaterial(mat); + + guiQuadNode = new Node("gui-quad-node"); + guiQuadNode.setQueueBucket(Bucket.Translucent); + guiQuadNode.attachChild(guiQuad); + } + return guiQuadNode; + } +} diff --git a/jme3-vr/src/main/java/jmevr/util/VRMouseManager.java b/jme3-vr/src/main/java/jmevr/util/VRMouseManager.java new file mode 100644 index 000000000..df31c70ee --- /dev/null +++ b/jme3-vr/src/main/java/jmevr/util/VRMouseManager.java @@ -0,0 +1,178 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package jmevr.util; + +import com.jme3.app.VRApplication; +import com.jme3.input.MouseInput; +import com.jme3.input.controls.AnalogListener; +import com.jme3.input.lwjgl.GlfwMouseInputVR; +import com.jme3.input.vr.VRInputType; +import com.jme3.material.RenderState.BlendMode; +import com.jme3.math.Vector2f; +import com.jme3.system.AppSettings; +import com.jme3.system.lwjgl.LwjglWindowVR; +import com.jme3.texture.Texture; +import com.jme3.texture.Texture2D; +import com.jme3.ui.Picture; + +/** + * + * @author Phr00t + */ +public class VRMouseManager { + + private static final int AVERAGE_AMNT = 4; + private static int avgCounter; + + private static Picture mouseImage; + private static int recentCenterCount = 0; + private static final Vector2f cursorPos = new Vector2f(); + private static float ySize, sensitivity = 8f, acceleration = 2f; + private static final float[] lastXmv = new float[AVERAGE_AMNT], lastYmv = new float[AVERAGE_AMNT]; + private static boolean thumbstickMode; + private static float moveScale = 1f; + + private static float avg(float[] arr) { + float amt = 0f; + for(float f : arr) amt += f; + return amt / arr.length; + } + + protected static void init() { + // load default mouseimage + mouseImage = new Picture("mouse"); + setImage("jmevr/util/mouse.png"); + // hide default cursor by making it invisible + MouseInput mi = VRApplication.getMainVRApp().getContext().getMouseInput(); + if( mi instanceof GlfwMouseInputVR ){ + ((GlfwMouseInputVR)mi).hideActiveCursor(); + } + centerMouse(); + } + + public static void setThumbstickMode(boolean set) { + thumbstickMode = set; + } + + public static boolean isThumbstickMode() { + return thumbstickMode; + } + + public static void setSpeed(float sensitivity, float acceleration) { + VRMouseManager.sensitivity = sensitivity; + VRMouseManager.acceleration = acceleration; + } + + public static float getSpeedSensitivity() { + return sensitivity; + } + + public static float getSpeedAcceleration() { + return acceleration; + } + + public static void setMouseMoveScale(float set) { + moveScale = set; + } + + public static void setImage(String texture) { + if( VRApplication.isInVR() == false ) return; + Texture tex = VRApplication.getMainVRApp().getAssetManager().loadTexture(texture); + mouseImage.setTexture(VRApplication.getMainVRApp().getAssetManager(), (Texture2D)tex, true); + ySize = tex.getImage().getHeight(); + mouseImage.setHeight(ySize); + mouseImage.setWidth(tex.getImage().getWidth()); + mouseImage.getMaterial().getAdditionalRenderState().setBlendMode(BlendMode.Alpha); + mouseImage.getMaterial().getAdditionalRenderState().setDepthWrite(false); + } + + public static void updateAnalogAsMouse(int inputIndex, AnalogListener mouseListener, String mouseXName, String mouseYName, float tpf) { + // got a tracked controller to use as the "mouse" + if( VRApplication.isInVR() == false || + VRApplication.getVRinput() == null || + VRApplication.getVRinput().isInputDeviceTracking(inputIndex) == false ) return; + Vector2f tpDelta; + if( thumbstickMode ) { + tpDelta = VRApplication.getVRinput().getAxis(inputIndex, VRInputType.ViveTrackpadAxis); + } else { + tpDelta = VRApplication.getVRinput().getAxisDeltaSinceLastCall(inputIndex, VRInputType.ViveTrackpadAxis); + } + float Xamount = (float)Math.pow(Math.abs(tpDelta.x) * sensitivity, acceleration); + float Yamount = (float)Math.pow(Math.abs(tpDelta.y) * sensitivity, acceleration); + if( tpDelta.x < 0f ) Xamount = -Xamount; + if( tpDelta.y < 0f ) Yamount = -Yamount; + Xamount *= moveScale; Yamount *= moveScale; + if( mouseListener != null ) { + if( tpDelta.x != 0f && mouseXName != null ) mouseListener.onAnalog(mouseXName, Xamount * 0.2f, tpf); + if( tpDelta.y != 0f && mouseYName != null ) mouseListener.onAnalog(mouseYName, Yamount * 0.2f, tpf); + } + if( VRApplication.getMainVRApp().getInputManager().isCursorVisible() ) { + int index = (avgCounter+1) % AVERAGE_AMNT; + lastXmv[index] = Xamount * 133f; + lastYmv[index] = Yamount * 133f; + cursorPos.x -= avg(lastXmv); + cursorPos.y -= avg(lastYmv); + Vector2f maxsize = VRGuiManager.getCanvasSize(); + if( cursorPos.x > maxsize.x ) cursorPos.x = maxsize.x; + if( cursorPos.x < 0f ) cursorPos.x = 0f; + if( cursorPos.y > maxsize.y ) cursorPos.y = maxsize.y; + if( cursorPos.y < 0f ) cursorPos.y = 0f; + } + } + + public static Vector2f getCursorPosition() { + if( VRApplication.isInVR() ) { + return cursorPos; + } + return VRApplication.getMainVRApp().getInputManager().getCursorPosition(); + } + + public static void centerMouse() { + // set mouse in center of the screen if newly added + Vector2f size = VRGuiManager.getCanvasSize(); + MouseInput mi = VRApplication.getMainVRApp().getContext().getMouseInput(); + AppSettings as = VRApplication.getMainVRApp().getContext().getSettings(); + if( mi instanceof GlfwMouseInputVR ) ((GlfwMouseInputVR)mi).setCursorPosition((int)(as.getWidth() / 2f), (int)(as.getHeight() / 2f)); + if( VRApplication.isInVR() ) { + cursorPos.x = size.x / 2f; + cursorPos.y = size.y / 2f; + recentCenterCount = 2; + } + } + + protected static void update(float tpf) { + // if we are showing the cursor, add our picture as it + VRApplication vrapp = VRApplication.getMainVRApp(); + if( vrapp.getInputManager().isCursorVisible() ) { + if( mouseImage.getParent() == null ) { + VRApplication.getMainVRApp().getGuiNode().attachChild(mouseImage); + centerMouse(); + // the "real" mouse pointer should stay hidden + org.lwjgl.glfw.GLFW.glfwSetInputMode(((LwjglWindowVR)VRApplication.getMainVRApp().getContext()).getWindowHandle(), + org.lwjgl.glfw.GLFW.GLFW_CURSOR, org.lwjgl.glfw.GLFW.GLFW_CURSOR_DISABLED); + } + // handle mouse movements, which may be in addition to (or exclusive from) tracked movement + MouseInput mi = VRApplication.getMainVRApp().getContext().getMouseInput(); + if( mi instanceof GlfwMouseInputVR ) { + if( recentCenterCount <= 0 ) { + //Vector2f winratio = VRGuiManager.getCanvasToWindowRatio(); + cursorPos.x += ((GlfwMouseInputVR)mi).getLastDeltaX();// * winratio.x; + cursorPos.y += ((GlfwMouseInputVR)mi).getLastDeltaY();// * winratio.y; + if( cursorPos.x < 0f ) cursorPos.x = 0f; + if( cursorPos.y < 0f ) cursorPos.y = 0f; + if( cursorPos.x > VRGuiManager.getCanvasSize().x ) cursorPos.x = VRGuiManager.getCanvasSize().x; + if( cursorPos.y > VRGuiManager.getCanvasSize().y ) cursorPos.y = VRGuiManager.getCanvasSize().y; + } else recentCenterCount--; + ((GlfwMouseInputVR)mi).clearDeltas(); + } + // ok, update the cursor graphic position + Vector2f currentPos = getCursorPosition(); + mouseImage.setLocalTranslation(currentPos.x, currentPos.y - ySize, VRGuiManager.getGuiDistance() + 1f); + } else if( mouseImage.getParent() != null ) { + mouseImage.removeFromParent(); + } + } +} diff --git a/jme3-vr/src/main/java/jmevr/util/VRUtil.java b/jme3-vr/src/main/java/jmevr/util/VRUtil.java new file mode 100644 index 000000000..a77a76b17 --- /dev/null +++ b/jme3-vr/src/main/java/jmevr/util/VRUtil.java @@ -0,0 +1,111 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package jmevr.util; + +import com.jme3.math.FastMath; +import com.jme3.math.Matrix4f; +import com.jme3.math.Quaternion; +import java.util.concurrent.TimeUnit; +import jopenvr.HmdMatrix34_t; +import jopenvr.HmdMatrix44_t; + +/** + * + * @author reden + */ +public class VRUtil { + + private static final long SLEEP_PRECISION = TimeUnit.MILLISECONDS.toNanos(4); + private static final long SPIN_YIELD_PRECISION = TimeUnit.MILLISECONDS.toNanos(2); + + public static void sleepNanos(long nanoDuration) { + final long end = System.nanoTime() + nanoDuration; + long timeLeft = nanoDuration; + do { + try { + if (timeLeft > SLEEP_PRECISION) { + Thread.sleep(1); + } else if (timeLeft > SPIN_YIELD_PRECISION) { + Thread.sleep(0); + } + } catch(Exception e) { } + timeLeft = end - System.nanoTime(); + } while (timeLeft > 0); + } + + public static Matrix4f convertSteamVRMatrix3ToMatrix4f(HmdMatrix34_t hmdMatrix, Matrix4f mat){ + mat.set(hmdMatrix.m[0], hmdMatrix.m[1], hmdMatrix.m[2], hmdMatrix.m[3], + hmdMatrix.m[4], hmdMatrix.m[5], hmdMatrix.m[6], hmdMatrix.m[7], + hmdMatrix.m[8], hmdMatrix.m[9], hmdMatrix.m[10], hmdMatrix.m[11], + 0f, 0f, 0f, 1f); + return mat; + } + + public static Matrix4f convertSteamVRMatrix4ToMatrix4f(HmdMatrix44_t hmdMatrix, Matrix4f mat){ + mat.set(hmdMatrix.m[0], hmdMatrix.m[1], hmdMatrix.m[2], hmdMatrix.m[3], + hmdMatrix.m[4], hmdMatrix.m[5], hmdMatrix.m[6], hmdMatrix.m[7], + hmdMatrix.m[8], hmdMatrix.m[9], hmdMatrix.m[10], hmdMatrix.m[11], + hmdMatrix.m[12], hmdMatrix.m[13], hmdMatrix.m[14], hmdMatrix.m[15]); + return mat; + } + + public static void convertMatrix4toQuat(Matrix4f in, Quaternion out) { + // convert rotation matrix to quat + out.fromRotationMatrix(in.m00, in.m01, in.m02, in.m10, in.m11, in.m12, in.m20, in.m21, in.m22); + // flip the pitch + out.set(-out.getX(), out.getY(), -out.getZ(), out.getW()); + } + + public static Quaternion FastFullAngles(Quaternion use, float yaw, float pitch, float roll) { + float angle; + float sinRoll, sinPitch, sinYaw, cosRoll, cosPitch, cosYaw; + angle = roll * 0.5f; + sinPitch = (float)Math.sin(angle); + cosPitch = (float)Math.cos(angle); + angle = yaw * 0.5f; + sinRoll = (float)Math.sin(angle); + cosRoll = (float)Math.cos(angle); + angle = pitch * 0.5f; + sinYaw = (float)Math.sin(angle); + cosYaw = (float)Math.cos(angle); + + // variables used to reduce multiplication calls. + float cosRollXcosPitch = cosRoll * cosPitch; + float sinRollXsinPitch = sinRoll * sinPitch; + float cosRollXsinPitch = cosRoll * sinPitch; + float sinRollXcosPitch = sinRoll * cosPitch; + + use.set((cosRollXcosPitch * sinYaw + sinRollXsinPitch * cosYaw), + (sinRollXcosPitch * cosYaw + cosRollXsinPitch * sinYaw), + (cosRollXsinPitch * cosYaw - sinRollXcosPitch * sinYaw), + (cosRollXcosPitch * cosYaw - sinRollXsinPitch * sinYaw)); + + return use; + } + + public static Quaternion stripToYaw(Quaternion q) { + float yaw; + float w = q.getW(); + float x = q.getX(); + float y = q.getY(); + float z = q.getZ(); + float sqx = x*x; + float sqy = y*y; + float sqz = z*z; + float sqw = w*w; + float unit = sqx + sqy + sqz + sqw; // if normalized is one, otherwise + // is correction factor + float test = x * y + z * w; + if (test > 0.499 * unit) { // singularity at north pole + yaw = 2 * FastMath.atan2(x, w); + } else if (test < -0.499 * unit) { // singularity at south pole + yaw = -2 * FastMath.atan2(x, w); + } else { + yaw = FastMath.atan2(2 * y * w - 2 * x * z, sqx - sqy - sqz + sqw); // roll or heading + } + FastFullAngles(q, yaw, 0f, 0f); + return q; + } +} diff --git a/jme3-vr/src/main/java/jmevr/util/VRViewManager.java b/jme3-vr/src/main/java/jmevr/util/VRViewManager.java new file mode 100644 index 000000000..6cd3fb052 --- /dev/null +++ b/jme3-vr/src/main/java/jmevr/util/VRViewManager.java @@ -0,0 +1,640 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package jmevr.util; + +import com.jme3.app.VRApplication; +import com.jme3.input.vr.OSVR; +import com.jme3.input.vr.OpenVR; +import com.jme3.input.vr.VRAPI; +import com.jme3.material.Material; +import com.jme3.math.ColorRGBA; +import com.jme3.math.Quaternion; +import com.jme3.math.Vector2f; +import com.jme3.math.Vector3f; +import com.jme3.post.CartoonSSAO; +import com.jme3.post.Filter; +import com.jme3.post.FilterPostProcessor; +import com.jme3.post.SceneProcessor; +import com.jme3.post.filters.FogFilter; +import com.jme3.post.filters.TranslucentBucketFilter; +import com.jme3.post.ssao.SSAOFilter; +import com.jme3.renderer.Camera; +import com.jme3.renderer.ViewPort; +import com.jme3.renderer.queue.RenderQueue.Bucket; +import com.jme3.scene.Geometry; +import com.jme3.scene.Node; +import com.jme3.scene.Spatial; +import com.jme3.shadow.DirectionalLightShadowFilter; +import com.jme3.shadow.VRDirectionalLightShadowRenderer; +import com.jme3.system.lwjgl.LwjglWindow; +import com.jme3.texture.FrameBuffer; +import com.jme3.texture.Image; +import com.jme3.texture.Texture; +import com.jme3.texture.Texture2D; +import com.jme3.ui.Picture; +import com.sun.jna.Pointer; +import com.sun.jna.ptr.PointerByReference; + +import static com.jme3.app.VRApplication.isInVR; + +import java.awt.GraphicsEnvironment; + +import jopenvr.JOpenVRLibrary; +import jopenvr.Texture_t; +import jopenvr.VRTextureBounds_t; +import osvrrendermanageropengl.OSVR_RenderBufferOpenGL; +import osvrrendermanageropengl.OSVR_ViewportDescription; +import osvrrendermanageropengl.OsvrRenderManagerOpenGLLibrary; + +/** + * + * @author reden + */ +public class VRViewManager { + + private final VRApplication app; + private Camera camLeft,camRight; + private ViewPort viewPortLeft, viewPortRight; + private FilterPostProcessor ppLeft, ppRight; + + // OpenVR values + private VRTextureBounds_t texBoundsLeft, texBoundsRight; + private Texture_t texTypeLeft, texTypeRight; + + // OSVR values + OSVR_RenderBufferOpenGL.ByValue[] osvr_renderBuffer; + OSVR_ViewportDescription.ByValue osvr_viewDescFull, osvr_viewDescLeft, osvr_viewDescRight; + Pointer osvr_rmBufferState; + + //private static boolean useCustomDistortion; + private float heightAdjustment; + + private Texture2D leftEyeTex, rightEyeTex, dualEyeTex; + private Texture2D leftEyeDepth, rightEyeDepth; + + private final static String LEFT_VIEW_NAME = "Left View"; + private final static String RIGHT_VIEW_NAME = "Right View"; + + /* + do not use. set via preconfigure routine in VRApplication + */ + @Deprecated + public static void _setCustomDistortion(boolean set) { + //useCustomDistortion = set; + } + + public VRViewManager(VRApplication forVRApp){ + app = forVRApp; + } + + private int getRightTexId() { + return (int)rightEyeTex.getImage().getId(); + } + + private int getFullTexId() { + return (int)dualEyeTex.getImage().getId(); + } + + private int getLeftTexId() { + return (int)leftEyeTex.getImage().getId(); + } + + public float getHeightAdjustment() { + return heightAdjustment; + } + + public void setHeightAdjustment(float amount) { + heightAdjustment = amount; + } + + private void initTextureSubmitStructs() { + texTypeLeft = new Texture_t(); + texTypeRight = new Texture_t(); + if( VRApplication.getVRHardware() instanceof OpenVR ) { + texBoundsLeft = new VRTextureBounds_t(); + texBoundsRight = new VRTextureBounds_t(); + // left eye + texBoundsLeft.uMax = 0.5f; + texBoundsLeft.uMin = 0f; + texBoundsLeft.vMax = 1f; + texBoundsLeft.vMin = 0f; + texBoundsLeft.setAutoSynch(false); + texBoundsLeft.setAutoRead(false); + texBoundsLeft.setAutoWrite(false); + texBoundsLeft.write(); + // right eye + texBoundsRight.uMax = 1f; + texBoundsRight.uMin = 0.5f; + texBoundsRight.vMax = 1f; + texBoundsRight.vMin = 0f; + texBoundsRight.setAutoSynch(false); + texBoundsRight.setAutoRead(false); + texBoundsRight.setAutoWrite(false); + texBoundsRight.write(); + // texture type + texTypeLeft.eColorSpace = JOpenVRLibrary.EColorSpace.EColorSpace_ColorSpace_Gamma; + texTypeLeft.eType = JOpenVRLibrary.EGraphicsAPIConvention.EGraphicsAPIConvention_API_OpenGL; + texTypeLeft.setAutoSynch(false); + texTypeLeft.setAutoRead(false); + texTypeLeft.setAutoWrite(false); + texTypeLeft.handle = -1; + texTypeRight.eColorSpace = JOpenVRLibrary.EColorSpace.EColorSpace_ColorSpace_Gamma; + texTypeRight.eType = JOpenVRLibrary.EGraphicsAPIConvention.EGraphicsAPIConvention_API_OpenGL; + texTypeRight.setAutoSynch(false); + texTypeRight.setAutoRead(false); + texTypeRight.setAutoWrite(false); + texTypeRight.handle = -1; + } else if( VRApplication.getVRHardware() instanceof OSVR ) { + // must be OSVR + osvr_renderBuffer = new OSVR_RenderBufferOpenGL.ByValue[2]; + osvr_renderBuffer[OSVR.EYE_LEFT] = new OSVR_RenderBufferOpenGL.ByValue(); + osvr_renderBuffer[OSVR.EYE_RIGHT] = new OSVR_RenderBufferOpenGL.ByValue(); + osvr_renderBuffer[OSVR.EYE_LEFT].setAutoSynch(false); + osvr_renderBuffer[OSVR.EYE_RIGHT].setAutoSynch(false); + osvr_viewDescFull = new OSVR_ViewportDescription.ByValue(); + osvr_viewDescFull.setAutoSynch(false); + osvr_viewDescFull.left = osvr_viewDescFull.lower = 0.0; + osvr_viewDescFull.width = osvr_viewDescFull.height = 1.0; + osvr_viewDescLeft = new OSVR_ViewportDescription.ByValue(); + osvr_viewDescLeft.setAutoSynch(false); + osvr_viewDescLeft.left = osvr_viewDescLeft.lower = 0.0; + osvr_viewDescLeft.width = 0.5; + osvr_viewDescLeft.height = 1.0; + osvr_viewDescRight = new OSVR_ViewportDescription.ByValue(); + osvr_viewDescRight.setAutoSynch(false); + osvr_viewDescRight.left = 0.5; + osvr_viewDescRight.lower = 0.0; + osvr_viewDescRight.width = 0.5; + osvr_viewDescRight.height = 1.0; + osvr_viewDescRight.write(); + osvr_viewDescLeft.write(); + osvr_viewDescFull.write(); + osvr_renderBuffer[OSVR.EYE_LEFT].depthStencilBufferName = -1; + osvr_renderBuffer[OSVR.EYE_LEFT].colorBufferName = -1; + osvr_renderBuffer[OSVR.EYE_RIGHT].depthStencilBufferName = -1; + osvr_renderBuffer[OSVR.EYE_RIGHT].colorBufferName = -1; + } + } + + private final PointerByReference grabRBS = new PointerByReference(); + private void registerOSVRBuffer(OSVR_RenderBufferOpenGL.ByValue buf) { + OsvrRenderManagerOpenGLLibrary.osvrRenderManagerStartRegisterRenderBuffers(grabRBS); + OsvrRenderManagerOpenGLLibrary.osvrRenderManagerRegisterRenderBufferOpenGL(grabRBS.getValue(), buf); + OsvrRenderManagerOpenGLLibrary.osvrRenderManagerFinishRegisterRenderBuffers(((OSVR)VRApplication.getVRHardware()).getCompositor(), grabRBS.getValue(), (byte)0); + } + + public void sendTextures() { + if( isInVR() ) { + VRAPI api = VRApplication.getVRHardware(); + if( api.getCompositor() != null ) { + // using the compositor... + int errl = 0, errr = 0; + if( VRApplication.isInstanceVRRendering() ) { + if( texTypeLeft.handle == -1 || texTypeLeft.handle != getFullTexId() ) { + texTypeLeft.handle = getFullTexId(); + if( texTypeLeft.handle != -1 ) { + texTypeLeft.write(); + if( api instanceof OSVR ) { + osvr_renderBuffer[OSVR.EYE_LEFT].colorBufferName = texTypeLeft.handle; + osvr_renderBuffer[OSVR.EYE_LEFT].depthStencilBufferName = dualEyeTex.getImage().getId(); + osvr_renderBuffer[OSVR.EYE_LEFT].write(); + registerOSVRBuffer(osvr_renderBuffer[OSVR.EYE_LEFT]); + } + } + } else { + if( api instanceof OpenVR ) { + int submitFlag = JOpenVRLibrary.EVRSubmitFlags.EVRSubmitFlags_Submit_Default; + errr = ((OpenVR)api).getCompositor().Submit.apply(JOpenVRLibrary.EVREye.EVREye_Eye_Right, texTypeLeft, texBoundsRight, submitFlag); + errl = ((OpenVR)api).getCompositor().Submit.apply(JOpenVRLibrary.EVREye.EVREye_Eye_Left, texTypeLeft, texBoundsLeft, submitFlag); + } else if( api instanceof OSVR ) { + ((OSVR)api).handleRenderBufferPresent(osvr_viewDescLeft, osvr_viewDescRight, + osvr_renderBuffer[OSVR.EYE_LEFT], osvr_renderBuffer[OSVR.EYE_LEFT]); + } + } + } else if( texTypeLeft.handle == -1 || texTypeRight.handle == -1 || + texTypeLeft.handle != getLeftTexId() || texTypeRight.handle != getRightTexId() ) { + texTypeLeft.handle = getLeftTexId(); + if( texTypeLeft.handle != -1 ) { + texTypeLeft.write(); + if( api instanceof OSVR ) { + osvr_renderBuffer[OSVR.EYE_LEFT].colorBufferName = texTypeLeft.handle; + if( leftEyeDepth != null ) osvr_renderBuffer[OSVR.EYE_LEFT].depthStencilBufferName = leftEyeDepth.getImage().getId(); + osvr_renderBuffer[OSVR.EYE_LEFT].write(); + registerOSVRBuffer(osvr_renderBuffer[OSVR.EYE_LEFT]); + } + } + texTypeRight.handle = getRightTexId(); + if( texTypeRight.handle != -1 ) { + texTypeRight.write(); + if( api instanceof OSVR ) { + osvr_renderBuffer[OSVR.EYE_RIGHT].colorBufferName = texTypeRight.handle; + if( rightEyeDepth != null ) osvr_renderBuffer[OSVR.EYE_RIGHT].depthStencilBufferName = rightEyeDepth.getImage().getId(); + osvr_renderBuffer[OSVR.EYE_RIGHT].write(); + registerOSVRBuffer(osvr_renderBuffer[OSVR.EYE_RIGHT]); + } + } + } else { + if( api instanceof OpenVR ) { + errl = ((OpenVR)api).getCompositor().Submit.apply(JOpenVRLibrary.EVREye.EVREye_Eye_Left, texTypeLeft, null, + JOpenVRLibrary.EVRSubmitFlags.EVRSubmitFlags_Submit_Default); + errr = ((OpenVR)api).getCompositor().Submit.apply(JOpenVRLibrary.EVREye.EVREye_Eye_Right, texTypeRight, null, + JOpenVRLibrary.EVRSubmitFlags.EVRSubmitFlags_Submit_Default); + } else if( api instanceof OSVR ) { + ((OSVR)api).handleRenderBufferPresent(osvr_viewDescFull, osvr_viewDescFull, + osvr_renderBuffer[OSVR.EYE_LEFT], osvr_renderBuffer[OSVR.EYE_RIGHT]); + } + } + if( errl != 0 ) System.out.println("Submit left compositor error: " + Integer.toString(errl)); + if( errr != 0 ) System.out.println("Submit right compositor error: " + Integer.toString(errr)); + } + } + } + + public Camera getCamLeft() { + return camLeft; + } + + public Camera getCamRight() { + return camRight; + } + + public ViewPort getViewPortLeft() { + return viewPortLeft; + } + + public ViewPort getViewPortRight() { + return viewPortRight; + } + + public void initialize(VRApplication app) { + initTextureSubmitStructs(); + setupCamerasAndViews(); + setupVRScene(); + moveScreenProcessingToEyes(); + if( VRApplication.hasTraditionalGUIOverlay() ) { + VRMouseManager.init(); + // update the pose to position the gui correctly on start + update(0f); + VRGuiManager.positionGui(); + } + // if we are OSVR, our primary mirror window needs to be the same size as the render manager's output... + if( VRApplication.getVRHardware() instanceof OSVR ) { + int origWidth = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDisplayMode().getWidth(); + int origHeight = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDisplayMode().getHeight(); + long window = ((LwjglWindow)VRApplication.getMainVRApp().getContext()).getWindowHandle(); + Vector2f windowSize = new Vector2f(); + ((OSVR)VRApplication.getVRHardware()).getRenderSize(windowSize); + windowSize.x = Math.max(windowSize.x * 2f, camLeft.getWidth()); + org.lwjgl.glfw.GLFW.glfwSetWindowSize(window, (int)windowSize.x, (int)windowSize.y); + VRApplication.getMainVRApp().getContext().getSettings().setResolution((int)windowSize.x, (int)windowSize.y); + VRApplication.getMainVRApp().reshape((int)windowSize.x, (int)windowSize.y); + org.lwjgl.glfw.GLFW.glfwSetWindowPos(window, origWidth - (int)windowSize.x, 32); + + //FIXME: Need to update LWJGL + //org.lwjgl.glfw.GLFW.glfwFocusWindow(window); + + org.lwjgl.glfw.GLFW.glfwSetCursorPos(window, origWidth / 2.0, origHeight / 2.0); + } + } + + private float resMult = 1f; + public void setResolutionMultiplier(float resMult) { + this.resMult = resMult; + } + + public float getResolutionMuliplier() { + return resMult; + } + + private void prepareCameraSize(Camera cam, float xMult) { + Vector2f size = new Vector2f(); + VRAPI vrhmd = VRApplication.getVRHardware(); + + if( vrhmd == null ) { + size.x = 1280f; + size.y = 720f; + } else { + vrhmd.getRenderSize(size); + } + + if( size.x < app.getContext().getSettings().getWidth() ) { + size.x = app.getContext().getSettings().getWidth(); + } + if( size.y < app.getContext().getSettings().getHeight() ) { + size.y = app.getContext().getSettings().getHeight(); + } + + if( VRApplication.isInstanceVRRendering() ) size.x *= 2f; + + // other adjustments + size.x *= xMult; + size.x *= resMult; + size.y *= resMult; + + if( cam.getWidth() != size.x || cam.getHeight() != size.y ) cam.resize((int)size.x, (int)size.y, false); + } + + /** + * Replaces rootNode as the main cameras scene with the distortion mesh + */ + private void setupVRScene(){ + // no special scene to setup if we are doing instancing + if( VRApplication.isInstanceVRRendering() ) { + // distortion has to be done with compositor here... we want only one pass on our end! + if( app.getContext().getSettings().isSwapBuffers() ) { + setupMirrorBuffers(app.getCamera(), dualEyeTex, true); + } + return; + } + + leftEyeTex = (Texture2D)viewPortLeft.getOutputFrameBuffer().getColorBuffer().getTexture(); + rightEyeTex = (Texture2D)viewPortRight.getOutputFrameBuffer().getColorBuffer().getTexture(); + leftEyeDepth = (Texture2D)viewPortLeft.getOutputFrameBuffer().getDepthBuffer().getTexture(); + rightEyeDepth = (Texture2D)viewPortRight.getOutputFrameBuffer().getDepthBuffer().getTexture(); + // main viewport is either going to be a distortion scene or nothing + // mirroring is handled by copying framebuffers + app.getViewPort().detachScene(app.getRootNode()); + app.getViewPort().detachScene(app.getGuiNode()); + + // only setup distortion scene if compositor isn't running (or using custom mesh distortion option) + if( VRApplication.getVRHardware().getCompositor() == null ) { + Node distortionScene = new Node(); + Material leftMat = new Material(app.getAssetManager(), "Common/MatDefs/VR/OpenVR.j3md"); + leftMat.setTexture("Texture", leftEyeTex); + Geometry leftEye = new Geometry("box", MeshUtil.setupDistortionMesh(JOpenVRLibrary.EVREye.EVREye_Eye_Left)); + leftEye.setMaterial(leftMat); + distortionScene.attachChild(leftEye); + + Material rightMat = new Material(app.getAssetManager(), "Common/MatDefs/VR/OpenVR.j3md"); + rightMat.setTexture("Texture", rightEyeTex); + Geometry rightEye = new Geometry("box", MeshUtil.setupDistortionMesh(JOpenVRLibrary.EVREye.EVREye_Eye_Right)); + rightEye.setMaterial(rightMat); + distortionScene.attachChild(rightEye); + + distortionScene.updateGeometricState(); + + app.getViewPort().attachScene(distortionScene); + + //if( useCustomDistortion ) setupFinalFullTexture(app.getViewPort().getCamera()); + } + + if( app.getContext().getSettings().isSwapBuffers() ) { + setupMirrorBuffers(app.getCamera(), leftEyeTex, false); + } + } + + //final & temp values for camera calculations + private final Vector3f finalPosition = new Vector3f(); + private final Quaternion finalRotation = new Quaternion(); + private final Vector3f hmdPos = new Vector3f(); + private final Quaternion hmdRot = new Quaternion(); + + public void update(float tpf) { + + // grab the observer + Object obs = VRApplication.getObserver(); + Quaternion objRot; + Vector3f objPos; + if( obs instanceof Camera ) { + objRot = ((Camera)obs).getRotation(); + objPos = ((Camera)obs).getLocation(); + } else { + objRot = ((Spatial)obs).getWorldRotation(); + objPos = ((Spatial)obs).getWorldTranslation(); + } + // grab the hardware handle + VRAPI dev = VRApplication.getVRHardware(); + if( dev != null ) { + // update the HMD's position & orientation + dev.updatePose(); + dev.getPositionAndOrientation(hmdPos, hmdRot); + if( obs != null ) { + // update hmdPos based on obs rotation + finalRotation.set(objRot); + finalRotation.mult(hmdPos, hmdPos); + finalRotation.multLocal(hmdRot); + } + + finalizeCamera(dev.getHMDVectorPoseLeftEye(), objPos, camLeft); + finalizeCamera(dev.getHMDVectorPoseRightEye(), objPos, camRight); + } else { + camLeft.setFrame(objPos, objRot); + camRight.setFrame(objPos, objRot); + } + + if( VRApplication.hasTraditionalGUIOverlay() ) { + // update the mouse? + VRMouseManager.update(tpf); + + // update GUI position? + if( VRGuiManager.wantsReposition || VRGuiManager.getPositioningMode() != VRGuiManager.POSITIONING_MODE.MANUAL ) { + VRGuiManager.positionGuiNow(tpf); + VRGuiManager.updateGuiQuadGeometricState(); + } + } + } + + private void finalizeCamera(Vector3f eyePos, Vector3f obsPosition, Camera cam) { + finalRotation.mult(eyePos, finalPosition); + finalPosition.addLocal(hmdPos); + if( obsPosition != null ) finalPosition.addLocal(obsPosition); + finalPosition.y += heightAdjustment; + cam.setFrame(finalPosition, finalRotation); + } + + /* + handles moving filters from the main view to each eye + */ + public void moveScreenProcessingToEyes() { + if( viewPortRight == null ) return; + syncScreenProcessing(VRApplication.getMainVRApp().getViewPort()); + VRApplication.getMainVRApp().getViewPort().clearProcessors(); + } + + /* + sets the two views to use the list of processors + */ + public void syncScreenProcessing(ViewPort sourceViewport) { + if( viewPortRight == null ) return; + // setup post processing filters + if( ppRight == null ) { + ppRight = new FilterPostProcessor(app.getAssetManager()); + ppLeft = new FilterPostProcessor(app.getAssetManager()); + } + // clear out all filters & processors, to start from scratch + ppRight.removeAllFilters(); + ppLeft.removeAllFilters(); + viewPortLeft.clearProcessors(); + viewPortRight.clearProcessors(); + // if we have no processors to sync, don't add the FilterPostProcessor + if( sourceViewport.getProcessors().isEmpty() ) return; + // add post processors we just made, which are empty + viewPortLeft.addProcessor(ppLeft); + viewPortRight.addProcessor(ppRight); + // go through all of the filters in the processors list + // add them to the left viewport processor & clone them to the right + for(SceneProcessor sceneProcessor : sourceViewport.getProcessors()) { + if (sceneProcessor instanceof FilterPostProcessor) { + for(Filter f : ((FilterPostProcessor)sceneProcessor).getFilterList() ) { + if( f instanceof TranslucentBucketFilter ) { + // just remove this filter, we will add it at the end manually + ((FilterPostProcessor)sceneProcessor).removeFilter(f); + } else { + ppLeft.addFilter(f); + // clone to the right + Filter f2; + if(f instanceof FogFilter){ + f2 = FilterUtil.cloneFogFilter((FogFilter)f); + } else if (f instanceof CartoonSSAO ) { + f2 = new CartoonSSAO((CartoonSSAO)f); + } else if (f instanceof SSAOFilter){ + f2 = FilterUtil.cloneSSAOFilter((SSAOFilter)f); + } else if (f instanceof DirectionalLightShadowFilter){ + f2 = FilterUtil.cloneDirectionalLightShadowFilter(app.getAssetManager(), (DirectionalLightShadowFilter)f); + } else { + f2 = f; // dof, bloom, lightscattering etc. + } + ppRight.addFilter(f2); + } + } + } else if (sceneProcessor instanceof VRDirectionalLightShadowRenderer) { + // shadow processing + // TODO: make right shadow processor use same left shadow maps for performance + VRDirectionalLightShadowRenderer dlsr = (VRDirectionalLightShadowRenderer) sceneProcessor; + VRDirectionalLightShadowRenderer dlsrRight = dlsr.clone(); + dlsrRight.setLight(dlsr.getLight()); + viewPortRight.getProcessors().add(0, dlsrRight); + viewPortLeft.getProcessors().add(0, sceneProcessor); + } + } + // make sure each has a translucent filter renderer + ppLeft.addFilter(new TranslucentBucketFilter()); + ppRight.addFilter(new TranslucentBucketFilter()); + } + + private void setupCamerasAndViews() { + // get desired frustrum from original camera + Camera origCam = app.getBaseCamera(); + float fFar = origCam.getFrustumFar(); + float fNear = origCam.getFrustumNear(); + + // if we are using OSVR get the eye info here + if( VRApplication.getVRHardware() instanceof OSVR ) { + ((OSVR)VRApplication.getVRHardware()).getEyeInfo(); + } + + // restore frustrum on distortion scene cam, if needed + if( VRApplication.isInstanceVRRendering() ) { + camLeft = origCam; + } else if( VRApplication.compositorAllowed() == false ) { + origCam.setFrustumFar(100f); + origCam.setFrustumNear(1f); + camLeft = origCam.clone(); + prepareCameraSize(origCam, 2f); + } else { + camLeft = origCam.clone(); + } + + camLeft.setFrustumPerspective(VRApplication.DEFAULT_FOV, VRApplication.DEFAULT_ASPECT, fNear, fFar); + + prepareCameraSize(camLeft, 1f); + if( VRApplication.getVRHardware() != null ) camLeft.setProjectionMatrix(VRApplication.getVRHardware().getHMDMatrixProjectionLeftEye(camLeft)); + //org.lwjgl.opengl.GL11.glEnable(org.lwjgl.opengl.GL30.GL_FRAMEBUFFER_SRGB); + + if( VRApplication.isInstanceVRRendering() == false ) { + viewPortLeft = setupViewBuffers(camLeft, LEFT_VIEW_NAME); + camRight = camLeft.clone(); + if( VRApplication.getVRHardware() != null ) camRight.setProjectionMatrix(VRApplication.getVRHardware().getHMDMatrixProjectionRightEye(camRight)); + viewPortRight = setupViewBuffers(camRight, RIGHT_VIEW_NAME); + } else { + viewPortLeft = app.getViewPort(); + viewPortLeft.attachScene(VRApplication.getMainVRApp().getRootNode()); + camRight = camLeft.clone(); + if( VRApplication.getVRHardware() != null ) camRight.setProjectionMatrix(VRApplication.getVRHardware().getHMDMatrixProjectionRightEye(camRight)); + + org.lwjgl.opengl.GL11.glEnable(org.lwjgl.opengl.GL30.GL_CLIP_DISTANCE0); + + //FIXME: Fix with JMonkey next release + //RenderManager._VRInstancing_RightCamProjection = camRight.getViewProjectionMatrix(); + + setupFinalFullTexture(app.getViewPort().getCamera()); + } + + // setup gui + VRGuiManager.setupGui(camLeft, camRight, viewPortLeft, viewPortRight); + + if( VRApplication.getVRHardware() != null ) { + // call these to cache the results internally + VRApplication.getVRHardware().getHMDMatrixPoseLeftEye(); + VRApplication.getVRHardware().getHMDMatrixPoseRightEye(); + } + + } + + private ViewPort setupMirrorBuffers(Camera cam, Texture tex, boolean expand) { + Camera clonecam = cam.clone(); + ViewPort viewPort = app.getRenderManager().createPostView("MirrorView", clonecam); + clonecam.setParallelProjection(true); + viewPort.setClearFlags(true, true, true); + viewPort.setBackgroundColor(ColorRGBA.Black); + Picture pic = new Picture("fullscene"); + pic.setLocalTranslation(-0.75f, -0.5f, 0f); + if( expand ) { + pic.setLocalScale(3f, 1f, 1f); + } else { + pic.setLocalScale(1.5f, 1f, 1f); + } + pic.setQueueBucket(Bucket.Opaque); + pic.setTexture(app.getAssetManager(), (Texture2D)tex, false); + pic.updateGeometricState(); + viewPort.attachScene(pic); + viewPort.setOutputFrameBuffer(null); + return viewPort; + } + + private void setupFinalFullTexture(Camera cam) { + // create offscreen framebuffer + FrameBuffer out = new FrameBuffer(cam.getWidth(), cam.getHeight(), 1); + //offBuffer.setSrgb(true); + + //setup framebuffer's texture + dualEyeTex = new Texture2D(cam.getWidth(), cam.getHeight(), Image.Format.RGBA8); + dualEyeTex.setMinFilter(Texture.MinFilter.BilinearNoMipMaps); + dualEyeTex.setMagFilter(Texture.MagFilter.Bilinear); + + //setup framebuffer to use texture + out.setDepthBuffer(Image.Format.Depth); + out.setColorTexture(dualEyeTex); + + ViewPort viewPort = this.app.getViewPort(); + viewPort.setClearFlags(true, true, true); + viewPort.setBackgroundColor(ColorRGBA.Black); + viewPort.setOutputFrameBuffer(out); + + } + + private ViewPort setupViewBuffers(Camera cam, String viewName){ + // create offscreen framebuffer + FrameBuffer offBufferLeft = new FrameBuffer(cam.getWidth(), cam.getHeight(), 1); + //offBufferLeft.setSrgb(true); + + //setup framebuffer's texture + Texture2D offTex = new Texture2D(cam.getWidth(), cam.getHeight(), Image.Format.RGBA8); + offTex.setMinFilter(Texture.MinFilter.BilinearNoMipMaps); + offTex.setMagFilter(Texture.MagFilter.Bilinear); + + //setup framebuffer to use texture + offBufferLeft.setDepthBuffer(Image.Format.Depth); + offBufferLeft.setColorTexture(offTex); + + ViewPort viewPort = app.getRenderManager().createPreView(viewName, cam); + viewPort.setClearFlags(true, true, true); + viewPort.setBackgroundColor(ColorRGBA.Black); + viewPort.attachScene(this.app.getRootNode()); + //set viewport to render to offscreen framebuffer + viewPort.setOutputFrameBuffer(offBufferLeft); + return viewPort; + } +} diff --git a/jme3-vr/src/main/java/jmevr/util/gui_mesh.j3o b/jme3-vr/src/main/java/jmevr/util/gui_mesh.j3o new file mode 100644 index 0000000000000000000000000000000000000000..728a7060207cc28f5466abe45263f5e21caa3e5e GIT binary patch literal 4995 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,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class AppOverrideKeys_t extends Structure { + /** + * const char *
+ * C type : char* + */ + public Pointer pchKey; + /** + * const char *
+ * C type : char* + */ + public Pointer pchValue; + public AppOverrideKeys_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("pchKey", "pchValue"); + } + /** + * @param pchKey const char *
+ * C type : char*
+ * @param pchValue const char *
+ * C type : char* + */ + public AppOverrideKeys_t(Pointer pchKey, Pointer pchValue) { + super(); + this.pchKey = pchKey; + this.pchValue = pchValue; + } + public AppOverrideKeys_t(Pointer peer) { + super(peer); + } + public static class ByReference extends AppOverrideKeys_t implements Structure.ByReference { + + }; + public static class ByValue extends AppOverrideKeys_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/COpenVRContext.java b/jme3-vr/src/main/java/jopenvr/COpenVRContext.java new file mode 100644 index 000000000..48dcafe6c --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/COpenVRContext.java @@ -0,0 +1,88 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import com.sun.jna.ptr.IntByReference; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class COpenVRContext extends Structure { + /** + * class vr::IVRSystem *
+ * C type : intptr_t + */ + public IntByReference m_pVRSystem; + /** + * class vr::IVRChaperone *
+ * C type : intptr_t + */ + public IntByReference m_pVRChaperone; + /** + * class vr::IVRChaperoneSetup *
+ * C type : intptr_t + */ + public IntByReference m_pVRChaperoneSetup; + /** + * class vr::IVRCompositor *
+ * C type : intptr_t + */ + public IntByReference m_pVRCompositor; + /** + * class vr::IVROverlay *
+ * C type : intptr_t + */ + public IntByReference m_pVROverlay; + /** + * class vr::IVRResources *
+ * C type : intptr_t + */ + public IntByReference m_pVRResources; + /** + * class vr::IVRRenderModels *
+ * C type : intptr_t + */ + public IntByReference m_pVRRenderModels; + /** + * class vr::IVRExtendedDisplay *
+ * C type : intptr_t + */ + public IntByReference m_pVRExtendedDisplay; + /** + * class vr::IVRSettings *
+ * C type : intptr_t + */ + public IntByReference m_pVRSettings; + /** + * class vr::IVRApplications *
+ * C type : intptr_t + */ + public IntByReference m_pVRApplications; + /** + * class vr::IVRTrackedCamera *
+ * C type : intptr_t + */ + public IntByReference m_pVRTrackedCamera; + /** + * class vr::IVRScreenshots *
+ * C type : intptr_t + */ + public IntByReference m_pVRScreenshots; + public COpenVRContext() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("m_pVRSystem", "m_pVRChaperone", "m_pVRChaperoneSetup", "m_pVRCompositor", "m_pVROverlay", "m_pVRResources", "m_pVRRenderModels", "m_pVRExtendedDisplay", "m_pVRSettings", "m_pVRApplications", "m_pVRTrackedCamera", "m_pVRScreenshots"); + } + public COpenVRContext(Pointer peer) { + super(peer); + } + public static class ByReference extends COpenVRContext implements Structure.ByReference { + + }; + public static class ByValue extends COpenVRContext implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/CameraVideoStreamFrameHeader_t.java b/jme3-vr/src/main/java/jopenvr/CameraVideoStreamFrameHeader_t.java new file mode 100644 index 000000000..432dce772 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/CameraVideoStreamFrameHeader_t.java @@ -0,0 +1,52 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class CameraVideoStreamFrameHeader_t extends Structure { + /** + * @see EVRTrackedCameraFrameType
+ * C type : EVRTrackedCameraFrameType + */ + public int eFrameType; + public int nWidth; + public int nHeight; + public int nBytesPerPixel; + public int nFrameSequence; + /** C type : TrackedDevicePose_t */ + public TrackedDevicePose_t standingTrackedDevicePose; + public CameraVideoStreamFrameHeader_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("eFrameType", "nWidth", "nHeight", "nBytesPerPixel", "nFrameSequence", "standingTrackedDevicePose"); + } + /** + * @param eFrameType @see EVRTrackedCameraFrameType
+ * C type : EVRTrackedCameraFrameType
+ * @param standingTrackedDevicePose C type : TrackedDevicePose_t + */ + public CameraVideoStreamFrameHeader_t(int eFrameType, int nWidth, int nHeight, int nBytesPerPixel, int nFrameSequence, TrackedDevicePose_t standingTrackedDevicePose) { + super(); + this.eFrameType = eFrameType; + this.nWidth = nWidth; + this.nHeight = nHeight; + this.nBytesPerPixel = nBytesPerPixel; + this.nFrameSequence = nFrameSequence; + this.standingTrackedDevicePose = standingTrackedDevicePose; + } + public CameraVideoStreamFrameHeader_t(Pointer peer) { + super(peer); + } + public static class ByReference extends CameraVideoStreamFrameHeader_t implements Structure.ByReference { + + }; + public static class ByValue extends CameraVideoStreamFrameHeader_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/Compositor_CumulativeStats.java b/jme3-vr/src/main/java/jopenvr/Compositor_CumulativeStats.java new file mode 100644 index 000000000..23c1df549 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/Compositor_CumulativeStats.java @@ -0,0 +1,42 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class Compositor_CumulativeStats extends Structure { + public int m_nPid; + public int m_nNumFramePresents; + public int m_nNumDroppedFrames; + public int m_nNumReprojectedFrames; + public int m_nNumFramePresentsOnStartup; + public int m_nNumDroppedFramesOnStartup; + public int m_nNumReprojectedFramesOnStartup; + public int m_nNumLoading; + public int m_nNumFramePresentsLoading; + public int m_nNumDroppedFramesLoading; + public int m_nNumReprojectedFramesLoading; + public int m_nNumTimedOut; + public int m_nNumFramePresentsTimedOut; + public int m_nNumDroppedFramesTimedOut; + public int m_nNumReprojectedFramesTimedOut; + public Compositor_CumulativeStats() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("m_nPid", "m_nNumFramePresents", "m_nNumDroppedFrames", "m_nNumReprojectedFrames", "m_nNumFramePresentsOnStartup", "m_nNumDroppedFramesOnStartup", "m_nNumReprojectedFramesOnStartup", "m_nNumLoading", "m_nNumFramePresentsLoading", "m_nNumDroppedFramesLoading", "m_nNumReprojectedFramesLoading", "m_nNumTimedOut", "m_nNumFramePresentsTimedOut", "m_nNumDroppedFramesTimedOut", "m_nNumReprojectedFramesTimedOut"); + } + public Compositor_CumulativeStats(Pointer peer) { + super(peer); + } + public static class ByReference extends Compositor_CumulativeStats implements Structure.ByReference { + + }; + public static class ByValue extends Compositor_CumulativeStats implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/Compositor_FrameTiming.java b/jme3-vr/src/main/java/jopenvr/Compositor_FrameTiming.java new file mode 100644 index 000000000..4cf148640 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/Compositor_FrameTiming.java @@ -0,0 +1,51 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class Compositor_FrameTiming extends Structure { + public int m_nSize; + public int m_nFrameIndex; + public int m_nNumFramePresents; + public int m_nNumDroppedFrames; + public int m_nReprojectionFlags; + public double m_flSystemTimeInSeconds; + public float m_flPreSubmitGpuMs; + public float m_flPostSubmitGpuMs; + public float m_flTotalRenderGpuMs; + public float m_flCompositorRenderGpuMs; + public float m_flCompositorRenderCpuMs; + public float m_flCompositorIdleCpuMs; + public float m_flClientFrameIntervalMs; + public float m_flPresentCallCpuMs; + public float m_flWaitForPresentCpuMs; + public float m_flSubmitFrameMs; + public float m_flWaitGetPosesCalledMs; + public float m_flNewPosesReadyMs; + public float m_flNewFrameReadyMs; + public float m_flCompositorUpdateStartMs; + public float m_flCompositorUpdateEndMs; + public float m_flCompositorRenderStartMs; + /** C type : TrackedDevicePose_t */ + public TrackedDevicePose_t m_HmdPose; + public Compositor_FrameTiming() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("m_nSize", "m_nFrameIndex", "m_nNumFramePresents", "m_nNumDroppedFrames", "m_nReprojectionFlags", "m_flSystemTimeInSeconds", "m_flPreSubmitGpuMs", "m_flPostSubmitGpuMs", "m_flTotalRenderGpuMs", "m_flCompositorRenderGpuMs", "m_flCompositorRenderCpuMs", "m_flCompositorIdleCpuMs", "m_flClientFrameIntervalMs", "m_flPresentCallCpuMs", "m_flWaitForPresentCpuMs", "m_flSubmitFrameMs", "m_flWaitGetPosesCalledMs", "m_flNewPosesReadyMs", "m_flNewFrameReadyMs", "m_flCompositorUpdateStartMs", "m_flCompositorUpdateEndMs", "m_flCompositorRenderStartMs", "m_HmdPose"); + } + public Compositor_FrameTiming(Pointer peer) { + super(peer); + } + public static class ByReference extends Compositor_FrameTiming implements Structure.ByReference { + + }; + public static class ByValue extends Compositor_FrameTiming implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/Compositor_OverlaySettings.java b/jme3-vr/src/main/java/jopenvr/Compositor_OverlaySettings.java new file mode 100644 index 000000000..7a30351be --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/Compositor_OverlaySettings.java @@ -0,0 +1,42 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class Compositor_OverlaySettings extends Structure { + public int size; + public byte curved; + public byte antialias; + public float scale; + public float distance; + public float alpha; + public float uOffset; + public float vOffset; + public float uScale; + public float vScale; + public float gridDivs; + public float gridWidth; + public float gridScale; + /** C type : HmdMatrix44_t */ + public HmdMatrix44_t transform; + public Compositor_OverlaySettings() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("size", "curved", "antialias", "scale", "distance", "alpha", "uOffset", "vOffset", "uScale", "vScale", "gridDivs", "gridWidth", "gridScale", "transform"); + } + public Compositor_OverlaySettings(Pointer peer) { + super(peer); + } + public static class ByReference extends Compositor_OverlaySettings implements Structure.ByReference { + + }; + public static class ByValue extends Compositor_OverlaySettings implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/DistortionCoordinates_t.java b/jme3-vr/src/main/java/jopenvr/DistortionCoordinates_t.java new file mode 100644 index 000000000..8320681b7 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/DistortionCoordinates_t.java @@ -0,0 +1,62 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class DistortionCoordinates_t extends Structure { + /** + * float[2]
+ * C type : float[2] + */ + public float[] rfRed = new float[2]; + /** + * float[2]
+ * C type : float[2] + */ + public float[] rfGreen = new float[2]; + /** + * float[2]
+ * C type : float[2] + */ + public float[] rfBlue = new float[2]; + public DistortionCoordinates_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("rfRed", "rfGreen", "rfBlue"); + } + /** + * @param rfRed float[2]
+ * C type : float[2]
+ * @param rfGreen float[2]
+ * C type : float[2]
+ * @param rfBlue float[2]
+ * C type : float[2] + */ + public DistortionCoordinates_t(float rfRed[], float rfGreen[], float rfBlue[]) { + super(); + if ((rfRed.length != this.rfRed.length)) + throw new IllegalArgumentException("Wrong array size !"); + this.rfRed = rfRed; + if ((rfGreen.length != this.rfGreen.length)) + throw new IllegalArgumentException("Wrong array size !"); + this.rfGreen = rfGreen; + if ((rfBlue.length != this.rfBlue.length)) + throw new IllegalArgumentException("Wrong array size !"); + this.rfBlue = rfBlue; + } + public DistortionCoordinates_t(Pointer peer) { + super(peer); + } + public static class ByReference extends DistortionCoordinates_t implements Structure.ByReference { + + }; + public static class ByValue extends DistortionCoordinates_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/HiddenAreaMesh_t.java b/jme3-vr/src/main/java/jopenvr/HiddenAreaMesh_t.java new file mode 100644 index 000000000..9b3811989 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/HiddenAreaMesh_t.java @@ -0,0 +1,42 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class HiddenAreaMesh_t extends Structure { + /** + * const struct vr::HmdVector2_t *
+ * C type : HmdVector2_t* + */ + public jopenvr.HmdVector2_t.ByReference pVertexData; + public int unTriangleCount; + public HiddenAreaMesh_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("pVertexData", "unTriangleCount"); + } + /** + * @param pVertexData const struct vr::HmdVector2_t *
+ * C type : HmdVector2_t* + */ + public HiddenAreaMesh_t(jopenvr.HmdVector2_t.ByReference pVertexData, int unTriangleCount) { + super(); + this.pVertexData = pVertexData; + this.unTriangleCount = unTriangleCount; + } + public HiddenAreaMesh_t(Pointer peer) { + super(peer); + } + public static class ByReference extends HiddenAreaMesh_t implements Structure.ByReference { + + }; + public static class ByValue extends HiddenAreaMesh_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/HmdColor_t.java b/jme3-vr/src/main/java/jopenvr/HmdColor_t.java new file mode 100644 index 000000000..37cadb7fb --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/HmdColor_t.java @@ -0,0 +1,38 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class HmdColor_t extends Structure { + public float r; + public float g; + public float b; + public float a; + public HmdColor_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("r", "g", "b", "a"); + } + public HmdColor_t(float r, float g, float b, float a) { + super(); + this.r = r; + this.g = g; + this.b = b; + this.a = a; + } + public HmdColor_t(Pointer peer) { + super(peer); + } + public static class ByReference extends HmdColor_t implements Structure.ByReference { + + }; + public static class ByValue extends HmdColor_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/HmdMatrix34_t.java b/jme3-vr/src/main/java/jopenvr/HmdMatrix34_t.java new file mode 100644 index 000000000..4241d949d --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/HmdMatrix34_t.java @@ -0,0 +1,42 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class HmdMatrix34_t extends Structure { + /** + * float[3][4]
+ * C type : float[3][4] + */ + public float[] m = new float[((3) * (4))]; + public HmdMatrix34_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("m"); + } + /** + * @param m float[3][4]
+ * C type : float[3][4] + */ + public HmdMatrix34_t(float m[]) { + super(); + if ((m.length != this.m.length)) + throw new IllegalArgumentException("Wrong array size !"); + this.m = m; + } + public HmdMatrix34_t(Pointer peer) { + super(peer); + } + public static class ByReference extends HmdMatrix34_t implements Structure.ByReference { + + }; + public static class ByValue extends HmdMatrix34_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/HmdMatrix44_t.java b/jme3-vr/src/main/java/jopenvr/HmdMatrix44_t.java new file mode 100644 index 000000000..b7ff205a9 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/HmdMatrix44_t.java @@ -0,0 +1,42 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class HmdMatrix44_t extends Structure { + /** + * float[4][4]
+ * C type : float[4][4] + */ + public float[] m = new float[((4) * (4))]; + public HmdMatrix44_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("m"); + } + /** + * @param m float[4][4]
+ * C type : float[4][4] + */ + public HmdMatrix44_t(float m[]) { + super(); + if ((m.length != this.m.length)) + throw new IllegalArgumentException("Wrong array size !"); + this.m = m; + } + public HmdMatrix44_t(Pointer peer) { + super(peer); + } + public static class ByReference extends HmdMatrix44_t implements Structure.ByReference { + + }; + public static class ByValue extends HmdMatrix44_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/HmdQuad_t.java b/jme3-vr/src/main/java/jopenvr/HmdQuad_t.java new file mode 100644 index 000000000..fcb994343 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/HmdQuad_t.java @@ -0,0 +1,42 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class HmdQuad_t extends Structure { + /** + * struct vr::HmdVector3_t[4]
+ * C type : HmdVector3_t[4] + */ + public HmdVector3_t[] vCorners = new HmdVector3_t[4]; + public HmdQuad_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("vCorners"); + } + /** + * @param vCorners struct vr::HmdVector3_t[4]
+ * C type : HmdVector3_t[4] + */ + public HmdQuad_t(HmdVector3_t vCorners[]) { + super(); + if ((vCorners.length != this.vCorners.length)) + throw new IllegalArgumentException("Wrong array size !"); + this.vCorners = vCorners; + } + public HmdQuad_t(Pointer peer) { + super(peer); + } + public static class ByReference extends HmdQuad_t implements Structure.ByReference { + + }; + public static class ByValue extends HmdQuad_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/HmdQuaternion_t.java b/jme3-vr/src/main/java/jopenvr/HmdQuaternion_t.java new file mode 100644 index 000000000..44e16e8e8 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/HmdQuaternion_t.java @@ -0,0 +1,38 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class HmdQuaternion_t extends Structure { + public double w; + public double x; + public double y; + public double z; + public HmdQuaternion_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("w", "x", "y", "z"); + } + public HmdQuaternion_t(double w, double x, double y, double z) { + super(); + this.w = w; + this.x = x; + this.y = y; + this.z = z; + } + public HmdQuaternion_t(Pointer peer) { + super(peer); + } + public static class ByReference extends HmdQuaternion_t implements Structure.ByReference { + + }; + public static class ByValue extends HmdQuaternion_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/HmdRect2_t.java b/jme3-vr/src/main/java/jopenvr/HmdRect2_t.java new file mode 100644 index 000000000..263cee18b --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/HmdRect2_t.java @@ -0,0 +1,40 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class HmdRect2_t extends Structure { + /** C type : HmdVector2_t */ + public HmdVector2_t vTopLeft; + /** C type : HmdVector2_t */ + public HmdVector2_t vBottomRight; + public HmdRect2_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("vTopLeft", "vBottomRight"); + } + /** + * @param vTopLeft C type : HmdVector2_t
+ * @param vBottomRight C type : HmdVector2_t + */ + public HmdRect2_t(HmdVector2_t vTopLeft, HmdVector2_t vBottomRight) { + super(); + this.vTopLeft = vTopLeft; + this.vBottomRight = vBottomRight; + } + public HmdRect2_t(Pointer peer) { + super(peer); + } + public static class ByReference extends HmdRect2_t implements Structure.ByReference { + + }; + public static class ByValue extends HmdRect2_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/HmdVector2_t.java b/jme3-vr/src/main/java/jopenvr/HmdVector2_t.java new file mode 100644 index 000000000..88cdaecb6 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/HmdVector2_t.java @@ -0,0 +1,42 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class HmdVector2_t extends Structure { + /** + * float[2]
+ * C type : float[2] + */ + public float[] v = new float[2]; + public HmdVector2_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("v"); + } + /** + * @param v float[2]
+ * C type : float[2] + */ + public HmdVector2_t(float v[]) { + super(); + if ((v.length != this.v.length)) + throw new IllegalArgumentException("Wrong array size !"); + this.v = v; + } + public HmdVector2_t(Pointer peer) { + super(peer); + } + public static class ByReference extends HmdVector2_t implements Structure.ByReference { + + }; + public static class ByValue extends HmdVector2_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/HmdVector3_t.java b/jme3-vr/src/main/java/jopenvr/HmdVector3_t.java new file mode 100644 index 000000000..28ed95c5a --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/HmdVector3_t.java @@ -0,0 +1,42 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class HmdVector3_t extends Structure { + /** + * float[3]
+ * C type : float[3] + */ + public float[] v = new float[3]; + public HmdVector3_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("v"); + } + /** + * @param v float[3]
+ * C type : float[3] + */ + public HmdVector3_t(float v[]) { + super(); + if ((v.length != this.v.length)) + throw new IllegalArgumentException("Wrong array size !"); + this.v = v; + } + public HmdVector3_t(Pointer peer) { + super(peer); + } + public static class ByReference extends HmdVector3_t implements Structure.ByReference { + + }; + public static class ByValue extends HmdVector3_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/HmdVector3d_t.java b/jme3-vr/src/main/java/jopenvr/HmdVector3d_t.java new file mode 100644 index 000000000..2a41737f4 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/HmdVector3d_t.java @@ -0,0 +1,42 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class HmdVector3d_t extends Structure { + /** + * double[3]
+ * C type : double[3] + */ + public double[] v = new double[3]; + public HmdVector3d_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("v"); + } + /** + * @param v double[3]
+ * C type : double[3] + */ + public HmdVector3d_t(double v[]) { + super(); + if ((v.length != this.v.length)) + throw new IllegalArgumentException("Wrong array size !"); + this.v = v; + } + public HmdVector3d_t(Pointer peer) { + super(peer); + } + public static class ByReference extends HmdVector3d_t implements Structure.ByReference { + + }; + public static class ByValue extends HmdVector3d_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/HmdVector4_t.java b/jme3-vr/src/main/java/jopenvr/HmdVector4_t.java new file mode 100644 index 000000000..485de30c3 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/HmdVector4_t.java @@ -0,0 +1,42 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class HmdVector4_t extends Structure { + /** + * float[4]
+ * C type : float[4] + */ + public float[] v = new float[4]; + public HmdVector4_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("v"); + } + /** + * @param v float[4]
+ * C type : float[4] + */ + public HmdVector4_t(float v[]) { + super(); + if ((v.length != this.v.length)) + throw new IllegalArgumentException("Wrong array size !"); + this.v = v; + } + public HmdVector4_t(Pointer peer) { + super(peer); + } + public static class ByReference extends HmdVector4_t implements Structure.ByReference { + + }; + public static class ByValue extends HmdVector4_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/JOpenVRLibrary.java b/jme3-vr/src/main/java/jopenvr/JOpenVRLibrary.java new file mode 100644 index 000000000..efbeeaa90 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/JOpenVRLibrary.java @@ -0,0 +1,756 @@ +package jopenvr; +import com.sun.jna.Library; +import com.sun.jna.Native; +import com.sun.jna.NativeLibrary; +import com.sun.jna.Pointer; +import com.sun.jna.ptr.IntByReference; +import java.nio.IntBuffer; +/** + * JNA Wrapper for library JOpenVR
+ * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class JOpenVRLibrary implements Library { + public static final String JNA_LIBRARY_NAME = "openvr_api"; + public static final NativeLibrary JNA_NATIVE_LIB = NativeLibrary.getInstance(JOpenVRLibrary.JNA_LIBRARY_NAME); + static { + Native.register(JOpenVRLibrary.class, JOpenVRLibrary.JNA_NATIVE_LIB); + } + /** enum values */ + public static interface EVREye { + public static final int EVREye_Eye_Left = 0; + public static final int EVREye_Eye_Right = 1; + }; + /** enum values */ + public static interface EGraphicsAPIConvention { + public static final int EGraphicsAPIConvention_API_DirectX = 0; + public static final int EGraphicsAPIConvention_API_OpenGL = 1; + }; + /** enum values */ + public static interface EColorSpace { + public static final int EColorSpace_ColorSpace_Auto = 0; + public static final int EColorSpace_ColorSpace_Gamma = 1; + public static final int EColorSpace_ColorSpace_Linear = 2; + }; + /** enum values */ + public static interface ETrackingResult { + public static final int ETrackingResult_TrackingResult_Uninitialized = 1; + public static final int ETrackingResult_TrackingResult_Calibrating_InProgress = 100; + public static final int ETrackingResult_TrackingResult_Calibrating_OutOfRange = 101; + public static final int ETrackingResult_TrackingResult_Running_OK = 200; + public static final int ETrackingResult_TrackingResult_Running_OutOfRange = 201; + }; + /** enum values */ + public static interface ETrackedDeviceClass { + public static final int ETrackedDeviceClass_TrackedDeviceClass_Invalid = 0; + public static final int ETrackedDeviceClass_TrackedDeviceClass_HMD = 1; + public static final int ETrackedDeviceClass_TrackedDeviceClass_Controller = 2; + public static final int ETrackedDeviceClass_TrackedDeviceClass_TrackingReference = 4; + public static final int ETrackedDeviceClass_TrackedDeviceClass_Other = 1000; + }; + /** enum values */ + public static interface ETrackedControllerRole { + public static final int ETrackedControllerRole_TrackedControllerRole_Invalid = 0; + public static final int ETrackedControllerRole_TrackedControllerRole_LeftHand = 1; + public static final int ETrackedControllerRole_TrackedControllerRole_RightHand = 2; + }; + /** enum values */ + public static interface ETrackingUniverseOrigin { + public static final int ETrackingUniverseOrigin_TrackingUniverseSeated = 0; + public static final int ETrackingUniverseOrigin_TrackingUniverseStanding = 1; + public static final int ETrackingUniverseOrigin_TrackingUniverseRawAndUncalibrated = 2; + }; + /** enum values */ + public static interface ETrackedDeviceProperty { + public static final int ETrackedDeviceProperty_Prop_TrackingSystemName_String = 1000; + public static final int ETrackedDeviceProperty_Prop_ModelNumber_String = 1001; + public static final int ETrackedDeviceProperty_Prop_SerialNumber_String = 1002; + public static final int ETrackedDeviceProperty_Prop_RenderModelName_String = 1003; + public static final int ETrackedDeviceProperty_Prop_WillDriftInYaw_Bool = 1004; + public static final int ETrackedDeviceProperty_Prop_ManufacturerName_String = 1005; + public static final int ETrackedDeviceProperty_Prop_TrackingFirmwareVersion_String = 1006; + public static final int ETrackedDeviceProperty_Prop_HardwareRevision_String = 1007; + public static final int ETrackedDeviceProperty_Prop_AllWirelessDongleDescriptions_String = 1008; + public static final int ETrackedDeviceProperty_Prop_ConnectedWirelessDongle_String = 1009; + public static final int ETrackedDeviceProperty_Prop_DeviceIsWireless_Bool = 1010; + public static final int ETrackedDeviceProperty_Prop_DeviceIsCharging_Bool = 1011; + public static final int ETrackedDeviceProperty_Prop_DeviceBatteryPercentage_Float = 1012; + public static final int ETrackedDeviceProperty_Prop_StatusDisplayTransform_Matrix34 = 1013; + public static final int ETrackedDeviceProperty_Prop_Firmware_UpdateAvailable_Bool = 1014; + public static final int ETrackedDeviceProperty_Prop_Firmware_ManualUpdate_Bool = 1015; + public static final int ETrackedDeviceProperty_Prop_Firmware_ManualUpdateURL_String = 1016; + public static final int ETrackedDeviceProperty_Prop_HardwareRevision_Uint64 = 1017; + public static final int ETrackedDeviceProperty_Prop_FirmwareVersion_Uint64 = 1018; + public static final int ETrackedDeviceProperty_Prop_FPGAVersion_Uint64 = 1019; + public static final int ETrackedDeviceProperty_Prop_VRCVersion_Uint64 = 1020; + public static final int ETrackedDeviceProperty_Prop_RadioVersion_Uint64 = 1021; + public static final int ETrackedDeviceProperty_Prop_DongleVersion_Uint64 = 1022; + public static final int ETrackedDeviceProperty_Prop_BlockServerShutdown_Bool = 1023; + public static final int ETrackedDeviceProperty_Prop_CanUnifyCoordinateSystemWithHmd_Bool = 1024; + public static final int ETrackedDeviceProperty_Prop_ContainsProximitySensor_Bool = 1025; + public static final int ETrackedDeviceProperty_Prop_DeviceProvidesBatteryStatus_Bool = 1026; + public static final int ETrackedDeviceProperty_Prop_DeviceCanPowerOff_Bool = 1027; + public static final int ETrackedDeviceProperty_Prop_Firmware_ProgrammingTarget_String = 1028; + public static final int ETrackedDeviceProperty_Prop_DeviceClass_Int32 = 1029; + public static final int ETrackedDeviceProperty_Prop_HasCamera_Bool = 1030; + public static final int ETrackedDeviceProperty_Prop_DriverVersion_String = 1031; + public static final int ETrackedDeviceProperty_Prop_Firmware_ForceUpdateRequired_Bool = 1032; + public static final int ETrackedDeviceProperty_Prop_ReportsTimeSinceVSync_Bool = 2000; + public static final int ETrackedDeviceProperty_Prop_SecondsFromVsyncToPhotons_Float = 2001; + public static final int ETrackedDeviceProperty_Prop_DisplayFrequency_Float = 2002; + public static final int ETrackedDeviceProperty_Prop_UserIpdMeters_Float = 2003; + public static final int ETrackedDeviceProperty_Prop_CurrentUniverseId_Uint64 = 2004; + public static final int ETrackedDeviceProperty_Prop_PreviousUniverseId_Uint64 = 2005; + public static final int ETrackedDeviceProperty_Prop_DisplayFirmwareVersion_Uint64 = 2006; + public static final int ETrackedDeviceProperty_Prop_IsOnDesktop_Bool = 2007; + public static final int ETrackedDeviceProperty_Prop_DisplayMCType_Int32 = 2008; + public static final int ETrackedDeviceProperty_Prop_DisplayMCOffset_Float = 2009; + public static final int ETrackedDeviceProperty_Prop_DisplayMCScale_Float = 2010; + public static final int ETrackedDeviceProperty_Prop_EdidVendorID_Int32 = 2011; + public static final int ETrackedDeviceProperty_Prop_DisplayMCImageLeft_String = 2012; + public static final int ETrackedDeviceProperty_Prop_DisplayMCImageRight_String = 2013; + public static final int ETrackedDeviceProperty_Prop_DisplayGCBlackClamp_Float = 2014; + public static final int ETrackedDeviceProperty_Prop_EdidProductID_Int32 = 2015; + public static final int ETrackedDeviceProperty_Prop_CameraToHeadTransform_Matrix34 = 2016; + public static final int ETrackedDeviceProperty_Prop_DisplayGCType_Int32 = 2017; + public static final int ETrackedDeviceProperty_Prop_DisplayGCOffset_Float = 2018; + public static final int ETrackedDeviceProperty_Prop_DisplayGCScale_Float = 2019; + public static final int ETrackedDeviceProperty_Prop_DisplayGCPrescale_Float = 2020; + public static final int ETrackedDeviceProperty_Prop_DisplayGCImage_String = 2021; + public static final int ETrackedDeviceProperty_Prop_LensCenterLeftU_Float = 2022; + public static final int ETrackedDeviceProperty_Prop_LensCenterLeftV_Float = 2023; + public static final int ETrackedDeviceProperty_Prop_LensCenterRightU_Float = 2024; + public static final int ETrackedDeviceProperty_Prop_LensCenterRightV_Float = 2025; + public static final int ETrackedDeviceProperty_Prop_UserHeadToEyeDepthMeters_Float = 2026; + public static final int ETrackedDeviceProperty_Prop_CameraFirmwareVersion_Uint64 = 2027; + public static final int ETrackedDeviceProperty_Prop_CameraFirmwareDescription_String = 2028; + public static final int ETrackedDeviceProperty_Prop_DisplayFPGAVersion_Uint64 = 2029; + public static final int ETrackedDeviceProperty_Prop_DisplayBootloaderVersion_Uint64 = 2030; + public static final int ETrackedDeviceProperty_Prop_DisplayHardwareVersion_Uint64 = 2031; + public static final int ETrackedDeviceProperty_Prop_AudioFirmwareVersion_Uint64 = 2032; + public static final int ETrackedDeviceProperty_Prop_CameraCompatibilityMode_Int32 = 2033; + public static final int ETrackedDeviceProperty_Prop_ScreenshotHorizontalFieldOfViewDegrees_Float = 2034; + public static final int ETrackedDeviceProperty_Prop_ScreenshotVerticalFieldOfViewDegrees_Float = 2035; + public static final int ETrackedDeviceProperty_Prop_DisplaySuppressed_Bool = 2036; + public static final int ETrackedDeviceProperty_Prop_AttachedDeviceId_String = 3000; + public static final int ETrackedDeviceProperty_Prop_SupportedButtons_Uint64 = 3001; + public static final int ETrackedDeviceProperty_Prop_Axis0Type_Int32 = 3002; + public static final int ETrackedDeviceProperty_Prop_Axis1Type_Int32 = 3003; + public static final int ETrackedDeviceProperty_Prop_Axis2Type_Int32 = 3004; + public static final int ETrackedDeviceProperty_Prop_Axis3Type_Int32 = 3005; + public static final int ETrackedDeviceProperty_Prop_Axis4Type_Int32 = 3006; + public static final int ETrackedDeviceProperty_Prop_ControllerRoleHint_Int32 = 3007; + public static final int ETrackedDeviceProperty_Prop_FieldOfViewLeftDegrees_Float = 4000; + public static final int ETrackedDeviceProperty_Prop_FieldOfViewRightDegrees_Float = 4001; + public static final int ETrackedDeviceProperty_Prop_FieldOfViewTopDegrees_Float = 4002; + public static final int ETrackedDeviceProperty_Prop_FieldOfViewBottomDegrees_Float = 4003; + public static final int ETrackedDeviceProperty_Prop_TrackingRangeMinimumMeters_Float = 4004; + public static final int ETrackedDeviceProperty_Prop_TrackingRangeMaximumMeters_Float = 4005; + public static final int ETrackedDeviceProperty_Prop_ModeLabel_String = 4006; + public static final int ETrackedDeviceProperty_Prop_VendorSpecific_Reserved_Start = 10000; + public static final int ETrackedDeviceProperty_Prop_VendorSpecific_Reserved_End = 10999; + }; + /** enum values */ + public static interface ETrackedPropertyError { + public static final int ETrackedPropertyError_TrackedProp_Success = 0; + public static final int ETrackedPropertyError_TrackedProp_WrongDataType = 1; + public static final int ETrackedPropertyError_TrackedProp_WrongDeviceClass = 2; + public static final int ETrackedPropertyError_TrackedProp_BufferTooSmall = 3; + public static final int ETrackedPropertyError_TrackedProp_UnknownProperty = 4; + public static final int ETrackedPropertyError_TrackedProp_InvalidDevice = 5; + public static final int ETrackedPropertyError_TrackedProp_CouldNotContactServer = 6; + public static final int ETrackedPropertyError_TrackedProp_ValueNotProvidedByDevice = 7; + public static final int ETrackedPropertyError_TrackedProp_StringExceedsMaximumLength = 8; + public static final int ETrackedPropertyError_TrackedProp_NotYetAvailable = 9; + }; + /** enum values */ + public static interface EVRSubmitFlags { + public static final int EVRSubmitFlags_Submit_Default = 0; + public static final int EVRSubmitFlags_Submit_LensDistortionAlreadyApplied = 1; + public static final int EVRSubmitFlags_Submit_GlRenderBuffer = 2; + }; + /** enum values */ + public static interface EVRState { + public static final int EVRState_VRState_Undefined = -1; + public static final int EVRState_VRState_Off = 0; + public static final int EVRState_VRState_Searching = 1; + public static final int EVRState_VRState_Searching_Alert = 2; + public static final int EVRState_VRState_Ready = 3; + public static final int EVRState_VRState_Ready_Alert = 4; + public static final int EVRState_VRState_NotReady = 5; + public static final int EVRState_VRState_Standby = 6; + public static final int EVRState_VRState_Ready_Alert_Low = 7; + }; + /** enum values */ + public static interface EVREventType { + public static final int EVREventType_VREvent_None = 0; + public static final int EVREventType_VREvent_TrackedDeviceActivated = 100; + public static final int EVREventType_VREvent_TrackedDeviceDeactivated = 101; + public static final int EVREventType_VREvent_TrackedDeviceUpdated = 102; + public static final int EVREventType_VREvent_TrackedDeviceUserInteractionStarted = 103; + public static final int EVREventType_VREvent_TrackedDeviceUserInteractionEnded = 104; + public static final int EVREventType_VREvent_IpdChanged = 105; + public static final int EVREventType_VREvent_EnterStandbyMode = 106; + public static final int EVREventType_VREvent_LeaveStandbyMode = 107; + public static final int EVREventType_VREvent_TrackedDeviceRoleChanged = 108; + public static final int EVREventType_VREvent_WatchdogWakeUpRequested = 109; + public static final int EVREventType_VREvent_ButtonPress = 200; + public static final int EVREventType_VREvent_ButtonUnpress = 201; + public static final int EVREventType_VREvent_ButtonTouch = 202; + public static final int EVREventType_VREvent_ButtonUntouch = 203; + public static final int EVREventType_VREvent_MouseMove = 300; + public static final int EVREventType_VREvent_MouseButtonDown = 301; + public static final int EVREventType_VREvent_MouseButtonUp = 302; + public static final int EVREventType_VREvent_FocusEnter = 303; + public static final int EVREventType_VREvent_FocusLeave = 304; + public static final int EVREventType_VREvent_Scroll = 305; + public static final int EVREventType_VREvent_TouchPadMove = 306; + public static final int EVREventType_VREvent_OverlayFocusChanged = 307; + public static final int EVREventType_VREvent_InputFocusCaptured = 400; + public static final int EVREventType_VREvent_InputFocusReleased = 401; + public static final int EVREventType_VREvent_SceneFocusLost = 402; + public static final int EVREventType_VREvent_SceneFocusGained = 403; + public static final int EVREventType_VREvent_SceneApplicationChanged = 404; + public static final int EVREventType_VREvent_SceneFocusChanged = 405; + public static final int EVREventType_VREvent_InputFocusChanged = 406; + public static final int EVREventType_VREvent_SceneApplicationSecondaryRenderingStarted = 407; + public static final int EVREventType_VREvent_HideRenderModels = 410; + public static final int EVREventType_VREvent_ShowRenderModels = 411; + public static final int EVREventType_VREvent_OverlayShown = 500; + public static final int EVREventType_VREvent_OverlayHidden = 501; + public static final int EVREventType_VREvent_DashboardActivated = 502; + public static final int EVREventType_VREvent_DashboardDeactivated = 503; + public static final int EVREventType_VREvent_DashboardThumbSelected = 504; + public static final int EVREventType_VREvent_DashboardRequested = 505; + public static final int EVREventType_VREvent_ResetDashboard = 506; + public static final int EVREventType_VREvent_RenderToast = 507; + public static final int EVREventType_VREvent_ImageLoaded = 508; + public static final int EVREventType_VREvent_ShowKeyboard = 509; + public static final int EVREventType_VREvent_HideKeyboard = 510; + public static final int EVREventType_VREvent_OverlayGamepadFocusGained = 511; + public static final int EVREventType_VREvent_OverlayGamepadFocusLost = 512; + public static final int EVREventType_VREvent_OverlaySharedTextureChanged = 513; + public static final int EVREventType_VREvent_DashboardGuideButtonDown = 514; + public static final int EVREventType_VREvent_DashboardGuideButtonUp = 515; + public static final int EVREventType_VREvent_ScreenshotTriggered = 516; + public static final int EVREventType_VREvent_ImageFailed = 517; + public static final int EVREventType_VREvent_RequestScreenshot = 520; + public static final int EVREventType_VREvent_ScreenshotTaken = 521; + public static final int EVREventType_VREvent_ScreenshotFailed = 522; + public static final int EVREventType_VREvent_SubmitScreenshotToDashboard = 523; + public static final int EVREventType_VREvent_ScreenshotProgressToDashboard = 524; + public static final int EVREventType_VREvent_Notification_Shown = 600; + public static final int EVREventType_VREvent_Notification_Hidden = 601; + public static final int EVREventType_VREvent_Notification_BeginInteraction = 602; + public static final int EVREventType_VREvent_Notification_Destroyed = 603; + public static final int EVREventType_VREvent_Quit = 700; + public static final int EVREventType_VREvent_ProcessQuit = 701; + public static final int EVREventType_VREvent_QuitAborted_UserPrompt = 702; + public static final int EVREventType_VREvent_QuitAcknowledged = 703; + public static final int EVREventType_VREvent_DriverRequestedQuit = 704; + public static final int EVREventType_VREvent_ChaperoneDataHasChanged = 800; + public static final int EVREventType_VREvent_ChaperoneUniverseHasChanged = 801; + public static final int EVREventType_VREvent_ChaperoneTempDataHasChanged = 802; + public static final int EVREventType_VREvent_ChaperoneSettingsHaveChanged = 803; + public static final int EVREventType_VREvent_SeatedZeroPoseReset = 804; + public static final int EVREventType_VREvent_AudioSettingsHaveChanged = 820; + public static final int EVREventType_VREvent_BackgroundSettingHasChanged = 850; + public static final int EVREventType_VREvent_CameraSettingsHaveChanged = 851; + public static final int EVREventType_VREvent_ReprojectionSettingHasChanged = 852; + public static final int EVREventType_VREvent_ModelSkinSettingsHaveChanged = 853; + public static final int EVREventType_VREvent_EnvironmentSettingsHaveChanged = 854; + public static final int EVREventType_VREvent_StatusUpdate = 900; + public static final int EVREventType_VREvent_MCImageUpdated = 1000; + public static final int EVREventType_VREvent_FirmwareUpdateStarted = 1100; + public static final int EVREventType_VREvent_FirmwareUpdateFinished = 1101; + public static final int EVREventType_VREvent_KeyboardClosed = 1200; + public static final int EVREventType_VREvent_KeyboardCharInput = 1201; + public static final int EVREventType_VREvent_KeyboardDone = 1202; + public static final int EVREventType_VREvent_ApplicationTransitionStarted = 1300; + public static final int EVREventType_VREvent_ApplicationTransitionAborted = 1301; + public static final int EVREventType_VREvent_ApplicationTransitionNewAppStarted = 1302; + public static final int EVREventType_VREvent_ApplicationListUpdated = 1303; + public static final int EVREventType_VREvent_ApplicationMimeTypeLoad = 1304; + public static final int EVREventType_VREvent_Compositor_MirrorWindowShown = 1400; + public static final int EVREventType_VREvent_Compositor_MirrorWindowHidden = 1401; + public static final int EVREventType_VREvent_Compositor_ChaperoneBoundsShown = 1410; + public static final int EVREventType_VREvent_Compositor_ChaperoneBoundsHidden = 1411; + public static final int EVREventType_VREvent_TrackedCamera_StartVideoStream = 1500; + public static final int EVREventType_VREvent_TrackedCamera_StopVideoStream = 1501; + public static final int EVREventType_VREvent_TrackedCamera_PauseVideoStream = 1502; + public static final int EVREventType_VREvent_TrackedCamera_ResumeVideoStream = 1503; + public static final int EVREventType_VREvent_PerformanceTest_EnableCapture = 1600; + public static final int EVREventType_VREvent_PerformanceTest_DisableCapture = 1601; + public static final int EVREventType_VREvent_PerformanceTest_FidelityLevel = 1602; + public static final int EVREventType_VREvent_VendorSpecific_Reserved_Start = 10000; + public static final int EVREventType_VREvent_VendorSpecific_Reserved_End = 19999; + }; + /** enum values */ + public static interface EDeviceActivityLevel { + public static final int EDeviceActivityLevel_k_EDeviceActivityLevel_Unknown = -1; + public static final int EDeviceActivityLevel_k_EDeviceActivityLevel_Idle = 0; + public static final int EDeviceActivityLevel_k_EDeviceActivityLevel_UserInteraction = 1; + public static final int EDeviceActivityLevel_k_EDeviceActivityLevel_UserInteraction_Timeout = 2; + public static final int EDeviceActivityLevel_k_EDeviceActivityLevel_Standby = 3; + }; + /** enum values */ + public static interface EVRButtonId { + public static final int EVRButtonId_k_EButton_System = 0; + public static final int EVRButtonId_k_EButton_ApplicationMenu = 1; + public static final int EVRButtonId_k_EButton_Grip = 2; + public static final int EVRButtonId_k_EButton_DPad_Left = 3; + public static final int EVRButtonId_k_EButton_DPad_Up = 4; + public static final int EVRButtonId_k_EButton_DPad_Right = 5; + public static final int EVRButtonId_k_EButton_DPad_Down = 6; + public static final int EVRButtonId_k_EButton_A = 7; + public static final int EVRButtonId_k_EButton_Axis0 = 32; + public static final int EVRButtonId_k_EButton_Axis1 = 33; + public static final int EVRButtonId_k_EButton_Axis2 = 34; + public static final int EVRButtonId_k_EButton_Axis3 = 35; + public static final int EVRButtonId_k_EButton_Axis4 = 36; + public static final int EVRButtonId_k_EButton_SteamVR_Touchpad = 32; + public static final int EVRButtonId_k_EButton_SteamVR_Trigger = 33; + public static final int EVRButtonId_k_EButton_Dashboard_Back = 2; + public static final int EVRButtonId_k_EButton_Max = 64; + }; + /** enum values */ + public static interface EVRMouseButton { + public static final int EVRMouseButton_VRMouseButton_Left = 1; + public static final int EVRMouseButton_VRMouseButton_Right = 2; + public static final int EVRMouseButton_VRMouseButton_Middle = 4; + }; + /** enum values */ + public static interface EVRControllerAxisType { + public static final int EVRControllerAxisType_k_eControllerAxis_None = 0; + public static final int EVRControllerAxisType_k_eControllerAxis_TrackPad = 1; + public static final int EVRControllerAxisType_k_eControllerAxis_Joystick = 2; + public static final int EVRControllerAxisType_k_eControllerAxis_Trigger = 3; + }; + /** enum values */ + public static interface EVRControllerEventOutputType { + public static final int EVRControllerEventOutputType_ControllerEventOutput_OSEvents = 0; + public static final int EVRControllerEventOutputType_ControllerEventOutput_VREvents = 1; + }; + /** enum values */ + public static interface ECollisionBoundsStyle { + public static final int ECollisionBoundsStyle_COLLISION_BOUNDS_STYLE_BEGINNER = 0; + public static final int ECollisionBoundsStyle_COLLISION_BOUNDS_STYLE_INTERMEDIATE = 1; + public static final int ECollisionBoundsStyle_COLLISION_BOUNDS_STYLE_SQUARES = 2; + public static final int ECollisionBoundsStyle_COLLISION_BOUNDS_STYLE_ADVANCED = 3; + public static final int ECollisionBoundsStyle_COLLISION_BOUNDS_STYLE_NONE = 4; + public static final int ECollisionBoundsStyle_COLLISION_BOUNDS_STYLE_COUNT = 5; + }; + /** enum values */ + public static interface EVROverlayError { + public static final int EVROverlayError_VROverlayError_None = 0; + public static final int EVROverlayError_VROverlayError_UnknownOverlay = 10; + public static final int EVROverlayError_VROverlayError_InvalidHandle = 11; + public static final int EVROverlayError_VROverlayError_PermissionDenied = 12; + public static final int EVROverlayError_VROverlayError_OverlayLimitExceeded = 13; + public static final int EVROverlayError_VROverlayError_WrongVisibilityType = 14; + public static final int EVROverlayError_VROverlayError_KeyTooLong = 15; + public static final int EVROverlayError_VROverlayError_NameTooLong = 16; + public static final int EVROverlayError_VROverlayError_KeyInUse = 17; + public static final int EVROverlayError_VROverlayError_WrongTransformType = 18; + public static final int EVROverlayError_VROverlayError_InvalidTrackedDevice = 19; + public static final int EVROverlayError_VROverlayError_InvalidParameter = 20; + public static final int EVROverlayError_VROverlayError_ThumbnailCantBeDestroyed = 21; + public static final int EVROverlayError_VROverlayError_ArrayTooSmall = 22; + public static final int EVROverlayError_VROverlayError_RequestFailed = 23; + public static final int EVROverlayError_VROverlayError_InvalidTexture = 24; + public static final int EVROverlayError_VROverlayError_UnableToLoadFile = 25; + public static final int EVROverlayError_VROVerlayError_KeyboardAlreadyInUse = 26; + public static final int EVROverlayError_VROverlayError_NoNeighbor = 27; + }; + /** enum values */ + public static interface EVRApplicationType { + public static final int EVRApplicationType_VRApplication_Other = 0; + public static final int EVRApplicationType_VRApplication_Scene = 1; + public static final int EVRApplicationType_VRApplication_Overlay = 2; + public static final int EVRApplicationType_VRApplication_Background = 3; + public static final int EVRApplicationType_VRApplication_Utility = 4; + public static final int EVRApplicationType_VRApplication_VRMonitor = 5; + public static final int EVRApplicationType_VRApplication_SteamWatchdog = 6; + public static final int EVRApplicationType_VRApplication_Max = 7; + }; + /** enum values */ + public static interface EVRFirmwareError { + public static final int EVRFirmwareError_VRFirmwareError_None = 0; + public static final int EVRFirmwareError_VRFirmwareError_Success = 1; + public static final int EVRFirmwareError_VRFirmwareError_Fail = 2; + }; + /** enum values */ + public static interface EVRNotificationError { + public static final int EVRNotificationError_VRNotificationError_OK = 0; + public static final int EVRNotificationError_VRNotificationError_InvalidNotificationId = 100; + public static final int EVRNotificationError_VRNotificationError_NotificationQueueFull = 101; + public static final int EVRNotificationError_VRNotificationError_InvalidOverlayHandle = 102; + public static final int EVRNotificationError_VRNotificationError_SystemWithUserValueAlreadyExists = 103; + }; + /** enum values */ + public static interface EVRInitError { + public static final int EVRInitError_VRInitError_None = 0; + public static final int EVRInitError_VRInitError_Unknown = 1; + public static final int EVRInitError_VRInitError_Init_InstallationNotFound = 100; + public static final int EVRInitError_VRInitError_Init_InstallationCorrupt = 101; + public static final int EVRInitError_VRInitError_Init_VRClientDLLNotFound = 102; + public static final int EVRInitError_VRInitError_Init_FileNotFound = 103; + public static final int EVRInitError_VRInitError_Init_FactoryNotFound = 104; + public static final int EVRInitError_VRInitError_Init_InterfaceNotFound = 105; + public static final int EVRInitError_VRInitError_Init_InvalidInterface = 106; + public static final int EVRInitError_VRInitError_Init_UserConfigDirectoryInvalid = 107; + public static final int EVRInitError_VRInitError_Init_HmdNotFound = 108; + public static final int EVRInitError_VRInitError_Init_NotInitialized = 109; + public static final int EVRInitError_VRInitError_Init_PathRegistryNotFound = 110; + public static final int EVRInitError_VRInitError_Init_NoConfigPath = 111; + public static final int EVRInitError_VRInitError_Init_NoLogPath = 112; + public static final int EVRInitError_VRInitError_Init_PathRegistryNotWritable = 113; + public static final int EVRInitError_VRInitError_Init_AppInfoInitFailed = 114; + public static final int EVRInitError_VRInitError_Init_Retry = 115; + public static final int EVRInitError_VRInitError_Init_InitCanceledByUser = 116; + public static final int EVRInitError_VRInitError_Init_AnotherAppLaunching = 117; + public static final int EVRInitError_VRInitError_Init_SettingsInitFailed = 118; + public static final int EVRInitError_VRInitError_Init_ShuttingDown = 119; + public static final int EVRInitError_VRInitError_Init_TooManyObjects = 120; + public static final int EVRInitError_VRInitError_Init_NoServerForBackgroundApp = 121; + public static final int EVRInitError_VRInitError_Init_NotSupportedWithCompositor = 122; + public static final int EVRInitError_VRInitError_Init_NotAvailableToUtilityApps = 123; + public static final int EVRInitError_VRInitError_Init_Internal = 124; + public static final int EVRInitError_VRInitError_Init_HmdDriverIdIsNone = 125; + public static final int EVRInitError_VRInitError_Init_HmdNotFoundPresenceFailed = 126; + public static final int EVRInitError_VRInitError_Init_VRMonitorNotFound = 127; + public static final int EVRInitError_VRInitError_Init_VRMonitorStartupFailed = 128; + public static final int EVRInitError_VRInitError_Init_LowPowerWatchdogNotSupported = 129; + public static final int EVRInitError_VRInitError_Init_InvalidApplicationType = 130; + public static final int EVRInitError_VRInitError_Init_NotAvailableToWatchdogApps = 131; + public static final int EVRInitError_VRInitError_Init_WatchdogDisabledInSettings = 132; + public static final int EVRInitError_VRInitError_Driver_Failed = 200; + public static final int EVRInitError_VRInitError_Driver_Unknown = 201; + public static final int EVRInitError_VRInitError_Driver_HmdUnknown = 202; + public static final int EVRInitError_VRInitError_Driver_NotLoaded = 203; + public static final int EVRInitError_VRInitError_Driver_RuntimeOutOfDate = 204; + public static final int EVRInitError_VRInitError_Driver_HmdInUse = 205; + public static final int EVRInitError_VRInitError_Driver_NotCalibrated = 206; + public static final int EVRInitError_VRInitError_Driver_CalibrationInvalid = 207; + public static final int EVRInitError_VRInitError_Driver_HmdDisplayNotFound = 208; + public static final int EVRInitError_VRInitError_Driver_TrackedDeviceInterfaceUnknown = 209; + public static final int EVRInitError_VRInitError_Driver_HmdDriverIdOutOfBounds = 211; + public static final int EVRInitError_VRInitError_Driver_HmdDisplayMirrored = 212; + public static final int EVRInitError_VRInitError_IPC_ServerInitFailed = 300; + public static final int EVRInitError_VRInitError_IPC_ConnectFailed = 301; + public static final int EVRInitError_VRInitError_IPC_SharedStateInitFailed = 302; + public static final int EVRInitError_VRInitError_IPC_CompositorInitFailed = 303; + public static final int EVRInitError_VRInitError_IPC_MutexInitFailed = 304; + public static final int EVRInitError_VRInitError_IPC_Failed = 305; + public static final int EVRInitError_VRInitError_IPC_CompositorConnectFailed = 306; + public static final int EVRInitError_VRInitError_IPC_CompositorInvalidConnectResponse = 307; + public static final int EVRInitError_VRInitError_IPC_ConnectFailedAfterMultipleAttempts = 308; + public static final int EVRInitError_VRInitError_Compositor_Failed = 400; + public static final int EVRInitError_VRInitError_Compositor_D3D11HardwareRequired = 401; + public static final int EVRInitError_VRInitError_Compositor_FirmwareRequiresUpdate = 402; + public static final int EVRInitError_VRInitError_Compositor_OverlayInitFailed = 403; + public static final int EVRInitError_VRInitError_Compositor_ScreenshotsInitFailed = 404; + public static final int EVRInitError_VRInitError_VendorSpecific_UnableToConnectToOculusRuntime = 1000; + public static final int EVRInitError_VRInitError_VendorSpecific_HmdFound_CantOpenDevice = 1101; + public static final int EVRInitError_VRInitError_VendorSpecific_HmdFound_UnableToRequestConfigStart = 1102; + public static final int EVRInitError_VRInitError_VendorSpecific_HmdFound_NoStoredConfig = 1103; + public static final int EVRInitError_VRInitError_VendorSpecific_HmdFound_ConfigTooBig = 1104; + public static final int EVRInitError_VRInitError_VendorSpecific_HmdFound_ConfigTooSmall = 1105; + public static final int EVRInitError_VRInitError_VendorSpecific_HmdFound_UnableToInitZLib = 1106; + public static final int EVRInitError_VRInitError_VendorSpecific_HmdFound_CantReadFirmwareVersion = 1107; + public static final int EVRInitError_VRInitError_VendorSpecific_HmdFound_UnableToSendUserDataStart = 1108; + public static final int EVRInitError_VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataStart = 1109; + public static final int EVRInitError_VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataNext = 1110; + public static final int EVRInitError_VRInitError_VendorSpecific_HmdFound_UserDataAddressRange = 1111; + public static final int EVRInitError_VRInitError_VendorSpecific_HmdFound_UserDataError = 1112; + public static final int EVRInitError_VRInitError_VendorSpecific_HmdFound_ConfigFailedSanityCheck = 1113; + public static final int EVRInitError_VRInitError_Steam_SteamInstallationNotFound = 2000; + }; + /** enum values */ + public static interface EVRScreenshotType { + public static final int EVRScreenshotType_VRScreenshotType_None = 0; + public static final int EVRScreenshotType_VRScreenshotType_Mono = 1; + public static final int EVRScreenshotType_VRScreenshotType_Stereo = 2; + public static final int EVRScreenshotType_VRScreenshotType_Cubemap = 3; + public static final int EVRScreenshotType_VRScreenshotType_MonoPanorama = 4; + public static final int EVRScreenshotType_VRScreenshotType_StereoPanorama = 5; + }; + /** enum values */ + public static interface EVRScreenshotPropertyFilenames { + public static final int EVRScreenshotPropertyFilenames_VRScreenshotPropertyFilenames_Preview = 0; + public static final int EVRScreenshotPropertyFilenames_VRScreenshotPropertyFilenames_VR = 1; + }; + /** enum values */ + public static interface EVRTrackedCameraError { + public static final int EVRTrackedCameraError_VRTrackedCameraError_None = 0; + public static final int EVRTrackedCameraError_VRTrackedCameraError_OperationFailed = 100; + public static final int EVRTrackedCameraError_VRTrackedCameraError_InvalidHandle = 101; + public static final int EVRTrackedCameraError_VRTrackedCameraError_InvalidFrameHeaderVersion = 102; + public static final int EVRTrackedCameraError_VRTrackedCameraError_OutOfHandles = 103; + public static final int EVRTrackedCameraError_VRTrackedCameraError_IPCFailure = 104; + public static final int EVRTrackedCameraError_VRTrackedCameraError_NotSupportedForThisDevice = 105; + public static final int EVRTrackedCameraError_VRTrackedCameraError_SharedMemoryFailure = 106; + public static final int EVRTrackedCameraError_VRTrackedCameraError_FrameBufferingFailure = 107; + public static final int EVRTrackedCameraError_VRTrackedCameraError_StreamSetupFailure = 108; + public static final int EVRTrackedCameraError_VRTrackedCameraError_InvalidGLTextureId = 109; + public static final int EVRTrackedCameraError_VRTrackedCameraError_InvalidSharedTextureHandle = 110; + public static final int EVRTrackedCameraError_VRTrackedCameraError_FailedToGetGLTextureId = 111; + public static final int EVRTrackedCameraError_VRTrackedCameraError_SharedTextureFailure = 112; + public static final int EVRTrackedCameraError_VRTrackedCameraError_NoFrameAvailable = 113; + public static final int EVRTrackedCameraError_VRTrackedCameraError_InvalidArgument = 114; + public static final int EVRTrackedCameraError_VRTrackedCameraError_InvalidFrameBufferSize = 115; + }; + /** enum values */ + public static interface EVRTrackedCameraFrameType { + public static final int EVRTrackedCameraFrameType_VRTrackedCameraFrameType_Distorted = 0; + public static final int EVRTrackedCameraFrameType_VRTrackedCameraFrameType_Undistorted = 1; + public static final int EVRTrackedCameraFrameType_VRTrackedCameraFrameType_MaximumUndistorted = 2; + public static final int EVRTrackedCameraFrameType_MAX_CAMERA_FRAME_TYPES = 3; + }; + public static interface EVRApplicationError { + public static final int EVRApplicationError_VRApplicationError_None = 0; + public static final int EVRApplicationError_VRApplicationError_AppKeyAlreadyExists = 100; + public static final int EVRApplicationError_VRApplicationError_NoManifest = 101; + public static final int EVRApplicationError_VRApplicationError_NoApplication = 102; + public static final int EVRApplicationError_VRApplicationError_InvalidIndex = 103; + public static final int EVRApplicationError_VRApplicationError_UnknownApplication = 104; + public static final int EVRApplicationError_VRApplicationError_IPCFailed = 105; + public static final int EVRApplicationError_VRApplicationError_ApplicationAlreadyRunning = 106; + public static final int EVRApplicationError_VRApplicationError_InvalidManifest = 107; + public static final int EVRApplicationError_VRApplicationError_InvalidApplication = 108; + public static final int EVRApplicationError_VRApplicationError_LaunchFailed = 109; + public static final int EVRApplicationError_VRApplicationError_ApplicationAlreadyStarting = 110; + public static final int EVRApplicationError_VRApplicationError_LaunchInProgress = 111; + public static final int EVRApplicationError_VRApplicationError_OldApplicationQuitting = 112; + public static final int EVRApplicationError_VRApplicationError_TransitionAborted = 113; + public static final int EVRApplicationError_VRApplicationError_IsTemplate = 114; + public static final int EVRApplicationError_VRApplicationError_BufferTooSmall = 200; + public static final int EVRApplicationError_VRApplicationError_PropertyNotSet = 201; + public static final int EVRApplicationError_VRApplicationError_UnknownProperty = 202; + public static final int EVRApplicationError_VRApplicationError_InvalidParameter = 203; + }; + /** enum values */ + public static interface EVRApplicationProperty { + public static final int EVRApplicationProperty_VRApplicationProperty_Name_String = 0; + public static final int EVRApplicationProperty_VRApplicationProperty_LaunchType_String = 11; + public static final int EVRApplicationProperty_VRApplicationProperty_WorkingDirectory_String = 12; + public static final int EVRApplicationProperty_VRApplicationProperty_BinaryPath_String = 13; + public static final int EVRApplicationProperty_VRApplicationProperty_Arguments_String = 14; + public static final int EVRApplicationProperty_VRApplicationProperty_URL_String = 15; + public static final int EVRApplicationProperty_VRApplicationProperty_Description_String = 50; + public static final int EVRApplicationProperty_VRApplicationProperty_NewsURL_String = 51; + public static final int EVRApplicationProperty_VRApplicationProperty_ImagePath_String = 52; + public static final int EVRApplicationProperty_VRApplicationProperty_Source_String = 53; + public static final int EVRApplicationProperty_VRApplicationProperty_IsDashboardOverlay_Bool = 60; + public static final int EVRApplicationProperty_VRApplicationProperty_IsTemplate_Bool = 61; + public static final int EVRApplicationProperty_VRApplicationProperty_IsInstanced_Bool = 62; + public static final int EVRApplicationProperty_VRApplicationProperty_LastLaunchTime_Uint64 = 70; + }; + /** enum values */ + public static interface EVRApplicationTransitionState { + public static final int EVRApplicationTransitionState_VRApplicationTransition_None = 0; + public static final int EVRApplicationTransitionState_VRApplicationTransition_OldAppQuitSent = 10; + public static final int EVRApplicationTransitionState_VRApplicationTransition_WaitingForExternalLaunch = 11; + public static final int EVRApplicationTransitionState_VRApplicationTransition_NewAppLaunched = 20; + }; + /** enum values */ + public static interface ChaperoneCalibrationState { + public static final int ChaperoneCalibrationState_OK = 1; + public static final int ChaperoneCalibrationState_Warning = 100; + public static final int ChaperoneCalibrationState_Warning_BaseStationMayHaveMoved = 101; + public static final int ChaperoneCalibrationState_Warning_BaseStationRemoved = 102; + public static final int ChaperoneCalibrationState_Warning_SeatedBoundsInvalid = 103; + public static final int ChaperoneCalibrationState_Error = 200; + public static final int ChaperoneCalibrationState_Error_BaseStationUninitalized = 201; + public static final int ChaperoneCalibrationState_Error_BaseStationConflict = 202; + public static final int ChaperoneCalibrationState_Error_PlayAreaInvalid = 203; + public static final int ChaperoneCalibrationState_Error_CollisionBoundsInvalid = 204; + }; + /** enum values */ + public static interface EChaperoneConfigFile { + public static final int EChaperoneConfigFile_Live = 1; + public static final int EChaperoneConfigFile_Temp = 2; + }; + /** enum values */ + public static interface EChaperoneImportFlags { + public static final int EChaperoneImportFlags_EChaperoneImport_BoundsOnly = 1; + }; + public static interface EVRCompositorError { + public static final int EVRCompositorError_VRCompositorError_None = 0; + public static final int EVRCompositorError_VRCompositorError_RequestFailed = 1; + public static final int EVRCompositorError_VRCompositorError_IncompatibleVersion = 100; + public static final int EVRCompositorError_VRCompositorError_DoNotHaveFocus = 101; + public static final int EVRCompositorError_VRCompositorError_InvalidTexture = 102; + public static final int EVRCompositorError_VRCompositorError_IsNotSceneApplication = 103; + public static final int EVRCompositorError_VRCompositorError_TextureIsOnWrongDevice = 104; + public static final int EVRCompositorError_VRCompositorError_TextureUsesUnsupportedFormat = 105; + public static final int EVRCompositorError_VRCompositorError_SharedTexturesNotSupported = 106; + public static final int EVRCompositorError_VRCompositorError_IndexOutOfRange = 107; + }; + /** enum values */ + public static interface VROverlayInputMethod { + public static final int VROverlayInputMethod_None = 0; + public static final int VROverlayInputMethod_Mouse = 1; + }; + /** enum values */ + public static interface VROverlayTransformType { + public static final int VROverlayTransformType_VROverlayTransform_Absolute = 0; + public static final int VROverlayTransformType_VROverlayTransform_TrackedDeviceRelative = 1; + public static final int VROverlayTransformType_VROverlayTransform_SystemOverlay = 2; + public static final int VROverlayTransformType_VROverlayTransform_TrackedComponent = 3; + }; + /** enum values */ + public static interface VROverlayFlags { + public static final int VROverlayFlags_None = 0; + public static final int VROverlayFlags_Curved = 1; + public static final int VROverlayFlags_RGSS4X = 2; + public static final int VROverlayFlags_NoDashboardTab = 3; + public static final int VROverlayFlags_AcceptsGamepadEvents = 4; + public static final int VROverlayFlags_ShowGamepadFocus = 5; + public static final int VROverlayFlags_SendVRScrollEvents = 6; + public static final int VROverlayFlags_SendVRTouchpadEvents = 7; + public static final int VROverlayFlags_ShowTouchPadScrollWheel = 8; + public static final int VROverlayFlags_TransferOwnershipToInternalProcess = 9; + public static final int VROverlayFlags_SideBySide_Parallel = 10; + public static final int VROverlayFlags_SideBySide_Crossed = 11; + public static final int VROverlayFlags_Panorama = 12; + public static final int VROverlayFlags_StereoPanorama = 13; + public static final int VROverlayFlags_SortWithNonSceneOverlays = 14; + }; + /** enum values */ + public static interface EGamepadTextInputMode { + public static final int EGamepadTextInputMode_k_EGamepadTextInputModeNormal = 0; + public static final int EGamepadTextInputMode_k_EGamepadTextInputModePassword = 1; + public static final int EGamepadTextInputMode_k_EGamepadTextInputModeSubmit = 2; + }; + /** enum values */ + public static interface EGamepadTextInputLineMode { + public static final int EGamepadTextInputLineMode_k_EGamepadTextInputLineModeSingleLine = 0; + public static final int EGamepadTextInputLineMode_k_EGamepadTextInputLineModeMultipleLines = 1; + }; + /** enum values */ + public static interface EOverlayDirection { + public static final int EOverlayDirection_OverlayDirection_Up = 0; + public static final int EOverlayDirection_OverlayDirection_Down = 1; + public static final int EOverlayDirection_OverlayDirection_Left = 2; + public static final int EOverlayDirection_OverlayDirection_Right = 3; + public static final int EOverlayDirection_OverlayDirection_Count = 4; + }; + /** enum values */ + public static interface EVRRenderModelError { + public static final int EVRRenderModelError_VRRenderModelError_None = 0; + public static final int EVRRenderModelError_VRRenderModelError_Loading = 100; + public static final int EVRRenderModelError_VRRenderModelError_NotSupported = 200; + public static final int EVRRenderModelError_VRRenderModelError_InvalidArg = 300; + public static final int EVRRenderModelError_VRRenderModelError_InvalidModel = 301; + public static final int EVRRenderModelError_VRRenderModelError_NoShapes = 302; + public static final int EVRRenderModelError_VRRenderModelError_MultipleShapes = 303; + public static final int EVRRenderModelError_VRRenderModelError_TooManyVertices = 304; + public static final int EVRRenderModelError_VRRenderModelError_MultipleTextures = 305; + public static final int EVRRenderModelError_VRRenderModelError_BufferTooSmall = 306; + public static final int EVRRenderModelError_VRRenderModelError_NotEnoughNormals = 307; + public static final int EVRRenderModelError_VRRenderModelError_NotEnoughTexCoords = 308; + public static final int EVRRenderModelError_VRRenderModelError_InvalidTexture = 400; + }; + /** enum values */ + public static interface EVRComponentProperty { + public static final int EVRComponentProperty_VRComponentProperty_IsStatic = 1; + public static final int EVRComponentProperty_VRComponentProperty_IsVisible = 2; + public static final int EVRComponentProperty_VRComponentProperty_IsTouched = 4; + public static final int EVRComponentProperty_VRComponentProperty_IsPressed = 8; + public static final int EVRComponentProperty_VRComponentProperty_IsScrolled = 16; + }; + /** enum values */ + public static interface EVRNotificationType { + public static final int EVRNotificationType_Transient = 0; + public static final int EVRNotificationType_Persistent = 1; + public static final int EVRNotificationType_Transient_SystemWithUserValue = 2; + }; + /** enum values */ + public static interface EVRNotificationStyle { + public static final int EVRNotificationStyle_None = 0; + public static final int EVRNotificationStyle_Application = 100; + public static final int EVRNotificationStyle_Contact_Disabled = 200; + public static final int EVRNotificationStyle_Contact_Enabled = 201; + public static final int EVRNotificationStyle_Contact_Active = 202; + }; + /** enum values */ + public static interface EVRSettingsError { + public static final int EVRSettingsError_VRSettingsError_None = 0; + public static final int EVRSettingsError_VRSettingsError_IPCFailed = 1; + public static final int EVRSettingsError_VRSettingsError_WriteFailed = 2; + public static final int EVRSettingsError_VRSettingsError_ReadFailed = 3; + }; + /** enum values */ + public static interface EVRScreenshotError { + public static final int EVRScreenshotError_VRScreenshotError_None = 0; + public static final int EVRScreenshotError_VRScreenshotError_RequestFailed = 1; + public static final int EVRScreenshotError_VRScreenshotError_IncompatibleVersion = 100; + public static final int EVRScreenshotError_VRScreenshotError_NotFound = 101; + public static final int EVRScreenshotError_VRScreenshotError_BufferTooSmall = 102; + public static final int EVRScreenshotError_VRScreenshotError_ScreenshotAlreadyInProgress = 108; + }; + /** OpenVR Constants */ + public static final int k_unTrackingStringSize = 32; + public static final int k_unMaxDriverDebugResponseSize = 32768; + public static final int k_unTrackedDeviceIndex_Hmd = 0; + public static final int k_unMaxTrackedDeviceCount = 16; + public static final int k_unTrackedDeviceIndexOther = 0xFFFFFFFF; + public static final int k_unTrackedDeviceIndexInvalid = 0xFFFFFFFF; + public static final int k_unMaxPropertyStringSize = 32768; + public static final int k_unControllerStateAxisCount = 5; + public static final long k_ulOverlayHandleInvalid = 0; + public static final int k_unScreenshotHandleInvalid = 0; + public static final int k_unMaxApplicationKeyLength = 128; + public static final int k_unVROverlayMaxKeyLength = 128; + public static final int k_unVROverlayMaxNameLength = 128; + public static final int k_unMaxOverlayCount = 32; + public static final int k_unNotificationTextMaxSize = 256; + public static final int k_unMaxSettingsKeyLength = 128; + /** + * Global entry points
+ * Original signature : intptr_t VR_InitInternal(EVRInitError*, EVRApplicationType)
+ * @deprecated use the safer methods {@link #VR_InitInternal(java.nio.IntBuffer, int)} and {@link #VR_InitInternal(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native Pointer VR_InitInternal(IntByReference peError, int eType); + /** + * Global entry points
+ * Original signature : intptr_t VR_InitInternal(EVRInitError*, EVRApplicationType) + */ + public static native Pointer VR_InitInternal(IntBuffer peError, int eType); + /** Original signature : void VR_ShutdownInternal() */ + public static native void VR_ShutdownInternal(); + /** Original signature : bool VR_IsHmdPresent() */ + public static native byte VR_IsHmdPresent(); + /** + * Original signature : intptr_t VR_GetGenericInterface(const char*, EVRInitError*)
+ * @deprecated use the safer methods {@link #VR_GetGenericInterface(java.lang.String, java.nio.IntBuffer)} and {@link #VR_GetGenericInterface(com.sun.jna.Pointer, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native Pointer VR_GetGenericInterface(Pointer pchInterfaceVersion, IntByReference peError); + /** Original signature : intptr_t VR_GetGenericInterface(const char*, EVRInitError*) */ + public static native Pointer VR_GetGenericInterface(String pchInterfaceVersion, IntBuffer peError); + /** Original signature : bool VR_IsRuntimeInstalled() */ + public static native byte VR_IsRuntimeInstalled(); + /** Original signature : char* VR_GetVRInitErrorAsSymbol(EVRInitError) */ + public static native Pointer VR_GetVRInitErrorAsSymbol(int error); + /** Original signature : char* VR_GetVRInitErrorAsEnglishDescription(EVRInitError) */ + public static native Pointer VR_GetVRInitErrorAsEnglishDescription(int error); + + public static String IVRSystem_Version = "FnTable:IVRSystem_012"; + public static String IVRApplications_Version = "FnTable:IVRApplications_006"; + public static String IVRSettings_Version = "FnTable:IVRSettings_001"; + public static String IVRExtendedDisplay_Version = "FnTable:IVRExtendedDisplay_001"; + public static String IVRChaperone_Version = "FnTable:IVRChaperone_003"; + public static String IVRChaperoneSetup_Version = "FnTable:IVRChaperoneSetup_005"; + public static String IVRCompositor_Version = "FnTable:IVRCompositor_016"; + public static String IVROverlay_Version = "FnTable:IVROverlay_013"; + public static String IVRRenderModels_Version = "FnTable:IVRRenderModels_005"; + public static String IVRControlPanel_Version = "FnTable:IVRControlPanel_001"; + public static String IVRNotifications_Version = "FnTable:IVRNotifications_002"; + public static String IVRTrackedCamera_Version = "FnTable:IVRTrackedCamera_003"; + public static String IVRScreenshots_Version = "FnTable:IVRScreenshots_001"; + public static String IVRResources_Version = "FnTable:IVRResources_001"; +} diff --git a/jme3-vr/src/main/java/jopenvr/NotificationBitmap_t.java b/jme3-vr/src/main/java/jopenvr/NotificationBitmap_t.java new file mode 100644 index 000000000..92539ab2d --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/NotificationBitmap_t.java @@ -0,0 +1,46 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class NotificationBitmap_t extends Structure { + /** + * void *
+ * C type : void* + */ + public Pointer m_pImageData; + public int m_nWidth; + public int m_nHeight; + public int m_nBytesPerPixel; + public NotificationBitmap_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("m_pImageData", "m_nWidth", "m_nHeight", "m_nBytesPerPixel"); + } + /** + * @param m_pImageData void *
+ * C type : void* + */ + public NotificationBitmap_t(Pointer m_pImageData, int m_nWidth, int m_nHeight, int m_nBytesPerPixel) { + super(); + this.m_pImageData = m_pImageData; + this.m_nWidth = m_nWidth; + this.m_nHeight = m_nHeight; + this.m_nBytesPerPixel = m_nBytesPerPixel; + } + public NotificationBitmap_t(Pointer peer) { + super(peer); + } + public static class ByReference extends NotificationBitmap_t implements Structure.ByReference { + + }; + public static class ByValue extends NotificationBitmap_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/RenderModel_ComponentState_t.java b/jme3-vr/src/main/java/jopenvr/RenderModel_ComponentState_t.java new file mode 100644 index 000000000..a6e119d02 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/RenderModel_ComponentState_t.java @@ -0,0 +1,44 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class RenderModel_ComponentState_t extends Structure { + /** C type : HmdMatrix34_t */ + public HmdMatrix34_t mTrackingToComponentRenderModel; + /** C type : HmdMatrix34_t */ + public HmdMatrix34_t mTrackingToComponentLocal; + /** C type : VRComponentProperties */ + public int uProperties; + public RenderModel_ComponentState_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("mTrackingToComponentRenderModel", "mTrackingToComponentLocal", "uProperties"); + } + /** + * @param mTrackingToComponentRenderModel C type : HmdMatrix34_t
+ * @param mTrackingToComponentLocal C type : HmdMatrix34_t
+ * @param uProperties C type : VRComponentProperties + */ + public RenderModel_ComponentState_t(HmdMatrix34_t mTrackingToComponentRenderModel, HmdMatrix34_t mTrackingToComponentLocal, int uProperties) { + super(); + this.mTrackingToComponentRenderModel = mTrackingToComponentRenderModel; + this.mTrackingToComponentLocal = mTrackingToComponentLocal; + this.uProperties = uProperties; + } + public RenderModel_ComponentState_t(Pointer peer) { + super(peer); + } + public static class ByReference extends RenderModel_ComponentState_t implements Structure.ByReference { + + }; + public static class ByValue extends RenderModel_ComponentState_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/RenderModel_ControllerMode_State_t.java b/jme3-vr/src/main/java/jopenvr/RenderModel_ControllerMode_State_t.java new file mode 100644 index 000000000..7f7f3bc6c --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/RenderModel_ControllerMode_State_t.java @@ -0,0 +1,32 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class RenderModel_ControllerMode_State_t extends Structure { + public byte bScrollWheelVisible; + public RenderModel_ControllerMode_State_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("bScrollWheelVisible"); + } + public RenderModel_ControllerMode_State_t(byte bScrollWheelVisible) { + super(); + this.bScrollWheelVisible = bScrollWheelVisible; + } + public RenderModel_ControllerMode_State_t(Pointer peer) { + super(peer); + } + public static class ByReference extends RenderModel_ControllerMode_State_t implements Structure.ByReference { + + }; + public static class ByValue extends RenderModel_ControllerMode_State_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/RenderModel_TextureMap_t.java b/jme3-vr/src/main/java/jopenvr/RenderModel_TextureMap_t.java new file mode 100644 index 000000000..382bc5c3c --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/RenderModel_TextureMap_t.java @@ -0,0 +1,44 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class RenderModel_TextureMap_t extends Structure { + public short unWidth; + public short unHeight; + /** + * const uint8_t *
+ * C type : uint8_t* + */ + public Pointer rubTextureMapData; + public RenderModel_TextureMap_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("unWidth", "unHeight", "rubTextureMapData"); + } + /** + * @param rubTextureMapData const uint8_t *
+ * C type : uint8_t* + */ + public RenderModel_TextureMap_t(short unWidth, short unHeight, Pointer rubTextureMapData) { + super(); + this.unWidth = unWidth; + this.unHeight = unHeight; + this.rubTextureMapData = rubTextureMapData; + } + public RenderModel_TextureMap_t(Pointer peer) { + super(peer); + } + public static class ByReference extends RenderModel_TextureMap_t implements Structure.ByReference { + + }; + public static class ByValue extends RenderModel_TextureMap_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/RenderModel_Vertex_t.java b/jme3-vr/src/main/java/jopenvr/RenderModel_Vertex_t.java new file mode 100644 index 000000000..f38b36baf --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/RenderModel_Vertex_t.java @@ -0,0 +1,50 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class RenderModel_Vertex_t extends Structure { + /** C type : HmdVector3_t */ + public HmdVector3_t vPosition; + /** C type : HmdVector3_t */ + public HmdVector3_t vNormal; + /** + * float[2]
+ * C type : float[2] + */ + public float[] rfTextureCoord = new float[2]; + public RenderModel_Vertex_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("vPosition", "vNormal", "rfTextureCoord"); + } + /** + * @param vPosition C type : HmdVector3_t
+ * @param vNormal C type : HmdVector3_t
+ * @param rfTextureCoord float[2]
+ * C type : float[2] + */ + public RenderModel_Vertex_t(HmdVector3_t vPosition, HmdVector3_t vNormal, float rfTextureCoord[]) { + super(); + this.vPosition = vPosition; + this.vNormal = vNormal; + if ((rfTextureCoord.length != this.rfTextureCoord.length)) + throw new IllegalArgumentException("Wrong array size !"); + this.rfTextureCoord = rfTextureCoord; + } + public RenderModel_Vertex_t(Pointer peer) { + super(peer); + } + public static class ByReference extends RenderModel_Vertex_t implements Structure.ByReference { + + }; + public static class ByValue extends RenderModel_Vertex_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/RenderModel_t.java b/jme3-vr/src/main/java/jopenvr/RenderModel_t.java new file mode 100644 index 000000000..542c01912 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/RenderModel_t.java @@ -0,0 +1,57 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import com.sun.jna.ptr.ShortByReference; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class RenderModel_t extends Structure { + /** + * const struct vr::RenderModel_Vertex_t *
+ * C type : RenderModel_Vertex_t* + */ + public jopenvr.RenderModel_Vertex_t.ByReference rVertexData; + public int unVertexCount; + /** + * const uint16_t *
+ * C type : uint16_t* + */ + public ShortByReference rIndexData; + public int unTriangleCount; + /** C type : TextureID_t */ + public int diffuseTextureId; + public RenderModel_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("rVertexData", "unVertexCount", "rIndexData", "unTriangleCount", "diffuseTextureId"); + } + /** + * @param rVertexData const struct vr::RenderModel_Vertex_t *
+ * C type : RenderModel_Vertex_t*
+ * @param rIndexData const uint16_t *
+ * C type : uint16_t*
+ * @param diffuseTextureId C type : TextureID_t + */ + public RenderModel_t(jopenvr.RenderModel_Vertex_t.ByReference rVertexData, int unVertexCount, ShortByReference rIndexData, int unTriangleCount, int diffuseTextureId) { + super(); + this.rVertexData = rVertexData; + this.unVertexCount = unVertexCount; + this.rIndexData = rIndexData; + this.unTriangleCount = unTriangleCount; + this.diffuseTextureId = diffuseTextureId; + } + public RenderModel_t(Pointer peer) { + super(peer); + } + public static class ByReference extends RenderModel_t implements Structure.ByReference { + + }; + public static class ByValue extends RenderModel_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/Texture_t.java b/jme3-vr/src/main/java/jopenvr/Texture_t.java new file mode 100644 index 000000000..7cf88971c --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/Texture_t.java @@ -0,0 +1,56 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class Texture_t extends Structure { + /** + * void *
+ * C type : void* + */ + public int handle; + /** + * @see EGraphicsAPIConvention
+ * C type : EGraphicsAPIConvention + */ + public int eType; + /** + * @see EColorSpace
+ * C type : EColorSpace + */ + public int eColorSpace; + public Texture_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("handle", "eType", "eColorSpace"); + } + /** + * @param handle void *
+ * C type : void*
+ * @param eType @see EGraphicsAPIConvention
+ * C type : EGraphicsAPIConvention
+ * @param eColorSpace @see EColorSpace
+ * C type : EColorSpace + */ + public Texture_t(int handle, int eType, int eColorSpace) { + super(); + this.handle = handle; + this.eType = eType; + this.eColorSpace = eColorSpace; + } + public Texture_t(Pointer peer) { + super(peer); + } + public static class ByReference extends Texture_t implements Structure.ByReference { + + }; + public static class ByValue extends Texture_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/TrackedDevicePose_t.java b/jme3-vr/src/main/java/jopenvr/TrackedDevicePose_t.java new file mode 100644 index 000000000..26d4982a0 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/TrackedDevicePose_t.java @@ -0,0 +1,56 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class TrackedDevicePose_t extends Structure { + /** C type : HmdMatrix34_t */ + public HmdMatrix34_t mDeviceToAbsoluteTracking; + /** C type : HmdVector3_t */ + public HmdVector3_t vVelocity; + /** C type : HmdVector3_t */ + public HmdVector3_t vAngularVelocity; + /** + * @see ETrackingResult
+ * C type : ETrackingResult + */ + public int eTrackingResult; + public byte bPoseIsValid; + public byte bDeviceIsConnected; + public TrackedDevicePose_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("mDeviceToAbsoluteTracking", "vVelocity", "vAngularVelocity", "eTrackingResult", "bPoseIsValid", "bDeviceIsConnected"); + } + /** + * @param mDeviceToAbsoluteTracking C type : HmdMatrix34_t
+ * @param vVelocity C type : HmdVector3_t
+ * @param vAngularVelocity C type : HmdVector3_t
+ * @param eTrackingResult @see ETrackingResult
+ * C type : ETrackingResult + */ + public TrackedDevicePose_t(HmdMatrix34_t mDeviceToAbsoluteTracking, HmdVector3_t vVelocity, HmdVector3_t vAngularVelocity, int eTrackingResult, byte bPoseIsValid, byte bDeviceIsConnected) { + super(); + this.mDeviceToAbsoluteTracking = mDeviceToAbsoluteTracking; + this.vVelocity = vVelocity; + this.vAngularVelocity = vAngularVelocity; + this.eTrackingResult = eTrackingResult; + this.bPoseIsValid = bPoseIsValid; + this.bDeviceIsConnected = bDeviceIsConnected; + } + public TrackedDevicePose_t(Pointer peer) { + super(peer); + } + public static class ByReference extends TrackedDevicePose_t implements Structure.ByReference { + + }; + public static class ByValue extends TrackedDevicePose_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VRControllerAxis_t.java b/jme3-vr/src/main/java/jopenvr/VRControllerAxis_t.java new file mode 100644 index 000000000..430e50f87 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VRControllerAxis_t.java @@ -0,0 +1,34 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VRControllerAxis_t extends Structure { + public float x; + public float y; + public VRControllerAxis_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("x", "y"); + } + public VRControllerAxis_t(float x, float y) { + super(); + this.x = x; + this.y = y; + } + public VRControllerAxis_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VRControllerAxis_t implements Structure.ByReference { + + }; + public static class ByValue extends VRControllerAxis_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VRControllerState_t.java b/jme3-vr/src/main/java/jopenvr/VRControllerState_t.java new file mode 100644 index 000000000..8a8e25f37 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VRControllerState_t.java @@ -0,0 +1,95 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * Holds all the state of a controller at one moment in time (see IVRSystem::GetControllerState). + * + *

+ * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VRControllerState_t extends Structure { + + /** + * If packet num matches that on your prior call, + * then the controller state hasn't been changed since your last call and there is no need to process it. + */ + public int unPacketNum; + + /** + * Bit flags for each of the buttons. Use ButtonMaskFromId to turn an ID into a mask. + */ + public long ulButtonPressed; + + /** + * Bit flags for each of the buttons. Use ButtonMaskFromId to turn an ID into a mask + */ + public long ulButtonTouched; + + /** + * Axis data for the controller's analog inputs. + */ + public VRControllerAxis_t[] rAxis = new VRControllerAxis_t[5]; + + + /** + * Create a new VR controller state. + */ + public VRControllerState_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("unPacketNum", "ulButtonPressed", "ulButtonTouched", "rAxis"); + } + + /** + * Create a new VR controller state. + * @param unPacketNum if packet num matches that on your prior call, then the controller state hasn't been changed since your last call and there is no need to process it. + * @param ulButtonPressed bit flags for each of the buttons. Use ButtonMaskFromId to turn an ID into a mask + * @param ulButtonTouched bit flags for each of the buttons. Use ButtonMaskFromId to turn an ID into a mask + * @param rAxis axis data for the controller's analog inputs. + */ + public VRControllerState_t(int unPacketNum, long ulButtonPressed, long ulButtonTouched, VRControllerAxis_t rAxis[]) { + super(); + this.unPacketNum = unPacketNum; + this.ulButtonPressed = ulButtonPressed; + this.ulButtonTouched = ulButtonTouched; + if ((rAxis.length != this.rAxis.length)) + throw new IllegalArgumentException("Wrong array size !"); + this.rAxis = rAxis; + } + + /** + * Create a new VR controller state. + * @param peer the pointer to the native structure. + */ + public VRControllerState_t(Pointer peer) { + super(peer); + } + + /** + * JNA specific type. + *

+ * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ + public static class ByReference extends VRControllerState_t implements Structure.ByReference { + + }; + + /** + * JNA specific type. + *

+ * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + * + */ + public static class ByValue extends VRControllerState_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VREvent_ApplicationLaunch_t.java b/jme3-vr/src/main/java/jopenvr/VREvent_ApplicationLaunch_t.java new file mode 100644 index 000000000..dd9785421 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VREvent_ApplicationLaunch_t.java @@ -0,0 +1,34 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VREvent_ApplicationLaunch_t extends Structure { + public int pid; + public int unArgsHandle; + public VREvent_ApplicationLaunch_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("pid", "unArgsHandle"); + } + public VREvent_ApplicationLaunch_t(int pid, int unArgsHandle) { + super(); + this.pid = pid; + this.unArgsHandle = unArgsHandle; + } + public VREvent_ApplicationLaunch_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VREvent_ApplicationLaunch_t implements Structure.ByReference { + + }; + public static class ByValue extends VREvent_ApplicationLaunch_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VREvent_Chaperone_t.java b/jme3-vr/src/main/java/jopenvr/VREvent_Chaperone_t.java new file mode 100644 index 000000000..82173a618 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VREvent_Chaperone_t.java @@ -0,0 +1,34 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VREvent_Chaperone_t extends Structure { + public long m_nPreviousUniverse; + public long m_nCurrentUniverse; + public VREvent_Chaperone_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("m_nPreviousUniverse", "m_nCurrentUniverse"); + } + public VREvent_Chaperone_t(long m_nPreviousUniverse, long m_nCurrentUniverse) { + super(); + this.m_nPreviousUniverse = m_nPreviousUniverse; + this.m_nCurrentUniverse = m_nCurrentUniverse; + } + public VREvent_Chaperone_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VREvent_Chaperone_t implements Structure.ByReference { + + }; + public static class ByValue extends VREvent_Chaperone_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VREvent_Controller_t.java b/jme3-vr/src/main/java/jopenvr/VREvent_Controller_t.java new file mode 100644 index 000000000..28a9d80b1 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VREvent_Controller_t.java @@ -0,0 +1,32 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VREvent_Controller_t extends Structure { + public int button; + public VREvent_Controller_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("button"); + } + public VREvent_Controller_t(int button) { + super(); + this.button = button; + } + public VREvent_Controller_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VREvent_Controller_t implements Structure.ByReference { + + }; + public static class ByValue extends VREvent_Controller_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VREvent_Data_t.java b/jme3-vr/src/main/java/jopenvr/VREvent_Data_t.java new file mode 100644 index 000000000..c798ebdbc --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VREvent_Data_t.java @@ -0,0 +1,134 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Union; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VREvent_Data_t extends Union { + /** C type : VREvent_Reserved_t */ + public VREvent_Reserved_t reserved; + /** C type : VREvent_Controller_t */ + public VREvent_Controller_t controller; + /** C type : VREvent_Mouse_t */ + public VREvent_Mouse_t mouse; + /** C type : VREvent_Scroll_t */ + public VREvent_Scroll_t scroll; + /** C type : VREvent_Process_t */ + public VREvent_Process_t process; + /** C type : VREvent_Notification_t */ + public VREvent_Notification_t notification; + /** C type : VREvent_Overlay_t */ + public VREvent_Overlay_t overlay; + /** C type : VREvent_Status_t */ + public VREvent_Status_t status; + /** C type : VREvent_Keyboard_t */ + public VREvent_Keyboard_t keyboard; + /** C type : VREvent_Ipd_t */ + public VREvent_Ipd_t ipd; + /** C type : VREvent_Chaperone_t */ + public VREvent_Chaperone_t chaperone; + /** C type : VREvent_PerformanceTest_t */ + public VREvent_PerformanceTest_t performanceTest; + /** C type : VREvent_TouchPadMove_t */ + public VREvent_TouchPadMove_t touchPadMove; + /** C type : VREvent_SeatedZeroPoseReset_t */ + public VREvent_SeatedZeroPoseReset_t seatedZeroPoseReset; + public VREvent_Data_t() { + super(); + } + /** @param reserved C type : VREvent_Reserved_t */ + public VREvent_Data_t(VREvent_Reserved_t reserved) { + super(); + this.reserved = reserved; + setType(VREvent_Reserved_t.class); + } + /** @param controller C type : VREvent_Controller_t */ + public VREvent_Data_t(VREvent_Controller_t controller) { + super(); + this.controller = controller; + setType(VREvent_Controller_t.class); + } + /** @param mouse C type : VREvent_Mouse_t */ + public VREvent_Data_t(VREvent_Mouse_t mouse) { + super(); + this.mouse = mouse; + setType(VREvent_Mouse_t.class); + } + /** @param scroll C type : VREvent_Scroll_t */ + public VREvent_Data_t(VREvent_Scroll_t scroll) { + super(); + this.scroll = scroll; + setType(VREvent_Scroll_t.class); + } + /** @param process C type : VREvent_Process_t */ + public VREvent_Data_t(VREvent_Process_t process) { + super(); + this.process = process; + setType(VREvent_Process_t.class); + } + /** @param notification C type : VREvent_Notification_t */ + public VREvent_Data_t(VREvent_Notification_t notification) { + super(); + this.notification = notification; + setType(VREvent_Notification_t.class); + } + /** @param overlay C type : VREvent_Overlay_t */ + public VREvent_Data_t(VREvent_Overlay_t overlay) { + super(); + this.overlay = overlay; + setType(VREvent_Overlay_t.class); + } + /** @param status C type : VREvent_Status_t */ + public VREvent_Data_t(VREvent_Status_t status) { + super(); + this.status = status; + setType(VREvent_Status_t.class); + } + /** @param keyboard C type : VREvent_Keyboard_t */ + public VREvent_Data_t(VREvent_Keyboard_t keyboard) { + super(); + this.keyboard = keyboard; + setType(VREvent_Keyboard_t.class); + } + /** @param ipd C type : VREvent_Ipd_t */ + public VREvent_Data_t(VREvent_Ipd_t ipd) { + super(); + this.ipd = ipd; + setType(VREvent_Ipd_t.class); + } + /** @param chaperone C type : VREvent_Chaperone_t */ + public VREvent_Data_t(VREvent_Chaperone_t chaperone) { + super(); + this.chaperone = chaperone; + setType(VREvent_Chaperone_t.class); + } + /** @param performanceTest C type : VREvent_PerformanceTest_t */ + public VREvent_Data_t(VREvent_PerformanceTest_t performanceTest) { + super(); + this.performanceTest = performanceTest; + setType(VREvent_PerformanceTest_t.class); + } + /** @param touchPadMove C type : VREvent_TouchPadMove_t */ + public VREvent_Data_t(VREvent_TouchPadMove_t touchPadMove) { + super(); + this.touchPadMove = touchPadMove; + setType(VREvent_TouchPadMove_t.class); + } + /** @param seatedZeroPoseReset C type : VREvent_SeatedZeroPoseReset_t */ + public VREvent_Data_t(VREvent_SeatedZeroPoseReset_t seatedZeroPoseReset) { + super(); + this.seatedZeroPoseReset = seatedZeroPoseReset; + setType(VREvent_SeatedZeroPoseReset_t.class); + } + public VREvent_Data_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VREvent_Data_t implements com.sun.jna.Structure.ByReference { + + }; + public static class ByValue extends VREvent_Data_t implements com.sun.jna.Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VREvent_Ipd_t.java b/jme3-vr/src/main/java/jopenvr/VREvent_Ipd_t.java new file mode 100644 index 000000000..b156ad316 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VREvent_Ipd_t.java @@ -0,0 +1,32 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VREvent_Ipd_t extends Structure { + public float ipdMeters; + public VREvent_Ipd_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("ipdMeters"); + } + public VREvent_Ipd_t(float ipdMeters) { + super(); + this.ipdMeters = ipdMeters; + } + public VREvent_Ipd_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VREvent_Ipd_t implements Structure.ByReference { + + }; + public static class ByValue extends VREvent_Ipd_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VREvent_Keyboard_t.java b/jme3-vr/src/main/java/jopenvr/VREvent_Keyboard_t.java new file mode 100644 index 000000000..5a6524097 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VREvent_Keyboard_t.java @@ -0,0 +1,44 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VREvent_Keyboard_t extends Structure { + /** + * char[8]
+ * C type : char*[8] + */ + public Pointer[] cNewInput = new Pointer[8]; + public long uUserValue; + public VREvent_Keyboard_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("cNewInput", "uUserValue"); + } + /** + * @param cNewInput char[8]
+ * C type : char*[8] + */ + public VREvent_Keyboard_t(Pointer cNewInput[], long uUserValue) { + super(); + if ((cNewInput.length != this.cNewInput.length)) + throw new IllegalArgumentException("Wrong array size !"); + this.cNewInput = cNewInput; + this.uUserValue = uUserValue; + } + public VREvent_Keyboard_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VREvent_Keyboard_t implements Structure.ByReference { + + }; + public static class ByValue extends VREvent_Keyboard_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VREvent_Mouse_t.java b/jme3-vr/src/main/java/jopenvr/VREvent_Mouse_t.java new file mode 100644 index 000000000..6a828c4a5 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VREvent_Mouse_t.java @@ -0,0 +1,36 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VREvent_Mouse_t extends Structure { + public float x; + public float y; + public int button; + public VREvent_Mouse_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("x", "y", "button"); + } + public VREvent_Mouse_t(float x, float y, int button) { + super(); + this.x = x; + this.y = y; + this.button = button; + } + public VREvent_Mouse_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VREvent_Mouse_t implements Structure.ByReference { + + }; + public static class ByValue extends VREvent_Mouse_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VREvent_Notification_t.java b/jme3-vr/src/main/java/jopenvr/VREvent_Notification_t.java new file mode 100644 index 000000000..1b742ffd3 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VREvent_Notification_t.java @@ -0,0 +1,34 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VREvent_Notification_t extends Structure { + public long ulUserValue; + public int notificationId; + public VREvent_Notification_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("ulUserValue", "notificationId"); + } + public VREvent_Notification_t(long ulUserValue, int notificationId) { + super(); + this.ulUserValue = ulUserValue; + this.notificationId = notificationId; + } + public VREvent_Notification_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VREvent_Notification_t implements Structure.ByReference { + + }; + public static class ByValue extends VREvent_Notification_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VREvent_Overlay_t.java b/jme3-vr/src/main/java/jopenvr/VREvent_Overlay_t.java new file mode 100644 index 000000000..a6f87c401 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VREvent_Overlay_t.java @@ -0,0 +1,32 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VREvent_Overlay_t extends Structure { + public long overlayHandle; + public VREvent_Overlay_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("overlayHandle"); + } + public VREvent_Overlay_t(long overlayHandle) { + super(); + this.overlayHandle = overlayHandle; + } + public VREvent_Overlay_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VREvent_Overlay_t implements Structure.ByReference { + + }; + public static class ByValue extends VREvent_Overlay_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VREvent_PerformanceTest_t.java b/jme3-vr/src/main/java/jopenvr/VREvent_PerformanceTest_t.java new file mode 100644 index 000000000..53a3c3e6e --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VREvent_PerformanceTest_t.java @@ -0,0 +1,32 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VREvent_PerformanceTest_t extends Structure { + public int m_nFidelityLevel; + public VREvent_PerformanceTest_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("m_nFidelityLevel"); + } + public VREvent_PerformanceTest_t(int m_nFidelityLevel) { + super(); + this.m_nFidelityLevel = m_nFidelityLevel; + } + public VREvent_PerformanceTest_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VREvent_PerformanceTest_t implements Structure.ByReference { + + }; + public static class ByValue extends VREvent_PerformanceTest_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VREvent_Process_t.java b/jme3-vr/src/main/java/jopenvr/VREvent_Process_t.java new file mode 100644 index 000000000..9ec273b1d --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VREvent_Process_t.java @@ -0,0 +1,36 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VREvent_Process_t extends Structure { + public int pid; + public int oldPid; + public byte bForced; + public VREvent_Process_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("pid", "oldPid", "bForced"); + } + public VREvent_Process_t(int pid, int oldPid, byte bForced) { + super(); + this.pid = pid; + this.oldPid = oldPid; + this.bForced = bForced; + } + public VREvent_Process_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VREvent_Process_t implements Structure.ByReference { + + }; + public static class ByValue extends VREvent_Process_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VREvent_Reserved_t.java b/jme3-vr/src/main/java/jopenvr/VREvent_Reserved_t.java new file mode 100644 index 000000000..969de7e54 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VREvent_Reserved_t.java @@ -0,0 +1,34 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VREvent_Reserved_t extends Structure { + public long reserved0; + public long reserved1; + public VREvent_Reserved_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("reserved0", "reserved1"); + } + public VREvent_Reserved_t(long reserved0, long reserved1) { + super(); + this.reserved0 = reserved0; + this.reserved1 = reserved1; + } + public VREvent_Reserved_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VREvent_Reserved_t implements Structure.ByReference { + + }; + public static class ByValue extends VREvent_Reserved_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VREvent_ScreenshotProgress_t.java b/jme3-vr/src/main/java/jopenvr/VREvent_ScreenshotProgress_t.java new file mode 100644 index 000000000..b80dd4fd4 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VREvent_ScreenshotProgress_t.java @@ -0,0 +1,32 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VREvent_ScreenshotProgress_t extends Structure { + public float progress; + public VREvent_ScreenshotProgress_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("progress"); + } + public VREvent_ScreenshotProgress_t(float progress) { + super(); + this.progress = progress; + } + public VREvent_ScreenshotProgress_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VREvent_ScreenshotProgress_t implements Structure.ByReference { + + }; + public static class ByValue extends VREvent_ScreenshotProgress_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VREvent_Screenshot_t.java b/jme3-vr/src/main/java/jopenvr/VREvent_Screenshot_t.java new file mode 100644 index 000000000..9f0ac401a --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VREvent_Screenshot_t.java @@ -0,0 +1,34 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VREvent_Screenshot_t extends Structure { + public int handle; + public int type; + public VREvent_Screenshot_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("handle", "type"); + } + public VREvent_Screenshot_t(int handle, int type) { + super(); + this.handle = handle; + this.type = type; + } + public VREvent_Screenshot_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VREvent_Screenshot_t implements Structure.ByReference { + + }; + public static class ByValue extends VREvent_Screenshot_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VREvent_Scroll_t.java b/jme3-vr/src/main/java/jopenvr/VREvent_Scroll_t.java new file mode 100644 index 000000000..085596999 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VREvent_Scroll_t.java @@ -0,0 +1,36 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VREvent_Scroll_t extends Structure { + public float xdelta; + public float ydelta; + public int repeatCount; + public VREvent_Scroll_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("xdelta", "ydelta", "repeatCount"); + } + public VREvent_Scroll_t(float xdelta, float ydelta, int repeatCount) { + super(); + this.xdelta = xdelta; + this.ydelta = ydelta; + this.repeatCount = repeatCount; + } + public VREvent_Scroll_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VREvent_Scroll_t implements Structure.ByReference { + + }; + public static class ByValue extends VREvent_Scroll_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VREvent_SeatedZeroPoseReset_t.java b/jme3-vr/src/main/java/jopenvr/VREvent_SeatedZeroPoseReset_t.java new file mode 100644 index 000000000..9978bd346 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VREvent_SeatedZeroPoseReset_t.java @@ -0,0 +1,32 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VREvent_SeatedZeroPoseReset_t extends Structure { + public byte bResetBySystemMenu; + public VREvent_SeatedZeroPoseReset_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("bResetBySystemMenu"); + } + public VREvent_SeatedZeroPoseReset_t(byte bResetBySystemMenu) { + super(); + this.bResetBySystemMenu = bResetBySystemMenu; + } + public VREvent_SeatedZeroPoseReset_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VREvent_SeatedZeroPoseReset_t implements Structure.ByReference { + + }; + public static class ByValue extends VREvent_SeatedZeroPoseReset_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VREvent_Status_t.java b/jme3-vr/src/main/java/jopenvr/VREvent_Status_t.java new file mode 100644 index 000000000..b580b0d61 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VREvent_Status_t.java @@ -0,0 +1,32 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VREvent_Status_t extends Structure { + public int statusState; + public VREvent_Status_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("statusState"); + } + public VREvent_Status_t(int statusState) { + super(); + this.statusState = statusState; + } + public VREvent_Status_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VREvent_Status_t implements Structure.ByReference { + + }; + public static class ByValue extends VREvent_Status_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VREvent_TouchPadMove_t.java b/jme3-vr/src/main/java/jopenvr/VREvent_TouchPadMove_t.java new file mode 100644 index 000000000..ea673e56e --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VREvent_TouchPadMove_t.java @@ -0,0 +1,42 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VREvent_TouchPadMove_t extends Structure { + public byte bFingerDown; + public float flSecondsFingerDown; + public float fValueXFirst; + public float fValueYFirst; + public float fValueXRaw; + public float fValueYRaw; + public VREvent_TouchPadMove_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("bFingerDown", "flSecondsFingerDown", "fValueXFirst", "fValueYFirst", "fValueXRaw", "fValueYRaw"); + } + public VREvent_TouchPadMove_t(byte bFingerDown, float flSecondsFingerDown, float fValueXFirst, float fValueYFirst, float fValueXRaw, float fValueYRaw) { + super(); + this.bFingerDown = bFingerDown; + this.flSecondsFingerDown = flSecondsFingerDown; + this.fValueXFirst = fValueXFirst; + this.fValueYFirst = fValueYFirst; + this.fValueXRaw = fValueXRaw; + this.fValueYRaw = fValueYRaw; + } + public VREvent_TouchPadMove_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VREvent_TouchPadMove_t implements Structure.ByReference { + + }; + public static class ByValue extends VREvent_TouchPadMove_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VREvent_t.java b/jme3-vr/src/main/java/jopenvr/VREvent_t.java new file mode 100644 index 000000000..4c69e5f42 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VREvent_t.java @@ -0,0 +1,47 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * An event posted by the server to all running applications
+ * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VREvent_t extends Structure { + /** EVREventType enum */ + public int eventType; + /** C type : TrackedDeviceIndex_t */ + public int trackedDeviceIndex; + public float eventAgeSeconds; + /** C type : VREvent_Data_t */ + public VREvent_Data_t data; + public VREvent_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("eventType", "trackedDeviceIndex", "eventAgeSeconds", "data"); + } + /** + * @param eventType EVREventType enum
+ * @param trackedDeviceIndex C type : TrackedDeviceIndex_t
+ * @param data C type : VREvent_Data_t + */ + public VREvent_t(int eventType, int trackedDeviceIndex, float eventAgeSeconds, VREvent_Data_t data) { + super(); + this.eventType = eventType; + this.trackedDeviceIndex = trackedDeviceIndex; + this.eventAgeSeconds = eventAgeSeconds; + this.data = data; + } + public VREvent_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VREvent_t implements Structure.ByReference { + + }; + public static class ByValue extends VREvent_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VROverlayIntersectionParams_t.java b/jme3-vr/src/main/java/jopenvr/VROverlayIntersectionParams_t.java new file mode 100644 index 000000000..d6d0ff83d --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VROverlayIntersectionParams_t.java @@ -0,0 +1,48 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VROverlayIntersectionParams_t extends Structure { + /** C type : HmdVector3_t */ + public HmdVector3_t vSource; + /** C type : HmdVector3_t */ + public HmdVector3_t vDirection; + /** + * @see ETrackingUniverseOrigin
+ * C type : ETrackingUniverseOrigin + */ + public int eOrigin; + public VROverlayIntersectionParams_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("vSource", "vDirection", "eOrigin"); + } + /** + * @param vSource C type : HmdVector3_t
+ * @param vDirection C type : HmdVector3_t
+ * @param eOrigin @see ETrackingUniverseOrigin
+ * C type : ETrackingUniverseOrigin + */ + public VROverlayIntersectionParams_t(HmdVector3_t vSource, HmdVector3_t vDirection, int eOrigin) { + super(); + this.vSource = vSource; + this.vDirection = vDirection; + this.eOrigin = eOrigin; + } + public VROverlayIntersectionParams_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VROverlayIntersectionParams_t implements Structure.ByReference { + + }; + public static class ByValue extends VROverlayIntersectionParams_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VROverlayIntersectionResults_t.java b/jme3-vr/src/main/java/jopenvr/VROverlayIntersectionResults_t.java new file mode 100644 index 000000000..2fa8f3077 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VROverlayIntersectionResults_t.java @@ -0,0 +1,46 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VROverlayIntersectionResults_t extends Structure { + /** C type : HmdVector3_t */ + public HmdVector3_t vPoint; + /** C type : HmdVector3_t */ + public HmdVector3_t vNormal; + /** C type : HmdVector2_t */ + public HmdVector2_t vUVs; + public float fDistance; + public VROverlayIntersectionResults_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("vPoint", "vNormal", "vUVs", "fDistance"); + } + /** + * @param vPoint C type : HmdVector3_t
+ * @param vNormal C type : HmdVector3_t
+ * @param vUVs C type : HmdVector2_t + */ + public VROverlayIntersectionResults_t(HmdVector3_t vPoint, HmdVector3_t vNormal, HmdVector2_t vUVs, float fDistance) { + super(); + this.vPoint = vPoint; + this.vNormal = vNormal; + this.vUVs = vUVs; + this.fDistance = fDistance; + } + public VROverlayIntersectionResults_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VROverlayIntersectionResults_t implements Structure.ByReference { + + }; + public static class ByValue extends VROverlayIntersectionResults_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VRTextureBounds_t.java b/jme3-vr/src/main/java/jopenvr/VRTextureBounds_t.java new file mode 100644 index 000000000..d50186d83 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VRTextureBounds_t.java @@ -0,0 +1,38 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VRTextureBounds_t extends Structure { + public float uMin; + public float vMin; + public float uMax; + public float vMax; + public VRTextureBounds_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("uMin", "vMin", "uMax", "vMax"); + } + public VRTextureBounds_t(float uMin, float vMin, float uMax, float vMax) { + super(); + this.uMin = uMin; + this.vMin = vMin; + this.uMax = uMax; + this.vMax = vMax; + } + public VRTextureBounds_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VRTextureBounds_t implements Structure.ByReference { + + }; + public static class ByValue extends VRTextureBounds_t implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VR_IVRApplications_FnTable.java b/jme3-vr/src/main/java/jopenvr/VR_IVRApplications_FnTable.java new file mode 100644 index 000000000..de1d65f0c --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VR_IVRApplications_FnTable.java @@ -0,0 +1,175 @@ +package jopenvr; +import com.sun.jna.Callback; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import com.sun.jna.ptr.IntByReference; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VR_IVRApplications_FnTable extends Structure { + /** C type : AddApplicationManifest_callback* */ + public VR_IVRApplications_FnTable.AddApplicationManifest_callback AddApplicationManifest; + /** C type : RemoveApplicationManifest_callback* */ + public VR_IVRApplications_FnTable.RemoveApplicationManifest_callback RemoveApplicationManifest; + /** C type : IsApplicationInstalled_callback* */ + public VR_IVRApplications_FnTable.IsApplicationInstalled_callback IsApplicationInstalled; + /** C type : GetApplicationCount_callback* */ + public VR_IVRApplications_FnTable.GetApplicationCount_callback GetApplicationCount; + /** C type : GetApplicationKeyByIndex_callback* */ + public VR_IVRApplications_FnTable.GetApplicationKeyByIndex_callback GetApplicationKeyByIndex; + /** C type : GetApplicationKeyByProcessId_callback* */ + public VR_IVRApplications_FnTable.GetApplicationKeyByProcessId_callback GetApplicationKeyByProcessId; + /** C type : LaunchApplication_callback* */ + public VR_IVRApplications_FnTable.LaunchApplication_callback LaunchApplication; + /** C type : LaunchDashboardOverlay_callback* */ + public VR_IVRApplications_FnTable.LaunchTemplateApplication_callback LaunchTemplateApplication; + public VR_IVRApplications_FnTable.LaunchApplicationFromMimeType_callback LaunchApplicationFromMimeType; + public VR_IVRApplications_FnTable.LaunchDashboardOverlay_callback LaunchDashboardOverlay; + /** C type : CancelApplicationLaunch_callback* */ + public VR_IVRApplications_FnTable.CancelApplicationLaunch_callback CancelApplicationLaunch; + /** C type : IdentifyApplication_callback* */ + public VR_IVRApplications_FnTable.IdentifyApplication_callback IdentifyApplication; + /** C type : GetApplicationProcessId_callback* */ + public VR_IVRApplications_FnTable.GetApplicationProcessId_callback GetApplicationProcessId; + /** C type : GetApplicationsErrorNameFromEnum_callback* */ + public VR_IVRApplications_FnTable.GetApplicationsErrorNameFromEnum_callback GetApplicationsErrorNameFromEnum; + /** C type : GetApplicationPropertyString_callback* */ + public VR_IVRApplications_FnTable.GetApplicationPropertyString_callback GetApplicationPropertyString; + /** C type : GetApplicationPropertyBool_callback* */ + public VR_IVRApplications_FnTable.GetApplicationPropertyBool_callback GetApplicationPropertyBool; + /** C type : GetApplicationPropertyUint64_callback* */ + public VR_IVRApplications_FnTable.GetApplicationPropertyUint64_callback GetApplicationPropertyUint64; + /** C type : SetApplicationAutoLaunch_callback* */ + public VR_IVRApplications_FnTable.SetApplicationAutoLaunch_callback SetApplicationAutoLaunch; + /** C type : GetApplicationAutoLaunch_callback* */ + public VR_IVRApplications_FnTable.GetApplicationAutoLaunch_callback GetApplicationAutoLaunch; + public VR_IVRApplications_FnTable.SetDefaultApplicationForMimeType_callback SetDefaultApplicationForMimeType; + /** C type : GetDefaultApplicationForMimeType_callback* */ + public VR_IVRApplications_FnTable.GetDefaultApplicationForMimeType_callback GetDefaultApplicationForMimeType; + /** C type : GetApplicationSupportedMimeTypes_callback* */ + public VR_IVRApplications_FnTable.GetApplicationSupportedMimeTypes_callback GetApplicationSupportedMimeTypes; + /** C type : GetApplicationsThatSupportMimeType_callback* */ + public VR_IVRApplications_FnTable.GetApplicationsThatSupportMimeType_callback GetApplicationsThatSupportMimeType; + /** C type : GetApplicationLaunchArguments_callback* */ + public VR_IVRApplications_FnTable.GetApplicationLaunchArguments_callback GetApplicationLaunchArguments; + /** C type : GetStartingApplication_callback* */ + public VR_IVRApplications_FnTable.GetStartingApplication_callback GetStartingApplication; + /** C type : GetTransitionState_callback* */ + public VR_IVRApplications_FnTable.GetTransitionState_callback GetTransitionState; + /** C type : PerformApplicationPrelaunchCheck_callback* */ + public VR_IVRApplications_FnTable.PerformApplicationPrelaunchCheck_callback PerformApplicationPrelaunchCheck; + /** C type : GetApplicationsTransitionStateNameFromEnum_callback* */ + public VR_IVRApplications_FnTable.GetApplicationsTransitionStateNameFromEnum_callback GetApplicationsTransitionStateNameFromEnum; + /** C type : IsQuitUserPromptRequested_callback* */ + public VR_IVRApplications_FnTable.IsQuitUserPromptRequested_callback IsQuitUserPromptRequested; + public VR_IVRApplications_FnTable.LaunchInternalProcess_callback LaunchInternalProcess; + public interface AddApplicationManifest_callback extends Callback { + int apply(Pointer pchApplicationManifestFullPath, byte bTemporary); + }; + public interface RemoveApplicationManifest_callback extends Callback { + int apply(Pointer pchApplicationManifestFullPath); + }; + public interface IsApplicationInstalled_callback extends Callback { + byte apply(Pointer pchAppKey); + }; + public interface GetApplicationCount_callback extends Callback { + int apply(); + }; + public interface GetApplicationKeyByIndex_callback extends Callback { + int apply(int unApplicationIndex, Pointer pchAppKeyBuffer, int unAppKeyBufferLen); + }; + public interface GetApplicationKeyByProcessId_callback extends Callback { + int apply(int unProcessId, Pointer pchAppKeyBuffer, int unAppKeyBufferLen); + }; + public interface LaunchApplication_callback extends Callback { + int apply(Pointer pchAppKey); + }; + public interface LaunchTemplateApplication_callback extends Callback { + int apply(Pointer pchTemplateAppKey, Pointer pchNewAppKey, AppOverrideKeys_t pKeys, int unKeys); + }; + public interface LaunchApplicationFromMimeType_callback extends Callback { + int apply(Pointer pchMimeType, Pointer pchArgs); + }; + public interface LaunchDashboardOverlay_callback extends Callback { + int apply(Pointer pchAppKey); + }; + public interface CancelApplicationLaunch_callback extends Callback { + byte apply(Pointer pchAppKey); + }; + public interface IdentifyApplication_callback extends Callback { + int apply(int unProcessId, Pointer pchAppKey); + }; + public interface GetApplicationProcessId_callback extends Callback { + int apply(Pointer pchAppKey); + }; + public interface GetApplicationsErrorNameFromEnum_callback extends Callback { + Pointer apply(int error); + }; + public interface GetApplicationPropertyString_callback extends Callback { + int apply(Pointer pchAppKey, int eProperty, Pointer pchPropertyValueBuffer, int unPropertyValueBufferLen, IntByReference peError); + }; + public interface GetApplicationPropertyBool_callback extends Callback { + byte apply(Pointer pchAppKey, int eProperty, IntByReference peError); + }; + public interface GetApplicationPropertyUint64_callback extends Callback { + long apply(Pointer pchAppKey, int eProperty, IntByReference peError); + }; + public interface SetApplicationAutoLaunch_callback extends Callback { + int apply(Pointer pchAppKey, byte bAutoLaunch); + }; + public interface GetApplicationAutoLaunch_callback extends Callback { + byte apply(Pointer pchAppKey); + }; + public interface SetDefaultApplicationForMimeType_callback extends Callback { + int apply(Pointer pchAppKey, Pointer pchMimeType); + }; + public interface GetDefaultApplicationForMimeType_callback extends Callback { + byte apply(Pointer pchMimeType, Pointer pchAppKeyBuffer, int unAppKeyBufferLen); + }; + public interface GetApplicationSupportedMimeTypes_callback extends Callback { + byte apply(Pointer pchAppKey, Pointer pchMimeTypesBuffer, int unMimeTypesBuffer); + }; + public interface GetApplicationsThatSupportMimeType_callback extends Callback { + int apply(Pointer pchMimeType, Pointer pchAppKeysThatSupportBuffer, int unAppKeysThatSupportBuffer); + }; + public interface GetApplicationLaunchArguments_callback extends Callback { + int apply(int unHandle, Pointer pchArgs, int unArgs); + }; + public interface GetStartingApplication_callback extends Callback { + int apply(Pointer pchAppKeyBuffer, int unAppKeyBufferLen); + }; + public interface GetTransitionState_callback extends Callback { + int apply(); + }; + public interface PerformApplicationPrelaunchCheck_callback extends Callback { + int apply(Pointer pchAppKey); + }; + public interface GetApplicationsTransitionStateNameFromEnum_callback extends Callback { + Pointer apply(int state); + }; + public interface IsQuitUserPromptRequested_callback extends Callback { + byte apply(); + }; + public interface LaunchInternalProcess_callback extends Callback { + int apply(Pointer pchBinaryPath, Pointer pchArguments, Pointer pchWorkingDirectory); + }; + public VR_IVRApplications_FnTable() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("AddApplicationManifest", "RemoveApplicationManifest", "IsApplicationInstalled", "GetApplicationCount", "GetApplicationKeyByIndex", "GetApplicationKeyByProcessId", "LaunchApplication", "LaunchTemplateApplication", "LaunchApplicationFromMimeType", "LaunchDashboardOverlay", "CancelApplicationLaunch", "IdentifyApplication", "GetApplicationProcessId", "GetApplicationsErrorNameFromEnum", "GetApplicationPropertyString", "GetApplicationPropertyBool", "GetApplicationPropertyUint64", "SetApplicationAutoLaunch", "GetApplicationAutoLaunch", "SetDefaultApplicationForMimeType", "GetDefaultApplicationForMimeType", "GetApplicationSupportedMimeTypes", "GetApplicationsThatSupportMimeType", "GetApplicationLaunchArguments", "GetStartingApplication", "GetTransitionState", "PerformApplicationPrelaunchCheck", "GetApplicationsTransitionStateNameFromEnum", "IsQuitUserPromptRequested", "LaunchInternalProcess"); + } + public VR_IVRApplications_FnTable(Pointer peer) { + super(peer); + } + public static class ByReference extends VR_IVRApplications_FnTable implements Structure.ByReference { + + }; + public static class ByValue extends VR_IVRApplications_FnTable implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VR_IVRChaperoneSetup_FnTable.java b/jme3-vr/src/main/java/jopenvr/VR_IVRChaperoneSetup_FnTable.java new file mode 100644 index 000000000..9dd5c7ec3 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VR_IVRChaperoneSetup_FnTable.java @@ -0,0 +1,129 @@ +package jopenvr; +import com.sun.jna.Callback; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import com.sun.jna.ptr.FloatByReference; +import com.sun.jna.ptr.IntByReference; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VR_IVRChaperoneSetup_FnTable extends Structure { + /** C type : CommitWorkingCopy_callback* */ + public VR_IVRChaperoneSetup_FnTable.CommitWorkingCopy_callback CommitWorkingCopy; + /** C type : RevertWorkingCopy_callback* */ + public VR_IVRChaperoneSetup_FnTable.RevertWorkingCopy_callback RevertWorkingCopy; + /** C type : GetWorkingPlayAreaSize_callback* */ + public VR_IVRChaperoneSetup_FnTable.GetWorkingPlayAreaSize_callback GetWorkingPlayAreaSize; + /** C type : GetWorkingPlayAreaRect_callback* */ + public VR_IVRChaperoneSetup_FnTable.GetWorkingPlayAreaRect_callback GetWorkingPlayAreaRect; + /** C type : GetWorkingCollisionBoundsInfo_callback* */ + public VR_IVRChaperoneSetup_FnTable.GetWorkingCollisionBoundsInfo_callback GetWorkingCollisionBoundsInfo; + /** C type : GetLiveCollisionBoundsInfo_callback* */ + public VR_IVRChaperoneSetup_FnTable.GetLiveCollisionBoundsInfo_callback GetLiveCollisionBoundsInfo; + /** C type : GetWorkingSeatedZeroPoseToRawTrackingPose_callback* */ + public VR_IVRChaperoneSetup_FnTable.GetWorkingSeatedZeroPoseToRawTrackingPose_callback GetWorkingSeatedZeroPoseToRawTrackingPose; + /** C type : GetWorkingStandingZeroPoseToRawTrackingPose_callback* */ + public VR_IVRChaperoneSetup_FnTable.GetWorkingStandingZeroPoseToRawTrackingPose_callback GetWorkingStandingZeroPoseToRawTrackingPose; + /** C type : SetWorkingPlayAreaSize_callback* */ + public VR_IVRChaperoneSetup_FnTable.SetWorkingPlayAreaSize_callback SetWorkingPlayAreaSize; + /** C type : SetWorkingCollisionBoundsInfo_callback* */ + public VR_IVRChaperoneSetup_FnTable.SetWorkingCollisionBoundsInfo_callback SetWorkingCollisionBoundsInfo; + /** C type : SetWorkingSeatedZeroPoseToRawTrackingPose_callback* */ + public VR_IVRChaperoneSetup_FnTable.SetWorkingSeatedZeroPoseToRawTrackingPose_callback SetWorkingSeatedZeroPoseToRawTrackingPose; + /** C type : SetWorkingStandingZeroPoseToRawTrackingPose_callback* */ + public VR_IVRChaperoneSetup_FnTable.SetWorkingStandingZeroPoseToRawTrackingPose_callback SetWorkingStandingZeroPoseToRawTrackingPose; + /** C type : ReloadFromDisk_callback* */ + public VR_IVRChaperoneSetup_FnTable.ReloadFromDisk_callback ReloadFromDisk; + /** C type : GetLiveSeatedZeroPoseToRawTrackingPose_callback* */ + public VR_IVRChaperoneSetup_FnTable.GetLiveSeatedZeroPoseToRawTrackingPose_callback GetLiveSeatedZeroPoseToRawTrackingPose; + /** C type : SetWorkingCollisionBoundsTagsInfo_callback* */ + public VR_IVRChaperoneSetup_FnTable.SetWorkingCollisionBoundsTagsInfo_callback SetWorkingCollisionBoundsTagsInfo; + /** C type : GetLiveCollisionBoundsTagsInfo_callback* */ + public VR_IVRChaperoneSetup_FnTable.GetLiveCollisionBoundsTagsInfo_callback GetLiveCollisionBoundsTagsInfo; + /** C type : SetWorkingPhysicalBoundsInfo_callback* */ + public VR_IVRChaperoneSetup_FnTable.SetWorkingPhysicalBoundsInfo_callback SetWorkingPhysicalBoundsInfo; + /** C type : GetLivePhysicalBoundsInfo_callback* */ + public VR_IVRChaperoneSetup_FnTable.GetLivePhysicalBoundsInfo_callback GetLivePhysicalBoundsInfo; + public VR_IVRChaperoneSetup_FnTable.ExportLiveToBuffer_callback ExportLiveToBuffer; + /** C type : ImportFromBufferToWorking_callback* */ + public VR_IVRChaperoneSetup_FnTable.ImportFromBufferToWorking_callback ImportFromBufferToWorking; + public interface CommitWorkingCopy_callback extends Callback { + byte apply(int configFile); + }; + public interface RevertWorkingCopy_callback extends Callback { + void apply(); + }; + public interface GetWorkingPlayAreaSize_callback extends Callback { + byte apply(FloatByReference pSizeX, FloatByReference pSizeZ); + }; + public interface GetWorkingPlayAreaRect_callback extends Callback { + byte apply(HmdQuad_t rect); + }; + public interface GetWorkingCollisionBoundsInfo_callback extends Callback { + byte apply(HmdQuad_t pQuadsBuffer, IntByReference punQuadsCount); + }; + public interface GetLiveCollisionBoundsInfo_callback extends Callback { + byte apply(HmdQuad_t pQuadsBuffer, IntByReference punQuadsCount); + }; + public interface GetWorkingSeatedZeroPoseToRawTrackingPose_callback extends Callback { + byte apply(HmdMatrix34_t pmatSeatedZeroPoseToRawTrackingPose); + }; + public interface GetWorkingStandingZeroPoseToRawTrackingPose_callback extends Callback { + byte apply(HmdMatrix34_t pmatStandingZeroPoseToRawTrackingPose); + }; + public interface SetWorkingPlayAreaSize_callback extends Callback { + void apply(float sizeX, float sizeZ); + }; + public interface SetWorkingCollisionBoundsInfo_callback extends Callback { + void apply(HmdQuad_t pQuadsBuffer, int unQuadsCount); + }; + public interface SetWorkingSeatedZeroPoseToRawTrackingPose_callback extends Callback { + void apply(HmdMatrix34_t pMatSeatedZeroPoseToRawTrackingPose); + }; + public interface SetWorkingStandingZeroPoseToRawTrackingPose_callback extends Callback { + void apply(HmdMatrix34_t pMatStandingZeroPoseToRawTrackingPose); + }; + public interface ReloadFromDisk_callback extends Callback { + void apply(int configFile); + }; + public interface GetLiveSeatedZeroPoseToRawTrackingPose_callback extends Callback { + byte apply(HmdMatrix34_t pmatSeatedZeroPoseToRawTrackingPose); + }; + public interface SetWorkingCollisionBoundsTagsInfo_callback extends Callback { + void apply(Pointer pTagsBuffer, int unTagCount); + }; + public interface GetLiveCollisionBoundsTagsInfo_callback extends Callback { + byte apply(Pointer pTagsBuffer, IntByReference punTagCount); + }; + public interface SetWorkingPhysicalBoundsInfo_callback extends Callback { + byte apply(HmdQuad_t pQuadsBuffer, int unQuadsCount); + }; + public interface GetLivePhysicalBoundsInfo_callback extends Callback { + byte apply(HmdQuad_t pQuadsBuffer, IntByReference punQuadsCount); + }; + public interface ExportLiveToBuffer_callback extends Callback { + byte apply(Pointer pBuffer, IntByReference pnBufferLength); + }; + public interface ImportFromBufferToWorking_callback extends Callback { + byte apply(Pointer pBuffer, int nImportFlags); + }; + public VR_IVRChaperoneSetup_FnTable() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("CommitWorkingCopy", "RevertWorkingCopy", "GetWorkingPlayAreaSize", "GetWorkingPlayAreaRect", "GetWorkingCollisionBoundsInfo", "GetLiveCollisionBoundsInfo", "GetWorkingSeatedZeroPoseToRawTrackingPose", "GetWorkingStandingZeroPoseToRawTrackingPose", "SetWorkingPlayAreaSize", "SetWorkingCollisionBoundsInfo", "SetWorkingSeatedZeroPoseToRawTrackingPose", "SetWorkingStandingZeroPoseToRawTrackingPose", "ReloadFromDisk", "GetLiveSeatedZeroPoseToRawTrackingPose", "SetWorkingCollisionBoundsTagsInfo", "GetLiveCollisionBoundsTagsInfo", "SetWorkingPhysicalBoundsInfo", "GetLivePhysicalBoundsInfo", "ExportLiveToBuffer", "ImportFromBufferToWorking"); + } + public VR_IVRChaperoneSetup_FnTable(Pointer peer) { + super(peer); + } + public static class ByReference extends VR_IVRChaperoneSetup_FnTable implements Structure.ByReference { + + }; + public static class ByValue extends VR_IVRChaperoneSetup_FnTable implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VR_IVRChaperone_FnTable.java b/jme3-vr/src/main/java/jopenvr/VR_IVRChaperone_FnTable.java new file mode 100644 index 000000000..bb0c52ba6 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VR_IVRChaperone_FnTable.java @@ -0,0 +1,90 @@ +package jopenvr; +import com.sun.jna.Callback; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.nio.FloatBuffer; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VR_IVRChaperone_FnTable extends Structure { + /** C type : GetCalibrationState_callback* */ + public VR_IVRChaperone_FnTable.GetCalibrationState_callback GetCalibrationState; + /** C type : GetPlayAreaSize_callback* */ + public VR_IVRChaperone_FnTable.GetPlayAreaSize_callback GetPlayAreaSize; + /** C type : GetPlayAreaRect_callback* */ + public VR_IVRChaperone_FnTable.GetPlayAreaRect_callback GetPlayAreaRect; + /** C type : ReloadInfo_callback* */ + public VR_IVRChaperone_FnTable.ReloadInfo_callback ReloadInfo; + /** C type : SetSceneColor_callback* */ + public VR_IVRChaperone_FnTable.SetSceneColor_callback SetSceneColor; + /** C type : GetBoundsColor_callback* */ + public VR_IVRChaperone_FnTable.GetBoundsColor_callback GetBoundsColor; + /** C type : AreBoundsVisible_callback* */ + public VR_IVRChaperone_FnTable.AreBoundsVisible_callback AreBoundsVisible; + /** C type : ForceBoundsVisible_callback* */ + public VR_IVRChaperone_FnTable.ForceBoundsVisible_callback ForceBoundsVisible; + public interface GetCalibrationState_callback extends Callback { + int apply(); + }; + public interface GetPlayAreaSize_callback extends Callback { + byte apply(FloatBuffer pSizeX, FloatBuffer pSizeZ); + }; + public interface GetPlayAreaRect_callback extends Callback { + byte apply(HmdQuad_t rect); + }; + public interface ReloadInfo_callback extends Callback { + void apply(); + }; + public interface SetSceneColor_callback extends Callback { + void apply(HmdColor_t.ByValue color); + }; + public interface GetBoundsColor_callback extends Callback { + void apply(HmdColor_t pOutputColorArray, int nNumOutputColors, float flCollisionBoundsFadeDistance, HmdColor_t pOutputCameraColor); + }; + public interface AreBoundsVisible_callback extends Callback { + byte apply(); + }; + public interface ForceBoundsVisible_callback extends Callback { + void apply(byte bForce); + }; + public VR_IVRChaperone_FnTable() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("GetCalibrationState", "GetPlayAreaSize", "GetPlayAreaRect", "ReloadInfo", "SetSceneColor", "GetBoundsColor", "AreBoundsVisible", "ForceBoundsVisible"); + } + /** + * @param GetCalibrationState C type : GetCalibrationState_callback*
+ * @param GetPlayAreaSize C type : GetPlayAreaSize_callback*
+ * @param GetPlayAreaRect C type : GetPlayAreaRect_callback*
+ * @param ReloadInfo C type : ReloadInfo_callback*
+ * @param SetSceneColor C type : SetSceneColor_callback*
+ * @param GetBoundsColor C type : GetBoundsColor_callback*
+ * @param AreBoundsVisible C type : AreBoundsVisible_callback*
+ * @param ForceBoundsVisible C type : ForceBoundsVisible_callback* + */ + public VR_IVRChaperone_FnTable(VR_IVRChaperone_FnTable.GetCalibrationState_callback GetCalibrationState, VR_IVRChaperone_FnTable.GetPlayAreaSize_callback GetPlayAreaSize, VR_IVRChaperone_FnTable.GetPlayAreaRect_callback GetPlayAreaRect, VR_IVRChaperone_FnTable.ReloadInfo_callback ReloadInfo, VR_IVRChaperone_FnTable.SetSceneColor_callback SetSceneColor, VR_IVRChaperone_FnTable.GetBoundsColor_callback GetBoundsColor, VR_IVRChaperone_FnTable.AreBoundsVisible_callback AreBoundsVisible, VR_IVRChaperone_FnTable.ForceBoundsVisible_callback ForceBoundsVisible) { + super(); + this.GetCalibrationState = GetCalibrationState; + this.GetPlayAreaSize = GetPlayAreaSize; + this.GetPlayAreaRect = GetPlayAreaRect; + this.ReloadInfo = ReloadInfo; + this.SetSceneColor = SetSceneColor; + this.GetBoundsColor = GetBoundsColor; + this.AreBoundsVisible = AreBoundsVisible; + this.ForceBoundsVisible = ForceBoundsVisible; + } + public VR_IVRChaperone_FnTable(Pointer peer) { + super(peer); + } + public static class ByReference extends VR_IVRChaperone_FnTable implements Structure.ByReference { + + }; + public static class ByValue extends VR_IVRChaperone_FnTable implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VR_IVRCompositor_FnTable.java b/jme3-vr/src/main/java/jopenvr/VR_IVRCompositor_FnTable.java new file mode 100644 index 000000000..58465080d --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VR_IVRCompositor_FnTable.java @@ -0,0 +1,221 @@ +package jopenvr; +import com.sun.jna.Callback; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import com.sun.jna.ptr.IntByReference; +import com.sun.jna.ptr.PointerByReference; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VR_IVRCompositor_FnTable extends Structure { + /** C type : SetTrackingSpace_callback* */ + public VR_IVRCompositor_FnTable.SetTrackingSpace_callback SetTrackingSpace; + /** C type : GetTrackingSpace_callback* */ + public VR_IVRCompositor_FnTable.GetTrackingSpace_callback GetTrackingSpace; + /** C type : WaitGetPoses_callback* */ + public VR_IVRCompositor_FnTable.WaitGetPoses_callback WaitGetPoses; + /** C type : GetLastPoses_callback* */ + public VR_IVRCompositor_FnTable.GetLastPoses_callback GetLastPoses; + /** C type : GetLastPoseForTrackedDeviceIndex_callback* */ + public VR_IVRCompositor_FnTable.GetLastPoseForTrackedDeviceIndex_callback GetLastPoseForTrackedDeviceIndex; + /** C type : Submit_callback* */ + public VR_IVRCompositor_FnTable.Submit_callback Submit; + /** C type : ClearLastSubmittedFrame_callback* */ + public VR_IVRCompositor_FnTable.ClearLastSubmittedFrame_callback ClearLastSubmittedFrame; + /** C type : PostPresentHandoff_callback* */ + public VR_IVRCompositor_FnTable.PostPresentHandoff_callback PostPresentHandoff; + /** C type : GetFrameTiming_callback* */ + public VR_IVRCompositor_FnTable.GetFrameTiming_callback GetFrameTiming; + /** C type : GetFrameTimeRemaining_callback* */ + public VR_IVRCompositor_FnTable.GetFrameTimeRemaining_callback GetFrameTimeRemaining; + /** C type : FadeToColor_callback* */ + public VR_IVRCompositor_FnTable.GetCumulativeStats_callback GetCumulativeStats; + /** C type wrapping */ + public VR_IVRCompositor_FnTable.FadeToColor_callback FadeToColor; + /** C type : FadeGrid_callback* */ + public VR_IVRCompositor_FnTable.FadeGrid_callback FadeGrid; + /** C type : SetSkyboxOverride_callback* */ + public VR_IVRCompositor_FnTable.SetSkyboxOverride_callback SetSkyboxOverride; + /** C type : ClearSkyboxOverride_callback* */ + public VR_IVRCompositor_FnTable.ClearSkyboxOverride_callback ClearSkyboxOverride; + /** C type : CompositorBringToFront_callback* */ + public VR_IVRCompositor_FnTable.CompositorBringToFront_callback CompositorBringToFront; + /** C type : CompositorGoToBack_callback* */ + public VR_IVRCompositor_FnTable.CompositorGoToBack_callback CompositorGoToBack; + /** C type : CompositorQuit_callback* */ + public VR_IVRCompositor_FnTable.CompositorQuit_callback CompositorQuit; + /** C type : IsFullscreen_callback* */ + public VR_IVRCompositor_FnTable.IsFullscreen_callback IsFullscreen; + /** C type : GetCurrentSceneFocusProcess_callback* */ + public VR_IVRCompositor_FnTable.GetCurrentSceneFocusProcess_callback GetCurrentSceneFocusProcess; + /** C type : GetLastFrameRenderer_callback* */ + public VR_IVRCompositor_FnTable.GetLastFrameRenderer_callback GetLastFrameRenderer; + /** C type : CanRenderScene_callback* */ + public VR_IVRCompositor_FnTable.CanRenderScene_callback CanRenderScene; + /** C type : ShowMirrorWindow_callback* */ + public VR_IVRCompositor_FnTable.ShowMirrorWindow_callback ShowMirrorWindow; + /** C type : HideMirrorWindow_callback* */ + public VR_IVRCompositor_FnTable.HideMirrorWindow_callback HideMirrorWindow; + /** C type : IsMirrorWindowVisible_callback* */ + public VR_IVRCompositor_FnTable.IsMirrorWindowVisible_callback IsMirrorWindowVisible; + /** C type : CompositorDumpImages_callback* */ + public VR_IVRCompositor_FnTable.CompositorDumpImages_callback CompositorDumpImages; + /** C type : ShouldAppRenderWithLowResources_callback* */ + public VR_IVRCompositor_FnTable.ShouldAppRenderWithLowResources_callback ShouldAppRenderWithLowResources; + /** C type : ForceInterleavedReprojectionOn_callback* */ + public VR_IVRCompositor_FnTable.ForceInterleavedReprojectionOn_callback ForceInterleavedReprojectionOn; + /** C type wrapping */ + public VR_IVRCompositor_FnTable.ForceReconnectProcess_callback ForceReconnectProcess; + /** C type : SuspendRendering_callback* */ + public VR_IVRCompositor_FnTable.SuspendRendering_callback SuspendRendering; + /** C type : GetMirrorTextureD3D11_callback* */ + public VR_IVRCompositor_FnTable.GetMirrorTextureD3D11_callback GetMirrorTextureD3D11; + /** C type : GetMirrorTextureGL_callback* */ + public VR_IVRCompositor_FnTable.GetMirrorTextureGL_callback GetMirrorTextureGL; + /** C type : ReleaseSharedGLTexture_callback* */ + public VR_IVRCompositor_FnTable.ReleaseSharedGLTexture_callback ReleaseSharedGLTexture; + /** C type : LockGLSharedTextureForAccess_callback* */ + public VR_IVRCompositor_FnTable.LockGLSharedTextureForAccess_callback LockGLSharedTextureForAccess; + /** C type : UnlockGLSharedTextureForAccess_callback* */ + public VR_IVRCompositor_FnTable.UnlockGLSharedTextureForAccess_callback UnlockGLSharedTextureForAccess; + + /** C type wrapping */ + public interface SetTrackingSpace_callback extends Callback { + + /** C type wrapping */ + void apply(int eOrigin); + }; + + /** C type wrapping */ + public interface GetTrackingSpace_callback extends Callback { + + /** C type wrapping */ + int apply(); + }; + + /** C type wrapping */ + public interface WaitGetPoses_callback extends Callback { + /** C type wrapping + * @param pRenderPoseArray + * @param unRenderPoseArrayCount + * @param pGamePoseArray + * @param unGamePoseArrayCount + * @return */ + int apply(TrackedDevicePose_t pRenderPoseArray, int unRenderPoseArrayCount, TrackedDevicePose_t pGamePoseArray, int unGamePoseArrayCount); + }; + public interface GetLastPoses_callback extends Callback { + int apply(TrackedDevicePose_t pRenderPoseArray, int unRenderPoseArrayCount, TrackedDevicePose_t pGamePoseArray, int unGamePoseArrayCount); + }; + public interface GetLastPoseForTrackedDeviceIndex_callback extends Callback { + int apply(int unDeviceIndex, TrackedDevicePose_t pOutputPose, TrackedDevicePose_t pOutputGamePose); + }; + public interface Submit_callback extends Callback { + int apply(int eEye, Texture_t pTexture, VRTextureBounds_t pBounds, int nSubmitFlags); + }; + public interface ClearLastSubmittedFrame_callback extends Callback { + void apply(); + }; + public interface PostPresentHandoff_callback extends Callback { + void apply(); + }; + public interface GetFrameTiming_callback extends Callback { + byte apply(Compositor_FrameTiming pTiming, int unFramesAgo); + }; + public interface GetFrameTimeRemaining_callback extends Callback { + float apply(); + }; + public interface GetCumulativeStats_callback extends Callback { + void apply(Compositor_CumulativeStats pStats, int nStatsSizeInBytes); + }; + public interface FadeToColor_callback extends Callback { + void apply(float fSeconds, float fRed, float fGreen, float fBlue, float fAlpha, byte bBackground); + }; + public interface FadeGrid_callback extends Callback { + void apply(float fSeconds, byte bFadeIn); + }; + public interface SetSkyboxOverride_callback extends Callback { + int apply(Texture_t pTextures, int unTextureCount); + }; + public interface ClearSkyboxOverride_callback extends Callback { + void apply(); + }; + public interface CompositorBringToFront_callback extends Callback { + void apply(); + }; + public interface CompositorGoToBack_callback extends Callback { + void apply(); + }; + public interface CompositorQuit_callback extends Callback { + void apply(); + }; + public interface IsFullscreen_callback extends Callback { + byte apply(); + }; + public interface GetCurrentSceneFocusProcess_callback extends Callback { + int apply(); + }; + public interface GetLastFrameRenderer_callback extends Callback { + int apply(); + }; + public interface CanRenderScene_callback extends Callback { + byte apply(); + }; + public interface ShowMirrorWindow_callback extends Callback { + void apply(); + }; + public interface HideMirrorWindow_callback extends Callback { + void apply(); + }; + public interface IsMirrorWindowVisible_callback extends Callback { + byte apply(); + }; + public interface CompositorDumpImages_callback extends Callback { + void apply(); + }; + public interface ShouldAppRenderWithLowResources_callback extends Callback { + byte apply(); + }; + public interface ForceInterleavedReprojectionOn_callback extends Callback { + void apply(byte bOverride); + }; + public interface ForceReconnectProcess_callback extends Callback { + void apply(); + }; + public interface SuspendRendering_callback extends Callback { + void apply(byte bSuspend); + }; + public interface GetMirrorTextureD3D11_callback extends Callback { + int apply(int eEye, Pointer pD3D11DeviceOrResource, PointerByReference ppD3D11ShaderResourceView); + }; + public interface GetMirrorTextureGL_callback extends Callback { + int apply(int eEye, IntByReference pglTextureId, PointerByReference pglSharedTextureHandle); + }; + public interface ReleaseSharedGLTexture_callback extends Callback { + byte apply(int glTextureId, Pointer glSharedTextureHandle); + }; + public interface LockGLSharedTextureForAccess_callback extends Callback { + void apply(Pointer glSharedTextureHandle); + }; + public interface UnlockGLSharedTextureForAccess_callback extends Callback { + void apply(Pointer glSharedTextureHandle); + }; + public VR_IVRCompositor_FnTable() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("SetTrackingSpace", "GetTrackingSpace", "WaitGetPoses", "GetLastPoses", "GetLastPoseForTrackedDeviceIndex", "Submit", "ClearLastSubmittedFrame", "PostPresentHandoff", "GetFrameTiming", "GetFrameTimeRemaining", "GetCumulativeStats", "FadeToColor", "FadeGrid", "SetSkyboxOverride", "ClearSkyboxOverride", "CompositorBringToFront", "CompositorGoToBack", "CompositorQuit", "IsFullscreen", "GetCurrentSceneFocusProcess", "GetLastFrameRenderer", "CanRenderScene", "ShowMirrorWindow", "HideMirrorWindow", "IsMirrorWindowVisible", "CompositorDumpImages", "ShouldAppRenderWithLowResources", "ForceInterleavedReprojectionOn", "ForceReconnectProcess", "SuspendRendering", "GetMirrorTextureD3D11", "GetMirrorTextureGL", "ReleaseSharedGLTexture", "LockGLSharedTextureForAccess", "UnlockGLSharedTextureForAccess"); + } + public VR_IVRCompositor_FnTable(Pointer peer) { + super(peer); + } + public static class ByReference extends VR_IVRCompositor_FnTable implements Structure.ByReference { + + }; + public static class ByValue extends VR_IVRCompositor_FnTable implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VR_IVRExtendedDisplay_FnTable.java b/jme3-vr/src/main/java/jopenvr/VR_IVRExtendedDisplay_FnTable.java new file mode 100644 index 000000000..0b2a58f3a --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VR_IVRExtendedDisplay_FnTable.java @@ -0,0 +1,55 @@ +package jopenvr; +import com.sun.jna.Callback; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import com.sun.jna.ptr.IntByReference; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VR_IVRExtendedDisplay_FnTable extends Structure { + /** C type : GetWindowBounds_callback* */ + public VR_IVRExtendedDisplay_FnTable.GetWindowBounds_callback GetWindowBounds; + /** C type : GetEyeOutputViewport_callback* */ + public VR_IVRExtendedDisplay_FnTable.GetEyeOutputViewport_callback GetEyeOutputViewport; + /** C type : GetDXGIOutputInfo_callback* */ + public VR_IVRExtendedDisplay_FnTable.GetDXGIOutputInfo_callback GetDXGIOutputInfo; + public interface GetWindowBounds_callback extends Callback { + void apply(IntByReference pnX, IntByReference pnY, IntByReference pnWidth, IntByReference pnHeight); + }; + public interface GetEyeOutputViewport_callback extends Callback { + void apply(int eEye, IntByReference pnX, IntByReference pnY, IntByReference pnWidth, IntByReference pnHeight); + }; + public interface GetDXGIOutputInfo_callback extends Callback { + void apply(IntByReference pnAdapterIndex, IntByReference pnAdapterOutputIndex); + }; + public VR_IVRExtendedDisplay_FnTable() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("GetWindowBounds", "GetEyeOutputViewport", "GetDXGIOutputInfo"); + } + /** + * @param GetWindowBounds C type : GetWindowBounds_callback*
+ * @param GetEyeOutputViewport C type : GetEyeOutputViewport_callback*
+ * @param GetDXGIOutputInfo C type : GetDXGIOutputInfo_callback* + */ + public VR_IVRExtendedDisplay_FnTable(VR_IVRExtendedDisplay_FnTable.GetWindowBounds_callback GetWindowBounds, VR_IVRExtendedDisplay_FnTable.GetEyeOutputViewport_callback GetEyeOutputViewport, VR_IVRExtendedDisplay_FnTable.GetDXGIOutputInfo_callback GetDXGIOutputInfo) { + super(); + this.GetWindowBounds = GetWindowBounds; + this.GetEyeOutputViewport = GetEyeOutputViewport; + this.GetDXGIOutputInfo = GetDXGIOutputInfo; + } + public VR_IVRExtendedDisplay_FnTable(Pointer peer) { + super(peer); + } + public static class ByReference extends VR_IVRExtendedDisplay_FnTable implements Structure.ByReference { + + }; + public static class ByValue extends VR_IVRExtendedDisplay_FnTable implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VR_IVRNotifications_FnTable.java b/jme3-vr/src/main/java/jopenvr/VR_IVRNotifications_FnTable.java new file mode 100644 index 000000000..2c2c3c9a4 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VR_IVRNotifications_FnTable.java @@ -0,0 +1,48 @@ +package jopenvr; +import com.sun.jna.Callback; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import com.sun.jna.ptr.IntByReference; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VR_IVRNotifications_FnTable extends Structure { + /** C type : CreateNotification_callback* */ + public VR_IVRNotifications_FnTable.CreateNotification_callback CreateNotification; + /** C type : RemoveNotification_callback* */ + public VR_IVRNotifications_FnTable.RemoveNotification_callback RemoveNotification; + public interface CreateNotification_callback extends Callback { + int apply(long ulOverlayHandle, long ulUserValue, int type, Pointer pchText, int style, NotificationBitmap_t pImage, IntByReference pNotificationId); + }; + public interface RemoveNotification_callback extends Callback { + int apply(int notificationId); + }; + public VR_IVRNotifications_FnTable() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("CreateNotification", "RemoveNotification"); + } + /** + * @param CreateNotification C type : CreateNotification_callback*
+ * @param RemoveNotification C type : RemoveNotification_callback* + */ + public VR_IVRNotifications_FnTable(VR_IVRNotifications_FnTable.CreateNotification_callback CreateNotification, VR_IVRNotifications_FnTable.RemoveNotification_callback RemoveNotification) { + super(); + this.CreateNotification = CreateNotification; + this.RemoveNotification = RemoveNotification; + } + public VR_IVRNotifications_FnTable(Pointer peer) { + super(peer); + } + public static class ByReference extends VR_IVRNotifications_FnTable implements Structure.ByReference { + + }; + public static class ByValue extends VR_IVRNotifications_FnTable implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VR_IVROverlay_FnTable.java b/jme3-vr/src/main/java/jopenvr/VR_IVROverlay_FnTable.java new file mode 100644 index 000000000..20602d6ab --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VR_IVROverlay_FnTable.java @@ -0,0 +1,389 @@ +package jopenvr; +import com.sun.jna.Callback; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import com.sun.jna.ptr.FloatByReference; +import com.sun.jna.ptr.IntByReference; +import com.sun.jna.ptr.LongByReference; +import com.sun.jna.ptr.PointerByReference; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VR_IVROverlay_FnTable extends Structure { + /** C type : FindOverlay_callback* */ + public VR_IVROverlay_FnTable.FindOverlay_callback FindOverlay; + /** C type : CreateOverlay_callback* */ + public VR_IVROverlay_FnTable.CreateOverlay_callback CreateOverlay; + /** C type : DestroyOverlay_callback* */ + public VR_IVROverlay_FnTable.DestroyOverlay_callback DestroyOverlay; + /** C type : SetHighQualityOverlay_callback* */ + public VR_IVROverlay_FnTable.SetHighQualityOverlay_callback SetHighQualityOverlay; + /** C type : GetHighQualityOverlay_callback* */ + public VR_IVROverlay_FnTable.GetHighQualityOverlay_callback GetHighQualityOverlay; + /** C type : GetOverlayKey_callback* */ + public VR_IVROverlay_FnTable.GetOverlayKey_callback GetOverlayKey; + /** C type : GetOverlayName_callback* */ + public VR_IVROverlay_FnTable.GetOverlayName_callback GetOverlayName; + /** C type : GetOverlayImageData_callback* */ + public VR_IVROverlay_FnTable.GetOverlayImageData_callback GetOverlayImageData; + /** C type : GetOverlayErrorNameFromEnum_callback* */ + public VR_IVROverlay_FnTable.GetOverlayErrorNameFromEnum_callback GetOverlayErrorNameFromEnum; + /** C type : SetOverlayFlag_callback* */ + public VR_IVROverlay_FnTable.SetOverlayRenderingPid_callback SetOverlayRenderingPid; + /** C type : GetOverlayRenderingPid_callback* */ + public VR_IVROverlay_FnTable.GetOverlayRenderingPid_callback GetOverlayRenderingPid; + public VR_IVROverlay_FnTable.SetOverlayFlag_callback SetOverlayFlag; + /** C type : GetOverlayFlag_callback* */ + public VR_IVROverlay_FnTable.GetOverlayFlag_callback GetOverlayFlag; + /** C type : SetOverlayColor_callback* */ + public VR_IVROverlay_FnTable.SetOverlayColor_callback SetOverlayColor; + /** C type : GetOverlayColor_callback* */ + public VR_IVROverlay_FnTable.GetOverlayColor_callback GetOverlayColor; + /** C type : SetOverlayAlpha_callback* */ + public VR_IVROverlay_FnTable.SetOverlayAlpha_callback SetOverlayAlpha; + /** C type : GetOverlayAlpha_callback* */ + public VR_IVROverlay_FnTable.GetOverlayAlpha_callback GetOverlayAlpha; + /** C type : SetOverlayWidthInMeters_callback* */ + public VR_IVROverlay_FnTable.SetOverlayTexelAspect_callback SetOverlayTexelAspect; + /** C type : GetOverlayTexelAspect_callback* */ + public VR_IVROverlay_FnTable.GetOverlayTexelAspect_callback GetOverlayTexelAspect; + /** C type : SetOverlaySortOrder_callback* */ + public VR_IVROverlay_FnTable.SetOverlaySortOrder_callback SetOverlaySortOrder; + /** C type : GetOverlaySortOrder_callback* */ + public VR_IVROverlay_FnTable.GetOverlaySortOrder_callback GetOverlaySortOrder; + public VR_IVROverlay_FnTable.SetOverlayWidthInMeters_callback SetOverlayWidthInMeters; + /** C type : GetOverlayWidthInMeters_callback* */ + public VR_IVROverlay_FnTable.GetOverlayWidthInMeters_callback GetOverlayWidthInMeters; + /** C type : SetOverlayAutoCurveDistanceRangeInMeters_callback* */ + public VR_IVROverlay_FnTable.SetOverlayAutoCurveDistanceRangeInMeters_callback SetOverlayAutoCurveDistanceRangeInMeters; + /** C type : GetOverlayAutoCurveDistanceRangeInMeters_callback* */ + public VR_IVROverlay_FnTable.GetOverlayAutoCurveDistanceRangeInMeters_callback GetOverlayAutoCurveDistanceRangeInMeters; + /** C type : SetOverlayTextureColorSpace_callback* */ + public VR_IVROverlay_FnTable.SetOverlayTextureColorSpace_callback SetOverlayTextureColorSpace; + /** C type : GetOverlayTextureColorSpace_callback* */ + public VR_IVROverlay_FnTable.GetOverlayTextureColorSpace_callback GetOverlayTextureColorSpace; + /** C type : SetOverlayTextureBounds_callback* */ + public VR_IVROverlay_FnTable.SetOverlayTextureBounds_callback SetOverlayTextureBounds; + /** C type : GetOverlayTextureBounds_callback* */ + public VR_IVROverlay_FnTable.GetOverlayTextureBounds_callback GetOverlayTextureBounds; + /** C type : GetOverlayTransformType_callback* */ + public VR_IVROverlay_FnTable.GetOverlayTransformType_callback GetOverlayTransformType; + /** C type : SetOverlayTransformAbsolute_callback* */ + public VR_IVROverlay_FnTable.SetOverlayTransformAbsolute_callback SetOverlayTransformAbsolute; + /** C type : GetOverlayTransformAbsolute_callback* */ + public VR_IVROverlay_FnTable.GetOverlayTransformAbsolute_callback GetOverlayTransformAbsolute; + /** C type : SetOverlayTransformTrackedDeviceRelative_callback* */ + public VR_IVROverlay_FnTable.SetOverlayTransformTrackedDeviceRelative_callback SetOverlayTransformTrackedDeviceRelative; + /** C type : GetOverlayTransformTrackedDeviceRelative_callback* */ + public VR_IVROverlay_FnTable.GetOverlayTransformTrackedDeviceRelative_callback GetOverlayTransformTrackedDeviceRelative; + /** C type : SetOverlayTransformTrackedDeviceComponent_callback* */ + public VR_IVROverlay_FnTable.SetOverlayTransformTrackedDeviceComponent_callback SetOverlayTransformTrackedDeviceComponent; + /** C type : GetOverlayTransformTrackedDeviceComponent_callback* */ + public VR_IVROverlay_FnTable.GetOverlayTransformTrackedDeviceComponent_callback GetOverlayTransformTrackedDeviceComponent; + /** C type : ShowOverlay_callback* */ + public VR_IVROverlay_FnTable.ShowOverlay_callback ShowOverlay; + /** C type : HideOverlay_callback* */ + public VR_IVROverlay_FnTable.HideOverlay_callback HideOverlay; + /** C type : IsOverlayVisible_callback* */ + public VR_IVROverlay_FnTable.IsOverlayVisible_callback IsOverlayVisible; + /** C type : GetTransformForOverlayCoordinates_callback* */ + public VR_IVROverlay_FnTable.GetTransformForOverlayCoordinates_callback GetTransformForOverlayCoordinates; + /** C type : PollNextOverlayEvent_callback* */ + public VR_IVROverlay_FnTable.PollNextOverlayEvent_callback PollNextOverlayEvent; + /** C type : GetOverlayInputMethod_callback* */ + public VR_IVROverlay_FnTable.GetOverlayInputMethod_callback GetOverlayInputMethod; + /** C type : SetOverlayInputMethod_callback* */ + public VR_IVROverlay_FnTable.SetOverlayInputMethod_callback SetOverlayInputMethod; + /** C type : GetOverlayMouseScale_callback* */ + public VR_IVROverlay_FnTable.GetOverlayMouseScale_callback GetOverlayMouseScale; + /** C type : SetOverlayMouseScale_callback* */ + public VR_IVROverlay_FnTable.SetOverlayMouseScale_callback SetOverlayMouseScale; + /** C type : ComputeOverlayIntersection_callback* */ + public VR_IVROverlay_FnTable.ComputeOverlayIntersection_callback ComputeOverlayIntersection; + /** C type : HandleControllerOverlayInteractionAsMouse_callback* */ + public VR_IVROverlay_FnTable.HandleControllerOverlayInteractionAsMouse_callback HandleControllerOverlayInteractionAsMouse; + /** C type : IsHoverTargetOverlay_callback* */ + public VR_IVROverlay_FnTable.IsHoverTargetOverlay_callback IsHoverTargetOverlay; + /** C type : GetGamepadFocusOverlay_callback* */ + public VR_IVROverlay_FnTable.GetGamepadFocusOverlay_callback GetGamepadFocusOverlay; + /** C type : SetGamepadFocusOverlay_callback* */ + public VR_IVROverlay_FnTable.SetGamepadFocusOverlay_callback SetGamepadFocusOverlay; + /** C type : SetOverlayNeighbor_callback* */ + public VR_IVROverlay_FnTable.SetOverlayNeighbor_callback SetOverlayNeighbor; + /** C type : MoveGamepadFocusToNeighbor_callback* */ + public VR_IVROverlay_FnTable.MoveGamepadFocusToNeighbor_callback MoveGamepadFocusToNeighbor; + /** C type : SetOverlayTexture_callback* */ + public VR_IVROverlay_FnTable.SetOverlayTexture_callback SetOverlayTexture; + /** C type : ClearOverlayTexture_callback* */ + public VR_IVROverlay_FnTable.ClearOverlayTexture_callback ClearOverlayTexture; + /** C type : SetOverlayRaw_callback* */ + public VR_IVROverlay_FnTable.SetOverlayRaw_callback SetOverlayRaw; + /** C type : SetOverlayFromFile_callback* */ + public VR_IVROverlay_FnTable.SetOverlayFromFile_callback SetOverlayFromFile; + public VR_IVROverlay_FnTable.GetOverlayTexture_callback GetOverlayTexture; + /** C type : ReleaseNativeOverlayHandle_callback* */ + public VR_IVROverlay_FnTable.ReleaseNativeOverlayHandle_callback ReleaseNativeOverlayHandle; + /** C type : GetOverlayTextureSize_callback* */ + public VR_IVROverlay_FnTable.GetOverlayTextureSize_callback GetOverlayTextureSize; + /** C type : CreateDashboardOverlay_callback* */ + public VR_IVROverlay_FnTable.CreateDashboardOverlay_callback CreateDashboardOverlay; + /** C type : IsDashboardVisible_callback* */ + public VR_IVROverlay_FnTable.IsDashboardVisible_callback IsDashboardVisible; + /** C type : IsActiveDashboardOverlay_callback* */ + public VR_IVROverlay_FnTable.IsActiveDashboardOverlay_callback IsActiveDashboardOverlay; + /** C type : SetDashboardOverlaySceneProcess_callback* */ + public VR_IVROverlay_FnTable.SetDashboardOverlaySceneProcess_callback SetDashboardOverlaySceneProcess; + /** C type : GetDashboardOverlaySceneProcess_callback* */ + public VR_IVROverlay_FnTable.GetDashboardOverlaySceneProcess_callback GetDashboardOverlaySceneProcess; + /** C type : ShowDashboard_callback* */ + public VR_IVROverlay_FnTable.ShowDashboard_callback ShowDashboard; + /** C type : GetPrimaryDashboardDevice_callback* */ + public VR_IVROverlay_FnTable.GetPrimaryDashboardDevice_callback GetPrimaryDashboardDevice; + /** C type : ShowKeyboard_callback* */ + public VR_IVROverlay_FnTable.ShowKeyboard_callback ShowKeyboard; + /** C type : ShowKeyboardForOverlay_callback* */ + public VR_IVROverlay_FnTable.ShowKeyboardForOverlay_callback ShowKeyboardForOverlay; + /** C type : GetKeyboardText_callback* */ + public VR_IVROverlay_FnTable.GetKeyboardText_callback GetKeyboardText; + /** C type : HideKeyboard_callback* */ + public VR_IVROverlay_FnTable.HideKeyboard_callback HideKeyboard; + /** C type : SetKeyboardTransformAbsolute_callback* */ + public VR_IVROverlay_FnTable.SetKeyboardTransformAbsolute_callback SetKeyboardTransformAbsolute; + /** C type : SetKeyboardPositionForOverlay_callback* */ + public VR_IVROverlay_FnTable.SetKeyboardPositionForOverlay_callback SetKeyboardPositionForOverlay; + public interface FindOverlay_callback extends Callback { + int apply(Pointer pchOverlayKey, LongByReference pOverlayHandle); + }; + public interface CreateOverlay_callback extends Callback { + int apply(Pointer pchOverlayKey, Pointer pchOverlayFriendlyName, LongByReference pOverlayHandle); + }; + public interface DestroyOverlay_callback extends Callback { + int apply(long ulOverlayHandle); + }; + public interface SetHighQualityOverlay_callback extends Callback { + int apply(long ulOverlayHandle); + }; + public interface GetHighQualityOverlay_callback extends Callback { + long apply(); + }; + public interface GetOverlayKey_callback extends Callback { + int apply(long ulOverlayHandle, Pointer pchValue, int unBufferSize, IntByReference pError); + }; + public interface GetOverlayName_callback extends Callback { + int apply(long ulOverlayHandle, Pointer pchValue, int unBufferSize, IntByReference pError); + }; + public interface GetOverlayImageData_callback extends Callback { + int apply(long ulOverlayHandle, Pointer pvBuffer, int unBufferSize, IntByReference punWidth, IntByReference punHeight); + }; + public interface GetOverlayErrorNameFromEnum_callback extends Callback { + Pointer apply(int error); + }; + public interface SetOverlayRenderingPid_callback extends Callback { + int apply(long ulOverlayHandle, int unPID); + }; + public interface GetOverlayRenderingPid_callback extends Callback { + int apply(long ulOverlayHandle); + }; + public interface SetOverlayFlag_callback extends Callback { + int apply(long ulOverlayHandle, int eOverlayFlag, byte bEnabled); + }; + public interface GetOverlayFlag_callback extends Callback { + int apply(long ulOverlayHandle, int eOverlayFlag, Pointer pbEnabled); + }; + public interface SetOverlayColor_callback extends Callback { + int apply(long ulOverlayHandle, float fRed, float fGreen, float fBlue); + }; + public interface GetOverlayColor_callback extends Callback { + int apply(long ulOverlayHandle, FloatByReference pfRed, FloatByReference pfGreen, FloatByReference pfBlue); + }; + public interface SetOverlayAlpha_callback extends Callback { + int apply(long ulOverlayHandle, float fAlpha); + }; + public interface GetOverlayAlpha_callback extends Callback { + int apply(long ulOverlayHandle, FloatByReference pfAlpha); + }; + public interface SetOverlayTexelAspect_callback extends Callback { + int apply(long ulOverlayHandle, float fTexelAspect); + }; + public interface GetOverlayTexelAspect_callback extends Callback { + int apply(long ulOverlayHandle, FloatByReference pfTexelAspect); + }; + public interface SetOverlaySortOrder_callback extends Callback { + int apply(long ulOverlayHandle, int unSortOrder); + }; + public interface GetOverlaySortOrder_callback extends Callback { + int apply(long ulOverlayHandle, IntByReference punSortOrder); + }; + public interface SetOverlayWidthInMeters_callback extends Callback { + int apply(long ulOverlayHandle, float fWidthInMeters); + }; + public interface GetOverlayWidthInMeters_callback extends Callback { + int apply(long ulOverlayHandle, FloatByReference pfWidthInMeters); + }; + public interface SetOverlayAutoCurveDistanceRangeInMeters_callback extends Callback { + int apply(long ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters); + }; + public interface GetOverlayAutoCurveDistanceRangeInMeters_callback extends Callback { + int apply(long ulOverlayHandle, FloatByReference pfMinDistanceInMeters, FloatByReference pfMaxDistanceInMeters); + }; + public interface SetOverlayTextureColorSpace_callback extends Callback { + int apply(long ulOverlayHandle, int eTextureColorSpace); + }; + public interface GetOverlayTextureColorSpace_callback extends Callback { + int apply(long ulOverlayHandle, IntByReference peTextureColorSpace); + }; + public interface SetOverlayTextureBounds_callback extends Callback { + int apply(long ulOverlayHandle, VRTextureBounds_t pOverlayTextureBounds); + }; + public interface GetOverlayTextureBounds_callback extends Callback { + int apply(long ulOverlayHandle, VRTextureBounds_t pOverlayTextureBounds); + }; + public interface GetOverlayTransformType_callback extends Callback { + int apply(long ulOverlayHandle, IntByReference peTransformType); + }; + public interface SetOverlayTransformAbsolute_callback extends Callback { + int apply(long ulOverlayHandle, int eTrackingOrigin, HmdMatrix34_t pmatTrackingOriginToOverlayTransform); + }; + public interface GetOverlayTransformAbsolute_callback extends Callback { + int apply(long ulOverlayHandle, IntByReference peTrackingOrigin, HmdMatrix34_t pmatTrackingOriginToOverlayTransform); + }; + public interface SetOverlayTransformTrackedDeviceRelative_callback extends Callback { + int apply(long ulOverlayHandle, int unTrackedDevice, HmdMatrix34_t pmatTrackedDeviceToOverlayTransform); + }; + public interface GetOverlayTransformTrackedDeviceRelative_callback extends Callback { + int apply(long ulOverlayHandle, IntByReference punTrackedDevice, HmdMatrix34_t pmatTrackedDeviceToOverlayTransform); + }; + public interface SetOverlayTransformTrackedDeviceComponent_callback extends Callback { + int apply(long ulOverlayHandle, int unDeviceIndex, Pointer pchComponentName); + }; + public interface GetOverlayTransformTrackedDeviceComponent_callback extends Callback { + int apply(long ulOverlayHandle, IntByReference punDeviceIndex, Pointer pchComponentName, int unComponentNameSize); + }; + public interface ShowOverlay_callback extends Callback { + int apply(long ulOverlayHandle); + }; + public interface HideOverlay_callback extends Callback { + int apply(long ulOverlayHandle); + }; + public interface IsOverlayVisible_callback extends Callback { + byte apply(long ulOverlayHandle); + }; + public interface GetTransformForOverlayCoordinates_callback extends Callback { + int apply(long ulOverlayHandle, int eTrackingOrigin, HmdVector2_t.ByValue coordinatesInOverlay, HmdMatrix34_t pmatTransform); + }; + public interface PollNextOverlayEvent_callback extends Callback { + byte apply(long ulOverlayHandle, VREvent_t pEvent, int uncbVREvent); + }; + public interface GetOverlayInputMethod_callback extends Callback { + int apply(long ulOverlayHandle, IntByReference peInputMethod); + }; + public interface SetOverlayInputMethod_callback extends Callback { + int apply(long ulOverlayHandle, int eInputMethod); + }; + public interface GetOverlayMouseScale_callback extends Callback { + int apply(long ulOverlayHandle, HmdVector2_t pvecMouseScale); + }; + public interface SetOverlayMouseScale_callback extends Callback { + int apply(long ulOverlayHandle, HmdVector2_t pvecMouseScale); + }; + public interface ComputeOverlayIntersection_callback extends Callback { + byte apply(long ulOverlayHandle, VROverlayIntersectionParams_t pParams, VROverlayIntersectionResults_t pResults); + }; + public interface HandleControllerOverlayInteractionAsMouse_callback extends Callback { + byte apply(long ulOverlayHandle, int unControllerDeviceIndex); + }; + public interface IsHoverTargetOverlay_callback extends Callback { + byte apply(long ulOverlayHandle); + }; + public interface GetGamepadFocusOverlay_callback extends Callback { + long apply(); + }; + public interface SetGamepadFocusOverlay_callback extends Callback { + int apply(long ulNewFocusOverlay); + }; + public interface SetOverlayNeighbor_callback extends Callback { + int apply(int eDirection, long ulFrom, long ulTo); + }; + public interface MoveGamepadFocusToNeighbor_callback extends Callback { + int apply(int eDirection, long ulFrom); + }; + public interface SetOverlayTexture_callback extends Callback { + int apply(long ulOverlayHandle, Texture_t pTexture); + }; + public interface ClearOverlayTexture_callback extends Callback { + int apply(long ulOverlayHandle); + }; + public interface SetOverlayRaw_callback extends Callback { + int apply(long ulOverlayHandle, Pointer pvBuffer, int unWidth, int unHeight, int unDepth); + }; + public interface SetOverlayFromFile_callback extends Callback { + int apply(long ulOverlayHandle, Pointer pchFilePath); + }; + public interface GetOverlayTexture_callback extends Callback { + int apply(long ulOverlayHandle, PointerByReference pNativeTextureHandle, Pointer pNativeTextureRef, IntByReference pWidth, IntByReference pHeight, IntByReference pNativeFormat, IntByReference pAPI, IntByReference pColorSpace); + }; + public interface ReleaseNativeOverlayHandle_callback extends Callback { + int apply(long ulOverlayHandle, Pointer pNativeTextureHandle); + }; + public interface GetOverlayTextureSize_callback extends Callback { + int apply(long ulOverlayHandle, IntByReference pWidth, IntByReference pHeight); + }; + public interface CreateDashboardOverlay_callback extends Callback { + int apply(Pointer pchOverlayKey, Pointer pchOverlayFriendlyName, LongByReference pMainHandle, LongByReference pThumbnailHandle); + }; + public interface IsDashboardVisible_callback extends Callback { + byte apply(); + }; + public interface IsActiveDashboardOverlay_callback extends Callback { + byte apply(long ulOverlayHandle); + }; + public interface SetDashboardOverlaySceneProcess_callback extends Callback { + int apply(long ulOverlayHandle, int unProcessId); + }; + public interface GetDashboardOverlaySceneProcess_callback extends Callback { + int apply(long ulOverlayHandle, IntByReference punProcessId); + }; + public interface ShowDashboard_callback extends Callback { + void apply(Pointer pchOverlayToShow); + }; + public interface GetPrimaryDashboardDevice_callback extends Callback { + int apply(); + }; + public interface ShowKeyboard_callback extends Callback { + int apply(int eInputMode, int eLineInputMode, Pointer pchDescription, int unCharMax, Pointer pchExistingText, byte bUseMinimalMode, long uUserValue); + }; + public interface ShowKeyboardForOverlay_callback extends Callback { + int apply(long ulOverlayHandle, int eInputMode, int eLineInputMode, Pointer pchDescription, int unCharMax, Pointer pchExistingText, byte bUseMinimalMode, long uUserValue); + }; + public interface GetKeyboardText_callback extends Callback { + int apply(Pointer pchText, int cchText); + }; + public interface HideKeyboard_callback extends Callback { + void apply(); + }; + public interface SetKeyboardTransformAbsolute_callback extends Callback { + void apply(int eTrackingOrigin, HmdMatrix34_t pmatTrackingOriginToKeyboardTransform); + }; + public interface SetKeyboardPositionForOverlay_callback extends Callback { + void apply(long ulOverlayHandle, jopenvr.HmdRect2_t.ByValue avoidRect); + }; + public VR_IVROverlay_FnTable() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("FindOverlay", "CreateOverlay", "DestroyOverlay", "SetHighQualityOverlay", "GetHighQualityOverlay", "GetOverlayKey", "GetOverlayName", "GetOverlayImageData", "GetOverlayErrorNameFromEnum", "SetOverlayRenderingPid", "GetOverlayRenderingPid", "SetOverlayFlag", "GetOverlayFlag", "SetOverlayColor", "GetOverlayColor", "SetOverlayAlpha", "GetOverlayAlpha", "SetOverlayTexelAspect", "GetOverlayTexelAspect", "SetOverlaySortOrder", "GetOverlaySortOrder", "SetOverlayWidthInMeters", "GetOverlayWidthInMeters", "SetOverlayAutoCurveDistanceRangeInMeters", "GetOverlayAutoCurveDistanceRangeInMeters", "SetOverlayTextureColorSpace", "GetOverlayTextureColorSpace", "SetOverlayTextureBounds", "GetOverlayTextureBounds", "GetOverlayTransformType", "SetOverlayTransformAbsolute", "GetOverlayTransformAbsolute", "SetOverlayTransformTrackedDeviceRelative", "GetOverlayTransformTrackedDeviceRelative", "SetOverlayTransformTrackedDeviceComponent", "GetOverlayTransformTrackedDeviceComponent", "ShowOverlay", "HideOverlay", "IsOverlayVisible", "GetTransformForOverlayCoordinates", "PollNextOverlayEvent", "GetOverlayInputMethod", "SetOverlayInputMethod", "GetOverlayMouseScale", "SetOverlayMouseScale", "ComputeOverlayIntersection", "HandleControllerOverlayInteractionAsMouse", "IsHoverTargetOverlay", "GetGamepadFocusOverlay", "SetGamepadFocusOverlay", "SetOverlayNeighbor", "MoveGamepadFocusToNeighbor", "SetOverlayTexture", "ClearOverlayTexture", "SetOverlayRaw", "SetOverlayFromFile", "GetOverlayTexture", "ReleaseNativeOverlayHandle", "GetOverlayTextureSize", "CreateDashboardOverlay", "IsDashboardVisible", "IsActiveDashboardOverlay", "SetDashboardOverlaySceneProcess", "GetDashboardOverlaySceneProcess", "ShowDashboard", "GetPrimaryDashboardDevice", "ShowKeyboard", "ShowKeyboardForOverlay", "GetKeyboardText", "HideKeyboard", "SetKeyboardTransformAbsolute", "SetKeyboardPositionForOverlay"); + } + public VR_IVROverlay_FnTable(Pointer peer) { + super(peer); + } + public static class ByReference extends VR_IVROverlay_FnTable implements Structure.ByReference { + + }; + public static class ByValue extends VR_IVROverlay_FnTable implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VR_IVRRenderModels_FnTable.java b/jme3-vr/src/main/java/jopenvr/VR_IVRRenderModels_FnTable.java new file mode 100644 index 000000000..669d35a50 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VR_IVRRenderModels_FnTable.java @@ -0,0 +1,118 @@ +package jopenvr; +import com.sun.jna.Callback; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import com.sun.jna.ptr.IntByReference; +import com.sun.jna.ptr.PointerByReference; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VR_IVRRenderModels_FnTable extends Structure { + /** C type : LoadRenderModel_Async_callback* */ + public VR_IVRRenderModels_FnTable.LoadRenderModel_Async_callback LoadRenderModel_Async; + /** C type : FreeRenderModel_callback* */ + public VR_IVRRenderModels_FnTable.FreeRenderModel_callback FreeRenderModel; + /** C type : LoadTexture_Async_callback* */ + public VR_IVRRenderModels_FnTable.LoadTexture_Async_callback LoadTexture_Async; + /** C type : FreeTexture_callback* */ + public VR_IVRRenderModels_FnTable.FreeTexture_callback FreeTexture; + /** C type : LoadTextureD3D11_Async_callback* */ + public VR_IVRRenderModels_FnTable.LoadTextureD3D11_Async_callback LoadTextureD3D11_Async; + /** C type : FreeTextureD3D11_callback* */ + public VR_IVRRenderModels_FnTable.LoadIntoTextureD3D11_Async_callback LoadIntoTextureD3D11_Async; + public VR_IVRRenderModels_FnTable.FreeTextureD3D11_callback FreeTextureD3D11; + /** C type : GetRenderModelName_callback* */ + public VR_IVRRenderModels_FnTable.GetRenderModelName_callback GetRenderModelName; + /** C type : GetRenderModelCount_callback* */ + public VR_IVRRenderModels_FnTable.GetRenderModelCount_callback GetRenderModelCount; + /** C type : GetComponentCount_callback* */ + public VR_IVRRenderModels_FnTable.GetComponentCount_callback GetComponentCount; + /** C type : GetComponentName_callback* */ + public VR_IVRRenderModels_FnTable.GetComponentName_callback GetComponentName; + /** C type : GetComponentButtonMask_callback* */ + public VR_IVRRenderModels_FnTable.GetComponentButtonMask_callback GetComponentButtonMask; + /** C type : GetComponentRenderModelName_callback* */ + public VR_IVRRenderModels_FnTable.GetComponentRenderModelName_callback GetComponentRenderModelName; + /** C type : GetComponentState_callback* */ + public VR_IVRRenderModels_FnTable.GetComponentState_callback GetComponentState; + /** C type : RenderModelHasComponent_callback* */ + public VR_IVRRenderModels_FnTable.RenderModelHasComponent_callback RenderModelHasComponent; + public VR_IVRRenderModels_FnTable.GetRenderModelThumbnailURL_callback GetRenderModelThumbnailURL; + /** C type : GetRenderModelOriginalPath_callback* */ + public VR_IVRRenderModels_FnTable.GetRenderModelOriginalPath_callback GetRenderModelOriginalPath; + /** C type : GetRenderModelErrorNameFromEnum_callback* */ + public VR_IVRRenderModels_FnTable.GetRenderModelErrorNameFromEnum_callback GetRenderModelErrorNameFromEnum; + public interface LoadRenderModel_Async_callback extends Callback { + int apply(Pointer pchRenderModelName, PointerByReference ppRenderModel); + }; + public interface FreeRenderModel_callback extends Callback { + void apply(RenderModel_t pRenderModel); + }; + public interface LoadTexture_Async_callback extends Callback { + int apply(int textureId, PointerByReference ppTexture); + }; + public interface FreeTexture_callback extends Callback { + void apply(RenderModel_TextureMap_t pTexture); + }; + public interface LoadTextureD3D11_Async_callback extends Callback { + int apply(int textureId, Pointer pD3D11Device, PointerByReference ppD3D11Texture2D); + }; + public interface LoadIntoTextureD3D11_Async_callback extends Callback { + int apply(int textureId, Pointer pDstTexture); + }; + public interface FreeTextureD3D11_callback extends Callback { + void apply(Pointer pD3D11Texture2D); + }; + public interface GetRenderModelName_callback extends Callback { + int apply(int unRenderModelIndex, Pointer pchRenderModelName, int unRenderModelNameLen); + }; + public interface GetRenderModelCount_callback extends Callback { + int apply(); + }; + public interface GetComponentCount_callback extends Callback { + int apply(Pointer pchRenderModelName); + }; + public interface GetComponentName_callback extends Callback { + int apply(Pointer pchRenderModelName, int unComponentIndex, Pointer pchComponentName, int unComponentNameLen); + }; + public interface GetComponentButtonMask_callback extends Callback { + long apply(Pointer pchRenderModelName, Pointer pchComponentName); + }; + public interface GetComponentRenderModelName_callback extends Callback { + int apply(Pointer pchRenderModelName, Pointer pchComponentName, Pointer pchComponentRenderModelName, int unComponentRenderModelNameLen); + }; + public interface GetComponentState_callback extends Callback { + byte apply(Pointer pchRenderModelName, Pointer pchComponentName, VRControllerState_t pControllerState, RenderModel_ControllerMode_State_t pState, RenderModel_ComponentState_t pComponentState); + }; + public interface RenderModelHasComponent_callback extends Callback { + byte apply(Pointer pchRenderModelName, Pointer pchComponentName); + }; + public interface GetRenderModelThumbnailURL_callback extends Callback { + int apply(Pointer pchRenderModelName, Pointer pchThumbnailURL, int unThumbnailURLLen, IntByReference peError); + }; + public interface GetRenderModelOriginalPath_callback extends Callback { + int apply(Pointer pchRenderModelName, Pointer pchOriginalPath, int unOriginalPathLen, IntByReference peError); + }; + public interface GetRenderModelErrorNameFromEnum_callback extends Callback { + Pointer apply(int error); + }; + public VR_IVRRenderModels_FnTable() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("LoadRenderModel_Async", "FreeRenderModel", "LoadTexture_Async", "FreeTexture", "LoadTextureD3D11_Async", "LoadIntoTextureD3D11_Async", "FreeTextureD3D11", "GetRenderModelName", "GetRenderModelCount", "GetComponentCount", "GetComponentName", "GetComponentButtonMask", "GetComponentRenderModelName", "GetComponentState", "RenderModelHasComponent", "GetRenderModelThumbnailURL", "GetRenderModelOriginalPath", "GetRenderModelErrorNameFromEnum"); + } + public VR_IVRRenderModels_FnTable(Pointer peer) { + super(peer); + } + public static class ByReference extends VR_IVRRenderModels_FnTable implements Structure.ByReference { + + }; + public static class ByValue extends VR_IVRRenderModels_FnTable implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VR_IVRResources_FnTable.java b/jme3-vr/src/main/java/jopenvr/VR_IVRResources_FnTable.java new file mode 100644 index 000000000..1b4ce444d --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VR_IVRResources_FnTable.java @@ -0,0 +1,47 @@ +package jopenvr; +import com.sun.jna.Callback; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VR_IVRResources_FnTable extends Structure { + /** C type : LoadSharedResource_callback* */ + public VR_IVRResources_FnTable.LoadSharedResource_callback LoadSharedResource; + /** C type : GetResourceFullPath_callback* */ + public VR_IVRResources_FnTable.GetResourceFullPath_callback GetResourceFullPath; + public interface LoadSharedResource_callback extends Callback { + int apply(Pointer pchResourceName, Pointer pchBuffer, int unBufferLen); + }; + public interface GetResourceFullPath_callback extends Callback { + int apply(Pointer pchResourceName, Pointer pchResourceTypeDirectory, Pointer pchPathBuffer, int unBufferLen); + }; + public VR_IVRResources_FnTable() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("LoadSharedResource", "GetResourceFullPath"); + } + /** + * @param LoadSharedResource C type : LoadSharedResource_callback*
+ * @param GetResourceFullPath C type : GetResourceFullPath_callback* + */ + public VR_IVRResources_FnTable(VR_IVRResources_FnTable.LoadSharedResource_callback LoadSharedResource, VR_IVRResources_FnTable.GetResourceFullPath_callback GetResourceFullPath) { + super(); + this.LoadSharedResource = LoadSharedResource; + this.GetResourceFullPath = GetResourceFullPath; + } + public VR_IVRResources_FnTable(Pointer peer) { + super(peer); + } + public static class ByReference extends VR_IVRResources_FnTable implements Structure.ByReference { + + }; + public static class ByValue extends VR_IVRResources_FnTable implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VR_IVRScreenshots_FnTable.java b/jme3-vr/src/main/java/jopenvr/VR_IVRScreenshots_FnTable.java new file mode 100644 index 000000000..691f59c46 --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VR_IVRScreenshots_FnTable.java @@ -0,0 +1,83 @@ +package jopenvr; +import com.sun.jna.Callback; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import com.sun.jna.ptr.IntByReference; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VR_IVRScreenshots_FnTable extends Structure { + /** C type : RequestScreenshot_callback* */ + public VR_IVRScreenshots_FnTable.RequestScreenshot_callback RequestScreenshot; + /** C type : HookScreenshot_callback* */ + public VR_IVRScreenshots_FnTable.HookScreenshot_callback HookScreenshot; + /** C type : GetScreenshotPropertyType_callback* */ + public VR_IVRScreenshots_FnTable.GetScreenshotPropertyType_callback GetScreenshotPropertyType; + /** C type : GetScreenshotPropertyFilename_callback* */ + public VR_IVRScreenshots_FnTable.GetScreenshotPropertyFilename_callback GetScreenshotPropertyFilename; + /** C type : UpdateScreenshotProgress_callback* */ + public VR_IVRScreenshots_FnTable.UpdateScreenshotProgress_callback UpdateScreenshotProgress; + /** C type : TakeStereoScreenshot_callback* */ + public VR_IVRScreenshots_FnTable.TakeStereoScreenshot_callback TakeStereoScreenshot; + /** C type : SubmitScreenshot_callback* */ + public VR_IVRScreenshots_FnTable.SubmitScreenshot_callback SubmitScreenshot; + public interface RequestScreenshot_callback extends Callback { + int apply(IntByReference pOutScreenshotHandle, int type, Pointer pchPreviewFilename, Pointer pchVRFilename); + }; + public interface HookScreenshot_callback extends Callback { + int apply(IntByReference pSupportedTypes, int numTypes); + }; + public interface GetScreenshotPropertyType_callback extends Callback { + int apply(int screenshotHandle, IntByReference pError); + }; + public interface GetScreenshotPropertyFilename_callback extends Callback { + int apply(int screenshotHandle, int filenameType, Pointer pchFilename, int cchFilename, IntByReference pError); + }; + public interface UpdateScreenshotProgress_callback extends Callback { + int apply(int screenshotHandle, float flProgress); + }; + public interface TakeStereoScreenshot_callback extends Callback { + int apply(IntByReference pOutScreenshotHandle, Pointer pchPreviewFilename, Pointer pchVRFilename); + }; + public interface SubmitScreenshot_callback extends Callback { + int apply(int screenshotHandle, int type, Pointer pchSourcePreviewFilename, Pointer pchSourceVRFilename); + }; + public VR_IVRScreenshots_FnTable() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("RequestScreenshot", "HookScreenshot", "GetScreenshotPropertyType", "GetScreenshotPropertyFilename", "UpdateScreenshotProgress", "TakeStereoScreenshot", "SubmitScreenshot"); + } + /** + * @param RequestScreenshot C type : RequestScreenshot_callback*
+ * @param HookScreenshot C type : HookScreenshot_callback*
+ * @param GetScreenshotPropertyType C type : GetScreenshotPropertyType_callback*
+ * @param GetScreenshotPropertyFilename C type : GetScreenshotPropertyFilename_callback*
+ * @param UpdateScreenshotProgress C type : UpdateScreenshotProgress_callback*
+ * @param TakeStereoScreenshot C type : TakeStereoScreenshot_callback*
+ * @param SubmitScreenshot C type : SubmitScreenshot_callback* + */ + public VR_IVRScreenshots_FnTable(VR_IVRScreenshots_FnTable.RequestScreenshot_callback RequestScreenshot, VR_IVRScreenshots_FnTable.HookScreenshot_callback HookScreenshot, VR_IVRScreenshots_FnTable.GetScreenshotPropertyType_callback GetScreenshotPropertyType, VR_IVRScreenshots_FnTable.GetScreenshotPropertyFilename_callback GetScreenshotPropertyFilename, VR_IVRScreenshots_FnTable.UpdateScreenshotProgress_callback UpdateScreenshotProgress, VR_IVRScreenshots_FnTable.TakeStereoScreenshot_callback TakeStereoScreenshot, VR_IVRScreenshots_FnTable.SubmitScreenshot_callback SubmitScreenshot) { + super(); + this.RequestScreenshot = RequestScreenshot; + this.HookScreenshot = HookScreenshot; + this.GetScreenshotPropertyType = GetScreenshotPropertyType; + this.GetScreenshotPropertyFilename = GetScreenshotPropertyFilename; + this.UpdateScreenshotProgress = UpdateScreenshotProgress; + this.TakeStereoScreenshot = TakeStereoScreenshot; + this.SubmitScreenshot = SubmitScreenshot; + } + public VR_IVRScreenshots_FnTable(Pointer peer) { + super(peer); + } + public static class ByReference extends VR_IVRScreenshots_FnTable implements Structure.ByReference { + + }; + public static class ByValue extends VR_IVRScreenshots_FnTable implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VR_IVRSettings_FnTable.java b/jme3-vr/src/main/java/jopenvr/VR_IVRSettings_FnTable.java new file mode 100644 index 000000000..e329c3b6b --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VR_IVRSettings_FnTable.java @@ -0,0 +1,89 @@ +package jopenvr; +import com.sun.jna.Callback; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import com.sun.jna.ptr.IntByReference; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VR_IVRSettings_FnTable extends Structure { + /** C type : GetSettingsErrorNameFromEnum_callback* */ + public VR_IVRSettings_FnTable.GetSettingsErrorNameFromEnum_callback GetSettingsErrorNameFromEnum; + /** C type : Sync_callback* */ + public VR_IVRSettings_FnTable.Sync_callback Sync; + /** C type : GetBool_callback* */ + public VR_IVRSettings_FnTable.GetBool_callback GetBool; + /** C type : SetBool_callback* */ + public VR_IVRSettings_FnTable.SetBool_callback SetBool; + /** C type : GetInt32_callback* */ + public VR_IVRSettings_FnTable.GetInt32_callback GetInt32; + /** C type : SetInt32_callback* */ + public VR_IVRSettings_FnTable.SetInt32_callback SetInt32; + /** C type : GetFloat_callback* */ + public VR_IVRSettings_FnTable.GetFloat_callback GetFloat; + /** C type : SetFloat_callback* */ + public VR_IVRSettings_FnTable.SetFloat_callback SetFloat; + /** C type : GetString_callback* */ + public VR_IVRSettings_FnTable.GetString_callback GetString; + /** C type : SetString_callback* */ + public VR_IVRSettings_FnTable.SetString_callback SetString; + /** C type : RemoveSection_callback* */ + public VR_IVRSettings_FnTable.RemoveSection_callback RemoveSection; + /** C type : RemoveKeyInSection_callback* */ + public VR_IVRSettings_FnTable.RemoveKeyInSection_callback RemoveKeyInSection; + public interface GetSettingsErrorNameFromEnum_callback extends Callback { + Pointer apply(int eError); + }; + public interface Sync_callback extends Callback { + byte apply(byte bForce, IntByReference peError); + }; + public interface GetBool_callback extends Callback { + byte apply(Pointer pchSection, Pointer pchSettingsKey, byte bDefaultValue, IntByReference peError); + }; + public interface SetBool_callback extends Callback { + void apply(Pointer pchSection, Pointer pchSettingsKey, byte bValue, IntByReference peError); + }; + public interface GetInt32_callback extends Callback { + int apply(Pointer pchSection, Pointer pchSettingsKey, int nDefaultValue, IntByReference peError); + }; + public interface SetInt32_callback extends Callback { + void apply(Pointer pchSection, Pointer pchSettingsKey, int nValue, IntByReference peError); + }; + public interface GetFloat_callback extends Callback { + float apply(Pointer pchSection, Pointer pchSettingsKey, float flDefaultValue, IntByReference peError); + }; + public interface SetFloat_callback extends Callback { + void apply(Pointer pchSection, Pointer pchSettingsKey, float flValue, IntByReference peError); + }; + public interface GetString_callback extends Callback { + void apply(Pointer pchSection, Pointer pchSettingsKey, Pointer pchValue, int unValueLen, Pointer pchDefaultValue, IntByReference peError); + }; + public interface SetString_callback extends Callback { + void apply(Pointer pchSection, Pointer pchSettingsKey, Pointer pchValue, IntByReference peError); + }; + public interface RemoveSection_callback extends Callback { + void apply(Pointer pchSection, IntByReference peError); + }; + public interface RemoveKeyInSection_callback extends Callback { + void apply(Pointer pchSection, Pointer pchSettingsKey, IntByReference peError); + }; + public VR_IVRSettings_FnTable() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("GetSettingsErrorNameFromEnum", "Sync", "GetBool", "SetBool", "GetInt32", "SetInt32", "GetFloat", "SetFloat", "GetString", "SetString", "RemoveSection", "RemoveKeyInSection"); + } + public VR_IVRSettings_FnTable(Pointer peer) { + super(peer); + } + public static class ByReference extends VR_IVRSettings_FnTable implements Structure.ByReference { + + }; + public static class ByValue extends VR_IVRSettings_FnTable implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VR_IVRSystem_FnTable.java b/jme3-vr/src/main/java/jopenvr/VR_IVRSystem_FnTable.java new file mode 100644 index 000000000..6b04410db --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VR_IVRSystem_FnTable.java @@ -0,0 +1,363 @@ +package jopenvr; +import com.sun.jna.Callback; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import com.sun.jna.ptr.FloatByReference; +import com.sun.jna.ptr.IntByReference; +import java.nio.FloatBuffer; +import java.nio.IntBuffer; +import java.nio.LongBuffer; +import java.util.Arrays; +import java.util.List; +/** + * OpenVR Function Pointer Tables
+ * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VR_IVRSystem_FnTable extends Structure { + /** C type : GetRecommendedRenderTargetSize_callback* */ + public VR_IVRSystem_FnTable.GetRecommendedRenderTargetSize_callback GetRecommendedRenderTargetSize; + /** C type : GetProjectionMatrix_callback* */ + public VR_IVRSystem_FnTable.GetProjectionMatrix_callback GetProjectionMatrix; + /** C type : GetProjectionRaw_callback* */ + public VR_IVRSystem_FnTable.GetProjectionRaw_callback GetProjectionRaw; + /** C type : ComputeDistortion_callback* */ + public VR_IVRSystem_FnTable.ComputeDistortion_callback ComputeDistortion; + /** C type : GetEyeToHeadTransform_callback* */ + public VR_IVRSystem_FnTable.GetEyeToHeadTransform_callback GetEyeToHeadTransform; + /** C type : GetTimeSinceLastVsync_callback* */ + public VR_IVRSystem_FnTable.GetTimeSinceLastVsync_callback GetTimeSinceLastVsync; + /** C type : GetD3D9AdapterIndex_callback* */ + public VR_IVRSystem_FnTable.GetD3D9AdapterIndex_callback GetD3D9AdapterIndex; + /** C type : GetDXGIOutputInfo_callback* */ + public jopenvr.VR_IVRExtendedDisplay_FnTable.GetDXGIOutputInfo_callback GetDXGIOutputInfo; + /** C type : IsDisplayOnDesktop_callback* */ + public VR_IVRSystem_FnTable.IsDisplayOnDesktop_callback IsDisplayOnDesktop; + /** C type : SetDisplayVisibility_callback* */ + public VR_IVRSystem_FnTable.SetDisplayVisibility_callback SetDisplayVisibility; + /** C type : GetDeviceToAbsoluteTrackingPose_callback* */ + public VR_IVRSystem_FnTable.GetDeviceToAbsoluteTrackingPose_callback GetDeviceToAbsoluteTrackingPose; + /** C type : ResetSeatedZeroPose_callback* */ + public VR_IVRSystem_FnTable.ResetSeatedZeroPose_callback ResetSeatedZeroPose; + /** C type : GetSeatedZeroPoseToStandingAbsoluteTrackingPose_callback* */ + public VR_IVRSystem_FnTable.GetSeatedZeroPoseToStandingAbsoluteTrackingPose_callback GetSeatedZeroPoseToStandingAbsoluteTrackingPose; + /** C type : GetRawZeroPoseToStandingAbsoluteTrackingPose_callback* */ + public VR_IVRSystem_FnTable.GetRawZeroPoseToStandingAbsoluteTrackingPose_callback GetRawZeroPoseToStandingAbsoluteTrackingPose; + /** C type : GetSortedTrackedDeviceIndicesOfClass_callback* */ + public VR_IVRSystem_FnTable.GetSortedTrackedDeviceIndicesOfClass_callback GetSortedTrackedDeviceIndicesOfClass; + /** C type : GetTrackedDeviceActivityLevel_callback* */ + public VR_IVRSystem_FnTable.GetTrackedDeviceActivityLevel_callback GetTrackedDeviceActivityLevel; + /** C type : ApplyTransform_callback* */ + public VR_IVRSystem_FnTable.ApplyTransform_callback ApplyTransform; + /** C type : GetTrackedDeviceIndexForControllerRole_callback* */ + public VR_IVRSystem_FnTable.GetTrackedDeviceIndexForControllerRole_callback GetTrackedDeviceIndexForControllerRole; + /** C type : GetControllerRoleForTrackedDeviceIndex_callback* */ + public VR_IVRSystem_FnTable.GetControllerRoleForTrackedDeviceIndex_callback GetControllerRoleForTrackedDeviceIndex; + /** C type : GetTrackedDeviceClass_callback* */ + public VR_IVRSystem_FnTable.GetTrackedDeviceClass_callback GetTrackedDeviceClass; + /** C type : IsTrackedDeviceConnected_callback* */ + public VR_IVRSystem_FnTable.IsTrackedDeviceConnected_callback IsTrackedDeviceConnected; + /** C type : GetBoolTrackedDeviceProperty_callback* */ + public VR_IVRSystem_FnTable.GetBoolTrackedDeviceProperty_callback GetBoolTrackedDeviceProperty; + + /** + * Returns a static property for a tracked device. + * The different typed GetXTrackedDeviceProperty functions return a value on failure that is generally reasonable for that type: + *

    + *
  • GetBoolTrackedDeviceProperty - false + *
  • GetFloatTrackedDeviceProperty - 0.0 + *
  • GetInt32TrackedDeviceProperty - 0 + *
  • GetUint64TrackedDeviceProperty - 0 + *
  • GetMatrix34TrackedDeviceProperty - identity matrix + *
  • GetStringTrackedDeviceProperty - 0 (and 0-length string) + *
+ *

+ * String Properties
+ * Because the application owns the buffer to fill with a string property, retrieving a string property is a little different. + * GetStringTrackedDeviceProperty returns the number of bytes necessary to hold the string, including the trailing null. + * If the buffer wasn't large enough it passes back TrackedProp_BufferTooSmall as the error and doesn't fill the string into the buffer. + * Strings will generally fit in buffers of k_unTrackingStringSize characters. + *

+ * Property Errors
+ * TrackedPropertyError will be one of: + *

    + *
  • TrackedProp_Success - The property request was successful. + *
  • TrackedProp_WrongDataType - The property was requested with the wrong typed function. + *
  • TrackedProp_WrongDeviceClass - The property was requested on a tracked device with the wrong class. + *
  • TrackedProp_BufferTooSmall - The string property will not fit in the provided buffer. The buffer size needed is returned. + *
  • TrackedProp_UnknownProperty - The property enum value is unknown. + *
  • TrackedProp_InvalidDevice - The tracked device index was invalid. + *
  • TrackedProp_CouldNotContactServer - OpenVR could not contact vrserver to query the device for this property. + *
  • TrackedProp_ValueNotProvidedByDevice - The driver for this device returned that it does not provide this specific property for this device. + *
  • TrackedProp_StringExceedsMaximumLength - The string property value returned by a driver exceeded the maximum property length of 32k. + *
+ */ + public VR_IVRSystem_FnTable.GetFloatTrackedDeviceProperty_callback GetFloatTrackedDeviceProperty; + + /** C type : GetInt32TrackedDeviceProperty_callback* */ + public VR_IVRSystem_FnTable.GetInt32TrackedDeviceProperty_callback GetInt32TrackedDeviceProperty; + /** C type : GetUint64TrackedDeviceProperty_callback* */ + public VR_IVRSystem_FnTable.GetUint64TrackedDeviceProperty_callback GetUint64TrackedDeviceProperty; + /** C type : GetMatrix34TrackedDeviceProperty_callback* */ + public VR_IVRSystem_FnTable.GetMatrix34TrackedDeviceProperty_callback GetMatrix34TrackedDeviceProperty; + /** C type : GetStringTrackedDeviceProperty_callback* */ + public VR_IVRSystem_FnTable.GetStringTrackedDeviceProperty_callback GetStringTrackedDeviceProperty; + /** C type : GetPropErrorNameFromEnum_callback* */ + public VR_IVRSystem_FnTable.GetPropErrorNameFromEnum_callback GetPropErrorNameFromEnum; + /** C type : PollNextEvent_callback* */ + public VR_IVRSystem_FnTable.PollNextEvent_callback PollNextEvent; + /** C type : PollNextEventWithPose_callback* */ + public VR_IVRSystem_FnTable.PollNextEventWithPose_callback PollNextEventWithPose; + /** C type : GetEventTypeNameFromEnum_callback* */ + public VR_IVRSystem_FnTable.GetEventTypeNameFromEnum_callback GetEventTypeNameFromEnum; + /** C type : GetHiddenAreaMesh_callback* */ + public VR_IVRSystem_FnTable.GetHiddenAreaMesh_callback GetHiddenAreaMesh; + /** C type : GetControllerState_callback* */ + public VR_IVRSystem_FnTable.GetControllerState_callback GetControllerState; + /** C type : GetControllerStateWithPose_callback* */ + public VR_IVRSystem_FnTable.GetControllerStateWithPose_callback GetControllerStateWithPose; + + + /** + * Trigger a single haptic pulse on a controller. + *
    + *
  • vr::TrackedDeviceIndex_t unControllerDeviceIndex - The tracked device index of the controller to trigger a haptic pulse on. + *
  • uint32_t unAxisId - The ID of the axis to trigger a haptic pulse on. + *
  • unsigned short usDurationMicroSec - The duration of the desired haptic pulse in microseconds. + *
+ *

+ * Description
+ * Trigger a single haptic pulse on a controller.
+ * Note: After this call the application may not trigger another haptic pulse on this controller and axis combination for 5ms. + *

+ * see IVRSystem::TriggerHapticPulse + */ + public VR_IVRSystem_FnTable.TriggerHapticPulse_callback TriggerHapticPulse; + + + /** C type : GetButtonIdNameFromEnum_callback* */ + public VR_IVRSystem_FnTable.GetButtonIdNameFromEnum_callback GetButtonIdNameFromEnum; + /** C type : GetControllerAxisTypeNameFromEnum_callback* */ + public VR_IVRSystem_FnTable.GetControllerAxisTypeNameFromEnum_callback GetControllerAxisTypeNameFromEnum; + /** C type : CaptureInputFocus_callback* */ + public VR_IVRSystem_FnTable.CaptureInputFocus_callback CaptureInputFocus; + /** C type : ReleaseInputFocus_callback* */ + public VR_IVRSystem_FnTable.ReleaseInputFocus_callback ReleaseInputFocus; + /** C type : IsInputFocusCapturedByAnotherProcess_callback* */ + public VR_IVRSystem_FnTable.IsInputFocusCapturedByAnotherProcess_callback IsInputFocusCapturedByAnotherProcess; + /** C type : DriverDebugRequest_callback* */ + public VR_IVRSystem_FnTable.DriverDebugRequest_callback DriverDebugRequest; + /** C type : PerformFirmwareUpdate_callback* */ + public VR_IVRSystem_FnTable.PerformFirmwareUpdate_callback PerformFirmwareUpdate; + /** C type : AcknowledgeQuit_Exiting_callback* */ + public VR_IVRSystem_FnTable.AcknowledgeQuit_Exiting_callback AcknowledgeQuit_Exiting; + /** C type : AcknowledgeQuit_UserPrompt_callback* */ + public VR_IVRSystem_FnTable.AcknowledgeQuit_UserPrompt_callback AcknowledgeQuit_UserPrompt; + /** C type : PerformanceTestEnableCapture_callback* */ + public interface GetRecommendedRenderTargetSize_callback extends Callback { + void apply(IntBuffer pnWidth, IntBuffer pnHeight); + }; + public interface GetProjectionMatrix_callback extends Callback { + jopenvr.HmdMatrix44_t.ByValue apply(int eEye, float fNearZ, float fFarZ, int eProjType); + }; + public interface GetProjectionRaw_callback extends Callback { + void apply(int eEye, FloatByReference pfLeft, FloatByReference pfRight, FloatByReference pfTop, FloatByReference pfBottom); + }; + public interface ComputeDistortion_callback extends Callback { + jopenvr.DistortionCoordinates_t.ByValue apply(int eEye, float fU, float fV); + }; + public interface GetEyeToHeadTransform_callback extends Callback { + HmdMatrix34_t.ByValue apply(int eEye); + }; + public interface GetTimeSinceLastVsync_callback extends Callback { + byte apply(FloatBuffer pfSecondsSinceLastVsync, LongBuffer pulFrameCounter); + }; + public interface GetD3D9AdapterIndex_callback extends Callback { + int apply(); + }; + public interface GetDXGIOutputInfo_callback extends Callback { + void apply(IntByReference pnAdapterIndex); + }; + public interface IsDisplayOnDesktop_callback extends Callback { + byte apply(); + }; + public interface SetDisplayVisibility_callback extends Callback { + byte apply(byte bIsVisibleOnDesktop); + }; + public interface GetDeviceToAbsoluteTrackingPose_callback extends Callback { + void apply(int eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t pTrackedDevicePoseArray, int unTrackedDevicePoseArrayCount); + }; + public interface ResetSeatedZeroPose_callback extends Callback { + void apply(); + }; + public interface GetSeatedZeroPoseToStandingAbsoluteTrackingPose_callback extends Callback { + HmdMatrix34_t.ByValue apply(); + }; + public interface GetRawZeroPoseToStandingAbsoluteTrackingPose_callback extends Callback { + HmdMatrix34_t.ByValue apply(); + }; + public interface GetSortedTrackedDeviceIndicesOfClass_callback extends Callback { + int apply(int eTrackedDeviceClass, IntByReference punTrackedDeviceIndexArray, int unTrackedDeviceIndexArrayCount, int unRelativeToTrackedDeviceIndex); + }; + public interface GetTrackedDeviceActivityLevel_callback extends Callback { + int apply(int unDeviceId); + }; + public interface ApplyTransform_callback extends Callback { + void apply(TrackedDevicePose_t pOutputPose, TrackedDevicePose_t pTrackedDevicePose, HmdMatrix34_t pTransform); + }; + public interface GetTrackedDeviceIndexForControllerRole_callback extends Callback { + int apply(int unDeviceType); + }; + public interface GetControllerRoleForTrackedDeviceIndex_callback extends Callback { + int apply(int unDeviceIndex); + }; + public interface GetTrackedDeviceClass_callback extends Callback { + int apply(int unDeviceIndex); + }; + public interface IsTrackedDeviceConnected_callback extends Callback { + byte apply(int unDeviceIndex); + }; + public interface GetBoolTrackedDeviceProperty_callback extends Callback { + byte apply(int unDeviceIndex, int prop, IntBuffer pError); + }; + + /** + * IVRSystem::GetTrackedDeviceProperty encapsulation. + */ + public interface GetFloatTrackedDeviceProperty_callback extends Callback { + + /** + * Returns a static property for a tracked device. + * The different typed GetXTrackedDeviceProperty functions return a value on failure that is generally reasonable for that type: + *

    + *
  • GetBoolTrackedDeviceProperty - false + *
  • GetFloatTrackedDeviceProperty - 0.0 + *
  • GetInt32TrackedDeviceProperty - 0 + *
  • GetUint64TrackedDeviceProperty - 0 + *
  • GetMatrix34TrackedDeviceProperty - identity matrix + *
  • GetStringTrackedDeviceProperty - 0 (and 0-length string) + *
+ *

+ * String Properties
+ * Because the application owns the buffer to fill with a string property, retrieving a string property is a little different. + * GetStringTrackedDeviceProperty returns the number of bytes necessary to hold the string, including the trailing null. + * If the buffer wasn't large enough it passes back TrackedProp_BufferTooSmall as the error and doesn't fill the string into the buffer. + * Strings will generally fit in buffers of k_unTrackingStringSize characters. + *

+ * Property Errors
+ * TrackedPropertyError will be one of: + *

    + *
  • TrackedProp_Success - The property request was successful. + *
  • TrackedProp_WrongDataType - The property was requested with the wrong typed function. + *
  • TrackedProp_WrongDeviceClass - The property was requested on a tracked device with the wrong class. + *
  • TrackedProp_BufferTooSmall - The string property will not fit in the provided buffer. The buffer size needed is returned. + *
  • TrackedProp_UnknownProperty - The property enum value is unknown. + *
  • TrackedProp_InvalidDevice - The tracked device index was invalid. + *
  • TrackedProp_CouldNotContactServer - OpenVR could not contact vrserver to query the device for this property. + *
  • TrackedProp_ValueNotProvidedByDevice - The driver for this device returned that it does not provide this specific property for this device. + *
  • TrackedProp_StringExceedsMaximumLength - The string property value returned by a driver exceeded the maximum property length of 32k. + *
+ *

+ * see IVRSystem::GetTrackedDeviceProperty. + * @param unDeviceIndex Index of the device to get the property for. + * @param prop Which property to get. + * @param pError The error returned when attempting to fetch this property. This can be NULL if the caller doesn't care about the source of a property error. + * @return the float value of the property. + */ + float apply(int unDeviceIndex, int prop, IntBuffer pError); + }; + public interface GetInt32TrackedDeviceProperty_callback extends Callback { + int apply(int unDeviceIndex, int prop, IntBuffer pError); + }; + public interface GetUint64TrackedDeviceProperty_callback extends Callback { + long apply(int unDeviceIndex, int prop, IntBuffer pError); + }; + public interface GetMatrix34TrackedDeviceProperty_callback extends Callback { + HmdMatrix34_t.ByValue apply(int unDeviceIndex, int prop, IntByReference pError); + }; + public interface GetStringTrackedDeviceProperty_callback extends Callback { + int apply(int unDeviceIndex, int prop, Pointer pchValue, int unBufferSize, IntBuffer pError); + }; + public interface GetPropErrorNameFromEnum_callback extends Callback { + Pointer apply(int error); + }; + public interface PollNextEvent_callback extends Callback { + byte apply(VREvent_t pEvent, int uncbVREvent); + }; + public interface PollNextEventWithPose_callback extends Callback { + byte apply(int eOrigin, VREvent_t pEvent, int uncbVREvent, TrackedDevicePose_t pTrackedDevicePose); + }; + public interface GetEventTypeNameFromEnum_callback extends Callback { + Pointer apply(int eType); + }; + public interface GetHiddenAreaMesh_callback extends Callback { + jopenvr.HiddenAreaMesh_t.ByValue apply(int eEye); + }; + public interface GetControllerState_callback extends Callback { + byte apply(int unControllerDeviceIndex, VRControllerState_t pControllerState); + }; + public interface GetControllerStateWithPose_callback extends Callback { + byte apply(int eOrigin, int unControllerDeviceIndex, VRControllerState_t pControllerState, TrackedDevicePose_t pTrackedDevicePose); + }; + + + /** + * IVRSystem::TriggerHapticPulse encapsulation. + */ + public interface TriggerHapticPulse_callback extends Callback { + + /** + * Trigger a single haptic pulse on a controller.

+ * Note: After this call the application may not trigger another haptic pulse on this controller and axis combination for 5ms. + *

+ * see IVRSystem::TriggerHapticPulse + * @param unControllerDeviceIndex The tracked device index of the controller to trigger a haptic pulse on. + * @param unAxisId The ID of the axis to trigger a haptic pulse on. + * @param usDurationMicroSec The duration of the desired haptic pulse in microseconds. + */ + void apply(int unControllerDeviceIndex, int unAxisId, short usDurationMicroSec); + }; + public interface GetButtonIdNameFromEnum_callback extends Callback { + Pointer apply(int eButtonId); + }; + public interface GetControllerAxisTypeNameFromEnum_callback extends Callback { + Pointer apply(int eAxisType); + }; + public interface CaptureInputFocus_callback extends Callback { + byte apply(); + }; + public interface ReleaseInputFocus_callback extends Callback { + void apply(); + }; + public interface IsInputFocusCapturedByAnotherProcess_callback extends Callback { + byte apply(); + }; + public interface DriverDebugRequest_callback extends Callback { + int apply(int unDeviceIndex, Pointer pchRequest, Pointer pchResponseBuffer, int unResponseBufferSize); + }; + public interface PerformFirmwareUpdate_callback extends Callback { + int apply(int unDeviceIndex); + }; + public interface AcknowledgeQuit_Exiting_callback extends Callback { + void apply(); + }; + public interface AcknowledgeQuit_UserPrompt_callback extends Callback { + void apply(); + }; + public VR_IVRSystem_FnTable() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("GetRecommendedRenderTargetSize", "GetProjectionMatrix", "GetProjectionRaw", "ComputeDistortion", "GetEyeToHeadTransform", "GetTimeSinceLastVsync", "GetD3D9AdapterIndex", "GetDXGIOutputInfo", "IsDisplayOnDesktop", "SetDisplayVisibility", "GetDeviceToAbsoluteTrackingPose", "ResetSeatedZeroPose", "GetSeatedZeroPoseToStandingAbsoluteTrackingPose", "GetRawZeroPoseToStandingAbsoluteTrackingPose", "GetSortedTrackedDeviceIndicesOfClass", "GetTrackedDeviceActivityLevel", "ApplyTransform", "GetTrackedDeviceIndexForControllerRole", "GetControllerRoleForTrackedDeviceIndex", "GetTrackedDeviceClass", "IsTrackedDeviceConnected", "GetBoolTrackedDeviceProperty", "GetFloatTrackedDeviceProperty", "GetInt32TrackedDeviceProperty", "GetUint64TrackedDeviceProperty", "GetMatrix34TrackedDeviceProperty", "GetStringTrackedDeviceProperty", "GetPropErrorNameFromEnum", "PollNextEvent", "PollNextEventWithPose", "GetEventTypeNameFromEnum", "GetHiddenAreaMesh", "GetControllerState", "GetControllerStateWithPose", "TriggerHapticPulse", "GetButtonIdNameFromEnum", "GetControllerAxisTypeNameFromEnum", "CaptureInputFocus", "ReleaseInputFocus", "IsInputFocusCapturedByAnotherProcess", "DriverDebugRequest", "PerformFirmwareUpdate", "AcknowledgeQuit_Exiting", "AcknowledgeQuit_UserPrompt"); + } + public VR_IVRSystem_FnTable(Pointer peer) { + super(peer); + } + public static class ByReference extends VR_IVRSystem_FnTable implements Structure.ByReference { + + }; + public static class ByValue extends VR_IVRSystem_FnTable implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/jopenvr/VR_IVRTrackedCamera_FnTable.java b/jme3-vr/src/main/java/jopenvr/VR_IVRTrackedCamera_FnTable.java new file mode 100644 index 000000000..c6d7253da --- /dev/null +++ b/jme3-vr/src/main/java/jopenvr/VR_IVRTrackedCamera_FnTable.java @@ -0,0 +1,90 @@ +package jopenvr; +import com.sun.jna.Callback; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import com.sun.jna.ptr.IntByReference; +import com.sun.jna.ptr.LongByReference; +import com.sun.jna.ptr.PointerByReference; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class VR_IVRTrackedCamera_FnTable extends Structure { + /** C type : GetCameraErrorNameFromEnum_callback* */ + public VR_IVRTrackedCamera_FnTable.GetCameraErrorNameFromEnum_callback GetCameraErrorNameFromEnum; + /** C type : HasCamera_callback* */ + public VR_IVRTrackedCamera_FnTable.HasCamera_callback HasCamera; + /** C type : GetCameraFrameSize_callback* */ + public VR_IVRTrackedCamera_FnTable.GetCameraFrameSize_callback GetCameraFrameSize; + /** C type : GetCameraIntrinisics_callback* */ + public VR_IVRTrackedCamera_FnTable.GetCameraIntrinisics_callback GetCameraIntrinisics; + /** C type : GetCameraProjection_callback* */ + public VR_IVRTrackedCamera_FnTable.GetCameraProjection_callback GetCameraProjection; + /** C type : AcquireVideoStreamingService_callback* */ + public VR_IVRTrackedCamera_FnTable.AcquireVideoStreamingService_callback AcquireVideoStreamingService; + /** C type : ReleaseVideoStreamingService_callback* */ + public VR_IVRTrackedCamera_FnTable.ReleaseVideoStreamingService_callback ReleaseVideoStreamingService; + /** C type : GetVideoStreamFrameBuffer_callback* */ + public VR_IVRTrackedCamera_FnTable.GetVideoStreamFrameBuffer_callback GetVideoStreamFrameBuffer; + public VR_IVRTrackedCamera_FnTable.GetVideoStreamTextureSize_callback GetVideoStreamTextureSize; + /** C type : GetVideoStreamTextureD3D11_callback* */ + public VR_IVRTrackedCamera_FnTable.GetVideoStreamTextureD3D11_callback GetVideoStreamTextureD3D11; + /** C type : GetVideoStreamTextureGL_callback* */ + public VR_IVRTrackedCamera_FnTable.GetVideoStreamTextureGL_callback GetVideoStreamTextureGL; + /** C type : ReleaseVideoStreamTextureGL_callback* */ + public VR_IVRTrackedCamera_FnTable.ReleaseVideoStreamTextureGL_callback ReleaseVideoStreamTextureGL; + public interface GetCameraErrorNameFromEnum_callback extends Callback { + Pointer apply(int eCameraError); + }; + public interface HasCamera_callback extends Callback { + int apply(int nDeviceIndex, Pointer pHasCamera); + }; + public interface GetCameraFrameSize_callback extends Callback { + int apply(int nDeviceIndex, int eFrameType, IntByReference pnWidth, IntByReference pnHeight, IntByReference pnFrameBufferSize); + }; + public interface GetCameraIntrinisics_callback extends Callback { + int apply(int nDeviceIndex, int eFrameType, HmdVector2_t pFocalLength, HmdVector2_t pCenter); + }; + public interface GetCameraProjection_callback extends Callback { + int apply(int nDeviceIndex, int eFrameType, float flZNear, float flZFar, HmdMatrix44_t pProjection); + }; + public interface AcquireVideoStreamingService_callback extends Callback { + int apply(int nDeviceIndex, LongByReference pHandle); + }; + public interface ReleaseVideoStreamingService_callback extends Callback { + int apply(long hTrackedCamera); + }; + public interface GetVideoStreamFrameBuffer_callback extends Callback { + int apply(long hTrackedCamera, int eFrameType, Pointer pFrameBuffer, int nFrameBufferSize, CameraVideoStreamFrameHeader_t pFrameHeader, int nFrameHeaderSize); + }; + public interface GetVideoStreamTextureSize_callback extends Callback { + int apply(int nDeviceIndex, int eFrameType, VRTextureBounds_t pTextureBounds, IntByReference pnWidth, IntByReference pnHeight); + }; + public interface GetVideoStreamTextureD3D11_callback extends Callback { + int apply(long hTrackedCamera, int eFrameType, Pointer pD3D11DeviceOrResource, PointerByReference ppD3D11ShaderResourceView, CameraVideoStreamFrameHeader_t pFrameHeader, int nFrameHeaderSize); + }; + public interface GetVideoStreamTextureGL_callback extends Callback { + int apply(long hTrackedCamera, int eFrameType, IntByReference pglTextureId, CameraVideoStreamFrameHeader_t pFrameHeader, int nFrameHeaderSize); + }; + public interface ReleaseVideoStreamTextureGL_callback extends Callback { + int apply(long hTrackedCamera, int glTextureId); + }; + public VR_IVRTrackedCamera_FnTable() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("GetCameraErrorNameFromEnum", "HasCamera", "GetCameraFrameSize", "GetCameraIntrinisics", "GetCameraProjection", "AcquireVideoStreamingService", "ReleaseVideoStreamingService", "GetVideoStreamFrameBuffer", "GetVideoStreamTextureSize", "GetVideoStreamTextureD3D11", "GetVideoStreamTextureGL", "ReleaseVideoStreamTextureGL"); + } + public VR_IVRTrackedCamera_FnTable(Pointer peer) { + super(peer); + } + public static class ByReference extends VR_IVRTrackedCamera_FnTable implements Structure.ByReference { + + }; + public static class ByValue extends VR_IVRTrackedCamera_FnTable implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientkit/OsvrClientKitLibrary.java b/jme3-vr/src/main/java/osvrclientkit/OsvrClientKitLibrary.java new file mode 100644 index 000000000..23975954d --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientkit/OsvrClientKitLibrary.java @@ -0,0 +1,328 @@ +package osvrclientkit; +import com.sun.jna.Callback; +import com.sun.jna.Library; +import com.sun.jna.Native; +import com.sun.jna.NativeLibrary; +import com.sun.jna.Pointer; +import com.sun.jna.PointerType; +import com.sun.jna.ptr.PointerByReference; +/** + * JNA Wrapper for library osvrClientKit
+ * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OsvrClientKitLibrary implements Library { + public static final String JNA_LIBRARY_NAME = "osvrClientKit"; + public static final NativeLibrary JNA_NATIVE_LIB = NativeLibrary.getInstance(OsvrClientKitLibrary.JNA_LIBRARY_NAME); + static { + Native.register(OsvrClientKitLibrary.class, OsvrClientKitLibrary.JNA_NATIVE_LIB); + } + /** + * @brief Initialize the library.
+ * @param applicationIdentifier A null terminated string identifying your
+ * application. Reverse DNS format strongly suggested.
+ * @param flags initialization options (reserved) - pass 0 for now.
+ * @returns Client context - will be needed for subsequent calls
+ * Original signature : OSVR_ClientContext osvrClientInit(const char[], uint32_t)
+ * @deprecated use the safer methods {@link #osvrClientInit(byte[], int)} and {@link #osvrClientInit(com.sun.jna.Pointer, int)} instead + */ + @Deprecated + public static native OsvrClientKitLibrary.OSVR_ClientContext osvrClientInit(Pointer applicationIdentifier, int flags); + /** + * @brief Initialize the library.
+ * @param applicationIdentifier A null terminated string identifying your
+ * application. Reverse DNS format strongly suggested.
+ * @param flags initialization options (reserved) - pass 0 for now.
+ * @returns Client context - will be needed for subsequent calls
+ * Original signature : OSVR_ClientContext osvrClientInit(const char[], uint32_t) + */ + public static native OsvrClientKitLibrary.OSVR_ClientContext osvrClientInit(byte applicationIdentifier[], int flags); + /** + * @brief Updates the state of the context - call regularly in your mainloop.
+ * @param ctx Client context
+ * Original signature : OSVR_ReturnCode osvrClientUpdate(OSVR_ClientContext)
+ * @deprecated use the safer methods {@link #osvrClientUpdate(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientContext)} and {@link #osvrClientUpdate(com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrClientUpdate(Pointer ctx); + /** + * @brief Updates the state of the context - call regularly in your mainloop.
+ * @param ctx Client context
+ * Original signature : OSVR_ReturnCode osvrClientUpdate(OSVR_ClientContext) + */ + public static native byte osvrClientUpdate(OsvrClientKitLibrary.OSVR_ClientContext ctx); + /** + * @brief Checks to see if the client context is fully started up and connected
+ * properly to a server.
+ * If this reports that the client context is not OK, there may not be a server
+ * running, or you may just have to call osvrClientUpdate() a few times to
+ * permit startup to finish. The return value of this call will not change from
+ * failure to success without calling osvrClientUpdate().
+ * @param ctx Client context
+ * @return OSVR_RETURN_FAILURE if not yet fully connected/initialized, or if
+ * some other error (null context) occurs.
+ * Original signature : OSVR_ReturnCode osvrClientCheckStatus(OSVR_ClientContext)
+ * @deprecated use the safer methods {@link #osvrClientCheckStatus(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientContext)} and {@link #osvrClientCheckStatus(com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrClientCheckStatus(Pointer ctx); + /** + * @brief Checks to see if the client context is fully started up and connected
+ * properly to a server.
+ * If this reports that the client context is not OK, there may not be a server
+ * running, or you may just have to call osvrClientUpdate() a few times to
+ * permit startup to finish. The return value of this call will not change from
+ * failure to success without calling osvrClientUpdate().
+ * @param ctx Client context
+ * @return OSVR_RETURN_FAILURE if not yet fully connected/initialized, or if
+ * some other error (null context) occurs.
+ * Original signature : OSVR_ReturnCode osvrClientCheckStatus(OSVR_ClientContext) + */ + public static native byte osvrClientCheckStatus(OsvrClientKitLibrary.OSVR_ClientContext ctx); + /** + * @brief Shutdown the library.
+ * @param ctx Client context
+ * Original signature : OSVR_ReturnCode osvrClientShutdown(OSVR_ClientContext)
+ * @deprecated use the safer methods {@link #osvrClientShutdown(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientContext)} and {@link #osvrClientShutdown(com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrClientShutdown(Pointer ctx); + /** + * @brief Shutdown the library.
+ * @param ctx Client context
+ * Original signature : OSVR_ReturnCode osvrClientShutdown(OSVR_ClientContext) + */ + public static native byte osvrClientShutdown(OsvrClientKitLibrary.OSVR_ClientContext ctx); + /** + * @brief Log a message from the client.
+ * Original signature : void osvrClientLog(OSVR_ClientContext, OSVR_LogLevel, const char*)
+ * @deprecated use the safer methods {@link #osvrClientLog(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientContext, int, java.lang.String)} and {@link #osvrClientLog(com.sun.jna.Pointer, int, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native void osvrClientLog(Pointer ctx, int severity, Pointer message); + /** + * @brief Log a message from the client.
+ * Original signature : void osvrClientLog(OSVR_ClientContext, OSVR_LogLevel, const char*) + */ + public static native void osvrClientLog(OsvrClientKitLibrary.OSVR_ClientContext ctx, int severity, String message); + /** + * @brief Get the interface associated with the given path.
+ * @param ctx Client context
+ * @param path A resource path (null-terminated string)
+ * @param[out] iface The interface object. May be freed when no longer needed,
+ * otherwise it will be freed when the context is closed.
+ * Original signature : OSVR_ReturnCode osvrClientGetInterface(OSVR_ClientContext, const char[], OSVR_ClientInterface*)
+ * @deprecated use the safer methods {@link #osvrClientGetInterface(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientContext, byte[], com.sun.jna.ptr.PointerByReference)} and {@link #osvrClientGetInterface(com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.ptr.PointerByReference)} instead + */ + @Deprecated + public static native byte osvrClientGetInterface(Pointer ctx, Pointer path, Pointer iface); + /** + * @brief Get the interface associated with the given path.
+ * @param ctx Client context
+ * @param path A resource path (null-terminated string)
+ * @param[out] iface The interface object. May be freed when no longer needed,
+ * otherwise it will be freed when the context is closed.
+ * Original signature : OSVR_ReturnCode osvrClientGetInterface(OSVR_ClientContext, const char[], OSVR_ClientInterface*) + */ + public static native byte osvrClientGetInterface(OsvrClientKitLibrary.OSVR_ClientContext ctx, byte path[], PointerByReference iface); + /** + * @brief Get the interface associated with the given path.
+ * @param ctx Client context
+ * @param path A resource path (null-terminated string)
+ * @param[out] iface The interface object. May be freed when no longer needed,
+ * otherwise it will be freed when the context is closed.
+ * Original signature : OSVR_ReturnCode osvrClientGetInterface(OSVR_ClientContext, const char[], OSVR_ClientInterface*) + */ + public static native byte osvrClientGetInterface(Pointer ctx, Pointer path, PointerByReference iface); + /** + * @brief Free an interface object before context closure.
+ * @param ctx Client context
+ * @param iface The interface object
+ * @returns OSVR_RETURN_SUCCESS unless a null context or interface was passed
+ * or the given interface was not found in the context (i.e. had already been
+ * freed)
+ * Original signature : OSVR_ReturnCode osvrClientFreeInterface(OSVR_ClientContext, OSVR_ClientInterface)
+ * @deprecated use the safer methods {@link #osvrClientFreeInterface(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientContext, osvrclientkit.OsvrClientKitLibrary.OSVR_ClientInterface)} and {@link #osvrClientFreeInterface(com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrClientFreeInterface(Pointer ctx, Pointer iface); + /** + * @brief Free an interface object before context closure.
+ * @param ctx Client context
+ * @param iface The interface object
+ * @returns OSVR_RETURN_SUCCESS unless a null context or interface was passed
+ * or the given interface was not found in the context (i.e. had already been
+ * freed)
+ * Original signature : OSVR_ReturnCode osvrClientFreeInterface(OSVR_ClientContext, OSVR_ClientInterface) + */ + public static native byte osvrClientFreeInterface(OsvrClientKitLibrary.OSVR_ClientContext ctx, OsvrClientKitLibrary.OSVR_ClientInterface iface); + /** + * Original signature : OSVR_ReturnCode osvrRegisterPoseCallback(OSVR_ClientInterface, OSVR_PoseCallback, void*)
+ * @deprecated use the safer methods {@link #osvrRegisterPoseCallback(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientInterface, com.sun.jna.Pointer, com.sun.jna.Pointer)} and {@link #osvrRegisterPoseCallback(com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrRegisterPoseCallback(Pointer iface, Pointer cb, Pointer userdata); + /** Original signature : OSVR_ReturnCode osvrRegisterPoseCallback(OSVR_ClientInterface, OSVR_PoseCallback, void*) */ + public static native byte osvrRegisterPoseCallback(OsvrClientKitLibrary.OSVR_ClientInterface iface, Pointer cb, Pointer userdata); + /** + * Original signature : OSVR_ReturnCode osvrRegisterPositionCallback(OSVR_ClientInterface, OSVR_PositionCallback, void*)
+ * @deprecated use the safer methods {@link #osvrRegisterPositionCallback(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientInterface, com.sun.jna.Pointer, com.sun.jna.Pointer)} and {@link #osvrRegisterPositionCallback(com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrRegisterPositionCallback(Pointer iface, Pointer cb, Pointer userdata); + /** Original signature : OSVR_ReturnCode osvrRegisterPositionCallback(OSVR_ClientInterface, OSVR_PositionCallback, void*) */ + public static native byte osvrRegisterPositionCallback(OsvrClientKitLibrary.OSVR_ClientInterface iface, Pointer cb, Pointer userdata); + /** + * Original signature : OSVR_ReturnCode osvrRegisterOrientationCallback(OSVR_ClientInterface, OSVR_OrientationCallback, void*)
+ * @deprecated use the safer methods {@link #osvrRegisterOrientationCallback(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientInterface, com.sun.jna.Pointer, com.sun.jna.Pointer)} and {@link #osvrRegisterOrientationCallback(com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrRegisterOrientationCallback(Pointer iface, Pointer cb, Pointer userdata); + /** Original signature : OSVR_ReturnCode osvrRegisterOrientationCallback(OSVR_ClientInterface, OSVR_OrientationCallback, void*) */ + public static native byte osvrRegisterOrientationCallback(OsvrClientKitLibrary.OSVR_ClientInterface iface, Pointer cb, Pointer userdata); + /** + * Original signature : OSVR_ReturnCode osvrRegisterVelocityCallback(OSVR_ClientInterface, OSVR_VelocityCallback, void*)
+ * @deprecated use the safer methods {@link #osvrRegisterVelocityCallback(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientInterface, com.sun.jna.Pointer, com.sun.jna.Pointer)} and {@link #osvrRegisterVelocityCallback(com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrRegisterVelocityCallback(Pointer iface, Pointer cb, Pointer userdata); + /** Original signature : OSVR_ReturnCode osvrRegisterVelocityCallback(OSVR_ClientInterface, OSVR_VelocityCallback, void*) */ + public static native byte osvrRegisterVelocityCallback(OsvrClientKitLibrary.OSVR_ClientInterface iface, Pointer cb, Pointer userdata); + /** + * Original signature : OSVR_ReturnCode osvrRegisterLinearVelocityCallback(OSVR_ClientInterface, OSVR_LinearVelocityCallback, void*)
+ * @deprecated use the safer methods {@link #osvrRegisterLinearVelocityCallback(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientInterface, com.sun.jna.Pointer, com.sun.jna.Pointer)} and {@link #osvrRegisterLinearVelocityCallback(com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrRegisterLinearVelocityCallback(Pointer iface, Pointer cb, Pointer userdata); + /** Original signature : OSVR_ReturnCode osvrRegisterLinearVelocityCallback(OSVR_ClientInterface, OSVR_LinearVelocityCallback, void*) */ + public static native byte osvrRegisterLinearVelocityCallback(OsvrClientKitLibrary.OSVR_ClientInterface iface, Pointer cb, Pointer userdata); + /** + * Original signature : OSVR_ReturnCode osvrRegisterAngularVelocityCallback(OSVR_ClientInterface, OSVR_AngularVelocityCallback, void*)
+ * @deprecated use the safer methods {@link #osvrRegisterAngularVelocityCallback(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientInterface, com.sun.jna.Pointer, com.sun.jna.Pointer)} and {@link #osvrRegisterAngularVelocityCallback(com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrRegisterAngularVelocityCallback(Pointer iface, Pointer cb, Pointer userdata); + /** Original signature : OSVR_ReturnCode osvrRegisterAngularVelocityCallback(OSVR_ClientInterface, OSVR_AngularVelocityCallback, void*) */ + public static native byte osvrRegisterAngularVelocityCallback(OsvrClientKitLibrary.OSVR_ClientInterface iface, Pointer cb, Pointer userdata); + /** + * Original signature : OSVR_ReturnCode osvrRegisterAccelerationCallback(OSVR_ClientInterface, OSVR_AccelerationCallback, void*)
+ * @deprecated use the safer methods {@link #osvrRegisterAccelerationCallback(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientInterface, com.sun.jna.Pointer, com.sun.jna.Pointer)} and {@link #osvrRegisterAccelerationCallback(com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrRegisterAccelerationCallback(Pointer iface, Pointer cb, Pointer userdata); + /** Original signature : OSVR_ReturnCode osvrRegisterAccelerationCallback(OSVR_ClientInterface, OSVR_AccelerationCallback, void*) */ + public static native byte osvrRegisterAccelerationCallback(OsvrClientKitLibrary.OSVR_ClientInterface iface, Pointer cb, Pointer userdata); + /** + * Original signature : OSVR_ReturnCode osvrRegisterLinearAccelerationCallback(OSVR_ClientInterface, OSVR_LinearAccelerationCallback, void*)
+ * @deprecated use the safer methods {@link #osvrRegisterLinearAccelerationCallback(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientInterface, com.sun.jna.Pointer, com.sun.jna.Pointer)} and {@link #osvrRegisterLinearAccelerationCallback(com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrRegisterLinearAccelerationCallback(Pointer iface, Pointer cb, Pointer userdata); + /** Original signature : OSVR_ReturnCode osvrRegisterLinearAccelerationCallback(OSVR_ClientInterface, OSVR_LinearAccelerationCallback, void*) */ + public static native byte osvrRegisterLinearAccelerationCallback(OsvrClientKitLibrary.OSVR_ClientInterface iface, Pointer cb, Pointer userdata); + /** + * Original signature : OSVR_ReturnCode osvrRegisterAngularAccelerationCallback(OSVR_ClientInterface, OSVR_AngularAccelerationCallback, void*)
+ * @deprecated use the safer methods {@link #osvrRegisterAngularAccelerationCallback(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientInterface, com.sun.jna.Pointer, com.sun.jna.Pointer)} and {@link #osvrRegisterAngularAccelerationCallback(com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrRegisterAngularAccelerationCallback(Pointer iface, Pointer cb, Pointer userdata); + /** Original signature : OSVR_ReturnCode osvrRegisterAngularAccelerationCallback(OSVR_ClientInterface, OSVR_AngularAccelerationCallback, void*) */ + public static native byte osvrRegisterAngularAccelerationCallback(OsvrClientKitLibrary.OSVR_ClientInterface iface, Pointer cb, Pointer userdata); + /** + * Original signature : OSVR_ReturnCode osvrRegisterButtonCallback(OSVR_ClientInterface, OSVR_ButtonCallback, void*)
+ * @deprecated use the safer methods {@link #osvrRegisterButtonCallback(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientInterface, com.sun.jna.Pointer, com.sun.jna.Pointer)} and {@link #osvrRegisterButtonCallback(com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrRegisterButtonCallback(Pointer iface, Pointer cb, Pointer userdata); + /** Original signature : OSVR_ReturnCode osvrRegisterButtonCallback(OSVR_ClientInterface, OSVR_ButtonCallback, void*) */ + public static native byte osvrRegisterButtonCallback(OsvrClientKitLibrary.OSVR_ClientInterface iface, Callback cb, Pointer userdata); + /** + * Original signature : OSVR_ReturnCode osvrRegisterAnalogCallback(OSVR_ClientInterface, OSVR_AnalogCallback, void*)
+ * @deprecated use the safer methods {@link #osvrRegisterAnalogCallback(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientInterface, com.sun.jna.Pointer, com.sun.jna.Pointer)} and {@link #osvrRegisterAnalogCallback(com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrRegisterAnalogCallback(Pointer iface, Pointer cb, Pointer userdata); + /** Original signature : OSVR_ReturnCode osvrRegisterAnalogCallback(OSVR_ClientInterface, OSVR_AnalogCallback, void*) */ + public static native byte osvrRegisterAnalogCallback(OsvrClientKitLibrary.OSVR_ClientInterface iface, Callback cb, Pointer userdata); + /** + * Original signature : OSVR_ReturnCode osvrRegisterImagingCallback(OSVR_ClientInterface, OSVR_ImagingCallback, void*)
+ * @deprecated use the safer methods {@link #osvrRegisterImagingCallback(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientInterface, com.sun.jna.Pointer, com.sun.jna.Pointer)} and {@link #osvrRegisterImagingCallback(com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrRegisterImagingCallback(Pointer iface, Pointer cb, Pointer userdata); + /** Original signature : OSVR_ReturnCode osvrRegisterImagingCallback(OSVR_ClientInterface, OSVR_ImagingCallback, void*) */ + public static native byte osvrRegisterImagingCallback(OsvrClientKitLibrary.OSVR_ClientInterface iface, Pointer cb, Pointer userdata); + /** + * Original signature : OSVR_ReturnCode osvrRegisterLocation2DCallback(OSVR_ClientInterface, OSVR_Location2DCallback, void*)
+ * @deprecated use the safer methods {@link #osvrRegisterLocation2DCallback(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientInterface, com.sun.jna.Pointer, com.sun.jna.Pointer)} and {@link #osvrRegisterLocation2DCallback(com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrRegisterLocation2DCallback(Pointer iface, Pointer cb, Pointer userdata); + /** Original signature : OSVR_ReturnCode osvrRegisterLocation2DCallback(OSVR_ClientInterface, OSVR_Location2DCallback, void*) */ + public static native byte osvrRegisterLocation2DCallback(OsvrClientKitLibrary.OSVR_ClientInterface iface, Pointer cb, Pointer userdata); + /** + * Original signature : OSVR_ReturnCode osvrRegisterDirectionCallback(OSVR_ClientInterface, OSVR_DirectionCallback, void*)
+ * @deprecated use the safer methods {@link #osvrRegisterDirectionCallback(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientInterface, com.sun.jna.Pointer, com.sun.jna.Pointer)} and {@link #osvrRegisterDirectionCallback(com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrRegisterDirectionCallback(Pointer iface, Pointer cb, Pointer userdata); + /** Original signature : OSVR_ReturnCode osvrRegisterDirectionCallback(OSVR_ClientInterface, OSVR_DirectionCallback, void*) */ + public static native byte osvrRegisterDirectionCallback(OsvrClientKitLibrary.OSVR_ClientInterface iface, Pointer cb, Pointer userdata); + /** + * Original signature : OSVR_ReturnCode osvrRegisterEyeTracker2DCallback(OSVR_ClientInterface, OSVR_EyeTracker2DCallback, void*)
+ * @deprecated use the safer methods {@link #osvrRegisterEyeTracker2DCallback(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientInterface, com.sun.jna.Pointer, com.sun.jna.Pointer)} and {@link #osvrRegisterEyeTracker2DCallback(com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrRegisterEyeTracker2DCallback(Pointer iface, Pointer cb, Pointer userdata); + /** Original signature : OSVR_ReturnCode osvrRegisterEyeTracker2DCallback(OSVR_ClientInterface, OSVR_EyeTracker2DCallback, void*) */ + public static native byte osvrRegisterEyeTracker2DCallback(OsvrClientKitLibrary.OSVR_ClientInterface iface, Pointer cb, Pointer userdata); + /** + * Original signature : OSVR_ReturnCode osvrRegisterEyeTracker3DCallback(OSVR_ClientInterface, OSVR_EyeTracker3DCallback, void*)
+ * @deprecated use the safer methods {@link #osvrRegisterEyeTracker3DCallback(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientInterface, com.sun.jna.Pointer, com.sun.jna.Pointer)} and {@link #osvrRegisterEyeTracker3DCallback(com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrRegisterEyeTracker3DCallback(Pointer iface, Pointer cb, Pointer userdata); + /** Original signature : OSVR_ReturnCode osvrRegisterEyeTracker3DCallback(OSVR_ClientInterface, OSVR_EyeTracker3DCallback, void*) */ + public static native byte osvrRegisterEyeTracker3DCallback(OsvrClientKitLibrary.OSVR_ClientInterface iface, Pointer cb, Pointer userdata); + /** + * Original signature : OSVR_ReturnCode osvrRegisterEyeTrackerBlinkCallback(OSVR_ClientInterface, OSVR_EyeTrackerBlinkCallback, void*)
+ * @deprecated use the safer methods {@link #osvrRegisterEyeTrackerBlinkCallback(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientInterface, com.sun.jna.Pointer, com.sun.jna.Pointer)} and {@link #osvrRegisterEyeTrackerBlinkCallback(com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrRegisterEyeTrackerBlinkCallback(Pointer iface, Pointer cb, Pointer userdata); + /** Original signature : OSVR_ReturnCode osvrRegisterEyeTrackerBlinkCallback(OSVR_ClientInterface, OSVR_EyeTrackerBlinkCallback, void*) */ + public static native byte osvrRegisterEyeTrackerBlinkCallback(OsvrClientKitLibrary.OSVR_ClientInterface iface, Pointer cb, Pointer userdata); + /** + * Original signature : OSVR_ReturnCode osvrRegisterNaviVelocityCallback(OSVR_ClientInterface, OSVR_NaviVelocityCallback, void*)
+ * @deprecated use the safer methods {@link #osvrRegisterNaviVelocityCallback(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientInterface, com.sun.jna.Pointer, com.sun.jna.Pointer)} and {@link #osvrRegisterNaviVelocityCallback(com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrRegisterNaviVelocityCallback(Pointer iface, Pointer cb, Pointer userdata); + /** Original signature : OSVR_ReturnCode osvrRegisterNaviVelocityCallback(OSVR_ClientInterface, OSVR_NaviVelocityCallback, void*) */ + public static native byte osvrRegisterNaviVelocityCallback(OsvrClientKitLibrary.OSVR_ClientInterface iface, Pointer cb, Pointer userdata); + /** + * Original signature : OSVR_ReturnCode osvrRegisterNaviPositionCallback(OSVR_ClientInterface, OSVR_NaviPositionCallback, void*)
+ * @deprecated use the safer methods {@link #osvrRegisterNaviPositionCallback(osvrclientkit.OsvrClientKitLibrary.OSVR_ClientInterface, com.sun.jna.Pointer, com.sun.jna.Pointer)} and {@link #osvrRegisterNaviPositionCallback(com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrRegisterNaviPositionCallback(Pointer iface, Pointer cb, Pointer userdata); + /** Original signature : OSVR_ReturnCode osvrRegisterNaviPositionCallback(OSVR_ClientInterface, OSVR_NaviPositionCallback, void*) */ + public static native byte osvrRegisterNaviPositionCallback(OsvrClientKitLibrary.OSVR_ClientInterface iface, Pointer cb, Pointer userdata); + public static class OSVR_ClientContext extends PointerType { + public OSVR_ClientContext(Pointer address) { + super(address); + } + public OSVR_ClientContext() { + super(); + } + }; + public static class OSVR_ClientInterface extends PointerType { + public OSVR_ClientInterface(Pointer address) { + super(address); + } + public OSVR_ClientInterface() { + super(); + } + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_AccelerationReport.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_AccelerationReport.java new file mode 100644 index 000000000..454d72949 --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_AccelerationReport.java @@ -0,0 +1,36 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_AccelerationReport extends Structure { + public int sensor; + /** C type : OSVR_AccelerationState */ + public OSVR_AccelerationState state; + public OSVR_AccelerationReport() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("sensor", "state"); + } + /** @param state C type : OSVR_AccelerationState */ + public OSVR_AccelerationReport(int sensor, OSVR_AccelerationState state) { + super(); + this.sensor = sensor; + this.state = state; + } + public OSVR_AccelerationReport(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_AccelerationReport implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_AccelerationReport implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_AccelerationState.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_AccelerationState.java new file mode 100644 index 000000000..aecd5ba51 --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_AccelerationState.java @@ -0,0 +1,48 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_AccelerationState extends Structure { + /** C type : OSVR_LinearAccelerationState */ + public OSVR_Vec3 linearAcceleration; + /** C type : OSVR_CBool */ + public byte linearAccelerationValid; + /** C type : OSVR_AngularAccelerationState */ + public OSVR_IncrementalQuaternion angularAcceleration; + /** C type : OSVR_CBool */ + public byte angularAccelerationValid; + public OSVR_AccelerationState() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("linearAcceleration", "linearAccelerationValid", "angularAcceleration", "angularAccelerationValid"); + } + /** + * @param linearAcceleration C type : OSVR_LinearAccelerationState
+ * @param linearAccelerationValid C type : OSVR_CBool
+ * @param angularAcceleration C type : OSVR_AngularAccelerationState
+ * @param angularAccelerationValid C type : OSVR_CBool + */ + public OSVR_AccelerationState(OSVR_Vec3 linearAcceleration, byte linearAccelerationValid, OSVR_IncrementalQuaternion angularAcceleration, byte angularAccelerationValid) { + super(); + this.linearAcceleration = linearAcceleration; + this.linearAccelerationValid = linearAccelerationValid; + this.angularAcceleration = angularAcceleration; + this.angularAccelerationValid = angularAccelerationValid; + } + public OSVR_AccelerationState(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_AccelerationState implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_AccelerationState implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_AnalogReport.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_AnalogReport.java new file mode 100644 index 000000000..9c0156080 --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_AnalogReport.java @@ -0,0 +1,36 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_AnalogReport extends Structure { + public int sensor; + /** C type : OSVR_AnalogState */ + public double state; + public OSVR_AnalogReport() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("sensor", "state"); + } + /** @param state C type : OSVR_AnalogState */ + public OSVR_AnalogReport(int sensor, double state) { + super(); + this.sensor = sensor; + this.state = state; + } + public OSVR_AnalogReport(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_AnalogReport implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_AnalogReport implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_AngularAccelerationReport.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_AngularAccelerationReport.java new file mode 100644 index 000000000..761fab4d0 --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_AngularAccelerationReport.java @@ -0,0 +1,36 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_AngularAccelerationReport extends Structure { + public int sensor; + /** C type : OSVR_AngularAccelerationState */ + public OSVR_IncrementalQuaternion state; + public OSVR_AngularAccelerationReport() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("sensor", "state"); + } + /** @param state C type : OSVR_AngularAccelerationState */ + public OSVR_AngularAccelerationReport(int sensor, OSVR_IncrementalQuaternion state) { + super(); + this.sensor = sensor; + this.state = state; + } + public OSVR_AngularAccelerationReport(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_AngularAccelerationReport implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_AngularAccelerationReport implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_AngularVelocityReport.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_AngularVelocityReport.java new file mode 100644 index 000000000..496e6f503 --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_AngularVelocityReport.java @@ -0,0 +1,36 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_AngularVelocityReport extends Structure { + public int sensor; + /** C type : OSVR_AngularVelocityState */ + public OSVR_IncrementalQuaternion state; + public OSVR_AngularVelocityReport() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("sensor", "state"); + } + /** @param state C type : OSVR_AngularVelocityState */ + public OSVR_AngularVelocityReport(int sensor, OSVR_IncrementalQuaternion state) { + super(); + this.sensor = sensor; + this.state = state; + } + public OSVR_AngularVelocityReport(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_AngularVelocityReport implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_AngularVelocityReport implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_ButtonReport.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_ButtonReport.java new file mode 100644 index 000000000..fdc0b91e3 --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_ButtonReport.java @@ -0,0 +1,36 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_ButtonReport extends Structure { + public int sensor; + /** C type : OSVR_ButtonState */ + public byte state; + public OSVR_ButtonReport() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("sensor", "state"); + } + /** @param state C type : OSVR_ButtonState */ + public OSVR_ButtonReport(int sensor, byte state) { + super(); + this.sensor = sensor; + this.state = state; + } + public OSVR_ButtonReport(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_ButtonReport implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_ButtonReport implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_DirectionReport.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_DirectionReport.java new file mode 100644 index 000000000..624c9833d --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_DirectionReport.java @@ -0,0 +1,40 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_DirectionReport extends Structure { + /** C type : OSVR_ChannelCount */ + public int sensor; + /** C type : OSVR_DirectionState */ + public OSVR_Vec3 direction; + public OSVR_DirectionReport() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("sensor", "direction"); + } + /** + * @param sensor C type : OSVR_ChannelCount
+ * @param direction C type : OSVR_DirectionState + */ + public OSVR_DirectionReport(int sensor, OSVR_Vec3 direction) { + super(); + this.sensor = sensor; + this.direction = direction; + } + public OSVR_DirectionReport(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_DirectionReport implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_DirectionReport implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_EyeTracker2DReport.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_EyeTracker2DReport.java new file mode 100644 index 000000000..335e146e8 --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_EyeTracker2DReport.java @@ -0,0 +1,40 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_EyeTracker2DReport extends Structure { + /** C type : OSVR_ChannelCount */ + public int sensor; + /** C type : OSVR_EyeTracker2DState */ + public OSVR_Vec2 state; + public OSVR_EyeTracker2DReport() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("sensor", "state"); + } + /** + * @param sensor C type : OSVR_ChannelCount
+ * @param state C type : OSVR_EyeTracker2DState + */ + public OSVR_EyeTracker2DReport(int sensor, OSVR_Vec2 state) { + super(); + this.sensor = sensor; + this.state = state; + } + public OSVR_EyeTracker2DReport(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_EyeTracker2DReport implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_EyeTracker2DReport implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_EyeTracker3DReport.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_EyeTracker3DReport.java new file mode 100644 index 000000000..4de93a11e --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_EyeTracker3DReport.java @@ -0,0 +1,40 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_EyeTracker3DReport extends Structure { + /** C type : OSVR_ChannelCount */ + public int sensor; + /** C type : OSVR_EyeTracker3DState */ + public OSVR_EyeTracker3DState state; + public OSVR_EyeTracker3DReport() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("sensor", "state"); + } + /** + * @param sensor C type : OSVR_ChannelCount
+ * @param state C type : OSVR_EyeTracker3DState + */ + public OSVR_EyeTracker3DReport(int sensor, OSVR_EyeTracker3DState state) { + super(); + this.sensor = sensor; + this.state = state; + } + public OSVR_EyeTracker3DReport(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_EyeTracker3DReport implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_EyeTracker3DReport implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_EyeTracker3DState.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_EyeTracker3DState.java new file mode 100644 index 000000000..aef54362b --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_EyeTracker3DState.java @@ -0,0 +1,48 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_EyeTracker3DState extends Structure { + /** C type : OSVR_CBool */ + public byte directionValid; + /** C type : OSVR_DirectionState */ + public OSVR_Vec3 direction; + /** C type : OSVR_CBool */ + public byte basePointValid; + /** C type : OSVR_PositionState */ + public OSVR_Vec3 basePoint; + public OSVR_EyeTracker3DState() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("directionValid", "direction", "basePointValid", "basePoint"); + } + /** + * @param directionValid C type : OSVR_CBool
+ * @param direction C type : OSVR_DirectionState
+ * @param basePointValid C type : OSVR_CBool
+ * @param basePoint C type : OSVR_PositionState + */ + public OSVR_EyeTracker3DState(byte directionValid, OSVR_Vec3 direction, byte basePointValid, OSVR_Vec3 basePoint) { + super(); + this.directionValid = directionValid; + this.direction = direction; + this.basePointValid = basePointValid; + this.basePoint = basePoint; + } + public OSVR_EyeTracker3DState(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_EyeTracker3DState implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_EyeTracker3DState implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_EyeTrackerBlinkReport.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_EyeTrackerBlinkReport.java new file mode 100644 index 000000000..96c6992b2 --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_EyeTrackerBlinkReport.java @@ -0,0 +1,40 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_EyeTrackerBlinkReport extends Structure { + /** C type : OSVR_ChannelCount */ + public int sensor; + /** C type : OSVR_EyeTrackerBlinkState */ + public byte state; + public OSVR_EyeTrackerBlinkReport() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("sensor", "state"); + } + /** + * @param sensor C type : OSVR_ChannelCount
+ * @param state C type : OSVR_EyeTrackerBlinkState + */ + public OSVR_EyeTrackerBlinkReport(int sensor, byte state) { + super(); + this.sensor = sensor; + this.state = state; + } + public OSVR_EyeTrackerBlinkReport(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_EyeTrackerBlinkReport implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_EyeTrackerBlinkReport implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_IncrementalQuaternion.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_IncrementalQuaternion.java new file mode 100644 index 000000000..2630cafd5 --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_IncrementalQuaternion.java @@ -0,0 +1,36 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_IncrementalQuaternion extends Structure { + /** C type : OSVR_Quaternion */ + public OSVR_Quaternion incrementalRotation; + public double dt; + public OSVR_IncrementalQuaternion() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("incrementalRotation", "dt"); + } + /** @param incrementalRotation C type : OSVR_Quaternion */ + public OSVR_IncrementalQuaternion(OSVR_Quaternion incrementalRotation, double dt) { + super(); + this.incrementalRotation = incrementalRotation; + this.dt = dt; + } + public OSVR_IncrementalQuaternion(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_IncrementalQuaternion implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_IncrementalQuaternion implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_LinearAccelerationReport.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_LinearAccelerationReport.java new file mode 100644 index 000000000..20368ec95 --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_LinearAccelerationReport.java @@ -0,0 +1,36 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_LinearAccelerationReport extends Structure { + public int sensor; + /** C type : OSVR_LinearAccelerationState */ + public OSVR_Vec3 state; + public OSVR_LinearAccelerationReport() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("sensor", "state"); + } + /** @param state C type : OSVR_LinearAccelerationState */ + public OSVR_LinearAccelerationReport(int sensor, OSVR_Vec3 state) { + super(); + this.sensor = sensor; + this.state = state; + } + public OSVR_LinearAccelerationReport(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_LinearAccelerationReport implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_LinearAccelerationReport implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_LinearVelocityReport.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_LinearVelocityReport.java new file mode 100644 index 000000000..2eddb9a4e --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_LinearVelocityReport.java @@ -0,0 +1,36 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_LinearVelocityReport extends Structure { + public int sensor; + /** C type : OSVR_LinearVelocityState */ + public OSVR_Vec3 state; + public OSVR_LinearVelocityReport() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("sensor", "state"); + } + /** @param state C type : OSVR_LinearVelocityState */ + public OSVR_LinearVelocityReport(int sensor, OSVR_Vec3 state) { + super(); + this.sensor = sensor; + this.state = state; + } + public OSVR_LinearVelocityReport(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_LinearVelocityReport implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_LinearVelocityReport implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_Location2DReport.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_Location2DReport.java new file mode 100644 index 000000000..2f1eb8561 --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_Location2DReport.java @@ -0,0 +1,40 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_Location2DReport extends Structure { + /** C type : OSVR_ChannelCount */ + public int sensor; + /** C type : OSVR_Location2DState */ + public OSVR_Vec2 location; + public OSVR_Location2DReport() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("sensor", "location"); + } + /** + * @param sensor C type : OSVR_ChannelCount
+ * @param location C type : OSVR_Location2DState + */ + public OSVR_Location2DReport(int sensor, OSVR_Vec2 location) { + super(); + this.sensor = sensor; + this.location = location; + } + public OSVR_Location2DReport(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_Location2DReport implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_Location2DReport implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_NaviPositionReport.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_NaviPositionReport.java new file mode 100644 index 000000000..3472e1ae3 --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_NaviPositionReport.java @@ -0,0 +1,40 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_NaviPositionReport extends Structure { + /** C type : OSVR_ChannelCount */ + public int sensor; + /** C type : OSVR_NaviPositionState */ + public OSVR_Vec2 state; + public OSVR_NaviPositionReport() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("sensor", "state"); + } + /** + * @param sensor C type : OSVR_ChannelCount
+ * @param state C type : OSVR_NaviPositionState + */ + public OSVR_NaviPositionReport(int sensor, OSVR_Vec2 state) { + super(); + this.sensor = sensor; + this.state = state; + } + public OSVR_NaviPositionReport(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_NaviPositionReport implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_NaviPositionReport implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_NaviVelocityReport.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_NaviVelocityReport.java new file mode 100644 index 000000000..e4e80cfb1 --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_NaviVelocityReport.java @@ -0,0 +1,40 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_NaviVelocityReport extends Structure { + /** C type : OSVR_ChannelCount */ + public int sensor; + /** C type : OSVR_NaviVelocityState */ + public OSVR_Vec2 state; + public OSVR_NaviVelocityReport() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("sensor", "state"); + } + /** + * @param sensor C type : OSVR_ChannelCount
+ * @param state C type : OSVR_NaviVelocityState + */ + public OSVR_NaviVelocityReport(int sensor, OSVR_Vec2 state) { + super(); + this.sensor = sensor; + this.state = state; + } + public OSVR_NaviVelocityReport(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_NaviVelocityReport implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_NaviVelocityReport implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_OrientationReport.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_OrientationReport.java new file mode 100644 index 000000000..b08346151 --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_OrientationReport.java @@ -0,0 +1,36 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_OrientationReport extends Structure { + public int sensor; + /** C type : OSVR_OrientationState */ + public OSVR_Quaternion rotation; + public OSVR_OrientationReport() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("sensor", "rotation"); + } + /** @param rotation C type : OSVR_OrientationState */ + public OSVR_OrientationReport(int sensor, OSVR_Quaternion rotation) { + super(); + this.sensor = sensor; + this.rotation = rotation; + } + public OSVR_OrientationReport(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_OrientationReport implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_OrientationReport implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_Pose3.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_Pose3.java new file mode 100644 index 000000000..c1eaa9a85 --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_Pose3.java @@ -0,0 +1,40 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_Pose3 extends Structure { + /** C type : OSVR_Vec3 */ + public OSVR_Vec3 translation; + /** C type : OSVR_Quaternion */ + public OSVR_Quaternion rotation; + public OSVR_Pose3() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("translation", "rotation"); + } + /** + * @param translation C type : OSVR_Vec3
+ * @param rotation C type : OSVR_Quaternion + */ + public OSVR_Pose3(OSVR_Vec3 translation, OSVR_Quaternion rotation) { + super(); + this.translation = translation; + this.rotation = rotation; + } + public OSVR_Pose3(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_Pose3 implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_Pose3 implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_PoseReport.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_PoseReport.java new file mode 100644 index 000000000..2985e864f --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_PoseReport.java @@ -0,0 +1,36 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_PoseReport extends Structure { + public int sensor; + /** C type : OSVR_PoseState */ + public OSVR_Pose3 pose; + public OSVR_PoseReport() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("sensor", "pose"); + } + /** @param pose C type : OSVR_PoseState */ + public OSVR_PoseReport(int sensor, OSVR_Pose3 pose) { + super(); + this.sensor = sensor; + this.pose = pose; + } + public OSVR_PoseReport(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_PoseReport implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_PoseReport implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_PositionReport.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_PositionReport.java new file mode 100644 index 000000000..b12434c6d --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_PositionReport.java @@ -0,0 +1,36 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_PositionReport extends Structure { + public int sensor; + /** C type : OSVR_PositionState */ + public OSVR_Vec3 xyz; + public OSVR_PositionReport() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("sensor", "xyz"); + } + /** @param xyz C type : OSVR_PositionState */ + public OSVR_PositionReport(int sensor, OSVR_Vec3 xyz) { + super(); + this.sensor = sensor; + this.xyz = xyz; + } + public OSVR_PositionReport(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_PositionReport implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_PositionReport implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_Quaternion.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_Quaternion.java new file mode 100644 index 000000000..7a1c4c4b5 --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_Quaternion.java @@ -0,0 +1,36 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_Quaternion extends Structure { + /** C type : double[4] */ + public double[] data = new double[4]; + public OSVR_Quaternion() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("data"); + } + /** @param data C type : double[4] */ + public OSVR_Quaternion(double data[]) { + super(); + if ((data.length != this.data.length)) + throw new IllegalArgumentException("Wrong array size !"); + this.data = data; + } + public OSVR_Quaternion(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_Quaternion implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_Quaternion implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_Vec2.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_Vec2.java new file mode 100644 index 000000000..dc606d33f --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_Vec2.java @@ -0,0 +1,36 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_Vec2 extends Structure { + /** C type : double[2] */ + public double[] data = new double[2]; + public OSVR_Vec2() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("data"); + } + /** @param data C type : double[2] */ + public OSVR_Vec2(double data[]) { + super(); + if ((data.length != this.data.length)) + throw new IllegalArgumentException("Wrong array size !"); + this.data = data; + } + public OSVR_Vec2(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_Vec2 implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_Vec2 implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_Vec3.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_Vec3.java new file mode 100644 index 000000000..40008b5e2 --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_Vec3.java @@ -0,0 +1,36 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_Vec3 extends Structure { + /** C type : double[3] */ + public double[] data = new double[3]; + public OSVR_Vec3() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("data"); + } + /** @param data C type : double[3] */ + public OSVR_Vec3(double data[]) { + super(); + if ((data.length != this.data.length)) + throw new IllegalArgumentException("Wrong array size !"); + this.data = data; + } + public OSVR_Vec3(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_Vec3 implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_Vec3 implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_VelocityReport.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_VelocityReport.java new file mode 100644 index 000000000..cdeab701e --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_VelocityReport.java @@ -0,0 +1,36 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_VelocityReport extends Structure { + public int sensor; + /** C type : OSVR_VelocityState */ + public OSVR_VelocityState state; + public OSVR_VelocityReport() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("sensor", "state"); + } + /** @param state C type : OSVR_VelocityState */ + public OSVR_VelocityReport(int sensor, OSVR_VelocityState state) { + super(); + this.sensor = sensor; + this.state = state; + } + public OSVR_VelocityReport(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_VelocityReport implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_VelocityReport implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_VelocityState.java b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_VelocityState.java new file mode 100644 index 000000000..8306902af --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OSVR_VelocityState.java @@ -0,0 +1,48 @@ +package osvrclientreporttypes; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_VelocityState extends Structure { + /** C type : OSVR_LinearVelocityState */ + public OSVR_Vec3 linearVelocity; + /** C type : OSVR_CBool */ + public byte linearVelocityValid; + /** C type : OSVR_AngularVelocityState */ + public OSVR_IncrementalQuaternion angularVelocity; + /** C type : OSVR_CBool */ + public byte angularVelocityValid; + public OSVR_VelocityState() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("linearVelocity", "linearVelocityValid", "angularVelocity", "angularVelocityValid"); + } + /** + * @param linearVelocity C type : OSVR_LinearVelocityState
+ * @param linearVelocityValid C type : OSVR_CBool
+ * @param angularVelocity C type : OSVR_AngularVelocityState
+ * @param angularVelocityValid C type : OSVR_CBool + */ + public OSVR_VelocityState(OSVR_Vec3 linearVelocity, byte linearVelocityValid, OSVR_IncrementalQuaternion angularVelocity, byte angularVelocityValid) { + super(); + this.linearVelocity = linearVelocity; + this.linearVelocityValid = linearVelocityValid; + this.angularVelocity = angularVelocity; + this.angularVelocityValid = angularVelocityValid; + } + public OSVR_VelocityState(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_VelocityState implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_VelocityState implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrclientreporttypes/OsvrClientReportTypesLibrary.java b/jme3-vr/src/main/java/osvrclientreporttypes/OsvrClientReportTypesLibrary.java new file mode 100644 index 000000000..66950ef8d --- /dev/null +++ b/jme3-vr/src/main/java/osvrclientreporttypes/OsvrClientReportTypesLibrary.java @@ -0,0 +1,79 @@ +package osvrclientreporttypes; +import com.sun.jna.Library; +import com.sun.jna.Native; +import com.sun.jna.NativeLibrary; +/** + * JNA Wrapper for library osvrClientReportTypes
+ * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OsvrClientReportTypesLibrary implements Library { + public static final String JNA_LIBRARY_NAME = "osvrClientKit"; + public static final NativeLibrary JNA_NATIVE_LIB = NativeLibrary.getInstance(OsvrClientReportTypesLibrary.JNA_LIBRARY_NAME); + static { + Native.register(OsvrClientReportTypesLibrary.class, OsvrClientReportTypesLibrary.JNA_NATIVE_LIB); + } + public static final int OSVR_TRUE = (int)(1); + public static final int OSVR_FALSE = (int)(0); + public static final int OSVR_BUTTON_PRESSED = (int)(1); + public static final int OSVR_BUTTON_NOT_PRESSED = (int)(0); + public static final int OSVR_EYE_BLINK = (int)(1); + public static final int OSVR_EYE_NO_BLINK = (int)(0); + /** Original signature : double osvrVec3GetX(const OSVR_Vec3*) */ + public static native double osvrVec3GetX(OSVR_Vec3 v); + /** Original signature : void osvrVec3SetX(OSVR_Vec3*, double) */ + public static native void osvrVec3SetX(OSVR_Vec3 v, double val); + /** Original signature : double osvrVec3GetY(const OSVR_Vec3*) */ + public static native double osvrVec3GetY(OSVR_Vec3 v); + /** Original signature : void osvrVec3SetY(OSVR_Vec3*, double) */ + public static native void osvrVec3SetY(OSVR_Vec3 v, double val); + /** Original signature : double osvrVec3GetZ(const OSVR_Vec3*) */ + public static native double osvrVec3GetZ(OSVR_Vec3 v); + /** Original signature : void osvrVec3SetZ(OSVR_Vec3*, double) */ + public static native void osvrVec3SetZ(OSVR_Vec3 v, double val); + /** + * @brief Set a Vec3 to the zero vector
+ * Original signature : void osvrVec3Zero(OSVR_Vec3*) + */ + public static native void osvrVec3Zero(OSVR_Vec3 v); + /** Original signature : double osvrQuatGetW(const OSVR_Quaternion*) */ + public static native double osvrQuatGetW(OSVR_Quaternion q); + /** Original signature : void osvrQuatSetW(OSVR_Quaternion*, double) */ + public static native void osvrQuatSetW(OSVR_Quaternion q, double val); + /** Original signature : double osvrQuatGetX(const OSVR_Quaternion*) */ + public static native double osvrQuatGetX(OSVR_Quaternion q); + /** Original signature : void osvrQuatSetX(OSVR_Quaternion*, double) */ + public static native void osvrQuatSetX(OSVR_Quaternion q, double val); + /** Original signature : double osvrQuatGetY(const OSVR_Quaternion*) */ + public static native double osvrQuatGetY(OSVR_Quaternion q); + /** Original signature : void osvrQuatSetY(OSVR_Quaternion*, double) */ + public static native void osvrQuatSetY(OSVR_Quaternion q, double val); + /** Original signature : double osvrQuatGetZ(const OSVR_Quaternion*) */ + public static native double osvrQuatGetZ(OSVR_Quaternion q); + /** Original signature : void osvrQuatSetZ(OSVR_Quaternion*, double) */ + public static native void osvrQuatSetZ(OSVR_Quaternion q, double val); + /** + * @brief Set a quaternion to the identity rotation
+ * Original signature : void osvrQuatSetIdentity(OSVR_Quaternion*) + */ + public static native void osvrQuatSetIdentity(OSVR_Quaternion q); + /** + * @brief Set a pose to identity
+ * Original signature : void osvrPose3SetIdentity(OSVR_Pose3*) + */ + public static native void osvrPose3SetIdentity(OSVR_Pose3 pose); + /** Original signature : double osvrVec2GetX(const OSVR_Vec2*) */ + public static native double osvrVec2GetX(OSVR_Vec2 v); + /** Original signature : void osvrVec2SetX(OSVR_Vec2*, double) */ + public static native void osvrVec2SetX(OSVR_Vec2 v, double val); + /** Original signature : double osvrVec2GetY(const OSVR_Vec2*) */ + public static native double osvrVec2GetY(OSVR_Vec2 v); + /** Original signature : void osvrVec2SetY(OSVR_Vec2*, double) */ + public static native void osvrVec2SetY(OSVR_Vec2 v, double val); + /** + * @brief Set a Vec2 to the zero vector
+ * Original signature : void osvrVec2Zero(OSVR_Vec2*) + */ + public static native void osvrVec2Zero(OSVR_Vec2 v); +} diff --git a/jme3-vr/src/main/java/osvrdisplay/OsvrDisplayLibrary.java b/jme3-vr/src/main/java/osvrdisplay/OsvrDisplayLibrary.java new file mode 100644 index 000000000..c9c7334f0 --- /dev/null +++ b/jme3-vr/src/main/java/osvrdisplay/OsvrDisplayLibrary.java @@ -0,0 +1,820 @@ +package osvrdisplay; +import com.sun.jna.Library; +import com.sun.jna.Native; +import com.sun.jna.NativeLibrary; +import com.sun.jna.Pointer; +import com.sun.jna.PointerType; +import com.sun.jna.ptr.DoubleByReference; +import com.sun.jna.ptr.FloatByReference; +import com.sun.jna.ptr.IntByReference; +import com.sun.jna.ptr.PointerByReference; +import java.nio.ByteBuffer; +import java.nio.DoubleBuffer; +import java.nio.FloatBuffer; +import java.nio.IntBuffer; +import osvrclientkit.OsvrClientKitLibrary; +/** + * JNA Wrapper for library osvrDisplay
+ * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OsvrDisplayLibrary implements Library { + public static final String JNA_LIBRARY_NAME = "osvrClientKit"; + public static final NativeLibrary JNA_NATIVE_LIB = NativeLibrary.getInstance(OsvrDisplayLibrary.JNA_LIBRARY_NAME); + static { + Native.register(OsvrDisplayLibrary.class, OsvrDisplayLibrary.JNA_NATIVE_LIB); + } + /** + * @brief Allocates a display configuration object populated with data from the
+ * OSVR system.
+ * Before this call will succeed, your application will need to be correctly
+ * and fully connected to an OSVR server. You may consider putting this call in
+ * a loop alternating with osvrClientUpdate() until this call succeeds.
+ * Data provided by a display configuration object:
+ * - The logical display topology (number and relationship of viewers, eyes,
+ * and surfaces), which remains constant throughout the life of the
+ * configuration object. (A method of notification of change here is TBD).
+ * - Pose data for viewers (not required for rendering) and pose/view data for
+ * eyes (used for rendering) which is based on tracker data: if used, these
+ * should be queried every frame.
+ * - Projection matrix data for surfaces, which while in current practice may
+ * be relatively unchanging, we are not guaranteeing them to be constant:
+ * these should be queried every frame.
+ * - Video-input-relative viewport size/location for a surface: would like this
+ * to be variable, but probably not feasible. If you have input, please
+ * comment on the dev mailing list.
+ * - Per-surface distortion strategy priorities/availabilities: constant. Note
+ * the following, though...
+ * - Per-surface distortion strategy parameters: variable, request each frame.
+ * (Could make constant with a notification if needed?)
+ * Important note: While most of this data is immediately available if you are
+ * successful in getting a display config object, the pose-based data (viewer
+ * pose, eye pose, eye view matrix) needs tracker state, so at least one (and in
+ * practice, typically more) osvrClientUpdate() must be performed before a new
+ * tracker report is available to populate that state. See
+ * osvrClientCheckDisplayStartup() to query if all startup data is available.
+ * @todo Decide if relative viewport should be constant in a display config,
+ * and update docs accordingly.
+ * @todo Decide if distortion params should be constant in a display config,
+ * and update docs accordingly.
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed or some other
+ * error occurred, in which case the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetDisplay(OSVR_ClientContext, OSVR_DisplayConfig*)
+ * @deprecated use the safer methods {@link #osvrClientGetDisplay(osvrdisplay.OsvrDisplayLibrary.OSVR_ClientContext, com.sun.jna.ptr.PointerByReference)} and {@link #osvrClientGetDisplay(com.sun.jna.Pointer, com.sun.jna.ptr.PointerByReference)} instead + */ + @Deprecated + public static native byte osvrClientGetDisplay(Pointer ctx, Pointer disp); + /** + * @brief Allocates a display configuration object populated with data from the
+ * OSVR system.
+ * Before this call will succeed, your application will need to be correctly
+ * and fully connected to an OSVR server. You may consider putting this call in
+ * a loop alternating with osvrClientUpdate() until this call succeeds.
+ * Data provided by a display configuration object:
+ * - The logical display topology (number and relationship of viewers, eyes,
+ * and surfaces), which remains constant throughout the life of the
+ * configuration object. (A method of notification of change here is TBD).
+ * - Pose data for viewers (not required for rendering) and pose/view data for
+ * eyes (used for rendering) which is based on tracker data: if used, these
+ * should be queried every frame.
+ * - Projection matrix data for surfaces, which while in current practice may
+ * be relatively unchanging, we are not guaranteeing them to be constant:
+ * these should be queried every frame.
+ * - Video-input-relative viewport size/location for a surface: would like this
+ * to be variable, but probably not feasible. If you have input, please
+ * comment on the dev mailing list.
+ * - Per-surface distortion strategy priorities/availabilities: constant. Note
+ * the following, though...
+ * - Per-surface distortion strategy parameters: variable, request each frame.
+ * (Could make constant with a notification if needed?)
+ * Important note: While most of this data is immediately available if you are
+ * successful in getting a display config object, the pose-based data (viewer
+ * pose, eye pose, eye view matrix) needs tracker state, so at least one (and in
+ * practice, typically more) osvrClientUpdate() must be performed before a new
+ * tracker report is available to populate that state. See
+ * osvrClientCheckDisplayStartup() to query if all startup data is available.
+ * @todo Decide if relative viewport should be constant in a display config,
+ * and update docs accordingly.
+ * @todo Decide if distortion params should be constant in a display config,
+ * and update docs accordingly.
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed or some other
+ * error occurred, in which case the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetDisplay(OSVR_ClientContext, OSVR_DisplayConfig*) + */ + public static native byte osvrClientGetDisplay(OsvrClientKitLibrary.OSVR_ClientContext ctx, PointerByReference disp); + /** + * @brief Allocates a display configuration object populated with data from the
+ * OSVR system.
+ * Before this call will succeed, your application will need to be correctly
+ * and fully connected to an OSVR server. You may consider putting this call in
+ * a loop alternating with osvrClientUpdate() until this call succeeds.
+ * Data provided by a display configuration object:
+ * - The logical display topology (number and relationship of viewers, eyes,
+ * and surfaces), which remains constant throughout the life of the
+ * configuration object. (A method of notification of change here is TBD).
+ * - Pose data for viewers (not required for rendering) and pose/view data for
+ * eyes (used for rendering) which is based on tracker data: if used, these
+ * should be queried every frame.
+ * - Projection matrix data for surfaces, which while in current practice may
+ * be relatively unchanging, we are not guaranteeing them to be constant:
+ * these should be queried every frame.
+ * - Video-input-relative viewport size/location for a surface: would like this
+ * to be variable, but probably not feasible. If you have input, please
+ * comment on the dev mailing list.
+ * - Per-surface distortion strategy priorities/availabilities: constant. Note
+ * the following, though...
+ * - Per-surface distortion strategy parameters: variable, request each frame.
+ * (Could make constant with a notification if needed?)
+ * Important note: While most of this data is immediately available if you are
+ * successful in getting a display config object, the pose-based data (viewer
+ * pose, eye pose, eye view matrix) needs tracker state, so at least one (and in
+ * practice, typically more) osvrClientUpdate() must be performed before a new
+ * tracker report is available to populate that state. See
+ * osvrClientCheckDisplayStartup() to query if all startup data is available.
+ * @todo Decide if relative viewport should be constant in a display config,
+ * and update docs accordingly.
+ * @todo Decide if distortion params should be constant in a display config,
+ * and update docs accordingly.
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed or some other
+ * error occurred, in which case the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetDisplay(OSVR_ClientContext, OSVR_DisplayConfig*) + */ + public static native byte osvrClientGetDisplay(Pointer ctx, PointerByReference disp); + /** + * @brief Frees a display configuration object. The corresponding context must
+ * still be open.
+ * If you fail to call this, it will be automatically called as part of
+ * clean-up when the corresponding context is closed.
+ * @return OSVR_RETURN_FAILURE if a null config was passed, or if the given
+ * display object was already freed.
+ * Original signature : OSVR_ReturnCode osvrClientFreeDisplay(OSVR_DisplayConfig)
+ * @deprecated use the safer methods {@link #osvrClientFreeDisplay(osvrdisplay.OsvrDisplayLibrary.OSVR_DisplayConfig)} and {@link #osvrClientFreeDisplay(com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrClientFreeDisplay(Pointer disp); + /** + * @brief Frees a display configuration object. The corresponding context must
+ * still be open.
+ * If you fail to call this, it will be automatically called as part of
+ * clean-up when the corresponding context is closed.
+ * @return OSVR_RETURN_FAILURE if a null config was passed, or if the given
+ * display object was already freed.
+ * Original signature : OSVR_ReturnCode osvrClientFreeDisplay(OSVR_DisplayConfig) + */ + public static native byte osvrClientFreeDisplay(OsvrDisplayLibrary.OSVR_DisplayConfig disp); + /** + * @brief Checks to see if a display is fully configured and ready, including
+ * having received its first pose update.
+ * Once this first succeeds, it will continue to succeed for the lifetime of
+ * the display config object, so it is not necessary to keep calling once you
+ * get a successful result.
+ * @return OSVR_RETURN_FAILURE if a null config was passed, or if the given
+ * display config object was otherwise not ready for full use.
+ * Original signature : OSVR_ReturnCode osvrClientCheckDisplayStartup(OSVR_DisplayConfig)
+ * @deprecated use the safer methods {@link #osvrClientCheckDisplayStartup(osvrdisplay.OsvrDisplayLibrary.OSVR_DisplayConfig)} and {@link #osvrClientCheckDisplayStartup(com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrClientCheckDisplayStartup(Pointer disp); + /** + * @brief Checks to see if a display is fully configured and ready, including
+ * having received its first pose update.
+ * Once this first succeeds, it will continue to succeed for the lifetime of
+ * the display config object, so it is not necessary to keep calling once you
+ * get a successful result.
+ * @return OSVR_RETURN_FAILURE if a null config was passed, or if the given
+ * display config object was otherwise not ready for full use.
+ * Original signature : OSVR_ReturnCode osvrClientCheckDisplayStartup(OSVR_DisplayConfig) + */ + public static native byte osvrClientCheckDisplayStartup(OsvrDisplayLibrary.OSVR_DisplayConfig disp); + /** + * @brief A display config can have one or more display inputs to pass pixels
+ * over (HDMI/DVI connections, etc): retrieve the number of display inputs in
+ * the current configuration.
+ * @param disp Display config object.
+ * @param[out] numDisplayInputs Number of display inputs in the logical display
+ * topology, **constant** throughout the active, valid lifetime of a display
+ * config object.
+ * @sa OSVR_DisplayInputCount
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in
+ * which case the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetNumDisplayInputs(OSVR_DisplayConfig, OSVR_DisplayInputCount*)
+ * @deprecated use the safer methods {@link #osvrClientGetNumDisplayInputs(osvrdisplay.OsvrDisplayLibrary.OSVR_DisplayConfig, java.nio.ByteBuffer)} and {@link #osvrClientGetNumDisplayInputs(com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrClientGetNumDisplayInputs(Pointer disp, Pointer numDisplayInputs); + /** + * @brief A display config can have one or more display inputs to pass pixels
+ * over (HDMI/DVI connections, etc): retrieve the number of display inputs in
+ * the current configuration.
+ * @param disp Display config object.
+ * @param[out] numDisplayInputs Number of display inputs in the logical display
+ * topology, **constant** throughout the active, valid lifetime of a display
+ * config object.
+ * @sa OSVR_DisplayInputCount
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in
+ * which case the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetNumDisplayInputs(OSVR_DisplayConfig, OSVR_DisplayInputCount*) + */ + public static native byte osvrClientGetNumDisplayInputs(OsvrDisplayLibrary.OSVR_DisplayConfig disp, ByteBuffer numDisplayInputs); + /** + * @brief Retrieve the pixel dimensions of a given display input for a display
+ * config
+ * @param disp Display config object.
+ * @param displayInputIndex The zero-based index of the display input.
+ * @param[out] width Width (in pixels) of the display input.
+ * @param[out] height Height (in pixels) of the display input.
+ * The out parameters are **constant** throughout the active, valid lifetime of
+ * a display config object.
+ * @sa OSVR_DisplayDimension
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in
+ * which case the output arguments are unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetDisplayDimensions(OSVR_DisplayConfig, OSVR_DisplayInputCount, OSVR_DisplayDimension*, OSVR_DisplayDimension*)
+ * @deprecated use the safer methods {@link #osvrClientGetDisplayDimensions(osvrdisplay.OsvrDisplayLibrary.OSVR_DisplayConfig, byte, java.nio.IntBuffer, java.nio.IntBuffer)} and {@link #osvrClientGetDisplayDimensions(com.sun.jna.Pointer, byte, com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte osvrClientGetDisplayDimensions(Pointer disp, byte displayInputIndex, IntByReference width, IntByReference height); + /** + * @brief Retrieve the pixel dimensions of a given display input for a display
+ * config
+ * @param disp Display config object.
+ * @param displayInputIndex The zero-based index of the display input.
+ * @param[out] width Width (in pixels) of the display input.
+ * @param[out] height Height (in pixels) of the display input.
+ * The out parameters are **constant** throughout the active, valid lifetime of
+ * a display config object.
+ * @sa OSVR_DisplayDimension
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in
+ * which case the output arguments are unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetDisplayDimensions(OSVR_DisplayConfig, OSVR_DisplayInputCount, OSVR_DisplayDimension*, OSVR_DisplayDimension*) + */ + public static native byte osvrClientGetDisplayDimensions(OsvrDisplayLibrary.OSVR_DisplayConfig disp, byte displayInputIndex, IntBuffer width, IntBuffer height); + /** + * @brief A display config can have one (or theoretically more) viewers:
+ * retrieve the viewer count.
+ * @param disp Display config object.
+ * @param[out] viewers Number of viewers in the logical display topology,
+ * *constant** throughout the active, valid lifetime of a display config
+ * object.
+ * @sa OSVR_ViewerCount
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in which case
+ * the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetNumViewers(OSVR_DisplayConfig, OSVR_ViewerCount*)
+ * @deprecated use the safer methods {@link #osvrClientGetNumViewers(osvrdisplay.OsvrDisplayLibrary.OSVR_DisplayConfig, java.nio.IntBuffer)} and {@link #osvrClientGetNumViewers(com.sun.jna.Pointer, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte osvrClientGetNumViewers(Pointer disp, IntByReference viewers); + /** + * @brief A display config can have one (or theoretically more) viewers:
+ * retrieve the viewer count.
+ * @param disp Display config object.
+ * @param[out] viewers Number of viewers in the logical display topology,
+ * *constant** throughout the active, valid lifetime of a display config
+ * object.
+ * @sa OSVR_ViewerCount
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in which case
+ * the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetNumViewers(OSVR_DisplayConfig, OSVR_ViewerCount*) + */ + public static native byte osvrClientGetNumViewers(OsvrDisplayLibrary.OSVR_DisplayConfig disp, IntBuffer viewers); + /** + * @brief Get the pose of a viewer in a display config.
+ * Note that there may not necessarily be any surfaces rendered from this pose
+ * (it's the unused "center" eye in a stereo configuration, for instance) so
+ * only use this if it makes integration into your engine or existing
+ * applications (not originally designed for stereo) easier.
+ * Will only succeed if osvrClientCheckDisplayStartup() succeeds.
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed or no pose was
+ * yet available, in which case the pose argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetViewerPose(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_Pose3*)
+ * @deprecated use the safer methods {@link #osvrClientGetViewerPose(osvrdisplay.OsvrDisplayLibrary.OSVR_DisplayConfig, int, com.sun.jna.Pointer)} and {@link #osvrClientGetViewerPose(com.sun.jna.Pointer, int, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrClientGetViewerPose(Pointer disp, int viewer, Pointer pose); + /** + * @brief Get the pose of a viewer in a display config.
+ * Note that there may not necessarily be any surfaces rendered from this pose
+ * (it's the unused "center" eye in a stereo configuration, for instance) so
+ * only use this if it makes integration into your engine or existing
+ * applications (not originally designed for stereo) easier.
+ * Will only succeed if osvrClientCheckDisplayStartup() succeeds.
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed or no pose was
+ * yet available, in which case the pose argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetViewerPose(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_Pose3*) + */ + public static native byte osvrClientGetViewerPose(OsvrDisplayLibrary.OSVR_DisplayConfig disp, int viewer, Pointer pose); + /** + * @brief Each viewer in a display config can have one or more "eyes" which
+ * have a substantially similar pose: get the count.
+ * @param disp Display config object.
+ * @param viewer Viewer ID
+ * @param[out] eyes Number of eyes for this viewer in the logical display
+ * topology, **constant** throughout the active, valid lifetime of a display
+ * config object
+ * @sa OSVR_EyeCount
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in which case
+ * the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetNumEyesForViewer(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount*)
+ * @deprecated use the safer methods {@link #osvrClientGetNumEyesForViewer(osvrdisplay.OsvrDisplayLibrary.OSVR_DisplayConfig, int, java.nio.ByteBuffer)} and {@link #osvrClientGetNumEyesForViewer(com.sun.jna.Pointer, int, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrClientGetNumEyesForViewer(Pointer disp, int viewer, Pointer eyes); + /** + * @brief Each viewer in a display config can have one or more "eyes" which
+ * have a substantially similar pose: get the count.
+ * @param disp Display config object.
+ * @param viewer Viewer ID
+ * @param[out] eyes Number of eyes for this viewer in the logical display
+ * topology, **constant** throughout the active, valid lifetime of a display
+ * config object
+ * @sa OSVR_EyeCount
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in which case
+ * the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetNumEyesForViewer(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount*) + */ + public static native byte osvrClientGetNumEyesForViewer(OsvrDisplayLibrary.OSVR_DisplayConfig disp, int viewer, ByteBuffer eyes); + /** + * @brief Get the "viewpoint" for the given eye of a viewer in a display
+ * config.
+ * Will only succeed if osvrClientCheckDisplayStartup() succeeds.
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param[out] pose Room-space pose (not relative to pose of the viewer)
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed or no pose was
+ * yet available, in which case the pose argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetViewerEyePose(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_Pose3*)
+ * @deprecated use the safer methods {@link #osvrClientGetViewerEyePose(osvrdisplay.OsvrDisplayLibrary.OSVR_DisplayConfig, int, byte, com.sun.jna.Pointer)} and {@link #osvrClientGetViewerEyePose(com.sun.jna.Pointer, int, byte, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrClientGetViewerEyePose(Pointer disp, int viewer, byte eye, Pointer pose); + /** + * @brief Get the "viewpoint" for the given eye of a viewer in a display
+ * config.
+ * Will only succeed if osvrClientCheckDisplayStartup() succeeds.
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param[out] pose Room-space pose (not relative to pose of the viewer)
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed or no pose was
+ * yet available, in which case the pose argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetViewerEyePose(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_Pose3*) + */ + public static native byte osvrClientGetViewerEyePose(OsvrDisplayLibrary.OSVR_DisplayConfig disp, int viewer, byte eye, Pointer pose); + /** + * @brief Get the view matrix (inverse of pose) for the given eye of a
+ * viewer in a display config - matrix of **doubles**.
+ * Will only succeed if osvrClientCheckDisplayStartup() succeeds.
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param flags Bitwise OR of matrix convention flags (see @ref MatrixFlags)
+ * @param[out] mat Pass a double[::OSVR_MATRIX_SIZE] to get the transformation
+ * matrix from room space to eye space (not relative to pose of the viewer)
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed or no pose was
+ * yet available, in which case the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetViewerEyeViewMatrixd(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_MatrixConventions, double*)
+ * @deprecated use the safer methods {@link #osvrClientGetViewerEyeViewMatrixd(osvrdisplay.OsvrDisplayLibrary.OSVR_DisplayConfig, int, byte, short, java.nio.DoubleBuffer)} and {@link #osvrClientGetViewerEyeViewMatrixd(com.sun.jna.Pointer, int, byte, short, com.sun.jna.ptr.DoubleByReference)} instead + */ + @Deprecated + public static native byte osvrClientGetViewerEyeViewMatrixd(Pointer disp, int viewer, byte eye, short flags, DoubleByReference mat); + /** + * @brief Get the view matrix (inverse of pose) for the given eye of a
+ * viewer in a display config - matrix of **doubles**.
+ * Will only succeed if osvrClientCheckDisplayStartup() succeeds.
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param flags Bitwise OR of matrix convention flags (see @ref MatrixFlags)
+ * @param[out] mat Pass a double[::OSVR_MATRIX_SIZE] to get the transformation
+ * matrix from room space to eye space (not relative to pose of the viewer)
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed or no pose was
+ * yet available, in which case the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetViewerEyeViewMatrixd(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_MatrixConventions, double*) + */ + public static native byte osvrClientGetViewerEyeViewMatrixd(OsvrDisplayLibrary.OSVR_DisplayConfig disp, int viewer, byte eye, short flags, DoubleBuffer mat); + /** + * @brief Get the view matrix (inverse of pose) for the given eye of a
+ * viewer in a display config - matrix of **floats**.
+ * Will only succeed if osvrClientCheckDisplayStartup() succeeds.
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param flags Bitwise OR of matrix convention flags (see @ref MatrixFlags)
+ * @param[out] mat Pass a float[::OSVR_MATRIX_SIZE] to get the transformation
+ * matrix from room space to eye space (not relative to pose of the viewer)
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed or no pose was
+ * yet available, in which case the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetViewerEyeViewMatrixf(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_MatrixConventions, float*)
+ * @deprecated use the safer methods {@link #osvrClientGetViewerEyeViewMatrixf(osvrdisplay.OsvrDisplayLibrary.OSVR_DisplayConfig, int, byte, short, java.nio.FloatBuffer)} and {@link #osvrClientGetViewerEyeViewMatrixf(com.sun.jna.Pointer, int, byte, short, com.sun.jna.ptr.FloatByReference)} instead + */ + @Deprecated + public static native byte osvrClientGetViewerEyeViewMatrixf(Pointer disp, int viewer, byte eye, short flags, FloatByReference mat); + /** + * @brief Get the view matrix (inverse of pose) for the given eye of a
+ * viewer in a display config - matrix of **floats**.
+ * Will only succeed if osvrClientCheckDisplayStartup() succeeds.
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param flags Bitwise OR of matrix convention flags (see @ref MatrixFlags)
+ * @param[out] mat Pass a float[::OSVR_MATRIX_SIZE] to get the transformation
+ * matrix from room space to eye space (not relative to pose of the viewer)
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed or no pose was
+ * yet available, in which case the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetViewerEyeViewMatrixf(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_MatrixConventions, float*) + */ + public static native byte osvrClientGetViewerEyeViewMatrixf(OsvrDisplayLibrary.OSVR_DisplayConfig disp, int viewer, byte eye, short flags, FloatBuffer mat); + /** + * @brief Each eye of each viewer in a display config has one or more surfaces
+ * (aka "screens") on which content should be rendered.
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param[out] surfaces Number of surfaces (numbered [0, surfaces - 1]) for the
+ * given viewer and eye. **Constant** throughout the active, valid lifetime of
+ * a display config object.
+ * @sa OSVR_SurfaceCount
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in which case
+ * the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetNumSurfacesForViewerEye(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_SurfaceCount*)
+ * @deprecated use the safer methods {@link #osvrClientGetNumSurfacesForViewerEye(osvrdisplay.OsvrDisplayLibrary.OSVR_DisplayConfig, int, byte, java.nio.IntBuffer)} and {@link #osvrClientGetNumSurfacesForViewerEye(com.sun.jna.Pointer, int, byte, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte osvrClientGetNumSurfacesForViewerEye(Pointer disp, int viewer, byte eye, IntByReference surfaces); + /** + * @brief Each eye of each viewer in a display config has one or more surfaces
+ * (aka "screens") on which content should be rendered.
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param[out] surfaces Number of surfaces (numbered [0, surfaces - 1]) for the
+ * given viewer and eye. **Constant** throughout the active, valid lifetime of
+ * a display config object.
+ * @sa OSVR_SurfaceCount
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in which case
+ * the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetNumSurfacesForViewerEye(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_SurfaceCount*) + */ + public static native byte osvrClientGetNumSurfacesForViewerEye(OsvrDisplayLibrary.OSVR_DisplayConfig disp, int viewer, byte eye, IntBuffer surfaces); + /** + * @brief Get the dimensions/location of the viewport **within the display
+ * input** for a surface seen by an eye of a viewer in a display config. (This
+ * does not include other video inputs that may be on a single virtual desktop,
+ * etc. or explicitly account for display configurations that use multiple
+ * video inputs. It does not necessarily indicate that a viewport in the sense
+ * of glViewport must be created with these parameters, though the parameter
+ * order matches for convenience.)
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param surface Surface ID
+ * @param[out] left Output: Distance in pixels from the left of the video input
+ * to the left of the viewport.
+ * @param[out] bottom Output: Distance in pixels from the bottom of the video
+ * input to the bottom of the viewport.
+ * @param[out] width Output: Width of viewport in pixels.
+ * @param[out] height Output: Height of viewport in pixels.
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in which case
+ * the output arguments are unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetRelativeViewportForViewerEyeSurface(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_SurfaceCount, OSVR_ViewportDimension*, OSVR_ViewportDimension*, OSVR_ViewportDimension*, OSVR_ViewportDimension*)
+ * @deprecated use the safer methods {@link #osvrClientGetRelativeViewportForViewerEyeSurface(osvrdisplay.OsvrDisplayLibrary.OSVR_DisplayConfig, int, byte, int, java.nio.IntBuffer, java.nio.IntBuffer, java.nio.IntBuffer, java.nio.IntBuffer)} and {@link #osvrClientGetRelativeViewportForViewerEyeSurface(com.sun.jna.Pointer, int, byte, int, com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte osvrClientGetRelativeViewportForViewerEyeSurface(Pointer disp, int viewer, byte eye, int surface, IntByReference left, IntByReference bottom, IntByReference width, IntByReference height); + /** + * @brief Get the dimensions/location of the viewport **within the display
+ * input** for a surface seen by an eye of a viewer in a display config. (This
+ * does not include other video inputs that may be on a single virtual desktop,
+ * etc. or explicitly account for display configurations that use multiple
+ * video inputs. It does not necessarily indicate that a viewport in the sense
+ * of glViewport must be created with these parameters, though the parameter
+ * order matches for convenience.)
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param surface Surface ID
+ * @param[out] left Output: Distance in pixels from the left of the video input
+ * to the left of the viewport.
+ * @param[out] bottom Output: Distance in pixels from the bottom of the video
+ * input to the bottom of the viewport.
+ * @param[out] width Output: Width of viewport in pixels.
+ * @param[out] height Output: Height of viewport in pixels.
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in which case
+ * the output arguments are unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetRelativeViewportForViewerEyeSurface(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_SurfaceCount, OSVR_ViewportDimension*, OSVR_ViewportDimension*, OSVR_ViewportDimension*, OSVR_ViewportDimension*) + */ + public static native byte osvrClientGetRelativeViewportForViewerEyeSurface(OsvrDisplayLibrary.OSVR_DisplayConfig disp, int viewer, byte eye, int surface, IntBuffer left, IntBuffer bottom, IntBuffer width, IntBuffer height); + /** + * @brief Get the index of the display input for a surface seen by an eye of a
+ * viewer in a display config.
+ * This is the OSVR-assigned display input: it may not (and in practice,
+ * usually will not) match any platform-specific display indices. This function
+ * exists to associate surfaces with video inputs as enumerated by
+ * osvrClientGetNumDisplayInputs().
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param surface Surface ID
+ * @param[out] displayInput Zero-based index of the display input pixels for
+ * this surface are tranmitted over.
+ * This association is **constant** throughout the active, valid lifetime of a
+ * display config object.
+ * @sa osvrClientGetNumDisplayInputs(),
+ * osvrClientGetRelativeViewportForViewerEyeSurface()
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in which
+ * case the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetViewerEyeSurfaceDisplayInputIndex(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_SurfaceCount, OSVR_DisplayInputCount*)
+ * @deprecated use the safer methods {@link #osvrClientGetViewerEyeSurfaceDisplayInputIndex(osvrdisplay.OsvrDisplayLibrary.OSVR_DisplayConfig, int, byte, int, java.nio.ByteBuffer)} and {@link #osvrClientGetViewerEyeSurfaceDisplayInputIndex(com.sun.jna.Pointer, int, byte, int, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrClientGetViewerEyeSurfaceDisplayInputIndex(Pointer disp, int viewer, byte eye, int surface, Pointer displayInput); + /** + * @brief Get the index of the display input for a surface seen by an eye of a
+ * viewer in a display config.
+ * This is the OSVR-assigned display input: it may not (and in practice,
+ * usually will not) match any platform-specific display indices. This function
+ * exists to associate surfaces with video inputs as enumerated by
+ * osvrClientGetNumDisplayInputs().
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param surface Surface ID
+ * @param[out] displayInput Zero-based index of the display input pixels for
+ * this surface are tranmitted over.
+ * This association is **constant** throughout the active, valid lifetime of a
+ * display config object.
+ * @sa osvrClientGetNumDisplayInputs(),
+ * osvrClientGetRelativeViewportForViewerEyeSurface()
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in which
+ * case the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetViewerEyeSurfaceDisplayInputIndex(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_SurfaceCount, OSVR_DisplayInputCount*) + */ + public static native byte osvrClientGetViewerEyeSurfaceDisplayInputIndex(OsvrDisplayLibrary.OSVR_DisplayConfig disp, int viewer, byte eye, int surface, ByteBuffer displayInput); + /** + * @brief Get the projection matrix for a surface seen by an eye of a viewer
+ * in a display config. (double version)
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param surface Surface ID
+ * @param near Distance from viewpoint to near clipping plane - must be
+ * positive.
+ * @param far Distance from viewpoint to far clipping plane - must be positive
+ * and not equal to near, typically greater than near.
+ * @param flags Bitwise OR of matrix convention flags (see @ref MatrixFlags)
+ * @param[out] matrix Output projection matrix: supply an array of 16
+ * (::OSVR_MATRIX_SIZE) doubles.
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in which case
+ * the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetViewerEyeSurfaceProjectionMatrixd(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_SurfaceCount, double, double, OSVR_MatrixConventions, double*)
+ * @deprecated use the safer methods {@link #osvrClientGetViewerEyeSurfaceProjectionMatrixd(osvrdisplay.OsvrDisplayLibrary.OSVR_DisplayConfig, int, byte, int, double, double, short, java.nio.DoubleBuffer)} and {@link #osvrClientGetViewerEyeSurfaceProjectionMatrixd(com.sun.jna.Pointer, int, byte, int, double, double, short, com.sun.jna.ptr.DoubleByReference)} instead + */ + @Deprecated + public static native byte osvrClientGetViewerEyeSurfaceProjectionMatrixd(Pointer disp, int viewer, byte eye, int surface, double near, double far, short flags, DoubleByReference matrix); + /** + * @brief Get the projection matrix for a surface seen by an eye of a viewer
+ * in a display config. (double version)
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param surface Surface ID
+ * @param near Distance from viewpoint to near clipping plane - must be
+ * positive.
+ * @param far Distance from viewpoint to far clipping plane - must be positive
+ * and not equal to near, typically greater than near.
+ * @param flags Bitwise OR of matrix convention flags (see @ref MatrixFlags)
+ * @param[out] matrix Output projection matrix: supply an array of 16
+ * (::OSVR_MATRIX_SIZE) doubles.
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in which case
+ * the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetViewerEyeSurfaceProjectionMatrixd(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_SurfaceCount, double, double, OSVR_MatrixConventions, double*) + */ + public static native byte osvrClientGetViewerEyeSurfaceProjectionMatrixd(OsvrDisplayLibrary.OSVR_DisplayConfig disp, int viewer, byte eye, int surface, double near, double far, short flags, DoubleBuffer matrix); + /** + * @brief Get the projection matrix for a surface seen by an eye of a viewer
+ * in a display config. (float version)
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param surface Surface ID
+ * @param near Distance to near clipping plane - must be nonzero, typically
+ * positive.
+ * @param far Distance to far clipping plane - must be nonzero, typically
+ * positive and greater than near.
+ * @param flags Bitwise OR of matrix convention flags (see @ref MatrixFlags)
+ * @param[out] matrix Output projection matrix: supply an array of 16
+ * (::OSVR_MATRIX_SIZE) floats.
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in which case
+ * the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetViewerEyeSurfaceProjectionMatrixf(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_SurfaceCount, float, float, OSVR_MatrixConventions, float*)
+ * @deprecated use the safer methods {@link #osvrClientGetViewerEyeSurfaceProjectionMatrixf(osvrdisplay.OsvrDisplayLibrary.OSVR_DisplayConfig, int, byte, int, float, float, short, java.nio.FloatBuffer)} and {@link #osvrClientGetViewerEyeSurfaceProjectionMatrixf(com.sun.jna.Pointer, int, byte, int, float, float, short, com.sun.jna.ptr.FloatByReference)} instead + */ + @Deprecated + public static native byte osvrClientGetViewerEyeSurfaceProjectionMatrixf(Pointer disp, int viewer, byte eye, int surface, float near, float far, short flags, FloatByReference matrix); + /** + * @brief Get the projection matrix for a surface seen by an eye of a viewer
+ * in a display config. (float version)
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param surface Surface ID
+ * @param near Distance to near clipping plane - must be nonzero, typically
+ * positive.
+ * @param far Distance to far clipping plane - must be nonzero, typically
+ * positive and greater than near.
+ * @param flags Bitwise OR of matrix convention flags (see @ref MatrixFlags)
+ * @param[out] matrix Output projection matrix: supply an array of 16
+ * (::OSVR_MATRIX_SIZE) floats.
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in which case
+ * the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetViewerEyeSurfaceProjectionMatrixf(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_SurfaceCount, float, float, OSVR_MatrixConventions, float*) + */ + public static native byte osvrClientGetViewerEyeSurfaceProjectionMatrixf(OsvrDisplayLibrary.OSVR_DisplayConfig disp, int viewer, byte eye, int surface, float near, float far, short flags, FloatBuffer matrix); + /** + * @brief Get the clipping planes (positions at unit distance) for a surface
+ * seen by an eye of a viewer
+ * in a display config.
+ * This is only for use in integrations that cannot accept a fully-formulated
+ * projection matrix as returned by
+ * osvrClientGetViewerEyeSurfaceProjectionMatrixf() or
+ * osvrClientGetViewerEyeSurfaceProjectionMatrixd(), and may not necessarily
+ * provide the same optimizations.
+ * As all the planes are given at unit (1) distance, before passing these
+ * planes to a consuming function in your application/engine, you will typically
+ * divide them by your near clipping plane distance.
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param surface Surface ID
+ * @param[out] left Distance to left clipping plane
+ * @param[out] right Distance to right clipping plane
+ * @param[out] bottom Distance to bottom clipping plane
+ * @param[out] top Distance to top clipping plane
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in which case
+ * the output arguments are unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetViewerEyeSurfaceProjectionClippingPlanes(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_SurfaceCount, double*, double*, double*, double*)
+ * @deprecated use the safer methods {@link #osvrClientGetViewerEyeSurfaceProjectionClippingPlanes(osvrdisplay.OsvrDisplayLibrary.OSVR_DisplayConfig, int, byte, int, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer)} and {@link #osvrClientGetViewerEyeSurfaceProjectionClippingPlanes(com.sun.jna.Pointer, int, byte, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference)} instead + */ + @Deprecated + public static native byte osvrClientGetViewerEyeSurfaceProjectionClippingPlanes(Pointer disp, int viewer, byte eye, int surface, DoubleByReference left, DoubleByReference right, DoubleByReference bottom, DoubleByReference top); + /** + * @brief Get the clipping planes (positions at unit distance) for a surface
+ * seen by an eye of a viewer
+ * in a display config.
+ * This is only for use in integrations that cannot accept a fully-formulated
+ * projection matrix as returned by
+ * osvrClientGetViewerEyeSurfaceProjectionMatrixf() or
+ * osvrClientGetViewerEyeSurfaceProjectionMatrixd(), and may not necessarily
+ * provide the same optimizations.
+ * As all the planes are given at unit (1) distance, before passing these
+ * planes to a consuming function in your application/engine, you will typically
+ * divide them by your near clipping plane distance.
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param surface Surface ID
+ * @param[out] left Distance to left clipping plane
+ * @param[out] right Distance to right clipping plane
+ * @param[out] bottom Distance to bottom clipping plane
+ * @param[out] top Distance to top clipping plane
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in which case
+ * the output arguments are unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetViewerEyeSurfaceProjectionClippingPlanes(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_SurfaceCount, double*, double*, double*, double*) + */ + public static native byte osvrClientGetViewerEyeSurfaceProjectionClippingPlanes(OsvrDisplayLibrary.OSVR_DisplayConfig disp, int viewer, byte eye, int surface, DoubleBuffer left, DoubleBuffer right, DoubleBuffer bottom, DoubleBuffer top); + /** + * @brief Determines if a surface seen by an eye of a viewer in a display
+ * config requests some distortion to be performed.
+ * This simply reports true or false, and does not specify which kind of
+ * distortion implementations have been parameterized for this display. For
+ * each distortion implementation your application supports, you'll want to
+ * call the corresponding priority function to find out if it is available.
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param surface Surface ID
+ * @param[out] distortionRequested Output parameter: whether distortion is
+ * requested. **Constant** throughout the active, valid lifetime of a display
+ * config object.
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in which case
+ * the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientDoesViewerEyeSurfaceWantDistortion(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_SurfaceCount, OSVR_CBool*)
+ * @deprecated use the safer methods {@link #osvrClientDoesViewerEyeSurfaceWantDistortion(osvrdisplay.OsvrDisplayLibrary.OSVR_DisplayConfig, int, byte, int, java.nio.ByteBuffer)} and {@link #osvrClientDoesViewerEyeSurfaceWantDistortion(com.sun.jna.Pointer, int, byte, int, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrClientDoesViewerEyeSurfaceWantDistortion(Pointer disp, int viewer, byte eye, int surface, Pointer distortionRequested); + /** + * @brief Determines if a surface seen by an eye of a viewer in a display
+ * config requests some distortion to be performed.
+ * This simply reports true or false, and does not specify which kind of
+ * distortion implementations have been parameterized for this display. For
+ * each distortion implementation your application supports, you'll want to
+ * call the corresponding priority function to find out if it is available.
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param surface Surface ID
+ * @param[out] distortionRequested Output parameter: whether distortion is
+ * requested. **Constant** throughout the active, valid lifetime of a display
+ * config object.
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in which case
+ * the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientDoesViewerEyeSurfaceWantDistortion(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_SurfaceCount, OSVR_CBool*) + */ + public static native byte osvrClientDoesViewerEyeSurfaceWantDistortion(OsvrDisplayLibrary.OSVR_DisplayConfig disp, int viewer, byte eye, int surface, ByteBuffer distortionRequested); + /** + * @brief Returns the priority/availability of radial distortion parameters for
+ * a surface seen by an eye of a viewer in a display config.
+ * If osvrClientDoesViewerEyeSurfaceWantDistortion() reports false, then the
+ * display does not request distortion of any sort, and thus neither this nor
+ * any other distortion strategy priority function will report an "available"
+ * priority.
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param surface Surface ID
+ * @param[out] priority Output: the priority level. Negative values
+ * (canonically OSVR_DISTORTION_PRIORITY_UNAVAILABLE) indicate this technique
+ * not available, higher values indicate higher preference for the given
+ * technique based on the device's description. **Constant** throughout the
+ * active, valid lifetime of a display config object.
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in which case
+ * the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetViewerEyeSurfaceRadialDistortionPriority(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_SurfaceCount, OSVR_DistortionPriority*)
+ * @deprecated use the safer methods {@link #osvrClientGetViewerEyeSurfaceRadialDistortionPriority(osvrdisplay.OsvrDisplayLibrary.OSVR_DisplayConfig, int, byte, int, java.nio.IntBuffer)} and {@link #osvrClientGetViewerEyeSurfaceRadialDistortionPriority(com.sun.jna.Pointer, int, byte, int, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte osvrClientGetViewerEyeSurfaceRadialDistortionPriority(Pointer disp, int viewer, byte eye, int surface, IntByReference priority); + /** + * @brief Returns the priority/availability of radial distortion parameters for
+ * a surface seen by an eye of a viewer in a display config.
+ * If osvrClientDoesViewerEyeSurfaceWantDistortion() reports false, then the
+ * display does not request distortion of any sort, and thus neither this nor
+ * any other distortion strategy priority function will report an "available"
+ * priority.
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param surface Surface ID
+ * @param[out] priority Output: the priority level. Negative values
+ * (canonically OSVR_DISTORTION_PRIORITY_UNAVAILABLE) indicate this technique
+ * not available, higher values indicate higher preference for the given
+ * technique based on the device's description. **Constant** throughout the
+ * active, valid lifetime of a display config object.
+ * @return OSVR_RETURN_FAILURE if invalid parameters were passed, in which case
+ * the output argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetViewerEyeSurfaceRadialDistortionPriority(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_SurfaceCount, OSVR_DistortionPriority*) + */ + public static native byte osvrClientGetViewerEyeSurfaceRadialDistortionPriority(OsvrDisplayLibrary.OSVR_DisplayConfig disp, int viewer, byte eye, int surface, IntBuffer priority); + /** + * @brief Returns the radial distortion parameters, if known/requested, for a
+ * surface seen by an eye of a viewer in a display config.
+ * Will only succeed if osvrClientGetViewerEyeSurfaceRadialDistortionPriority()
+ * reports a non-negative priority.
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param surface Surface ID
+ * @param[out] params Output: the parameters for radial distortion
+ * @return OSVR_RETURN_FAILURE if this surface does not have these parameters
+ * described, or if invalid parameters were passed, in which case the output
+ * argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetViewerEyeSurfaceRadialDistortion(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_SurfaceCount, OSVR_RadialDistortionParameters*)
+ * @deprecated use the safer methods {@link #osvrClientGetViewerEyeSurfaceRadialDistortion(osvrdisplay.OsvrDisplayLibrary.OSVR_DisplayConfig, int, byte, int, com.sun.jna.Pointer)} and {@link #osvrClientGetViewerEyeSurfaceRadialDistortion(com.sun.jna.Pointer, int, byte, int, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrClientGetViewerEyeSurfaceRadialDistortion(Pointer disp, int viewer, byte eye, int surface, Pointer params); + /** + * @brief Returns the radial distortion parameters, if known/requested, for a
+ * surface seen by an eye of a viewer in a display config.
+ * Will only succeed if osvrClientGetViewerEyeSurfaceRadialDistortionPriority()
+ * reports a non-negative priority.
+ * @param disp Display config object
+ * @param viewer Viewer ID
+ * @param eye Eye ID
+ * @param surface Surface ID
+ * @param[out] params Output: the parameters for radial distortion
+ * @return OSVR_RETURN_FAILURE if this surface does not have these parameters
+ * described, or if invalid parameters were passed, in which case the output
+ * argument is unmodified.
+ * Original signature : OSVR_ReturnCode osvrClientGetViewerEyeSurfaceRadialDistortion(OSVR_DisplayConfig, OSVR_ViewerCount, OSVR_EyeCount, OSVR_SurfaceCount, OSVR_RadialDistortionParameters*) + */ + public static native byte osvrClientGetViewerEyeSurfaceRadialDistortion(OsvrDisplayLibrary.OSVR_DisplayConfig disp, int viewer, byte eye, int surface, Pointer params); + public static class OSVR_ClientContext extends PointerType { + public OSVR_ClientContext(Pointer address) { + super(address); + } + public OSVR_ClientContext() { + super(); + } + }; + public static class OSVR_DisplayConfig extends PointerType { + public OSVR_DisplayConfig(Pointer address) { + super(address); + } + public OSVR_DisplayConfig() { + super(); + } + }; +} diff --git a/jme3-vr/src/main/java/osvrinterface/OsvrInterfaceLibrary.java b/jme3-vr/src/main/java/osvrinterface/OsvrInterfaceLibrary.java new file mode 100644 index 000000000..bf9b614b8 --- /dev/null +++ b/jme3-vr/src/main/java/osvrinterface/OsvrInterfaceLibrary.java @@ -0,0 +1,24 @@ +package osvrinterface; +import com.sun.jna.Library; +import com.sun.jna.Native; +import com.sun.jna.NativeLibrary; +import osvrclientkit.OsvrClientKitLibrary.OSVR_ClientInterface; +import osvrclientreporttypes.OSVR_Pose3; +import osvrtimevalue.OSVR_TimeValue; +/** + * JNA Wrapper for library osvrInterface
+ * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OsvrInterfaceLibrary implements Library { + public static final String JNA_LIBRARY_NAME = "osvrClientKit"; + public static final NativeLibrary JNA_NATIVE_LIB = NativeLibrary.getInstance(OsvrInterfaceLibrary.JNA_LIBRARY_NAME); + static { + Native.register(OsvrInterfaceLibrary.class, OsvrInterfaceLibrary.JNA_NATIVE_LIB); + } + + /** Manually added */ + public static native byte osvrGetPoseState(OSVR_ClientInterface iface, OSVR_TimeValue timestamp, OSVR_Pose3 state); + +} diff --git a/jme3-vr/src/main/java/osvrmatrixconventions/OSVR_Pose3.java b/jme3-vr/src/main/java/osvrmatrixconventions/OSVR_Pose3.java new file mode 100644 index 000000000..dd3b250dc --- /dev/null +++ b/jme3-vr/src/main/java/osvrmatrixconventions/OSVR_Pose3.java @@ -0,0 +1,40 @@ +package osvrmatrixconventions; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_Pose3 extends Structure { + /** C type : OSVR_Vec3 */ + public OSVR_Vec3 translation; + /** C type : OSVR_Quaternion */ + public OSVR_Quaternion rotation; + public OSVR_Pose3() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("translation", "rotation"); + } + /** + * @param translation C type : OSVR_Vec3
+ * @param rotation C type : OSVR_Quaternion + */ + public OSVR_Pose3(OSVR_Vec3 translation, OSVR_Quaternion rotation) { + super(); + this.translation = translation; + this.rotation = rotation; + } + public OSVR_Pose3(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_Pose3 implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_Pose3 implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrmatrixconventions/OSVR_Quaternion.java b/jme3-vr/src/main/java/osvrmatrixconventions/OSVR_Quaternion.java new file mode 100644 index 000000000..07b83b1e5 --- /dev/null +++ b/jme3-vr/src/main/java/osvrmatrixconventions/OSVR_Quaternion.java @@ -0,0 +1,36 @@ +package osvrmatrixconventions; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_Quaternion extends Structure { + /** C type : double[4] */ + public double[] data = new double[4]; + public OSVR_Quaternion() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("data"); + } + /** @param data C type : double[4] */ + public OSVR_Quaternion(double data[]) { + super(); + if ((data.length != this.data.length)) + throw new IllegalArgumentException("Wrong array size !"); + this.data = data; + } + public OSVR_Quaternion(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_Quaternion implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_Quaternion implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrmatrixconventions/OSVR_Vec3.java b/jme3-vr/src/main/java/osvrmatrixconventions/OSVR_Vec3.java new file mode 100644 index 000000000..62733630a --- /dev/null +++ b/jme3-vr/src/main/java/osvrmatrixconventions/OSVR_Vec3.java @@ -0,0 +1,36 @@ +package osvrmatrixconventions; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_Vec3 extends Structure { + /** C type : double[3] */ + public double[] data = new double[3]; + public OSVR_Vec3() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("data"); + } + /** @param data C type : double[3] */ + public OSVR_Vec3(double data[]) { + super(); + if ((data.length != this.data.length)) + throw new IllegalArgumentException("Wrong array size !"); + this.data = data; + } + public OSVR_Vec3(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_Vec3 implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_Vec3 implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrmatrixconventions/OsvrMatrixConventionsLibrary.java b/jme3-vr/src/main/java/osvrmatrixconventions/OsvrMatrixConventionsLibrary.java new file mode 100644 index 000000000..04330c772 --- /dev/null +++ b/jme3-vr/src/main/java/osvrmatrixconventions/OsvrMatrixConventionsLibrary.java @@ -0,0 +1,182 @@ +package osvrmatrixconventions; +import com.sun.jna.Library; +import com.sun.jna.Native; +import com.sun.jna.NativeLibrary; +import com.sun.jna.Pointer; +import com.sun.jna.PointerType; +import com.sun.jna.ptr.DoubleByReference; +import com.sun.jna.ptr.FloatByReference; +import java.nio.DoubleBuffer; +import java.nio.FloatBuffer; +/** + * JNA Wrapper for library osvrMatrixConventions
+ * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OsvrMatrixConventionsLibrary implements Library { + public static final String JNA_LIBRARY_NAME = "osvrUtil"; + public static final NativeLibrary JNA_NATIVE_LIB = NativeLibrary.getInstance(OsvrMatrixConventionsLibrary.JNA_LIBRARY_NAME); + static { + Native.register(OsvrMatrixConventionsLibrary.class, OsvrMatrixConventionsLibrary.JNA_NATIVE_LIB); + } + /** enum values */ + public static interface OSVR_MatrixMasks { + public static final int OSVR_MATRIX_MASK_ROWMAJOR = 0x1; + public static final int OSVR_MATRIX_MASK_ROWVECTORS = 0x2; + public static final int OSVR_MATRIX_MASK_LHINPUT = 0x4; + public static final int OSVR_MATRIX_MASK_UNSIGNEDZ = 0x8; + }; + /** enum values */ + public static interface OSVR_MatrixOrderingFlags { + public static final int OSVR_MATRIX_COLMAJOR = 0x0; + public static final int OSVR_MATRIX_ROWMAJOR = (int)OsvrMatrixConventionsLibrary.OSVR_MatrixMasks.OSVR_MATRIX_MASK_ROWMAJOR; + }; + /** enum values */ + public static interface OSVR_MatrixVectorFlags { + public static final int OSVR_MATRIX_COLVECTORS = 0x0; + public static final int OSVR_MATRIX_ROWVECTORS = (int)OsvrMatrixConventionsLibrary.OSVR_MatrixMasks.OSVR_MATRIX_MASK_ROWVECTORS; + }; + /** enum values */ + public static interface OSVR_ProjectionMatrixInputFlags { + public static final int OSVR_MATRIX_RHINPUT = 0x0; + public static final int OSVR_MATRIX_LHINPUT = (int)OsvrMatrixConventionsLibrary.OSVR_MatrixMasks.OSVR_MATRIX_MASK_LHINPUT; + }; + /** enum values */ + public static interface OSVR_ProjectionMatrixZFlags { + public static final int OSVR_MATRIX_SIGNEDZ = 0x0; + public static final int OSVR_MATRIX_UNSIGNEDZ = (int)OsvrMatrixConventionsLibrary.OSVR_MatrixMasks.OSVR_MATRIX_MASK_UNSIGNEDZ; + }; + public static final int OSVR_MATRIX_SIZE = 16; + public static final int OSVR_RETURN_SUCCESS = (int)(0); + public static final int OSVR_RETURN_FAILURE = (int)(1); + /** Original signature : double osvrVec3GetX(const OSVR_Vec3*) */ + public static native double osvrVec3GetX(OSVR_Vec3 v); + /** Original signature : void osvrVec3SetX(OSVR_Vec3*, double) */ + public static native void osvrVec3SetX(OSVR_Vec3 v, double val); + /** Original signature : double osvrVec3GetY(const OSVR_Vec3*) */ + public static native double osvrVec3GetY(OSVR_Vec3 v); + /** Original signature : void osvrVec3SetY(OSVR_Vec3*, double) */ + public static native void osvrVec3SetY(OSVR_Vec3 v, double val); + /** Original signature : double osvrVec3GetZ(const OSVR_Vec3*) */ + public static native double osvrVec3GetZ(OSVR_Vec3 v); + /** Original signature : void osvrVec3SetZ(OSVR_Vec3*, double) */ + public static native void osvrVec3SetZ(OSVR_Vec3 v, double val); + /** + * @brief Set a Vec3 to the zero vector
+ * Original signature : void osvrVec3Zero(OSVR_Vec3*) + */ + public static native void osvrVec3Zero(OSVR_Vec3 v); + /** Original signature : double osvrQuatGetW(const OSVR_Quaternion*) */ + public static native double osvrQuatGetW(OSVR_Quaternion q); + /** Original signature : void osvrQuatSetW(OSVR_Quaternion*, double) */ + public static native void osvrQuatSetW(OSVR_Quaternion q, double val); + /** Original signature : double osvrQuatGetX(const OSVR_Quaternion*) */ + public static native double osvrQuatGetX(OSVR_Quaternion q); + /** Original signature : void osvrQuatSetX(OSVR_Quaternion*, double) */ + public static native void osvrQuatSetX(OSVR_Quaternion q, double val); + /** Original signature : double osvrQuatGetY(const OSVR_Quaternion*) */ + public static native double osvrQuatGetY(OSVR_Quaternion q); + /** Original signature : void osvrQuatSetY(OSVR_Quaternion*, double) */ + public static native void osvrQuatSetY(OSVR_Quaternion q, double val); + /** Original signature : double osvrQuatGetZ(const OSVR_Quaternion*) */ + public static native double osvrQuatGetZ(OSVR_Quaternion q); + /** Original signature : void osvrQuatSetZ(OSVR_Quaternion*, double) */ + public static native void osvrQuatSetZ(OSVR_Quaternion q, double val); + /** + * @brief Set a quaternion to the identity rotation
+ * Original signature : void osvrQuatSetIdentity(OSVR_Quaternion*) + */ + public static native void osvrQuatSetIdentity(OSVR_Quaternion q); + /** + * @brief Set a pose to identity
+ * Original signature : void osvrPose3SetIdentity(OSVR_Pose3*) + */ + public static native void osvrPose3SetIdentity(OSVR_Pose3 pose); + /** + * @brief Set a matrix of doubles based on a Pose3.
+ * @param pose The Pose3 to convert
+ * @param flags Memory ordering flag - see @ref MatrixFlags
+ * @param[out] mat an array of 16 doubles
+ * Original signature : OSVR_ReturnCode osvrPose3ToMatrixd(const OSVR_Pose3*, OSVR_MatrixConventions, double*)
+ * @deprecated use the safer methods {@link #osvrPose3ToMatrixd(osvrmatrixconventions.OSVR_Pose3, short, java.nio.DoubleBuffer)} and {@link #osvrPose3ToMatrixd(osvrmatrixconventions.OSVR_Pose3, short, com.sun.jna.ptr.DoubleByReference)} instead + */ + @Deprecated + public static native byte osvrPose3ToMatrixd(OSVR_Pose3 pose, short flags, DoubleByReference mat); + /** + * @brief Set a matrix of doubles based on a Pose3.
+ * @param pose The Pose3 to convert
+ * @param flags Memory ordering flag - see @ref MatrixFlags
+ * @param[out] mat an array of 16 doubles
+ * Original signature : OSVR_ReturnCode osvrPose3ToMatrixd(const OSVR_Pose3*, OSVR_MatrixConventions, double*) + */ + public static native byte osvrPose3ToMatrixd(OSVR_Pose3 pose, short flags, DoubleBuffer mat); + /** + * @brief Set a matrix of floats based on a Pose3.
+ * @param pose The Pose3 to convert
+ * @param flags Memory ordering flag - see @ref MatrixFlags
+ * @param[out] mat an array of 16 floats
+ * Original signature : OSVR_ReturnCode osvrPose3ToMatrixf(const OSVR_Pose3*, OSVR_MatrixConventions, float*)
+ * @deprecated use the safer methods {@link #osvrPose3ToMatrixf(osvrmatrixconventions.OSVR_Pose3, short, java.nio.FloatBuffer)} and {@link #osvrPose3ToMatrixf(osvrmatrixconventions.OSVR_Pose3, short, com.sun.jna.ptr.FloatByReference)} instead + */ + @Deprecated + public static native byte osvrPose3ToMatrixf(OSVR_Pose3 pose, short flags, FloatByReference mat); + /** + * @brief Set a matrix of floats based on a Pose3.
+ * @param pose The Pose3 to convert
+ * @param flags Memory ordering flag - see @ref MatrixFlags
+ * @param[out] mat an array of 16 floats
+ * Original signature : OSVR_ReturnCode osvrPose3ToMatrixf(const OSVR_Pose3*, OSVR_MatrixConventions, float*) + */ + public static native byte osvrPose3ToMatrixf(OSVR_Pose3 pose, short flags, FloatBuffer mat); + /** + * @brief Set a matrix based on a Pose3. (C++-only overload - detecting scalar
+ * type)
+ * Original signature : OSVR_ReturnCode osvrPose3ToMatrix(const OSVR_Pose3*, OSVR_MatrixConventions, double*)
+ * @deprecated use the safer methods {@link #osvrPose3ToMatrix(osvrmatrixconventions.OSVR_Pose3, short, java.nio.DoubleBuffer)} and {@link #osvrPose3ToMatrix(osvrmatrixconventions.OSVR_Pose3, short, com.sun.jna.ptr.DoubleByReference)} instead + */ + @Deprecated + public static native byte osvrPose3ToMatrix(OSVR_Pose3 pose, short flags, DoubleByReference mat); + /** + * @brief Set a matrix based on a Pose3. (C++-only overload - detecting scalar
+ * type)
+ * Original signature : OSVR_ReturnCode osvrPose3ToMatrix(const OSVR_Pose3*, OSVR_MatrixConventions, double*) + */ + public static native byte osvrPose3ToMatrix(OSVR_Pose3 pose, short flags, DoubleBuffer mat); + /** + * @brief Set a matrix based on a Pose3. (C++-only overload - detecting scalar
+ * type)
+ * Original signature : OSVR_ReturnCode osvrPose3ToMatrix(const OSVR_Pose3*, OSVR_MatrixConventions, float*)
+ * @deprecated use the safer methods {@link #osvrPose3ToMatrix(osvrmatrixconventions.OSVR_Pose3, short, java.nio.FloatBuffer)} and {@link #osvrPose3ToMatrix(osvrmatrixconventions.OSVR_Pose3, short, com.sun.jna.ptr.FloatByReference)} instead + */ + @Deprecated + public static native byte osvrPose3ToMatrix(OSVR_Pose3 pose, short flags, FloatByReference mat); + /** + * @brief Set a matrix based on a Pose3. (C++-only overload - detecting scalar
+ * type)
+ * Original signature : OSVR_ReturnCode osvrPose3ToMatrix(const OSVR_Pose3*, OSVR_MatrixConventions, float*) + */ + public static native byte osvrPose3ToMatrix(OSVR_Pose3 pose, short flags, FloatBuffer mat); + /** + * @brief Set a matrix based on a Pose3. (C++-only overload - detects scalar
+ * and takes array rather than pointer)
+ * Original signature : OSVR_ReturnCode osvrPose3ToMatrix(const OSVR_Pose3*, OSVR_MatrixConventions, Scalar[OSVR_MATRIX_SIZE])
+ * @deprecated use the safer methods {@link #osvrPose3ToMatrix(osvrmatrixconventions.OSVR_Pose3, short, osvrmatrixconventions.OsvrMatrixConventionsLibrary.Scalar[])} and {@link #osvrPose3ToMatrix(osvrmatrixconventions.OSVR_Pose3, short, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte osvrPose3ToMatrix(OSVR_Pose3 pose, short flags, Pointer mat); + /** + * @brief Set a matrix based on a Pose3. (C++-only overload - detects scalar
+ * and takes array rather than pointer)
+ * Original signature : OSVR_ReturnCode osvrPose3ToMatrix(const OSVR_Pose3*, OSVR_MatrixConventions, Scalar[OSVR_MATRIX_SIZE]) + */ + public static native byte osvrPose3ToMatrix(OSVR_Pose3 pose, short flags, OsvrMatrixConventionsLibrary.Scalar mat[]); + public static class Scalar extends PointerType { + public Scalar(Pointer address) { + super(address); + } + public Scalar() { + super(); + } + }; +} diff --git a/jme3-vr/src/main/java/osvrrendermanager/OSVR_ProjectionMatrix.java b/jme3-vr/src/main/java/osvrrendermanager/OSVR_ProjectionMatrix.java new file mode 100644 index 000000000..fe7880289 --- /dev/null +++ b/jme3-vr/src/main/java/osvrrendermanager/OSVR_ProjectionMatrix.java @@ -0,0 +1,44 @@ +package osvrrendermanager; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_ProjectionMatrix extends Structure { + public double left; + public double right; + public double top; + public double bottom; + /** < Cannot name "near" because Visual Studio keyword */ + public double nearClip; + public double farClip; + public OSVR_ProjectionMatrix() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("left", "right", "top", "bottom", "nearClip", "farClip"); + } + /** @param nearClip < Cannot name "near" because Visual Studio keyword */ + public OSVR_ProjectionMatrix(double left, double right, double top, double bottom, double nearClip, double farClip) { + super(); + this.left = left; + this.right = right; + this.top = top; + this.bottom = bottom; + this.nearClip = nearClip; + this.farClip = farClip; + } + public OSVR_ProjectionMatrix(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_ProjectionMatrix implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_ProjectionMatrix implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrrendermanager/OSVR_RGB.java b/jme3-vr/src/main/java/osvrrendermanager/OSVR_RGB.java new file mode 100644 index 000000000..d4b96fefe --- /dev/null +++ b/jme3-vr/src/main/java/osvrrendermanager/OSVR_RGB.java @@ -0,0 +1,36 @@ +package osvrrendermanager; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_RGB extends Structure { + public float r; + public float g; + public float b; + public OSVR_RGB() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("r", "g", "b"); + } + public OSVR_RGB(float r, float g, float b) { + super(); + this.r = r; + this.g = g; + this.b = b; + } + public OSVR_RGB(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_RGB implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_RGB implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrrendermanager/OSVR_RenderParams.java b/jme3-vr/src/main/java/osvrrendermanager/OSVR_RenderParams.java new file mode 100644 index 000000000..6ecd5f5a8 --- /dev/null +++ b/jme3-vr/src/main/java/osvrrendermanager/OSVR_RenderParams.java @@ -0,0 +1,52 @@ +package osvrrendermanager; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_RenderParams extends Structure { + /** + * < Room space to insert
+ * C type : OSVR_PoseState* + */ + public Pointer worldFromRoomAppend; + /** + * < Overrides head space
+ * C type : OSVR_PoseState* + */ + public Pointer roomFromHeadReplace; + public double nearClipDistanceMeters; + public double farClipDistanceMeters; + public OSVR_RenderParams() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("worldFromRoomAppend", "roomFromHeadReplace", "nearClipDistanceMeters", "farClipDistanceMeters"); + } + /** + * @param worldFromRoomAppend < Room space to insert
+ * C type : OSVR_PoseState*
+ * @param roomFromHeadReplace < Overrides head space
+ * C type : OSVR_PoseState* + */ + public OSVR_RenderParams(Pointer worldFromRoomAppend, Pointer roomFromHeadReplace, double nearClipDistanceMeters, double farClipDistanceMeters) { + super(); + this.worldFromRoomAppend = worldFromRoomAppend; + this.roomFromHeadReplace = roomFromHeadReplace; + this.nearClipDistanceMeters = nearClipDistanceMeters; + this.farClipDistanceMeters = farClipDistanceMeters; + } + public OSVR_RenderParams(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_RenderParams implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_RenderParams implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrrendermanager/OSVR_ViewportDescription.java b/jme3-vr/src/main/java/osvrrendermanager/OSVR_ViewportDescription.java new file mode 100644 index 000000000..c29f5db02 --- /dev/null +++ b/jme3-vr/src/main/java/osvrrendermanager/OSVR_ViewportDescription.java @@ -0,0 +1,48 @@ +package osvrrendermanager; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_ViewportDescription extends Structure { + /** < Left side of the viewport in pixels */ + public double left; + /** < First pixel in the viewport at the bottom. */ + public double lower; + /** < Last pixel in the viewport at the top */ + public double width; + /** < Last pixel on the right of the viewport in pixels */ + public double height; + public OSVR_ViewportDescription() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("left", "lower", "width", "height"); + } + /** + * @param left < Left side of the viewport in pixels
+ * @param lower < First pixel in the viewport at the bottom.
+ * @param width < Last pixel in the viewport at the top
+ * @param height < Last pixel on the right of the viewport in pixels + */ + public OSVR_ViewportDescription(double left, double lower, double width, double height) { + super(); + this.left = left; + this.lower = lower; + this.width = width; + this.height = height; + } + public OSVR_ViewportDescription(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_ViewportDescription implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_ViewportDescription implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrrendermanager/OsvrRenderManagerLibrary.java b/jme3-vr/src/main/java/osvrrendermanager/OsvrRenderManagerLibrary.java new file mode 100644 index 000000000..577ecae24 --- /dev/null +++ b/jme3-vr/src/main/java/osvrrendermanager/OsvrRenderManagerLibrary.java @@ -0,0 +1,117 @@ +package osvrrendermanager; +import com.ochafik.lang.jnaerator.runtime.NativeSizeByReference; +import com.sun.jna.Library; +import com.sun.jna.Native; +import com.sun.jna.NativeLibrary; +import com.sun.jna.Pointer; +import com.sun.jna.ptr.DoubleByReference; +import com.sun.jna.ptr.FloatByReference; +import com.sun.jna.ptr.PointerByReference; +import java.nio.DoubleBuffer; +import java.nio.FloatBuffer; +/** + * JNA Wrapper for library osvrRenderManager
+ * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OsvrRenderManagerLibrary implements Library { + public static final String JNA_LIBRARY_NAME = "osvrRenderManager"; + public static final NativeLibrary JNA_NATIVE_LIB = NativeLibrary.getInstance(OsvrRenderManagerLibrary.JNA_LIBRARY_NAME); + static { + Native.register(OsvrRenderManagerLibrary.class, OsvrRenderManagerLibrary.JNA_NATIVE_LIB); + } + /** enum values */ + public static interface OSVR_OpenStatus { + public static final int OSVR_OPEN_STATUS_FAILURE = 0; + public static final int OSVR_OPEN_STATUS_PARTIAL = 1; + public static final int OSVR_OPEN_STATUS_COMPLETE = 2; + }; + /** + * @todo OSVR_RenderTimingInfo
+ * Original signature : OSVR_ReturnCode osvrDestroyRenderManager(OSVR_RenderManager) + */ + public static native byte osvrDestroyRenderManager(Pointer renderManager); + /** + * @todo Make this actually cache, for now it does not.
+ * Original signature : OSVR_ReturnCode osvrRenderManagerGetNumRenderInfo(OSVR_RenderManager, OSVR_RenderParams, OSVR_RenderInfoCount*) + */ + public static native byte osvrRenderManagerGetNumRenderInfo(Pointer renderManager, OSVR_RenderParams.ByValue renderParams, NativeSizeByReference numRenderInfoOut); + /** Original signature : OSVR_ReturnCode osvrRenderManagerGetDoingOkay(OSVR_RenderManager) */ + public static native byte osvrRenderManagerGetDoingOkay(Pointer renderManager); + /** Original signature : OSVR_ReturnCode osvrRenderManagerGetDefaultRenderParams(OSVR_RenderParams*) */ + public static native byte osvrRenderManagerGetDefaultRenderParams(OSVR_RenderParams renderParamsOut); + /** + * must be registered before they are presented.
+ * Original signature : OSVR_ReturnCode osvrRenderManagerStartPresentRenderBuffers(OSVR_RenderManagerPresentState*) + */ + public static native byte osvrRenderManagerStartPresentRenderBuffers(PointerByReference presentStateOut); + /** + * buffers for a single frame. This sequence starts with the Start function.
+ * Original signature : OSVR_ReturnCode osvrRenderManagerFinishPresentRenderBuffers(OSVR_RenderManager, OSVR_RenderManagerPresentState, OSVR_RenderParams, OSVR_CBool) + */ + public static native byte osvrRenderManagerFinishPresentRenderBuffers(Pointer renderManager, Pointer presentState, OSVR_RenderParams.ByValue renderParams, byte shouldFlipY); + /** + * must be registered before they are presented.
+ * Original signature : OSVR_ReturnCode osvrRenderManagerStartRegisterRenderBuffers(OSVR_RenderManagerRegisterBufferState*) + */ + public static native byte osvrRenderManagerStartRegisterRenderBuffers(PointerByReference registerBufferStateOut); + /** + * buffers for a single frame. This sequence starts with the Start function.
+ * Original signature : OSVR_ReturnCode osvrRenderManagerFinishRegisterRenderBuffers(OSVR_RenderManager, OSVR_RenderManagerRegisterBufferState, OSVR_CBool) + */ + public static native byte osvrRenderManagerFinishRegisterRenderBuffers(Pointer renderManager, Pointer registerBufferState, byte appWillNotOverwriteBeforeNewPresent); + /** Original signature : OSVR_ReturnCode osvrRenderManagerPresentSolidColorf(OSVR_RenderManager, OSVR_RGB_FLOAT) */ + public static native byte osvrRenderManagerPresentSolidColorf(Pointer renderManager, osvrrendermanager.OSVR_RGB.ByValue rgb); + /** + * when you're done.
+ * Original signature : OSVR_ReturnCode osvrRenderManagerGetRenderInfoCollection(OSVR_RenderManager, OSVR_RenderParams, OSVR_RenderInfoCollection*) + */ + public static native byte osvrRenderManagerGetRenderInfoCollection(Pointer renderManager, OSVR_RenderParams.ByValue renderParams, PointerByReference renderInfoCollectionOut); + /** + * Releases the OSVR_RenderInfoCollection.
+ * Original signature : OSVR_ReturnCode osvrRenderManagerReleaseRenderInfoCollection(OSVR_RenderInfoCollection) + */ + public static native byte osvrRenderManagerReleaseRenderInfoCollection(Pointer renderInfoCollection); + /** + * Get the size of the OSVR_RenderInfoCollection.
+ * Original signature : OSVR_ReturnCode osvrRenderManagerGetNumRenderInfoInCollection(OSVR_RenderInfoCollection, OSVR_RenderInfoCount*) + */ + public static native byte osvrRenderManagerGetNumRenderInfoInCollection(Pointer renderInfoCollection, NativeSizeByReference countOut); + /** + * @return True on success, false on failure (null pointer).
+ * Original signature : OSVR_ReturnCode OSVR_Projection_to_OpenGL(double*, OSVR_ProjectionMatrix)
+ * @deprecated use the safer methods {@link #OSVR_Projection_to_OpenGL(java.nio.DoubleBuffer, osvrrendermanager.OSVR_ProjectionMatrix.ByValue)} and {@link #OSVR_Projection_to_OpenGL(com.sun.jna.ptr.DoubleByReference, osvrrendermanager.OSVR_ProjectionMatrix.ByValue)} instead + */ + @Deprecated + public static native byte OSVR_Projection_to_OpenGL(DoubleByReference OpenGL_out, osvrrendermanager.OSVR_ProjectionMatrix.ByValue projection_in); + /** + * @return True on success, false on failure (null pointer).
+ * Original signature : OSVR_ReturnCode OSVR_Projection_to_OpenGL(double*, OSVR_ProjectionMatrix) + */ + public static native byte OSVR_Projection_to_OpenGL(DoubleBuffer OpenGL_out, osvrrendermanager.OSVR_ProjectionMatrix.ByValue projection_in); + /** + * @return True on success, false on failure (null pointer).
+ * Original signature : OSVR_ReturnCode OSVR_Projection_to_D3D(float[16], OSVR_ProjectionMatrix)
+ * @deprecated use the safer methods {@link #OSVR_Projection_to_D3D(java.nio.FloatBuffer, osvrrendermanager.OSVR_ProjectionMatrix.ByValue)} and {@link #OSVR_Projection_to_D3D(com.sun.jna.ptr.FloatByReference, osvrrendermanager.OSVR_ProjectionMatrix.ByValue)} instead + */ + @Deprecated + public static native byte OSVR_Projection_to_D3D(FloatByReference D3D_out, osvrrendermanager.OSVR_ProjectionMatrix.ByValue projection_in); + /** + * @return True on success, false on failure (null pointer).
+ * Original signature : OSVR_ReturnCode OSVR_Projection_to_D3D(float[16], OSVR_ProjectionMatrix) + */ + public static native byte OSVR_Projection_to_D3D(FloatBuffer D3D_out, osvrrendermanager.OSVR_ProjectionMatrix.ByValue projection_in); + /** + * @return True on success, false on failure (null pointer).
+ * Original signature : OSVR_ReturnCode OSVR_Projection_to_Unreal(float[16], OSVR_ProjectionMatrix)
+ * @deprecated use the safer methods {@link #OSVR_Projection_to_Unreal(java.nio.FloatBuffer, osvrrendermanager.OSVR_ProjectionMatrix.ByValue)} and {@link #OSVR_Projection_to_Unreal(com.sun.jna.ptr.FloatByReference, osvrrendermanager.OSVR_ProjectionMatrix.ByValue)} instead + */ + @Deprecated + public static native byte OSVR_Projection_to_Unreal(FloatByReference Unreal_out, osvrrendermanager.OSVR_ProjectionMatrix.ByValue projection_in); + /** + * @return True on success, false on failure (null pointer).
+ * Original signature : OSVR_ReturnCode OSVR_Projection_to_Unreal(float[16], OSVR_ProjectionMatrix) + */ + public static native byte OSVR_Projection_to_Unreal(FloatBuffer Unreal_out, osvrrendermanager.OSVR_ProjectionMatrix.ByValue projection_in); +} diff --git a/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_GraphicsLibraryOpenGL.java b/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_GraphicsLibraryOpenGL.java new file mode 100644 index 000000000..800723c27 --- /dev/null +++ b/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_GraphicsLibraryOpenGL.java @@ -0,0 +1,34 @@ +package osvrrendermanageropengl; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_GraphicsLibraryOpenGL extends Structure { + /** C type : const OSVR_OpenGLToolkitFunctions* */ + public osvrrendermanageropengl.OSVR_OpenGLToolkitFunctions.ByReference toolkit; + public OSVR_GraphicsLibraryOpenGL() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("toolkit"); + } + /** @param toolkit C type : const OSVR_OpenGLToolkitFunctions* */ + public OSVR_GraphicsLibraryOpenGL(osvrrendermanageropengl.OSVR_OpenGLToolkitFunctions.ByReference toolkit) { + super(); + this.toolkit = toolkit; + } + public OSVR_GraphicsLibraryOpenGL(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_GraphicsLibraryOpenGL implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_GraphicsLibraryOpenGL implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_OpenGLContextParams.java b/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_OpenGLContextParams.java new file mode 100644 index 000000000..67726b8e2 --- /dev/null +++ b/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_OpenGLContextParams.java @@ -0,0 +1,56 @@ +package osvrrendermanageropengl; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_OpenGLContextParams extends Structure { + /** C type : const char* */ + public Pointer windowTitle; + /** C type : OSVR_CBool */ + public byte fullScreen; + public int width; + public int height; + public int xPos; + public int yPos; + public int bitsPerPixel; + public int numBuffers; + /** C type : OSVR_CBool */ + public byte visible; + public OSVR_OpenGLContextParams() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("windowTitle", "fullScreen", "width", "height", "xPos", "yPos", "bitsPerPixel", "numBuffers", "visible"); + } + /** + * @param windowTitle C type : const char*
+ * @param fullScreen C type : OSVR_CBool
+ * @param visible C type : OSVR_CBool + */ + public OSVR_OpenGLContextParams(Pointer windowTitle, byte fullScreen, int width, int height, int xPos, int yPos, int bitsPerPixel, int numBuffers, byte visible) { + super(); + this.windowTitle = windowTitle; + this.fullScreen = fullScreen; + this.width = width; + this.height = height; + this.xPos = xPos; + this.yPos = yPos; + this.bitsPerPixel = bitsPerPixel; + this.numBuffers = numBuffers; + this.visible = visible; + } + public OSVR_OpenGLContextParams(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_OpenGLContextParams implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_OpenGLContextParams implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_OpenGLToolkitFunctions.java b/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_OpenGLToolkitFunctions.java new file mode 100644 index 000000000..fcc6d94a4 --- /dev/null +++ b/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_OpenGLToolkitFunctions.java @@ -0,0 +1,91 @@ +package osvrrendermanageropengl; +import com.ochafik.lang.jnaerator.runtime.NativeSize; +import com.sun.jna.Callback; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import com.sun.jna.ptr.IntByReference; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_OpenGLToolkitFunctions extends Structure { + public NativeSize size; + /** C type : void* */ + public Pointer data; + /** C type : create_callback* */ + public OSVR_OpenGLToolkitFunctions.create_callback create; + /** C type : destroy_callback* */ + public OSVR_OpenGLToolkitFunctions.destroy_callback destroy; + /** C type : handleEvents_callback* */ + public OSVR_OpenGLToolkitFunctions.handleEvents_callback handleEvents; + /** C type : getDisplayFrameBuffer_callback* */ + public OSVR_OpenGLToolkitFunctions.getDisplayFrameBuffer_callback getDisplayFrameBuffer; + /** C type : getDisplaySizeOverride_callback* */ + public OSVR_OpenGLToolkitFunctions.getDisplaySizeOverride_callback getDisplaySizeOverride; + public interface create_callback extends Callback { + void apply(Pointer data); + }; + public interface destroy_callback extends Callback { + void apply(Pointer data); + }; + public interface OSVR_CBool_callback extends Callback { + int apply(Pointer data, OSVR_OpenGLContextParams p); + }; + public interface OSVR_CBool_callback2 extends Callback { + int apply(Pointer data); + }; + public interface OSVR_CBool_callback3 extends Callback { + int apply(Pointer data, NativeSize display); + }; + public interface OSVR_CBool_callback4 extends Callback { + int apply(Pointer data, NativeSize display); + }; + public interface OSVR_CBool_callback5 extends Callback { + int apply(Pointer data, byte verticalSync); + }; + public interface handleEvents_callback extends Callback { + byte apply(Pointer data); + }; + public interface getDisplayFrameBuffer_callback extends Callback { + byte apply(Pointer data, NativeSize display, IntByReference frameBufferOut); + }; + public interface getDisplaySizeOverride_callback extends Callback { + byte apply(Pointer data, NativeSize display, IntByReference width, IntByReference height); + }; + public OSVR_OpenGLToolkitFunctions() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("size", "data", "create", "destroy", "handleEvents", "getDisplayFrameBuffer", "getDisplaySizeOverride"); + } + /** + * @param data C type : void*
+ * @param create C type : create_callback*
+ * @param destroy C type : destroy_callback*
+ * @param handleEvents C type : handleEvents_callback*
+ * @param getDisplayFrameBuffer C type : getDisplayFrameBuffer_callback*
+ * @param getDisplaySizeOverride C type : getDisplaySizeOverride_callback* + */ + public OSVR_OpenGLToolkitFunctions(NativeSize size, Pointer data, OSVR_OpenGLToolkitFunctions.create_callback create, OSVR_OpenGLToolkitFunctions.destroy_callback destroy, OSVR_OpenGLToolkitFunctions.handleEvents_callback handleEvents, OSVR_OpenGLToolkitFunctions.getDisplayFrameBuffer_callback getDisplayFrameBuffer, OSVR_OpenGLToolkitFunctions.getDisplaySizeOverride_callback getDisplaySizeOverride) { + super(); + this.size = size; + this.data = data; + this.create = create; + this.destroy = destroy; + this.handleEvents = handleEvents; + this.getDisplayFrameBuffer = getDisplayFrameBuffer; + this.getDisplaySizeOverride = getDisplaySizeOverride; + } + public OSVR_OpenGLToolkitFunctions(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_OpenGLToolkitFunctions implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_OpenGLToolkitFunctions implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_OpenResultsOpenGL.java b/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_OpenResultsOpenGL.java new file mode 100644 index 000000000..1bb1a3427 --- /dev/null +++ b/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_OpenResultsOpenGL.java @@ -0,0 +1,48 @@ +package osvrrendermanageropengl; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_OpenResultsOpenGL extends Structure { + /** + * @see OSVR_OpenStatus
+ * C type : OSVR_OpenStatus + */ + public int status; + /** C type : OSVR_GraphicsLibraryOpenGL */ + public OSVR_GraphicsLibraryOpenGL library; + /** C type : OSVR_RenderBufferOpenGL */ + public OSVR_RenderBufferOpenGL buffers; + public OSVR_OpenResultsOpenGL() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("status", "library", "buffers"); + } + /** + * @param status @see OSVR_OpenStatus
+ * C type : OSVR_OpenStatus
+ * @param library C type : OSVR_GraphicsLibraryOpenGL
+ * @param buffers C type : OSVR_RenderBufferOpenGL + */ + public OSVR_OpenResultsOpenGL(int status, OSVR_GraphicsLibraryOpenGL library, OSVR_RenderBufferOpenGL buffers) { + super(); + this.status = status; + this.library = library; + this.buffers = buffers; + } + public OSVR_OpenResultsOpenGL(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_OpenResultsOpenGL implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_OpenResultsOpenGL implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_ProjectionMatrix.java b/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_ProjectionMatrix.java new file mode 100644 index 000000000..0a300d47a --- /dev/null +++ b/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_ProjectionMatrix.java @@ -0,0 +1,44 @@ +package osvrrendermanageropengl; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_ProjectionMatrix extends Structure { + public double left; + public double right; + public double top; + public double bottom; + /** < Cannot name "near" because Visual Studio keyword */ + public double nearClip; + public double farClip; + public OSVR_ProjectionMatrix() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("left", "right", "top", "bottom", "nearClip", "farClip"); + } + /** @param nearClip < Cannot name "near" because Visual Studio keyword */ + public OSVR_ProjectionMatrix(double left, double right, double top, double bottom, double nearClip, double farClip) { + super(); + this.left = left; + this.right = right; + this.top = top; + this.bottom = bottom; + this.nearClip = nearClip; + this.farClip = farClip; + } + public OSVR_ProjectionMatrix(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_ProjectionMatrix implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_ProjectionMatrix implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_RGB.java b/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_RGB.java new file mode 100644 index 000000000..6e9af7239 --- /dev/null +++ b/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_RGB.java @@ -0,0 +1,36 @@ +package osvrrendermanageropengl; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_RGB extends Structure { + public float r; + public float g; + public float b; + public OSVR_RGB() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("r", "g", "b"); + } + public OSVR_RGB(float r, float g, float b) { + super(); + this.r = r; + this.g = g; + this.b = b; + } + public OSVR_RGB(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_RGB implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_RGB implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_RenderBufferOpenGL.java b/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_RenderBufferOpenGL.java new file mode 100644 index 000000000..6cfd0b693 --- /dev/null +++ b/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_RenderBufferOpenGL.java @@ -0,0 +1,34 @@ +package osvrrendermanageropengl; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_RenderBufferOpenGL extends Structure { + public int colorBufferName; + public int depthStencilBufferName; + public OSVR_RenderBufferOpenGL() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("colorBufferName", "depthStencilBufferName"); + } + public OSVR_RenderBufferOpenGL(int colorBufferName, int depthStencilBufferName) { + super(); + this.colorBufferName = colorBufferName; + this.depthStencilBufferName = depthStencilBufferName; + } + public OSVR_RenderBufferOpenGL(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_RenderBufferOpenGL implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_RenderBufferOpenGL implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_RenderInfoOpenGL.java b/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_RenderInfoOpenGL.java new file mode 100644 index 000000000..1c1eeea14 --- /dev/null +++ b/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_RenderInfoOpenGL.java @@ -0,0 +1,47 @@ +package osvrrendermanageropengl; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +import osvrmatrixconventions.OSVR_Pose3; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public /*abstract*/ class OSVR_RenderInfoOpenGL extends Structure { + /** C type : OSVR_GraphicsLibraryOpenGL */ + public OSVR_GraphicsLibraryOpenGL library; + /** C type : OSVR_ViewportDescription */ + public OSVR_ViewportDescription viewport; + public OSVR_Pose3 pose; + /** C type : OSVR_ProjectionMatrix */ + public OSVR_ProjectionMatrix projection; + public OSVR_RenderInfoOpenGL() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("library", "viewport", "pose", "projection"); + } + /** + * @param library C type : OSVR_GraphicsLibraryOpenGL
+ * @param viewport C type : OSVR_ViewportDescription
+ * @param projection C type : OSVR_ProjectionMatrix + */ + public OSVR_RenderInfoOpenGL(OSVR_GraphicsLibraryOpenGL library, OSVR_ViewportDescription viewport, OSVR_Pose3 pose, OSVR_ProjectionMatrix projection) { + super(); + this.library = library; + this.viewport = viewport; + this.pose = pose; + this.projection = projection; + } + public OSVR_RenderInfoOpenGL(Pointer peer) { + super(peer); + } + public static /*abstract*/ class ByReference extends OSVR_RenderInfoOpenGL implements Structure.ByReference { + + }; + public static /*abstract*/ class ByValue extends OSVR_RenderInfoOpenGL implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_RenderParams.java b/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_RenderParams.java new file mode 100644 index 000000000..02453f47b --- /dev/null +++ b/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_RenderParams.java @@ -0,0 +1,52 @@ +package osvrrendermanageropengl; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_RenderParams extends Structure { + /** + * < Room space to insert
+ * C type : OSVR_PoseState* + */ + public Pointer worldFromRoomAppend; + /** + * < Overrides head space
+ * C type : OSVR_PoseState* + */ + public Pointer roomFromHeadReplace; + public double nearClipDistanceMeters; + public double farClipDistanceMeters; + public OSVR_RenderParams() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("worldFromRoomAppend", "roomFromHeadReplace", "nearClipDistanceMeters", "farClipDistanceMeters"); + } + /** + * @param worldFromRoomAppend < Room space to insert
+ * C type : OSVR_PoseState*
+ * @param roomFromHeadReplace < Overrides head space
+ * C type : OSVR_PoseState* + */ + public OSVR_RenderParams(Pointer worldFromRoomAppend, Pointer roomFromHeadReplace, double nearClipDistanceMeters, double farClipDistanceMeters) { + super(); + this.worldFromRoomAppend = worldFromRoomAppend; + this.roomFromHeadReplace = roomFromHeadReplace; + this.nearClipDistanceMeters = nearClipDistanceMeters; + this.farClipDistanceMeters = farClipDistanceMeters; + } + public OSVR_RenderParams(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_RenderParams implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_RenderParams implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_ViewportDescription.java b/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_ViewportDescription.java new file mode 100644 index 000000000..bb209c059 --- /dev/null +++ b/jme3-vr/src/main/java/osvrrendermanageropengl/OSVR_ViewportDescription.java @@ -0,0 +1,48 @@ +package osvrrendermanageropengl; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_ViewportDescription extends Structure { + /** < Left side of the viewport in pixels */ + public double left; + /** < First pixel in the viewport at the bottom. */ + public double lower; + /** < Last pixel in the viewport at the top */ + public double width; + /** < Last pixel on the right of the viewport in pixels */ + public double height; + public OSVR_ViewportDescription() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("left", "lower", "width", "height"); + } + /** + * @param left < Left side of the viewport in pixels
+ * @param lower < First pixel in the viewport at the bottom.
+ * @param width < Last pixel in the viewport at the top
+ * @param height < Last pixel on the right of the viewport in pixels + */ + public OSVR_ViewportDescription(double left, double lower, double width, double height) { + super(); + this.left = left; + this.lower = lower; + this.width = width; + this.height = height; + } + public OSVR_ViewportDescription(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_ViewportDescription implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_ViewportDescription implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrrendermanageropengl/OsvrRenderManagerOpenGLLibrary.java b/jme3-vr/src/main/java/osvrrendermanageropengl/OsvrRenderManagerOpenGLLibrary.java new file mode 100644 index 000000000..08f3a2a27 --- /dev/null +++ b/jme3-vr/src/main/java/osvrrendermanageropengl/OsvrRenderManagerOpenGLLibrary.java @@ -0,0 +1,167 @@ +package osvrrendermanageropengl; +import com.ochafik.lang.jnaerator.runtime.NativeSize; +import com.ochafik.lang.jnaerator.runtime.NativeSizeByReference; +import com.sun.jna.Library; +import com.sun.jna.Native; +import com.sun.jna.NativeLibrary; +import com.sun.jna.Pointer; +import com.sun.jna.PointerType; +import com.sun.jna.ptr.DoubleByReference; +import com.sun.jna.ptr.FloatByReference; +import com.sun.jna.ptr.IntByReference; +import com.sun.jna.ptr.PointerByReference; +import java.nio.DoubleBuffer; +import java.nio.FloatBuffer; +import java.nio.IntBuffer; +import osvrclientkit.OsvrClientKitLibrary; +/** + * JNA Wrapper for library osvrRenderManagerOpenGL
+ * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OsvrRenderManagerOpenGLLibrary implements Library { + public static final String JNA_LIBRARY_NAME = "osvrRenderManager"; + public static final NativeLibrary JNA_NATIVE_LIB = NativeLibrary.getInstance(OsvrRenderManagerOpenGLLibrary.JNA_LIBRARY_NAME); + static { + Native.register(OsvrRenderManagerOpenGLLibrary.class, OsvrRenderManagerOpenGLLibrary.JNA_NATIVE_LIB); + } + /** enum values */ + public static interface OSVR_OpenStatus { + public static final int OSVR_OPEN_STATUS_FAILURE = 0; + public static final int OSVR_OPEN_STATUS_PARTIAL = 1; + public static final int OSVR_OPEN_STATUS_COMPLETE = 2; + }; + /** + * @todo OSVR_RenderTimingInfo
+ * Original signature : OSVR_ReturnCode osvrDestroyRenderManager(OSVR_RenderManager) + */ + public static native byte osvrDestroyRenderManager(Pointer renderManager); + /** + * @todo Make this actually cache, for now it does not.
+ * Original signature : OSVR_ReturnCode osvrRenderManagerGetNumRenderInfo(OSVR_RenderManager, OSVR_RenderParams, OSVR_RenderInfoCount*) + */ + public static native byte osvrRenderManagerGetNumRenderInfo(Pointer renderManager, OSVR_RenderParams.ByValue renderParams, NativeSizeByReference numRenderInfoOut); + /** Original signature : OSVR_ReturnCode osvrRenderManagerGetDoingOkay(OSVR_RenderManager) */ + public static native byte osvrRenderManagerGetDoingOkay(Pointer renderManager); + /** Original signature : OSVR_ReturnCode osvrRenderManagerGetDefaultRenderParams(OSVR_RenderParams*) */ + public static native byte osvrRenderManagerGetDefaultRenderParams(OSVR_RenderParams renderParamsOut); + /** + * must be registered before they are presented.
+ * Original signature : OSVR_ReturnCode osvrRenderManagerStartPresentRenderBuffers(OSVR_RenderManagerPresentState*) + */ + public static native byte osvrRenderManagerStartPresentRenderBuffers(PointerByReference presentStateOut); + /** + * buffers for a single frame. This sequence starts with the Start function.
+ * Original signature : OSVR_ReturnCode osvrRenderManagerFinishPresentRenderBuffers(OSVR_RenderManager, OSVR_RenderManagerPresentState, OSVR_RenderParams, OSVR_CBool) + */ + public static native byte osvrRenderManagerFinishPresentRenderBuffers(Pointer renderManager, Pointer presentState, OSVR_RenderParams.ByValue renderParams, byte shouldFlipY); + /** + * must be registered before they are presented.
+ * Original signature : OSVR_ReturnCode osvrRenderManagerStartRegisterRenderBuffers(OSVR_RenderManagerRegisterBufferState*) + */ + public static native byte osvrRenderManagerStartRegisterRenderBuffers(PointerByReference registerBufferStateOut); + /** + * buffers for a single frame. This sequence starts with the Start function.
+ * Original signature : OSVR_ReturnCode osvrRenderManagerFinishRegisterRenderBuffers(OSVR_RenderManager, OSVR_RenderManagerRegisterBufferState, OSVR_CBool) + */ + public static native byte osvrRenderManagerFinishRegisterRenderBuffers(Pointer renderManager, Pointer registerBufferState, byte appWillNotOverwriteBeforeNewPresent); + /** Original signature : OSVR_ReturnCode osvrRenderManagerPresentSolidColorf(OSVR_RenderManager, OSVR_RGB_FLOAT) */ + public static native byte osvrRenderManagerPresentSolidColorf(Pointer renderManager, osvrrendermanageropengl.OSVR_RGB.ByValue rgb); + /** + * when you're done.
+ * Original signature : OSVR_ReturnCode osvrRenderManagerGetRenderInfoCollection(OSVR_RenderManager, OSVR_RenderParams, OSVR_RenderInfoCollection*) + */ + public static native byte osvrRenderManagerGetRenderInfoCollection(Pointer renderManager, OSVR_RenderParams.ByValue renderParams, PointerByReference renderInfoCollectionOut); + /** + * Releases the OSVR_RenderInfoCollection.
+ * Original signature : OSVR_ReturnCode osvrRenderManagerReleaseRenderInfoCollection(OSVR_RenderInfoCollection) + */ + public static native byte osvrRenderManagerReleaseRenderInfoCollection(Pointer renderInfoCollection); + /** + * Get the size of the OSVR_RenderInfoCollection.
+ * Original signature : OSVR_ReturnCode osvrRenderManagerGetNumRenderInfoInCollection(OSVR_RenderInfoCollection, OSVR_RenderInfoCount*) + */ + public static native byte osvrRenderManagerGetNumRenderInfoInCollection(Pointer renderInfoCollection, NativeSizeByReference countOut); + /** + * @return True on success, false on failure (null pointer).
+ * Original signature : OSVR_ReturnCode OSVR_Projection_to_OpenGL(double*, OSVR_ProjectionMatrix)
+ * @deprecated use the safer methods {@link #OSVR_Projection_to_OpenGL(java.nio.DoubleBuffer, osvrrendermanageropengl.OSVR_ProjectionMatrix.ByValue)} and {@link #OSVR_Projection_to_OpenGL(com.sun.jna.ptr.DoubleByReference, osvrrendermanageropengl.OSVR_ProjectionMatrix.ByValue)} instead + */ + @Deprecated + public static native byte OSVR_Projection_to_OpenGL(DoubleByReference OpenGL_out, osvrrendermanageropengl.OSVR_ProjectionMatrix.ByValue projection_in); + /** + * @return True on success, false on failure (null pointer).
+ * Original signature : OSVR_ReturnCode OSVR_Projection_to_OpenGL(double*, OSVR_ProjectionMatrix) + */ + public static native byte OSVR_Projection_to_OpenGL(DoubleBuffer OpenGL_out, osvrrendermanageropengl.OSVR_ProjectionMatrix.ByValue projection_in); + /** + * @return True on success, false on failure (null pointer).
+ * Original signature : OSVR_ReturnCode OSVR_Projection_to_D3D(float[16], OSVR_ProjectionMatrix)
+ * @deprecated use the safer methods {@link #OSVR_Projection_to_D3D(java.nio.FloatBuffer, osvrrendermanageropengl.OSVR_ProjectionMatrix.ByValue)} and {@link #OSVR_Projection_to_D3D(com.sun.jna.ptr.FloatByReference, osvrrendermanageropengl.OSVR_ProjectionMatrix.ByValue)} instead + */ + @Deprecated + public static native byte OSVR_Projection_to_D3D(FloatByReference D3D_out, osvrrendermanageropengl.OSVR_ProjectionMatrix.ByValue projection_in); + /** + * @return True on success, false on failure (null pointer).
+ * Original signature : OSVR_ReturnCode OSVR_Projection_to_D3D(float[16], OSVR_ProjectionMatrix) + */ + public static native byte OSVR_Projection_to_D3D(FloatBuffer D3D_out, osvrrendermanageropengl.OSVR_ProjectionMatrix.ByValue projection_in); + /** + * @return True on success, false on failure (null pointer).
+ * Original signature : OSVR_ReturnCode OSVR_Projection_to_Unreal(float[16], OSVR_ProjectionMatrix)
+ * @deprecated use the safer methods {@link #OSVR_Projection_to_Unreal(java.nio.FloatBuffer, osvrrendermanageropengl.OSVR_ProjectionMatrix.ByValue)} and {@link #OSVR_Projection_to_Unreal(com.sun.jna.ptr.FloatByReference, osvrrendermanageropengl.OSVR_ProjectionMatrix.ByValue)} instead + */ + @Deprecated + public static native byte OSVR_Projection_to_Unreal(FloatByReference Unreal_out, osvrrendermanageropengl.OSVR_ProjectionMatrix.ByValue projection_in); + /** + * @return True on success, false on failure (null pointer).
+ * Original signature : OSVR_ReturnCode OSVR_Projection_to_Unreal(float[16], OSVR_ProjectionMatrix) + */ + public static native byte OSVR_Projection_to_Unreal(FloatBuffer Unreal_out, osvrrendermanageropengl.OSVR_ProjectionMatrix.ByValue projection_in); + /** + * Original signature : OSVR_ReturnCode osvrCreateRenderManagerOpenGL(OSVR_ClientContext, const char[], OSVR_GraphicsLibraryOpenGL, OSVR_RenderManager*, OSVR_RenderManagerOpenGL*)
+ * @deprecated use the safer methods {@link #osvrCreateRenderManagerOpenGL(osvrrendermanageropengl.OsvrRenderManagerOpenGLLibrary.OSVR_ClientContext, byte[], osvrrendermanageropengl.OSVR_GraphicsLibraryOpenGL.ByValue, com.sun.jna.ptr.PointerByReference, com.sun.jna.ptr.PointerByReference)} and {@link #osvrCreateRenderManagerOpenGL(com.sun.jna.Pointer, com.sun.jna.Pointer, osvrrendermanageropengl.OSVR_GraphicsLibraryOpenGL.ByValue, com.sun.jna.ptr.PointerByReference, com.sun.jna.ptr.PointerByReference)} instead + */ + @Deprecated + public static native byte osvrCreateRenderManagerOpenGL(Pointer clientContext, Pointer graphicsLibraryName, osvrrendermanageropengl.OSVR_GraphicsLibraryOpenGL.ByValue graphicsLibrary, PointerByReference renderManagerOut, PointerByReference renderManagerOpenGLOut); + /** Original signature : OSVR_ReturnCode osvrCreateRenderManagerOpenGL(OSVR_ClientContext, const char[], OSVR_GraphicsLibraryOpenGL, OSVR_RenderManager*, OSVR_RenderManagerOpenGL*) */ + public static native byte osvrCreateRenderManagerOpenGL(OsvrClientKitLibrary.OSVR_ClientContext clientContext, byte graphicsLibraryName[], osvrrendermanageropengl.OSVR_GraphicsLibraryOpenGL.ByValue graphicsLibrary, PointerByReference renderManagerOut, PointerByReference renderManagerOpenGLOut); + /** Original signature : OSVR_ReturnCode osvrRenderManagerGetRenderInfoOpenGL(OSVR_RenderManagerOpenGL, OSVR_RenderInfoCount, OSVR_RenderParams, OSVR_RenderInfoOpenGL*) */ + public static native byte osvrRenderManagerGetRenderInfoOpenGL(Pointer renderManager, NativeSize renderInfoIndex, OSVR_RenderParams.ByValue renderParams, OSVR_RenderInfoOpenGL renderInfoOut); + /** Original signature : OSVR_ReturnCode osvrRenderManagerOpenDisplayOpenGL(OSVR_RenderManagerOpenGL, OSVR_OpenResultsOpenGL*) */ + public static native byte osvrRenderManagerOpenDisplayOpenGL(Pointer renderManager, OSVR_OpenResultsOpenGL openResultsOut); + /** Original signature : OSVR_ReturnCode osvrRenderManagerPresentRenderBufferOpenGL(OSVR_RenderManagerPresentState, OSVR_RenderBufferOpenGL, OSVR_RenderInfoOpenGL, OSVR_ViewportDescription) */ + public static native byte osvrRenderManagerPresentRenderBufferOpenGL(Pointer presentState, osvrrendermanageropengl.OSVR_RenderBufferOpenGL.ByValue buffer, OSVR_RenderInfoOpenGL.ByValue renderInfoUsed, osvrrendermanageropengl.OSVR_ViewportDescription.ByValue normalizedCroppingViewport); + /** Original signature : OSVR_ReturnCode osvrRenderManagerRegisterRenderBufferOpenGL(OSVR_RenderManagerRegisterBufferState, OSVR_RenderBufferOpenGL) */ + public static native byte osvrRenderManagerRegisterRenderBufferOpenGL(Pointer registerBufferState, osvrrendermanageropengl.OSVR_RenderBufferOpenGL.ByValue renderBuffer); + /** + * Gets a given OSVR_RenderInfoOpenGL from an OSVR_RenderInfoCollection.
+ * Original signature : OSVR_ReturnCode osvrRenderManagerGetRenderInfoFromCollectionOpenGL(OSVR_RenderInfoCollection, OSVR_RenderInfoCount, OSVR_RenderInfoOpenGL*) + */ + public static native byte osvrRenderManagerGetRenderInfoFromCollectionOpenGL(Pointer renderInfoCollection, NativeSize index, OSVR_RenderInfoOpenGL renderInfoOut); + /** + * Original signature : OSVR_ReturnCode osvrRenderManagerCreateColorBufferOpenGL(GLsizei, GLsizei, GLenum, GLuint*)
+ * @deprecated use the safer methods {@link #osvrRenderManagerCreateColorBufferOpenGL(int, int, int, java.nio.IntBuffer)} and {@link #osvrRenderManagerCreateColorBufferOpenGL(int, int, int, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte osvrRenderManagerCreateColorBufferOpenGL(int width, int height, int format, IntByReference colorBufferNameOut); + /** Original signature : OSVR_ReturnCode osvrRenderManagerCreateColorBufferOpenGL(GLsizei, GLsizei, GLenum, GLuint*) */ + public static native byte osvrRenderManagerCreateColorBufferOpenGL(int width, int height, int format, IntBuffer colorBufferNameOut); + /** + * Original signature : OSVR_ReturnCode osvrRenderManagerCreateDepthBufferOpenGL(GLsizei, GLsizei, GLuint*)
+ * @deprecated use the safer methods {@link #osvrRenderManagerCreateDepthBufferOpenGL(int, int, java.nio.IntBuffer)} and {@link #osvrRenderManagerCreateDepthBufferOpenGL(int, int, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte osvrRenderManagerCreateDepthBufferOpenGL(int width, int height, IntByReference depthBufferNameOut); + /** Original signature : OSVR_ReturnCode osvrRenderManagerCreateDepthBufferOpenGL(GLsizei, GLsizei, GLuint*) */ + public static native byte osvrRenderManagerCreateDepthBufferOpenGL(int width, int height, IntBuffer depthBufferNameOut); + public static class OSVR_ClientContext extends PointerType { + public OSVR_ClientContext(Pointer address) { + super(address); + } + public OSVR_ClientContext() { + super(); + } + }; +} diff --git a/jme3-vr/src/main/java/osvrtimevalue/OSVR_TimeValue.java b/jme3-vr/src/main/java/osvrtimevalue/OSVR_TimeValue.java new file mode 100644 index 000000000..61c111f3f --- /dev/null +++ b/jme3-vr/src/main/java/osvrtimevalue/OSVR_TimeValue.java @@ -0,0 +1,40 @@ +package osvrtimevalue; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +/** + * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OSVR_TimeValue extends Structure { + /** C type : OSVR_TimeValue_Seconds */ + public long seconds; + /** C type : OSVR_TimeValue_Microseconds */ + public int microseconds; + public OSVR_TimeValue() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("seconds", "microseconds"); + } + /** + * @param seconds C type : OSVR_TimeValue_Seconds
+ * @param microseconds C type : OSVR_TimeValue_Microseconds + */ + public OSVR_TimeValue(long seconds, int microseconds) { + super(); + this.seconds = seconds; + this.microseconds = microseconds; + } + public OSVR_TimeValue(Pointer peer) { + super(peer); + } + public static class ByReference extends OSVR_TimeValue implements Structure.ByReference { + + }; + public static class ByValue extends OSVR_TimeValue implements Structure.ByValue { + + }; +} diff --git a/jme3-vr/src/main/java/osvrtimevalue/OsvrTimeValueLibrary.java b/jme3-vr/src/main/java/osvrtimevalue/OsvrTimeValueLibrary.java new file mode 100644 index 000000000..6f9f2c0b2 --- /dev/null +++ b/jme3-vr/src/main/java/osvrtimevalue/OsvrTimeValueLibrary.java @@ -0,0 +1,119 @@ +package osvrtimevalue; +import com.sun.jna.Library; +import com.sun.jna.Native; +import com.sun.jna.NativeLibrary; +import com.sun.jna.Pointer; +import com.sun.jna.PointerType; +/** + * JNA Wrapper for library osvrTimeValue
+ * This file was autogenerated by JNAerator,
+ * a tool written by Olivier Chafik that uses a few opensource projects..
+ * For help, please visit NativeLibs4Java , Rococoa, or JNA. + */ +public class OsvrTimeValueLibrary implements Library { + public static final String JNA_LIBRARY_NAME = "osvrClientKit"; + public static final NativeLibrary JNA_NATIVE_LIB = NativeLibrary.getInstance(OsvrTimeValueLibrary.JNA_LIBRARY_NAME); + static { + Native.register(OsvrTimeValueLibrary.class, OsvrTimeValueLibrary.JNA_NATIVE_LIB); + } + public static final int OSVR_TRUE = (int)(1); + public static final int OSVR_FALSE = (int)(0); + /** + * @brief Gets the current time in the TimeValue. Parallel to gettimeofday.
+ * Original signature : void osvrTimeValueGetNow(OSVR_TimeValue*) + */ + public static native void osvrTimeValueGetNow(OSVR_TimeValue dest); + /** + * @brief Converts from a TimeValue struct to your system's struct timeval.
+ * @param dest Pointer to an empty struct timeval for your platform.
+ * @param src A pointer to an OSVR_TimeValue you'd like to convert from.
+ * If either parameter is NULL, the function will return without doing
+ * anything.
+ * Original signature : void osvrTimeValueToStructTimeval(timeval*, const OSVR_TimeValue*) + */ + public static native void osvrTimeValueToStructTimeval(OsvrTimeValueLibrary.timeval dest, OSVR_TimeValue src); + /** + * @brief Converts from a TimeValue struct to your system's struct timeval.
+ * @param dest An OSVR_TimeValue destination pointer.
+ * @param src Pointer to a struct timeval you'd like to convert from.
+ * The result is normalized.
+ * If either parameter is NULL, the function will return without doing
+ * anything.
+ * Original signature : void osvrStructTimevalToTimeValue(OSVR_TimeValue*, timeval*) + */ + public static native void osvrStructTimevalToTimeValue(OSVR_TimeValue dest, OsvrTimeValueLibrary.timeval src); + /** + * @brief "Normalizes" a time value so that the absolute number of microseconds
+ * is less than 1,000,000, and that the sign of both components is the same.
+ * @param tv Address of a struct TimeValue to normalize in place.
+ * If the given pointer is NULL, this function returns without doing anything.
+ * Original signature : void osvrTimeValueNormalize(OSVR_TimeValue*) + */ + public static native void osvrTimeValueNormalize(OSVR_TimeValue tv); + /** + * @brief Sums two time values, replacing the first with the result.
+ * @param tvA Destination and first source.
+ * @param tvB second source
+ * If a given pointer is NULL, this function returns without doing anything.
+ * Both parameters are expected to be in normalized form.
+ * Original signature : void osvrTimeValueSum(OSVR_TimeValue*, const OSVR_TimeValue*) + */ + public static native void osvrTimeValueSum(OSVR_TimeValue tvA, OSVR_TimeValue tvB); + /** + * @brief Computes the difference between two time values, replacing the first
+ * with the result.
+ * Effectively, `*tvA = *tvA - *tvB`
+ * @param tvA Destination and first source.
+ * @param tvB second source
+ * If a given pointer is NULL, this function returns without doing anything.
+ * Both parameters are expected to be in normalized form.
+ * Original signature : void osvrTimeValueDifference(OSVR_TimeValue*, const OSVR_TimeValue*) + */ + public static native void osvrTimeValueDifference(OSVR_TimeValue tvA, OSVR_TimeValue tvB); + /** + * @brief Compares two time values (assumed to be normalized), returning
+ * the same values as strcmp
+ * @return <0 if A is earlier than B, 0 if they are the same, and >0 if A
+ * is later than B.
+ * Original signature : int osvrTimeValueCmp(const OSVR_TimeValue*, const OSVR_TimeValue*) + */ + public static native int osvrTimeValueCmp(OSVR_TimeValue tvA, OSVR_TimeValue tvB); + /** + * @brief Compute the difference between the two time values, returning the
+ * duration as a double-precision floating-point number of seconds.
+ * Effectively, `ret = *tvA - *tvB`
+ * @param tvA first source.
+ * @param tvB second source
+ * @return Duration of timespan in seconds (floating-point)
+ * Original signature : double osvrTimeValueDurationSeconds(const OSVR_TimeValue*, const OSVR_TimeValue*) + */ + public static native double osvrTimeValueDurationSeconds(OSVR_TimeValue tvA, OSVR_TimeValue tvB); + /** + * @brief True if A is later than B
+ * Original signature : OSVR_CBool osvrTimeValueGreater(const OSVR_TimeValue*, const OSVR_TimeValue*) + */ + public static native byte osvrTimeValueGreater(OSVR_TimeValue tvA, OSVR_TimeValue tvB); + /** + * Returns true if the time value is normalized. Typically used in assertions.
+ * Original signature : bool osvrTimeValueIsNormalized(const OSVR_TimeValue&) + */ + public static native byte osvrTimeValueIsNormalized(OSVR_TimeValue tv); + /** + * Operator > overload for time values
+ * Original signature : bool operator>(const OSVR_TimeValue&, const OSVR_TimeValue&) + */ + public static native byte operatorGreater(OSVR_TimeValue tvA, OSVR_TimeValue tvB); + /** + * Operator == overload for time values
+ * Original signature : bool operator==(const OSVR_TimeValue&, const OSVR_TimeValue&) + */ + public static native byte operatorIsEqual(OSVR_TimeValue tvA, OSVR_TimeValue tvB); + public static class timeval extends PointerType { + public timeval(Pointer address) { + super(address); + } + public timeval() { + super(); + } + }; +} diff --git a/jme3-vr/src/main/resources/Common/MatDefs/VR/CartoonSSAO.frag b/jme3-vr/src/main/resources/Common/MatDefs/VR/CartoonSSAO.frag new file mode 100644 index 000000000..5d121019f --- /dev/null +++ b/jme3-vr/src/main/resources/Common/MatDefs/VR/CartoonSSAO.frag @@ -0,0 +1,109 @@ +//#define FRAGMENT_SHADER +#import "Common/ShaderLib/GLSLCompat.glsllib" + +uniform vec2 g_ResolutionInverse; +uniform vec2 m_FrustumNearFar; +uniform sampler2D m_Texture; +uniform sampler2D m_Normals; +uniform sampler2D m_DepthTexture; +uniform vec3 m_FrustumCorner; +uniform float m_Distance; + +varying vec2 texCoord; + +#define m_Scale 3.15 +#define m_Bias 0.025 +#define m_SampleRadius 200.0 + +vec4 fetchNormalDepth(vec2 tc){ + vec4 nd; + nd.xyz = texture2D(m_Normals, tc).rgb; + nd.w = 150.0 * texture2D(m_DepthTexture, tc).r; + return nd; +} + +vec3 getPosition(in vec2 uv){ + float depth= (2.0 * m_FrustumNearFar.x) / (m_FrustumNearFar.y + m_FrustumNearFar.x - texture2D(m_DepthTexture,uv).r * (m_FrustumNearFar.y-m_FrustumNearFar.x)); +#ifdef INSTANCING + float x = mix(-m_FrustumCorner.x, m_FrustumCorner.x, (uv.x - (uv.x > 0.5 ? 0.5 : 0.0)) * 2.0); +#else + float x = mix(-m_FrustumCorner.x, m_FrustumCorner.x, uv.x); +#endif + float y = mix(-m_FrustumCorner.y, m_FrustumCorner.y, uv.y); + return depth* vec3(x, y, m_FrustumCorner.z); +} + +vec3 getPosition(in vec2 uv, in float indepth){ + float depth= (2.0 * m_FrustumNearFar.x) / (m_FrustumNearFar.y + m_FrustumNearFar.x - indepth * (m_FrustumNearFar.y-m_FrustumNearFar.x)); +#ifdef INSTANCING + float x = mix(-m_FrustumCorner.x, m_FrustumCorner.x, (uv.x - (uv.x > 0.5 ? 0.5 : 0.0)) * 2.0); +#else + float x = mix(-m_FrustumCorner.x, m_FrustumCorner.x, uv.x); +#endif + float y = mix(-m_FrustumCorner.y, m_FrustumCorner.y, uv.y); + return depth* vec3(x, y, m_FrustumCorner.z); +} + +float doAmbientOcclusion(in vec2 tc, in vec3 pos, in vec3 norm){ + vec3 diff = getPosition(tc)- pos; + float d = length(diff) * m_Scale; + vec3 v = normalize(diff); + return step(0.00002,d)*max(0.0, dot(norm, v) - m_Bias) * ( 1.0/(1.0 + d) ) * smoothstep(0.00002,0.0027,d); +} + +void main(){ + float result; + + float firstdepth = texture2D(m_DepthTexture,texCoord).r; + vec4 color = texture2D(m_Texture, texCoord); + + if( firstdepth == 1.0 ) { + gl_FragColor = color; + return; + } + + vec3 position = getPosition(texCoord, firstdepth); + vec3 normal = texture2D(m_Normals, texCoord).xyz * 2.0 - 1.0; + + vec2 rad = m_SampleRadius * g_ResolutionInverse / max(16.0, position.z); + + float ao = doAmbientOcclusion(texCoord + vec2( rad.x, rad.y), position, normal); + ao += doAmbientOcclusion(texCoord + vec2(-rad.x, rad.y), position, normal); + ao += doAmbientOcclusion(texCoord + vec2( rad.x, -rad.y), position, normal); + ao += doAmbientOcclusion(texCoord + vec2(-rad.x, -rad.y), position, normal); + + ao += doAmbientOcclusion(texCoord + vec2(-rad.x, 0.0), position, normal); + ao += doAmbientOcclusion(texCoord + vec2( rad.x, 0.0), position, normal); + ao += doAmbientOcclusion(texCoord + vec2(0.0, -rad.y), position, normal); + ao += doAmbientOcclusion(texCoord + vec2(0.0, rad.y), position, normal); + + rad *= 0.7; + + ao += doAmbientOcclusion(texCoord + vec2(-rad.x, -rad.y), position, normal); + ao += doAmbientOcclusion(texCoord + vec2( rad.x, -rad.y), position, normal); + ao += doAmbientOcclusion(texCoord + vec2(-rad.x, rad.y), position, normal); + ao += doAmbientOcclusion(texCoord + vec2( rad.x, rad.y), position, normal); + + result = 1.0 - clamp(ao * 0.4 - position.z * m_Distance * 2.5, 0.0, 0.6); + +#ifndef NO_OUTLINE + // ok, done with ambient occlusion, do cartoon edge + + vec2 mv = 0.5 * g_ResolutionInverse; + + vec4 n1 = fetchNormalDepth(texCoord + vec2(-mv.x, -mv.y)); + vec4 n2 = fetchNormalDepth(texCoord + vec2( mv.x, mv.y)); + vec4 n3 = fetchNormalDepth(texCoord + vec2(-mv.x, mv.y)); + vec4 n4 = fetchNormalDepth(texCoord + vec2( mv.x, -mv.y)); + + // Work out how much the normal and depth values are changing. + vec4 diagonalDelta = abs(n1 - n2) + abs(n3 - n4); + + float normalDelta = dot(diagonalDelta.xyz, vec3(1.0)); + float totalDelta = (diagonalDelta.w + normalDelta * 0.4) - position.z * m_Distance; + + gl_FragColor = color * vec4(result, result, result, 1.0) * (1.0 - clamp(totalDelta, 0.0, 1.0)); +#else + gl_FragColor = color * vec4(result, result, result, 1.0); +#endif +} diff --git a/jme3-vr/src/main/resources/Common/MatDefs/VR/CartoonSSAO.j3md b/jme3-vr/src/main/resources/Common/MatDefs/VR/CartoonSSAO.j3md new file mode 100644 index 000000000..5faaf9260 --- /dev/null +++ b/jme3-vr/src/main/resources/Common/MatDefs/VR/CartoonSSAO.j3md @@ -0,0 +1,47 @@ +MaterialDef CartoonSSAO { + + MaterialParameters { + Int NumSamples + Int NumSamplesDepth + Texture2D DepthTexture + Texture2D Texture + Texture2D Normals + Vector3 FrustumCorner + Float Distance + Boolean disableOutline + Boolean useInstancing + Vector2 FrustumNearFar + } + + Technique { + VertexShader GLSL150: Common/MatDefs/Post/Post15.vert + FragmentShader GLSL150: Common/MatDefs/VR/CartoonSSAO.frag + + WorldParameters { + WorldViewProjectionMatrix + WorldViewMatrix + ResolutionInverse + } + + Defines { + NO_OUTLINE : disableOutline + INSTANCING : useInstancing + } + } + + Technique { + VertexShader GLSL100: Common/MatDefs/Post/Post.vert + FragmentShader GLSL100: Common/MatDefs/VR/CartoonSSAO.frag + + WorldParameters { + WorldViewProjectionMatrix + WorldViewMatrix + ResolutionInverse + } + + Defines { + NO_OUTLINE : disableOutline + INSTANCING : useInstancing + } + } +} diff --git a/jme3-vr/src/main/resources/Common/MatDefs/VR/GuiOverlay.frag b/jme3-vr/src/main/resources/Common/MatDefs/VR/GuiOverlay.frag new file mode 100644 index 000000000..555ef3eb4 --- /dev/null +++ b/jme3-vr/src/main/resources/Common/MatDefs/VR/GuiOverlay.frag @@ -0,0 +1,10 @@ +#import "Common/ShaderLib/GLSLCompat.glsllib" + +uniform sampler2D m_ColorMap; + +varying vec2 texCoord1; + +void main(){ + gl_FragColor = texture2D(m_ColorMap, texCoord1); + gl_FragColor.a *= 12.0 / (1.0 + gl_FragColor.a * 11.0 ); +} \ No newline at end of file diff --git a/jme3-vr/src/main/resources/Common/MatDefs/VR/GuiOverlay.j3md b/jme3-vr/src/main/resources/Common/MatDefs/VR/GuiOverlay.j3md new file mode 100644 index 000000000..79b775923 --- /dev/null +++ b/jme3-vr/src/main/resources/Common/MatDefs/VR/GuiOverlay.j3md @@ -0,0 +1,38 @@ +MaterialDef GuiOverlay { + + MaterialParameters { + Texture2D ColorMap + + // For VR instancing + Matrix4 RightEyeViewProjectionMatrix + } + + Technique { + VertexShader GLSL150: Common/MatDefs/VR/GuiOverlay15.vert + FragmentShader GLSL150: Common/MatDefs/VR/GuiOverlay15.frag + + WorldParameters { + WorldViewProjectionMatrix + ViewProjectionMatrix // needed for VR instancing + } + + Defines { + INSTANCING : RightEyeViewProjectionMatrix // For VR instancing + } + } + + Technique { + VertexShader GLSL100: Common/MatDefs/VR/GuiOverlay.vert + FragmentShader GLSL100: Common/MatDefs/VR/GuiOverlay.frag + + WorldParameters { + WorldViewProjectionMatrix + ViewProjectionMatrix // needed for VR instancing + } + + Defines { + INSTANCING : RightEyeViewProjectionMatrix // For VR instancing + } + } + +} \ No newline at end of file diff --git a/jme3-vr/src/main/resources/Common/MatDefs/VR/GuiOverlay.vert b/jme3-vr/src/main/resources/Common/MatDefs/VR/GuiOverlay.vert new file mode 100644 index 000000000..8b0507196 --- /dev/null +++ b/jme3-vr/src/main/resources/Common/MatDefs/VR/GuiOverlay.vert @@ -0,0 +1,12 @@ +// import the following for VR instancing +#import "Common/ShaderLib/InstanceVR.glsllib" + +attribute vec3 inPosition; +attribute vec2 inTexCoord; +varying vec2 texCoord1; + +void main(){ + texCoord1 = inTexCoord; + vec4 modelSpacePos = vec4(inPosition, 1.0); + gl_Position = TransformWorldViewProjectionVR(modelSpacePos); +} \ No newline at end of file diff --git a/jme3-vr/src/main/resources/Common/MatDefs/VR/GuiOverlay15.frag b/jme3-vr/src/main/resources/Common/MatDefs/VR/GuiOverlay15.frag new file mode 100644 index 000000000..efaca8436 --- /dev/null +++ b/jme3-vr/src/main/resources/Common/MatDefs/VR/GuiOverlay15.frag @@ -0,0 +1,13 @@ +//#define FRAGMENT_SHADER +#import "Common/ShaderLib/GLSLCompat.glsllib" + +uniform sampler2D m_ColorMap; + +in vec2 texCoord1; + +out vec4 outColor; + +void main(){ + outColor = texture2D(m_ColorMap, texCoord1); + outColor.a *= 12.0 / (1.0 + outColor.a * 11.0 ); +} \ No newline at end of file diff --git a/jme3-vr/src/main/resources/Common/MatDefs/VR/GuiOverlay15.vert b/jme3-vr/src/main/resources/Common/MatDefs/VR/GuiOverlay15.vert new file mode 100644 index 000000000..cb505d5cf --- /dev/null +++ b/jme3-vr/src/main/resources/Common/MatDefs/VR/GuiOverlay15.vert @@ -0,0 +1,14 @@ +// import the following for VR instancing +//#define VERTEX_SHADER +#import "Common/ShaderLib/GLSLCompat.glsllib" +#import "Common/ShaderLib/InstanceVR.glsllib" + +in vec3 inPosition; +in vec2 inTexCoord; +out vec2 texCoord1; + +void main(){ + texCoord1 = inTexCoord; + vec4 modelSpacePos = vec4(inPosition, 1.0); + gl_Position = TransformWorldViewProjectionVR(modelSpacePos); +} \ No newline at end of file diff --git a/jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR.frag b/jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR.frag new file mode 100644 index 000000000..03a81aa32 --- /dev/null +++ b/jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR.frag @@ -0,0 +1,21 @@ +uniform sampler2D m_Texture; + +varying vec2 UVred; +varying vec2 UVgreen; +varying vec2 UVblue; + +void main() { + // performance & FOV experiment by removing bounds check + //float fBoundsCheck = ( (dot( vec2( lessThan( UVgreen.xy, vec2(0.05, 0.05)) ), vec2(1.0, 1.0))+dot( vec2( greaterThan( UVgreen.xy, vec2( 0.95, 0.95)) ), vec2(1.0, 1.0))) ); + // + //if( fBoundsCheck > 1.0 ) { + // gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + //} else { + + float red = texture2D(m_Texture, UVred).x; + float green = texture2D(m_Texture, UVgreen).y; + float blue = texture2D(m_Texture, UVblue).z; + gl_FragColor = vec4( red, green, blue, 1.0 ); + + //} +} diff --git a/jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR.j3md b/jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR.j3md new file mode 100644 index 000000000..7cadd0af0 --- /dev/null +++ b/jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR.j3md @@ -0,0 +1,33 @@ +MaterialDef OpenVR { + MaterialParameters { + Int NumSamples + Texture2D Texture + + Vector2 inUVred + Vector2 inUVblue + Vector2 inUVgreen + } + + Technique { + VertexShader GLSL150: Common/MatDefs/VR/OpenVR15.vert + FragmentShader GLSL150: Common/MatDefs/VR/OpenVR15.frag + + WorldParameters { + } + + Defines { + } + + } + + Technique { + VertexShader GLSL100: Common/MatDefs/VR/OpenVR.vert + FragmentShader GLSL100: Common/MatDefs/VR/OpenVR.frag + + WorldParameters { + } + + Defines { + } + } +} \ No newline at end of file diff --git a/jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR.vert b/jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR.vert new file mode 100644 index 000000000..080df41a1 --- /dev/null +++ b/jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR.vert @@ -0,0 +1,16 @@ +attribute vec4 inPosition; + +attribute vec2 inTexCoord; // m_inUVred +attribute vec2 inTexCoord2; // m_inUVgreen +attribute vec2 inTexCoord3; // m_inUVblue + +varying vec2 UVred; +varying vec2 UVgreen; +varying vec2 UVblue; + +void main() { + gl_Position = inPosition; + UVred = inTexCoord; + UVgreen = inTexCoord2; + UVblue = inTexCoord3; +} \ No newline at end of file diff --git a/jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR15.frag b/jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR15.frag new file mode 100644 index 000000000..f5d6e7da0 --- /dev/null +++ b/jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR15.frag @@ -0,0 +1,23 @@ +uniform sampler2D m_Texture; + +in vec2 UVred; +in vec2 UVgreen; +in vec2 UVblue; + +out vec4 outColor; + +void main() { + // performance & FOV improvement by removing bounds check + //float fBoundsCheck = ( (dot( vec2( lessThan( UVgreen.xy, vec2(0.05, 0.05)) ), vec2(1.0, 1.0))+dot( vec2( greaterThan( UVgreen.xy, vec2( 0.95, 0.95)) ), vec2(1.0, 1.0))) ); + // + //if( fBoundsCheck > 1.0 ) { + // gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + //} else { + + float red = texture2D(m_Texture, UVred).x; + float green = texture2D(m_Texture, UVgreen).y; + float blue = texture2D(m_Texture, UVblue).z; + outColor = vec4( red, green, blue, 1.0 ); + + //} +} diff --git a/jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR15.vert b/jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR15.vert new file mode 100644 index 000000000..b8627c032 --- /dev/null +++ b/jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR15.vert @@ -0,0 +1,16 @@ +in vec4 inPosition; + +in vec2 inTexCoord; // m_inUVred +in vec2 inTexCoord2; // m_inUVgreen +in vec2 inTexCoord3; // m_inUVblue + +out vec2 UVred; +out vec2 UVgreen; +out vec2 UVblue; + +void main() { + gl_Position = inPosition; + UVred = inTexCoord; + UVgreen = inTexCoord2; + UVblue = inTexCoord3; +} \ No newline at end of file diff --git a/jme3-vr/src/main/resources/Common/MatDefs/VR/PostShadowFilter.frag b/jme3-vr/src/main/resources/Common/MatDefs/VR/PostShadowFilter.frag new file mode 100644 index 000000000..09b4c9fb9 --- /dev/null +++ b/jme3-vr/src/main/resources/Common/MatDefs/VR/PostShadowFilter.frag @@ -0,0 +1,183 @@ +#import "Common/ShaderLib/MultiSample.glsllib" +#import "Common/ShaderLib/Shadows.glsllib" + + +uniform COLORTEXTURE m_Texture; +uniform DEPTHTEXTURE m_DepthTexture; +uniform mat4 m_ViewProjectionMatrixInverse; +uniform vec4 m_ViewProjectionMatrixRow2; + +#ifdef INSTANCING + uniform mat4 m_ViewProjectionMatrixInverseRight; + uniform vec4 m_ViewProjectionMatrixRow2Right; +#endif + +in vec2 texCoord; +out vec4 outFragColor; + +const mat4 biasMat = mat4(0.5, 0.0, 0.0, 0.0, + 0.0, 0.5, 0.0, 0.0, + 0.0, 0.0, 0.5, 0.0, + 0.5, 0.5, 0.5, 1.0); + +uniform mat4 m_LightViewProjectionMatrix0; +uniform mat4 m_LightViewProjectionMatrix1; +uniform mat4 m_LightViewProjectionMatrix2; +uniform mat4 m_LightViewProjectionMatrix3; + +uniform vec2 g_ResolutionInverse; + +#ifdef POINTLIGHT + uniform vec3 m_LightPos; + uniform mat4 m_LightViewProjectionMatrix4; + uniform mat4 m_LightViewProjectionMatrix5; +#else + uniform vec3 m_LightDir; + #ifndef PSSM + uniform vec3 m_LightPos; + #endif +#endif + +#ifdef FADE +uniform vec2 m_FadeInfo; +#endif + +vec3 getPosition(in float depth, in vec2 uv){ + #ifdef INSTANCING + vec4 pos; + mat4 usemat; + uv.x *= 2.0; + if( uv.x > 1.0 ) { + // right eye + uv.x -= 1.0; + usemat = m_ViewProjectionMatrixInverseRight; + } else { + // left eye + usemat = m_ViewProjectionMatrixInverse; + } + pos = vec4(uv, depth, 1.0) * 2.0 - 1.0; + pos = usemat * pos; + #else + vec4 pos = vec4(uv, depth, 1.0) * 2.0 - 1.0; + pos = m_ViewProjectionMatrixInverse * pos; + #endif + return pos.xyz / pos.w; +} + +#ifndef BACKFACE_SHADOWS + vec3 approximateNormal(in float depth,in vec4 worldPos,in vec2 texCoord, in int numSample){ + float step = g_ResolutionInverse.x ; + float stepy = g_ResolutionInverse.y ; + float depth1 = fetchTextureSample(m_DepthTexture,texCoord + vec2(-step,stepy),numSample).r; + float depth2 = fetchTextureSample(m_DepthTexture,texCoord + vec2(step,stepy),numSample).r; + vec3 v1, v2; + vec4 worldPos1 = vec4(getPosition(depth1,texCoord + vec2(-step,stepy)),1.0); + vec4 worldPos2 = vec4(getPosition(depth2,texCoord + vec2(step,stepy)),1.0); + + v1 = normalize((worldPos1 - worldPos)).xyz; + v2 = normalize((worldPos2 - worldPos)).xyz; + return normalize(cross(v2, v1)); + + } +#endif + +vec4 main_multiSample(in int numSample){ + float depth = fetchTextureSample(m_DepthTexture,texCoord,numSample).r;//getDepth(m_DepthTexture,texCoord).r; + vec4 color = fetchTextureSample(m_Texture,texCoord,numSample); + + //Discard shadow computation on the sky + if(depth == 1.0){ + return color; + } + + // get the vertex in world space + vec4 worldPos = vec4(getPosition(depth,texCoord),1.0); + + + vec3 lightDir; + #ifdef PSSM + lightDir = m_LightDir; + #else + lightDir = worldPos.xyz - m_LightPos; + #endif + + #ifndef BACKFACE_SHADOWS + vec3 normal = approximateNormal(depth, worldPos, texCoord, numSample); + float ndotl = dot(normal, lightDir); + if(ndotl > 0.0){ + return color; + } + #endif + + #if (!defined(POINTLIGHT) && !defined(PSSM)) + if( dot(m_LightDir,lightDir)<0){ + return color; + } + #endif + + // populate the light view matrices array and convert vertex to light viewProj space + vec4 projCoord0 = biasMat * m_LightViewProjectionMatrix0 * worldPos; + vec4 projCoord1 = biasMat * m_LightViewProjectionMatrix1 * worldPos; + vec4 projCoord2 = biasMat * m_LightViewProjectionMatrix2 * worldPos; + vec4 projCoord3 = biasMat * m_LightViewProjectionMatrix3 * worldPos; + #ifdef POINTLIGHT + vec4 projCoord4 = biasMat * m_LightViewProjectionMatrix4 * worldPos; + vec4 projCoord5 = biasMat * m_LightViewProjectionMatrix5 * worldPos; + #endif + + float shadow = 1.0; + + #if defined(PSSM) || defined(FADE) + #ifdef INSTANCING + vec4 useMat = (texCoord.x > 0.5 ? m_ViewProjectionMatrixRow2Right : m_ViewProjectionMatrixRow2); + float shadowPosition = useMat.x * worldPos.x + useMat.y * worldPos.y + useMat.z * worldPos.z + useMat.w; + #else + float shadowPosition = m_ViewProjectionMatrixRow2.x * worldPos.x + m_ViewProjectionMatrixRow2.y * worldPos.y + m_ViewProjectionMatrixRow2.z * worldPos.z + m_ViewProjectionMatrixRow2.w; + #endif + #endif + + #ifdef POINTLIGHT + shadow = getPointLightShadows(worldPos, m_LightPos, + m_ShadowMap0,m_ShadowMap1,m_ShadowMap2,m_ShadowMap3,m_ShadowMap4,m_ShadowMap5, + projCoord0, projCoord1, projCoord2, projCoord3, projCoord4, projCoord5); + #else + #ifdef PSSM + shadow = getDirectionalLightShadows(m_Splits, shadowPosition, + m_ShadowMap0,m_ShadowMap1,m_ShadowMap2,m_ShadowMap3, + projCoord0, projCoord1, projCoord2, projCoord3); + #else + //spotlight + shadow = getSpotLightShadows(m_ShadowMap0,projCoord0); + #endif + #endif + + + #ifdef FADE + shadow = clamp(max(0.0,mix(shadow, 1.0 ,(shadowPosition - m_FadeInfo.x) * m_FadeInfo.y)),0.0,1.0); + #endif + + shadow= shadow * m_ShadowIntensity + (1.0 - m_ShadowIntensity); + return color * vec4(shadow, shadow, shadow, 1.0); +} + +void main(){ + + #if !defined( RENDER_SHADOWS ) + outFragColor = fetchTextureSample(m_Texture,texCoord,0); + return; + #endif + + #ifdef RESOLVE_MS + vec4 color = vec4(0.0); + for (int i = 0; i < m_NumSamples; i++){ + color += main_multiSample(i); + } + outFragColor = color / m_NumSamples; + #else + outFragColor = main_multiSample(0); + #endif + +} + + + diff --git a/jme3-vr/src/main/resources/Common/MatDefs/VR/PostShadowFilter.j3md b/jme3-vr/src/main/resources/Common/MatDefs/VR/PostShadowFilter.j3md new file mode 100644 index 000000000..3bdd5b2ea --- /dev/null +++ b/jme3-vr/src/main/resources/Common/MatDefs/VR/PostShadowFilter.j3md @@ -0,0 +1,99 @@ +MaterialDef Post Shadow { + + MaterialParameters { + Int FilterMode + Boolean HardwareShadows + + Texture2D ShadowMap0 + Texture2D ShadowMap1 + Texture2D ShadowMap2 + Texture2D ShadowMap3 + //pointLights + Texture2D ShadowMap4 + Texture2D ShadowMap5 + + Float ShadowIntensity + Vector4 Splits + Vector2 FadeInfo + + Matrix4 LightViewProjectionMatrix0 + Matrix4 LightViewProjectionMatrix1 + Matrix4 LightViewProjectionMatrix2 + Matrix4 LightViewProjectionMatrix3 + //pointLight + Matrix4 LightViewProjectionMatrix4 + Matrix4 LightViewProjectionMatrix5 + Vector3 LightPos + Vector3 LightDir + + Float PCFEdge + + Float ShadowMapSize + + Matrix4 ViewProjectionMatrixInverse + Vector4 ViewProjectionMatrixRow2 + + Int NumSamples + Int NumSamplesDepth + Texture2D Texture + Texture2D DepthTexture + + // is VR instancing? + Matrix4 ViewProjectionMatrixInverseRight + Vector4 ViewProjectionMatrixRow2Right + + Boolean BackfaceShadows: true + } + + Technique { + VertexShader GLSL150: Common/MatDefs/VR/PostShadowFilter.vert + FragmentShader GLSL150: Common/MatDefs/VR/PostShadowFilter.frag + + WorldParameters { + ResolutionInverse + } + + Defines { + RESOLVE_MS : NumSamples + RESOLVE_DEPTH_MS : NumSamplesDepth + HARDWARE_SHADOWS : HardwareShadows + FILTER_MODE : FilterMode + PCFEDGE : PCFEdge + SHADOWMAP_SIZE : ShadowMapSize + FADE : FadeInfo + PSSM : Splits + POINTLIGHT : LightViewProjectionMatrix5 + //if no shadow map don't render shadows + RENDER_SHADOWS : ShadowMap0 + INSTANCING : ViewProjectionMatrixInverseRight + BACKFACE_SHADOWS : BackfaceShadows + } + + } + + Technique { + VertexShader GLSL100: Common/MatDefs/Shadow/PostShadowFilter.vert + FragmentShader GLSL100: Common/MatDefs/Shadow/PostShadowFilter.frag + + WorldParameters { + ResolutionInverse + } + + Defines { + HARDWARE_SHADOWS : HardwareShadows + FILTER_MODE : FilterMode + PCFEDGE : PCFEdge + SHADOWMAP_SIZE : ShadowMapSize + FADE : FadeInfo + PSSM : Splits + POINTLIGHT : LightViewProjectionMatrix5 + INSTANCING : ViewProjectionMatrixInverseRight + BACKFACE_SHADOWS : BackfaceShadows + } + + } + + + + +} \ No newline at end of file diff --git a/jme3-vr/src/main/resources/Common/MatDefs/VR/PostShadowFilter.vert b/jme3-vr/src/main/resources/Common/MatDefs/VR/PostShadowFilter.vert new file mode 100644 index 000000000..d8ffbbfcb --- /dev/null +++ b/jme3-vr/src/main/resources/Common/MatDefs/VR/PostShadowFilter.vert @@ -0,0 +1,11 @@ +//#define VERTEX_SHADER +#import "Common/ShaderLib/GLSLCompat.glsllib" + +attribute vec4 inPosition; +attribute vec2 inTexCoord; +varying vec2 texCoord; + +void main() { + gl_Position = vec4(inPosition.xy * 2.0 - 1.0, 0.0, 1.0); + texCoord = inTexCoord; +} \ No newline at end of file diff --git a/jme3-vr/src/main/resources/Common/MatDefs/VR/Unshaded.frag b/jme3-vr/src/main/resources/Common/MatDefs/VR/Unshaded.frag new file mode 100644 index 000000000..14217abc4 --- /dev/null +++ b/jme3-vr/src/main/resources/Common/MatDefs/VR/Unshaded.frag @@ -0,0 +1,21 @@ +//#define FRAGMENT_SHADER +#import "Common/ShaderLib/GLSLCompat.glsllib" + +uniform vec4 m_Color; +uniform sampler2D m_ColorMap; + +varying vec2 texCoord1; + +void main(){ + vec4 color = vec4(1.0); + + #ifdef HAS_COLORMAP + color *= texture2D(m_ColorMap, texCoord1); + #endif + + #ifdef HAS_COLOR + color *= m_Color; + #endif + + gl_FragColor = color; +} \ No newline at end of file diff --git a/jme3-vr/src/main/resources/Common/MatDefs/VR/Unshaded.j3md b/jme3-vr/src/main/resources/Common/MatDefs/VR/Unshaded.j3md new file mode 100644 index 000000000..81e1ebecc --- /dev/null +++ b/jme3-vr/src/main/resources/Common/MatDefs/VR/Unshaded.j3md @@ -0,0 +1,45 @@ +MaterialDef Unshaded { + + MaterialParameters { + Texture2D ColorMap + Color Color (Color) + + // For VR instancing + Matrix4 RightEyeViewProjectionMatrix + } + + Technique { + VertexShader GLSL150: Common/MatDefs/VR/Unshaded.vert + FragmentShader GLSL150: Common/MatDefs/VR/Unshaded.frag + + WorldParameters { + WorldViewProjectionMatrix + ViewProjectionMatrix // needed for VR instancing + ViewMatrix + } + + Defines { + INSTANCING : RightEyeViewProjectionMatrix // For VR instancing + HAS_COLORMAP : ColorMap + HAS_COLOR : Color + } + } + + Technique { + VertexShader GLSL100: Common/MatDefs/VR/Unshaded.vert + FragmentShader GLSL100: Common/MatDefs/VR/Unshaded.frag + + WorldParameters { + WorldViewProjectionMatrix + ViewProjectionMatrix // needed for VR instancing + ViewMatrix + } + + Defines { + INSTANCING : RightEyeViewProjectionMatrix // For VR instancing + HAS_COLORMAP : ColorMap + HAS_COLOR : Color + } + } + +} \ No newline at end of file diff --git a/jme3-vr/src/main/resources/Common/MatDefs/VR/Unshaded.vert b/jme3-vr/src/main/resources/Common/MatDefs/VR/Unshaded.vert new file mode 100644 index 000000000..6e72b10e7 --- /dev/null +++ b/jme3-vr/src/main/resources/Common/MatDefs/VR/Unshaded.vert @@ -0,0 +1,27 @@ +//#define VERTEX_SHADER +#import "Common/ShaderLib/GLSLCompat.glsllib" + +// import the following for VR instancing +#import "Common/ShaderLib/InstanceVR.glsllib" + +attribute vec3 inPosition; + +#if defined(HAS_COLORMAP) || (defined(HAS_LIGHTMAP) && !defined(SEPARATE_TEXCOORD)) + #define NEED_TEXCOORD1 +#endif + +attribute vec2 inTexCoord; +attribute vec4 inColor; + +varying vec2 texCoord1; + +void main(){ + #ifdef NEED_TEXCOORD1 + texCoord1 = inTexCoord; + #endif + + vec4 modelSpacePos = vec4(inPosition, 1.0); + + // use the following transform function for VR instancing + gl_Position = TransformWorldViewProjectionVR(modelSpacePos); +} \ No newline at end of file diff --git a/jme3-vr/src/main/resources/Common/MatDefs/VR/normal.frag b/jme3-vr/src/main/resources/Common/MatDefs/VR/normal.frag new file mode 100644 index 000000000..16d32cedc --- /dev/null +++ b/jme3-vr/src/main/resources/Common/MatDefs/VR/normal.frag @@ -0,0 +1,9 @@ +//#define FRAGMENT_SHADER +#import "Common/ShaderLib/GLSLCompat.glsllib" + +varying vec3 normal; + +void main(void) +{ + gl_FragColor = vec4(normal.xy* 0.5 + 0.5,-normal.z* 0.5 + 0.5, 1.0); +} diff --git a/jme3-vr/src/main/resources/Common/MatDefs/VR/normal.vert b/jme3-vr/src/main/resources/Common/MatDefs/VR/normal.vert new file mode 100644 index 000000000..3f590101f --- /dev/null +++ b/jme3-vr/src/main/resources/Common/MatDefs/VR/normal.vert @@ -0,0 +1,19 @@ +//#define VERTEX_SHADER +#import "Common/ShaderLib/GLSLCompat.glsllib" + +// import the following for VR instancing +#import "Common/ShaderLib/InstanceVR.glsllib" + +attribute vec3 inPosition; +attribute vec3 inNormal; + +varying vec3 normal; + +void main(void) +{ + vec4 modelSpacePos = vec4(inPosition, 1.0); + normal = normalize(TransformNormal(inNormal)); + + // use the following transform function for VR instancing + gl_Position = TransformWorldViewProjectionVR(modelSpacePos); +} \ No newline at end of file diff --git a/jme3-vr/src/main/resources/Common/ShaderLib/InstanceVR.glsllib b/jme3-vr/src/main/resources/Common/ShaderLib/InstanceVR.glsllib new file mode 100644 index 000000000..9294488af --- /dev/null +++ b/jme3-vr/src/main/resources/Common/ShaderLib/InstanceVR.glsllib @@ -0,0 +1,121 @@ +// Instancing GLSL library. Modified for VR use. +// +// When the INSTANCING define is set in the shader, +// all global matrices are replaced with "instanced" versions. +// One exception is g_NormalMatrix which becomes unusable, +// instead the function ApplyNormalTransform is used to transform +// the normal and tangent vectors into world view space. + +// The world matrix and normal transform quaternion need to be passed +// as vertex attributes "inWorldMatrix" and "inNormalRotationQuaternion" +// respectively. +// The VertexBuffers for those two attributes +// need to be configured into instanced mode (VertexBuffer.setInstanced(true)). +// - inWorldMatrix should have 12 * numInstances floats. +// - inNormalRotationQuaternion should have 4 * numInstances. +// Thus, instancing data occupies 4 vertex attributes (16 / 4 = 4). +// +// The GL_ARB_draw_instanced and GL_ARB_instanced_arrays extensions +// are required (OGL 3.3). + +#if defined INSTANCING + +uniform mat4 g_ViewProjectionMatrix; +uniform mat4 g_ViewMatrix; +uniform mat4 m_RightEyeViewProjectionMatrix; + +// World Matrix + Normal Rotation Quaternion. +// The World Matrix is the top 3 rows - +// since the bottom row is always 0,0,0,1 for this transform. +// The bottom row is the transpose of the inverse of WorldView Transform +// as a quaternion. i.e. g_NormalMatrix converted to a quaternion. +// +// Using a quaternion instead of a matrix here allows saving approximately +// 2 vertex attributes which now can be used for additional per-vertex data. +attribute mat4 inInstanceData; + +// Extract the world matrix out of the instance data, leaving out the +// quaternion at the end. +mat4 worldMatrix = mat4(vec4(inInstanceData[0].xyz, 0.0), + vec4(inInstanceData[1].xyz, 0.0), + vec4(inInstanceData[2].xyz, 0.0), + vec4(inInstanceData[3].xyz, 1.0)); + +vec4 TransformWorld(vec4 position) +{ + return (worldMatrix * position); +} + +vec4 TransformWorldView(vec4 position) +{ + return g_ViewMatrix * TransformWorld(position); +} + +vec4 TransformWorldViewProjection(vec4 position) +{ + return g_ViewProjectionMatrix * TransformWorld(position); +} + +// VR specific variables +const float EyeOffsetScale[2] = float[](-0.5, 0.5); +const vec4 EyeClipEdge[2] = vec4[](vec4(-1.0,0.0,0.0,1.0), vec4(1.0,0.0,0.0,1.0)); +out float gl_ClipDistance[1]; +in int gl_InstanceID; + +vec4 TransformWorldViewProjectionVR(vec4 position) +{ + vec4 clipPos = (gl_InstanceID == 0 ? g_ViewProjectionMatrix : m_RightEyeViewProjectionMatrix) * TransformWorld(position); + gl_ClipDistance[0] = dot(clipPos, EyeClipEdge[gl_InstanceID]); + clipPos.x *= 0.5; // shrink to half of the screen + clipPos.x += EyeOffsetScale[gl_InstanceID] * clipPos.w; // scoot left or right. + return clipPos; +} + +vec3 TransformNormal(vec3 vec) +{ + vec4 quat = vec4(inInstanceData[0].w, inInstanceData[1].w, + inInstanceData[2].w, inInstanceData[3].w); + + vec3 worldNormal = vec + vec3(2.0) * cross(cross(vec, quat.xyz) + vec3(quat.w) * vec, quat.xyz); + + return (g_ViewMatrix * vec4(worldNormal, 0.0)).xyz; +} + +// Prevent user from using g_** matrices which will have invalid data in this case. +#define g_WorldMatrix use_TransformWorld_not_gWorldMatrix +#define g_WorldViewMatrix use_TransformWorldView_not_gWorldMatrix +#define g_WorldViewProjectionMatrix use_TransformWorldViewProjectionVR_not_gWorldViewProjectionMatrix +#define g_NormalMatrix use_TransformNormal_not_gNormalMatrix + +#else + +uniform mat4 g_WorldMatrix; +uniform mat4 g_WorldViewMatrix; +uniform mat4 g_WorldViewProjectionMatrix; +uniform mat3 g_NormalMatrix; + +vec4 TransformWorld(vec4 position) +{ + return g_WorldMatrix * position; +} + +vec4 TransformWorldView(vec4 position) +{ + return g_WorldViewMatrix * position; +} + +vec4 TransformWorldViewProjection(vec4 position) +{ + return g_WorldViewProjectionMatrix * position; +} + +vec4 TransformWorldViewProjectionVR(vec4 position) +{ + return g_WorldViewProjectionMatrix * position; +} + +vec3 TransformNormal(vec3 normal) { + return g_NormalMatrix * normal; +} + +#endif diff --git a/jme3-vr/src/main/resources/darwin/libopenvr_api.dylib.dSYM/Contents/Info.plist b/jme3-vr/src/main/resources/darwin/libopenvr_api.dylib.dSYM/Contents/Info.plist new file mode 100644 index 000000000..60ac3d69b --- /dev/null +++ b/jme3-vr/src/main/resources/darwin/libopenvr_api.dylib.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.libopenvr_api.dylib + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/jme3-vr/src/main/resources/darwin/libopenvr_api.dylib.dSYM/libopenvr_api.dylib.dSYM/Contents/Info.plist b/jme3-vr/src/main/resources/darwin/libopenvr_api.dylib.dSYM/libopenvr_api.dylib.dSYM/Contents/Info.plist new file mode 100644 index 000000000..60ac3d69b --- /dev/null +++ b/jme3-vr/src/main/resources/darwin/libopenvr_api.dylib.dSYM/libopenvr_api.dylib.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.libopenvr_api.dylib + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/jme3-vr/src/main/resources/linux-x86-64/libopenvr_api.so.dbg b/jme3-vr/src/main/resources/linux-x86-64/libopenvr_api.so.dbg new file mode 100644 index 0000000000000000000000000000000000000000..ca9c9af89b3487016e2a974b5df36cae6ad8be5f GIT binary patch literal 3084388 zcmb@v33wF6)&@KQq6lio9Z@tQDlR~R20@G_lIR2z36<~;mCKdm8t&R3|DWtSQFv2hDf?c$ z)zU*i``hJ87n)`4hrhZzRC?VV0|d9f`y4E!YsP8n+s@YwB=hxLuJZL14pi z{_d$r7rFVj$*QXJTS;-b>~He&Q~Z@@Dz88JcXy$k-)9^pu*?3o^NmG5>iOS(Y(2+W z>v#Xnzzjgna zRn=?Xe({SJvc9s4=<=((>j2k`g2bc}_|c(>kWjl}sIKrPG+y}HH+CBgHP*p2-t-Dw=qS0uq7Ng`)?68sONYdy=8_}l4dudeF* z4fN>>e>91o^iLwcBZ)q3N&F!XC<-2+9djak)*w* zCy{eX68y*{{p&wT+C7@Y4r`LswwYl68?LW z#Jxi3(;t7%&s|CE`~>1*S8;o3l5!tTV$ZjewEOi*%Dp;?KMze}hjB^T>#`(q1Q<`>agDZzPdFHwj*rq+Z2I`ss`$cKa-eozF_*4}VLd|H>qOI}ZNS-#I9N z?o1NLE>9xo;3W2}PGX-UlC1i*^|}>pbAK1@wLFRbsqn+D;>_G6ezISZxVJ1x9C$2AJSk10&$CJF`D_w@ zxF(65Zb{;H1?tt6KcACC&T~oZzdnf{9-gG!hm**!OlIdK^QGI8_)ljNyZMsnb8V7( z9g?J8za)`=SCaO9Ckg*~N%Z+82_8vepP@6ZNMR=b>S$$8tt(;VeqVBzVO{cU{?vC6Hp_z@oEGuh%V zw)kgRxT~~u`mEZT(gsg?y{EL)RXVMzrpi@XFutgCYGr-p^r{9=W&QY~QPs6ImE+5& zR9C9Bu2V`Y=9W`Hd3DvbU>rTWbett&RCRenLuG?&;<(a_Dm?`?Ri5#+Gb?LIm&|DN zOs$<$Q&5AFkkwUs`IwT1vyioJXhvyCY2~as&%Dz5$~x#+TVFoCGGB3w%FHjmxMJMJ zCFKPb79^Q6GfJs@gQvcBUVgIVs)oAShRS$y>GZjCOY17@8)~UM%A1`*-Kc0xFQxlM zl{J<1RTY9xE3c>&wuTrv5i+W3YbHXMYtRh!fJW8Uz|7Uf&s(yD=n?_%&4y{pISPz za$ac#t~{(!Lmi6nOe?LJG1E1*x_s)?dKa0ht7>L4)dNvXE1gzeRqdKy>8Y4A)rCf_ zhSx~dhry$&rq|F3X1OY6Os%RXelc7J9ym20ps>MB-~1opH*I6S_OwMhffz2SClm5=a&pc_bZ)?ntNQ+YEhtTT0>>!OxH9|Wi@+6 zP5CU>G@1z4Q_G8IyQWoC!--wf=F~%ys*3c05$H9_%+ST|0kbM+Rn*OMO{;74SjMnx zB~_@eg!oDtxTXRcSInxT%`0ofM6h30eS%fbYM4`Amp=}6MGiZ|)N0XsYIVcBS!hzF z9dxaRu3{p)$t*k8%%OctJm}`7@Q~U$XquYoo*AW;^joMUsWg~ModOp^m#M9=U49Cp zOHFA-xu?SJHuaUlYIO;;nVpJu_6(a{SwVA`G$3Zs;+Z4h4u~&ow$dqdxbnui1*556 zet!P!yt+%qqe;Z6&aSAPRaahLNq3XVbRq3bNK<~H6C11 z_}kk{9&Pz- z?Q~RMb6Kc8ysEZAN*Xm(f(#8cLfHu^U0FzsGoErSHf2xz4;yurA!bq(XXi;G`Ya6T zo_y9S-c~Wo!}siVvBmsfinbaE0W%&<8Bpx7Bdw^F`@i|f+2}(J^J*&ciz}??TO|W} za&txQ+Q#G}+1`dx#rP0T0Zd3bTx1ID|tHuBOTw_XVs~eKJ z(mvhZ>cn=7{FlW@i!^vJ{lth~IxV5gkDoXO?!a-hd`i{qOpXl|oLZLBJ}}9&TIJ0N zTpV8-s=8p5Syf$QeP!wFs(MeOHTU$4sGM6-DYGHVtI*EzC{k7Pzk~@jS(AYZGo8|y zFl$iK2Ph2ZIs+yJh<9xBxEueMMnearHJ%-F1Yqc2GH(Z44JUZ` zmb#T!*UczzsIB+77+( z7DKscn2I$IOl&h!SY2gB)wHUL7=}u9fmKh_892o)t*MJaGpkT~V?%XiWgN5CCk+)d zDyNpttE#M?8e?a%gfS1qRNPjE1@DW(<`q~I!5L?=o}Nm~mt=iL8?f@$On=x}F05iO zvT^Oj=`&l3lYD;544M~qS<)iq9#6eQ|3tV8NI0GLtf<8liGxQhyC7UkApkaDlIW2y zC`xCNi4EaeSrKsQT03oO`Mkv3gr~Ay6JfjTss?e#SYo^$upUEqEM?!y2|^=tMaTh~ z29r$zfU$g6*H&>|IKH5YR>Mpl>QgCKO?geNYGHPjYQa#gX>w6rHKpD&xS@7%rVE#| zcr}byQ>%G7l$RKYDo#H=mSVL8=?qu()Io6a#<_#$4j(pX*jXx%-Bz`50IY(nRbFLj z-3+X7A+SQpDy^Ja?kR^GOu^`dx}o2dqV-)D6&74Ds&we!p@Xwx*O^0OmuEsNVVN|k z^vuC$4IYs|WoEiYO`4Q@K|yKe;4}4do~ zsm1O%aYvdT@{&`fcSpXSK$vSk{C@!cdI3{Xh^I4J-i zWh%K9qO8K&P?Ll4#}btG{N|Niy2@h+$~vS;iqb#D^?&{M7dCIXf18fK#=cd!Q)0Mo z#{MQhly!jYb?WH{C!`;?Px^rg>Dl|FAE2docMY=Ab5PzbH{Xt(`ChK&7FK^W^+|QD zuxO=U4=sNW*Kt-_G4cl%a!0tg>sbpc-+Kq>o~~Cc`kkj{Vh43U*V`8DIrSFYN$T$U z1T;S>uxYK8M*23OWQ z?pmhy+wFRFSbTjPc)P`)?!dQO{B8$s%PDr?;q};<#%GcP-)Z5C9JnpN)q%HL{L378 zhlOu);As}!;lOh~RQi1Az}r4j_;v?g{I$Y+-kE5(ot7Qa9C$`lwQnB>UT5Ly4!mus zl0V#m7jIVWJIR69S$LTP&#>sZ4!qUkZ*t%^{|X0QY|-rwymbU4x68HKfwxb+?GGdf#>{7 zwaW|#US{EQ9e9(4H#zWPi(clyms|WR9C*8hw>$7wi{9kGJ1qVV2X6D54&3#+s@F~j zUS`vGC)(eZljgwN-O5k;IPmQj?snj9mi%G|9$uy7Omg5E&ndjji8m>HkpmA~@>?Bv z@qbi5UFN{UpDMh~fww=X3*YX*cYdkL-RZzxUnzXA126ts;V%369pxUbG>bpyzQp$G zW5;a=o^Ii-4m{1m+Z}kGg>QG@O_txxuKbUQ1-FMXGXgs{Bb_Xk3HTx zaob;QrM+-^4~ZjYbD=i<-S#~!zxxEc(E1lop@a`-11*1e_IkfoCM#V z1TVAZ50r186~LvdEeW1(wWpIm-SR^xUX}zmli)d;9qOov^%-dS6(;kTEyq6@8jhnO zvCnV~x7&(|ZVf*=#*OFEG`z2dmudJZ8a_kAhiiD9hM%Y5b2U6y!<#fbPs0~!_{AE& zOv7VmCXn8y;n!&VD>S@W!&htgQVkDl_`MpwNyFPTyhFnu)bI~A{80_Bv-&&z&T$HFZ3N!M`tko_5`;Vj$!WN5e@vzRtq!?BQz zeR4G1KI6hfw}#`$TI^G-;r1CICQj0D9HokV$}}8H!`NqrhU@2>>ookZ7&l^va(C3TsG_tE&x%@MRi)u7y&U!dV(4d1Han>2ishIeRqzJ`CO;TLN7b`8Hs!%Yo$YxqtLFVOJ48a`UX zT@S?lUmx#!YIvc>pQhnsG`x?7U!vjZ8vee957h8t4bRZ3 ztA<-gI0av(;aAy0@ZF~2r5e6M!^KnOYxrIbpQ+)l2jl)Ha2yhg**G@NIO?N1*KueU*br)zkF zh7Z(mkA`Pxc%z07*YMdIo}=M&G~BJ>^EA9z!>`rwNg95ghL>sh^%_1y!{=*worW*a z@VOekP{W%vyh+0sY4{Bq-m2kV4PU0=J`HcvaKDDH(D1)$c)Nz*sNt(Me36ESH9Vl< zn>73;4e!wKpoV{_;fpnVyM~7}+|=+T8opD*TQq#HhPP_C>+f;@zgfe3YWOW0o~Gfq zYIq+FzfHr_HT-rBAE@DXXn2N(FVpbh8h)pS=VuYxoNqK2XD7)bI=qU#sE6HT)$F&(ZLgHQcS? zVGS?V@O2tKNyA^!@G=cwuiF{_OS%{79H9>--J5iV(7i~bqOM4~(A`KML^@6A-zI=Qn6yji zU8D`tJO2W3(zm43NN*SVbJE;Oh;#`3G3i4|hlSos`Y_V%LT@2`IO#T_Um<-2=~kiF zkUo-hlhDtQK8kdm(2tVlmO!LT=m$t2O}bdmw;A@oh8k0qTh^bMr@ zkxmo(TGHGSh`5BVCw)BWoqw|aSCdXBy>`;!g}J&yE=q}zoaO`3yL zq)q4xNS{QyRp@g_pG>+*=%J)fAzdf*X`}~|E)%*x=~GD;3*DFWX{2+6K9uz7q%(x> zMfwcV=|XoS%_VyzP3YgogC0!UCG;-RLrCxZL)xEo2I=iWe@>c9@<@l!ACn$RIxO^7 z(r1!x7kUfnvq-lI{R-(U(yc-;2GZH2(}cd3^m(LRLf4Z%pY+b(rTt0gklrrz6wpt5c*@%<4A{v-b%WJbi2@7NRKDoCiE+$Cy;IxdJXA`q??3(hV-SR>x6!k^d!<{ zLO($IGSbCD-$nXz(m6ukLi!5Q8A9Jg`byI2Lf=4oGU+s-uO)pIX_wITq)SQf{8ieY zbQ$UGLQf%GPP#+r%Slfm9Ts{V=?c>ALXRdrm2{iX7m%(b-754sq^FT?5_%}<>7?s~ zK8-X7ph%g}{Yh7mE*82k>8nZS2z@B&nWQs>?nSzqbh^;pNY5gjCiHLPK-Z9V3B8MS zE$N+mrTt0Qk=`!!=cKP8-68bHr0YqCh2BcKfpojjTS$9Iw+a0U=|9Ek_NP9`Q3q6{&k93>R7m)UoZWa0* z(tjh}B=k_yH7}GwgVN_rXTGNB(JeJAN+q3BmW@gP!0H?(YtKPM>1O-vZb%Is(OwKXl$Am_lsy_~WF=flBu;pF4T{bTlb`Vh3<2;3 zQt!b3=6O$aLzW|Im4G@Wpz4KgF4F@6;4LCoAH`LmxXw{rCFB~TxHeXS>lVC1jN0^9 zZ2trX0q3?tn^SCUT3d}LuN?44bK!tLa++|w^vUr9{#f72wSYUAy14*3{9#YGXooBc zM1PoL?_#l7y^ z^W7;O?zi_gO6DV4B=c6!F4*|B=;zGelzk`ixf)M#d$Z>t8AS%Z@*L<6W{(DL&O%Mh z8F0(Vucg)jNcm~~G=2sf$NOMsE@!eQ4j>`=g#i;6Bmfp6-pQr9kThP(`@}Go~j9^%5Mq%iP}yZO7-qC!7EYZ@BW#~tu95np7+7c-leVz}^ybJuc|YeWwa)E$~@ zx<_m?{I_*uEmQ^@8>=vpWn+gDYu>;T^8)4-xmV^+&b=zPRM`pInBkF9%*v^rd)%S? z_QKHoHnw`eKajeFvf6rfcNGSr<_g3acgUXuv@q1zs(8{Bk572^m_G0nhGsRv7KMRd z3j@0f178;gc9{2I=IsvVx5l(LMbrGY7;tHK7fRV-4i#+--^b9mFjNUKyP(5Bk^hZ3 zfI0-%QnSp>g@Mlt13#GC2aD`*Ow=HeJ-^*tH3ljEa6#ZzB@co+_h*pUXg;Qr4Bs2l z5-U|bvbQ67qf`;F3q8soMjRPjgjKa~6*USB$^?<0`8{gWZk6ac8}9q|h42`6=+ZR9 zwn@@|UmG}d+VhZpvR3Csh3jz&Av;{KkymQyLnXtK5T9gAfg@-K-WwVn4Y>CP zIy${N(cumtO2HQcUl#;Ep^3~jJD~~eRT%h7=tqUNy2SGHS*5_IlG3VDR8LaSd<7M2 zTvr34_YeIBvD}+|XiViiP32Wk5(Sz?)c6q)1%VAv0#2!vI0-@`(;!t-KGG8nsnMOQ zApW0umH|D5n)u%_hDnQl|0Cpl4~ibI>fVaFOLf-mkcziyws;ayB5t@-%(~ZCs_zOeeMt88FPxLe6_&f^U z4W;&*1*w@~R3Kjd5fQ|Cj1c~HUV$KtR!IXWmU_j@v*35hy?$SZ{NNh~4!WTb*_2w%D z`1%-FrG<6A%zWN#H|f>r-7ZhcdTl%#pSih2Tq`tTJ4!C*02b``FAmG0#tt=l<-=+7 z(P{Iyn-5@34uS2VOxbOc1Swf84D5fi3=crw>Nx9pjuD<1|_>XWX#3FHqc(3yFENKhCj5=V%%FXc-Q%GW4Kh zjour&CK{;U8`u(=mq>Tst|fM^k?B#~AEbYwYk9xRY06%}!0ovnt&oq>*#g$=11*%f zSz3ZEgVx~u3C!j}Sor$FhL7t9V1tQm#%32W)dZ=1fhDxnQ;BWWI1^2iBTYkp31$C^ zh-v!1Wkd8^d;S0yeArhf^~QWAl>IT1-GS8g z6Lj)h4(BSCI?H2%#X66Ejt%a;G9#s4t*)%vM9Dif=~ zSB7t3s>`)tL35PvC^LKyAYxBzHCi~oYmN>Q>_~7JOBP|e(;UqdG@%Q0gg1 zc1OaQNbn2+X&%wtb^Xb>xJdA`h#v*APRLf~_um9rTnE^3#2alee5Dks)(=L@7CKe* zYQuLK&{ku~7Uc6rYYgA7P>?jfAoM!C8P6N7^Q>ZdxW4`gTr3gr8qfW>epIgO4gXOn zk}7Unxpip)V>SYC5pYr!#9x$ONOiR)}h&&qg2Q6 z{fD!IQ0g6kjKv*_SSjg@)P`@Zf+ikH6<#Og&yez(qeY?+-zQEx8%xen(o3WfE|J8A zDt8(nV{yGAZk6<6NiS8<3W3HF@^3{MXfv!6Qg8dS8!SJ^@C^r>v4n421Nu%H+hd;L z>#s6D2%5|1PJFwKOJ3oSo2TrGM-05^9=^Sp$0&b8{^@^E>Quw`IZ)6Z&_>I9ipU1x zk2V%#i5yBDA(ehx?64B)3uXemUch$+Y*U$*L(k^u8Bovgg%mVcxZV-2YXRj3_O59H z^%9s+iG%J%7EA>~*5Pt{)Oom$`48yJ;8@Mkw?s&ml6x{BR(2Y`?aKPVAoV>} z>N~^m^;FC&e^(m|ui#slWnCOfJ;9(|8V%oenf;|6hDuXtCUBjv;4l(5zEat zd@EGGLut9icPrvRX_f_s{}6a6wq>Y4x@mKCytH(q;yMx#i>kr*KKkdPyyobwV#j>N zzZ-Tm77tfMm86?=W&dMnd^O(*r3S=KLnPlpigk=-r`v5iQJ?RAW6M_?J`?u~K%a1s zQpNv zK))%f?2l9{NxVIUfu8Yp3@*IUSrTuj$aRh3zXlm%cJW5xm_y>_+41%U={~FIge|<= z4Pl!RZoJWjhEG<5q0|WCtFd^LimdNSENYTm848LB)J({aek*0d5)!X`-%+x}zeB~o zD!xyX^4fu*yyjzRxDrBkyd4H87H{vDbk$F+c>AV66PQItGRF70j`;qus?FVEj%y9y z4Jsa90oqvHsE8*e5hFvTqW2f$UT^rb;`Mk_>iTy!;S&Cu0W@AHBTk1ToUU@_iII*| z#Ep`!B4cj_JuZ+$JU<`dwf&$uDjn80K;-|REMkc7j1i0c3&F}*vQ!m3OcK=K@r;UM zcMBxrg@2(4miX?CRvNySkt;Ud^;IIS+sj@)-SE|`{G%js5Z)+45Fn)8?CszE*if8D$ z#^MhZaT_$X2k2K7bhkj8nZ?gr6LfD1kX9KXCg$_VhHt6j{~i3s;zf$cm2}RM44)Nm zrwPOfQsae`mBacKNTsiV|Eqit?4giRinvk|>kZ$Tif%)q%$-gIjd`VWBzt$aHIj|Q z!pWTYwOD8fu3223=v^R6@CSL||0?wE2MGSJh|46Mali5YSbvV`IUD1R;yVPYaqt)b zmGpRh8H{R8PJHtf>te8w^?sX`@xKVFdZQ_ZZ<1pANX9|T1l)=~7U}+|;XhhNFw3uy zPtCt%y5s*7-cB9GPo#Zi-1mQ_;nx7y>+uK&Bjjna+VOCdqto*o@qQlSjh=od>#gO# z*)e{6hRL9w{-;BJu8bG)^2a*T*E!@jJH{KQe)O|_#~<`L8GIf@EfP}pudX3o^cC@H%A$xJ;$q= zKx6T0L`_(s)f-)~a3luN`Kg#9HI9&NAe0l^k5cpf>(kXhwxFj9fQ@OZ5!ac&Im&Tl zemgh47-z8lOg#b$dZXOp@*KVJH~?FJrpDN?3Z;IIOLWG@{$y8if^pRw?cw-wTSe}}Q8J=3vH;(X{u4i`SYA)E7|&!KN~G*z&J zxsqD47a5wP2MSV+Ih4^dyN5)u2PG^YfCSEmeuMz1_^^Pz2y#C3?|y8r-puSjK0Xhz z+t;3FJxjTqFIekOOh?}ag!SfWQo34p9W15KfNdf9Cb0zhbOq{JofOBsb=Fnn96KQqvb(W^*l*X zYdvc|G*+O)$?MOu%0kuefNaC}Ghvwz^^&r73p$u+OHWnS#c+$}=-raQ^{27q8&#G{ z_*oJ*sA)x!@cu%`&nK>9^^zfe4=ZA?=YIneYVsJOldSJJA2ODlp+v6~6jO$3CHLK3 zbiZka-y=e&!GAd$Hhf=-$Q)?=lzl3}>0D5Bbw<>)bf1)+isQ#9kO_TsK7Qdp1t0kSm1@k`z)e9uMDgI}nrIMd6 z?c5_Kf3(uSy9ADxq;j z0U3+?DB?#+pD5|63Q7@4K06gHm^J}WJy<^}9@hVMN!+h~!RZ&Jj4Qcb?V-tetd z&_4uXOB;UvQdfe!em}BJs|=qtA37T2sImAumGdx3#BR?_MIS5lOvB$GVi->s0kSuw zxc)SjoDG$caHAw}@2rAdYiESsiqdYz-}zwsffQM?@~#( z=0mA)$L8qmg#4ewIx>G8CzZVnI-vf@YAk610}3#ufXgM}9wqZnfvzCrzh4Bz$NOs} zt(&mVQtZP38H>vl!TCmWw7aAiDd>7Bx(A@fiL6=<2Xuyv#8V z^hzT!h#CHDD~)z(k@lP<_(>Xm@(wntnjapd;X`*4ze^hX7eox|L^;5T>0;jK7X65Y=Jcc(-D2OabS4*FpSy~061;h>*((9ZP#ukfpV!jT7mByM^mu4%D69+wHF-UA-Yi8x>CyMXg0)({gYnJ}%C>+X$*FoX2R zi9j%$+TkqfZM2INwITyWt(RVwdJnGQ&nx2mK36CoD2C2%eZ0}-yT?}v*w z1+2xfrcmm)a$VP0Bz|PaF_|BoA_AKr$hGh)uns|uxMKR)Sn{Qk{vzsttrX8Dq>hl( zX`UD9UrwjG9>GcKQ!)tksd-=Oa}lns`XK)jk%jShE`lBCOvp19&s0RA2*>z)g`%s4 zp4oUuJpcWuNOM#+KYUr>T5vjqJS(8OS)q>T$o^e(R3^&)3E-my#?KMLDmOe5;&T{r zkL&tVEncw)_?`Zu_EqEK=8ul}Nd3IgUY>m9T`Sjzdq&{;pCaEg7^ff9E59cDZGJ!p#@Eg;kZxOjgAd=CUA^#6whu=>AT>-~R{DtDj$|1faX|4(E8 ze^(mg9$Y8%f0S1&m6#fjH?;y(O1$BH8m^(^@n&X{^6mtul(+g+lvkq4dmPsZXkYkjp0PGE(MFE9kuz-MtK)1r_C?UX=tOrARma*01C1cd?ThQ|i$AeD zAW5&=7he0~0{h}jo4Kcre1Mg<;w-59nKrW8MsBw+uCXt^!S=Pt8Eqp2 z?Tc>q#oac~d*55NsIrmAY~&Oh*^ON-5xCO6xZb`PWnUa>Uwnjhp)jwoFKX?J^X!XM z`{G^c6sXtT_QloqMW%h>vM)ADj{@`U_QhoT;tc!ZcZmYv+47xLucvKfu6=Q~eeoAY zB~kTN`{FkHqSnqn+P)ZIU+iaJeAa0dvBAE`va{c1Bi(JJ&PK-A7pL17Y4*h`8G@kv z*WX%_*Vz{hcG3m*#UeYY+`ib~P8x0_N7xrXMJ$2u+81l(!Wnmdgnvlf`FDTBo!M_n z+<6Pv2=4m%ZEtix56JTx0)|=V|2NA`eb^zr+4?b_DYUGw*e91$oSE z0?r$4GylFBw0FaBci=-DxYOp-YoaRn;`}2{dT;0Y7snu*ze`6b#>vg8?qH9T2D0LT zd{Yd%U~qSr`HP6#8|6Oo(rw7ZL!W_dulZ6b!DVJKJy>K;b)R{lmHorU({Y-cVy&}S zP0F5<9eHuG>VrIp{%sRZ9IrPY+=870oCkWz#W4YgG}ZY`rI=HzVCv6D@AhG@;)`qDYDgZVBr zgl@8b?e_i_ZT!?7Jj_^iXwz?3dfsXJZ3qNgS>y(~Hvf|It80fqNbdN8z#nqR(zi9w z$p6+{_$qV{9zGy=!CrrOuEDcl-@z{|$Q^j6^T4KGuk@UbbhmeX3V04A&nAn<9q4d( zzW@gy*L(UHt9m#6I;629Z_(+@-ub#c-$6YJ1KX`rtJ7L1tfnTYvNgWT`M*nZC+1El z2)ri>zDx$V>`!plNxscS{;%%fk?tVMf%$yLa_YZod^a2@&WW<#e%_bFvHkWO z3hpthQNhUNlGp@M(Cr5{(L->z&VS&v;bG7hp@FCOdEZ+*BRv(FaQ5>)vjAQjnMlf; z{pFD{_NNos`HTvTVje^8(TaPO&Fz__2|m{1{1G}t4056rb@p4VVs2VTmihB5Xn@ywscJ5=%s0cTX170=ShG#B^VF(86a?PNok*w7oq&f< z!nxz2`)4J2fzQ+tbhmQvW#&uRwFO!j_)YwEhxr7zaf1_<3HSr+BIlTRvOjpz&ck^= zb*@=B;+w|fZ7(D-40UtI>&9njP`eMou4=a+UOOzP8=o?dWbM|1=h+xf{ON*)PxIlG zpU{Z#z|iEU)G1Un9ByIad50}8i*eg+dJSm0>+mXV82HXQ&z;YN{wgORwPkFpB9$^an8P-8s_pNub9;Ey{dPwh0n2%m@mUUIv)q$ zA^rvDnnff2Y8V`xyVoC8 z<5i#66z2uQj~!_E`eFnjSAqA{l%h~$cW~ElEx>l<>`S3~QK&ZR->UL$M{H#SU(j^! zz`=&^E@-GSg7@^i;H16z{(mdZRTgK{aPSQTU#vefLw@FNs&rwIf4AWaLQ^{0sk<-ZH`P!Jhs_p*h`) z0)Iws|I0p~UEqB!C32kPZi1$+f>04|j2A6KjqD2DY01EJbJ_4?Ga6Zg@EW$5>Rg4v zT+_AVy zBLDY>kH-zj71*H|=Y2r;YW$)gG_kupB={FL$xc28PZ*wxsPc{3um+uWY_3eiUf>ib zayW+_xLm&NZ*^8F!zZN}em-WUL z1Mr+QxYeizw`&9&qWaIz6WeCK*p5R?-t2q8r^b%T)sSXAGHA5SVOHcZ-$i>zsz`aW zYh%p$3CtsG=6{g+^jN8g!d9sZP-=vaO=v-<^A4SOPQp*zUiN&mAn-n?oOrA&_eE>M z`MVqQIxLZVn=v{5%$)LbH0lc*{s+WS_n6~^_AJ0q{AD4-({4;E!yITsvoLjunwh_F zFvgRcfALAh!>kbll7KgvX39iBKQtNSCE zc*g; zW5aWN9|j+bj3b5TKM%B<@@$RuDkSm&!UM@UmYnv3jqrQ;!~(egvSK^a{oYSdy;FX z%a!fQ!Kj6WTWA5NnPYonnmG!~%rNpFhS|?$&(zk)&h=jr?u34jA2_>ns~w-e?0idm9?M=YsQMhj`Y^I##gO@>EcIEd zJxVdu$}>!>k&7^N82(SYMz4azbFJprK=McY&~O5i@1&|wG0$4Y+Yi|{p?WUr_c5Pd zjnxJkr3;R#SCU0)w-I$_d;))&viz1rZQ$DkShJrS| zp-n#eIUIyrBwURp>{l^VSo2Hlb|9pexVdWdemBtM`^4ia6oI z6FV=l{3JJ&lXAhL!@IjH_7+xzL%H4D-gPM>^1}-TWA~wVO4Dz>8b4_|xA#Gf?<1|C z0{bKDQeMj&8SMq0g`dRxM`7rUk%c2VJ=3w#_Hx0g|KX~Ahq(&&E%5%CQW%=s2Y%!k zfdNHrPMAT|vv6cq-u`g=@vQKpux3%<+ySWWz{Fhw#sOnh_uNGn_KEMe;Q2RXrQptW zEEE0)Lod(7U=fCMcdpLecwrhFrYJCY)N6Tz`?xyqbox`QeKumRTX&=?5FDOANWi5qe7GMMB+A%yyg#(zorM2BM{2sqZwx3 zc8)YMy0Mqz5!}NHf@clDtfa$S0B5kGh5hjD$m|35gXwz1T*EEzK!39HXvVr(2I{}_sVV>`i zCXv8{=?k%8(D<_X2n^Esjy9=_R3MK=cfO0o zsP!au?BUjmrz`_l+YTk5Iek9nVN6gJd*?RnM~Wq_`GvF^w8oi)tS@n+h5V;8B!wpI zK+By7cszEu*(*Kl3EmB9s+Hp7UqQ$-059~}W|r*3&;-kJK4b02XD>ww@RB~}Bp8lG zAU1i9N1tN$!&P?JEO9>`D!e^Nsqmw66pO|7N8_beq&Aogl)R+&TIq}FzOAT@k-yWu z5qmcnCM%v~1u!ugR1idPLGiD#sX}M%Z>~Oo9gyz{NVlsOi{F-$=F_@erK|CXgKK`6 zFNrB?;${qbL@4WM>K&TgikSg-Slt1c8Mp&WWsf3&jt9;CljskD5T|seff{B)Z{9jE zhvL2kJO*o6dUUBfxKvm}S?kV#+@P9f{0G5;Oz^yJ-D0zD!#^3zDBw+&(;I#s3&d29 z^AXIrs88a$m?iRkUB0kv@=)N@DFa+sc~59^2SbuCaERsB6Ph}gTK11=i1W`7%6(_9 z4?2&s((`@0$>MoVs^Mw3H>J%{7@YX_4U{_UK6c}8|^31QEK=jBV;LUDQ zc@T>|2;ahw*A^HpmoZuKTT{8GkV{SFBAl5OSTk#}DQ`6i`Fs%X%x!k&!j_JPLdl za9toGiM(w_x7fvGH+KG-tPt}4z*q>88z%vY0hm0QU&1c2P_h44kPfdn# zpaVC)TG&0&*yi1AKYEU8FT^l*u)-kTZ57PmHpH40oMzxT2u2Ir2!<*GZ^43wjJKVG z_RZO3WIPPhCPNxYXjmnf#+cV8Mxo#vYUk1yv8TdEkzr zzc(uXVo!o#rjixw*!w z+~~Q3J%#69=^1kF5YOoap|R0U!*17aQ*cAtbEJF3Zv}z3JqH`BMn{`|9qc&{ceERE zA8ni2Oaow1rKVW6-&hl&0=&+~d`g^>6CsNU^F>Xc!r*>|f!7MKMN}|ir{`Q_)rC}N zEY!(>I%l{;6QiyB=uWfSf83{ z80E0uE*v@NwY?|08ndB6Pj_IGy~dV(CRuOh_v!rDwpTFqPB4@83X06V5;?de&)t}B zEi)@!SZAJub>>ripCO;vK~Kj^UdAGli9PYY7hI}#qyCd4tI#xBedKh&pD=^mzC{Ro zpF0K_=6y?2Tm`|&hz73}jGWxla~hr>b zh{-)0KZL>=R!GOq&cJ$R>Od+TWAB|jzME|I+zi2LH?9 zf5q!tWBlM%`wsms*Yh)x8Quhr* zm0>KsXl<$Z9`lyJtExs!grZpgvlvi`(Kwt*Ew8ru!r;U3aQ`o{;e@~a9AC}e!2R-1 z9zZa(*1U7#oNwx!Mhiz8G^6<>x%<;--t2-nH($UIlWVl>M8V{4A~ypkxQ~f*k4xm9 zU~!Klw_9<4|8q>|sfpZM5!0m&vA{@Yj&%gQ*)PO%w7~kBHcx|r+U&X?+%oLTBoywf z=H^@Og8Ya9vbt8(g;q1#qhr%M?rWW9))0XX}`Kuj@8+AGy8l@kC2VehuWM9~OQ%8?h4M!&i6*2Fp6eU>a7(?EB4 z!*YMU$K@es=d-$#9tah5`fXHKr~4wE^Pf;w@iF3`9OhUK)@gxVGTOm0ns7>VKJ??s zsu|{(`$YdHHLMh3xXVlBd4F@|pl;k70b|tMyqAVR#Q(-zV8v2I{82lVGs>9t9i5Te zH}qt~_Z&$KD#{5xJ*dt$^D`I{GVRd>BS6$#{y|K3e3T1|PXRKpeD8Mgb(Xr|n% zd-gw|k51DFI?ctrPNzV__FO`PGO)8hT%`Cno_ zTVn-h`0SbA@9VQ&_lHp_sz1C9TRZzh=-rs?LzQgyhY!BnS9V+1{o(O<#GTk#-)@u2 zgky~VFZ)9?^hJMo;8f`kKjE1Lxs9>IOhW}?{b4k8{GamweO?EiWouohPSr+dPx7gfW_J=pf*+qYN=yuCdwEl22G4zMaLjOg7n5qQC z`onn8UH6A`nDYN)e^BcmI9?kM*!+notX6H9&isU}|4j%X=EHBP-8u>S1>c}vAq019 zRLCk}phSRtOjfv`mQD)q_w9xzC=AKb3z=rfif4~``X^#3E_2ep)!cZkbD48~cZt?< zzurQQkUS;NrB)~_122eFWe!J~=FMmuY?Jfa9g-b?Ml0T@2xS1v+-#ozHaV_Q7q2wNj0{I*6-VA0qm7Rqso{i2E~`JaJ`~CREl^NK#eo1HfFOWb#^M za!4HwdHkLN!{f9Vk4VY+8GS+ahSUgie8h1nlbfsgzG!0(3@Qy8%Iby3>Uq23G$|v| zh1|XW8k;YfS5Vu-@KlH@Mpd9`7UuVb>BrQePj>Z z4-RaUSC&JmMc>4f;!E>1rC#Tn%2Miu+o047YLPWDo+CFgM}IP4t!geNJ5Lg#fK%e^ z??D%>fFra5E@zG&D#tHh$5h&xn4?ww(57exCs8+@ww;)Ff0nSg9R|i+Bh=w`M8?7{w>i)r%DzpGz zrQl-t75pHLUz`EmM;H-*`i%(@KjPdhox=<$FXWd_t$K6k9Xw|%FghadD*M@w-65=E zFO>4Qv$9fQC~T<0+H~wVOM$Qd#;~AONcCal`lE#+^>QO;cBM_EpF(k(1ouS@-*)MT zvI`J1PCH~pHZmcwKKDiVimUS-DHXv>HHcUxuy2u%=$R1gSc#a}%fK(|y#2qFHph*} zDX~K!MoWS6Te2$)nZs|!d{2xOk=NqLOf#%B(gnMyh}xfs753c{)Ztpl(r+^^i&yBa z$aosUn|DF*=hn&Kk?jHHd*rFXbYKR6dQ;y6^KFTu83WfML{OJU*JU$DS+n z-9eKqWvVVnEzU;m8!mdx>y0*95L)(VL#$Z z@_AoL!vkm7F`KYDmd;aa0Ia+G5Q0aF2*C9xFLRIh*zoxbtsMgCxD5y{ zb$+xrBY_mpH)?Zx9Jw0t6A1H{$uA29{Kq1P`Fjv8Dwi;ch20U5Ep_w02{4Ch8pRUR zu8ktq^d;fODcIHF*--WxyhF=;q8}f_jeLpztMinlV*BTVRz)DH@ z=PUkarN4h52V-A?mOSBl&0aiS(Q+0DuJi&+({N?!J3Yi!5=7}4IS7fc%`e-mPKejH zL*q3-tzS_vTC&L!T1m56V$vbT%Ad|eZ}v(%zh}1AiSwylLe8%j$8rv2qBr}xSk3}1 zr+O)^UgqQRoChPP*4^b-qcpnHrxQ=3jH6;@T&b0DD|>B%cJ6o?vn6pkD~+2&SmhN3 zzB5;su$leR1Ff5hsW;Kg-9j)!i+! zm?h%;*Qc?T;Lj0h`VQPj-(@kER5ONHkx-J|iwg-3pJf4D2jxePY^VrOWD0rgOdBF6 zfDB%Z0kLd8Exliqw?8eWndCe4@ z5zj$qmjj`(=aa!d9Q>DNSQ(7O3|;Z3lOG%5Qo#SlKf(J7&ZVfmbnK(k{J}9j-KVZ| zulu#Td&HK8BXQ)d!)#oXXgI`XY`o+77i@5wi{R{Wt2&-%bIM0^1jh{53c!1fP{82{ z1!(qC<@||lQ8PWU9Px*J^uG{w7?Zw_{AX`W&@pabC4V{PhuI%u-l5_x>|ZSRT-~Q% zDpI95259ILlHaS;AEbB`AME<&R2KuB-819>&3qU7i-i zd2r4EcoSo|dENLFjH-=zF5WuNYac)NAxv;_yaS`RS;-K^XZc?>zde^34F4{q;u-nE zU_;Ns5xWduHx8KI>~0?;(4dUMVD|QpPQ+$%Z;qRxqOh_@L9ho7Gw~h>-mJ6)SqgAx zyJ*DMjo41c9r}`FURUwK0r2Ew(#e?#z(qaCVym{{}k;N8uU%Fz%n@ z+d55$XFO)HNdHlgo9o?xM@M#;FN{oa<&M~3c#lEA$WuQmw?B4#IRio&pJ2`84qn&O zJ@UFV&!HHY8<*pmkB6YFU4Lvz;Q5UHh_ZLcIyU=xye|Sa!Is)3M`GHZXg5}Y#pa<{ zRf}^FpkbG9KZIQj{~3&Y@j8+9Xj{X17=SDdE9L&WXn2mMq2c?JR>xbZeBVps;CXR> zQe%{%$i^#a2&%5?V-LZ6TFq$r03{+0n-4=sWDAIwpdLr)IvMP_cIT7(0nB;=MJvpO zQWmE`MJpmaP^qS({;l{WwuN_4&}49QhTJ$-tQHnw87R*7QqDFrIuG{3!ByM|Ur`V| z5RSkZQnYcT?F4x0OF2O*PW~wK{oWUk@=-NRW4M-*J)&*q_!9tg3X(9gEW|+AxPtnc z@Azn!32mJZ?mHjG`3>}{)mEn%UCsXX9_AlOt@g1k+zXk>aT$<*|h%Ijyej?|epsl^< z-eDg!a^0ZJwrOs{^0aeHYdpTm{YjkPV12B+lcAXz=-CMPQmf(a;KB^4){pRERBO0Y zi;h=zj9#rqRjpm-uVT3d%VUDwAUDl_MR-bg#r;pU<1XZ8(SbbXID)DBD)#p@IA1q9yKBG?~SFD{z zzSmWK&IP(pOG$mML!<0dpNUPXKF4)kAHLe9ayuVd2u=8ub>Y7!-K^g|8<~CIyU^_zv{^AK49^9=Hv? zY?JvqEgj6?)cL$NdFuQm*?AhABVR7PzWKXFjOXy{-?meNUr@QxorlH3S9s|U0^pcK z5DJ5X_PlcJ}tlgNsE~m>nN? z2czctfrtp90` zlc-2rq0-6_{Xn%VYKEd#gEFVnjbNmfUtK8_;mKM zGLHz3loMRl^I@kEpU&A~HtdQHrZG9c$#3Wh^k1eW)oeaIqmS@blZY3)D$6 zNBAB1jTSC0@cau>r8^nEdodk|1wW%@6B(3E&GdyBg`NYzao(~sk6rCCSDCEHQZYj) z`}nWr-BL;ubIZXPRDxn6v{5xmvKzoRk*eVN=XmLtp(U--ttR9h-z@Usa5auQ2c8TteA}QjybFDqu5=X`P48}O-{XPN z4ax$Y9We{=x4<%L2!tbh8sz#t8X>cUUWdzb=OnOdI^iLEtUObKOQht#sT)W`%ll)f=_FO{%5 z36A1d((U484oPqJ`)`R+WW!K?_BMsB!TL*IQLWKyK6tIxc#@{^X5SmjXFW14`I-{* zZM{C8uM$aknE-!6v2Jf*Qzu`a5F@bXraCk9{1j^I)wm3;mpFg0&MR8axXLm5qQD#S zGtG6VmGv{tlNf*kOQoj@7D_o~(xx^u8Bn)a|ZdG zy2bQ1)L#wdxOC};^JjR!u{;WIz5x?Uz4(q8E}PC}I1Z^HF_iV|HhAu@_?ZZJoY^d8fA3W^H;$x3~3-DJy9mVCt2Sstncnfhvm|s1$PAA z`A+mEnP9HpQJAzYUto{cO;`My#&=52n8x4E7eVB+TG#O1{yPY~|7&xsg`b2pt%Z%2 z2C`VK{LO6WKLx-voS&4N1<;VTUZ9jLwq@HPvOjgh4=P^+1dG0vmk~$GhZo5 z-k6dVO36dwN?wk-Cn%W%7B=#QRPg^{?@hp?D7OCL1c*cgJMLUpL{K84prS;GCXz^x z&M1l~E+B4*JIV~;0t9CUGH=@u7nJK2jiQ2H6}(pS$BF^Ye0Dx{99{>{0q^{rRu_ zEEhUN3(u6jFn1TXxeb%GmM5f|`dH?K5pO^-tkZl>R^pF;8NJA#oyVMRZ#zd1Cd!+f zGjlnh);eF@3OU5LI6n$Dm|CmZAbhTi1O~Y=ZWUVSvcQHgs#O<&_~LA2>Hc!2--}&a zM&Oz`0DOf9xPJ!Vr9QwG0W%I9@}H>kgBpcyexb&xpj?_7vb#6`(+?I zq|T45blqfhg4=ah;cHu zzKUx}C120K?;}~V9opo7f0iAB(^7TR4_r7ZouycylCNXF0v7i#ben%s1{R%29XA$> z^p7(Iw08UIV0`w|^{6ym|3=FA5PZW=kCmjyb>y-S{l$an;!RK-c&%UH;?*MquM4qX zsE1dc53lz4?5}S!>)Uz{>YM1tX*!6Kd^OF!ibmBk{6L`B?*@Tv#mrYJM4*f+b`g1)VO0VL$FO1AM* zL1Lwya(3T|kC+r|Z^ERQKKp_$$7g6j8%yQO#lNCIgWj-&$Ch+HKn9)lK8!dQ44WGozw_ztTf&8Jq+1o9Nx7|m|vT=Mi$;HlJfR5!Cm zcR_eS27jupBs$@{yU+<&l5Ek!hrP@fWMn>xpV?yznE5Y!vpj^`c?e4&MITX9PxxPE zs24RKzDFd709vYMAN0-vKA`uS>W1k(uRgtF_2_*y+Ej(Yn%*=3+=Jetu&GDy*KSwz z?tQDAa5xk3-T>WKWYGOBHfa)iN|?5o)ryijlkR<8Qr?H0$x9U75A`x<()~C$bC8)2 z;#-4sKObNGr2ZYc@4CaKyUXz|zl$xb=J%jAv}e$|#gtvo#T4~${ykR{6C%EeXCw9= zJ`AYvP1Z*I8YHTUy$IZYI@-g?m*8y)4HJX1ucpGmV&FXNenS9&j z1i*tyUVxhUnNC?`yp#EPG+z8XX^g|XD4!4D=Ns{o`8h{_{uVS$)}geI;E{ZNA|nK=4rr7Rr`}aWOAIz3-(gShkLIh?Wv|_52>R|!*v`lb-0YJe@&Ur z(AeYBoUYisi&?P97$es(S;t|z$Ak`RfR#LB#+RXoqt{e`Cig(M4BUcAX=E-Uj3QE2 zpys#6CL^XUL9%H#`H7!pn^s!oe1cgxSb&I)^TMad{+YX_!(e5CNp1gkFsUV)1?(V0 z4&jIkmQ7ej1CT;jg>d*Eu#OETmIew|g%PB;@cUVsnNe~no{iYks0Yl;|gM!GCh(y*SSt`7C-8Ag3Tw@iga6D9iyCN}bTOR2=&3nMCE{jGmufso?NZL&n!(#xQv7k$R7l0xVt@(V&j_4d?EVW!2_+dsw zw{#NxYBhfBnt;`tpm6|=;0?8A{zqo?>$;$IPp;YcFE~^QC4Mzx#|SX!RX6b55^AGO zP9HKIc^^vzvLVK;ph#oHCd-n2z`<#KrHOc&G4TiRCI+*h#u!r|WJXum-4=3OIfr1W z1QNl5A5d+$t&6|E-gP(aQEzXwp)W@FXRuWacLRmbsFLA(Gbx;hXCubA^*(&uWqn5^ z%r?-*5#!fgK90f6Ej^bQj%X}RU_eruCzCzn;EFbd&Z-Hx*S`m3le9-*b~Jom@;ba^ zPWor_GeRis0OHA$@iL$yGsFF$m7E6lp60Az>tMjC&K^88jrc@iJca5eaYuGu!YY^M zm`H)gEt@4O5qu%xl~U`RhaL|VY{HlYcO}*^myAFR0jJju7*FffUJNtDpt_N76V)KF zNKJEI#8+Al07@|Ni?bc|1q;3oUj(U$r~M=xH?Rj1$VML!W87uFChZn#qDh5F1d};y zIPYMC@Dgs3bc#`!iA!|iBNPKLjpkCJ^!WAAVjZV*Ox8K>Mlt_nl`;N{-P26< zeN!2_@oFR13cMDy&&&!IY%@m3$auB2b-*Yv2Y>kQINBaKtUq8~-UckyybUaec%4Q5 zVl%p~E|~3r5Jqe>djfV9&J{o`U_HpJh&%|B-Pme=VzfO+%e~mg9co(5%miki7Ne(A zuCBrI(@b`7Gz2Qx8Ch*|y0DIJW9ENv)@*JZvLE~eTNt1q2D>=TrFhjJg;8ybV*DC0 zhKmW>rAys;S22oNuoSU{()^4FZXynaz_S*DSe$5VGxAY{I-!vbj8`xqz)%OXvpAW6hjGP5RT7dk z`nT4ZiJ6;+B3*eN^3HYW*B-zsEhq#E77ZEgc1dDU@@}bnzVikbQZUPXS2V)(SOTJ8 zV-#o)do0e$mYO%@o|Q2GntIs;Rn+V*J0_9@LWLgU619QNp=mLqf0x)7i*+Xqfj(!K zx=nE|0^_;ONL8!#g??*Fh(TwbN6Hpq$}=(bvUCw8{r1=>f?XG8f1^x+Ko&Ot6;J{gsfO4?D<+A-CDC{#vUYxX1 zshr=O*(PW|AY*4GngI5@oXm+dEV8?u1u6}AOB##_c01El+9@DXt3dQ$+2M19ok8*^ z&2Bl6Rm3$J{^A>BeW$$+(N2i8Gpnqx1LiK1{2s# zZrYJ5E#^<#PvJ8|!Ui=!uR!86Ds9+D2}U zsW2~K_r|DX$}PD8#NFoVh$eRj!e57Ar_sLe6tm_R2%evh%uOAI{TDt5qFeA8CRN*= zFJ&oAWk)v2bc}!s)^H4o(&~U+if}qjop(e)E3HGXjTGq=up^)dIuM$sXbonf-cus0 zFsP@PTt4!5a-s^_4=#g52s1>c7wj}*UjwgT;%7g+NA?2mv&d?mPEu3~=I@|ArdhL< zbKmaVpmjp1;722-Ou`EX00P?Gp$C4A*rhV_g{t+rAA`)%Ujj7E!WVa+gmciY9HEDi zHk6*7z%`0Kl%5e8BA8trOaSvl_q^m_PBnIODCrgt8A1XFYO7^sP!vx772iXNr79c) zc8o6(adkINJ(IyEsDzW%`$wg85&&gYkgWv5F5c7I8%b#v?9x+U10}2t_#_Ap@bGB~0*?tJyaqx^|F7 zN)1QoPq(}V#)?npaEN9MNpHW0bJ!%5{#X(+24o32F0o@KezF4jp9N}mW6kOI0p2i# zKvRz%EU5&zZ5KvwDStbKU0<=103*6Jy z`0nV!H4ADZtJ&dDGh;k%@{h$p!N*4Izu2Z|;p$h_Se%7lBX&1Q2G;TPQ8ErsCRG3m zxZERgst z1xV|YqTY)Zb|+dg&DM9Jek$Q{)pXB>yja*5MiWH9cmpbVc?CH5bxX^C04x_1+Uf}e-Zk&=a6MX6%MQVZ7 zkW-cz*q^7~_wCOBxe6z1qEa6Kn5uKTq}2gWi+=nCcEuwDa35X@yRXbB-NSmL3cx7} zX4r_O=K1C)eck{H1oD4{aJ3H2rf}6x30E5+K!Do4tBkR4lGUw7oW)?E%6n!~=lk%* z@Cziq4CVh6>^jm3_qoV=uydX~M)=s0k6P{!DeGI@EJH59Ditgk>A>#XiY&%>b$-Cq z5U=K47>q^NE<-#hVSbhEeU)v3X?Mr8u=ji~NIoMzlpJVxr^N4v>CJC0+_27nh05PD z$%2q8h0C>;j)L7`BG_Faf?aohOkT_qkoSXDJ1B4+HmvI{PI!Qb-s&X+_JJ+)7Uw|J z!teqsVV^QDd1z+I)N+Dhc?Bt005JOzOzIU~{zD9AxBSNB$6$H=VY=_b=;SOJOTWk| ziL6TLKVbZAJmQlOSxTli;la`p7Yepi(`fDBJ4~y^x07i*8-g04!xB8E=@nlRvQ9E$ z3!t|N*^jqb2kxM#2z#%VBG)HY2J_cpjPB=2d=%c$igv+*k0R?>kJ_!*4Sh3UnQ*SE zF=C&9BSO}oypYw33h}h{3Ie^X}3#K5l(leFSOfIXGF8wL|4J!QkB{jjX#;*~h#fe+Hi912P^<>ZbuJYGcuMX2X zIE2Ng;QR1HsNxA$VZ@Fl&8!ah;0;$bp?yE#kd;j$pA-Hz&@bJd#T+i6A5}G+S^T2& z9I#M&4&^meka{qGVh-(H2{{Ez1-GZ6DraynvMD~m#{yCi^r+mXhN_a+lUdxYBQAK$ z{|ftmL%Di@n$PRrt4B?2Ds(yNeRLCMhbo3G%wG>#>Ihes8c57pc0+PF3b;}l&kv1p zCjxn;{;6_4g5m_YRVi81>d@;&MV(OMN2+r$LuJw>aw1k*@YH%hJ^_&ZQksQPUFD1d z#8jD2IWrQ0zhI`=yUH1$D@)A^*fE!f*#O~V%1ZgrJDzzKZ=&HkbFR?8Yu~EK*U5AC zSh~h>aTB+jX&`--ldGUl1G%e`_u`{mzhhsGdpcH>B>L6yLcn^R1O@ksOY3(K6y0Mo z2{vA8g5fjT@Vw*)!OD=B;ZVOq%Q_1h{hqZVKSnsr9g!q7cZJV9}E8M0(bvA=S*28VeksLx9 z*}x=VkeOH;u!3y{ayh{SNHxYVV80AQsxo9f-lh!sDV&2ZO#;i^D4EFT#XdoXdJbP->1B4Ag%;@8-_;7G7gq6P>dibM7F|rH}Pf)BG>Xy$RRb z56sC$Qz>_7O-h$~TDtg=oE7Ng2G-pV%McVNI1wyGH<(yq5%~vq+8(Kax=Ro zd_0*PhcqVxSKbKgMc+T%D_H=Y9fRZt6Z5b))pGU{o(o}8Z2R4FD9HUTrtXXl@6O1o z0HkhemQf{ezy_7dx!`Acfr6Dr>{EaQkrtyoNLq?DqV0=#He%e*czPi3oaibH9(2~q zw4S+z%t&tpG5Rq?LfN}QP&bDXk-ShM#8th4b1>6B6uZ=ALv9Y#E`s2-JIQc-bMWAu z7X208HfqKTft8?;8wDm%GaVABkb{XAc#2D`hg&BPx8!yB3Y9_<8`<5a3_CnvQ~K`E zhZ#?|W@D3NU-r3gH#kqaKxSDC;Ddbir6y|*fTLH=%D{sW9(B&3!(e1# z=lnc@pCJvZ8;!%J+*=B+?CC6OlGjY0ZCJZ^J#0AYid==G$MAqa;)_ya#+hw6 zi)0st%!R@OJkAHWr2I^%icyII+y;QdlWU9WfHwHOzjOYgCatnk<3Uv{ zu#Qih6osUgn0ZO{g#gN#=HTK+urDCJ7B$W8y9n+xi+VJ||HfJK{r-DZ7^dt^+(k`! zr*{>VFX?y8r##PuOZGU~=F=;CariV(UNL6mmF;X5KG42*M^V|X>>)X2J6rH5usR$0 z%!CwQEfgBf`6Uh`Rs~gpqBFaVb;yjDY=4 z8(AfAKyrXAZr--%)rsiPd{9|Q*Mwb$I%JKY;PSR2*Ba-C7Vt+}glXdulu$FV?~>p- zvZ+~$u1LLEe>?NCsXFMM^D?(HixvKgKxl?0d8(H~v!suuo6B!LPC1DG+^9AifG3qZhQ*t8z2#v>qZzTj3s^@EPu-&XO;THg`|uMElMyVS;M2%vRthM@EZkR=K46eU=@-sy z${wX(5DATfJO3j^NZ=*A_5%W?(~{I|S&tmvZ<-|1TK+Bgbnr7|;xuz)xLKb2Jiku)<@T`E!$ZdK03W0MjuGKI;~LO zB3t|rhIWi@?pU^S|Dh}WsY5nvxa#AOuLX#rm&UDZXNSlMP>`C5x7Z0o@{Achvw=#Z z)a$xEiEU5?JXf}}eRw6>ka|+bPc|)KTClN<0kSbTvK3}caFy_)F(a3k+8Q1Sw{E{CupO|4Y5S6^y6<`K>2nf|G++SA#x6GPXE5@nvdLFpmSX4fdW z8;5z^ItePm6=hw94?S60ob&B8D3fkHw8G3@wtF4wDXwkO296z=Y1caKgvBGdOl!e3 z1@#(MktYZhU+eY*^Pmzpj~Az(>CJrU^EBTw9S%oQPc@}&1v~Y;?|XCoz35l4E|sGi zzXQ_nlCZ~-b1uSb>`RB*#!GMFOFz$-PD#kA> z*?5}Bv@VfwFiF!dU;BC2T0{5&&aDd0&De#@Q+C9N_ZB$!8u1_=fLdc0HSSVKA6X(4 zos%>f;QY#TRO8l@JWi*JJfoJX#1Cb2S29nyb$a}1J$D3M7wy_S%tJR>@A#X%4yl|S zeE0i73hzjm2%%y^JKrUIAnkNm#GS9suj^~(WRX$v0a{NPM^dEg7@4CFB?r6fh%qAz zWmQ}k{syfvQ-C7#*OCu$-NLp|V&33Of~s`nm{f_hmlN)V7<)rHn*|E)DS<>arhF)j ziy$9imj1jL9n&min~efSNlg?N3>7R2B<2nM5d9m>|FkbWkP@Ac3a5o?%(a+lbyjO=v?UTtiH}o<{3u|Xk2L*UC>{;z-fE|Xl-m!J^-gr3_ij_G8NV!y{E=D(+WrUXIQhgslC&wCu$^ zN8!5d_E+yt)x2W|;+dYO-2VFCFOPNlu_1Zv0d_-L4Sn?Ee^4H~5s`gG9?M3Fy~tzd z6*nZ0{pCFNG~$bQ{=f3rpOVKMu=D@l<+0vHyztMHMbxMaW1j*oFym#HbqT;M8-#M@ z$h7ozla_@t<+PrZq&&IknAD-J{FUBM4c@!lR-xq=6jJlOC%0`RTz5xyZx{Ewmfsfp zzYeZ1zX{OP%beGJ^4mE+JohHQVR__IBJ}B0jl;N_`ZW~aMd;k-)Z$J7! zE#Li_`cC?f%af=6jy%~9qEXg8@ z3`b1+8Drt3NrCUl7Z^eV>pEn+%V`*wLkh%WNfFLc+M%i0>xPb-CV%Z^wg@{uSh(L<}oYBm?DK@+7~I4@z!p;!EeT zuE;m2Iyar3Q8nb+v8=~#@zm6Ma_tbNHz?QME`X)$_955Ooj}R8JP=oMZEHSJt|eZ{ zL(_2fA=hp}#{v%I+70qVxpp<5x3cEmHrlJpTvf`L31wmgk@EhVD+Rb>;a$r+E#a@bevyuDrxkVd<* z(xatRW$&r84@hUXboP&ab0_t`sJy4?yyv9zUZ?X;_VWH~ouJW5=RGi;_Y9r)0WWWj z%A2F}uE(*kM!BiZdkON+ak!>oVQRfbKsyM?#1_7p&c2ceB1bD`&&B}a%Z&>90-c?Q z&Kmm5I{SCO`m&#?vOlM@_fBWOUuU0(>}r+ERe7U2Z+<%O#X9d3$cwEXL(cW(y_iJk zA*2!USMqUpd@7Yxa$4%E)Y{aS>HT|Zd1`6ugY$=oZ!z zK~!n@TX>nue#t~dzrpG36Lj`X$s7_o#H2^Qx}-Qt35#54I6QSa3&8jE)UwbkoU%0~ z;4Z6G1=G0P@szFjTHeTM+J}u8&Z9S+tsdeWg4$JxXJ_Tl%%Uj_%!iYVBChF!>pYOE%ndK#V(M-yc zn04&K&Ls|GJ4pk9#+i6^n@_oj4b5s0o2%<%^GSVd7`qV7uk@NvDEp*3X~IEGo>Fb2H2AAWmY)3KJ=H zS9Bq^Nn{20y@Pr$=eyNKj9`ys5@z4^tuxeL$zp)_*?=U+*L$ZL-2a`IWUAV$HCE(5 zXI6V)22ZSvysyi$E@Y%3yx_$xJl$M z_ud$loKpMs4_YGzK~Iedie^Hk6N2_2%z>pa7A-AL_2mA8ErqC%KW|~V2z(5 zS*u|#Q;JT51uA@0Xt`v;z*HWqocAy~lxtkq2ixQ!u05id#ruJna9ZHx?&`Iy$ONuU z@4tY!$n0)6J-VO|Y~31|SJ3)sX$8>l1AF&bw7Zn+9xzDG1CDw!83zP22Gt4dMk`Y8 z3}#;)#y8SYXaHkda$F!EHXpF!g2B(xZD6Wr#KucA3pZhPg!$3!d4a^*@b&O|g8MLN znS;7uCf2oZ8ooz5!kQD&5Ozh@x@KBA&S&jd>F^3?&T*Mz@-a(keoqiacSnXS4>T_l-g+*i> zA(6M?(5|-A_F9n!F~Bg%m6pkGBHjf#0g+37(C!bpwH69h>HC6+8(|zRAB=j@@ zR3U)I-zlJ>R_uIC1thP>Wk}B^0s!N*RWMXunG7ZgjO~!u0HadDxXXjFX&hkm%!Kh3 zSQB`tyaMAof$@uiF-^gsH!LPf;PEg8)bqdD49*ow6 zQIrW|IhF#@L**41mk5jx6^v~P23__PJ(6Pq<5w99UR!JhL**412MCO93Pu*^e|vn` zgYgDoRAs^lC>ScQz^ENcdei|1m^4qph!7p#Fj0%H83r(5&sIotZu3Li<@_>9TBS+} zwEF~F9<+rfoj7c{K2Rd}$J-G=65B7+veD7#B^7xvVHdHw{J8wo%;paaCgm4qB)4&yAikcw}5fMCr(%38Ly742*FKx6a>oMBS*fA z2f!{H{x-_CMA^s!T?vE`Si&v{ccs;|0=5?0MF9I1z&>`ifFt77Mw~mMP~zthZ1G27 zGX$7d;z3}-O>;K!2LqE@bo#5>%7#p2d-VkfXMM+%*_>9G;VsC{S~c=2rXxzPKW^p` zTM+~wAzL;O6xtTZYxrnQ`Q$qQ!F(l&#qsLZR!2GGT9V9xCh@OcL$;i;hnLC{&I>D;3$>j@KQ{@C1mF~ z-v}4YZpr5Ypw7Fr(CHbj*%S_HeDDtfd?Rimn_I{F)KhN*NA9#3@@Qm~Q`yz6v2YDR zs%cLj3iu*Jt9Zwhj@sA5Qw?VDZHpm?49uxSfY|?rc4t^0K^5 zALdn6$tPA-eH@mV$3VHeJV2*p0NUsRdWnEm;?1|ANImXqiz-J zKjYw%LR9Y@M??%Ff?IVJp3ZyUz~uKSUz3vepq{t!-%zQ9Lox^ zfzcJFYz9#rr+~>YqLZpB`w>W;`b7DsD(_SnYgKgGPF*I~d)XwHR-kDV97Q(7Z>4_c z#+2zi&*g8G{;k%(i}mj^{fn6!F^BGcmYEy#89KJw?zw!z>VQYJ{jTlaQj%)Bx6;4u z^lwM~+eQBt>0gt-&fx@1g(4QS*i%ShdFb_H-wb%dwu3g6-#S8- ziub`?@C|0r*i|F!7xEV2y%pZEpGSlxtCxxQc6hHwxoSMawYzjN$}Yxp7d&G}9$JRy zB0R4|nU!$&z^h6B2yWTc#gP-R4aR@Cd}9;-8Fu|>b5G(vw+Mgm(jPzk9jJc?>EB`M zH(JJD{4;B#^Tz_aYgQGH+OAxv3{(Lu5=T{FCMwEiCD;A3-kGnz+^)Xteuy})Eie7rd0BtCRDIdue%auR(_c

4dD3@*6Q|5Z>W|Jf|NH+|kLP=SuXmd$fm)5oAOr=gY%Y|1E5RNL8Lb=6`BF zdlpm8f6IJ!0RjK-na`SHXuE?(CUzM%=)s;y?av{E-+}sfkp3N}e*gHy=JXe;So-h(s))~oa{rC1jCSW3Axw!@Oh zZyo7G>RU>yu_RXemeR#o1Q+|3QY@Lnxny!FU5T%ep@7L1@9NdcIj15bKs)rD)#K6=xX)zx%%OP zM`r9P6CVXn@Y^%+t|cpen(MKmg(QBOk0jsuaR66&Vj2`TJ2xaypP)5&8lVQ-&z(Zx z2r)A8Gaf(GLP)|=s@=LW@vMMEB$g3jhcF%Lx6JHT;ySGY1KyZbGhDI@1$hI}o4rD9x z*ayB4-u<@$MAQJ`wmXxa1L4q$!fdo)55mm_wWd1f9R$MtlaGpU0^j+Ip$PX?PCdeT z>pjk2L@`c+eGDPYy`r#XBXardmE4>rRzqW#g-K?C!f}?1`rAV~8DBXYy_>oP6#Ry6}bI>6m$FtW9 z0)1-bPB9k4Q1In5?Krou0qaV%i0yOGK4*Dz7M@;(FTg&p(-KuY7sYX}%@1swJs8KT z5A=67vL1UnyN5$$40{|_C)Q=o_L96-IY#V7YSqwbP$usZ+UdUg@@dc?mkyzzxQUAC zMh>r$O~je#ystsooncOk&S-l(+maaH3Lo{{1E8Wwe*0ix2C*7NX;JGOe}G`oX$cy^ z24Rz~IBC2z*1nu!4A8INJ3X+g!aaY`Ve*TfON@90_gv5@`_nE|X~fOT2hSMf%URW5 zh!3D{U)8D(@*^ z?oh!`opm2`c(h%GN|V2mAko4Ncn0dUQ@ISleZeq3X9fk_IRc|p?)*iGf22!v%q&5J z2)D#H;KgK2)lrr%fvX|?bzH&>_VnHC{Wn=c%uu3*7poEsZTT%ItnTW_ODu!7Vcbu? zT1K+W235Y8t z)9yfNIGLC|=Bz|Isb2}NLce0^Zs-C~VQM04RbxQ&e(E_vBcFqedbmBwg3pGJ1rp%Zf(;S(+Md9o+zOVJ) z=d#r~QH62_?_bGv-my;G-J?iY97~NOaC0n4M*-mcSJe`l5)Mbj!DJYA@zKeUSpXc{zH&3AcP=SM51L1N6bjdC? z=9s%n?Ms&x!v)2%y;L$Zzmg zOu_#pwK289@4qYkucVDm+iCrI^R%?aw4+l9i9kZ6iF?jcFc5EmT^Q~MRbWT%fN<+j zm+)<-HLQ+j8F%4K5X%|_1pT$W2)>dDF7(6doG;$f3ts~{x=W6Ck%OcA(WTNe9o?QO z?uWjqfKXVc+=)~FC30-~{n>i&Z)h3>2naN|=hy5k9lubU9qifO5O^xx-n+N|PJ2h7 z1NPnCZ{PjB_O3<_w)c4|m|*k$Z@2d<0z!L7{o=KkmbZvoqwRXJO+7i7pERRCHy$yv zxEA9Bx=67Ur37x9*xNNT=HwPzStVe0M3E)G7bmiYwzf-hm*D|}Haqf>Y%7Sd-dc#C zxP8yFMP<8kh8oEFGP0&VQsdmdXRf4=MEVk@&r<0U9@6fO0lNblxqi4$+_|+Wr}t#K z8>)Wbz+up<`)M|HUmt|38H1&A3?4AC;KsMG@4BhmI4lvLCQM$>u~$q092 zB;HMpcE`K2p9&0%_Y%WZ~>()Xv?Fv$BR>kBF8$ z9?xf}f*fNkSPP9~XB<%0<=XHS3`h%o!W5uB2S@<*ETY~Os59O;!n;fKAr{@a&32CL%6;H3D5R3LWK}tQU>7 z>8P*xw`P4a`|*Rap!Y0J9NH!|$+f=|ETPZvusnDOupEz$Fc~$^#S(J0v+g?x3$koR z3uj&7_ND*ounSdR&V_=+`5wdvgydN|O?3=fiH=#6tvY6GUHy)kS0GYq<$GVZ0I&nY((p9R`uDvNGu+YA`eds>Mxqf2qw?$$;u!BJPX``XBv5+?WSCYT27 zVU3_#m}bl<%8oj%yY({0ybn?vGpYkOmc+AgjR0eLl%XJ&JM3^7Lh4?GkQ&4gQp4)v zyGI<1jw6S@h$BdyrKG$Yb{^0_O8}{Ey~z!)g(XoaxI#!pgQ;XzG=EhU=T|R}H5r;x8hC zmy6{GyZl%-PeZv$pwOa4t|rH17bBab`6P{3AK>-52l0Unh%M3(4;F}@qL-5xd3$T8 z4qfKr*C7KMwGFE$+apo1blQqtwZ^_8LkyBQ@F$5Jq5t}=XQ=cZU(~3D5LKrqXoI?;@kwq+C z{WPpOlLpD8+q=3XQ5RizUUYF;`T30`3uC;iETMFk8fQN@7p$2|c_&zWh01l3n!T%w zYqmBojxJqSQr;zbDH;ZO5*R?@7YrWZ>WG3RU|CQ|75!GwLL!PBiz2d$dF>xNi0zk= z!S-X0;k=9Xr$Dt|(60cGRtxyk1w2{%1 z7t@WvUEN3#uEe?;a6eatI`0V=5%D76-vsXxuEYB8w)V(5{4%0)9Bj$w>1HGrTYh3_3sceCnr+ON5h8qT+hzL)u;( zvwsD&yov9{EkO&KeXt(9cd=RzuohG}Bd}HC24X?@KCL>350W$RCC*dn{e%%4fxc0D zie1i;lPN(*8r)OdBRhujxsn5`+@8CR>m>hRX}LK!g3mLiv%#H`jlk2 z41llG`wWRt<(seE{YSD4WcBYy5G%3p$Br6yhPp zlRtF+v2oa$P`4W=hF8#Vw{oml|jeG$q80Ix& zd6E#ao?w55tY@ec6zkd2GJGEdds=Ccbwz)rf*vN7FP5t(5Ru9b7yTAYEDPqV3mlE9 z^G*9qpaT~cb!`n(vbULC#i-wSsCi=wjQs!v&<8TwR^#!~kbGPQ5$`F$x0%*-)yDDt znV=$H#fgWBQ@7}@1BMLX4Ul86ruh5z-(Qh`CnGM5xnnc`*3_M6E|(n`{1tf_9VV?Z z(?YwbM3+i(lqryQNo{hOS+lN@2^{PuI3R1nY*IDL!&Vt#d4}8`v~t!2FbO8+Vf$7N z1#uPLT=^^%uf}d1ep8T+L$*!m!9)u8WwpeVQ$ms=qIfbLQ5?$Z3yFP{@!;QMJo9;| zrFZ$z8Q27tn_WX?MvPl|kU}V4Ah*LCG3B$Wu8NNqhJXRaV%t-Rm)#G8?k5D1-;ZhH zHH(0eT3!hzHkIxEQiv{*WW2opgSpouBjh54(6(+|VuH#2<_iLQdmwA^s1=#>mlR zH*hFFv4O_nrDc*{fpqwma(T1jec0vRNHncM!-CcX)@xej1Q4{!6u&ZDH0JO@gUrMa zcr3?be`qz$e06c7{UE}rB^C$stG$qEcDE{qb;u{TsK9F3bsm>)#Aq2h5+?~9>=`pI z=w!qo=99(H=$+qS%a!wxu4PYTfEZu%+ zR2om0F=7>A#9*??2Y-SwG02p6aJmV#W_0%f#+Zqs@GXTu%rKaE{=z$r4r>i8F$YeC zJv}()*9#Cck4WxU&|Y}K0(ci*hVg>xfyWP#wZVd# zP~ulT4#J&6fE`L;eD|Fyd@ALuJuf~P5F4d~SpK`nT9^7(nedz4Cl_-9ITewhha6mi z>tJ|&gY)AyviUDVx9a@hXH2_fW@BU-S(FLoNT^@}nLA1KKD{BwzKu8k^i?O*7dbXP zeL=*L=?lyal3beKne`Q1XlU+Op^pdflzf4Lt2^=HGcaG~`&>dYb(P86h^?Tl zoFy|B*bLZAC{ftlhhJ~fDw7E_QjWXU5D*)q*z0G^Ti~}t5nYn(hHFvFz;52W1&5aM zsQR zk}-gC+rllNG445;3uK%I6XSK0WIjmX1c=yA?2jL?=RnmKjvL1!V_GV^6_@Om%5JIb zmdb94t}EFMm2iz{FTLiQ_airYv`#ifgEMh^hsNiM&ZwUxg~m*gbRtQLI}FO5ETDqn zAzv-^)ly%r-sQ>r0Ky+k9-J=y22L(_7H(xx>}`eu7}%#l6pi?A7)fF|Q}7yxXk=xm zU~LGOU&U_+#>t+jAz)9}Yci%hV#cL;k3~6hDHmk3t6&#dmmE-+Zm_zZ>1oByBrzCE z(OrUBI7b3iFpnfzk|ca7H&UoOCIfXND|O@k08=_kw)`P(Oa_39kATLw?=k#6BF0rW z^euPp13Ywtykk~PzK3iX<*v)eZUZ6@mEXj8Y$-K99R2x;H~7Id1Y3necR z-fDpJlNj`B!j6V-!P}5KD0~E1wn|B5RYsfn%`c zE3q%!%}Y+`AjB~We9-0O8W*k9x6-?kq_Kn3+is|RO6)7-O47^fMovOE5^+$K#03ab zfgnsh?lE}{#GCUJ0HS*(Uqb^vsF{-b*Gz)tvfuYW@WMS2T#LqK_WZX$p{P4v)2w!& z!bMn!thNx@>QSW$nRJgzKS}LDmCrFDO4;*;qD7$SWvZ-8%1RV+d)SSeEW5VLixcnn zf}Kp_7pL1QR=4(=lEg+vKt2X%D|_0v>C2#S!ZrtDe3tCUM}3l8s;eF$jw+^%kIzHs62BmLy3{}@T(k@j|H)(S$}h|*YC zDxGWZ0zg2zNr>L7quI4r7bEr(Mb+qLh0K%SUdR=r9MlOHpGAL91WP6GCd?hEC&`Ujq&8XGso}@g#buCAwWF ze2OIw%@%6xx0NOku$I-{&4S4CbAU(;*Je?a{2VXf4j$WdMX4&JYW0{gjvQjrVbVYi z$<}yF>$`kM{8*%Vc#PO0cqG>_t1S+-rahk9E_K-Z`qgO7{%8%G z;d0tlpZFkjQxMP+4jj!>O{FCXfI&+RO1ES(dk@*XmJDDPdpfD;oWBW;>5T-nZ?JE! z1S&EbVfbNp{^%;8G6D@IDw{P?Km6E-${YXEL@h;0q3Fm0Qj}6U@JQfAQpCH#e1!!l}>lQ z`nPv{ickr+CVb$5twzB80?2HFfDOgGdWRERSPEv`|ry* z?zQ!g5o-ysT&_6lZ*eZ1OnX>0-iBNclwQU_hz_r4Hnf%18{5*HM|#1W)xDacY?inQ z81e1`1WF2bCG;>`18>bg&dPlf}n5K&(*MQr&23YskIs2n# zmwfHL$g#+sc&u8{O|Kf;Fnz!#xDFo{<3qH=vDn!nTtd1j7t(Moy+CxUMRdlu!n(G*Ov%mFBE>=&Bgd7oCe-O6SAC5 zFJoZ9C=>B*iH};&TknBPe_a}Fa7y-t3_=M42O#tMi~B$Z2VE-H1msHIh3XYQ>-ryp zhCh=S({usWzkr@6h<)VcaJ#ZQy7Cqm@~Qi(pZAFimMvL7_AOGs;+JnAxF+A@?Bv;} zC0Ai4!6x<6I&;)KSgvLzvp5e%3#-pK0f1y_Y=&fgZp3jKhdpjj*?Mere!xVU?2Z?$ z7xuv!Et5M2JpP%{zmrL`)BSKiG@V{6VXbGxI{WDGj>WIS*j^@0is+VX8t$oZ^3u@b zUf649$%q3YMUnlGG5H11LVLY+{;(58X33HK(!XX|(T^aXrv?O-`4-!!c{A&jjrqndT$o67dHC#Obn@axfp0 z&+9L;V5!;J+5bzm3NHT$2TF1~p0X*M?ptP({{pfo#Hsy0j!?`=&mlhp!KN_zLy4V` zds9+V8aSWz`QQ9F2g*v>p+G{%R8!_$J(`{7pEMX5g#AtN_i2oxy>C5UbB93A^J--w zUImYmQsPD3X?t0hzDDc=RO!i`-8+`pcj1s;+m1dcoYi)oD=_#XgM;?v@?7 z8>!)oN)lU=_h$BQgs-@iD}D#NtSu0*fIx`dD9Ac{qv_J2^t|?MI@8dH9TM zIJCPQU6y%hhhd1jZ*foSnP;oJZ*g9CRbwEVd0w}C=v!uiC{T@9J5-9ZyE3yNgkz3- zWJKX45AlCGNIh*6_zl{(LXY&G5xXFV)LF^`TAs&^!8c_(!IScVTIuXj9$yG1Gj1s7mNS;PK|I=O+w1+e~K7D?i`co?#BPEz`1&=E7i zH0RrXGP-JWc5~Z>f6iuH<0A^79T13|Q^rFODx0H()q?}pXc0}-t`;H&EG*}UJ8DVd zYa@?3;L(`iUpeJJo&`waNq}PaDB?DP_ zB-UPGdozAL9{CmU!6SR+kMSPLtD$*3fY5A6!HMzgg5-@{X>|S1z(YM&jg=*SKR%&T zMY#moq7uG>El5qf_cLnu(Ky&B3mr~9BTlSJali5^Q5p~?r@D=tXtpdQ?9xg-u}wW0 zG>&m!55mvH3*b>ha0U>pLOE|=-9vDMNyfiE!|YaoH~0L!Smi4*YA&Evm@)2AS;h6K zhusoD=p83NqG!aU(-Ch_f_9M~Iq7i511=Pul3g9vfDfsLgnm%6TPnLc7)f?uC7wU5 zG{-sr6Sa&tdp|oXQ`yNY8%$3jtE!z?1mMoGs1_ATk|jyW!N|-r23P^$)P`RI_H3n5 zp3O3QOfZqKK6~I-Uf3>$l8-^sn1dA3P@M-QDSLQmh>lemo9KE#89^%XsURg85ETs| zG)&Nf8In{8lvo$n!4(EqaxW=KTmjuG4_Z9vx1n z_mbiwdT8)48Ekc~Cv&()uILtC#oEQEsl=S{A|L<+#Op4ecs+8ZX-D7@@T#-!Bib*% znyO`jl2EEenex_hGz;>~NJz4NiF%&8pP2D&|6n|U5PZ*mH=aNjl}W`DXs=)V@dTP8 z4YOpucmml>wc5VY7E|{g@dWbFMSI2*cpZZWq;um5Oy#-2e;}SfE$Jo3b^mref%k9G z@dP%v(bKu#u1>`hXtx3aJ=4__yN;JW723 zbMXWo8=&I}ym3MUgqsT%pXzKym8m`A2`u?g5$=(N^$6#Uf8qCC$`BEDPFg^(m7^K( zS=LRyyDS$≺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%0DFIVC#rE#qxc+_R-Cc!*v8}3 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%0AERUz|)TtmnTY&HCKLxzu0~p2o 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⩔XB)M51sD;R!Ey;Xja)lK#~Tb)X~!X!c)$ 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

p0P_Rgy4?R#@gVgJuvb4*@4Yh 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%0D<;Ygv^(N1kUQdVW&M!qMQP}SX9`xfEwxW*QyH{E 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 Z4xbwP!yDzCb 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%0AyVYZ>@Gv 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%0Ay!op46m_11b26;oaB|n?Jc0?KD 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 literal 0 HcmV?d00001 diff --git a/jme3-vr/src/main/resources/linux-x86/libopenvr_api.so.dbg b/jme3-vr/src/main/resources/linux-x86/libopenvr_api.so.dbg new file mode 100644 index 0000000000000000000000000000000000000000..a26ac1c1f9ae7b0099a7d9fc8d73238d3e0e5c64 GIT binary patch literal 2321130 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%0AU4RaFno0TFU@ljYrI0Zt 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 z

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⪚lt5s(yy111kemVEWxqgLd?0+_j8)%%elQm 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%0A%>=778+`3I%c6^hNfc{8g6Jh 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ⅈD0O%$K+B_7rxee;$-rC$@_tsl`VO?_v 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

m?)%LvsH6`w3r zNK|}9H(ez+U1d#YzttFK5ju!a?$_PKP?`boxY{&abI+=eNqN>s58``dgj5^D3?TCUtr|tWM8= zsnhEPb^0_>r*AuT`gK#M|3GyHeyz@+lW?LrI3=Xlvtj&Za0({WtAS96gHxdgzCnAk zb#Ss1x!?}XcoflFmZSJ~{|#&=O9$Z|EL?YfB^0-Cy>n=A!NT?bpi?CCl`3?G{G!f? zUR49f_D`Jg(pUR7t#DRt(4 ztfpp81&1JzlyK%KX%Xh!eOL#q!KdH;TOK6p@RA01TZbkXXhef*(@ z&RkRHlXQ*z$|S#F5?nM1E*a#14Dx%E{EA8Nlga33&8TSK3WdSCXum)zodNmO8CYJO zLAR=t(N&$nBh|^Aug;Lo>I^-o&aiXpjQUfZ(dE#U28)husm{2e>Wp8d&csL6nRHm4 z$tTpAa$cQj`p?uwXB4Qxq0 zbTpI~O{I%h{@7#%dNb+FNY!a*q;zR2Zk>@&U zQT9gR;b7<07|DZe^KI{B#7uaX7SUm!2__sXf>1{jauV)EQwer5q3A-ww81Vi0({2f ziXGb-T=7Q+8h^LUN8EjWeB5MEL&cgQN$a}sq6D3gUSy{aaf=2iSM>xXzUKno-{&wC zU*Q4V3*U<-=@jq&HIfwRk`5+Co<$48r&8}9NYLl`aJTywqJK?Z-eWd1rZ^g&*pERA zV$Zw}_oAmry%0i8jp~JmC&l-QmGA!PZcQEOf_cO~8I`5sm@1e)72hwV`ZMSh1yakX(P ze!ezt9p#6q=urYCcky*2>%G?-RI$>ph>CExw*e=GSFpuLhm z0=XheZh{dd{}S}?DEo(C8Cmi_5LpOP7((2qAbTa>M``?$m-Rv6lJ9DdGT4K$SdsWT zoax0sFpu|@jd;If2JWG@hw+8MMXjOrc&9NUf~9t5zX@Y1b#$vbU%#NvFQ?!{l`13O zsk>Z4Z!vs8lGQz8PuKWY?Xl{@gB`YlIKsw`Hs=#{+d4m~+s@%P!=g&Hcaq^c zTX6Ctv8mmKPnGREFijV`em3s$zu!rJW3&v+!TJ2y-ZGW2GKuT zr{G<8F{VX7#w;ufe`&dOy9CO-Irt+4ipQY2@?(^}-bIhI<2$t3L^<9DYlFTH-@=uK z1n^sf8SMZ#`W^tK<*gkOD0};?%b@oHy-dHZV*?yT;uatZ^t1CN5PPa2N+WYTI;Vtj zjM5uG6|lU`+nwE|Yyc>ZK16p$hgY^LbCZ2uTID?rLrLc&vpb-w*y>mgE zE>}S-`D1-oW)<88{IC>&dnGx41RyNEkBsa8qsnp(Yn-xO=Kl;?njwiIDMp;ik|-6? z>SN>N^jQEh$digvP4Wg!-ZdD2NkYc59e`5jhl=T$%k*pAT6J2cUq|DK3umv=Cdw<_ zkh-|M&5Am5GxjUH1F&6~nMmvn>>01@eUajPAA}pa0IAQK)U}aXMfxAobi!^1O1%6u za=aU9!lvQMTo<((ThG!Gugf7)$&UC)gru3}28?DyV`{iY6J-^Q^2>Ho;S zwA5RR`mB0v4}>p>hNAWP>R{C8$B2Ucyob`kwo-G@2nX%62SA%Hoj_CDVsxB;17IUc z1>2e(2?*!lBjb+!uBI_$AsSi8(P4TA)A)^S@t@$#8<_TK2c~W110zulZDmPqAm*Eh zNoKnU7%j3fqE7420oQ_t>+k=-7435khJ{gDN7V};Ykmxrtv%dm7>d)ITd&U#<49sG zdF)NogxgWh#HKMNN_%WDx`yo9ioVg6cYmOCL3A&v*0LUpY&IpRz!v>AF~dWlRqineMjy$Ldk9>ounQH&`$wzki=0S9}dmVaxqu?Jz;R6c3wK>I-!F z9(HUz4*&G45h&lwz7JXNaWRcBW=kOYy_wh&ZrK}Mbuj+7o@LNk#@p^H-_ccmFjR&8 zbTCx)ZcMr3dv8E8`}Hcg2a7ypR(;QzRo}~I)%S{7^&K&*zSqpE?U#z5FNeP*EjNhd_3bH zSkHT<9lS3AJBeSBm-lE)?=bQ0%6ohz-pkfy{0llsJ+2eBG)`6Ht8>~`H5qg3=+uTR z-R%V-+m`dVahVmUy6G{H8Y`&>Nyo#aPZxpIUP%*kk`m<@8+{F1E$1N+wbA!r8z_iW zWA6l~A1}B!wB{1c0WWXhr~YU7D^mcUX0Lh|0t>|SyOc0@j_}?ve`s7-n6&>1o+6WB zx1KQnm2;q)+4-+#c1Nq3y;3;bv8`qv08}#%4yu_42i466YBjT6TFpE^s21bY>tG{+ za~mDU=}O0Jtfo?f)y%GNS~{z^VyoI{C^cSy#Z+u_5LA)S=9X5VVp~FMN@dtY#r9XA z>MuzQ0UXPVsW2Pj42Hm3{rXMz2Iw220_jdez*FA@FqQL}+6|a>QmfjH>6Yo4)>7U6 zBY?`+9ycy+0%^z;)C{)de0TY=T{L#+2F5ahVx##vz|!>|N4QSu`rQEu)a^%L?45D} zkty;FW`VKYOgH*JPa^cYx=3Bz;+{&1G?|IirA>GDKX-M3&+urWaHn2wFns}ynfFr1jr(-AD{2BTvJppULx%nioGRGy7saW_~X zhJQR=xr7@`h$)CBS-GSeEEs$ywextzR>zQ;;Vi@CTB!3y%e2Ge8iA+?fQqIxmku|z3u@Ya}eLlCSk z<d$&F*)S%_dw8KlK;9&-epN#$BHTZ1iQ-bOpFoGxdS^BpnmcS)dfJ^4<9tzznT zf$Ew_nzCva!@q#7+(zCgPtILq_gf`$3UNXLgCMzF?`2Saeme@uL$e1py?Wtkd-{796}CTJUR z3_>-03X>@Lw*fcY;P}+Us3sRUQ9kGfSf(12)Fq5JFu4s*s^K&jjUr{e;WW(Wq`t^( z$vRP%QpGjRtjgR|T_;Q*Qsx;5AMKdh z@u(Jhgp_z&t%Of};^;H_OOzU{lL00vA9aMa9``4#2>E}`df9Cdd_;63;xZ*1Z4i7+ zl1oC5QAbMof`RerQdmk4G5A&>h8YB(vlxUcM~N*UK4*x09F>E31U+WT7*h?pORP7w zV7KDgl1j^-M!;>uC@{%_7nOQ8^<^p+v9Lj|AkwViK7B3)fV!}T0%{1 z)>T_Xc`)=Oq@e)S7MqZhP_`mMOH3#_VaQN~mYPsZ!lh({?lGYP3D*}Pw9JGO5{_Y> zSZ%op6-^kFg3t;RDw$AX0zxZIs7%7r%?Pbor@5C)C{zHUwX|?6xe^SLN}u`MW|T3LkTZlY8Ce3%!8&P{t9#C!o0zrDbS)AYRrI z@Y!fYCaTdy>Dm>5MWzGeV^eMVke%=Lr8G71e2y9}yHRzb)LRWiOH%+oV!e^~jF~{R zH3&X^y%ABF2Hw#i_+Zu`v{Ab9)ne~+w`tRSW~*{=F!+L<&TK>AQ(Tu&P7+&#aF%yg zqVUnK5uR)VO@*KKPO;Td03Z5>ONRw$I_9S--|(*Vf@M6q%OHs9R7$MSQ9!y6U=TTs zMx#louZ{wG`hduit?vNTG1<<_o8lwfy1$>qbD}H0O*x2O-TyQmh;L*nlfQTqL>m9) z4iCiEW9AX6RS#wO4?DQf7qFSQ%WOi;m6QMaXK-{XP6 zDbiY#ruu9uQ|7>*B%P6tODGxcr89|}%iuAYfw&5i1fnKxAwLg5k}7i8abpZJ(9&VX zEu9C!A(h^A^`^Vg`x#9Rp=sz&tC#0|J2V&bis}`z>79t`u3nL~5_%c^aP<@#StyIx z8r;(e%^|iXXYC<=f1!Fhr=p?5#5Sb4g(_pJSG}q7P1_1@Gvzx6y+`%t%J<(b;ccya zD-qjX`KA)vLHW)mwxja>g4nLgw+XDJdN1X>sRFzMlvxpUVbuq!xAhEoGn8**Vuvc< zjl_;tW`&6zquy4;j#IuXUx#;=au^#0?_33JtOV~p%4`F@%ZaUK6*xQ`j#FUvdi-Sq z4>33it-0)I#iMiyZOsZKV7Jx-Z3#R|SFIct2)JV30!-qF2(;0obP4WJx{jdU?IS?s zQMv^8DBVa9CWMJ?^(b9}9;G8IybTWGIs)D$e>@@P8H@fesD^Wiqh*;x?{fe*7o_1Qb1P0!S!YG|S5sFM(p*s%^{(c&!PDmy#fNDpiN(L@lsF)FPy+Ip*`0=^8s8ra=p9R$9 zb?7W)5fE#0qRb`~M>5@wq6alcr=_lk)17$a-O@RTWU2I~J8yX2v;nNjjPGNF`&_i7>3&4j8YY{5XC*4KopCv?R4m)6gOQWNeY&w(bCme7GbGfb#P z!dCLkG@+Ua?~vzE6RMT4kvzwkPhiV2O!*jb~pjwDmi3D>Bn!$)^mbdBYlr-#-qfp-N@%!JNtMw=)@Y+76P z8MW$eLUfIt(bzw2umQb;NR7`PN1&k_=rRa_MrK#G#=L9<8XHQ<^DqT6@;%sZN*}Zl zCd#vM3G*@Hr)LlVtGILg;8B6}!6xJcLYsg}&t%p}GopM$yprmt8EF=1Zkkahgfta^ zN*{fKX$quIsk7KTUoiPhWs&`SvP>vC5ULAQ`ZTGEeX-z!@P2JIfj`~31NW|!h6new zKQWz3qRboxdX$;LPau&uq{xDESE7u9&88PI3oIVLZlJQ*04L02;7RvU!C-TFW!{T7>A6&@cn=0NGO;^;O6jOtoyD?C)_ zWv~EC%JhOZ)haw?7)L$o4T(NPdrI$Zw#9h%P!oAesDHC=hM4s|Pb8YgZ%6zo+OF`CTW(=XOD5WJ`bV4*3LnPZ2>71*cv6@4d`uSxfO`dU-=hn= zPC01}Vrmyz0)ev-oiKbZdikPevpkS61?$<`#kjl6ec;eiplTOq^6vW@VSs+FbDdZ` zQKZQ8=K_^=;b(Y`c4229@CJMFam5Vzhc^dH0tjj#HTyl(2n%$Ml(0tb)%WI z1qf&?50q+b#Xx8|#Hcie;&zjVdcj}UmPF9wctavSFDWfC^FYxxrSRaXAtuW6=%Xvu zH}%Gos9t=9#}VJq#PevXi7zc>?n3-elw5dJ)q@{GzgVf5F&v&<_2U0T ziR8n!115fCh_%3oL4$sJ{sZJB6G}SS~sDlT0RUN3=vr7@*))t=PRpC*m z7)sHs@H4gKVht^^o&OHl&^xN)IUyYHC%ZrY&1xgMs4!Y^*nc=eC536xChgE97=<%|Gr16_mCoeL^m1D1O!<{wp4N1x@tJ*S z!OLJe;|RT7(VaUpc?vqzlipd^;qA2?rXJ(0v=2e1gy-ube)TQzvhnx41)()2#@LK(9KxnC@Qt!F0@c7nu}NqXih$O*eAaSlb2(2C0rRYCxMCkC84G};m>xL?mn?MYEkSD^rni%6 zuqo%2)60M!i1=Zo4X66BIGBfkbF?G+7?}m{!bsYmw}SR&zA>QPhxna7&5U0)W$h3E zK28FAwSq$c9Q8pE>>kXfoU?25yY$aNyW-RJytp|u-c%|zg9ehV^DrrutS~fZmO{E7 z(xc_=S;@foP! z5usm1oH4L*pV3lQLp5m#HTQxo*-{bI>XC?7l7Xlp77WZF zT7%jtj3^C7|Btr#BU$opTAvDgtbC zDTuMhmZyMuJr_mtf7EpO7(Sw^uH1-KclkS~Rh zIMiW8iByjRgs(X}Yh*C`3HF_~)F4cy)iRfmmaBnyKprSWDt83>;&Ls`$C-9pLJmSR z&UP6cB6t#jGkkDhpy_{h$k0|e^aESACBOV0jRbo{9t7^uFm{k3;N1av5wWlP6w@Bv zbgzhf49fX1bu!rEz@Bn_L*yDL`O)dQ;*uIsHWznFBoUYf|AfntGNe8W*WJ35X*wr4 z55y%O;Qlf0cGQJOSd< zksK6opOsm_YYx<*LjDKDtC4_;w*l~kmC(`!#6quyaQUT(Vkw@r z8ZCCSNCmM@B%nWqJYW?CBP~TI5W7VJ#^F?@bJVI*-t@;Z4#cUE06rRWj#~$_T)-L- zH$?*2wK(ruzcqIO&w%(s7|=(4Lp?j6TbU3=PJ-|SiDty}8xCGMSJ)+M3L1o51H{H4 z7Xbqz+5w{QO)eeHvU(Ks4sx{4^d%-1P051iD)2p8;rinDhkyXkIUrcvD$zm-p*kA1E7>u z3J|r3GL0ZZ6fnxZh?-G0?LqA7vq71DNQcOi?B}|;97cmU>Hm@T-hovVZP@p@cQ=Ft z$U!=x8wEt+P$DG~swPNp(jg#CqzF<)0TC5YF;WBzC`IY^f?YtdVFmF~RIDf>`k z|E}wv*>VydzwdkBKX%XTT)(+@`p(Ym?ulAZV2*oyytPmWab;-1M0AO}1lJgi!UNEr z4h;Aa9XJK2S?yLHYI}tPAU+Ez+gmAhue%=Qqdm+YAW|{%wmD;aE2ZvtpIT?BIv^T` zlzoLiTjVM8l!1us@Pey&}guBP5DqwtgCbmeGiQ9Cm!N1&H z7*(jjw!pfCsHS_U9AmMU_qMG?{Tl&wVn|p!T!HmY_nyMYLhURBu{@+~&M4K$yJoSa z?gQ~;NZD(GQXRZs&@k23eh}Y;6m2EtpYpxEu^4PA@3zCO7Pd$|@UvRcVcu}mUqu@M z%SlF&e@adA?nHf3sxOGqArWUxAQ6%I{10#j*TAu+vV(Ynp8SYoISv z*4$(R-HZVDgn_iEbQjHoUsCu-`9{e%E%xMbNv4o_mQ z0Ls@c(a`U8vcR@E6<;hR=a(4Y)ShGj0!%$spzt=#=2`a=BhR*hmLS09Qw7rGM58yb z#IVjb&~60y_*8*{g!!d2vc!XaoBkC6%3W}ZJP2k(>ciLBLrsO1Q8|EWTSg*rlZpvih$N=&}X zpX%UenoO;yU2~f=LTkCdmyz;Eb8mM8aJnyMs;w@2N12V+>wL~dIEr)U13h|*Rz~`pC5~(}Tg=(btLgX_xHqt?E`4=2ojOXmlCaGgZ#6|Ix{>6sR-3#>(m2Bv+qY3j>8EZPg$#UZMN!K?$?juCE~+6tpl zjqp{#mV{_D0*ZD|tu)V~n}9tVqCo`wv?)J0m5Wkp`afWgoPzgbF(LJN)Eq^fPWZe7 zHk)nH2=_qW>|K$1%(ZAkU~NJ)8ev5jrJj#GRjUJlO$yOs5mx@z)Qo|aUj+8{Q}Bqe zqMK9S>SEDHfV~)^(FmV52N8Zeb^0KS9s>5?5RFDy(LJec{A@@=OW~uG|Eu;Wzb|!j zmNnf9EbkwR@`$jahf}vywdg2d(?c{G;kIiL;h$1F`PoniY;A}}Bdn-Xa?l!U^(kO) zhiI`JR=#Y>p_u*E5;+R?k5ll7u%dNJ{?^^1716iW#deA+aZ5==xKYVTxWKE`cEEat zXf(o#wker|+jB+71DhYB#UiYHmy++Hl_;-|I-Y_@gcTi9@l1N>*F+Z#2WJ-xM1=; zwDtdElYD$aP0|r-e88Bz`TxcwpCM3_bf9*ufU$&E0t@wQP+XO}#MYT???Gy;KKUQ= z%&E=!`Gw+-C~`bvA5r9>BX~sdCj|c;TgLSW7I{Rm6fWVFu^IpPO;8cYKB8D3!nuK1 zgQAqEw(*>kBCjg|k1 z;_lg?8h~h?Od)$dU5p1qr$|2tW3lPC2zX$=MG&<(_j{yMA7x}O5I9h(JkHZ@BHMcm zkS}d)G`uCq%N?h3}L9I z!a2y4g7;981m$@Ie+gSgcOLor$a@fy-_ep!u=|R7U#oLeoicXTOuS=H{U7W~^bYij z@^&rgmr7;$)ug|%YyBrm0)FQO{_z4>MQ&-J$I0$@9-&iyiIvRYw z+z545gfO<>VuY5+W(bc3V$lA+MWaf&^_#hvBSQAbn;;GblxYfG~v&Lw}PT9#+=~ERcyLZ#cikU&H}h z1|uV}amN2Mks9zkD-hz%Ap7cfBIiNL4^>;-YV$W40AW(H7;l5{#z+}+ib^6^gSjc> zF61e!T36&QC|g6dZ$!-&c?QZGq53jX>YJ}{I#M}QKAI{U5wYHS$lD-Jf@RK?lM2nEp$XMzI88N_8y+8~NDMku6%$y=kS&dIl zz|K^t*M@`+7@0Lbwo8so0mct0ZwxUtWR~_)-jW9|#?3Hll098a=IhAz@PFKhT1O^7!7ek)B;!TQc|4OYpjLqAufqpP$0wk9hFrrY=U@y)B>0G zQmQ!pTG~jy0`aXVz@@#EI?kV$Ti_dr$D;t3_EH)+zn8J6NXH$*Y1o2fa%nH6nKOHn z1pOlDVzeWCzY?o!%1d(W}JM2OQuz%0q7baP&>fY3KUSV>V^ zq3OFUF~V7dUQo6}eKwiUHf2}tQsz58&Cvb9HPM=&DP5r8}&+6V{u+KbKl0nr784WruTg1FkE~ivA!*o|<~e zIf-*`BsB-bVp19rljLgBVHRTZy3-4jFOIB*yuApbt70jiIJsyhdbT|P-XRo;lYxG4 zIxMs&I||^JB9_b&Udo@&cf?6XWFs$Gj zMCl2)V6daTPIGAafga~Y$ehTmKBU~_mTqoQ{^#1|MNoT28ckW_4yleaE&_6U5zO|T ziap@AKqZw2fb1!Pg&k;9U8N|!@Gg)L{0?fOdQ_98muj#J@L5Vneg#<)MW(@cU~f=NkDI|*l|8LI!tlmf zDhkb(tsq|_{I}TDK29X-$HKo#KV+*u-I_TJnN}L-j_h=HPG^{!N}2J%Gv7ejDc%ft z4mNA9soan6WtFYgyRX&zKpRB898B__q~{ILYd+T7#%n6H*-?GpXy~=}b+P(#Xm>>Q ze0=1uZ0+I0t^NqKr=t2>iY$Gv#@LTpnI~di!#78sBp3!WB)qjHadsH8R4_}o% z^SgVkUcLYiL1GKy{{l;-?(g_iqvmTfXl(;M&T}G>cjp7DcN$QI1^^gU40@plp!#)I zT4)Y{#YLd5GVDS?XV*b;!9_@xfB=MDJq-t_4) zI2xit&uMTDZvloc>HXFWM3>WP8W3PtaL% zH$JA;YT7tNrP8XwPRz^c-f9G{{ahH1RW60tOXYOzoywEo?N;913)8-puR9NYT;+2{ z;jX#zn^)k@DpsjC^25s+IE;Z02m>#=m4VNz&A^?Zy0LOwc~z}a4$Ee8F9J^*i|i|z z^M<=)Bu+p6LRxt14q8}_A!@Ah4qQE@^0Q~bLTqsAO3GimuR*^oqcs}e5%%JqQxgSn z**TZO;~Vv;$r6c8_Hw>+`9ghai8CNQ$n&-S4Cl%Dem{I$*PH|Ae|fT4r>i!=eT>Z< zA>AoF1Io^=D2!juyHXQ`=2$B|7EXL#H;s(3)ogU~A!wa3uQ%asxAJ-Hajq!9ZB zmV6uU%RC4-hN6sBaSYFXP*y|O5{OARZ#f@6R0}BtF1taz8BlSS7MkPU6)^G9jTq@@ zpY=6>p9qyA3vQsM2>dfUP$A+6xM_j8M&K<;YhE_Z`DlVe%m~rjX<4e*u?9 zNF&%Ro+kC@LvHQdlmnWt(iqvynd^HgvFRh4um*Q_+|9D%61^XycUPwu-RQP0}y+NXJ@)6hk=ny)XY@}#Y3a=dY@2!Eq-n8M)4BSR`h8>g z&Y%T%JBCK$mPh|1E9I)aif*w=h1GPAK{3s1iGCsNZg<9Lw8JRMJhD_7uR_H+5FRy0C1Y27)=pv-(ssBN8eIqfCmC&6s_@=)96iN8-N`Clq3azu zdfJ33dzyTTFd{CJo563=ihn7Hl`G49s8SDCO6dT3w$z2wT_;s=AlVGC_1j2*E3ZTq zm)SBKKkfkyB7;c%>EH~3*?e}CUe2^nAa!cC5v4oF?|;S#yUCmxA}b-TXIN79y4O_x zsRMP^uNaGJOXH!u`^e^Dv!wo9I8KaPUZPb1;GJ;j#YafVYb| zJM6)Ub8ztF5LL8N=4|;0cAI>0A^e{iVM46zfP?4EfmYX?&0iB5(hmMR$0(##K4&{? ze-q9T<-9oF1n$Mo<|T8WEg)wb8$**DP``6tnXJ&DJ#75F9QGLO_OD{S%jxa>IUEI3 zvI<_OaJvbg@k1M#T zueHbVy&T8tRAtV_A8|gNs?6DR63#Nh%VAC_k!x|&atpSM>5N~T@$l8sBI}{tAF5N> z6WFl$0P#*JuZQZ&h#D6;1m$R`-XBrRiu?(sRBR>LD?0m>_2_= zY?1v?J_*(Qh~-8iKS22_ROcJD-W(KGW05#U6V|TTuwUK^T`qzIDKNX|+*XTKIo5139>RK~}K^N=smE0~Ek9Tv&5@N`tnT#UwBg;_xWo zEd|h9R^Eu_Okg&|`B5MP7wnuq(h>bTo1)waaeWl{fqm&kl3x`+=s@Hdh%ZEe<<~>$ zCr{4Dz?8tp5WkE9gPHyPrN_;&7+1sPZ-^-q{RATw-B4k22FT^8!ffzT3u4_U@N8!Q z1Lbw}@tS4rAm&Gb6E^`EEIZ(*zz8@li2}XW0vIA4kq-)7195Q_xT+Zdv?gS{0vjN1 zjRL>a1Tai0HMGEs5cfubKd%8$AWe~4wQv~Xu_(|94LN7Hyp?Z(5|hw@U<+E=0wg|X zgiORBPc77g*eD8IdMAL3#X&YJ&d_pS5L7G;=@s3({=!3WKdrVybf`H6uAC20GG(_@)r0G;%@<9E;M+|6Vv!P z5OdGh;SnPyeM#(4efF{j=G`1MG%LCfSD!CnJM!w zK$W^2!W9(tYKKmd@8#sol^rN{DTHumAetL4GrOL1y-b{DyWht^>^e1dvkda74?%n# zQXKxGhV%WHoaNFX1@)F)s-Sl$gUz;iy~VTCZPLi6>Vaq$Qfh0oj2%5Kma|4qzXP}A zY_Z)y3=1jR@;lKwD{$JorQ}?jMYDiin~WlIe7z!PgOs_;CiE^4TS=Lbf$iKi37e%) zx}{zO@pee*wb&+Mn_Sz#CiEzXUr6bd#9WRob-(lINPUdZG=J{{ z_CgV~82^q;^7)U!ejoCTre7X>!WFmJlk4Dalj$yrb+W41BDv#dQMWEY56RQ3EZPj% z`9w{jXasDY4=fAxE9rB)jqosFmnNeqWu=bFu;G@v7Q`(fWph)h?_?R8g*K|KAf65> zJ?&kHx^M7=>_mN2^Z>B0LR8ZoMSqdQcUv?z6%#PniY6v*`5!hTMSsbyxRp}Vjls4L zd9C6W?a~*hICXJDspw!}V~HkJIHf%2nR%9)4`NA3*~BYV!pU!JsZAiB2&rhEUxf}d z=QQVPH2Yqcpd|MJ`yfEkzv#_;rt^0O#Q#Ewfs7`X(_TJS-FXn5s#F4UP7#dv{qZPU z(>c%$YzJ_CLRK?du~Bk1ymM+f77!Anqp^TGrJ06k7AyqN*lC1mD+OMF$nW1-pqfl&+ivFE zffnG(XHb5mYFg``!%>Q?o_PKLC!}`-j(NBH+{0b<-V0{ zHRyx%HemjD<&Zb2&Cf@E7Ju|lea+ViI|B$F{reu_f5w(E0=|()|4Ph6USc!;@v%@5 z$Ugd)1)*^u+Iu4Z>x8(P#$JX+xe&xfq%NoF_(e3~Kl=AI8v8y%lK{*Pp}__+kN&-g zOj1kB0o+4KBWV^2lOFxMw>wNd3F5VoVv5ZIy8r0kBU`XY%#(fr>L^K#S@7uJ^_!vn z1OKuJYR{!sG*3Bt&IHjUnKI8l{fOl2Lr`>}*!Yv}^#q!rGfzG8)B}%gA~Jd2 zM2d7~d$W9J{z<@+HKZ!8iKVDvS^~>g_G^S2fNjN=K{@i|-qY}VIq;9yf{H@3Pwu@B z;cy_@LhE%`SDxpR5Kp4~avS|;_3gfclM!rR|02a2r>lu0&%;Ei2G}vZO=bUhOwWJ&Wk1_n-U(qlwhUqt ze+_%xnH=X?HS6g>EcZZ8Fiv?od6oZ@X&<9-LsPtcsIO@smjVddN5*U%V9S^f-$?tY z3%{m;e|#a-uzhrd&@&K=w2w+XFbHM*$AOqmY8g$(r_+SrK7L(=K8n!I0PYB(D-C4Y z$71x0YUvRGFA~y7o}zu6w+*H~0C6;=nBwI2vF&txDU>I5A*Ew8F$>zql$FqG!M`yz zb1t=_vGUu;=BA)70MRR%GG)U`rG=!mE8F7_7LS1@=*&}(JoU)--qylfLXpmF?>66= z&svK1Q3V6LQq+>##|yw-!ifgzJ;rPW!Ufw9v2{#cCvyebVKHX**biN{8$ z_eE_qF9{pRWabh-$*(|tD{4cD<8o;R<_|S3N1^@@wefHZ*!WdWujbn*jmva-Y_@m` zM2SD7cD`?;5!7=@nEb$Nn5egz|H$;du~?y=r8m^LX7~u1jNx&n>y)a6_Q^&omqofSN}-J zjkOWmdQR6`PjsLfTmKu$+jkvY_ReXM_mp@66U%NaDlMDNv${4?AP_@4iHhBC6d2F`Ga zBaef5HZUBs!ljP91<_71ji}A7!f!Yx35%4by3T$!)m&ZTH5oiywQ`7<9>SFiA@h&etra41<;+JRGEX=QPP3&l4cOJmC<>QPWoG{Ed{ov_cYxR! zQoOSJ)K@9fKxxW$f_OcowCP$~72UTdT3cU%_%)=$$PG28{W0YTE=p47I;?+SvuP+Z zmVF#{m>n6w?5O9K#gId?ft(j$h!iK&GXF}MQQDsFB8Vdbz;q9mN-uHnY+LuP1hJ5m z)_34D~kiJon%xd&ZYR>?ftwG(KseW|mTI-8=8GXZ#Mt zZ=o$qoyl&iqx)%FYpXn}UoC9Owv@_ucU85vT7kHLl!?8ywI7W;bDsBbU7R1SSqeam zCuQPgi$|%uywlG><0Ew)h^3^Ga$+GSQ!>vi(Q~M62HQY998j_9*>&x`*Si?l=uKPZ zde}gBUHvW;n%W#HYU08@|JsYJFiWw}9y`mxpnq=mLE1 zjqFr)0Y3L8c7A$Wn7f3vOy3pCEo6_UZxH3)!k%fKOdK&emV29=xd_vN*fJPNiCry5 zSSP{{qxB3FbG`W+kRNutjDR{ZB+?2)afi%>a6>3oh=_aSP6!W$V(F4-jR{06t|u^m z#F6{gBP~%&5KdkL`d*0ZiOi)bx3ut~8l{ed_%o#RjFze+8#-C4(qcR*jLjrC&QqhA zbHJZ_w#>W_T@H#xT7&3Fsy5FLfY+zobLH$lcv_mkP>7=fGd|Ep9)h7G1m;4#F0^2- zPr3Or88^gg;ckcIkaHjy~!OYTN~mk&r^H`@knUF0vF57@pzC3 z86nOMa9|5k!Ru4*cR1!YQn-?sfVsilQ|mV zgebt5b8;8TOV?ZAdWcJ+0AJ3@y+xi~V^6UO;{8!zI3szxe2hA-ad-vdTTy@)(cJY? zzNhUyzJYi=3h*MDyGgtPEQ&Lu(r?6Y5L=KByoly*m$&Y+z}XO+MgguvmNbN?%sV{aoHS%R;LFYzQGWWuR~6<60Po z@_f$#c!iMGKmUAuT_QKd*@x~xUpM<4#P^}8Zakm)Y*ucj^J9J3@ovJcFSg{`u69~D zUv0Nlu>pwlLQ1cpYRp`2b4NReFsjm8%U3H#B%{a(Uf^>tbxvMrsVhM&45`QkK6jDR z1QF9>SqI|2kg}Pow(fL(M(?I)d>I74wrrCSy}HtG93AAw+`Xupnmf;f*jtR^bw4-miet}s z7z97Rn|wy4YP#ju*)x_xzg-zya&_W$KexVH!H<0t5V@q1Vy{$FxAshHt3Qa5q>`#8 zuluwR|F{L0R-Fdh*kU-I z<7|IAE;XNw0*0%*zTumBH`fgGz2D5Wx`6R#X)yN=08>#GHH3SMJb;78v1QO6U)5Fr z`$S%W=evPmZi|~r>UM;Bs6`nJf}qKF*qtCGsFHj$gX@HukIhCeyNG%j7_ERU(5Fv^ z{?x_^c(j-y8bZsaZqD9RRNwXYc&uPEd^c#kzc#x0kbYBH#gn}H2kM_1xg5Y10fb1X z{`R@h)yOhvcLlm{gpXHczTc*b?ag-pc!7|nBwh}&gQbxe9c6y>;v@@w1mH*!Nb3T} zOMwGbfLWaFrNT&p&ODD1$@8kvgU-2sql+(@bGNeqtzb|Zs&39chy4ymW`inuIDS{3 zV&=p1RoA0&=4{Zf@mJl4ZY<{>rv@yIGLM^YbdCWcf-jVxEQ|) z))jpJgwB3&;$B2O?xhFo++039TQcWUCvhuQ11O>vN>zUSBIj%89;CEthg`UiI9xC` zHSil}D}t91KJ1?Jts}qS=r3#;w88fQR5<2H9M!5CHY3E(g&ey^jQoRxzW{6uv2_S& z%MPr1EHHl=c=mKRd7C*7kjzT&@DKD5UHIO6(4D{%~d^4N9#C zasR0)akqieGrj`it$^}RR>FOyx&^+0csvTQZ_Fv>-f}LUBVcUO5y{iAW%R;M@V^A? z9COOJPnE-PpFq7(M5!=CvHk(S1Rre9^B7s&|IvemlI``Ulh|AWC3DKTu~o%Ntg6fE zZb~fE$)v_V@SXg)&tQjq-xNNEztUIVmR*Na1QAPVqi!` z3$&3t0`pHwO$9OU)Ks>60+gQdb`Wa=%0F2vH?6M)o`Se53TT10aqC`y7mgX54NH zVr?2|hk=(Z4&wEWHjT`YR492Pj+&Swr^2*FILbCh?gEh!6DGvkRJ#o?7B*rOhsg9> z0A$_2#ClvS!dFt-)RPU+Gk7*(6i6r7+cy3Ul@tHBmUbIo1Sp9z%Aqs(zcqXC@Bg>P zj|S?em*~KA8rY|1p~kj7SDm+@owR-W44BRK8epG@H^3~JjJOlt53-1*3w+HVsb|0i z?awS|hiX)THa5_z8trdtAM!xvQe!d@WF*aPXLz|a@NWE%N!}6o*yODT9wg5m{Co2F z+KeWTj#%TA@-Wb>#d)^}Cg}`J+Jk>LdA)Cvj#z^GY%dRH601=!@=Ng)sm(vR0~yIL zuO$6(ruv$t_rm~!rT4`MehapYKj9l$dS3^>`vU*CgM30D`)JB@5cURQk)`*)@tWwx z5amnkj*}{bz!E=>69h}|Wp9$$L_%qd3^oh>VxaFUA`SgN#;Z(fsS$kJ64FSXV(I;> zA$ZrPFNo10#S|wmy&uF&RQ-9&cWE+OaFuF&-T#9{%9{AD{_3^V9>69>F8q>w?JSc_ooO2|DrqkMGPMgI0y5_iy1* ziW)DrI$qBj$&A!5@??!-#DWJ_`hp#dErWp~3-S|iI4kgv{{SZf*#}k@<7j0d+M?|B z-91QS)+IY2*auc7AU^uQ3Ns|u>*rnyydMHp;8Z{pt}FR;1rDT+NS^mA_6a&0H&4R^ zK>E0+Fw;?C3|>-8pH1UPX@%)?adf3Q@+!>13jpa?nWK`aZ=k13pQ(Y`<8CH>PE$;4 z;ng6WZA>5kCoJpTO!`!Y&^$|@rg_F2oAg-(hR9d6GU=J&s1X=;;i;ddm%?M7+zw+~ zv1RN;tRzkoah?k~ro;ky8tU$V@cpls{qXxF@Q=U5K;~8`{l+_nNo)i(If>mrgx;Zf z=)Bse7dG!Ev3}I6tidEWwm|2tPWtj5oh0@VL$rj}mbyj{;Z?u;TfC}1f#C;08x`pO zT@1%I>6^wP5^7`)fNKK?MpS7SlfU~{)0fQySjUFD@NDA{jzp#92Bhzkgq($#_uT5I*LD<#H?QvKRNZj2@WFA}OV ziENM6DbITyMiX670{H)9I*l)5p6y+QrjzG=Pwz6Q@pCW7asBkixV6aHaW0vgZ7!e zTjUaWUPj?~RCq~bK0KEMg6Su1u-8QHhVo#j{(`_s$eS4dL4GqC@z1+oXJ-*2d4tMR~i9i*F_zL4G>Y z32F}#CgBA#Z3<42>O4J3V)bzreE$UMlqhj2UY1QS<-C7~Xc;?l6V&A-OdeH}*XM&c z&3O~;!I7;{9uHLQ5D<}3xHP3#c2;(j7%Pz@?*REY#P|jyZV$i5WiGv%^A+Bgb>sx( z6y&5ikM=4iQ>)2CZNTL^U4c7N9Zda@v!+I%lBbVyy5NOhN7_Q}86u2=>7}a4-MAE{ z&v3rYBR3YztW$9%(%*6z7yj~G{G~zuGPn54JmD`>&tE2wzbp~{#*n{Z3*nL%Yi)5K zG=XnnI`I=?neB0p_h0G3s+(s$v}JTaO|K8jU!xZ(MNpdrpU+A^=1gC(eCnMyA<(>QskyefBE-Gp7>_>oZyDpF7>@=J+W63x|EbX>x}h zM*d=RT{!C8hRXv*2Y-pRWCB>+vpkAA`82i+MvwPGDwM*_%$x8%7%1`Yp!;%V$lpQw zEtIuDt=TMBN^OY6>R>ZwwMN8G!h$hlxi+pe1JgF--1~46t9Esz7nGr)nh{Y4xpEnl zt3$OfvcNZg6H_cVGpIVpxO0c*7eeOyT163jTw8Xx=IUC1F@ zHy{H;ObyvS@`#(5D6s{|e3=SjHmTZ-BJS+CY?l6mTW7Mw@(HYf$Te$Qz83h+{Q;k? z=|kW#h|h!;%&J(r;(DkSeuemVXu+(CrC0DC7$LFoJVljz zas9^@#DUL!q}T9X#HFc#Kr4vt2>7Yss#tnm??!YTYGDw>5m5^YB)s=7uokX_cumv- zm(9{!dXFr&kz5UNLloe$S$cbKo1YKQLVPg_aM>)qv-dJSZK9Dp1o3bb;IdhIAFt2t z7WfBZiH(s|a8)dQkT(K7?@T7MHpF^SfU9EZ1zzLT7HAK#QwW&X+0rL^zqdn$7zW`| zirP|5Cu@lXUN2;&Tn%+;GU3-O{u@>LCa=MTz%~K7Kfq9DxV)GCpf?KRW8P28D-hoz z;1`FENOpR^qqj~lA>Tm!nLs2eW^pe4E$@xK5<8Dn9P^yjuo*M{Re@imOF!T}h#uV$ zPKCB9g6Ps*`VnsnhKG8#{s2Z2ik!_rzkA^{x6=t{lt)t&a_g+T92#&KJ~)y`4}4~(+VqX70KLz*Jw2^Txl zE0^elF_nA>;mEbKODt!%{ufja^YSLC7$*I=7ANX1t=6!jSA$Y7P)&Aq z)^F97I{&{5NaR92KOhjEU#UyKw?t`N3>+B@WkR5a*Hds;BYvg6l#6jw;m86oHv}Bi zhmjklev+GTJ#b_ll+96S3zDS$GlQV*s6PesYV$ zbEg9?2Z%39wUQ-OYpgj_Ou6%hLkw+o#3=tj16iBgHE7hl20HQ~ zkgtnjcXkEVA$84KA9K*4Gq^>%s%r8LE&!#n+?t>rITLb|Vn}a{-%GW2SD{*B{13Tr zG2{#MzUf0!2X-XFKfs(>3^@x!^7K)uHAWJ-8S)*)kipPOUF1G7m&ikqcPAs}eYWD` z-QqqN_Lf23V5|!Z364hcyuazpQfC^9EMb76d#wM4qM=*RgM-!lL1`E+w=0M}fY~e= z8EZF-p*dvM=d;>PCa?1!?WV9p);Xhgm$U2D`N4Kmd8r*I3wpS*cGrolfZ?^+GH6iZ zC9wC^#Uc+wc`j5-Q*El(!*)x{7uw6=e*hdJRE{Q~^Sa({?*mw;_ z&;rkmUk6|s#H&M~K7s4;B08h6e;RJ+WF^!!0fEr$*V=t}FGD{J|K|cN-iV>gN&{35 zjQ`>PVW8Qub65>NL8WHV6!$^JXpMB`X({JvCBZZqOec(Y7M=Z+FnfCEpH?1Ok=mT! zO)5UotG;HU_e}u7MDOJ=bp^JJ!|;tv^xgo!m4Sc!Tc`+RCwezQcr*}$n}YJa+*oRl z*iwmgfhcca_W`M2XgdA@P5AFveb5s#TZDeZ?(Y!##6V`Ew|cI%R2jbYv6)DkzB}n1 z#6@F}-?<>VhZIw6hD`oDh?k)!Z^x64g*1tz#w?iV{TvgDvH<=osA-18)r!UneGjfD zsWWOX0JR0gW66{$M}9g>3zQC&BY(2JcY!A8%u|m%^~mfEHy2?sBt6GEeQCFXI@@`F29E9@sJ%J~HP!9ETGE|M+1z5y;N@ z&cV?QfoMy$*XV&rZq_B+AlNzIF^HN@=`td*Ug@|%0eC$G1WpAs4|J-RuE2qW62Wvg z_6a&0H%`|%-}@g8=6q=!iMDgT=E$G(HAnuOuLf#=I<8uC>ORas{+#b|ShjP%3}NSd zHP6hPF9Cnf_mj0n=X{sI*j?B%9!0Fg)C8UjIcDd4AAtIJK=}UG%ggZFANa?gVjzFc z_XOs2E`lb-GXbS#^iATyNf|) z&i4fjo7B>W0KO)q$@MLnIp3Sn(W|8x5>^_U&GMu<-$`h9YUxY>O$a4fGIPFDM%di# z44_{T$e;7g;BCTqh%*V8($#_u8m`XyvZCmmFDuW#NT|*vvOQL(JZ~qACfcF|vc0`@ z8ehgd+na%=ljnU-?^M+Ixf6J)#+>g5JHk0%GCILEJqK0#Nn!i&=X{$ZkU!_U68__rnasl$w zk=9TmEJ+NH?VP#2Ogc@)g~{(dC~dv`(E8mQVK zgmb=s43-!xkt2J6yc1$NAP(kyf5v2pBS#?r79tF1GBudobx@g8y7%=+9d3pFRv#0 zkV^W8P9-)EUJWt-TZe8t|9cMIcK&x0nv_5PTNY>X=YKokB>wzwC%R8D|I37A>f+)N zjf@ja249FlN72dPT~FX4Xlxn3Bi>1q!5_l+>p+ReUO+RjbH$tt{vA?@C;fna3)87& zOa@nh(kNMtmx2XjCY%gz2c~PtRpLp)$>3p7E)CT>5fzicS3y}4s@;(vzIlH#_-@GC z10)#t9aw=f8nzd0wH{2$9uV&YR9qtwOa^boTuwt$--7rxq%<}2q#Sag(TP|ptuz1?Qk_}J&}=sv&(0T~lwYABcteiC=@3s3-ZHHd|z znlXyuWN>fXHs=#q2XS*?#s_|Lzg>t~QUbdnz8YExCW9vdPzzr`JQ`XECWG(9EV)|n zov--!ZtGWgcZ>?yv5_+u2X zlfjFzQm1h!{S3xG*n)hplffeqhnY-fLx|Z?z)l7Ws+a=ZAzl;$!DR3>OnJ(92s0^a zE}8}xOa?dLt=$r+cO?_r=uorlWN<3x#^q5UPX`#Pgq;lDgA0OA1|NX<5dpta*~#Fm zF%nELA-_O$o=uKQFc~})6DjABst%$)DK+C?3+!a@S&P`mw}srL2;xr$e}bDSJ=-V% zlL?lxZW)`+ykIi;G-RG6Ae=|hB*iv+I~jZ(@8)_z9U2mCOvhj+ zgIi#RO{PMf7ZTQnoeaL|IuN%)T^AD8hMf%V&6&#`P@fA3)DJrueC=?E??U)66#dEI z=Q$b7ayv z0$ET53%gH$GWbc19`xj^fo@L5alc?DgUg~tDYOf~zGNuQ6d_OSWN;mE71(U(A;wb<}>O;v6RFhr)Wbjs0K1Vu3?G+H1*0hts zO)xX#$R$v&2vluL#z-(3+!gmNj@$xfRlvcDoeb`X#SDD^0?K1i)lLS_!+Mq@uS5Af zP&F5lPGl#8-$K9d$Zr7SyZq!9hwWtW9L!+i`3Hb4iolx5!DMh(bWDzP2Q%svT>O0I zcQ6_J!%D(e0$i93hm*l4uO@OA|y zK+%1+*D4eZ-B~@*`ts8;V4jv%r}1mJ2N;cOTiVy0F?2g^Mjoae84M1?Yj?uy$gi~L zXxZ&lcop2=%uuPm+v)RLad?#9x^uF6x}Bawx0m*<`D}Y%x08PP{g^o%;CA9WDQVxC z!y#^`uh3VgeQyqjyPX!|`keM(KDXgyjdD9(j|rx<dE=UGzM-GU2oK|1u7(Aq}zFVF?0 zEt!DPn5K9Dv~komyW)H;Bd*_eY${5w9EdVe@)}ULor2Ub$ja@Qg-Khz2YbaI0{R4T z6Y(xGiu%qcP-@g&*$44ZXs*NF1 zKwKOJ%HoDS?WJnC*ESY5K-?Mvon;Ce%F6{9ZMd=%!pou9MXqZH@s$f~Rl@fVAs&eW zA2G47{@m9$@4SqJax*2R`PD_nu@$^_O%TiaAhL^5-yuKK_O`j%x78iQpi@(?Hx9CQ z8i?zXDXpr=y>F3kX>Xi4)HirHux-hxPrX@Um{08i@m?|&AHZ_&A_tI5X>WC0=%dGh z{h5sV)Y~IQ`BbG>u=I;9k|%x)mthE(_D=UaA8ik8ND*`x&K=iUGs?u`LrfB;9hfoB z4>SV-mj1s5x}pmLeXs@RGxcB_0_+L{X(z(c(la3u<4_D~2hY9E=RXAdb;$D*0HA)O z)emR%^C@{1?~`D&Ne!(k-&r!z!K5APhB1^Y4Z&pxER3yT$NI@Ns8Q^hT^%S*fn+&{^3FHoEQ}&CyP;=Qux$+Fy zSCVuAKk_qp)zX#7+6+H;r=u7h-=nC1-4wkOK+0YvVbrqE6^0nZEkJ4jPT zZk+ROLmQ@lL_0ux;~WR+Vq#?~HM)?fhRs#$Q%_>+sTESA3+L*}aHGt*HU;)-$s6aW zzuI~}uvJUa>#M)o`A=Y{gB)R;Cpgpn^!yaq>LB;={1co4KW_2Y!?->}&~siZchN(!yKe+wx2O9mE>I ztg~$9J?0zrbFfQe1@1)()cSkAbraQ^awe3H52^L>z)a@n0UX^E~}G8~<$)JKJbyg~|UHB6gl2zrxXEeHgK`)A(z;eu~)Hf_mGrnQ1ts z-VD?ABg(5|j;Nh1`qPCv`8)kPh}t=i{+d5|UOP+%FO;>VkgPMlcN%Y`qxRD`f=K1d z(6yiM=fcUiQfu$zADHU8VC`L3_rzQ~pUk3P;E2uTA6a|ObI$v3<7zs79mb`*93na) zO@q#>PJbBJNoeOaXCmFS?(B6ghP#Z+MxW!n;m9Ez9mbYHQ=A-D;cdKqdlJ6hTfP!M z1RawlsoN3mBj+q!s2&9%H9?$7>KhF|N>>b>Pn|h~B({@4TZnm4fJ=hTm(FV#XP#h~ z;Sk3XFflOiOgi5>pWvQ=86@)|E(rkB3t?JkD$E>r(z;tSn?T$jP@MN6@T+qYYvgL? z6^QQ!fNzHLUe2G+NzArtdcFtoJ1I?1{CAUTE-pHF9U9BZ8s`e|u8qya*{8U==y>i^ z{p=ZYK;)51vc=^^r=%;B{PcsEP|OzJDRD}>TQP~DvA-U~vSPMwUWI$SvhKmw5@Y$u zcI+MrsIbOVFTW5IY<(hiDDc4ri6_YOzC^eLD^a%hUpkGi*~i|2$7W!Sw`1YU@)xwI9*HW!L)rXjq>g<3F34`uzCpo;C{f)B3D`dpehYyvq8#bAMQ$ zsc3zE38!&ha(G;or*vL+PQ&T-D*~wJ_2}ke3+j0;-L{@Lg*&Y0FX8A7Y#BU7Qa%3^ zzQ+P3{u1=Cp5KI8x*DRC*avIaGTzbfK|SAirNlN9s0Xo86tMMte@83^GE66kJqVZ> z1oiyvYbD0)lyMNJ2Y_EeZ9Q*?_M~PCL97g@u%55PEvuS&5aKfd;G41a{0|(ZTJ+IkAVk{q7f!&<}71pGnRtI$}@Ikd^WbytJ!X;Rl@ct8>#@FnR z(Bl?h`7fhiDA}^%m+zwPa>cG?Hk(GLF?Hc=`5Q1!PUs^|Et_${t<(MtD6Pta=O-@o zBVsMjWtcH?FZ%YDtzGF1aWJ+FT9r6OGi6@UAnjxVgsB06TU)L#v^;;(a*5Hh+=Sh7 z>PLA5oi7Ho?36VVOH=gOj@=`nK34zAzGc@JFg92Hb!huTy>`I`F}7L%7g_Qhl7^=S zz$ECL`!L$O=d5;H|Hp5cce}|g^Bz6cPZK*E-Rj6Z(*m~`e{GptHGCN0PjqY4jV&2bWZX9r50r$Qaq@_)kJf_v6-5M>2+carL);q7JV8Mg*T>&*!~ zhTSt!;Df0sn4RuK%waSj@E&#_M*(fFFS@lbiP48fe}(ur0TV^rT=%*QaU;TiU6v~E z;gccQ4B)pjZLa&>A1}9N+JLwqp#0`~(0vzxnkj%dJ^*|(+QdG0Z$N^Tx(>urQkr0& z(&qY=dlvd2jq^4TJBr!TCib0+|CTYf-U0D(Fy7{kI`h<{@e_JYS$Q+O%{Aq=Yf+2Lz~~OP zMzzQm8aQGto@1bTXE>V?sw)2zt=^dq>vF8ci&ohkQ3_a(8o#C|+E?v;Sm#xx_PaEC zhTMqDXzc^laFh2Y!pI5i;#9)()#yLm+zy}0E7sy|J!Ng@Tv#@dsbeD3_&q8mM$Cs$ zM?Sj(3+kigVjSpSdNXgdiko`ANTfRE$Uvyd$3M&yUUVV)ADQSM45Lp2e)MPJu6GF} zc?3ISFer&4(PyyGE0$lmJc6Y*pL7uUQtWknzOk2Tp3)=`Jf&IX0}ObvWn2f}$Wxk) z;nzCwkKYItf$US7-5?AK#9+1FJf&Ix9*OLbn09 zCxqr1==+L@ZU6HxvX-6&@FpRRq+RPkACBiM7fc2@qV-zby?+7XL`dm7ikDW^0gi6L9@2m}>xDT3dIE#q(aMk?MG_&pZ* z$Gwj=CAQ+d1Yv(57O8j#aaFh!q8!8SB&j$8OZ-QiAgFksOqbYnLZ`vE1~vC!~=)Ma5gU5S3vFh>0P^6q^x&|9J2DByJ_o!MSR z-xi*0XQ5L_{Vp_8CJaMIJzbfgNpYy=Gsv4Rzum0 zEqI{U*fwj3THhG`z=61Cg3j|^#y&x3Xc8ZLGx#7`F6JE4vB5J6ra=@&R+jlXC3G98{o_?ogGWBM|A z?5*V?HJKL}a#{Ijn59zjdVQ<47-i3AjBo^y~ErX_#?!v~v z_wqoAcZD9_g*|*OJ~j(cZo+OksooksxC^_gD(*lC+=tzxQNZ4XozV@8`3&|I!+8|)c3gLt%o)APyF@W$(hC zIp5kk0V0OTB*)9%h5d+5o8=>!*wqQBu*T>;7sp~j9SVHV6q(C;-b1U{g$zLGgz+%@ zarCH!?4SFrt#nU+5mq|3m1w1F!ir{Z{qyOzm9911VWryzo3AjMG?i58K7{YrffC;Z zJ*;&66yqw0BA??{5L?FU8a}9WclN-`#{^D?cvcj!mF`d(*{>j6NG8rcWh)&%)Mg@H1H@URl5E*Zw`RJZeh@uKY5ILzw$inmU~P>9 zF};{ATj~B@grzNrQi$EkfC{_Lpo#^ZY2bs3##~1Kk8lZAqHJ#;oyOPfzo5sBz!vL2 z+k0uh9)ZukFY*3~q_0Mf!Nu#^jnW8F@zUaw3ZJQ}*N2a<--JQ@=@>PgCJIPf5M8ll z{DhtVC+|x{j$R0;qCD=R$x(62Iy5Nb$^JtZ8okK#?STCzjEmd=-&K^qqiipVFr|+Y zl#)u7%tsk%O8LhFR=*);b{wb0OAkj)kM-p;6XV?$8S({wTY0~t$e8AAj~4L7&xkwa zFmi|^xQMh={zPx#&Vcta zSuO_vl>0h7 zR>=SdZ8x!6-DllJHw}R|WE+wxUj<}46H3W;B$vsp^1|f^*MR|Od?16I6$a@R3DQlC z7fL;3lG_qY4{RoT=#pEc#ax^Vmrgut$ofzytU&Hah_eHfu4I(uy;O$Q0eTz6+mJ(3 zV{uP5qN2ra7wJ44_QoD~>JAZT+8?35gzs@| zCa!b=o-&jX9612G_ccZo*djV3F)5bvlJhY-F>r0`f;$IH%YdT`b{?)r-K!71D|`k7 zI$h8&g;FTf7=8kL76iJ6kLFpSw4#+|AhraQT8UDt<>?f(&{E<)4QO8g(v_UACz|lg z2blw3LHsd5O%4>wf6>Leas>4pn@K!fVlp>%{OjFWby!_e$2Wk0FWuqNp5U@gp>SEn zZ3Ex_L14OsIX5omyzLCp5M1_1aQ41X()uC9WcXecgz#hX@p7<_wQJ>i z!WyZJRaK{n%4_h4+c;?Io(mQq{e(H)6$(E>=3WTj5!g&V(xv%03!f+$qXGD(s{}tr zRw#V0+?@^IdxHRU$r|a8Ji@Exe1Ut7^lKIz#J8#qzM`Gri{*vFx8U68;QL-+gRbDD zA8G);YL$2jyQQ*$>8x_}U($J|$~K*K-5Ow%()kCgQWN;*Vv95u#HKR(EVnDX2NaXK z=Rq0^@2P?0_oiI3aIb;)oqh-`xYP`rBBr~{=ltE@;8X6~B;7Q6tZ~slmf)&Eq4a0VtqYG9 z0jw=I&SN~3U5`-p`hdE?V`Knn!(~ev5zCrL?^t3os6x4g`7sk73j)^9kBU7ZEra*g zK#DfV8ElZ~-K&hDozt;*p9lC}0MnJ+2hdQS_Zjwy8R#}v%lo$TI0>(`V}A0r^N8~p zQyx(6lB-(4dZBD=hMzOw-#B3DV!zgvk$52+`uXq~8t7bs&=SODE=xEb!Da3$thq=v zJ_;gpLGr>=2a7e*Q18KD=<3!mv;@-afgwLv=Cy*f8Q!}BNzbuHMzq4CFl`YENLV2kd^wZ(fDA4JG-nS3+K5P&j z;L|9T!$%I!OlK-NxNIwaLT`tLIi z=P^6B0nvFIDvas0Se-WXj3utczEGO8vAhZAacrk|#>xf{vUHZbc;-xD=G-l*Q{u#7 zgi%1h#Vqyyi-(@EMM6cdxP?-N^`HTW_5np#a#Je+v{vpw6;J8n_J=$vfaywxCj%~& zRV<`yAl@FJT1d%fpVtG_W)OP7oYfDMWrMSZIl^->wk z9IkrY<}fFNO;44vkDhd29Lv~O6Yf}o4|?bhjq7#-TWTx+4sx)bP7 zh|>a;u4I(oM_nz|(r}skR@@t*uMcRtlIhR&+R6ED_i>2(1C%a*&@zHk>~YR!#}b^W zE);%K!TlP@-$4Mnl5HP;kSJf&cgy{Nn?7tNeRL(Gp8#4d71K?m+d=Oi&~zo!@8Q~8 zD4Z*G$3t8cpmYV1=A>$zGoi5rXH=KU)hwWUfvl3tut=Idz!uyG=r7!7)xQHKPir60 zg`B0biu@t?CpDSNV|C7^XDq=-6PC&jQr?ddYL&Fh#j4FvonKoj?U8S869B;++$tTC zlo(B5m5xY^8`k#I+VE4rS4LoUuM@QG^%{i}474s9D2TB=)yha{b;pUv5H!fTAn8eQ>>|Q0k-kxi>=G9H81p{p9lNCUJg91T5c-c6We#J7DPwldBW` z3BFHWD15D2zJ#3lv!7grgXD5iB1kR|BFW_;jd0n;Jqrff1xB>>CMTD({caBsV*-k< zK|(>&hzfn(Lh!is9T|G%V5i8HsJEto1Q^it_Z69FQhKKP}iYr z7xXX=a~qM-Us##UZA5Uu+kJbmOsbB@^OYF`g%26|>CPA=Kl3z}qvHi{{5-UK|IE*`R&dtmJjL-CFeEb8Ak2zQ-8)PpY9LSh0&%qEQu%6~0KScyG z{Rq53BIVa&5n%i@LrkoBUzM?51KAAm4>SVi07ZS|BABZHbG5OV?!|Aaf;hPY;Qc>G zMom->?h}WCjf{+zie$jTCK_jvohpVOM`P$8XbjB(vgBu$`=5-)p$&Ln8YNu)3+u4u zUQ-_?v&r-i)QC9wnDRQc~SoghL&af8t07Ls`ZZKru%yAY2kvrVTmP?h&U`>u@x#KLoH!asS zGJ#bfcuQg2aTW>gILje7qqIY%kgty-t6Rre-0ZkqvKguTUr{M|Id;ccQL*o*yE5sR z8%Ih@g62U*5 z1Mven@(+T~|GQWLi&toVo+D5Xj1C@43mMH?C;S{;)~G-~aK?H(x{B4FWYD-3a&YHmtI9eg1MmhSD<+3$24M!sBbU7{B_nRJd?3 z@E-hM;55UT_~o*JGHd;#mAAQ%56b%39D@*hY_{Q6Y+v^IYbCaCWs)J;o|UkESG7NyW5q^d)wCFVkME2uJ2DV|FNS!_C4&Q<&Is^~ zS@IQ7n!?_T;vO2A?_Tv45MClNon@5pBzC^pKnH8U_^!|Nme?@S#$|lP?RhxUkk}}Z z5q-@#2ftLV8UaaL5pbH)erktrI78o2WwVYvCOOE78WSE-<)Y9Nm*Mz1QOX%8LHKBXuYJ3Nj+b<}0 zG_u%?J1F&MgER$a^hxa7#W`y&Hmt&*FCFmvEPVOW6Rr>7+9;R6^oZIh6@27QOo}@u+IIXlpE$YOP@1E5W$VW9i#-wz@IC;0XrfCfJ;bzcCmR??%7| zkE@M0TH@n^zu@yFB#3WbqWEU4!ymT8zrUP76U;X>u|=A|(E^ld&_LkmJ3)fXY3y=e zY--iDTZOaQB(%mEtmaQw2IsULMxj)QW~58La58)clEZ({2}_)bsLLQ9(KpHz1O%3k zT$?W}>dZ%cz9QkQ^LfZ)5lN@>r55~afaFU8TzlbqQVJln7C7~BhH@T6Hu7Z~!hTlX zUbxC*8Vt5O0_RkaSm@9tPsz9NFU*%uaLEK?o4DZ9@*BeZ)8;d$jw-q#tA|t-AH*;P zs$w`|nI4GtF+DU=O7P&)l+YjXPM8w%RS7pCo+)8HT&9FCKnkJlxk`9LIaIej%0NY0OS`~0b0Mr00~N?J0A`%Ah#NTy<=P*x4hQn@#~Cw9HVY?s zynws&O=YRJp2#1;;etjLneMc4_nd^{2B85Z^fwop-8)s`#>o` zb^=FBbR3TY*rz~T`BFO$5;ovO%O4XWYZO#IlZq=q}U4cxcM%C1LA0Jh(I^>_)symam%M>g6uPvwHb4T-I@n zM4pF6DS`jdU`l8JmnmTaIMZ3SoMV~?*2@vfW5*Gtgik?YSxZ%d3tHWrj`(_5$MFjC zI!(1;9mg$zt>ZWXWEl{298aT$S;w(eQ)kEV6I|ADkXQs_$&TYN!mQ&U<1`t?I*zKF zh_mB34m_cDq~qwP2yb*mGKe@G2NCNyh-3qSlFMoKSWyXE$3ZxkaA^km3SgeaH3L0} zcxIqenlw9(deCP9NlwR6ce87tZg81_$Z1Nw=giYQ&_J`5=NZU4j@=*~g0NByR3OIz zm~mDkZsf3z;}2vu7SX+q!wYaaj^`1{I*xx_s?%}2<%xS-GBK;C>}B?UpRk4 z1c%9_ygDlLO;4tdMdH?)T$kX=9pK6J5JxT%9Gf+-l-Ww?_dy`B9vP<*(q%MkB1lFz0ZqJ=y#r^fQ31gC^PqC)>ZmZ2yF!2@(%i4bxa4w)8a^`6ssIVo zvR89XXy!T2ul}T~h{GUdljPK#EFh+cE8#Lld;-o1oS~eXG!In73gwkh#4;#>g)K`F zE^dn03=vU^7>N{eRS}2K)0ranfMSXuIvOVmldLcmLD&@G!KEpJYgraYE8@SJc`BmT zQ?4Q&0jVHL5#529A|}9PiYNrLP{cwgfrTwg5iV|uD1-<-Hp>CD zk_kv552xhh%W?Q$)D*ZZ>KI&G^xBLcA$nZcS^BEr8MQiYE8DOU3jPmk z^IpRE-Xm;PQ1(HY<--rc74-<4>pa4ePy;8-`8^^=jYMx0mZ5|(PlWIi=QCCjJ7g<<3uH9HiiC4g zWGp5FgYCQE&zC&>W;{#0uY(s6$5Z+!_4t=>| z!*7PBBNVmjCYXAMJ}27Hn@|>^(rRNqz@Zk;hThwExwY{xxU4oN!7zCwIkhq4IdWJV z2f<~vk(|0XLpeVqeQTDtDbK5oHuPqbTnAyL*Tw?b3CwEZ6NnytY*(`!MUD@HQ?YvB zND@m*)9g^Qm`O-D3qnbgq||dwLPjt6$}-7W;M0hoV-g}OiQxH%CV2^2G_w%d2c-Nn zb{|Z9-hDD6asmiU6Gn#Z(Uq{7hp;cL4D$rgvXcn9kFFCC&pL}jxXe61LG8Ura?JCE za%i65Zr42I{H5l(SM$Kmq9srpN@}lZ=D7>j%Z0GA%##Pq%yTKCM;&IJ>d5d)P%0(| zrqw9TIwTwhp`>*}^A+nB$W1Xv!L$eN%LqJ^XJOjiU4w2J9 zpy9pAu5}2TbqI$V04}ZZbOo3~(6vsbJ+5^I!)4Z41g&S2GB~c&r+PYmFDY2`F8NO%F&t`;xG8)34}c%T;4Yg5p$7vh3oM4>qP|Adx6k=2g)N<1BjevE=@0h)~fLOeDLXYLv6O`PS!`NCQHAwV|^7reMg)~I~p@)jb6 z!c{UZqUA5=Ko~mX^#F%p2XM0d7`f(4CFFGyV&>yrBUZP=wM|^oCaHz66$pDmxSF#F z5m&n9e+L0?Da1vfgo@nqZ*(A*qENVch)J>(6*4K^(OF@ z#!C3B+y{JXm+|zUzG0_S7zBSI`TpfuJ7vfv@IGnYYGm?Y+feb!nRx;*2^Tx>1783v9>%NE^Esv z;H2XW->CXB5ZUd8 zoCJ%uezHehz>GET%mfRA_$uzJh(JPT#9(P(Tcc7GtZYOC*U$gJdJ!Wj#5P8 zYb+oY(Go6G#BOl*vwS&+H4jw8c;%H)L}m1M?DNV}go~RZu7?OcZ0chSvb(Mk6=72! z{5r2qeM|&$2neP=p3b%avaL$y((;#vP6Fp~|)R+v;nUawOABQlJ zInz!mfm0uOICF_(2*WwkJViM5L1Y;bXX=B94OEEi1cJ)y*X+?ogl(Wg_%PwpY;+62 z6BgGxw>J^bI=8xSxHjs9j3+gTRMyLYn2qMbWi}$GH_lMbOw9vrv`cxOjckC=jx7_y zO1DvgWCJt%e1_H^WjhU5nT=OQiH zV>gS|fUU!S1;}C`(5LBS0wB}L{cu^m9fz_OkmNMry~<&|{TwdS$+h4tP@OEsE!T$C z32#xBrxSZsbOt2$Wu@z6o4B~?g^-;f}m{{ zYbQ9nDd_v}!ElR)FDD8=6Yv6%Lqty@haXb#kB8wsg>w@GCpEyL37o}8NGA9gIG-}= znOVSX1k5LLI&eu>+DAW4mH)z{vn_?&wVTS*4gic%Q|}! zQ$Q@)*=HimI(ss*$tc#@f2I=H+0O-@OWf(~E4;&)?CgmwCgODVM69zXQUC;<(+?#Od|)UVzin zFF+*g>F;r=PEWtg5w}lj4TV&^aGH%*D~}=cUu5^)rfyr&1$Qv~3s|2w)fd;5Yf8}> zJ}>X1Av8d=<~ZYe;+}+@z9?s~@;I(HqyGz0D`ZzD{C&8~aEq+);Zx~gPXjZqUrZBP z<_N<0dDeW{4_CIjcEU9iE-ViM^CkHl{_Vn@zKmUjFf3U;*oe_TLm;V}h1-QkQ8><+ z`*9zEpC66YQP{s2lq38;Vs(N$qz?ji$i@1bf!{*mdTWKF}jT^MxzUe}bz> zC#%Ri0bXoBo2)wTJ#si%l?K;#oq{4Klz~e4hwO#0=xL}-kWeU2Y26IgVw{-Lvgs@n z#px`H!m(MxNc#?Omf)<^Z-;O}yL-H>ePRxfbfgv6dyB4+dkFq4`ujfwQ(OD*t9j&L zZy8+H{>d8+Udi^KhcIjZWUM2jSo<$h32guSfbS#jwEwRaVf!a?f{4@piCFt5lF;1R zzt%Di_6S@1C!9{$ZU2Pa_P-xsmc_O9-|Bs;o&)l!a9R5gp{YzG$r;!@svHh%UWUus zKRM^&MEh42vHkz5JPvI5MOp}B`yUF@G6*Zt{xiTRkOBbK{<|}Vci4Kk_mJ5yaK;U^ z^>D+$vF84vgTy$^eXas z9=bR9q;Ol|eTeuV&bT`=n(@}ay@4DbJt^N|h(TnXqJtFWM@3?PYIiVzygw;dg1a8* zyJXxsIfIpF6~bOZCh!6Wt`F3;5U!u#Diq!&-5Bv-qhHWg6lSZhs!;Rgr7e71jK!?c-)eFSp$Fl4_QfA z*@+wjQf{`5#EIC`Cz0bgakKka)yc|E*q%N;*sbh@+{*qX;+=+6#C0cpM>!L|*J{#y zZSyxsp%$#{PwARvEHh?J=T~U0rpKZZ#p4X+^hFi2A^Z`bHiZ9%>DdrI6(rU;ucmL* z7dC-u^Ve<@7c9R1g_|#86EVJe4Wi53U3q)-=0?}Uy$$i^!CLb3M?lDj5R%ZsosB<@ zQi!uz;(gsLLC>|mnD>LWKL0UkI2m`0kAu9QvDrKbAsHyZ4R}|`FXgs_to|J^sm4!j z(36^%4WbQ@-8<(VYenf|%_w+p@PNdn%Vf|G3S(pB30oGO!k023dkW6D7E-PyRrxIf zvp%9KKY;6UxNI@QFo#%fhTR`#D2MllC2-kd26C>ziJt#Uq-DLo5!w5bh&sZ>3}i9c z5{ntulfgcfJ;Q9^DX0Z;?W9U8O52UVS2fupxIR(WV{rWm*Av2htBjI~DDf-sjCdRY zMt=t`qaT3F=-g*ZdN%0;Kp*AN2YK}F4!uBfLE9u#;cxjdQ{x6=M$cpP?uh<20ww{< zmrvnZtFD*fVrm7lQltMD{-Zz&h3)iyMBjijzAmD(omTvW(b-Nfgv&X$Dt9ke&V2D>8i)0(uHZivC&s4#~3|NcK|ymmq8xb^s?(<_rjn>yEF{bI9`(0`ui7{B}If z9J7JXh6|frK-(mOieCu-t2&Bd^dE4>d=M-Yehr46-x%;Q);`3Y_W521cL!AFa|JnWqA>dde8EY-BnaxQ$HX0Vm^hN2W^|6P17; zpsR!M7C7Su%AFcD=>+aUARtR{eQb$b`7c&LfOUw843Qt&viOf8Fke>SH{lDq7Q=NB zTo~s#^y8pcs)W0y4R&qd%OUR*I^?Cqv!s+ZL7 zRTuTV1}@Vxqa0#M%hod~$4Mz&&u0Odo=Hq-U6!8HfkgCNq>mJ<5F?8*`tQ)kiIVyy zJ`{K?2KHR{X1aX^xi{Ssp9>tijYWZ@A0wi4`!rZPaYDB{bX8owP_Go@9rkYETd-C_ zUfg7Pu00jV7r`H^+W2e``VWiB7r`X%WX4Lo2tI}|dp02BEE&a~4H~EfJ{u&U=Spe= z+<7(_p$LadL^6pu&jv*7*?`DUAm}zLYWCRW61Hap!qW(s*5#fLaIwX;E_XBHS(p2x zCe7i}dXS1pa=Khj+1ZGxCtNmSBBu~%C})A@fnDxAE8KJ2IyUz&wRfI)tjD*|bjJsNzcc2v+ z^_Umch25xUHEN*_VrL>62S{<_WuuN_hB8Q1MHIvA8-9Sjh*G_9@buH8sROD9yTMY|-OA)ML@BNNJA&E{6 z%LHOIY&cw2!^k;~GnDh$MN|-L*nH)&hAoE+!ua%g4-7FH!rU5`uO!~o55ZL+bAee6 ztB40V9#7~dv=roa8897wunn;w)`kcb5OUj49Ve#6FOYpIGuAJ@wLq|$1OBI_D*XQC z*;|C0k1vIcg!VA-)%#T!X*55``NBQO9ntkXp*K(RvcQY!h!q*s{|rEO<9rw{SL<^@ z8%=Q&Z3y-XFy~z%ki|eyj+$B*Sr)=p7Dil0xOiD?2zCR&ofg;n11=XfYxRN4tX1?o zUcQp#SnGb}a0s>&F0&RnyKshbmS`Smt%_)HHUx{ZR@FbCmJVfGD;=0wD+AHJW0%yp z0)@YUt!^aLJQ(2DNU7NX_mN-sO>1+@f(U25LtbRPgRW<|&0Ei)JDTr~EPv>JJI0Vp z`4^|y;cft2{Qa1#mf|=C?rlf<$N3{D+d*z`COQ*(NS- zW_u1{dYBH|BfA&ll*KzW73z>v-ljtrJx7OJPktQH_Ms56x=ugpkSocXo?!>d8zj*a zK+A_e>+EWHDp1of(JygAOBo7N!-P%49$cD+zec>!MNt|qL_9~saG8eBLm!?_lB?mL zJq^QU8mP+sVda(3aDR}7l30d@UEDOh03!4-Mf`;9W+5l#!za49idYVc zDT3%(Q$#z3sR+WR2oEkz5q~1y=x9a!S2NEyiCuqj6~UU37o~{FK&-0W4VNk6Bsjma z2IV}id7vUVRcF0JR8{K&C9tq%DZ<4~5${2SqX;e{FZUOkrz)a$Un+u&$iD-{7LgO( z2NWy6dUYktMdXBS5jo)#gxy8t4S(f>)E?evAc2d>lW`_otP<`}30y=z5j2xPnBQIW z7Lji*CV`8{d*hsD5_0-*q*`(jISK1XD18z6VL2<0-L-JQHEIh@6a}WMH%!Swx9r9rae!G(+=uAV zhb>cn89B}a2aCw7_hd;+E+Qvk9S9{&vJYWq5;BgHQHDuQ1NUW>W)dPPL@-Q?hp~P^ z7Ht4WBnybU7`7`=8%huv4Fskc--D{5X$YHn2+t*4ntAxurDYb^h7#PkVCG?OYv!2< zjqW7LF;7)QGV`>7%gjU0Oq|&Nta)H(F;00U%yR+80mmS$Ec2WOX6CsK(W4Ht4!ev{ zXILjWu)SAl)*&Gagp$^oi!iee8AW82VVx}CCy1ZZV2C7iiCAYfa%k2ek_p7M&bL6! zIz&bTfpvn&uvv$&S%>gk!lhYf0KjDy*R0bC0cM?B;WFzyjh=TONse`PDTf2SkKr=w zkh6z9bk1ze1Fci>AId6WoldaMaR@8RI%k2Ib($c0)L~uP^9W4n3fZMCA}5#yu%u}u*?bIhl!tK86u~NIPIo0{AL*<3Ed)=Sqi^dhDZhwSmxp0u4M?DWeE2o zT$*Km1vuK`nq|I1fLW&TzpiCCI9N=QW0}!FtliuMmsy6KE7dXyxVKoh_N4MkSmt*$ zt^x=v%QE|bnPuKV^kRoCA|Hp^uo0)Xi2NJyY!Uel2wqF5iT_K@1s9S3t-0VL@&x2> zo46!fM4pB)TSU$eo*hHt-Xijm3ULuRq0@xiMdXBd*dlT!sX1~NkuLyji^x65T|`cZ zhbmZ~OhfIL;brJcq zaBUNpWQ)k(M3^liKZJ;(?oRo+h&&dSdP2B}oKOlOmY<8r3GuK+~wa+WmWqkaC+bj<$SMsV5jqi^1P~T^K&nt zrtxv4^s2p0T->Vn9}uC3weS0pLLPD=_nH#o(Sw;1h^)eig501wq7n$350chVN6w6l@+aWM3Y7AS zjKLce872#mYGC>C1&3t*Is^>Btb2@i2TP(cKTNu|VRRqFmI zsV5gWpQvzQSL#Vms)smIiQur$UQnWzrGuN#v#vxJazAOsyYFBGEC?a&^k z3TgWuFy$zj0R`m?zh{>a!+M>D+C{i3&fptpzpV04Da3sm9^_W}$>lV&HfdNLk&;Yq zRu1K|Pr0Q6J2Sq*Ae;r*YZ47Ax=msaT-GFJz?Dmq(zIJZg6N7!9BLpcFW zhE3ukpf(uEfeYH>JHovny-%X^fbB=6wY?S#;o2rHZcU2oSWH*nc86y)d z83Z;2$0k>=Alu4463msxoH>X%%Y8p^>qZEV#fft7S3%S%Ve3XbxVTPDXX6pCi0W{= zk-eG$K8v4%%XBunJlX8TmR+P23`{Yci}^_km+Ii||&QrPM4BDy{`b!}z~--&vFUAa*2~ zhHE6aHH&ac&nPXe17w|T?L=2gJy8*Rk>qHp2N2UzE?lOiOTih36Z`))8ER>@@=9o_ zE^1Yq|53AC+_Y2#5qfMDem3%bWcL@Ga+kyoW+s**@MTSgpN~8SSE29~r%MdhM@#ID z03)%dHqt`an4~Xo2FGA#;0^?kgkw9t-fQWMMycgtIXjGL@w1aB!Puf}W|@s;fD_`Y zUq+PQlk0UJmo0MAp&YuRoj|cS;>}AnqX=9N*d`wSfXgNxNIVWAN9NIcBSO76l;z$C zGBV)f$UL$)g5P|wiH8*6Ly0>R505CqH-1F&h&U4u!>clT?5Kzo072upK(oh&McBsQ zg!d6HUZt#Ir2#x8R$U%K^vGc=W;-IkeQb0)xX$95 z#Xr(wu`8`x-L?3uu;gKqoKE60AZBqczBY@K^R8O_Cd~sazFB!CEWQ^OKMi4JSv=I& zwfI|z9y!e7_ancL;`A);1vnP}5|PZ}{NAQg9gA}nJP+IZL?i`CCB&Px%VUY9S^H@q zy@0^lh1xmL+PwjrwQqsTtWDxH5KCHnCBn?wWb7lO3~L_-euDTp?VCtKzlgOrX!h8? ziDUwSwf`B)Owrne&Dw;s372N=qX2U)u37sG;#vD{pX^$DJ*>ErB*)rQftadgL%`pF)2B!0B1r3vjIcCnA}(e{!jg zwc~3z;xcJAt(1Dw#Z-<>A~*7@Q~c+hc_Bvfby+y<7vxZqJ08;taYQbPeLb z&x4BV+8qHkN30|WMVjp|XPO)VHNh$f>ulQs&SIMGDCT-VW{j8Nvd%UQ`WsD>V~qbQ zhn;O@%=eoynt{^^XDH`yEgFr{1?V{=ze14M{7N^*HgRz?$PkFo!|u;Lk=?6s%0#*2 zati1Dd6Fi>`|~2W?EdT$z5BC~cz-6z)edFNrFO>4eIs1$JOF~tpA%kb+PPd|PVXH6 zY#KTNmucvuSk$m64aL?bhZ;(U%QW;YIA?H%a_XooYUm2(dDYd%#;q{S;gF~-4Y{~! zXbwd1u!{035;%-g?a4;T!q{lmgGy8s8y`M^q8_FurpZao9><4wLbk~zyas0}<3kTR zM=r+*>k#RL$=x;5)o_yw-1pNz z!@isanhdr3ALW(MZXrl~x+qJ#E^gZW9U}Cw`gai7J&jZ5Nc}6A3D&<#DRi;^h2gUL z=Mug8XC&4?BXN94(h;2A_>d$V_LLI?GiIaIa+_ppT3iy^TGQeZ(yPgJp6qtzLL=ar;^SP#f{`qV4mlW`MWm-{G>_&xewgQTC}D zcJ0#*F0;>*;5^5Nmz>&~McQY!@=Dm}W01Zfv5co27dQLd2@!gj&T^66B5GoW+-%7} zQ)@LD>g*k|O=s7EdB~V|k9Kudv97B#!g)B+jy_XC)EQyZnFp7qvqgw^B3fsy5YOuL zSh!4QZ?l09jMVA7l*1mQ5H8c%N8o%#UQUi?kvcoByb?M)5A~VPHD&3{#Z70wKtzR=_d?QYjd!Y(q{UmJl(}RmE)!OvUh<74dXKfMB zbT$kwtDkp)skRKUcwJI(rbD^*BR0KU!gshqshhLTA;W-1`5cO}n`1jGL$( zow3#(MG8sCiQFxZswP2#FN&P!(|sIyjZ zS*^`oG_*>%!{0kTU z<$Ca;^5oe+%mmkz=SzQERr|WkfRsE8|F&T~b_U!Hxe(Z=VTu2lc|-rVH1R?H&CI|H z`L8MZS2ODO&q~;@e`}w(nvpS^a8PbMpVJDMMhN9_Ywv_>@wtSDr@fEG5Qw}*H%B~x zL^FUUKHP5t=K#1jBKD`yzX7h`Ve-`LiQID_;WD`3V;OY*S zLwp~^ToN}w>=B20#3>QtPax)zSa{GQ=6S>wBx2Jcgja)V>fua$^t4AT@QAx3#2Fyv zk+>rnim*KX;t?w}Qi=Tb?ad(FM&iy)CGt<4Ya7f239TT!Ym6tSHDD`ipNO1QAU#Cl z^Ld_}k%TvE#tCgEyvOn~3(!W@m#wSr_c?c_y*&cIVEq#o-yLAQ15tO+aCWBAWB+FL z|FttM_G<1-V{GnB+pas)zJ%bD4SnxMlpu)Ir)`;9xKqBrJ+?jR?%tK@r|IF@WGT2zTGc8mHPsKQ~ zGi}pEu0-L^w0z;Nv=20K?n*leSE24obLrTXh7A!|gOxAbk!DoxNHZ#Tq)f%U_ zEA1nV$Q!}$a5=|z)jV}@oF?idbtW+(?)Hdl>Z-pRT&8{!&zk!Gg2HTLpb@El5>W!G ze*l=5;4D@BHi+*EIAM^c+FMiQAn7_ymANdUFuPri0yEv1*^`+p2T3P@+wF?*l}xLe zf4vIg?TWD7t~}ViT~%qu^4sld9OCtYXzzA45un}TSHWess{ootE=kTU{zc{RcJ&{) z>~@t1PEDMloNAgy-ma=;P!?}jjo?Bx=akqhAiYmw@&DfG55_ieLAzHiWh@@}Ul=4` z_C~nJK>VK@;a&&9Hp1P40vAx1-KG2#*7?XrxCE{J+z8hTXMr3BZIf<<%Y)xG!ZG?? zIK7Q<^xVe)cO%@x;O;2C5svs-rrAT9X_}FZa9@LsoN*)EV_;=m0#;8M50-6&>)3+b z13%F~_!%a2{|@~`0~>J>I?mk)dk-fz!O2ucxv zxU7Pc(+hb(|MH3Ef&GgSS;0wk`j-P>jwZ9z{>65L9Rp`BOEg5rT|=#KN0{vfdq)%J zZm^0iIo#x~JJPv}@qg?FBc*_p(szUH17y3wNIXVjsk`n@1F_v;Bayo8y5n1v&|vNc z>xI19uDg4I+ODu|aM`Xq@>0Nacinxj9IEjjxNK(_Ia%O9IVoE3$gaD|==jhu`GJYQ z!1AS_-MSx`Fi})AMd7ercYbhUaF)93t}%eoND8~|-k8SRQpbs{=;H3i-s;j_cW{}W z8D%a@TK29xQkIcYx}FOFnVw19M`EdZJ_e+up4%YCX~yVZr1|BCJdSEE`5}*pp2#u^8N0MXHdzHic`gXX?rtg6B zDb7&NDa`|I`i=5v)4$+y?(3DIR;t#sY4j&5T(HC^DxTDxXv-jeGtRhcbD$*KjF#Ar zF7Dz^g9}M;L-|CIrjU3IzO)0s`=E5DLQt!T{)gsn**psG0D4G5C3GP1SW^fAs~~vl zY}eNAmaRP!T8c-@9%9SDg804xwDA`IO|qAMbK-VHeMP2R2GRg=zCpWP`ugyU2;nl1}FH%-}_|HLSSwGzOKMmWnXndE^4=$@jZ-A6EG*XFXDTkHl0l2IZy$8;xIPv}m zMzAHquPBd|=u^0yN)!Wo(PpJqA{Q)CiLhStHCnvAFlIt!Jjg@fok(c(+;c77q7yXS zK4S3(p5$%#j|)4{&Ykw?l8`^IDlN{rmJJ|`;f9@aX?Sugw?h|s&yNL9gDlLYjHxJ z#Q`p(FPnZ3S-73pyUv^015TE?p%v!426c9Ml5~^Syzi^sKx(ARHu!%DPeI4 zKS3R5$Z0JEEnf5D;uh}!ziV;uTjK=3@;uk#SdHpf`%XYh2)C6U3fm0=W}&5B^c+jC zM-<;MbU5EKO)5PFQOVB$}lOo25P2wKO5u(pwQP9b!F8KMc?;y$>#H+b@FD zizLU=-ztY~yJAPz(yxK@4$e?cWhmb)eKAnG=?{X-vGgAx(N?8e+67Bm`mmg7iJRx9 zLrtLpIV>N}gKx9>R>;ebV1QBK$p`qoybi74u4wLXYq;a+Zr1&LpYLrcOoTH~A3xWp z)Bgtjo!_MMBRaps&k=dAD(>w$Na!6I)DWBDWASbf$J}>i6uj|$@rA#C|6O=Q4q>7< zun6xMj!Mk|_z350ytkF3G8OKl-SHZr$`Sb%X^$S~^Q9b-!j;&haUDLa|Bn0&=NNRT zd3iS+6kU;$CDF^!O+U* zpGP^(=Q2b>D=8E!ljn*L_w4q#&bh2#!oD*n&O9Zd25&QNr@ z%T?~G`f!d>Vb!7Za#yOe_k1|7Qn^{==BnJ4Xj?db#gEdRZZHjBtM)y*zNSURGYJmsMl+^5C6%S^bn=9y+R* zHU3JB_i!D(tZS>6M~Ca>vAKF#zd|qh&*){-2YT7!i)XyTx_T+h#^t59fvhF%T~(#yeX^>XM=y}YtjFR#9(m)CyO%j;FnW4t#S>*dYvdU1_?yC@>ac!#j~-m!qEQcwp-1{P&sxuoal%vW?loI|Fzms#o8X# z0o;quN&NE*5bzKiO6=$d5D*+&EJ&H?P*qEd_eHb+29)e~e4Ts<;tL zJd_xBkhds*MF~_&Lxu3CBKU4}zWxNc0j&!D%0db@JIEL4XwTqG;D1(0BJsq3;Pjm* z2S5?|*8>w+;RI)u-zLLR<+q9a&CkcLU&><l}s)w6w-w#^-b zR|K^I{pCW2SNR0@cByjHWB84Iq#b|HuH^6QGw@q273@H>R%l$(8bwL`sSkdrDPOf! zn*e1gluhV@zAjY#k7;SB0IqxCdskUe~DF?opb`e{>^C*!*P#)qESy`>G|%Efp|UN~#_3 z;g2AhQPhX{fmz6Jb*Fj+<3DQ!Z<6Ch&4&M9Nw_wO^-h?3EsMnw{d)SxWe>VUe`;3zTera5LhkU< z+b#a3ba-1zhI)I%zj+C~t>jac+%vxa7EH2c$|?2sif=avs_QJTsHlGNcltr@Bk9#C zYH<8L^!9bUL*rM`+t2Zih`$UrsMg={j*eePbbxGtMf|B(#ou_L-&ZZ$$#ZV}Q=O5} zAo*F-o$T}1L$=QEOk4VYSd9PtNMDV3wSpJlji(a^@_v}~?n5X&|AW}-&AXJ-Sgj3eng>xiPUw9d6R`R7zr3kM^ddXKD(#!>Yb(uz0 z&{7#K;Pa1y(Bx6i6COk7M1o0-Trb#~PDV(R*BSx4Q8*qG4#TW*q~RZ<5dO7a!zVJF zKZwfenI?A=4Fv8%nD8f2e<@=B>3|=q4@;DmQ_-=MvJPvT6fgB?mNJ;e(^*C~oJl9YT9gCxrSeS1t zcN|e##u`X@^lr)jweU3gragRjX=RXG$Z7`RiL4um^g=Zp+NMdRb>K}j9*3f)niAwR zIXVQi@miVWRnqtaA%}5EGD$b0Q6#T0Nq>2g)D@j9MW@LfRPisCSq^rKsrb360RJ?Q zLtq6F>4z&2KFsvOF|p-Ug}bWD9s$ZtM&WqbtmC47^a#o41+dOpdtOwXqQ4`aNK<^;}ml^)fgOmmdK$iXdrXB%V-?3M{?;h#$5!))yCl9 z)fi4bYNE{~?=X;K{9@os=rNP8F*E25SbwwzJBDXVN|&Ne;H}gq!6yUDDHR3mzJb8j zY1QT9LL_^@GMWI}tr(vniedM$jW1J~e6T1cvm(0v=N!|W4l)+@WHI4gfy8qkV#n5caWjgKwYX=r!LUo>2gyB$bYN)`Cu1G4rN#a zT_o?71t_At;(>I*BFsRVtS9Aw+)N4|1uec((xmrHfYr6z6+R$FWz}IEX7sm(N)$dj zMxwjj$?Wz9%)mPd^{6t|i8YHUF#Qm(NjWYMx>f zY9c?w$Tfey1!j`FD1zL?rue~lecW_k&9l4LVFH60e4H>57oI%RSM#rjx;gNx#ohYrV(P6o;b- z$X5ncnIzZaUc(UCM;70&0{fJ@y+EGXjBh3p`89^qT5p0D-ljy9c&U#L8Uj~yO@F(n>$l+VU z!WBMWbH3#WR_x6obc?jXc$DpHqiJ8DrSMfq#r^@2yAXLL&V+`bNg^3|s~dzFD-Qhg zE(nuCpxZqLz(5m#+4Jro_!@vC5wNv9i=MvXpq{uPQB*)q0z5-P2Ib=;+?w)G3F4`> zB2G)!4IeJG5SH$RCw5?doJb?39f0l;Z~+SFf@9<|09Qu9zKq#cj^2lKCa>v&z4pw& z^&s39A*pzWH0{xu4rv_-TOuTt)JDdyhom{O8^Eg`=sdk=O5ucnui|x!u0k500sY=% zBr;uOWLGUjzj<(qQyYQ^t%%dnOFQ95s46a5vlf4!%8aH&Fkky%z2FtlVZC4*geK9M z5$x7XTf2 zL-ap`?z758ykobKMreXny30mHEyS5n9%BibPQ!c3UWC2og(p@93a}v~^^=bQeCvUZ zdfG~roPe*&z`yb^2>?+1$VfcSgc=l`$b3OXN*eU)EIfFT)BvF^BcuS+X)C8t`YJ<) zqYkR1ejtn_Ni&&<#^y`B60v=mvS=EZV_p~rQ8U0;6k+KQfKC z6Mu|M%^9RTM8!<1JObEGguhZkismX4A20@M_I(e7^(h$N6=(S_9yNHHK23TKSd6`M zhCb8P3to-1GlJ)%h)HzT3#Pcv#;agQNgVM40xA*XizhW=;wUv@JQR{RR!tkC^D1Vk zjeOr4?nyEko@;R?Fg}f_;Zx*hc$azMi3i~X*a|93yjC88uh0V>BX;ESa^~4{Ae(#> zmJxgdze#i^uhq;R=`;<`J(;!I@RezJ#5z1rx7S*Rf$4W`;IlfH8Vt9?owHVF!$RTx zL*VOazPNB(2&~o1d zuU`1h_3#bQ`(kQ(cqx4Y&39q=;f?U+n6F`Y5c6`0`5J{EMg6FCsred*-)RZo5c4$& zKZKi2tt-seG&~S}c&$<9YZiWxGOsjWMtA^aUS+=K;fE=6y!l#$-=fT1^R*1Gq|9r~ z*DBnXGN+lZHHN9>hr_>sWfH!P))9g}*ZQ)gU=Fan(Fm4$LB6^6&p}^bJCh>|zpnvS ztF+?~!oL`6@@wBZ9X$VByl1a{8{31wh=j%JJevXM?Hp?QTVmN_?K?H}T`c6QeV00i zj)2@HI^@6ib~x`IPhr(DbzXaghCYioC$-nB^F0dNq|RgzYV>;-+)hhd;dOkCxfj+# zEqM!T!)si}U_QR2p-I)aUiqm(pMN-#y5MJh&Gg}Fyl_du?abHsj&dkuO51x7y>mYD znbN)?`Y(~rpW=R;(!ucz8VgUSdw>JE=~j5M4C(k4`alZu9C)h}9?QESU+#w&;T2B! zDiV;RE;GhW@rB2k4>?)|R(L#` zQA=m8+Q&_2p7}yPe_OD^*ZqMw{?@QU-JS)|Q0jv?oH0qHO7#bk-n$Lp2zw93c@&N0j=8^}nI_l+HD_1sdBc0FgXpg|0%Md# z=fq1%Mi058BN)H?h4V2wKq^_P2GXNjz!#ox8tWmGXCuN5BAl|(I})1g35=-18}#8Z zwhn?d3v|I8EN{B}O2$r>OgOs}Vb}vex@`1=@Vq|zao(pSAx*a41Hv0-ZcYg)14TT8 zVQ_e&DS>lD_6W=;6;Dlzz!>W&!DHz2Q<^NI_LBqp7N0W$`U2nH;-|@z=$gU}?YV{X z1eRvHoO%@DM_7%8^9Cg|n=a$gWrW{nS0uGkN+bM0eQecd>C9pT=&C-Y7wMDK;NsW? zajDgBM}`+5I6U!2G_fRmJM9b4!Tl>WnXgm*>{IRlE42or_k5-kUKsD_)CP8ltM>c> zMr~Y(x6`}nWOsDz5)k&huD)P+62w+}(Yk^V?6(x*^@4nZ9PQROyQcu@n_Xgy;n7e| zj%jEEpMMFmasD;TZV!3va=6bK$g`OW%tw^8940IGl%b!~Y(G@R}y(c{e=oQ)ne9^D(D>%znvVEx%(&T2+ zs+$bX0!C!GsZ_@6mh-=}B5;CG!>yliI+vt&V5C@KZub~;(QLRRS&6>A54<1z+7LOp z=%%obN~&QgaJJFHv*g3d5YR+*nkE-e9rH~coP<<$z_OpNfK;BS77z!JM&l*?VZ}?HbG(%!mdcy-{ai_&6cwG%Z^_q{||N^%s2xHf6Az zfy#I11IV$yiqoDE(E4J150i!O6M^jevAIcyBpbB2wL*TWz5Pa2AzR)@C!neB0}>D9G0{7J%K zk=`j2;j1N#i#8eX&qAf}U#oMm90U7jcSjsQ$H4wM*>o<)LxTT0PCWW=egO-a=lju? z{DYau0?z3AhtqjORXF=B8H2X(UmAD`c?v(<7U9d!hm(zecp|R%m@gQ9w*h?ja*olT z8uImNvxV{Q4{WH9;rX2wLppbdfV5VY@6PuQg{K|oZZH6Oej_~H)@0GsSMoCXDGKJ8uR4$-R{v{7Yazd$`Vh+XQ$cN$&~`r24-?mC~HmfadJE?IF|^V`a+6 zH13IwkSfhU=z!A-VuXJ3H#Cv9NA}DGBM0cn5{$O;&oGGi`(?B|&GKvz7I-9If2nsZ zBuw`|kBbuS^+3xnvx6;d@`_#4Q9+pOdPDUZ68z|$3U2hGq#IzY{%P?rMI2xyCF#*1i5{^sIG1v5r}po1ff zffCPJ-&`vI8*WCl^q2nus|I?#*cvfgO9n!*yG4}0;=5ZXBplzG*`?S@HuO4<(2 zYbAJUFeML==3x2z$%eaK!C!;?TPYEciP0m#9W1}kw`v@a^N_0xaGD~l%gdHjbZh>R zat0y;(iyPbTy*HfqY()2!3t}2!C;}TG=k=A2Lxy_?!-uXxcDJiHU{+p!L zQc^a16kW2wAD42gOk79G8y46ue{WVJuOcsj^Hzj+OH?Ui{PH=FpCV`tDBl(E2i1GNUxMi9 z6LFf|oL4M^^>wAcw!eEJUbR4`Gyg4BoOJ%JAV^f5sC39GP{ax_{tE`v6cq_tU34Md59Sb+qe{#HaPVy}n zr#+TS80-HUH`|HmeWXHTXaT3w0bVNOre5XqPx7Ba@6YZ{8UbuUg7sexVYWXW*;NVs z0A3Q2Fj&gPA`c7wc`2yslrRP0%!mYsu-M-Sgjpoq4RA%YgfW{SVY&aG3mgeg0NfER zK?x7~$0s-v4g-8YTEbjJ^*`p%gE};mKLR`(O=xg22#@=#_HYR2HNm?xoQ@s_ODs$A zw7=70CyAB-+eZ^dGn2dhNf4x^7!2_8Xu@>7eDNRfa|FSTUSJD34Al^f7|~@H;3>Hz&#N{KluZ8_J8IdkF3bM0KOt-aNXGU`Pd z7vO6i!P0P8T?1JG>^>#yD=>Z}E20qJr7{Lf(}xE7^mas5Xoe?AoR*d=>VdT|-MGL} zuvAnA7;VY2Mle{EFeUJPH%Ckkz@eTPlu@C{W$)hduz~s|d^Kt(3JP@F?t~eaF9GRLpRT zV>kQ3qO8Keu16deSNu1Ru$kf8b5jePvAtV?l)F zSPy`)wKz))>Xugdp9Ef6h2hOM}ljxLN1^yj)p^YQ3D`*2FR4sQuIZ3lu2|m6K^=}-|=@Et_hf|*Z zy1`vl9XVVY_&|i^XhvC0gE!sou$}~CcZB8K6O`2@_$wNw7V>>C{u^OYRx$l4e^7A3 z9S*-7W{i?>I>n9FpHi;~jz;}e(JeshSey#|DQjwQHTpnh4F%)s2rJSDIn-N%E6#JM zi$Gf%p*s2-Fa-ROq^tlK_$AS@w{Y1G>2IuC0`!;xAl;Ap5QE4v+!_%CE z{{pQN9>k(;>}Xx79|oJc`fLDNmr|(3l&X<_48DRJrs`k>BFrceDO$7255(N>R^q$B zT~i7l>Q!oun2H-5(a(VPMhR*}BM!e&%m--adhh-QT>e+EQ&iQUQw^6x9saH{1!$+5 z>+?`?Q*lOXg`$xQrCt(q1l_Yry%@CK5vmT)9oB@HGuJz;v0%(B&PsHs(+45#>tZU@ zcGA8ZwDl3HmPmgbvnYRA%mueO{5{})S{A>UZ8T;<%oWR>nEcn?Dy`2grM(()%Bzu{ zi^;-so~ot^BJe#(N!7Uhrt*)({EAlw${z{t+|u}3CP)7o=|3@R?s6jCg9rtYNNOtm ziPpidF`F)P_%DL{NooA(s-}rljLpFSLv!{UB2+>L7F{1S5k`Wgm7fyZ#O-w&fZL@s z{y8P-7CQ;eN)s7@2y;q{6nPADQW_9DwviKQIU;N+Es_=|I(x%nuju1MI)DhDmlny> zo?E7|u|;m1{u2?ZVO({N4k8bdPWG;keZcKAG7zChX_2Vb17K#g7!yXr#ASwO~s zJUz~gN5sK{6}IJBj-9utpOI-+c@JPwV9W33>3M_!vAsX zmG`65?E&5(a&3UcGC<+qbFlVxY~E;WZ$!0{$zWXTNd$qP!S$bx{rC}wums?J(S*m4 zp#QhnipW|=4&({}ZjUB#p^`tg+%xDxHPdea{K_Ll8nYG`DJs88xmxiK|6g+3d4=@u zlP)z}?zlT>ZwOk42sL5|M{0|52M0P*F9mIUgsR4%>L4|X8SYfB-9-*H547bGYIFva zI-p#&g%0&`&|Zj8y$rZzQ~u@UrdM_NAAx(a6uz5_$>sK<=BV0Yam%WX)3J4Qh6kc= z_RlMK5@TtlHV3Usgc_Y;r7kYlt%pM$0osfR^_&bVe?__YVGjQ;aMzT=M~0PJQ0}e1 z4)qz(4n?TZ8BSb)4DTp6Yq&%G0<<#`YIKH`y1!gUR}Gc$NS%t)QNuYIR{oK4+?k}h zxES04rSOqqrG8azQ?f(N1#Mo08lB-z>yY6y<+#gPrQQqL`Uo{T!%FpshOcp`dq8_P zLOmzL%1;Q5#GPM7p91&aQuxTQQp2I&2RPJZ)X;`FOQ{me_-dhPXzKM2wHs)cMySyl zR%*vk`vix24QRJSsOMx@`F%t0p_OQc*MeJA3LhC(>WI)ss~qa9pnVjfMr(K+9#Q<0 zLIp#xsgT{sFQCOJuNbBFaF7$+mF zNPeREzl5&5z~RTDSYe!wv5WIfH64FLpGl>5*K2=rvUzoGl5bia(lpXE2U&f0)Xl`je*G&zPqX4 z?Sdda@QH}Re^_lx{BHbk7KrcJ>i2rQr_c8`asFxQkO+>?j^Qm@{eF+6JNPtUb0YY~ zqq;k5(d-KSEQgqS!TZ2TqO)-b2}sISClS#3*H%7X$^=_7(^(hOOmr60d|Uuzl7p-p z1J7jh=z z3*Z~-)R}t0r-`xp410SMKF1>ss#n4wA^h`Z@inNirl!`8@HYBt+M0u4IJN*jPA_n_ zFnm1S=W7t2tG){1Pd5UqOA-FmincJIHaxm8;9sAAJJN`q$hA@aILM5h)DmE)GgwG9 zG`&I7E=YJ27Hg$nINwQ_JLb|Gx=Ed^AMm9&woJu^N25ZeXK?9|KQ$rzSqu1@Z&P2@ z@P1+~Zc|@UxMef=THd3+T48=rFTItekP_x5y!6(VLVB1VH%xD91#KMe#k_R*OygyQ z$I{pFJN2~+@4|{N`~we5lA0NQome09WrZu!*VlZ#!Vgg9P+fDDnjLQgk{}?60R+h)Q4kOWBxeK#L;*z%n82Jd>zEkF zoFh7ljyjHE#&LAUG-E=YF->}Ft$o7n;Q!wDzy7{+E9|v*)vl^jr_QN!RyW(Se>*16 zNmN}<)l>h0dV1|INK{pzx0;=1$%_(I2^P4Olc(4IvP9KRT0Y&9S0$*VoZdr;IyhFm@Mlq-fEfZZre; zbsrJY#%+T1oDdPdqTBsXc=}ZOZ&=l1(3^m`gQ#A#gGpxzwaY(7BS`)nWP3v^khf-S ztIoqOPapRYWS?ituY_i&nkleP7hKK|Y@Fi=?YE`#wIhL&yaQxiv*pjye&@D<{0PWK zXUpHF{q7ILit0BHvZdMb9jt$^QGxt)$j-@@4`F-uxgIFRo{}f**mKyWINNgtWSQA|ykMB1e4`h~HhtDCNic771EZ&Y4 z>hkOOSuoy?)#&nK{949YyDl%qFG9S~ZD@wX%W;=N%aq_q(G&<|P4H^mxz5P#8%l~& zkYnYM#1q>t@5b-J^MsFK$c+PH3Q?ufpXA;-9)S1b8&UIb2v`N-x@^GOl>mGgufe@w zN9yc^@NxpI29ulspT$>?#)D5<_!WdtgaCV02hZVI&c65!t9&!>0P%i^LQMtuKK|XE zzL}pOY&I+?CosbehA#h#pN^HC{HX+@D^c>NsH=I+N8epy-mVUQVMBqK5ZUrkMQodd zw?AfSReUKB>l)cgZ3QaV`!iNm=06bEG_p1LBB1iUM=^?J>p>u%ZDi}bOI@r>%KHYZ zGxm>r4~UOKR5W4^ZFPn%g~Krv=3rd2fF6m~Fp%LOs!3EaYPt5?iy6NMY$hMDaO7EJ8VZ9TMyh(^hBkye3+<_xSQ}ssPjmX^{N{Y^gJQ{iVxK%h7LiZwm zUL)#a>4zilO5Bw%CEzpse3K3EN8WoA@o#FWlaB`_t#J4?2uI!x031jQ-5~5A0)ipq zkGz}>zL|+YObb!b$h&a8Z)OdI{0DPZPGH6#dA~Zr_vZ>AxM^Yj6y0oI`y=m{E&Rfs z1Y&Pw%SZVmuchag_%RUQG_vK7ysOs+{-cNt4!>T$Eq~+ zj#&3^AerCk8b)aXSi$-bHX(!!l!jmf37a$bnbiOsPArVZIv}wa=s62!&02{?Buhp9 zI9k~rS{V~r8Kc4$x*oVNx+|ToefI;ns23RGkioNY&SG#w-lA6qW3h#fYtY2=N_rm< zdO;^;5W1)Z7JCpfA1-jsy2Skhm$aN8*}9%fVM<*(Yu5382BLEjRV8Na#bU-Q2cQ!U zH7_G*UaoRx@nN5LFfxV(QuYD}0o^v%eQjKIpAX@pg?M`x8C*!jW?h0N@YW!EQ=rEP ztn!ngS<~_3?L@}afs_$Q`N7OAe&^)vM#gi2RJz9=cnU79aM#6V@hckdw-A3CKx7~b zvW!$PB#!wJhyq-5CzOUrqD2A#+E4!SaW&hH)?1yP=OjwuozMWTV>26NKVSn$xt(|GLaLz z_ITOeqpWA3x`vghf~_BbcQ3fL*CYKV1gq+%;U$N=km`RJ7S;HxNgM{-8LpyF;9A$s zicLbs8XRg5MzWfA&H@bIF(%PNeU`v5sa?=k;GgSOMXN zMacM4#h%19vpbn8lW?>c2m(b2-@>txGXW!xyoVXCm`~#J&TT&y$cu3t0rd9(l;Of4 zw5rI~nF{AlUO5-UsXN)qIU+}eKG)Xnx4WSG0c}A4KXeQb2XYQ8Wnu`2ncQ8YA=h!#}Ti2{#~ao*RQRne!pP__`F+ z^M|PCpRlGl-DzH*r_+w(Zym6wo65vBcb#9POE zQp)Lw(kv^y zC1l^)O-K%fVC@=279w)C`#0>}0mMT%yzy7D@Fav+5Y-ZqyAg?PcQuIq9gqZ?!kf6Z zKa#HzvOgl9D*~{ z7L<&G1TGznK2lpyx`s_b;X(=Yj& zy1>feI9&7i+BcA{8;%;kfXHY>@Q1QbqFzOO+s#(?`#}EjQ|dkUahf;w{}`1V{QO zs8SkVHrC*9wechhKF1}n4Cuc0M~Ef>_k-_)M#v7twDHaSbnx6*EK4FWfGEf;H(Myia=&VjfbkLJ~=B=#5R7af&-Ii9b1 zr-ZFNe-F!0bk1CrSI$R9xGw(|YOLP}SYd8~+0HOA4JYzC+CwL;`@-tA?gxdr=eb>| z$6-L6?-IazJ9cflK$FjDu<{`5SU!FVT9b3nb1-Og4~5%s;C#CiS~}k-wYevh`X^k+ zQS?u9&sk76bt4-T)=J{wGAt^(1P0Y~*_GSl{)|h?whXAj;^| z_*SeMU7tZz1J{2G2!}wEt_Q;N9p~Nn%8gmBzlut(qwAH!u!vNzuY!GZox-&q>)@1c^f%5}N@BBbUv1s~vm+gGq;x=pFM9ZDO!{UMb0 zWx4$?R+odl%ecVpeyC|`W;oac=q8hlp6%dZ;CVM;( z%I(LY9r(?A$*S(Ss-g<6t0tq@CEkiJtvLP9kFUja$xF{Z7@yk{|BVpxt5B2Eo$e9m z>mD(j{^$GCe{SrgJ2;W;S_zf6a10rbe?tVdKj5f0VXhj8vUj))XXOVtMeYI;x0<|1 zeIJUXvEGBMAECJJXk?M8~X?A@2T)rcE=cWlv6)Gl@}a6TP(|J#j@dmnsw20KAVtpb1)(d}a|<-ppOg{Xdl z6ww7ebK-|@$wLL>=eAUE{#6PtxL3iB*A?t^`w?@r8mb`R#5_{Hg;LTz#B^YqluZb-9A;A60O}?-ktmy@H$DBZ zU>X^ma=htxD>$aFf|-L9%o?rW*eMF;{6WFo=Mdyh9fKj?dp{3Dnom#QTcV$bRFV|Y zIoH118Uj&7CpX@TjH{l36pVREXl{gJ^n)Q3RErb4lWssbIV=03LZ!1`G z2u{bG#JbiSOxRvDOhl_f`z*jEP7hOvOg(U-mHr1E9(@j8mVCQY6WY~RlPU)avbAJU}CMejtUcu?x6l}X%!I=*u$P-2M>6j7s z6Ge0iPx_ialEGXFrk?!sI$}wia_{4;Lb`=0qVYd^+-l$p-h{d z(5ahm=GjIT=)6InK<0m9pSJ#e#`^a;>)$=> z-eL$`^27q|i3Qpd3v{fN{iB9f z_TL#=*}r5!KsM)A_U{;4+5d!SW&a2wZU6nDl`%cHvj6LPr~P-az9y_Pr~P-NL(A*C*gC^{w|3rE#7`${%=l4vX{GD?hna- zrVhyi+3UhL#k|E|#XNMfjZlhgFtK*LqD%!sqlqO~?hUgis>kbNXm&7p`!vt}-4p9SNV) zry7K-U+bMfO2X%KOHZSOi{e7Yto^D*_?(_?s$305tzP&IMiI&<;dA;fLvR({7(v44 z^m0RRCE1{cfgut;ryn*L7vNDX0|W`5(~AtjrKlnNdXVrreZL90Vy`D8;d6S0b%QRc z`q2pXJDz7!2N6D}FViW(b-vY<4FwqqpVPZEbh-GCss|YfpVN;?#yf&~G7>(gFOW^% zCe*Xp9MgXKM|PIuy+f8>wFsZnlROD84;90XEo2@B+qDRaZ^TbW5N5sw^krbMej>ReDW137?BEbF~Pc(`D8dyhW1JXhRY{ zr>|5y@s=rSC!L@GknlNu0}FAynTi@K0FdxGeW5JyHmjk9Y7suCue72+CqlzOF}15d z7TDn(MEIQkx0;`~X;E?TfrQWLC)}S{moA}@G4u#4P%Xme^d9#yA-u6OeL<>4_?#}$ zwCi}gmsM3C@hVGr&9M<3?*t?DV7esXbNWqp3lY3YY>4O}!sql;@_@IGS%okUbtK_) z`V5=EcxS0oANeGFP9JXhyw!|+x2CQZ;d6SZIl#Nn#%{knlNuq#=0k zY6zW_e*F%(9f+gsoaSw<>cNWv37^xOOu!pmUr;N;=d=i)*@=#KzgBsg1z8pepVLP8 zECBC|Bky9hB79DZ@L6)+FxN9crsuQ~J`2EG=_~_vVtP&+;j;i-VMi8%_9NkQ`UUqk zJCAqYhVc8IgwN^sofgczC69zb-;?k;4Z>%t?`{IosXdlGuJvbUx5CnagwL(N(E5dh z&#k}YDb!h?$hJ1Z=Pzl3*uo3&gQfYrRk7ATJhlt}8J;DyXz5D=@zOQ1)*^hCm{i=7 zm>3I0+~Bk}!e^bW69~AH=Jmsy3v>lZ23i~8GjrVX00kMpi)w9z&s1?21+qdygK|jt z+}a4AuOsSVq8O`JPRBt&8R4@~?>C9!2g9w6@L8y4G$UIo@lmu8>ctPx@NZg3_{L|5s%^^weat0zFgiBEo07I$Op{ z#vnRJ(GeRFJx+G{KkiBv%I;;vE|)R>kGql;iVi1smF)6=+?AXn3;Z8NU~cQN%sDphi5;D5xlYJ-T^aZVwBxu#JnD&s!ot3ySg|Q+aE{4lYqHG zB4Ry7lAZ8LvWGxQ9&STGNRsS?Pm(aGyy~R3{5J@&4Be){` zw8P=MEAu``B-sM>1>o=qBufW~Bs+1Un+UiBlD!tvEg_d{~c#mRbnr4iy7^fcq@qZs~*a< zRf+!~+JFCl;)#rF(f2}3Y)O9N)1p6Tg(P2DZZUw1h$Km}TO7<)&H*CB zZgGS=qy$u|I0~+X8oQ1p*)4{-$;g`><`>=sDTE}+ZZX=ehG0`D^qZ%*_^(@tB)c_) z?lSz`NYrkcE@ZvXL?p>>A(HGWf*!-quOraq2Ko|R+(IPTvh-&Fz9mSNEab^i_yc@K zmyjg8g^^_ELbnYLAEjjzp(vD8FfBxq-5h3IFQEDpshYtGNwQlQN%mOe&uU;rwZa<_ zrvPOn*=vB z+?+D3h@CpI`7CuJ-$8FaS6xejz~;xXN(YDxyZI6qhZaR5oOS?4fg?) zU3j!~5Zj!Kd6HyjH0D56T27Me%pjBHmXjnqGt5%?<*Y?!xTR9%Q)y*{rPAde)5=Io zWy(pCof&1RvT~ASXGUA9viyqqNR6>nP5Jg4ks3=cu$V6=Np|K)OLZ#0<`$&JTdH$8 zNwPB&E!Cx*B-xqCmg-tglI+YBOLZ&13K!_iOiS%we&lSVW?8CxIZ3iJb1c=PoFv(q z<1E#)oFv(q`IhQcPLk}*LQ5S`PLk}*3QP4aA4QuhE!780dy-^lPNq+e&*QbK(zAfr zAtK4nZ2k_}t}4N2_sJ7+U1`%#*NUk#5IvWR@+5h!+no0=;F7<`{Z89T&Sae&eq8B+ zCzawwV)9Ox9&`?-1m_NY56gnm0e*s?%9S4WcVgY4r*1=Hph*UhcbbO62p%q#iFcYi z2Ib_PE<26@428qUJ6$%u@~aSae|wFCu_Y`UzK$7Xfh zdnsf)>IX_Bn=YGS&%n4NBc))y|7Z5i0=t>#K8@Y$gin;9PO|B;S*Fe{oQ89R+4-^m@MhJb33O_#lF-ObGbm(rpp#vBXGCLZohe#6gJao zK+N?UAw=ljty*N$Wo8OWYa~DG0MrGWYa~D|3axm z`4X5ddfLwaT=d^E;w5O&6A!4elpKHUby)xa4o<0=F8KZ}WsdxsYtS zu+p4a5F!|3w;?DtkN$cQa9_oBB66EDDB(#qQd=v5`<9k}h{&ePyQxj9MK)cy(VBzX znQ9L7EXk$|K{n03O;sL!O0wzlaZ==7XKHUTD+;u-;`5 zGC(%X-BGL7V3AGZ1vSU5QfmzM4BGOsn~^cz<|=NWMnda0Jp(#KWYdMux=IX{4kDW_ zd|mT0cUjFVbPGDM@DXbgZo6jndk2wCmv>NwxuW6e9 zwWRMMxTco#3C0#&j1NS$RB%4lcT+b-Urc)<#Z#X%P(Nne~I_%upIQLWMd)Ku`r;uzqwc}e< zk0<{$+}5XdS}IXavgy=??Qkg~+4L}xO{XsLPV0ab=praX!yS4A3{>>CdLK%%>5Bf` zH^QoeWYZNx`1!wc!$tO*64~@g%;_z%>6FN(b+?sUgNDOVu!Ul*`bjpO64|umb&z$B z5#T+h9Os(~>_0+3TTPJL$HaUMI5Y3L~3V&3*vP?tgR>q)qoeBAZSb*>npu zZ5tfsh?yB7vgrz+Y`Qz70~#QDi)=b2vT0Rm5&+XfP;8_l*>r`GO$)Fp6k2_CqZJz^ zvgwqOO%vydj{7Ep2dHIzgpo}f;z>yN5NGG0{pus6i^Ai!kjX)X%1shGXwXp z2rH9gTzgDwseo*{0_UAwTqw0+IYwmDseo+y@FpQ&p9?Di+4Q^+qPp|e1hnI1gGdEr z(`SYdy&1uu01}W*-yT9ZqZINdfCOaIuY?ee2%9kdf&#MXuS1ADlG9^FHk~rEY0jPC zq(+ZL=LZU@ zZ2C0d&W^C-O+d2gtC4$KD6#X=*8|z~Bal2FNvFarh`32ModVhPJCJ-;Uz+8cj|17X z>x2a!4&NMH#f^mkWG`0`_)LgBL}tj3nJNc3S`rNhWM)x;yLeh}h*0v(M;Y0)P}c!* zXN01Ms8@eFXJpfyoE%?XdL={!03(|oPQa%Seno)Iq!UGxlQObtS;)iPSqg_gfB66- zo0f&n5cVX%EKCsDbjrx4XR?S<5Kf3J_y8lDo=Ct_2#?RUF#9%?X=Kx~a4v)wWm^!y z$fjlCE(q_-wy+L2G^razHmypMmix_Y0Li9PMm8+~8M(jD1~kK|pE9y(6;XsmbOuN0 zCdsB#Mm8+~8M*ss1IV(HGO}sT$BvBL)3O2F2TB>)v;bt}J}Dc(CyXg0n-+kK+*d__ z5h9yT`DD}gK=2HOcEt-%oR|;u$)?`{ryhjtI5wDltN2(|)r*c<5K`#z$c0pd4AMGXQP4SZacGO}rz`V@e_H!?*o z>6DR8%T&Ssm;`WyO(KAiP0LJo2>TKcRGD1TDI=Sfg>ev0$+jSXkxk3ODhSs_7ObL1 zHZ21?AiFv=5co_Mf|QX>YgTvwh-V^{=Kcwykxm)ev`~Kp;;#|PpRHue$fkwzx?|GB z;kTbZTM1=k(?WFuqECeK=OI!vr;Kb`s3U=x9-;ht31wu{Laha2dwo=N&A~ts-pHnf zzX{m;BYb$-37|$cE$FL&y;~m|pp0xT*>uV$ zn;s15krBdgKW?|CjBHwV76Gv~LisHtl#xvfbv_VRMkxQ9Ae50!3w0k5FGZ;O*KD{e zypc@{{}Hg?MfmLY6V%A21x@wDasY=v82lk4l#xvf)fb3i5h}a=1U0g0L1zQDEQ0#& zM|$OyPd0rTq?bnstpy{CBSgiV^2w&}2JXoQSbr$W8jq?6U|ei+-yMYGl)b z=3r;45=YhyQrM_brDSB&QaT6<;~FSsx2*6+HZA;OU{7iSkNy(W$fgCo7_i$LK%*A% z@kTbSYxi@&z8T@wg8nchgLKNsre%5`U=FvZ*{;$wY9XkRP0MO2V5H&pp<15%C?lH| zY7h_;>Z1yMC^?N&MmDXomjcFH9H6g0GvO$*OgekyTf^|boX+SngSs+o~ZOX(meOm0dk zx()NY)X1i#v;qoeH>D(ZvK!jSrloWv6rN~GDQvyKCnKAd(mPQ2ds9l$jig^aBb$~| z0X7Y5a5QQN%`u}yHk~rEY2rP17{Jpa1@(ONqm~;bvgwqOO`FzQXk5^gR@A9uMK+x> zvT1wN@c=ZU9lWaO=WYes+8wtet&>{dNn@$uXtrpvgHI|srG zvjKcbDrIETs`Q-@@Ck7q)H=Jw+jXk*g> z)X1g<<=bXMA}BjKr~nzEQ${u|=uE&?M9}OC2x?^0f}RD~wGp(DZ^9edwD1oB`(hJ# zR9H|Wn-=s#!2S_Ivnx!R=ai963tEUr_mw#O7S67)phh+==s|#ui=d4vEWD9T3%?lH zlbXPz!h#yvw4fIQc5?*Ht}tnyQ${u|=#zlG7D2NsEU1x93;G#g4o|XwZuAImWYfZz z0^79-JSr@xkxdIa6tF1~G`qrw?Lvi(Y+BG&fSnpavnwp9kxdJF6=3&7&_*pRypc@{ zzZcj)Hi1Wl1vRp1LB9tqcR<({*%c-TF^0o&5fXqDlEK_ zO$&cAu;(>_M}-A7vS~qY1?-^+nqA>}^HE_Vo91_7?zez_7(t_1ZGzt0Oc~j`PdiI?onlLR=zvQrYrlM1Ql&O zafhn%0KUZ3on+IM{V$dz;c1(xvJZ78iAlN=WYc>g{3DJ6T6MM!riMPiAOqc(kp3e? zU^9i!ZYo7KP0OwTip4kzmeK;`e9l%Wvgx}i-yhk1BDwuXwn~vrOFkB|$&vgZkT0@P zgAnbr0%ocbtAQzIw9_VtUFmTzBI8h!O_wgneuHMQ{|3#ww?eYSm+YF2#L}$SX}EK* z*J&7ubvoTlw!6+pR@_nkK&eWcfmAWa zOsDHHI9%0kezl(@nQGO&{7zFZBUatVRgShHtM2D3Z38|*+b}PT#5&z7{YUZ#2KrA# z`cHDqnEq3I4^C>#3nQ^9Tp}i_ACDh>IQWy6T!+2fr{aWQOvc-?Le;;Hzm3YZ3PY)%9vmnQ*p1cD_jNP>l zgzj4W+)UJB=}!>5Yqhbv4kF-5{5+oxAjf94vAeFN&Ib^FN`Td1g4kWFjopYi0&Z@H6;mWwXwU(%m@f4hk(EgpXgN^yQ}RfSy)#C4G^A4QJMYGZd*iH`vBd?Q=r*sL~oSMwi;FB;h*$7Z#$yUJD) z6={W|e!a-CS#9jD>>t++KfOa#G-3vjW0NyqIEKO;oa`*1TVfvciaChz&K;wcYrk8V z(Fw3AyrbdB`|Xfu=;vP1PHD-y-+Fp``E~$fJ>$ zj}`3Q5V|&lG4tUl_)z-c$RoS!BLo}-;h=1QKk~@#`W1DiLpX;3t3f#OZUA5#Eo_AF z%n%R^84av`ak9J0%=JLr7NVk&cj0>9%rg-FCIkd#{EBF^H&ow)~Mtc31Nshy{&o`6G|)u4;rWK%CpimOt{y z?#ljgx8Ucl5M|>`lU}`%S1$(xjRkZ|{0Vx+6jdeu#;E1m??0Jw17K6Tmf(Jtyp3&e z98FF~MqI3zuT4+=8b2P{BM%Iuj6lklhNtpfZ*L?rNH!el9(~{`VEn?62WvmyB=(j; zd};uZfh@>0clPbzdTH^~FF@Lt1JW80uPgxZ%6~v0vjK!)R|xnpYm@Q zFQISqCpZk_X>I{Q)fxP9i(w`7pTV&eQg3KrquOl5rk^6PZ!tFWTRbr;yp8XkIX9EE zG=;ygL~$$$-|j-CiWkC?dH3NH@|ZUmzs~y*FU`fh zk0JHE4tE0MCGndROOThJuT~R&Yrn8adhQ(ryYaJ3_(b6BS%>l7cI*S8&yH3a~YxMQD!yIK}dZ+CYE_l#EXt2GMly+FZzcPP03 z1qBa$sNlg^A@v@5TfxKo6g*OtV&l$?s}wx-go0<@Rq*V86g*dn zg>bUjp2HP9KUcvECn@;#)e2sGLcvQPDA?<@q{7Q(3SQ}>;5U;Myn2Fy*Dg`;`U41Z zo9*ZRsIa;FNnyS#YsLJwj`hiH*3PkUa+_5;HcM`^_Kppb+pN~ttMm0bNiXN6f#~u) zGSuW<*(n!QNe&u_B}y`RIKR(HCI=s-UUd|I-#_?AMQPV<-3PevKwRj@RP zvp?BK7N8@^U>Qmaa;pWH{mDN_|}p08lb1_h^H zrQo#36l{G@!M5)doRO)b`YR8pF0ZY@S)6SC#`y|<*GICqCMbCO4h8QlR`C1n3jXkd zf)7poQ&afN6h1fP7l!=G)c2Xfw^qK*%z0M9+&?Hdj<L(T2LbDB?G2otV|@}kQT#iyftpzGXT2;T_- zDGoXZG8Go#+()6HCDR$p? zb+Lj8TcPa^Z-(z?_>vSI$T4fAJg zm_KL3d=H0tTM_j%7g5hNb{0o_5n~XMsHeGzdT7+$9f(Yx7Ew=HL_Iko>d6sNPmYLs zO4|dS=>7sGBljs4SB%6D$3v|2^4lO9D3OPZBC_k7sO;S{AQ~f4R(7nNvHr9()}MC9 z`h$S1Kkbb5r=79>v@_P9a%25zXRJT%jP<9TvHr9()}MC9`U5?({#2ZbnzS?4p9)?i zD(9i9u5kE%r2c8ukEefCtNu%n8OtN}PrB#5$f_3gPjM0Gd$H0X^-pn2M=x>O6dXAa zOQRD1EJ_rR`lmSKCvyu({Zrh=Pv#ep`lq<9pG*~y`lqYswob|Kl( zEmX310jYnA>wJ&;75t4Jb@h`67m)g=cz<^>t{n090}Dv~Q{2l{%l#n*&(tA#fIC#l zp#`M=Demo-%kr=SQvVe9bEhadynxg{#e>`~nHpU{>Yw6~ZZxi9p#CY?$>bfwTwm2?Z9apP%`jm+JC-ZS!`O}!sAErAX8`Ll` zMCzZ+!v^D>O;pPOLF%8(B13SEZwS90r2fg=Z$jP*)e~|@G_%6GLF*L#XaxHm&oil5 z)IXWabV~3B%4*7nf{fHZnOz#XysL_;2N|hPY?5 z=1fZ^>Z)pyI?GbIb)^1jbGD`O>q!06X1k?Qb)^1jbB?9bbuVDe)aG1EW$Na3Me00D zmDQ2@r_K46s;ndRPn(?+ReDVwsejsB$PrHJpAu33WXh~Bc<(8v(T1e{$y}*+;=O3p zPC7vW7&#Y!8(4_rU24==0f5v$nG0os_pc2tl!*E#bEOr%fd~x)#ni6;SYU@2i~1+? zZ#6&ff1~2y1F3&9Pq>Aw%R`}%G4u#4P$KG|%pSLb5Z*DHz91!{{>hYR+I75-&Z?@9 zAoWk?HOEGDyv2^xgXxmgKbbdO4YvP0@__f{S%okUbtLsq<_w#_c+0L+ zANi#I$sBI^yoZl`x27%;^-pG~Il$Zd#h`ft+ z7xhm@)IXB*NklyZd=DsN)IS378AXOgT5#APv#SMAk}#v(-6^fDwaL2?Pr-{EFJhVM%yp6ej)Ww+b?+v z_0k)VZH@Y8BTW!nRE{4k_CfvAR@6US2s^UxND_!a{nJ*|KN3G&U))2R!)=ZFM`!E% z1azW#{qS}LUBOqr+Zy!`bKJiI6l8o$rL9r_P(_qDk+M~zha>e*TciHzPSkKL0*V-m zps>Z)dfFQGk5J2-MDd->wnqIU)I}kRl`9&F%E1+L*J|CDw-f>Bccl-9CW@<{zt+LePWkJLY6;g(10pVGr+x5qVz4whX~|CA1q-9HaSbcF1Z`lob^?2`JYbgb-> z`ls|r+5LdnNwQ1opVH~FdwEAhXUiC=e@f>lO6s4|<79Uru?uDQGGdp@7^#0sS13yA zpVC#bOX{D}Q)GeEKc!m)xU3G*?J{;LqvsOa&ZvLd8TC(JK0r(4j^J&_fu#P)9c6bQ zF|VJfe{xCvvm3YTkMfqCye6)Qh**D7|K$4AKd(djPKbbz)IYgC_0Lxjd>08167^56 zsDEe*{|>DL6E%+1B-)P+u#%@b{@=Fl%vZTV{xmlbd85PpA~LN6!eiVq5G;y>L*ZZ` zob5J1uq_gLPzD|yXq*U$|)5pR+<9 z_p@6L;36WA)ITi`<|=1^D1KTV;a-C3>o`)~pvJBv^-s%T?k~vuD$FlB08$7^{nK(Z z9suEq7YytW zXNAHFsef7;_0PM=|Du5v)#?yY|FksfpE&ASfWxm5%d$s%yn^W&A0y~727PoN+$C`? z%I=fs548$LyCjAL(VlbAk1jRiBV@FojL$UHiK$uYM82SqnyaqW=i0}yN&`gklUm{~ zK;lvyDeAKmN&S;r=59su-Y~!DGejXI^-t<}_Z(8MheE#-^{kO~4kM^0pFQ?Te2w1< zMk^PpvacU5>YuW{d>UUjV;8apR!?=%C95! zPuXxwrRt{A$_PuP>qz}mHqug=I#U0Xjj~i(9jSlHMq8?~?uz+Hjj>cs-S!)i8cQ#* zn6D%CPuY={>QqPSpR)0m>RdQZ<82Baois%ssof6As|yL+QU8=}-imD3CBaRRJW~I(>!)i4sejs?%SCw}sejs? zcQ$Z`KZu>iMEU-E5U=ZkczF*-(OKx=+Y!rq4jYfHrrHgH92fYWdx0)&M zcMRek6Xk~&Ago<68FENY-G;S>DJzY3HJxRaf)06+a+Xh{PAW&dNPP5d zI_o$dLY?)N%8lh6cqVi9DfDzE{QkrJDj!QCYokgn`TSIiW?tvt4_SqDRVkRQKlZH329QJyOog*6ZH|2(-|*m^E@1TO)9*(;iXq zPBLt!(}0-kH$sTe{cVZpk#gF2+M?lhk9KEli>5^MNI9MDzLJ|j)@8+_N6LAfL)dXs zDDpS(W3&#W)*-)2^hhmm;?^zR zf<2Xt?HkeckVuDx}z+EgmNzma%*FG-<^r=fpL7`m`A3h z^a|E|jF^(rU`l!%sUrSB|2C9RET*Ki?zbJcg-uu@rlfR#>q71m2l-@5N)NDnZX8>F zv6zz5-_i+J9cGt^DJk8?#t?Uw12bewN|&0MDM5Y_W2o4*D6d3JN$E9q_HrBAh8ar; zjF2fQT_m3zcc`sT{n>>~N$IEKdbGrS>xQSA8lgl?Nnp5U%5h&ivJsR*rlj=W%mr?F zE8nIJf1V*zQo7QdsRzw3vc~HWWbCKWHO5pyvzj=jj$%Cm!tVy{2ZwAz7#bQdT?w|^DU*9UMXY5@PC+2XqdM&cG zTJ54dlBTbzn|ZXTE3-U*8s z<#rEG9|U| z&uuoWL&%iWeh6P~1&NiIN<1+o^<&P#VoLJFl%$)}=U{Lzj?|$P<0gqrNuHRJB>xDq z&m;LEVoLIiDaoOtxj0gJ1F3t6n36nWN@|Dvnrs=Fl00Kd>W};*LYZC44i;0AC#EEg zf|&r2b;dV-u$YoOF(pZU3S{Spa=p!AuXOYfQ&M|lN>a`41I%t0dDS%3A!17Mj4A0w z0N$)`3!DT0MoYB!nUX$-^oItBgT<8Oi781{DnbusaQIc8EJ@?#=fZU#K=xla_ zF(v(k(dW56kiMLacp9^xXG}?k_!Lrd&-j%&N=!*!z?9Ui6NV)Ys|cz}rXs#FXR(OiAN_nco1X4ik8?>v<}y8B>xO-U9H>CKON!G9`J&l*D1| zxjTV-D8kC*6xSZpninu7y$i8jTqw0+IYmrKUci*}-zFhsO7a4xr0ULr71f=0aj(q{lVtTOyI2**b~9GH??0aMcer}xbKa>10;7vj+oBpf95Oo1tB zCNPU5TxFJ*U`pBu$+?mAzqr5z27Y3nf+^`*i0=p?{*#^QdP?dUQ&LCRbbA1KJ%kmh zHGPyZB?%8Y3og%?k~lfJtw3xKQ31f1l5%j_ayLPE2LU#d&Ja_QXG}@5um{4IBMUyjn381S z69~VIEKC}@rT17^FF|slE^{lIziZj0IS1vM1SRKO`*yH7*mqWd=BBap&0;3gyb1hk}S07iG@0j@FWnxn37~+e+c^! z5S)mts4*qUz*xwpg$4qj`9+UsOi7v*)&Q|NLiw|mP{x!b)D=M79HIQ#N+@GW5{k?- zdn1%TTM1=MNkV-L#5WPjpNGbA;b2TjLgiyiB!k263%_1M8B>x_y?_{AAC+}&nl7d! z&zO>gp9Adi5k9=^p#5dqn34oN7qH9gLj#mCB?bD=cfjplnX&|IzobiomEg1F4MDYlDK2y?C;7)FU^@pNN8dH)Az7()qBd9F; ztuClBB?xLHZ-ln381rPQV_Ipt8yz)Iv~WN|M#L0sAn5YI*LX zj44T|{{T^lt*PwZ^P%L{@r)@+Wp@IM)H2yEmfbDF8&i_-M+3Y5=kWFVMw-TyB+Uz< zbyriG*&QS$V@i_J3s4}i3GE}iF(nC4vKhYD-3XuERZ=phBq?=+!r(|rU8Ns? zXbNvkNx~lk?7F7#jXW`?Bq{BL!mU526nIkEtlL@G#lqa-o(7hzG7bCC+SngSs+ln* zN$GniwCvY}Qgj>Ux0x{|NvSIohBc)mcd{GWn3AM48wwknQVLry@X45xq;v@se%X{# zbR+3k&zO>=^b!<4Xi7X|mCB;ij0_KYU*@J*(TDM`@l0J|rGW>=UTMV>Jw3Az`sKSt2(3JYpXNrHY4 zSPMKw^P8bjg@re!B;jj;?biez6&BQ(k_4Rq*xU%3U14$*dB&6^=*fVQU&gORc7+8s zrX)dc1?=$%+Ni?98&i_-Zv*?+Ch(}RpvIIWsE51EG>#^Q#9_NoVPi@Xbbr7Oi=f#R z7Sx!M1U(us(y9Dh3kz>dNy486>=jMmQDH%iDM`?K0edcjX16doiacXV67)}i?Tet< z6&BQ(k_6okPx&ix{9J{FH>M=v4+3^n6L?fuP-99GbRJ+QM9}OC&*NRMF(uu|Y2*UH zu8W}A69hSpJY!1IcF7}vJs&~o8_E{Sn39D00Eq7+RA?}GNF=;5B?(`Iht)lC_{~rs zZ!{_2~XQhHGQaajA)Q*z?5_rgje85(W;9s4|vP#CJ)*J-R+Rx z6C$w7!)G@&VoIWA_Y!_yr@Rv_K;9qyR3oOOrIde$pKl`hOg%-b5mS=n&7sy3hp*on z%n=-^L5TM03hge5?!Z(q+Vc@S(RP)`oq>#@WJ;=Bko`{0V*j0*cW;Gci7z2jQsvUD z7i_qRuNQ0>iS>NSO#c4=$0XmRkV!^jJ)bv|+)Vpl*OIRj$Rs1NPCNs+6*tQtD0u%5 zsS1vnV?V;XPVqf%1~Ssu;|(Vln>`uvn)s*ji9@hP_!six9li70*)SPbj+eFKwH{w@ zinq^r<9>@*sN(y3{AeHlLY(j}M{Z?W?^)$3o(t#obFN z<#ik>7K875+;tRu9(Nxi^XpLHKSZABcH(2i_}B4uc$>i`2V?z%!`JnN-^Bk(VGRUb zC_Gw*C%SE{(zo$*5x7AR4A0h-@bB?U;g*{T!MsRwx|_(x`93}vLOn&>1mSi9j-zSY z+xAiaj8B87Lfr(!9oc3sW*a!K78MX+4}>ohV6IPeD^TxvGcO;-xxYa0RVXZ?0_LT6 z**Ll0Td0X%PRc_CQasGW9BbCJ=ehRC?H)>sRv;Rit4HwhVsAQ1*nk`l@A(AE2Em!a zG0-J33xW!ZE=Ke?M*Aez2DyC%n-|}nI|73Fsb*-14mI)XA+H%W){AxM5a+xU>)D!; zj=TR1K^_^eI^N4Ku=P@K$NRW^*8X@}p#Maq|0E|P z(|?NZqe_i=VI(%2_a2Gb$Kxx8VH7X94zJ)n6(O~@?TBG1%|G2^U85yFY5tC_k2L54ehpaIa=HRSg0euoDL9c>?s7qoSqn2yG zmonopz-IGSnIrG7BchSV!JR$wNW~P4yk{BrN8UsAM&4Jj`5lfFP1PHDdBgDn6%LaW zeFb?m@<_q;9MoKQAo>#Zlk~%pM+&aj2p9+9lx%=M^4^<>x6(!eunNL;1XvBikw*%y zt7u^-gx7?CV959*j}%-o^B@pUgs5obk%CKR-huF=5D=L0M;dlt1!F!KD&M0WqbKEq~;Zg3J5|;^aoQ{Ev(<`#}D6P3m)c8MlrH0amZmt;4r_} zSg;8{-T}xsG>|d^DZf@&z>iG4@yM7TNTs`woMT$?#TM`r25$|-X9W-$$bzgS#R~~x zt^nfh0L6&QLRIixu?76v#d{i}*8`jiEMhWN!4F*)@LLM+Bc%TsKvdwWS+i#2vkGR$ zD)=$Q0zTaF3P$7GVH{aKy?`(1c(usvRbQ~$eaQ9C30i<03EA?kYdoYo!DQ@suDAY{ z^kyM{aiGTt+KLN|1$-psos5h#1E~$H>C1+DXuvSs~)$>{T10()+Uy< zycJhkn>dLse}y&LM8M)DbJots`?Y^ZeA&wW$UaAJ?8Pd+L{6UsUo+MFrX<5z%k}Jk zlgMt4R0Ut1TS+1vc0(0%dg4%%s2hryj8#zagwifRE#P}#-bkb;2S7&PYTiJ&%6Fi= zg~-?xNEvY$cQ|F*iwh)H;Q`qvaWR_4?y(kCH-pyQ0ERR>=(9E8-(g;?f|NT8_zH&i zG-B`IPz7aq)NJ_cedm~qZvkYP*P%sZ?eVI|;)?Y1%sit?>Y%(JkFZg#yCJ?Xk8K;P zAZ1S<-7YTLKtoIZUknY-Bg_m9$yTmXnW zXFY3v8S*zfo~jg#$Kkb(e?f~pQz_lzT4VMLrFCvSr*TR^c5$T5^ zTTh?gMPw6a+UaoWNh0>0<~~Gv)B1Ptn={G9PTGLTaS*S@kr+RjUT;O#fsm~~ACb|B z#J0NY5WNr(Hcw*WY3_ccH=XWoN8qj8c>W{%e{or9dWX|;C_>$_w3$=lsmxG!@9EPcT#=Qw_YQqjl7_ObIj-G{oa?}@Az z*cj(%n2&`tcNV3)v1g~@@h+tP@PKeU4s>!pr5qlV`oklT`orTtv>FT#$SPqr7#^2S z^@qnph-i2m3q(I6_O0jWc#8lIkRK7z09gjWS{#Y-C$MY|kn*Gb0n!%{e}FuX?-758 zBQbG3$48%OfN+GogUB`)NKfGixpX=!h(B|^d0!VBN7sAbj^(3Vza0p3ox&mjRN5*XJN2*GB>{fj*62#j@%8#RT!( z$a4K6KyD(eN!J6ZT>k~svs~|hIzA}ZZ=U44{x}fkI)z=#^*E(;olls4h|{?K|g z%k@9A(wr0$$M~+#8Q@}{My_{5zFa>N5xKqufa7r_#xG^rbp2F<8o0g#kgEu5()B=U zy$*H#o%A8DLC2tqTXDF)GbY1+G0x80X+IB<-y*WvaS|r#L>%6tyl+{Jr;sNYrw+o< z827>&F|-EUhP_Cy=k@fknKYB~#hWPp-W|l!x*%^Ar0cmZ*op|ukOGnznfb|WSdH|0 zUhto#oMW{cszzz-Sd7)aU(wJ^WW7a06A-DMg$FsR&Q(BVfbx#WThHpKELLd}Am^$| zg!CZfd-rmqDiP*a=@-D=jl*lQN^4QwkfkTyHtscYW|c7yE$-bA15v z<@zy*$o0_xOu~^E|2oU2>lYBz!1db!p@U7k9!TZ-O;FdLx&BwwF*Td6Cvo?tUVjJ( zbDhGk%=Ni!7`jfWxgJWJaQz!-^?=#H_0L#o_IlenzU!?~-El;i>w}Rm*XJQ3*DC<1 zrBCBuX4!Q8GJ+boel;L;uxZx=sa(Gk>b~n-Rs4iHE~M)NX3_QkBI_v@@GT;p=DOI~ zZZo9kxqMuWw`jI$d7z7R#o=|y(@e7isP&v_enbR+)}%{;xJ-7ZP4k=d>f?eYrEoP( zw2t4;QrV=GT9by-CYp2|w4Q|7ph=VSP&k`(F(SHB-*T9Xy-$QS>4gOFN_`(9YSP^R zJcuJPzLGU#lYUB2gC_kNkoeCwX&_aT{u}E0GuJnxjz7rt$y(=7p|lCt&w^HFPUQMBXvy_w5RvOMQRRL_nCqVtK-UWv_^vMiV1-;SWzFdNAjlfJ zeia~W#->M8AeHM!L0x|v$D!a~Y2o)BmwAWTvhGPN>p0BrLgiNi;SSrwk~z#4vt$ml z>k&EIoe637Fxvx-_t{YXF#A2>9A+&Ssz__=j{Pug%I;G${I)&|ayxS=?1}?}r5&Yg zYf7!HLunIj-3wYTz-%zg?u3@w`ZtKEt)Dp*O9LXTt$!eZZQXW}-`0Bpcmqdb{245p zZ9N9EhHd>%K$`t*TL)6L^&F^Y4YPw#$Jksp>7&Q^uAcyexlZ9gb3H>TU8mGs52a1G zJ{Ve+FdMjjD=W=2>@7s(`X#9HKqAcb*ka%HYD9E~T?@c1a{W}6P1h$A)Zh%;2M8T( zdYA=LxxN_c`qK^KDpYYQJs+g0`VkZIam*w@HtS`NO z7ZG_q0yVuX@;YaU?{zIA@_GUQ)9B84-rvgW=>#?KdOIL&!KS?qr1E+t)a~ya$2H73 zc-FC-eh>RSOW+!2D@))SrsYy#?VPv~uondT9oDXDqKhH5CZg~b9O&MjlyYEDYE2YM zn`ok6KPyYSvCj8`vf&; zq8^9181FioZlXY{Ci(}|^=Gc%gF05C25#7^$NH}4Ee~9$@IiCEE2VUuQgc0&HsSgs z&>Bd`{58xLXvy`j5z*+l8(tk7x!!h#@A|=r$n^&S*dy03VcB$j1wjp5uYlWhuxZx= zsa)R*b^V#^&!CR$6C;qy^&g!Gv>*N=nN!YtP(K})V*fQVdg zhw7dgx&9CVbo~#A$n}l@^rlbacd=}`UT}P4*Utrn4mRz2AeHOwp{_q&9d@FMyXg67 zd3_*+<~0SEnb%!0DC9Mz=5;7-!s{!c^<yhX7)}Q}~8m z8S5xzk5g*Chtei|e+ya}JoF3Zz7?!BeZK|~`JTq|r5_PC*q z^PDR{He=JS2U5Ad-wD3!Tivyo;@-s2{1J!ixBdYn%OPFQy@N3ZJKwopcR@O}U^mnT zfddZ5JjmKC;B(xsB;(c+p5w+YaPEdX0G|E%-MEYbxCO`60I%bI*ab-3f#U;YjEDB= zZZLAGx5K&7D;C7u?kO<08<5X&v^mkmo>d{*wA$@IEbh9^y#VRQIJP_OVco<1srZhi zTOBtT0-?L_bjK|PZ^zPWPj}p9KuJ5@{~_%=z@sYK@AtiTvur3X1V|uY2q_RkhY)&) z1wx0=d+$i^RS+p6sB}aW6tJUM!Gfq*up&0>1;vIU)=$*`Iq%%E0rdNQ&wroi&YhWa z=AC!Sowjr5^3Meu>bg-rG3{=w7eiQ$R?rGjwjaxM>ECltIO$p?s=*URgCH~rgPeuS z(co|a4O~#3zF33cRjL6Kjm3U>8JQ~kXJUmLf3mMa?28fm;unzp55jW`N?eX^kdNU0 z`|s=J1nww=jl#E*O5M(5WJER!KXp{<4&&M+C6I;IT>ga`*d#TPIBTBc*iB@<<2Z;C zvKFXgvusA8S<6>prG4=lIYXUF@x+ZdyM->hKfy9BZG48pXN$aWCwvmwS4y0ns-&w) zD$D;XN_hU^r$(WWX(Ph};v{Mek`U!F}M|MiFR^IoT z;%>+0wZLb{J?DE(qvueFRt<$0C@o(#Vvl&qGIhgVK4DItQ*ow$R<3_3H+c%S^{5IU@j$eZGm;- zBpCo6&S*;D2QAXdIL>eaKWLFw)^Qe1;0Gk zMcU<#vwQ+SXpxrUI8zh&L5s9h$C;794_c&EbevfUM^Sy!(i~^C1b)yWEknw+r;@c2 zzPTCBN>WjsISKrrMOv1Vq6P_HGey-LXOn~sG>mCAq_rlnMZ&9B!C6PX)#SHHcsdKt zx}xQg9!=l}Ez)wNvPy23zz1!Ws+YJn5&-`~-f`BCVt2 z?3=(3TBLPyoC6d1L5sA`j&o=NKWLHGMYP#WADO@pTBLPzbRL_)4_c)4kfs{%#DK*Q zT2ySwvb6X?i}b9!P?9C}gBGkK#a7*gQw)a*t4UlqL%(8CIEbb$n9=7uFiZ0*78(5r zm*!V2G6tonGKL(XlV7dK7*C0b{OVfgz_T^* zic@B*((p;jT>B6>Ntx@6=lTy6yY3IYU7uZ(*bVLUwt?@dCuMHDMsJ($(A(zc^|pm? zl_zCxJ)^g6iM8n3-c)Zl4%OR^wR*eh4!zxcL~pxJ>20@-3Y3(2YpUM%w9?z{BlUI{ zD_2tHJ$LJE|BHIN|4Y3ch)3FzG9Sp)+k-9j_Rt``Jv>)$k8IT2qm$5;BxN4FN^ghu z=Lx9IKJr}cL9l-`~T;VDSUd_F~QFSO9x zi^KJHY`NZE+M~CZpVZqcd;v2l^VQ$<_FCCox?XRnx8wbBE0bAR-p7MiCbNhH8uDIL z()5nU7IBuzyj++$WinHR*-|DmU6>(dGAldbvYc>LG+bGJldMusI=Yl(^G&j(N)5Q> z)#5kFD(}oj?Mc>ek|l4$kXw>#2kd)PO80u(JR;!76YmFWst~OWdExNBcUF{C&t^E^v>+pi! zI`Z>_Nm-o+=&kc;y>;RH5lLCy5)n;OR`-D3dS<9+eoejgYNWT`ZS~gogx>mnq__TG z>utc#dK1MN-y~>-9Ethu(%)RM8`f@K&XMBfT})+>)+_2XITSfR0nF1^bYD zH}cU-)(^NPuO5L6NXj0~elsb1%pSc>*w==xiO=b662EVmls)-Zy21U+y^Xv@Z=)X7+vwNyHs-Y6 z#&S1iQq^(Q^)@L_Z^gdz7uDN> zL3&#_LvM@L>ut%cdRzLq-j;u^x2w+TZAG{vg{{oQt$Zo881j8Q+U@6(G1}suu#}Ch z+4cq`!TDC3>68N%yl=Jb1^*FTsXS&~BE%!@U=37szSZ_Tz&AZYD(e?|Fy~uspLjr| z?E(ZvN21?qOaFB|Xz6?Qz_j?SwrVYVKxoD-aaJH$eO%kZI5~CDW2m*6D~@3Fo0(V@ z{+VO@Sb=cnEd#7T@yrh}XiUxgq@RUxXE2a))eQ`I-82S#a1naC%s1a>@VPxK1ivhe z!9RQ)(>ainYUCF}^hq^(ogc?rZ|zNL48B}F$28R2_+EOOFcG)%n_h-2ewU|`JX*sF z6dNSF3q$j#VZ4Pa_3%94Ch4h1X%AGEgCtHs>b?Tw{H0l0+`Y!`G>hMrOKXb!DSvV$ z!r!TJwK*(-@?$h&sR^G}xKazvzc8*UQg*l%DF6DGFG=7IX4(Mo#(3Pwe)t8fkub|g znTX2LmV!H4mRtqr7LQpV1((w8HDtZaDvF~N8*!x^)$D9 z-ZD0$84T9hF~2x+ddn|ZwaNUU2|I+c4?;j@+mG0vd~pu{3A ze|R9L{^-}j{g4+^3ym|T7Jdu-9In*i5E)ww+A~Y_)2%m&PN2yex1f=>!_%{5`c>a+PP^So=gLJP5`ROJT)JsqLZO5o__b@ds z@+a-PHzK>z$F_%0^5uhRmYzrRFVs@08u$sEEKF%GfB#9W;%lFCHqE3c!Rd20rKT&WAwnL@wM;b)uP@qoxOz>!rj+&(86amMsHC7*>;zDIyxyg(Q| zzJsn!Bn0(K;xdsqd7&K=H80R1{lP3r{@^ss^th{$0qOUCPoJFcXa>vEr&EY#rJcyO z=pX&knR=w_a4PB^#03P#3#nmtkV`6C*Q*qCVy0#_R*}+$@=Z$15l519?{pvw9-}!_-8~>tNy&KK0$7!x#NOUY)xa9DM zG{0oAByYozN|Nua^8R+<3Rog1u;QTxMBX*f3-*#5?1O1eu%YNFG+0+y zB1HW$mOMH**B=tsAUK1>iJ*2kUua)5|#8^jqPGJ-^Qp`wc9S-yuW|1go?L zBfGvFB1bxC09zjt0W58;NkXXr|n8QMiA~ zlw5h~0My8nPkuyvpSt0^TS1Wn>XU2NNRR7 z{s56iZm@DaAUAcH=4LNUf0LT+A>QA`nW#u7gWrQkD5=>4y@1biak?UN4Bm7W!;hPZ zYMkG~xeu7MT(j{pk zM#3vlU#g)kD>O*nD}a#>?2gxf&6o4QvVLqB2+%v?86bT85D1&3YPlGKKB5|f$BgW} zL8$NtD3^re(>EYN-4H~XIfyAjFEvox5Xscf>P5SdRaKkfJ|h2_{7>SdSU` zelz6d$}sdCP__~F2TMwMM_Fb4)LoVBUJv8_s$Iq)`b&{`{Wc_N>gXl2K)4`v^w-pRVf@;M&}%R$MCw%h=1YmsuM0w+ zrQ+ZGAI0a$ek^w+9MUKCKM1U;yXZ+ReIJI#uf%HuRHp)xc+r3%>m58bT%?V(VlPSq z730`#Y*)wbL&AF?m|tTj!wdMvhODQDIsl(Wv8<;9fJC}(&AjOt1%sSlx}r_e^AcD^M2-!c$S`?qZO z=E-V=)hy$hl6EDgKdCQ6#wy`Xm%t?{?MqCDQePg7SHep!K}(dKiQA(*_Z};C!@H5% zZ(Y)Zhk(;S$uvMajz0ySL^6t2bkyL0CBnf9RD1)C9$K@k0vPGQKHRCDNe5usn$bJr z86a%Iqm0&UPAowasxf%X$m)B9x*YlvqZuD6XjWz<2BiCqMZ`pxGci498?-GL3_f73t*%Jd#r_~=N&gH9rbwz z2q{HC*d&Fp1f=CfOm)#1JZ9vL`?WZ_KkOApGX(LNS{(m8wygEBUmUak&*ADzk0-P? zZFaTedQQYMp#I9KP`{%*Vr16Vd@;pA)lnR2n1-=9PX2?4#`1kNFi;$YGn_1-d@o^s zY$gkGr9(3`xe<92y{S}X7mT` z^w3jilar13)t3_g_kTdxWyC-KKZ`$t={tH`RW6hntDN?>^w<7~7GEznY5Oo1Mt7s3 z+x*X=7h@!xFv^6UgV6sy#vEz(Cwmdjc4P~JXt~f88TuG1WUjo}9Wo>G;CPhAqm;?g z;G$rJ1_-^-eW5hyl3xp`tffJJEe$V>26RK;{i>FRiZ4^?65_vZjreyN@x4K~ps@do z_;=8kpfpsu4Fy7L-q2r58FsEN>dCiL38M;^xdY3WHijC_+MjsiHn&}NO^5xR^)Cj>tVMM{fk zn53*rh0zr1G^b!-GuO$LM?OVc9ySvCxe_SPi#2P<5(!+x=v4>b(AiS1SXi@9SY^hi zYboKs4tjH>P8NEEX5%4L?nV$*lCH?er-kX-QphicHz2olAkd|x=E#h$ECwBr4kU@iz=@M)i0VLBL=8G2 z_>I?)i6R>2rb~t~#Q=>=I4`g}L3D5d~Iyb6z``LEe4fP zD%&XrmB6_NEf)mD*u>VAkKzz2IS8Uk(iPc-aW&HQJc~9WmrVen7iF>-bht(XgcsSA z&(uE^XW_c`6l9u6+e4muEsx{+~m4Vi!8fgx-bF|2;;m!(d4_sYgXF@*Y7DEe$T# zMQ8+?NwvljDEyE$0*e_O+RI;*`!91Doet|FPMD8)1ZQ!# zrJ3x^JBTUGJEXl1gO=1(3@Y&lfX;RDsGk$n1d*SChY-0F)%pF^Js{ z!+sSh4@#C#Q^vpKOTem(`BBYHoE_!j9bgpjV`dPu3_||<$f$fHOpGK_gOjqN7}Z9a zVp4W9g1$f<20+Pzld@s(F;ltHI+b&0X+;>ey$EBKk71m-u$1OfqoWXOYA8ezE2lXL9o}(h60Np~`106>cRG?njL@W_8Pz@%Yat;|oju zf2KbT?3m{MlU%u$sBK?f6QO8C)L>ATmkwX-LEnxBI#*V$1N|o>jQd+7L=7`nIwOr4 zg>43wk@Q!?iEcbR!er;ln6lutx0J_iu^Qf0x6YjayBd(2WerG4Q3U-MT4c;IDEH77 zL?TT#f&r5aI#@=6Yd2Xx`Mh=%Y%l-z01Cq zE@KqdFEhp&26yoqhNDNh8v#CKKyG#}06twG;1#AAxCPqmCDaS)?1V-&st;4c9T@ za;14cVEG)t1>`X=pjV_3`k|T~!7cn8jP^4o1*+v<#U0zBI;~MC{3-%B7ldlzdCOgC zT)|L9jGuE?8CN(oW-MH*jjL$r+jO|r7+3MoZ&$;0jd7IH@Gy?rd?zP5M zK2#1%;JNFJD>bxwJ6zZA)YvmZrHjLL1M9Yxo`tGn^YJThN`d>zHPOh!zCGZ-UGs_i z%>8_dFwG$3jR0XcBN6UE_cO~Stl?vJgG%7u^a~~A%3K!Vb`y03D`%zxs7>?LdHh-6 zIdUZ)ql`c4FWlSiM~5`*Kwe}#DP7>Nh5>uQiI-!7O}p4A80wKLw~~2O=8#DvmKhA@ zgNa3l8Q|c<)(9ZnF(0G2ip-VQDCKowmI^o1`%>Iy^WXq5-jWg+nF#mUU&zQ2o}!fT zl%|I}@M9vOAJoXt2jObdka2UqHUaRjz83zij6Zkl8_~=plkvII;5sm(CIQ^Yf3fTZ z3&H4U7~JE3F{28rdsoBY_J70BhttuoE?c4A=Go?(0jdW(g-@meSZn~kE8qYfq(TP( zAJC+>!WRgP@)V0v<1M{`+j>(1UoG%c7w8~4Q4qeQsW{&`C?FsX5;HCn-ju+%5n=>1 zlgW65G8*bl2}?YJpR%%VAagQ*;u{P}ng1~_GT6=w2|;}!At{{A|C^J-RmT>>LiNDS zNKEo`81!TF{O(VXl%(v3%pUWn%pUV2W{>&PW{>%^W{>$%?lI4kVZ)~fvhV%~?d(Z} z6mB(-&<1GaxLJYh19OJqH910AE@bfZ4@SW={mR`ilW%EA^S3QDUz$eqCsZFvPROEJ z5g{f0T8t|tJ&e{s(hs)9&^`U7#V|A0VyqafUxyp$GLN^jV4lVwJ(AhEH-?^pjz>O` zK>gft&`GTH_dZ~_)185*ANz{-51P_`H8)hH*T|-6T}E@~M#eLeTb0tYZliq_6Omqv z8$#1-tfjdMtFzK69hn$k^Jq(;MUd%{x2Ixo&UPixY3uEPS}0VBP@!oa^gfC*zOzCt z3qm=v2D>{NY}S<#exxbujw~ER0eNP~pCdee(ZQFxIEvUbK&Zhx%VPFD&;AX6j>vuz z+@+N)9(>*Zb1+Lk15Ie)>+3@>LIwSauAqApb)^PMg4OeR$KX@Fu?uS8^YS~Ss$r_9 zX{w3_8)yTxgPe~=>jPh$@i}huat=kD@ugt8ACNYeV07W@F~Le5_;Oy?Ow@!*9s7Zc z-pB5yhq_hjY>P}o$VIqPNs|Z}n0Ev_g5LFyYXaD$wE^gMj{(p|&swS5+|>l{1Mr9s zc9%yR0qoH(g0F-^lr6^rzDq(W%E#^~zP(eauY3)^vwlFwzrR=r&rdZu`cz;YaKJ%Q z0YFtB%tiuTaF{d!(B21YGGrA!$iLFW9j!3brvk%3nBd8< zX#f=~t=)nCq!sZH306uQBQzEEZH-iJ;FE2Sq4?)41x8KS-;`44Bx0MB=n z`i|W}Uj|Ta*+(!yYusQz-2EFjoB&E-z%&vQk}bZjfw`byikf297|(+C-`5yB%T1Ps z(FHN(|LbB{pwAq}82sjZGib%vDuUm!^|C%00P7hf9^aYer!j*+U4^bphC;6hxe*KF zY4j_jrUrt)J$|!O8y6EM;=&VW1cK*pY~#Q;6@;7VXNZCU`4i0qqmpMxD8}$==uWI= z!jB6FgR%)7tnSkK*kz%g=SR+hVQGj_GJ{Bnx_N<(8qH(@aynR4c)WQ@vZ|3qn@@$T zN-e=EE;BGvR#uNovNShJ$?MlTtT`Tw%0>9`E6A$FtSlq*Z^Qx|d}ISzWf3E=51F?q z^6(v~ro{FW)BJ2EvzGu%lkNzo&-d$YI1_k~jJjepT4PBoF??FpNmUw8pD7-tn$LZ$@v;#pt|A?ZPbeCF@|V^DVTrenZpSB!@NMI*j(ENn>^p zR+YP8ZB>TWS~tPkntKMUB`L7BVF_BFMq%x6lGZG8JFDE9S%oE%dxcutlRH)Au6qvFMJi!R z2-c-a*n*KvlQk-AGp%dMwXNcZ$Kw_(z8LMtkSRs6=b&ls=9ZXq4ZIl(>x~95shD$p zje6L$v2g`M4bh7?ZE0NL(6fEuYG+(UL-otT)!w*@hx$@V2jeOg`hrsOjH^tj9;I|N zuJWO6h^c8O<4O%}8x2=yOz?#jjML(CdwRb zTy;XPQs!9WsvFuunO7KBPN*YgPBE@}n1RLjhkGH@BnLp$v4|N_4V8Vffh{=5wq5ok`y`w@sWo7}

hmr_XAI3LQ3O^DyQH;U>SKCf1g! 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℞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 %ICatNxx99&jO8w@Qq+uFz1crK0^rx@B+|Z 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 literal 0 HcmV?d00001 diff --git a/jme3-vr/src/main/resources/win32-x86-64/LICENSE.txt b/jme3-vr/src/main/resources/win32-x86-64/LICENSE.txt new file mode 100644 index 000000000..ee83337d7 --- /dev/null +++ b/jme3-vr/src/main/resources/win32-x86-64/LICENSE.txt @@ -0,0 +1,27 @@ +Copyright (c) 2015, Valve Corporation +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors +may be used to endorse or promote products derived from this software without +specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/jme3-vr/src/main/resources/win32-x86-64/openvr_api.pdb b/jme3-vr/src/main/resources/win32-x86-64/openvr_api.pdb new file mode 100644 index 0000000000000000000000000000000000000000..8a2095e9a753868b8509acf0b7afc05a59c67804 GIT binary patch literal 4632576 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

1Jcm>X>VT+ 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 z
2L2D8+TiOs@rWtnXZ@o5GtFL+D+NUhVZE=;R7}H;=0`Y-B%ZQH|EzgLL8x2ER z@q3MiP@3ZR8LeDZ%5g-~psIu~Hqr>;wMz1}=hH1AAt8%QH`7}*15-m02zzI|RWp7} zf2GxkKOSfq@s3~i?JkZW@#RJscxK#BLRwNG1meVvb& z6w}6~d__y4L>Tyl6fSX9*pRXu)?ev1;^zfgM*MuE;XPT!FECoU+pf~TjTO=mPXt;< zym+0jm#78taid`{DgNjyLb|vmSmqxnf2a!KLp3|pnlM+A*B(B7I3y%|jTY$>^63pq z1xLa+btUA}+d@J@RwAvqti~@}HHHc2OuD^<6kK=>FY$>bBs84tUux`k68^D~b`k!m zk%r0p)h5KQn-zXAkm64Hh%yL_b`w5cbK$DA>#ikNvUEf?_L8=tBgQ4XO-p!p5S5VK zU#~6H&YY_~zVR4RC_}y0*1wdiHyoG5b|RDirV93F+EAyc{mE`ZyYuwg+NHQRg~stj z-4t5f!sNw4S{Scn?*~m>01}cvmFB-{y#Adw=lyID>>~^^=ePm2Eb~6fe8^0PBs{K9 zp(aA*)9cKj>?5SDfq#mG94%~UPmP;w0DK0Vbm5Xm_EB(ku z=_ujp+Hm)&&DZ7*o%wicsJB{+juO5jP8(P2ZsmW5CKN4ui(=ZA(`${A=Ka%u&t7CT zsd2E7TbB3`y4DnJcTgVoBlQX&&Mf!izPNqQ*0$WNzX{)>r%cR`(g=f?d#G*~nwWbC zdrH2iEcu>T@>mNJN*X6gnW#8T;(Mb^LS;?dhezA{Bx}Y|!q6Oh*&Lznd&|AHw_Nv< zTg&1C?^CZ4fp@AK%X0VAXU|w(+s@M@p?IqrRR>*EF1{aSzaZibOS*KeO=Mryzj`X4 zzOGa_2ZWTvCyYh$)VLEpHP&GYw9N|HMIB*bST2&+du$Z#iWz-U8GKWJ-Mx}=zT{<- z%=tMJVVIC2xSK4=>^Dt_VM5B4yz%nW%9l)&Ld1y@-=AXnp|He_mrO*-z=ts8OWb%F zCrXshE(&_tWMfkw3X^Ft!c7+ZQERwn+df#@nsLorGtppip%})7MuN=thIE8%+N3dga>PF=M4TvLOjcX|fR@kviTHCf`1CMkfI_hj z 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