From 3781c3d1a82d3a2d16fa3dd7804f80eaf2f9d754 Mon Sep 17 00:00:00 2001 From: Automat Date: Sat, 19 Mar 2016 17:01:32 -0700 Subject: [PATCH] Removed partially implemented OpenVR library. Added phr00t's JOpenVR wrapper from JMonkeyVR. Renamed profile and build version. --- .gitmodules | 3 - JOpenVR | 1 - idea.py | 10 +- installer/1.7.10-forge-nohydra.json | 24 +- installer/1.7.10-forge.json | 24 +- installer/1.7.10-nohydra.json | 26 +- installer/1.7.10.json | 26 +- installer/Installer.java | 37 +- installer/installer.jar | Bin 173253 -> 285897 bytes minecriftversion.py | 2 +- src/jopenvr/COpenVRContext.java | 113 + src/jopenvr/CameraVideoStreamFrame_t.java | 58 + src/jopenvr/Compositor_FrameTiming.java | 50 + src/jopenvr/Compositor_OverlaySettings.java | 42 + src/jopenvr/DistortionCoordinates_t.java | 62 + src/jopenvr/HiddenAreaMesh_t.java | 42 + src/jopenvr/HmdColor_t.java | 38 + src/jopenvr/HmdMatrix34_t.java | 42 + src/jopenvr/HmdMatrix44_t.java | 42 + src/jopenvr/HmdQuad_t.java | 42 + src/jopenvr/HmdQuaternion_t.java | 38 + src/jopenvr/HmdRect2_t.java | 40 + src/jopenvr/HmdVector2_t.java | 42 + src/jopenvr/HmdVector3_t.java | 42 + src/jopenvr/HmdVector3d_t.java | 42 + src/jopenvr/HmdVector4_t.java | 42 + src/jopenvr/JMonkeyHelpers.java | 108 + src/jopenvr/JOpenVRLibrary.java | 2635 +++++++++++++++++ src/jopenvr/NativeLong64.java | 17 + src/jopenvr/NotificationBitmap_t.java | 46 + src/jopenvr/OpenVRUtil.java | 183 ++ src/jopenvr/RenderModel_ComponentState_t.java | 44 + .../RenderModel_ControllerMode_State_t.java | 32 + src/jopenvr/RenderModel_TextureMap_t.java | 44 + src/jopenvr/RenderModel_Vertex_t.java | 50 + src/jopenvr/RenderModel_t.java | 57 + src/jopenvr/Texture_t.java | 56 + src/jopenvr/TrackedDevicePose_t.java | 56 + src/jopenvr/VRControllerAxis_t.java | 34 + src/jopenvr/VRControllerState_t.java | 48 + src/jopenvr/VREvent_Controller_t.java | 32 + src/jopenvr/VREvent_Data_t.java | 54 + src/jopenvr/VREvent_Mouse_t.java | 36 + src/jopenvr/VREvent_Process_t.java | 34 + src/jopenvr/VREvent_Reserved_t.java | 35 + .../VROverlayIntersectionParams_t.java | 48 + .../VROverlayIntersectionResults_t.java | 46 + src/jopenvr/VRTextureBounds_t.java | 38 + 48 files changed, 4572 insertions(+), 91 deletions(-) delete mode 160000 JOpenVR create mode 100644 src/jopenvr/COpenVRContext.java create mode 100644 src/jopenvr/CameraVideoStreamFrame_t.java create mode 100644 src/jopenvr/Compositor_FrameTiming.java create mode 100644 src/jopenvr/Compositor_OverlaySettings.java create mode 100644 src/jopenvr/DistortionCoordinates_t.java create mode 100644 src/jopenvr/HiddenAreaMesh_t.java create mode 100644 src/jopenvr/HmdColor_t.java create mode 100644 src/jopenvr/HmdMatrix34_t.java create mode 100644 src/jopenvr/HmdMatrix44_t.java create mode 100644 src/jopenvr/HmdQuad_t.java create mode 100644 src/jopenvr/HmdQuaternion_t.java create mode 100644 src/jopenvr/HmdRect2_t.java create mode 100644 src/jopenvr/HmdVector2_t.java create mode 100644 src/jopenvr/HmdVector3_t.java create mode 100644 src/jopenvr/HmdVector3d_t.java create mode 100644 src/jopenvr/HmdVector4_t.java create mode 100644 src/jopenvr/JMonkeyHelpers.java create mode 100644 src/jopenvr/JOpenVRLibrary.java create mode 100644 src/jopenvr/NativeLong64.java create mode 100644 src/jopenvr/NotificationBitmap_t.java create mode 100644 src/jopenvr/OpenVRUtil.java create mode 100644 src/jopenvr/RenderModel_ComponentState_t.java create mode 100644 src/jopenvr/RenderModel_ControllerMode_State_t.java create mode 100644 src/jopenvr/RenderModel_TextureMap_t.java create mode 100644 src/jopenvr/RenderModel_Vertex_t.java create mode 100644 src/jopenvr/RenderModel_t.java create mode 100644 src/jopenvr/Texture_t.java create mode 100644 src/jopenvr/TrackedDevicePose_t.java create mode 100644 src/jopenvr/VRControllerAxis_t.java create mode 100644 src/jopenvr/VRControllerState_t.java create mode 100644 src/jopenvr/VREvent_Controller_t.java create mode 100644 src/jopenvr/VREvent_Data_t.java create mode 100644 src/jopenvr/VREvent_Mouse_t.java create mode 100644 src/jopenvr/VREvent_Process_t.java create mode 100644 src/jopenvr/VREvent_Reserved_t.java create mode 100644 src/jopenvr/VROverlayIntersectionParams_t.java create mode 100644 src/jopenvr/VROverlayIntersectionResults_t.java create mode 100644 src/jopenvr/VRTextureBounds_t.java diff --git a/.gitmodules b/.gitmodules index 099fbfbb..5adb42ee 100644 --- a/.gitmodules +++ b/.gitmodules @@ -10,6 +10,3 @@ [submodule "JMumbleLink"] path = JMumbleLink url = https://github.com/StellaArtois/java-mumble-link.git -[submodule "JOpenVR"] - path = JOpenVR - url = https://github.com/StellaArtois/JOpenVR.git diff --git a/JOpenVR b/JOpenVR deleted file mode 160000 index ba891c95..00000000 --- a/JOpenVR +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ba891c95051dad617d33e057a9c6433b0981511d diff --git a/idea.py b/idea.py index 30c93869..85cc4354 100644 --- a/idea.py +++ b/idea.py @@ -9,8 +9,9 @@ def createIdeaProject(project_root_dir, version, mcpDirName, are32bitNatives): # generate IML xml - srcPaths = [os.path.join(project_root_dir, 'JOpenVR', 'JOpenVR', 'src'), \ - os.path.join(project_root_dir, 'JRift', 'JRift', 'src'), \ + # VIVE - removed + #os.path.join(project_root_dir, 'JOpenVR', 'JOpenVR', 'src'), + srcPaths = [os.path.join(project_root_dir, 'JRift', 'JRift', 'src'), \ os.path.join(project_root_dir, 'JMumbleLink', 'JMumble', 'src'), \ os.path.join(project_root_dir, 'Sixense-Java', 'SixenseJava', 'src'), \ os.path.join(project_root_dir, mcpDirName, 'src', 'minecraft')] @@ -44,8 +45,9 @@ def createIdeaProject(project_root_dir, version, mcpDirName, are32bitNatives): platform = 'windows' mainClass = 'Start' - nativesPaths = [os.path.join(project_root_dir, 'JOpenVR', 'JOpenVRLibrary', 'natives', platformbits), \ - os.path.join(project_root_dir, 'JRift', 'JRiftLibrary', 'natives', platform), \ + # VIVE removed + # os.path.join(project_root_dir, 'JOpenVR', 'JOpenVRLibrary', 'natives', platformbits), + nativesPaths = [os.path.join(project_root_dir, 'JRift', 'JRiftLibrary', 'natives', platform), \ os.path.join(project_root_dir, 'JMumbleLink', 'JMumbleLibrary', 'natives', platform), \ os.path.join(project_root_dir, 'Sixense-Java', 'SixenseJavaLibrary', 'natives', platform), \ os.path.join(project_root_dir, 'lib', version, 'natives', platform)] diff --git a/installer/1.7.10-forge-nohydra.json b/installer/1.7.10-forge-nohydra.json index d0fa9e96..73dacbe7 100644 --- a/installer/1.7.10-forge-nohydra.json +++ b/installer/1.7.10-forge-nohydra.json @@ -1,5 +1,5 @@ { - "id": "1.7.10-minecrift-$VERSION", + "id": "1.7.10-minecrift-Vive-$VERSION", "time": "2015-01-23T05:13:20+00:00", "releaseTime": "1960-01-01T07:00:00+00:00", "type": "release", @@ -148,6 +148,10 @@ { "name": "org.lwjgl.lwjgl:lwjgl_util:2.9.1" }, + { + "name": "com.sun:jna:4.2.1", + "url": "http://automat-gh.github.io/minecrift/" + }, { "name": "org.lwjgl.lwjgl:lwjgl-platform:2.9.1", "natives": { @@ -242,24 +246,6 @@ ] } }, - { - "name": "com.valvesoftware.openvr:JOpenVR:0.9.16.0", - "url": "http://repo.minecraft-vr.com/" - }, - { - "name": "com.valvesoftware.openvr:JOpenVRLibrary:0.9.16.0", - "url": "http://repo.minecraft-vr.com/", - "natives": { - "linux": "natives-linux-${arch}", - "windows": "natives-windows-${arch}", - "osx": "natives-osx-${arch}" - }, - "extract": { - "exclude": [ - "META-INF/" - ] - } - }, { "name": "net.aib42.mumblelink:JMumble:1.11", "url": "http://repo.minecraft-vr.com/" diff --git a/installer/1.7.10-forge.json b/installer/1.7.10-forge.json index d5c89a4a..b8a4993e 100644 --- a/installer/1.7.10-forge.json +++ b/installer/1.7.10-forge.json @@ -1,5 +1,5 @@ { - "id": "1.7.10-minecrift-$VERSION", + "id": "1.7.10-minecrift-Vive-$VERSION", "time": "2015-01-23T05:13:20+00:00", "releaseTime": "1960-01-01T07:00:00+00:00", "type": "release", @@ -148,6 +148,10 @@ { "name": "org.lwjgl.lwjgl:lwjgl_util:2.9.1" }, + { + "name": "com.sun:jna:4.2.1", + "url": "http://automat-gh.github.io/minecrift/" + }, { "name": "org.lwjgl.lwjgl:lwjgl-platform:2.9.1", "natives": { @@ -242,24 +246,6 @@ ] } }, - { - "name": "com.valvesoftware.openvr:JOpenVR:0.9.16.0", - "url": "http://repo.minecraft-vr.com/" - }, - { - "name": "com.valvesoftware.openvr:JOpenVRLibrary:0.9.16.0", - "url": "http://repo.minecraft-vr.com/", - "natives": { - "linux": "natives-linux-${arch}", - "windows": "natives-windows-${arch}", - "osx": "natives-osx-${arch}" - }, - "extract": { - "exclude": [ - "META-INF/" - ] - } - }, { "name": "net.aib42.mumblelink:JMumble:1.11", "url": "http://repo.minecraft-vr.com/" diff --git a/installer/1.7.10-nohydra.json b/installer/1.7.10-nohydra.json index 1edfe9c1..b2171ef9 100644 --- a/installer/1.7.10-nohydra.json +++ b/installer/1.7.10-nohydra.json @@ -1,5 +1,5 @@ { - "id": "1.7.10-minecrift-$VERSION", + "id": "1.7.10-minecrift-Vive-$VERSION", "time": "2014-05-14T18:29:23+01:00", "releaseTime": "2014-05-14T18:29:23+01:00", "type": "release", @@ -99,6 +99,10 @@ { "name": "org.lwjgl.lwjgl:lwjgl_util:2.9.1" }, + { + "name": "com.sun:jna:4.2.1", + "url": "http://automat-gh.github.io/minecrift/" + }, { "name": "de.fruitfly.ovr:JRift:0.8.0.0.1", "url": "http://repo.minecraft-vr.com/" @@ -196,25 +200,7 @@ "META-INF/" ] } - }, - { - "name": "com.valvesoftware.openvr:JOpenVR:0.9.16.0", - "url": "http://repo.minecraft-vr.com/" - }, - { - "name": "com.valvesoftware.openvr:JOpenVRLibrary:0.9.16.0", - "url": "http://repo.minecraft-vr.com/", - "natives": { - "linux": "natives-linux-${arch}", - "windows": "natives-windows-${arch}", - "osx": "natives-osx-${arch}" - }, - "extract": { - "exclude": [ - "META-INF/" - ] - } - }, + }, { "name": "net.aib42.mumblelink:JMumbleLibrary:1.11", "url": "http://repo.minecraft-vr.com/", diff --git a/installer/1.7.10.json b/installer/1.7.10.json index 1edfe9c1..1bec0dc4 100644 --- a/installer/1.7.10.json +++ b/installer/1.7.10.json @@ -1,5 +1,5 @@ { - "id": "1.7.10-minecrift-$VERSION", + "id": "1.7.10-minecrift-Vive-$VERSION", "time": "2014-05-14T18:29:23+01:00", "releaseTime": "2014-05-14T18:29:23+01:00", "type": "release", @@ -99,6 +99,10 @@ { "name": "org.lwjgl.lwjgl:lwjgl_util:2.9.1" }, + { + "name": "com.sun:jna:4.2.1", + "url": "http://automat-gh.github.io/minecrift/" + }, { "name": "de.fruitfly.ovr:JRift:0.8.0.0.1", "url": "http://repo.minecraft-vr.com/" @@ -196,25 +200,7 @@ "META-INF/" ] } - }, - { - "name": "com.valvesoftware.openvr:JOpenVR:0.9.16.0", - "url": "http://repo.minecraft-vr.com/" - }, - { - "name": "com.valvesoftware.openvr:JOpenVRLibrary:0.9.16.0", - "url": "http://repo.minecraft-vr.com/", - "natives": { - "linux": "natives-linux-${arch}", - "windows": "natives-windows-${arch}", - "osx": "natives-osx-${arch}" - }, - "extract": { - "exclude": [ - "META-INF/" - ] - } - }, + }, { "name": "net.aib42.mumblelink:JMumbleLibrary:1.11", "url": "http://repo.minecraft-vr.com/", diff --git a/installer/Installer.java b/installer/Installer.java index 1a3731a2..6aeee322 100644 --- a/installer/Installer.java +++ b/installer/Installer.java @@ -33,7 +33,7 @@ public class Installer extends JPanel implements PropertyChangeListener private static final long serialVersionUID = -562178983462626162L; private String tempDir = System.getProperty("java.io.tmpdir"); - private static final boolean ALLOW_FORGE_INSTALL = true; + private static final boolean ALLOW_FORGE_INSTALL = false; // VIVE: disabled, forge install isn't working currently private static final boolean ALLOW_HYDRA_INSTALL = false; // TODO: Change to true once Hydra is fixed up private static final boolean NEEDS_2010_REDIST = true; @@ -576,6 +576,24 @@ private boolean EnableHRTF() // Implementation by Zach Jaggi return false; } + + // VIVE START - install openVR dlls + private boolean InstallOpenVR() { + File win32_dir = new File (targetDir, "win32" ); + File win64_dir = new File (targetDir, "win64" ); + win32_dir.mkdirs(); + win64_dir.mkdirs(); + + InputStream openvrdll = Installer.class.getResourceAsStream("win64/openvr_api.dll"); + File dll_out = new File (targetDir, "win64/openvr_api.dll"); + if (!copyInputStreamToFile(openvrdll, dll_out)) + return false; + + openvrdll = Installer.class.getResourceAsStream("win32/openvr_api.dll"); + dll_out = new File (targetDir, "win32/openvr_api.dll"); + return copyInputStreamToFile(openvrdll, dll_out); + } + // VIVE END - install openVR dll private void sleep(int millis) { @@ -786,6 +804,17 @@ public Void doInBackground() monitor.close(); return null; } + // VIVE START - install openVR + monitor.setProgress(52); + monitor.setNote("Installing OpenVR..."); + finalMessage = "Failed: Couldn't extract openvr_api.dll to .minecraft folder."; + if(!InstallOpenVR()) + { + monitor.close(); + return null; + } + // VIVE END - install openVR + // Setup forge if necessary if (useForge.isSelected() && !forgeVersionInstalled) { monitor.setProgress(55); @@ -1008,7 +1037,7 @@ public Installer(File targetDir) logoLabel.setAlignmentX(CENTER_ALIGNMENT); logoLabel.setAlignmentY(CENTER_ALIGNMENT); logoLabel.setSize(image.getWidth(), image.getHeight()); - if (!QUIET_DEV) + if (!QUIET_DEV && false) // VIVE - hide oculus logo logoSplash.add(logoLabel); } catch (IOException e) { } catch( IllegalArgumentException e) { @@ -1304,10 +1333,10 @@ public void mouseReleased(MouseEvent e) { private String getMinecraftProfileName(boolean usingForge) { if(!usingForge) { - return "Minecrift " + MINECRAFT_VERSION; + return "Minecrift-Vive " + MINECRAFT_VERSION; } else { - return "Minecrift " + MINECRAFT_VERSION + " Forge"; + return "Minecrift-Vive " + MINECRAFT_VERSION + " Forge"; } } diff --git a/installer/installer.jar b/installer/installer.jar index 71bff0de414b5e00a2601bbfc43849727b992ecb..ee45d580616a628113c2bd45398782f3417a9c24 100644 GIT binary patch literal 285897 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

ECJYlsvQ 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 f-WzMyc^emgM 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%0AceYiK&!vQS7`!-8CIP&3W7%bPI{o? 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�)D5x+@w3oX7({3vBD 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

Xk58$U3k?#!-Fcpi&rGV( zuvFq%pTLx+gUixa?wY^5^4ZwvP>yT2<`*$2xaC~WLeU`cGWVPFjqL9VRZHmaes>e$ z=EUxkXrpMsUWcVm8SHwefbJ<485D|7f(O%?X;#b@v9w%Y-d|7 zIjTXq$uOgMI76vTePe80L$2%Hc^69pYJolJZLTRj~?~{H`X2d^9`yVW> zuf}&Mt=GOz^t}|b56g;Q%ps5$-%y0k-r|@w(%3Gq!j$P&?aMYgC#taA${Q9j`mN7o zK}vE<_i`w`Mp&dgjW?RVb+@nnpPr1(w>PaH{wqrO_ri|r!|v_d-$t`#0yPOx(_bHZ zKKk1GYt{v>{E+cnX)h%l6BN{omj@IcU7TYR*zBV9OJ9?jPgZbr=L>ERt95r+$Qnzk zUhY5h$00`0j|mUIc0PF4EPtH!OY5a+Hk2-u`%? zJm#TEGQ1#H4UM2lZfm(%R(d6`ni3!`sg88mO`2UNbo>o5$A2BT2MKV4GH5$4*!6yy zeW%c7;oP_%%5QaZ641PQ;1JH{g7- z7ey3Z1I^tbJ!ScD(m>gPF2#kgF!jT}H?_>6Xo`CUCySrF4|HRua_|*Jg%~5fe|+R) zES+yV>CW_k@&=y_xBW>6SjK3VDK1)G+k-~`lS1Qk$WaBYW9U2GH4F0KJE67pty{`W z@C(^^1RcBKU#aAd+R=;@F*Fz97R#$)+I8i=|9C{Sc0Nmw3MpB>3E--?`*dT(Wuqx; zk+FR;vpgqoSOh!h41eN})eh|Z-o4!zw~T&to-wHXrM2xiU}IqUe2{+lLA45ax3Y$& z#`N@7NCll@EaRLGMiA}%)B$Lbsw#S>aIlg1ol(H^(U+pEo5YNvQ|pJr(^;H|aHn=s z(4%8!rPbqwXRQP}gS&upXGLMZ#5112|FUYDIH~CDl0w+017^yt1RzW2JZAcRg#-O* zp&w=k%sV;jq`fw2XpLwxV3+}6N|7vEN$AkP?oEVaV}V?Fxab~0Pm8tB;!AAy3c5|{ zeP%ad@H0>lzic|DaiiPJ==G(I4HBp($bxn1YlPim-9CnfctP-Vwi$$y-lLb2(ia7# z{rV2PcIbjq0VR*JpUo@+)COTlhJ;!Q515WVM^B3K;-}FKlA>3oK)>hw7n?Wgi&M3w zf?-{?J*%ts!lv>m`gSn=m@&2> za_)36{8q9#&T>G!#$2k0OzawoTvZ7!?#-h{p|V~ z!@&uZl*|MNy%AObpJU<%**H-HT1ps+y_~%xOOb1cLDXRYXV*c9Ra{z*i?e8_QpgH6K)PoNs5v~O82(x?gXy{BO7{sdovj9xNNm5R^FV1bhDty zk+LXFBolIR?owdIX%U8QY{bRMEM5w9cDO^33jY%lh=TqizBjPp&>&2VC|orj8Z0?4 z!h*_)-y9P41Bs10yBk5MG-9Fp7f}uHKQ%s}V-4GtOKdea(5>c&z?-;gKA=m@4`!d< z09jcBMP)^;8x|y0??;aR^x3SH*@+XRPs_}DuvPauL0gRbh)0x9pT0j98#^3(#VOMq zA*&a{hhp@8fbvG}@hrfaKLusV>MN>QTQO!A@4v^z?#H666P@Q$o0rd5X${Mu{4iiK+Md*g6b|Pkc$j7^q$-~Tt{3$%`gEZTio%Buz0j+ zuS={#+!#F~4b6^PjvZq_WTS7RI$|AQtp$v8o zi$Bmh#DdxUC4VQ>-4lsjxa41PCf2?q*3Qmd^6M{Lf|;w2iBjiGqYR4VeJBHHfGB(* zCS&a(_Vs@UwBbU4`gH}!JH@^UA3$}MT983!z>vW(Mr%etM&BRj+j~L0^7ni9mdR!2 zPvbJ^1Y(JHMvq8u{((N~4e!0;(P!`!$l(FL2;=oO)P@L%@&MJWb;8n{6VdG6a;RXW z4w9-7*jp<#l_9GV_N_TvHny%KE+ICxw~*M}nP{6nM7z{MuJ;bd8d!$M7Q0{He{W|6 zL{*5uWL<^@a_Tl2%CBm|h}I@aG|A;Sg}6wjMlo+zlr6EPiV!TQdq@EIW|IL{e`;3K zX$nLorWq)@ZPIO5C?cs$Z6gk`wnMxg+@b;=yqyZ(0^VM7`)+3p#|_tU6z*Uou5+PqfiufDD+TNyuRh7iX8+-V=5&mNdiWhR!a%Z3>3Bfc2g<72(ej z4u@(tkKF*sK&$H&x!)2Kfe&{suQdYf&OYvRZZV=#-NOg$-d{-+1Tr)QZIiobLkgFh zXhDlJQ1p{FF>Y|%^l>CPe0;J0eZyu7{^`Ewikt@9?p5uaLetJ8oXHF#4y4kORPAqBUWS) zD*}ma;12sB$CD=Ff`h-=H@NYBphRKecBq2+@Mon(OJ=vnv@rinUJ$njET(s`3*C|EY+DCK;NP8;60m2paI6`G0{S6B(% z_J}OFvH~Al`$U`oU=P$WCVQI(NjyXIX{WJXvG74%TeG0R!k?sZ)0`0y< zZS$9paNf`0fgYJ>qa&lK1i{AexT~P;w?wW4@S_lfeb%{uW4JcR=~^4U)JU^S;f|#T zO=94IqjP!~x3zaff_Y(1W2RD|2M+6=ySIY-y_XM&H~WyMhaBY z48GT(=~4jP(f~jSmcs(8fGQZtiS4?C`pWx9^Kb792NSqN>(kd|uhM zG25y6cAjBD5CD^UcehddemdtSdUGQyp!d(|40I@QIQ^9!AdeFvqMiJ&-|()5RP-b?AU$sm5MOajyE`IP~%I^CMJd&|I4|U+j*U=t2`EMs;q) zhm>9nCn{I<_PW}~4Z>7f75lBw<$(Hj$=1}V zOBo(>5VIo_Q44FplY|vkz;mIo2|CoFlqm;WV5E{M#gxJ zi4+T-C~(qph?K~A!M|NkW4o`%Hy%>7=xo9*-RpC;af+K!fCH!$grg5CA1H>rYpv5t zzk>QHWR1@avN2~d2A|uNBB*sUPLBZZs&9=0&T7xxzHT2Va9u3!4gr|L0|qe>cu|&1 zUoiAE3#e7tQI&?fg}qg?r0s-_T%~XoRJM@OC;o|QD|V-2ahfXZH;vE5w+|b%pQgNH z=HcvbKn!rz4r@pxK)bCLp{-OEu<25GW9w3UYn%B1rV7bT6T_^S-DKfRPSQjP7ZFCC z`|!8S2J2EZ*LPLSG#}Q+lUAa`t6WRVyhIRlohusVX#6s2wz+yDJgE;e^xwJ z;k zTsaB4y*E05=DJ=+bNR(+<*i4a2yEk`8gz-wDPZ@$T1A|F+nm$f_4ji^EX-Xkt`pH5 zM%Q+z{^XG7`OVk}VtJ)G0o%qCuyA*9RKJQNJDV%C+-|HLqpQ>t^3l`fd9}^k@ZyYt z7RkKXs?VIfRo2DK&7n#it-R}pjh}P0YSQf!T22FhgV#<2BOi(o%AQ}JG(EpwR69$Z z5}2~9E^k#SoS7(2qTviUW1q)LvL0TtKw7 z9b{vHBPA5DTC?OP-82l+9P_$fBU9)ISlODt&NRf+iNO)Pj`Ok*cv;}`rzg!HJvc#m zfm9wGkb$72eHz?qp!uG^8fm^M=L(=JMo}?p&H?po?v{JqIZ2I;~dUPxo4aM{@}b&|r)`$0&ZirX1RH3Nv3IA#iXq312T`p!DoT zq-~vi%MMT=@+mSzJOUt!2OSJK5>Q(v1>4y)d>n+y;Omsm4}=n-?76!Biv_q^kmN7P zfso5S;9`$CXb|$+6F3|dcdodQFMMkaB$xw(Lgfijbcww zx_2^)eH|o~96r?R{r}tKtD{YSL8M2Yc3($26y=|YWhrJU*Cy@_Tv!dn!H?Dj`wZ;E z5>b<^0GAuaF$p~X zI{Ug63(Q5)mg9XO#qZ&g<)qk!*6bs4q9$&$ zAcoAt(=if9_Wx6DhN2jWXB(5uaa=l;V+fSubPCHtvG#4VHig-~-iBoNYWKPJ^|QcU zw;SZhXG=Dz+yUkS2ywE@pieF@Mv9@%FMsz?yP!VFXmbH$i~B#-2Gh6e|6FpobsC-v zA$;D{b&(1@QqE%iN7JGBxnXymH|XE=Pdea-Ipc=BARVzbQ0KZxX%JVZ^(=h0iK9eo*M~&QR(lReTi5KAtZ6MVQf74eZr8c)=ktbtK zgfB}-cxq6YMC+$eW-hx>N}s6Yn3J{ZbO+pkMyIZk{uz#UDEh!xJM9Xq0Kg7;crMs* z7Icz8?~UFoR3qbSbPaE$S-(Eye)2B+t(9^H#WyM5)Yh0>vYdw!y9wz{^6>;~M^3&< znBvY*!Ji1! zlr;2`aQCu8eD?{~zSd*NRA{%HJNQ4}=zCxHMWka5!fCD`l2CaV| zlgA%0j0GQ^F6C<8F24n{y`_`)$4o*uZvV=!cm268hABb?5{alMa+5H837;b|Why3^%|W()yn(mB1SOE8x0HN36vcxo(Zgh^ME38Z*z~qdE6#DQ~2Um z?UaBVwD9IBiu(D~1&FhI(f|6){B)art3wo#Gy_seR3MLDajsdi8;=aCjwx0}zjOC| zy~O?KLT-EGSYk7L%;BeiYETBT7uDmJ_ty?v!QAa6sCn8>)kUeOK%Qg>!od|fN_#Ye z{YJY|xzEsTwol}cE%yuNZa2x0f&Kv@n`DJAU1`>^ZrJD(5`PHgnwx(xIaRCbiWI$j z_1UBm0rOYH76N?@d@0eh?c)RgEMSuZDXYFcB;C}das5neNM^M7%_UVO@tzD}xp^UB zOl$mNO-p};f|X|e+gK0VNo`gyG@dhtby$D~!Sas|`29TB8e|~SC*Xs*7C!!Xb6W5z zuOl?4#JVS?xcW_WXq}nMb&%;|R+G)?Syxr?gwdz)QIC}{9%)GH*H$}Sb5%IEd!*tn z4Z{eww8B6AGXr znbaccy#G#{at*FJ=8A{?FDZdGhB=>gX)dn&&d+}Gj*%%ovh|J%AGvsvzCLM0lk)Y! zcSm}f>#&4`GZ%!HzzJ)isd*j=N9Gwv6X%QkR- zgVl^;^@Ww8?Y5NOxRDdb^eNMXobA0Iw%?(m*II>q z>fQ8Vj;|M^4uyiRjV;sP9%%X;I-GvJ!1aMnx7d_1%|YS^=^4O#+Kv-US{bX64cAd` zU7Iux`PUnQHKix|naZ0I;~5%7uXn<}_>;R{pH5O6$M2-W*?CxpnFw=nk#q<0H89I-Dr`-YRohd$H6n~hNncd2tL)c+WZEROxKu`Ch zvA#-^T48*UvlRZ7(NMu+cJSwl>g3QH0VPF}_p`?ev}5#vXHB=aIdCdlq!(I7>{z4v zo2VFtxYX0XdcD5`aDH|+fXGeiRiSz!V7ZC8(1e2f^2Z(u2aekE?pMFXiQYVpw;I(t z6x^4J!Cf%UXq_qzZ^yP>d~!pONcQkb%OhGYl?p=J&VNS<=mIB>KW$$xx4PCf`9ydQ za&XDSKJ7o=I(zCQ5O(;jGuR=d_gF^j2FxO%$tdMx=VwD(M8vfhpJTQXHWt}OGhA$H zfyb@HED0Nj96TzfF>mTe)G|^mX+u~RzQZZfj~6$aE@#E7Dy&T{9>RT%oZtHzIT$%B za$2#r^(-ivc}7bSu_6<*V?+Kci+~bi47tpz;ZtT0A7Q{tP_vQu7RnRHq<=c~Bq?OW*6-|G~O(5!AJ8k|nZ_Kqt z+4?8JRSqse1Y+5|C(1ozd`~R#yo&9gf+EnmoZ$9;LQnVG zYl#VH>dM;-?kYZ@n|S-PcL?wp7*Tw~eqF9~9i0yV~^aJEz!RuJZIIHJ?U$|iy zNSmet3`qnQyBq`Z$1JoNK;xIp$S0m*kS`Zz6R`J(DhDfo=V2|CAn#}yf(;R^!#GwD zaDteu+-Jz*dA!Qat9_c@kw$Q@$jVK_LL+FG)yfVjV2&f@UB_|kb8V;|9 z!?-I^Nai<($2I`^_FwWbAGa}*QJ=48Z}rUlUU=Wk_s*CRp!>nS*9{s@%s&;n`m=kk z^Jhx*%RB|`eCdY{s@6zeBKiRFL@L;RY^u zt_cImmzeRtYvIk&?;b_DlE&bkbRAzFX2{@=7-T4B8itZNSvWq?x8{w4h;ifCW41^k zwXiu++es^jPAzNL$D=ci-8PRTjuXk1sm^iK!R=5xkUTJpn8W8PCm5p30yzu)p1&V> z9fLDv=>ZR4K1UxqEZz@)C%jMo!w^#vED`qZ{0@d2F?)2QRl~}bhZo*`|1wf4KZZh+ zewTX+v8RPtQKHT_7LcG2maxZY z^B90wb-JFbQFvSN_HuR&R~WwlaB|8i#oR(ch`b~nu=5RJchz<;h6&_;S3u!D^?-FZaXJNUu5@f&2F6}QmseO{gmXr z)9GMI!Z!`AC84iJ=*mffJRH?kmTEMw2YyI~;7}A7^gUmpVHM#JN!tc~C!WBQjP69F zWL@_hF=@}rIb9C$Xg$sTlD9hnWoQKCTacgI4CBseT-d#vXfGKjZT|C>Z0!u%_||?` z@u^+>a~twuHYG26MaP}>o~kQk;o*Ch@SfujjJJooY^2^RKa1x~cQWj@`D-C)oX*T% zO`lo6b8~lC4##fO{zf>eAAQ%4`_U(gWa@iv3O$ScJskRdBf-o*>s!u$#$40<9W$1{ zf0Mq54rOlXu&yCRxVPnnO)8oxK-@m|#%Vo{!}9C3XSYMvDTJ1n-D9+>wyM0!6S-ly zgPCjWXC`>p@P@^txs{EHg^`i1Z4pS~Oz=MBxBu>Gqla}}UPDW1?a$7ts>a4=oY2|T zm+nB5(?Q;`CGtY1_J2b+P+^DS_75Z7@j_EmE=Q%wO)C%9l4}-B^+MOE5Wb!r4}#aI zjzh$3HaL#aWuaW@#Gnz*TpJye`=%>beS3J%J#Y?3pzb#WWhbKLIF{SfkBEI!o?$%dH2iBeo+dnnn7 zcT{vh|m^~V`Q-?kp zx^yB79s;$fUo(Fe_?VhVrTev7FnhHY)`9MfrPhC=!l`69nioYl`Q!3LS&u>E>}T4fh=Kmf62;F;NKOG@N}olr=3YOcyycD;(9S~ zXgj>TtM)PAu4Ow=gxk_e1suFbzqvcZa&J6&Efg4AA2plM|U;M_q4s zpLaj@l!tWGFWq2J`K8)Ky1Vd!K*~dgt(U=jYy#or!J|yCD;`_dcXnq`jXP?vOnykc z!;rAeFdt2I_~DeP2@>`Yc>nrPLl^5WuMR4LYdIU6+QL8GL~jBdl_m##sn2)$hQwwL z0eJ%P38M4-@y?8!XVAPqhmx_ikCJ>^6EYfyYiV(hIzt`rIBzykZHU?8h5d3!aPLtQ zI380;1J7{;ujJ`ff}Futw8nxv?I~0F)vMT<=;OzsgD9}PI_%F?;pwB5bO?J(t&?}C zKd(U^|q8}rwuW}wUG?f3V7IqF_rS;umU3AH+9zhJ$_ zV(0nJ_afb~hWak^6S#05b&zekT}J24nF4VHV1d&OWl){^^)HHh<5oinOw%e(qDZk8 zzH`}6ijkieO*-p2Uvgsx6L!3X;he2m(fiB_V!2}@AHj`buJ9z2zmtnXqVD?7#U^0e zr#rq&ql*JlWY?iW>6eRaYUgziG%_kuzet{9M22kIJLrog0!+G1ALurjDFiKni%)sh zk9XS-qkWiW9q$I~M*xjl>N#Ch&wZK49pBL@>5KmC7u;|yzuoa}7rgW!@3?YkzwL8c z6F?15fA;J&>vnkAyWQYWes$P1LW%VW0_+m!Q+t&XK1$Y8_ZaaM^Eyy^YiO_VaFRLC z;1w~3+G(?iW<$&p&%PJHbe_sA2x88&GcUMl(OB3%pxGiCpd6k=SK%IOk&* zO1MUjZ?1uzI+VEFY}?M8y%ph{#-pG!N}ao}21m#a>0!!Y8LIvn)QQuJ%8Rcmp7}p5 z*~`^`U@z6eZ<_mhUQ;?D2602Vmh$hx)v>zQhv1@i-l`!_QEiH#c~`Z&Kbu}j`+Y6> zB!cqWZ>4Xj%GZ&;n%aIhiR$c9ATK*xP&H%j8%_S`DOS`l%c{T_H4(ri@~f!b<>%h{ z>9K}o;GOOCACjS_EH`(0AM#eOro}cK_{aKNEPeyqA+dA-^$K`HI&;aX2%ol9^-R2~ zNp0m*iwNf15=qaVOor`B6O;cpH>r>OTza>Zc*ZxSGGSa8u}J6h>@fY?st~P5CBq_C z_6vn9k4%Y>sXs?XX{&wO6Ys+oO}z$WxZj<&Jw5|c-4>3MH6f~LExOKN&$YPKT#2HG z-n?%e#gNIy)6Ip?1g?MaJxLC+i#d76yVz5c+s`odwdCPI>Bp>0kq6mF{54uHL~5lv#;a=}VRdGc?_ID~VcDKa$0XkbeBp{|^eXVv z{=@w6%|}=bvmYozs=IZQ#S0K5VV9=UPM1~1xAfhp=*tm~$}+jP#t&x5OPQqW*sh+~ zCT;gh$B)vnSCksM$$M1KtUA{u`LZy-aeGrXkrqB+0CSHSThR||^mmT4{9a}(Qj*{J zU9@fAfoeYxTJ#o&Ir;;JFHaSFQB=P_5NGl0(xRnk1YG3;UUnW9?_$?E-J*6)OSMQT zq%~$dCyQt@N?h9?ud3bgd`FMJZIe?LJ@%@6@5QyXu$iRQ)0bTS5C6U_4)U$n zf7z&?Ipes8+To0}Q@O|4HFmQ9M{*{Xkd`S?!n_|g#n)!-m$aH&VVFkN_UhJx73T3m zF1fp5s)NnikA4(M5)H3n(|oeog9sVEwfzyE$^I0@iP=1#x0Cd>u5NkieDY6T*%dbo((o>%u}XYM0ZU z6R<%{Z$~2ap>Q=sXqKZl_eVGtWq(Pi}}qm zV8e^)e3ON0&6;G*J=vJ=Rl>uDRhg^ak0JLxTt6IvceH)r_L zosC3n)0|!NG&hj%!*U`5+_yW|q7Sdnoozz{zBgzfjf!xMTr)7XSZSN!{aXXl`<0Vq zhi>QQFp&t`!XR??Q|@mq4>q0XZu}ZUk+d@wcjAWUN2w-W-3dM8+9H|cbbcc7LGI4a z;q!|-&l;g|hliGrWD+la)5$zj_sR`#aLg~eJ5&DU>B01?yvzuNvWXVt_wJ_)dSUxj zPpB8DqXOTuqIhmh;WmFd{V22-qrDg=M#5?}P6X&izn>~5hVWJoy9Du^Mo!!|dHCK? z#l5!dzDIui_T5G2`)#f2m7UHVWrPXx_Rwm*kvE?`U)a$X>(3`WCS3C0=WbDTB6SJ%dtUv>F=%i@eo(4_kn@a(ahu^@-?PZP@=?fdg;~_|MXHQ+usg0iL0s@k#iRM zl04j-1KITcVytP%`bNk0?C>N*9~3U{a8e!D#f#pKB^iSoX%+zVwgu00$0d#E(&bz? z5S+F618#B~FOv*2&dsJq`|5((38gn8UZMuym&@~<^<(zr8W3O4Ol?0B#3h1AAzTJZ zM&x0ghR`wJLb*Q|@)$;s^pyxN-l5cB6HMTX3ESwCciGeyoXHzh594dho}_gc8@^0z zIN>*myiDBnx39R>&5c=439}t>jOu(?)L?^3C@y9Bi%d$7u zR&dDd1He%~dK43ZN2vNLA+!Bo4e#`xRG9`$l`Jq6_3u10(qd{1HS2b}3KdzR8C^!y zU%6FFqoruXS=x(masa|-bVe_PD*&v*VQHoNO6XwxLx2{D7WRHPe^EwhnK4|lW%euK zTZeT&U8Dy_g%c7LR>9}^EB(c9(fa~O-w^*i*Fi<+V;cq$h2Z0VIcV;pb_H&xhD%n( zSo47^+vemKd#B@DdP@Gg3!Tm9xH!el(U47kRh&3Z`Q@k!?Y_ZaPYZjl4SFz zDzy$b_YRj~m)FKuslk3b9e=IVbeHMsay%WCU~98P9PGO$+33@u@xHg)IYA3YBQAvh zn9;m5-!kGrF%nlI4^nF1y?MXZ5>xFtZh3t3b-l0$CKap&@;u3)8*bLSVR*g4a3hkO z&u4YNYJMoh zv#fd+ApDXolDxskBe=@HF}TR+SVgSbIKxFO5>{!H5%_3ovrBSXa`vm+x5^(~Kp2)_ z+Q73IA@yGt2^V~k5csro*YbS4Rk>qfhoMV_ccz4+$s~zoeRzwQHmRZ|L&ri zE%jDaW}{YI?@x0IFc zao5`JAsznO4dj2;TJCN6JIwI5?Y#=_i+R&}dmd`$?)jBZJIQ~?7I?-Y^OJAV$}djt zbbJ2@c=>%bkSj}aljwuAwmb&Ra>7ocy_}L(TxK4=p@IAoG=!`R8}}VA|2)`97#?TN_$l^G9sAnm-u{o~G6f?gv+qI%85e)PbZtpC z1RG||CZ0ZgrPTLJr-R?Z;x545xS=J}LeBFSHqwgiRgYfMKj-LpIORS~)c!*A$}PQ* zMT(X+ovM{u3z+{x=UUROC*SuZ=G@mPM$tI6<8r3RFxC)Sa4gUYd>cm}UK|Yf+3t@!QuXim2n4ft{es+ktun|y zlNUa8&=Zm}VZ@qc9qrAz#x(UOtJsv{A%SjfCP_0L+7ld+sagR`K!${Q;hJf1=1{?= z*NM%466sLVABlmWRg1BScSNOp^|8?u6t7dEwoE0ST#p)=_E>;sWqZay)&hTs8#I>Q zt=Fz>eA#F{6H&QSTxr#7D`nc3Jxj4Sb|*0EUL))5_K6KzXW4b`71qa-RU9d@)n0n> zOZC77!8hv|p97WFmH_iE8|PZ;%gEw77dT50yw;TSv9$m(Grf+qGRkd`p4HwKvSp7| zWH_<>8{22m^|A{0C$){GzZb~&f4oq%aa%wP;zeeTg^n0YTnvwYIrFg$yE${ZKA*j^ z=u8Tvp7Nwyq3#56Ro%}{vdocLkv2S5M@ujEve* z_orAt5$3ku6Zt11!3kaghB2~=MXL^+53qEzq-C1@l`N_H_FvulgR|#eR_3^{x*V7~OxA>TTEcV~?3jpop>gNL(@fMTN2ws-u5y1*7I-kjok8_0?ab?`oU7 z{ob6->{7(VbI00uVb1=o{|B8wV!x`dvR&38A{R1KhGplj<#NY zqG7Hshk8L)q<`L0k3L$f>TZTKo4%qF>%O>J(OV;D`71K>EoW#Apw)v`r&gQ}(Qsc& zMaHa~#NLmi-L-8?O#1{YE7eMrw^HwUA%7+0uRPH@*PLsd)z^9|gIZObF6t{xnzl?k zed-nWC6a@CSTfb15?ZrLL3k}i|6s|bPxcnWH?cOX!|9E5ZBJ1 zN4q?G9uugCJZ3&m2H#)!nE5=d^<^@@%RD_>G9xn&Y-jT~Ju^^uN4P8a5et47!sZ<& zKi9Tm@7Bv=>aw0yb1QPoW?N>O(v5u>?&;Q= zWmN&r$fUl)`-~~{PlPu@uak&P+g77(&Go#NOhZolNZI0jU*u$-2D#5L-)j-GueX=! zz7s0%YtIYRw-E4MVxRtAq>E70f5(dV(Bf{(A+Q?bs_gsJs?>XN7VsXm3hR$}X#G)JTcT>Ad+ipziZ6F-fYG-E>NyCHr<}#~ zde?NI-tji47uPG*Sg&Bs(j)7YS-oBXiRbz+mV7RF^$5xeRN0o|_MjyO|3bic(gGUB zj&$JcUFxnY*6Ohz>z?J9pO$ZFo@>n2&(_Y=IQ_bA3e*_Fu;|DA{wpKC-d>*M`UNu3 zSLSMRRWo5*JpZ#8mpe80 z|G}FvHr+g*zxB=)xDRKna9uE1IDcw}J0;kz?aRTlQD0Zsg);7oGVX)x3f;J_Kzae_ z?G@OIyjraeUZnELm?;9!X4o`!KefC!3Hx57mIwDydIWcC8ZBoNe0`!ywGLK8|Ft;Z zSf$L)Ei}*I{*^kcBT6!u6IWHLRf7evTMg_MEjg$y(C5Nt-H|Or*@!zz(XI{2T814`1A$UvMkt6@4#HN~ z<+ath0+btCgV{1KgU*u(FWPx&Yu9g}f1HRpew>+WeQKdkJfe>-vs2SImEv6H9azJ^ zT`dcy<(>_h`-|DHaHbqTE!Pf{tt&A0VEyotQnb7%{VGZ+ZGww*5Tf0^HRT&tvhu$9SY^qlcr74(4s6M4??wT8D z{*d`}ZGoCWNWe}yHuFXe=8bC18&#M$fHP*^Xx&h;Q_sdTTM)Wz8+miso_N-<$ zHiPS@eMN3v^UBTwwfXJ^>VcH;gnJaI4IMBfdm-5_#Kw{N;}4PRKXuA zlC76vUi_ZdqiN?s*Y@R+vypstd)naw_144lb)$dayh_i1%hkG|&Ofi?xE{y2j`;<3 zZa9s;y()$?^yn_g_RU~*CC;zoIKRfP+QGkie!r76_cP9~HDsT8OBLp(O88O*<|g1w zLo&d4R=uUX9e#EvEo(V_v;L0N8Q;&^#UFKE5+CMYM$FvV2oO&uSet^ zk8adFcc_AlBe^IIb?9%wyr76)1#Xmy~$ z=SZ{bnT=S_w5ev$n?a8|x^4F|w7Wagp|8WwQ}pwUnah^gm(LixuYuiL^4eYOv8)7p z|Hyt@>bJz&e->kCbUj-q`z14`T!y@E-i4mMoO?6qm*Rt=b3Wm#1z#L|HRf#VH2C1h z;={ew@CAJDSw7dAYo2YKsW;;oXf@!iIgNSi^71=1-LZB-4|Q`%Wr?|dbHdcz^jDml zAPwWac!wJU<(`K!cfEY}Plam5?+VOyLBw)<8?n!O0lYf>zPK0pk-s%OClTvU0rRwO zKz)P8yz7JGvPObm@QlMBYtFj4s{(dMjI!++M6j$(E!*EThgO)4&&U~5vZCFd7s9SR z-Wj>9-OBv)ySdi2*azS`VZ+T4Z*jI1+he^e*L!++Up=syXJWYbvohU!8>~epu+D*; z=FK;RtI%f-U4bRNiK_g^ji}iib7-tGG z&J?J|9DFA{7qNfp-J4r0b{47^AUxp8(D>hj@juV`Mr#|cQ9{RMzg}3!boiMKBPO2S zR+RVmHD{4Nw=Mr~rNh_y<=KUY^Zdpm58sa6fg$G6qjUShvWj(iNI#Bn2Epib@!yt) z%WXrLdDud}^LhB%59j|)ug^D?N8a&ae%Vo!_xCXgq<8OFT>nn5oKCHGY9U`=9zK=I zuaCrw=res0eU9ZRr!SRe7;+MQLtz~=(-|*d-WmxLS9{%FHbqM zOO$hJk#f#nq@2M#<+S{AVLA6J|H8Fmr=oM;?&{*}4qL=kgq{l{}Cq@*S&ob{6!b~H} z(KOLPZ0YKD5^2+QMt)A`MXYtnnX=^p!*Ly&Sr>e7M@S;{A*2ze>LI@#^m@qBaSP-j zp4GwH2;WtM*a!6#n}{vi5hqbzmyUIswwvZbNYIYcEs!bp#CL5A?E{*p$+iJ~Md}3} zgm#23{axCawiNq`4r0rswp}BA#I`fy+vwO%cd(K7G13GsKa1?neljrI|H!)9V{ z*htz6c67Ey8)zAbTj&=$UyIlQ_0T*b$MwBgt*0$d`-g55u@`M4{l?afKB4>WI>ZRG z2)XqL8!%>IEU3O8?oB|r141{#UW7El^AV;IzK&4b13JQ9geM@p1K~ReReOrmJrRx| zykZa15XyRs)a?;6=93)s+znf@2oAdyOyAA zPz2o-RRl$rBB&Ls)_%{qCy`7iO={nd@%j1w&$<75?s?yHZ*K2J+tD8MH9BQ6`9sUm zjp&!?W%Ly~<@*+KK1xQ{B0p+HA0q4Jq>EC~2IND(L+_)bub><#4PA%sLcc<9ps*iU z#AI|C@}g4oH0nZOODy6n6pdD+JJ7FDJNgrvkZKVZqdasQ+J@TEJ~SfDBBr9nXd`Ms z@1Rqbk{-%Hx1vYT7ijo0it zJ%!#!hc9P4nupe+67(_(UttmFp+vL_-G=JWbLc~K9MA8}L}}%1!yhWjB3$i=oPdNg|4LD&;qm?6`@A-9Qp!{&LqF+T2z9bMDL;R ztRm0oa&!%2~Kxe!0M}?>s{Q-S}CU|IXRNx^VJ&*RG(W~iO z$c=78zd$dbeQ0>LMMR+t^mFt(^bs1JV-ZQ{hv;6^hPsh8mv%vUs08gsVR^J8T8O-; z5$#0XXv`Y6q1osPl!G=PA>_Tk5W$ER!^GhtRPfxeI8ua(qXbvrB3y7S%>*@^iHIvc z!CxK4$zr4!B~B5e1%Hzir-?D*bTL+p6K9AsS$m%)&KBp0@nV9QD9#l&F-c4oQ^Zv9 zU2&c`pEc@qaeh*sadj1zOz*I~aWE*1%5p85`sLtLu9fSN28 zh=pPi*MOIa#p3(oavmW6fmp(IYnoUpmZ@)rEf*`)_ld6LVkc9qQs0jAh}H7@aq5e4 zYs6ZSFABsu@k6m*TqUj+*9fn;R%{U0iH+h%;(Bod_n>|(ej;uZo5W4xW^oJGjkk*1 z#81U$al5!f+{wMHpNXG~yTlf8x7aG~5k67EJ;gFnE-FN&s1klrEowxqs1x;~K{Sdc z@e6UU_@&q;?i2Tm2Sl^@mH4&zjd)P}Ry-sg7A@it@u+xAY!{D)up=$Y zDT6U-Ij*JdwCwbGX<59iH=C&B>@?n*n;y;EwzJa+FPY=ao#W(nwHeFi%C~(l=e@u> zdTv%mZnAulvkoWaW@lurh;wJhuS$=VFS6C~3lpWMiiygJ&04|BrCl-l1<|}4H<(wF zdM~WpGIwEOl*hv>V$-B=&XTC~^gdzoow1ykItTNNR*-y=TseH7a8zEd zd#JwA?!2tr!QC!)7R)Y~o0aa&AEK|rc(d``^uhfP&6PJ2=N8O%yEBLGZM5sq{TJ|B z`17U??w_L?`x1IuT()~vY*yZ?A?!o{%*x4-W|Dk)@euaLFFTh4^obw9Ga&6?UUQ8% zd=~^J7U-7KCpb5Y_bl@U@buuGm*!>UF353aJ1B-HH<7o4)1iYq8@=-2$JS20Lwi22 zbbJ27ponocQ>j2LiVUF1V4k>15Y%SQ38?nK^XK2+bNjCF%%wr z!zU{p9%2HC&P;b&x*X0i896Hl@}WNu-bs=Uy;i^3<&e6{H@gkBw%ZdpaW<6WrMiTB@73u)SVq{b2J||Sel*IZ_*9)3GC&8+YeTax>E&f z4Ou%$%UIj=%N&!io0EV$TP`3Hot(3?l~a)Ina;HAgtVO8q`al-LjZK$v{eH+Cao-3 z>du$5adt*}FsEK~wmjV?yW_}X?!o+G@>Y4~u43Jmb1<(t?qv6Dn)zTp@)UI7_PDfk z=NvK{bPF9Qc(tiU&CAYqW*LTKW(V0Lc;jaPTe+?T z_u9msk9P#!VeP>yz!*FS#xF|C;KHL{)yL-N%EP8}cJMIdW&Ovb%$YksFV~Zot4H_% zez65k!);-PbFKWG#=x#dMvZApdtKsY&G*fPMYf!Z`^E)v(<`N5ZhA##Oba@Y%ojHD zvYi1QR0mmh>Y%#*%5g3`Fe#m-z%^e`r{LST9^=BWAo#{OYUIEzy1D`nss?@Ucn|cR z!vOW9rK?F{z$D`{R=6(Bp7sXV8tj@TxMy5u+KK@;%6Xmk%nh1*-5cl{WYy(PAJB(N8gSb@ zH{VN2V!7fR(1l_Qyixa9Jx&JkQgx>1lmR@|#h1DqS(@X{%*!2uXTKR-O&wXxfQPsr z>jMVonxP!7z%#JdqKx!h*T8+pk)5$BExVv+u;^nS=+}ENPEfu5&7IB4jiDQuuAJ*L zo%)_mrZckwkWInI9GA2tx#l2~jCSjF=s8^lI>fs%ljVnf zatBI7TftM9$Nqiik!1HJPG*dy2aHMwwQ>m^P={mJ9N0UO4ru~Q8p;HgG=vEZpPmMA zxQ$y5H29#tgN>1-fSE5~>$jWvk`6la>8*M`8+aqLVO&P$0T~{`be1&ul=Y2^?g<0u zlB=G;ZGn?j;PxR+c}YW_@{)!;e{LQ z7Gs?`&z;VP!Is3aNbVCckc)1BK{m%siJ3Ghm=CjXZ^h2e%gvRyxN=qw=BaN4AKXcw zP!Hy#IFH2l`EPJ%5o1 z^wi^eZhF5K4s`lvVHL%vndRzli0+B*%-}Z|4ziCP#|Pgouea5`xerba z{6K-%$$^_y9+TZYC!&5g1_PbdI%?4Bh%F$!c)mv&yf^d?&Y?9J>r(#mB5(4|bLO}L zHtR7kw3OzhF)s3_OdXmx8?H14sCBou5L4Gjw;I6?lci_-uy!Ic!2kfK%tT~i!GdD-yO`4y@ZIzX|ZcpI$ zZ>B&!C#KIXh~hJ>E@!sB@Ce+af0=qdUE9w~|2dCkcJ`{ZY1z&No^%>KsEb_kCo_Y_ zX2}n}>O36Gla3~Dn#E;sBJQd8Xcrd^fqUsIE;U6QWK-~ojCH9qEhpFsLT}Cq=*0p1 zbCOdvuP+=kWLEooBxh%=;5mnQN}RFGk(a4c2zcyaiLMtFpkpMd&*9RWgF4eS3@hNw zHK1Ql1LCif)dYWU< z95Uw)=CdFxbATSeV@T>2T2`7-OF2Bxr2o2NgnJ)^TFB)w_i8(|?}wUy(Hy?c z;MtmX%|y*~&Gnj_HET4tYrdxWp5|XPkNcs)NX?m=muRMI=4x)y+@|@U=2Mz~(A=Z> ziROOIUcR>osrI z+^Sip`H*J2<|mrNt~PkG=6RaQnl8RLwX|hvwy) zF3k;^n>8ynn>AZCcWJ(-DZBt9#>}>nd<5#iaI|qb`dpo827-OEOD4D=ke|QjM)XO zr4ppCT%qw4Vm7NZ`J!ccA44B8HlOr95wUV$M`v>t&8^Cw%X~2-B*Dqoy$^`LF~qno zQ&+aeqM20QG|5Y-tTh=t1i-mBcVSv~25S;BoNh@PV9QjK{6k%Ird$`9L+0kF6j|-` z%w12IzWLL9&oc9O{p0k5gwI-%o!P6@-yC!#V>To)EhEPno4?HIF>?NNpM8^EOtk6j zO4BFxtM&KIazf2uid+|1_^7P(Bu|EZhVlgw!-+08&_}dbk}{o6k4O}%WX9h-#EX{X z%$%r9rf?yCFKx2IG@R!Ye~_W1p3qJilAS_ig!Hy!vb(2odG^=%t0+xRvtKRS*H|jb zOA_(4r8mG%(nm#$>X1wGoY@6^*2t<1&TR1^t-p-hRStKC3O`M$`i4)lB<5y1mKll3 zt7GC$m2nAf_sTp^TwazcHC>1fEXK(#3$oVItg-oGlgYU8#{ubaS+w|LA&Dd*lVWVh zt?DKTm*$k^B{Ru;RMEwY$~LOY+rNxaIlaXiMxW8m?aq#)RyZa0^qo^p+!pHXHK+8B z8KXVu6^xk^c(z?tWRxc(C+d=>AFe9pG}0>Ull-H zX>8?epXZVHEEb730>*?fSaLY>3N`M7ZHkaJs4sBj^_~1{@fk91VFn4O>B?oiSr%lu zR6f#sdpKEf^{_?s zeN}_P*C&N&hY*kV8EY{a*^CW$b^+;JpvF8`6gi}(+hIq)UYoow$>UrmpFv1)Gptlg zpJS5F#`ZqlU0h*`%goDh$&It~mM@n#|3w(RLM?EjWjE%p(jrUdB}(S%B3btNvGb&z zuX5;6x0miQ>x=ru+^!`?4iaO|cuw_FIp9W3=j2GZH#ky8sk18dTtEsA(OoSVwBi$l)cB^e-0;Rm+H5P zPGiJurmgz+(K@&<4rUkhq;pG%!|7ZpPdMq040^m-=2<=s zBv*?1JhbV+vjedn>1l+F!7kE_vqJj(<;HAqactrxu?bTqtLOg3V&l{QL_-)V~aF)@+s3Z|)CpJ!qV7p|M|=reo2!OJ|_`*fI@<3{swBH1mpu z$U*jJEowjg>kXUwMuv+)e`dLl82Znw^#9-gfB*meEx&2E8{>7<{eK@`qkl7Xy4L%@ z9Vcq}Hus-jJaJ~P>F>y%d8fw?{Eo@w($^>a>>MGUxx)Iw@||qdKkpIZ@A?ZouBmTe z2y^4#+y7Aa7l)YMKYIWF)t?ES*ysEhqG>@9`n@_wp<(Dd=x`K@U0VTax)QO74~F4E~=rjMPe<5wXo@}N;DTjzC{ z_V?;MU#q!6Z@*4&->B2M6`h5)>Trq9Pq{u`m5zTv=kHm){UyCU;&4?Ly>-@gjj?X( zhW`zH(lp4=9PkU#zkZ2OEBbDko-IGp;qczYXpb>mbMK8t{hiX2f)1ao!_6y=@JJor zr?;P~!~1pkcpbKEGQy|naF`As-E&+WK1zp2>F_Z+JXVK$ay(v#57XhPIy_p3XX@~A zI&9Zrs}9HLaF`Cq>+q2}?9ky8bT~zaN9k~?4xgmME*(BrhdnwRp~FoDM)*V>&ez*V z=&)CZ$LMgO4xg^Wn{;@r4j1Y0I33=s!)NHQPlrux$>4C!2+dKNR?V@Rk(%Q*ZJJXxr)kdAv}?v|Iy5iWObDO%0 zY}IVjY}f42?9}Yi?A8>w==^GiYer~VHEo*lnkkwcJ^9q(e9c15V$CMa7R`3ey_)+p zMUg(frd=~dv+W*>;@`UN*tdmr{tdUA4q7I?{tg!Zyl$sI==y$1*XP}qZ*?B*sb@!- z!N17$@ZaSZKH$&TZXNI^{u_U3OP8fPm#=VTT)8rHRhHYcn)|qUYu4r$tTVPp&5n+V zjhhoc_j?y7%)4a1WU)m}wE{*RRHDm$=Iwf|rA`cCt{A^JyY-jDxtrF%+G7H^k!mVSTW z^sg>a)}@D`T|d}m6-#zqxoh%){x7z_*71c9lde{K_RgQ>FY5ES$C%%{J~rl4M^du* zTYiq1zit1bN+W-5nt}H{0>hin2!7rvmF4Suy*0Oz84C{rJ-XTKRpcKm#Fr|bu4C;Ai}i?0n`f>t4+ z&u9J0<}=%S?bgG-vHu*}YumSk_1ccdj_I|>?mMo>_TEu^VvlWo@S&3o+w$;}BX6E+ zm)-n>9nX$@^uDhdCu|IKYn+Hz3qyx#=U*=&GS!s|2q5XJ6^gy`sl-MI;(N3 z{fmcvF&|ue+%4B`_?7+PnZK`m?(4ay=0EzP-Tg$zrayY0ob&6S`lBBF(aHs9PQU4M zPsjS%559WyYhT>`<@;CHTpC^S&YHJ&d~(*g8?QYhCNg|PO?N~1TaR!5bIkiyJ3syW z{Wre1?)K+mojZPa>(P}BzLVZ6i#y6WA}sIP>+{w;89y&&_MWPrPM`7J=6gR#npgGq z6&F5!#f%%b-nRJbD=NE6tS!kEo6b*r{;L}o-`GCxiXVUR%8HuXyFWei;nLPCUiD@r zJbBlh)}NRYQ@4-H6a1dp@yrh6_vNhB7as9anMeMwd)DIg8L!X3>CUXSKgnI*?8D*&%gftSyL{2aQ3>lf4}+RKfF8Z z(XYOGHf`gvYj@P{nRRZ$_urVe{h`gbzw_j*+qNgo$cuSq_(MN$ob}p@UvHisTR-|2 z&uyMH_Vg#-eDK#ZCZ*lDZdTfY%O1J<7fI`n`^}PBFMW9KO~W3#?MEkk88d6_tcpKQ zuQ>C)Yy4-=x~i^Z&x7gf90)waBk7! z>6JG;)Us$-#fHk#`zF8Xy7$DJJFXiOammHbrC(ilOXIN3R~@@&!fW?D`$DVb)ynoGWdAh{v<}we z@ZjO@-mod?_M(~n!}g2%hbP+uZ@bF(v1IcP@N%t@%g(Y+nm&EVeqt)`Z;jiPoru1Z(2lIq}I!*2LJP*u;gg zF%t(Wr#B$aE&al#1GbAP0sBu6*d8_X`uyAL&$q7seX5DGqIje*o3|e<<4@!(_!GZ9 zCpX>RJJ$sBU!vd6wj|h&2itG1J4Zbo8Fa^k?57{4KGb|>8&5$R`)T)}xtV`WcRYLC~B1N)I0-HdeYF$-pmUB=^6OLDV$O9x?N z-@b<$G##V!EzMg#AQ^s7`gtI z#|YYg<9IMRw|~Y zv}6T!6@#78+ijQd2vD|4=b$ARbRJged*pL}Jv$CO?p59gsbAGx89Z-<&p_z}%&|fJ zGUa^Kf4U6r=geA>>l%Dsb?4EAQ|PCrMu5bKcqPPiAA zXuAo%q3u1;a;#xT!gy_W!2PIeqD8%9eICNr?@m{?dhht;6NPXcYfJ4 z+HQlx#~QW|o;yw-7v6(B#}W^p8mIl?muNlllD|5Gzo}qL{sH-98^Kr46rxGm@PbGq z4|e!0vYkLWF#aqf{|@NWw&b7A=6?2YE_}}+FQ@}M6@H1zu_X_iKwV)=x=?~js*|58OIHWm!tCIEsEijglNW=JR9x6mOLNr#|1Q_{7Z~l*0>|17+Xip28^6bq)3A%+PHlIGY{{F^=8^crF6nzH9pl$d|CZO%ul24*`Y{{tA^c!r+`N+b)k`uF;2e2idM3LBSFg%BP##TfQ zY{?dsi7jc$<=GBw$$Qae84o|nHTrF89&L@V6`w}!CtDO>LtWUCpJ+RL4Sfd5@_OOx zNcNKsc&>rHQp5`qD|P6 zQOGC97rb8kNH(ArY{^H^PV5f&6(UXb0MD6d|7eTiwJ3~oNzVKcKG>3ZXezcB4!@qf zok2d~$v03&_O-&vs2E$a43%R`KJ^pkLu|p~dgUm8&Mdxo>) zjw2ox`t=+LyR{u&&3H#@yu;U#8t-sejrM^VNR4ZF586rIBoD9U9CoHfaXb<-&u|68 zNAWe(i7gpYM<2!xhbz(L*phWTaOT05d;)F4ZiBzs&iM|z1wQhmVYk7PpJGVRw7~RXEP0k(I z;qbDz$d5c0d|(fCh1~{6zOB!FFyUCUbyj(hFt`&evf@*JY4p^ zVS8ZGUc*j>86R+5IX}QPAL?}A^&jbUU^IW23YW))cOiA|fM04`{sHPyq{b9{;tTRI z78|bmGyQ~mmNb3IFvFIdf|{}I@VKw&x3rNJ-h$fY+8D0+nmQyMFPtw-B4svtfa6Ri zV@(KuXf}y3>Pm8-#U!lQ;xLn#Gt8vsJ?r5nF(%X`I!H%y>e2XN7r~liO~$zrMjmGp z<-|)`PBe)Ju_ec&Hf$Tb6ItZ73497gkY~yBN0`J|Y{}VZCbk1!iLCfbRz{E(w&cer znM5kKg{Zc;`glN6I*gEvSE8+$Y~~F#}0=xQ3AGP`WV^*Thfhku|04j zl677L-;iPAyWqKFsaxz8_#Tozd*M;zOh(^^KSnbDo8aR}^(A=x8HUerIQmS=MLJe^ zK9cD;;Co1J=I7j z9L}9;94i6VewVh#rw;xR$v(dqhMjK`KH??I5&nuhkxXYdjGCs83-h$y371Yc{L|r6 zsFiefz>*87w{u7bevYJnH#~hNV`IEUjD^t`(WcljFb&CjLFw?wS>%oQFnAx5=lW)N zw%sJQ5I-JX7)={t+hH-{KW&CJ)$>W6@@8$u!g~(}yP~7lS8dyBO|9)UDzPml$>g%tn6p&4qU%HGjgh94661{CJq|FxqZA48K(Q zDE=79ycNS&(9Q{@4QSJ3CMcf$=!$iF-;+=^s>@WHo{%yTE) zx0G@bFB!3nK7cKG2a^89Fn$H|^0^kps0`W+I|k0U(j-P<&xCicWd4-*!Qkpl%0+xG z^sl14*iA4l%a}tPun2X_^x+7%5kDR}-A21?gfF}Gc!7_srXEOV2mBhz`U%Z8iO?L% zPQ2vY93wsfF4cBAtjRUftb;G)8u5GJx;(=!gfD7)C!D%QjScq5Yjo8ahMX;*x#Fy^PkV@s~yY}98iybDSHE%0%q+72FbyB^oD9MO)7+ff2O zl5e5$vJXJh9Y#79c$&7y!W)pfUVslH4|W?o|4zz+Jq?zl_1Kc0pBcy62+NVWKL%gj z!u%%3GEBPL7V0iW<>rK@AVt@gYXq??}q!eEjhJXw>8Yvw&d^{wvoPM3L;+dbtKE% z0q?HmT#1hln(Fji4Uewpd_;T%yb8&3dEr*1<|6nCQezyN8+2R1-=T8$ZG{^e^_&39 z5k88a==gnbc#{#I4)1C*%C!YP{|n|*(%A`b+D1Lge8TN0ocy%GP85ON1wTfku*H3p z1zE8za0Z%+Jrf>zKj~wK!BH)oqtCM_u0k`3_dv@d#(1~FR^%XF^2o=G`U!(S)%IrC zw4HMdwxsnL&V$&Jre_&%G7s=wBP7<-k{$S9|LbdvTmE){G~ojun8Y;fX7~=0X?DT~KV<$VKK>(8)YlDY>#u^wq6plu+?^)sdXbbUs zVPrRLfGwGV@PVXnHmmma!Y7bCZY%6U97}Okh*_P#Jn%0_=3iLM;*G=1BK3Uc8Mt+r zS?nbpAKVja7U9H8-gcx}*s(W5cbHkM$M(QkN125W+YS#u+AKC


n4GL5{!U8sfQ z?uJ(%V>ZSY{O+-4k&MqYxDSy}#V1Z6|HQY#2`8Fads08}=@DkJjr4aw-$`asM7-n? zqs*cXI}DzDs##=WkAh2(x|V?z+V;cEW6YuhAIY;%H;XoGFMI}tPNz=Bn#Gl8o5gtS zOt|zMv$`LZ4rkiTBA$537bbBm?0xX`$wvOi!X#}c!|SxYQO1AQsPkla3-YsX5o|$) z*pjQJaV%^Pe10bR#NG+F&N7Qp9WIJ+TINp&Nl26 z_>#8U;iwqWB%hM+BH4#K;eD}Y;lQUEy5r1Z8g?CgJ>D!*ush(Exhg-3!!D*Q#D~Hx zB=2c#gBK;3)j81)pF_Efg*JH2Jl!AQy+~aXLCYn|R=gTDk){{6A?6Up*!f1kiibZ& zGS8dfLrA3q=R1sJHNopHHTK;Ik4QA^Fj$Gy-zH$26lvO$%)*1(vGd`_NM5stC(~|d zENM#m7ScxeNPce-@uZmmTM&6rT$N&`zNsI$?lS6=eb+!NUbH{8B5G!Bl||enTUNAZ$aulA$%j1zK+jc7@KBR^G`hdI-PNZEu3cY z6xu7(SDT_;RjMx4U6l zo{^t)_?))e;FdMYR@{v!m*V^a`VVP3;No@k8SKm9<=2=+Iksdg;u=cv<_*Mi+#>js z>ka=+@T?nX1MKmz;x^h8+YjHmP0xpL`DXG=ybJC@g~Ut#{O6SYLh=R^eTJP3@AFgF z*v;@GzfK39Q*GGe;c{)e;Enant8(84`c9)NFC<>uo8X9F(x32&fS;jO>~2`M%`E@E zpg8M4n&8Z4@=UyB|^hR zKYz$L))pA`F#V1A7`W>Zj&&jFz}b%)bshs-5oJ`o?=ho)Hp9)2n?*7EN^XC`EWFr~ zZz9z<;Pt;V`bHs4eSv<6j~{-HWSZUZ`4^2ecfx&$c*S#fn$>lm4L*+Ke9{V!{k<^{ zjD@TJz?db?To~5Qaj_+5Aeqig81b?(pSQyIUcpbUSK;xyjeHJ=V_!AqYMUftZd6Qq zP0#J{%Gb?mt(ysd(7}01wmV$$24$2sbi8F&_c~JGk?&G2;=^EAry5g=tKX;Ih|h&z zA=wX$Kj2*Sp;4}I_zaTsPaFIg$^Nqsp74=jN5JXYwnH~k?GAs5WW8;J?`eB49Mfgk zx$xmGqg`6yU%HHR#K-h8L^_JAku3Xq_!&~yU+|ny=^L{DL(e|y7F+Tiq^{rLtj~;e z>@Ww(eb>X2|3sg(bKZeJMSJAB2!4g6zxW(q#BmjGM(S^u@KL!Dc-3UJ;_~ZSYo8h}dW+O_&xE zBDP?s!vz*2J_U{(79zG`$G~fmS_8n&!$ZUl;w5vA2;p2!{lj%f8TJn7J0?W-ZN(#x z4-u{?`pNP59B;(0hf%{rgoXGR=t7iBaqfvBB9iz7_`MM!!Y^(343ho14PFxwB8C(1 zh1*XG5eZQo7dl3T$ZG+`r%okZ84qVzjpNRQsaAC?#ket)7oT`I_jG+Mn2GRFylO1v zlE;G2jpKOO9dPkkM*5e-r;$v52fX8Kqg=)C>hVVUUU=;UBmIrA9Fe}_eG`rJo8jR$ zBmGeLHR{F|lS0HfNUbF%hlrbzdS(WmKQ%;z&L+>_4H54k8E-i+L=+%7?$*Qir-cYB zK6~NGGbtPPC>VNSh&rc-OQNRZEQ)ua7Hl7U4Hch2dEu!Sg@}Cl91dK9y0KHCSH_=c zQ7l7_5zOsS%%UGyEs9nYahgRj28GM#L*QCeOuQG?ATRMv@Ksben&U!YC!JF)idGa( zyyOhjax&u){#3?~CC~6N9}+mbgS2lJTZFLk`+er-z* zpRH`giQ1No)3)Rfkc0Y^T%+S9w`yDR0c}gZqHW2;qm`{_)wbkxZA(swQMO_&+HbQc zKBnU(U)HvyIab+4_6wJq7L_m#YOj$to?*+{lU6MPIYb`j<*M>jkqx$nX$|&<_y$KqN<(UctHINd-{5U1Y$$5*HTWBv8k!qg z8d@9L8rmBo8*Po#8tskojgH2Y#?(evqo*;y(c4(qSkzeD=xg*hHZ?Xkwluajwl%gl zb~JW2b~Sc4a!?QFC|Om$6kn>(<@5OReO_OougF*I^ZER~CSS9!#nE~Q%!SCOHD^j zXH8d)uhw7NRNGuDyo_n`P{=X;9IusQb^5w}p(PO|ktNeg;!9FWTqXG>g(bx${*vaB z){^#;&JuPgVjeOHA#>fq9$oBXFLB_Viob_FyzEoNUOx6~V$T-#b(Q6p71HYdvS!-6 zy{xmWyDYRkqCAqekEh*T<@x1><;CUx^5*i^^7iu1^6v7`iinCx`a(Q?!9_nPq!0Kj znk!l>+ABIMx+_8}BPt^+r&Y#RrqD0)=@Z5Dhi3Xhdu1nmA(Va)Sv9RHo}S>M7Zg%^ zerm3jTI;07LaD7tYAW8J;&=J;{e}Kwzu({NZ}qqPJN@1M(CUcl$m(g;@zp8SuIl{i zLTb}r-CW&T-Co^U-CZ486HyacGp#1RCZ)zzlV4LYp!dpYp?69 z>#hr}kEoBVpH?4VpHlCt&#y16FRu63H`lk)Upwo&>qF_Uk@VGg`l+iSpB`G=;HP)C z(la|7x*I|pBN`*=pYilf7yYu3KIx}Fw$c|njeh70k+6_+@r$4&ri$m!X zzLF+dwymV2q^m@fhL>7PZKd{7M`>!Qr_@_oRO%~jDs3rkEA1%lDivkn%mp^)0S9w{ zr_5Vc#Q1Mw{I`{Lly#Mf^6+wNxs9IgU3RLZ?a?~;A+G;u&bD}o9 z)>><;wbwdoQ)@l7-rAyCAEU6Pwyn0KwyRduh1Xf@Y<2cJM_p>2r_NhfROhQ}s%xoh ztLv!isuT6$_11b@y}jO1pIYy!_tqEH`|6wOTbR2#>bsb|!kM{j%vug+EDy64a}_gH z3$s*5Lsx@n3~#hDSJ|1TQkkQ?%uhb%rWWQU(Gnus=n4bPt8I*?j)2+K%DA#Ivg`r# z?4iz4c7HrIo#Vh^|8&)FByXq~=qcn<^nRn|MUrAtOj=Q!rcyr(lWJrs>s^Cq}uVP|<^vNzG@mTCogx zokla?-i!*aaM6aA?VPlzPwHhacO~M< zu(M%?D5om6ZoUH5A+CBC8iqqyQtU-6!OQ7@vu=$9xh@FO|QsBW5oHGQ$3 zoVn>zJl3;XwE3WB^w67fROIO4uI=b3^YYG5{OGaWn*X9?O2s0aGm^hf3Zmd^*%YgD z>=ZB^KrQYz-~qcta1BWaRU0^0{@P-RyNk0==EK<*Ipr0ipbtfB7~6TSfC0WD;}~c` zBy8ysL77LRu8NAyd^;~feCwNl z9@8nXth=cu%_Ki>VH-*>w;j=K?m4%NNfN-SS;G=g!1bo39|X1oFrE3(UQ@^OGJ)Lb zY1^gPYZ3=*0k~HH%y8V=)DA@!`~<$fCfIKkaoqV%Ba zv6s`BMh<86Z&Na_g$Nn-k0JJ=D)0J&)WT4(=vJcSY3#HIyGKVCO0jSmAlR|ON{|Qc zvDJJ7f7|M4NplT^gXxkUZ~vvX`6(se4vm)w+aygbf20-!Jbx4>mT^K~|6*QPl^~yx z0Z*IFcyZcESQCoS+A_ZJmmQ0d56WWI;%aQ4ptA`(INl9E6de<~8_9>uGGal01XZdt z2=;n=S_2U`YLd+q&BPoh5#Eg^BgLH(3IRg|bO*;O&7!l7W1s9bp3CFyCy{co4;olb zB@bt0p%vT!Z}}IJ9Q&sG3s#Bq5($4ZBaQARYu78L;7ikx;l!|wx6h^ykvnhZo4(?- zh(L)%F{Lvpgub`CzMeI2M=+Sma)BBFVC=k`5mLg{{Xhc16<=+4l?#&m4}8IuUT-*7 z5_RM1{_pkqQuLRafjXR&#;Xlm{6w)*d1E$H(9k?2kUmgiu>UA!#R=(kK<=@!TaF)4 zQ{+=b&rAofcy|}Y`n@4Ph9_-}nd7L=Ib1S-H@Uk^#61U=&!d5HmomZLqFsKI=}#aI zwuoaAQ|VLcJli?yPUCTL#M`%uW=j^J{M~CSCBw`5DrDZxLK{lvw-5?vB`7M|!Cm>G zs|AZ_^q93N5t-hbvi$DyzPC~9RsHiL_||tu>z{0|Blk?WJJiy*iT%eue#V^|Nf2ET zOcQ~7yNoF**FC?7wx~ik!;YgBC;fMLG-lFZN*{2VmnJLVGQxSD^Q2_z$w99AZC_ZwrFlh$Oq57SG<@?=&mCl^FaRP)hzcPOs7{G4Z#V zYwZ$Gk?f|I57SS-Js^_wS1QoWxbFaIKn8gX_%l&dWFnNuHNB5Wm$?G-n4v?bUe5v08y~p!q@8K@J!s z0r~E{!R^oTi(XA&%dqJxOfu)UjldE!Bz@6h*D!_QYJ;@4l1hYOI3%bFEk&_YKp_2# zisXs^4^@H!eg#jy9+fPmeE3qo)5OBWi^I9eCEm??UFsBmLaF3bA zjhg=SGXPe|fS&_q>wrKrOEy`$lC3(yPhCkc-&+So#?5Joe6~|5_NX(a#5r(j8EKe& zvk?B^f$L!NOoG`j*X-9l8}7nA+s%!HoPGnxweE$oQARrz6>Xf^ipie9B(T+F|HgJr zgl);Tiws8g-Nw6a(|g5%nYhIoL3R?j>q0!DQk1r-AZflnDD;HV@p?A!r}%ADVe43( z7v6JT@PtnWtNCWJh zt&uDE#>kvX7P26d6Lo+pVhn96y2{J@I>N@0J$|L09!qhVMvEYPV+Z+e9Cyc*bhatx zfzQ19wLp49*l~pn_jA`MXGqiu$ws~tx($}lL(&m=?0uz7Z$@}Ri63m{YkJ}0q6iJf zgUjPzo4xSRs!1<;fYru0UM=-i)ev39woo1>*DS%e`c)fl#5vF8+Yot@~LVDx#Xh zOivb3_@!v__|mJjqv61_aK9z0{J1DPk)S3KJW+RPN(pn98k)2oY{tmmu_fgIGl7rf z>fhA38=l==mrs}ILnMdW6WRxWE==4d&a!R0i^~EsvzkA){8UQrg%y3`0^}o|l zD0bxtxs0{)_l3-+8nC;u7JH>Wp5`OPMyloX8t8i0u5z67LEU_0#Ybqr>o+*T`Y!8V-pe>t7vQwwPYteK`bYhe@iy95DZM6dTUhYW0V`W zkB2R|kXkqezgo5>7QiQaP_)1ez?;Iu{9=W~#oHFa{HcTDdy^#)$;0nxQ>u8$B#;Pb zKCqLGe#Ru>Y2nc=-oPpPIjAuDXFsg#N0a1J|2~wP@zeC5$WaQ^NLy+@&uLAsxo6b6~2Frw-qD=-}2e41tCqI19kUnYf8B|HH^Kn;K z7mY5^TibSArTulcSE@~4XE$x{M6h@^<2;P9RhXx!TRIl;Kv3 zTWGiH`L(d#beDN7e*vXZ4w*{mC)Uy@@57Uh&o*oKXiRa9bQ_qaQAhehIC!Ar z?nlw67CIyE_=iI#aVDrJZt=H4X}o%CJFbdjoc7xOTLe4XvCMmkn$v?4|s|T7IUQWzTKZT&t69p(+UTpXSoSDrN~)xqTVaU#h9lNYg0u?uR@nWb3uD0GZys4 zVM4*n9*(k=6W1J87`5xET|Uj^VkROe$QEhWx+cOtIau*@-i+v42)ADnYkMs4k!6$M4*6~t`{5e zdUeKIjYr{|UwsV1kNnZLSv93U%Fdw?mPbPpj+_KZwfTlkd?P_bS?}hkM3QGY2Rr#@ z$Ok9l1sSZk<4THSSn6WhVecmKn7bR-<5gcHTreC9cLs<`kAdOFe(=x%ptCGxz=6lq zMa`#*4LsEjT)g%Ja8s^)2X431S`XAZ-pG-V7_}4KJ0ws-g4EYUI;b%&ICo_}?uKe% zz|UtP4~#E{Opc!P^BF&l5(M|o0EE8dhO+`Pn3(Y_ZS!cY>mCYe<2DFSY9sL;m}4P& z0iO{!Sp~J#o{khU112eu#akwd1}5AYt*sQy0dEbfHqU#%ocOVi)))<%pzuml0yMPNd)H{dy-Dan^JTi5cZzp9TnBjbD_k^@34sq+ zS_{TJ|5~bw8PHJfxjri&bOJH)X{eT$8(u#B5XI4xdLu3spV`kOtUare<=PpO$ENEw z#x_YvY~fAP>9ONbML!9tN6lhNy=ugQda=2u(!r7#g}aw6v58b_(8CfGSCIrIsPCyb ze_J3FTne*tfye&FJm_Q~!mTP%>RTTo5Sn*rWiG#qwm?nuF$5$A%RT)d%xvHe-pN_R zXMsNjY~vNp&yOAIVzNpl?9c!jsk6P)Un>fzG9A3Qtb?zJj=f}-mA+SF)rsh z8EnZsFGkLkgrS!=U6-rp?7G=#MIgG|Dk!!qD0eR0{gATLO z%AUg8jI+R=3Kw|+k3@J3FD6ZC|k>W##oeEof!ETnhk4cx?xQ=5HfDYCt%#AX~G5h zwJGQ01I*tm&^RCw@EWz+F&2R?_HdEfqYKn#(zyk-OE;|_kD_^Fwm2l1QUvwJOe!VAGe zSbPeuIumaX$L!GUDxN)(VX&66_4p8FB^CGDUXWPHDwOu7xG$g$Nlg(6SsVp~0(gw! zDnHpj_@BV~&jSEI@IdlUp$yTIWRq8s<@onB0O)ZD6Hw9QFY8erJY@S=1w1AQK>v9E z6V#8%_?Ul9QkKyOuUv7m9Jf8yV~n1G;1UZkgQ&$Ee<0TObk|8T$a z7q64Em7}MtiJ3Eu-O}Fvzg2=bEjmOWRanr){|En80RVRXU-yk9$ba1P@%)ebV`5UC zKkomDfAeAj%pQ3!$}&@;r5@ey{L}s7U%dafdnj^9<{$T>xOV@8YKmy+e?B()<3)-L L0Ho=oK34w%RuHCK literal 173253 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 AmjD0& diff --git a/minecriftversion.py b/minecriftversion.py index 1fcf6b2d..688cc686 100644 --- a/minecriftversion.py +++ b/minecriftversion.py @@ -4,7 +4,7 @@ of_json_name = "1.7.10_HD_U_D1" of_file_md5 = "57c724fe8335c82aef8d54c101043e60" minecrift_version_num = "1.7.10" -minecrift_build = "R2b" +minecrift_build = "R2b-Vive" of_file_extension = ".jar" mcp_version = "mcp908" mcp_uses_generics = False diff --git a/src/jopenvr/COpenVRContext.java b/src/jopenvr/COpenVRContext.java new file mode 100644 index 00000000..99d4851d --- /dev/null +++ b/src/jopenvr/COpenVRContext.java @@ -0,0 +1,113 @@ +package jopenvr; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import java.util.Arrays; +import java.util.List; +import jopenvr.JOpenVRLibrary.IVRApplications; +import jopenvr.JOpenVRLibrary.IVRChaperone; +import jopenvr.JOpenVRLibrary.IVRChaperoneSetup; +import jopenvr.JOpenVRLibrary.IVRCompositor; +import jopenvr.JOpenVRLibrary.IVRExtendedDisplay; +import jopenvr.JOpenVRLibrary.IVROverlay; +import jopenvr.JOpenVRLibrary.IVRRenderModels; +import jopenvr.JOpenVRLibrary.IVRSettings; +import jopenvr.JOpenVRLibrary.IVRSystem; +/** + * 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 : IVRSystem* + */ + public IVRSystem m_pVRSystem; + /** + * class vr::IVRChaperone *
+ * C type : IVRChaperone* + */ + public IVRChaperone m_pVRChaperone; + /** + * class vr::IVRChaperoneSetup *
+ * C type : IVRChaperoneSetup* + */ + public IVRChaperoneSetup m_pVRChaperoneSetup; + /** + * class vr::IVRCompositor *
+ * C type : IVRCompositor* + */ + public IVRCompositor m_pVRCompositor; + /** + * class vr::IVROverlay *
+ * C type : IVROverlay* + */ + public IVROverlay m_pVROverlay; + /** + * class vr::IVRRenderModels *
+ * C type : IVRRenderModels* + */ + public IVRRenderModels m_pVRRenderModels; + /** + * class vr::IVRExtendedDisplay *
+ * C type : IVRExtendedDisplay* + */ + public IVRExtendedDisplay m_pVRExtendedDisplay; + /** + * class vr::IVRSettings *
+ * C type : IVRSettings* + */ + public IVRSettings m_pVRSettings; + /** + * class vr::IVRApplications *
+ * C type : IVRApplications* + */ + public IVRApplications m_pVRApplications; + public COpenVRContext() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("m_pVRSystem", "m_pVRChaperone", "m_pVRChaperoneSetup", "m_pVRCompositor", "m_pVROverlay", "m_pVRRenderModels", "m_pVRExtendedDisplay", "m_pVRSettings", "m_pVRApplications"); + } + /** + * @param m_pVRSystem class vr::IVRSystem *
+ * C type : IVRSystem*
+ * @param m_pVRChaperone class vr::IVRChaperone *
+ * C type : IVRChaperone*
+ * @param m_pVRChaperoneSetup class vr::IVRChaperoneSetup *
+ * C type : IVRChaperoneSetup*
+ * @param m_pVRCompositor class vr::IVRCompositor *
+ * C type : IVRCompositor*
+ * @param m_pVROverlay class vr::IVROverlay *
+ * C type : IVROverlay*
+ * @param m_pVRRenderModels class vr::IVRRenderModels *
+ * C type : IVRRenderModels*
+ * @param m_pVRExtendedDisplay class vr::IVRExtendedDisplay *
+ * C type : IVRExtendedDisplay*
+ * @param m_pVRSettings class vr::IVRSettings *
+ * C type : IVRSettings*
+ * @param m_pVRApplications class vr::IVRApplications *
+ * C type : IVRApplications* + */ + public COpenVRContext(IVRSystem m_pVRSystem, IVRChaperone m_pVRChaperone, IVRChaperoneSetup m_pVRChaperoneSetup, IVRCompositor m_pVRCompositor, IVROverlay m_pVROverlay, IVRRenderModels m_pVRRenderModels, IVRExtendedDisplay m_pVRExtendedDisplay, IVRSettings m_pVRSettings, IVRApplications m_pVRApplications) { + super(); + this.m_pVRSystem = m_pVRSystem; + this.m_pVRChaperone = m_pVRChaperone; + this.m_pVRChaperoneSetup = m_pVRChaperoneSetup; + this.m_pVRCompositor = m_pVRCompositor; + this.m_pVROverlay = m_pVROverlay; + this.m_pVRRenderModels = m_pVRRenderModels; + this.m_pVRExtendedDisplay = m_pVRExtendedDisplay; + this.m_pVRSettings = m_pVRSettings; + this.m_pVRApplications = m_pVRApplications; + } + 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/src/jopenvr/CameraVideoStreamFrame_t.java b/src/jopenvr/CameraVideoStreamFrame_t.java new file mode 100644 index 00000000..12d49408 --- /dev/null +++ b/src/jopenvr/CameraVideoStreamFrame_t.java @@ -0,0 +1,58 @@ +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 CameraVideoStreamFrame_t extends Structure { + /** + * @see ECameraVideoStreamFormat
+ * C type : ECameraVideoStreamFormat + */ + public int m_nStreamFormat; + public int m_nWidth; + public int m_nHeight; + public int m_nImageDataSize; + public int m_nFrameSequence; + public int m_nISPFrameTimeStamp; + public int m_nISPReferenceTimeStamp; + public int m_nSyncCounter; + public int m_nExposureTime; + public int m_nBufferIndex; + public int m_nBufferCount; + public double m_flFrameElapsedTime; + public double m_flFrameCaptureTime; + public long m_nFrameCaptureTicks; + public byte m_bPoseIsValid; + /** C type : HmdMatrix34_t */ + public HmdMatrix34_t m_matDeviceToAbsoluteTracking; + /** + * float[4]
+ * C type : float[4] + */ + public float[] m_Pad = new float[4]; + /** + * void *
+ * C type : void* + */ + public Pointer m_pImageData; + public CameraVideoStreamFrame_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("m_nStreamFormat", "m_nWidth", "m_nHeight", "m_nImageDataSize", "m_nFrameSequence", "m_nISPFrameTimeStamp", "m_nISPReferenceTimeStamp", "m_nSyncCounter", "m_nExposureTime", "m_nBufferIndex", "m_nBufferCount", "m_flFrameElapsedTime", "m_flFrameCaptureTime", "m_nFrameCaptureTicks", "m_bPoseIsValid", "m_matDeviceToAbsoluteTracking", "m_Pad", "m_pImageData"); + } + public CameraVideoStreamFrame_t(Pointer peer) { + super(peer); + } + public static class ByReference extends CameraVideoStreamFrame_t implements Structure.ByReference { + + }; + public static class ByValue extends CameraVideoStreamFrame_t implements Structure.ByValue { + + }; +} diff --git a/src/jopenvr/Compositor_FrameTiming.java b/src/jopenvr/Compositor_FrameTiming.java new file mode 100644 index 00000000..f30e80db --- /dev/null +++ b/src/jopenvr/Compositor_FrameTiming.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 Compositor_FrameTiming extends Structure { + public int m_nSize; + public int m_nFrameIndex; + public int m_nNumFramePresents; + public int m_nNumDroppedFrames; + public double m_flSystemTimeInSeconds; + public float m_flSceneRenderGpuMs; + 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 int m_nFidelityLevel; + public Compositor_FrameTiming() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("m_nSize", "m_nFrameIndex", "m_nNumFramePresents", "m_nNumDroppedFrames", "m_flSystemTimeInSeconds", "m_flSceneRenderGpuMs", "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", "m_nFidelityLevel"); + } + 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/src/jopenvr/Compositor_OverlaySettings.java b/src/jopenvr/Compositor_OverlaySettings.java new file mode 100644 index 00000000..794769ae --- /dev/null +++ b/src/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/src/jopenvr/DistortionCoordinates_t.java b/src/jopenvr/DistortionCoordinates_t.java new file mode 100644 index 00000000..cf19f182 --- /dev/null +++ b/src/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/src/jopenvr/HiddenAreaMesh_t.java b/src/jopenvr/HiddenAreaMesh_t.java new file mode 100644 index 00000000..82c3f601 --- /dev/null +++ b/src/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/src/jopenvr/HmdColor_t.java b/src/jopenvr/HmdColor_t.java new file mode 100644 index 00000000..3c5e9497 --- /dev/null +++ b/src/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/src/jopenvr/HmdMatrix34_t.java b/src/jopenvr/HmdMatrix34_t.java new file mode 100644 index 00000000..8db4f30b --- /dev/null +++ b/src/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/src/jopenvr/HmdMatrix44_t.java b/src/jopenvr/HmdMatrix44_t.java new file mode 100644 index 00000000..cd79ebdf --- /dev/null +++ b/src/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/src/jopenvr/HmdQuad_t.java b/src/jopenvr/HmdQuad_t.java new file mode 100644 index 00000000..1e4018c4 --- /dev/null +++ b/src/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/src/jopenvr/HmdQuaternion_t.java b/src/jopenvr/HmdQuaternion_t.java new file mode 100644 index 00000000..c8318ed6 --- /dev/null +++ b/src/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/src/jopenvr/HmdRect2_t.java b/src/jopenvr/HmdRect2_t.java new file mode 100644 index 00000000..a26e3820 --- /dev/null +++ b/src/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/src/jopenvr/HmdVector2_t.java b/src/jopenvr/HmdVector2_t.java new file mode 100644 index 00000000..11306093 --- /dev/null +++ b/src/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/src/jopenvr/HmdVector3_t.java b/src/jopenvr/HmdVector3_t.java new file mode 100644 index 00000000..656a4b27 --- /dev/null +++ b/src/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/src/jopenvr/HmdVector3d_t.java b/src/jopenvr/HmdVector3d_t.java new file mode 100644 index 00000000..67a809bf --- /dev/null +++ b/src/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/src/jopenvr/HmdVector4_t.java b/src/jopenvr/HmdVector4_t.java new file mode 100644 index 00000000..aa849dc5 --- /dev/null +++ b/src/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/src/jopenvr/JMonkeyHelpers.java b/src/jopenvr/JMonkeyHelpers.java new file mode 100644 index 00000000..d96c6764 --- /dev/null +++ b/src/jopenvr/JMonkeyHelpers.java @@ -0,0 +1,108 @@ +/* + * 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 jopenvr; + +import de.fruitfly.ovr.structs.Quatf; + +public class JMonkeyHelpers +{ + // from JMonkeyEngine DQuaternion.java + public static Quatf convertMatrix4ftoRotationQuat(float m00, float m01, float m02, + float m10, float m11, float m12, float m20, float m21, float m22) { + // first normalize the forward (F), up (U) and side (S) vectors of the rotation matrix + // so that the scale does not affect the rotation + double lengthSquared = m00 * m00 + m10 * m10 + m20 * m20; + if (lengthSquared != 1f && lengthSquared != 0f) { + lengthSquared = 1.0 / Math.sqrt(lengthSquared); + m00 *= lengthSquared; + m10 *= lengthSquared; + m20 *= lengthSquared; + } + lengthSquared = m01 * m01 + m11 * m11 + m21 * m21; + if (lengthSquared != 1 && lengthSquared != 0f) { + lengthSquared = 1.0 / Math.sqrt(lengthSquared); + m01 *= lengthSquared; + m11 *= lengthSquared; + m21 *= lengthSquared; + } + lengthSquared = m02 * m02 + m12 * m12 + m22 * m22; + if (lengthSquared != 1f && lengthSquared != 0f) { + lengthSquared = 1.0 / Math.sqrt(lengthSquared); + m02 *= lengthSquared; + m12 *= lengthSquared; + m22 *= lengthSquared; + } + + // Use the Graphics Gems code, from + // ftp://ftp.cis.upenn.edu/pub/graphics/shoemake/quatut.ps.Z + // *NOT* the "Matrix and Quaternions FAQ", which has errors! + + // the trace is the sum of the diagonal elements; see + // http://mathworld.wolfram.com/MatrixTrace.html + float t = m00 + m11 + m22; + + // we protect the division by s by ensuring that s>=1 + Quatf quat = new Quatf(); + if (t >= 0) { // |w| >= .5 + double s = Math.sqrt(t + 1); // |s|>=1 ... + quat.w = (float)(0.5f * s); + s = 0.5f / s; // so this division isn't bad + quat.x = (float)((m21 - m12) * s); + quat.y = (float)((m02 - m20) * s); + quat.z = (float)((m10 - m01) * s); + } else if (m00 > m11 && m00 > m22) { + double s = Math.sqrt(1.0 + m00 - m11 - m22); // |s|>=1 + quat.x = (float)(s * 0.5f); // |x| >= .5 + s = 0.5f / s; + quat.y = (float)((m10 + m01) * s); + quat.z = (float)((m02 + m20) * s); + quat.w = (float)((m21 - m12) * s); + } else if (m11 > m22) { + double s = Math.sqrt(1.0 + m11 - m00 - m22); // |s|>=1 + quat.y = (float)(s * 0.5f); // |y| >= .5 + s = 0.5f / s; + quat.x = (float)((m10 + m01) * s); + quat.z = (float)((m21 + m12) * s); + quat.w = (float)((m02 - m20) * s); + } else { + double s = Math.sqrt(1.0 + m22 - m00 - m11); // |s|>=1 + quat.z = (float)(s * 0.5f); // |z| >= .5 + s = 0.5f / s; + quat.x = (float)((m02 + m20) * s); + quat.y = (float)((m21 + m12) * s); + quat.w = (float)((m10 - m01) * s); + } + + return quat; + } +} diff --git a/src/jopenvr/JOpenVRLibrary.java b/src/jopenvr/JOpenVRLibrary.java new file mode 100644 index 00000000..7bd6a252 --- /dev/null +++ b/src/jopenvr/JOpenVRLibrary.java @@ -0,0 +1,2635 @@ +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.PointerType; +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.nio.ByteBuffer; +import java.nio.FloatBuffer; +import java.nio.IntBuffer; +import java.nio.LongBuffer; +/** + * 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; + }; + 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_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_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_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; + }; + /** 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_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_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_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_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_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_BackgroundSettingHasChanged = 850; + public static final int EVREventType_VREvent_CameraSettingsHaveChanged = 851; + 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_Compositor_MirrorWindowShown = 1400; + public static final int EVREventType_VREvent_Compositor_MirrorWindowHidden = 1401; + 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; + }; + /** 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; + }; + /** 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_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_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_Compositor_Failed = 400; + public static final int EVRInitError_VRInitError_Compositor_D3D11HardwareRequired = 401; + public static final int EVRInitError_VRInitError_VendorSpecific_UnableToConnectToOculusRuntime = 1000; + public static final int EVRInitError_VRInitError_VendorSpecific_HmdFound_But = 1100; + 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 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_BufferTooSmall = 200; + public static final int EVRApplicationError_VRApplicationError_PropertyNotSet = 201; + public static final int EVRApplicationError_VRApplicationError_UnknownProperty = 202; + }; + /** 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_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 EVRCompositorError { + public static final int EVRCompositorError_VRCompositorError_None = 0; + 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; + }; + /** 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_TooManyIndices = 304; + public static final int EVRRenderModelError_VRRenderModelError_MultipleTextures = 305; + public static final int EVRRenderModelError_VRRenderModelError_InvalidTexture = 400; + }; + 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; + }; + /** 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 ECameraVideoStreamFormat { + public static final int ECameraVideoStreamFormat_CVS_FORMAT_UNKNOWN = 0; + public static final int ECameraVideoStreamFormat_CVS_FORMAT_RAW10 = 1; + public static final int ECameraVideoStreamFormat_CVS_FORMAT_NV12 = 2; + public static final int ECameraVideoStreamFormat_CVS_FORMAT_RGB24 = 3; + public static final int ECameraVideoStreamFormat_CVS_MAX_FORMATS = 4; + }; + /** + * Original signature : void VR_IVRSystem_GetRecommendedRenderTargetSize(intptr_t, uint32_t*, uint32_t*)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetRecommendedRenderTargetSize(java.nio.IntBuffer, java.nio.IntBuffer, java.nio.IntBuffer)} and {@link #VR_IVRSystem_GetRecommendedRenderTargetSize(com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRSystem_GetRecommendedRenderTargetSize(IntByReference instancePtr, IntByReference pnWidth, IntByReference pnHeight); + /** Original signature : void VR_IVRSystem_GetRecommendedRenderTargetSize(intptr_t, uint32_t*, uint32_t*) */ + public static native void VR_IVRSystem_GetRecommendedRenderTargetSize(Pointer instancePtr, IntBuffer pnWidth, IntBuffer pnHeight); + /** + * Original signature : HmdMatrix44_t VR_IVRSystem_GetProjectionMatrix(intptr_t, EVREye, float, float, EGraphicsAPIConvention)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetProjectionMatrix(java.nio.IntBuffer, int, float, float, int)} and {@link #VR_IVRSystem_GetProjectionMatrix(com.sun.jna.ptr.IntByReference, int, float, float, int)} instead + */ + @Deprecated + public static native HmdMatrix44_t.ByValue VR_IVRSystem_GetProjectionMatrix(IntByReference instancePtr, int eEye, float fNearZ, float fFarZ, int eProjType); + /** Original signature : HmdMatrix44_t VR_IVRSystem_GetProjectionMatrix(intptr_t, EVREye, float, float, EGraphicsAPIConvention) */ + public static native HmdMatrix44_t.ByValue VR_IVRSystem_GetProjectionMatrix(Pointer instancePtr, int eEye, float fNearZ, float fFarZ, int eProjType); + /** + * Original signature : void VR_IVRSystem_GetProjectionRaw(intptr_t, EVREye, float*, float*, float*, float*)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetProjectionRaw(java.nio.IntBuffer, int, java.nio.FloatBuffer, java.nio.FloatBuffer, java.nio.FloatBuffer, java.nio.FloatBuffer)} and {@link #VR_IVRSystem_GetProjectionRaw(com.sun.jna.ptr.IntByReference, int, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference)} instead + */ + @Deprecated + public static native void VR_IVRSystem_GetProjectionRaw(IntByReference instancePtr, int eEye, FloatByReference pfLeft, FloatByReference pfRight, FloatByReference pfTop, FloatByReference pfBottom); + /** Original signature : void VR_IVRSystem_GetProjectionRaw(intptr_t, EVREye, float*, float*, float*, float*) */ + public static native void VR_IVRSystem_GetProjectionRaw(Pointer instancePtr, int eEye, FloatBuffer pfLeft, FloatBuffer pfRight, FloatBuffer pfTop, FloatBuffer pfBottom); + /** + * Original signature : DistortionCoordinates_t VR_IVRSystem_ComputeDistortion(intptr_t, EVREye, float, float)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_ComputeDistortion(java.nio.IntBuffer, int, float, float)} and {@link #VR_IVRSystem_ComputeDistortion(com.sun.jna.ptr.IntByReference, int, float, float)} instead + */ + @Deprecated + public static native jopenvr.DistortionCoordinates_t.ByValue VR_IVRSystem_ComputeDistortion(IntByReference instancePtr, int eEye, float fU, float fV); + /** Original signature : DistortionCoordinates_t VR_IVRSystem_ComputeDistortion(intptr_t, EVREye, float, float) */ + public static native jopenvr.DistortionCoordinates_t.ByValue VR_IVRSystem_ComputeDistortion(Pointer instancePtr, int eEye, float fU, float fV); + /** + * Original signature : HmdMatrix34_t VR_IVRSystem_GetEyeToHeadTransform(intptr_t, EVREye)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetEyeToHeadTransform(java.nio.IntBuffer, int)} and {@link #VR_IVRSystem_GetEyeToHeadTransform(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native HmdMatrix34_t.ByValue VR_IVRSystem_GetEyeToHeadTransform(IntByReference instancePtr, int eEye); + /** Original signature : HmdMatrix34_t VR_IVRSystem_GetEyeToHeadTransform(intptr_t, EVREye) */ + public static native HmdMatrix34_t.ByValue VR_IVRSystem_GetEyeToHeadTransform(Pointer instancePtr, int eEye); + /** + * Original signature : bool VR_IVRSystem_GetTimeSinceLastVsync(intptr_t, float*, uint64_t*)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetTimeSinceLastVsync(java.nio.IntBuffer, java.nio.FloatBuffer, java.nio.LongBuffer)} and {@link #VR_IVRSystem_GetTimeSinceLastVsync(com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.LongByReference)} instead + */ + @Deprecated + public static native byte VR_IVRSystem_GetTimeSinceLastVsync(IntByReference instancePtr, FloatByReference pfSecondsSinceLastVsync, LongByReference pulFrameCounter); + /** Original signature : bool VR_IVRSystem_GetTimeSinceLastVsync(intptr_t, float*, uint64_t*) */ + public static native byte VR_IVRSystem_GetTimeSinceLastVsync(Pointer instancePtr, FloatBuffer pfSecondsSinceLastVsync, LongBuffer pulFrameCounter); + /** + * Original signature : int32_t VR_IVRSystem_GetD3D9AdapterIndex(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetD3D9AdapterIndex(java.nio.IntBuffer)} and {@link #VR_IVRSystem_GetD3D9AdapterIndex(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native int VR_IVRSystem_GetD3D9AdapterIndex(IntByReference instancePtr); + /** Original signature : int32_t VR_IVRSystem_GetD3D9AdapterIndex(intptr_t) */ + public static native int VR_IVRSystem_GetD3D9AdapterIndex(Pointer instancePtr); + /** + * Original signature : void VR_IVRSystem_GetDXGIOutputInfo(intptr_t, int32_t*)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetDXGIOutputInfo(java.nio.IntBuffer, java.nio.IntBuffer)} and {@link #VR_IVRSystem_GetDXGIOutputInfo(com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRSystem_GetDXGIOutputInfo(IntByReference instancePtr, IntByReference pnAdapterIndex); + /** Original signature : void VR_IVRSystem_GetDXGIOutputInfo(intptr_t, int32_t*) */ + public static native void VR_IVRSystem_GetDXGIOutputInfo(Pointer instancePtr, IntBuffer pnAdapterIndex); + /** + * Original signature : bool VR_IVRSystem_IsDisplayOnDesktop(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_IsDisplayOnDesktop(java.nio.IntBuffer)} and {@link #VR_IVRSystem_IsDisplayOnDesktop(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte VR_IVRSystem_IsDisplayOnDesktop(IntByReference instancePtr); + /** Original signature : bool VR_IVRSystem_IsDisplayOnDesktop(intptr_t) */ + public static native byte VR_IVRSystem_IsDisplayOnDesktop(Pointer instancePtr); + /** + * Original signature : bool VR_IVRSystem_SetDisplayVisibility(intptr_t, bool)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_SetDisplayVisibility(java.nio.IntBuffer, byte)} and {@link #VR_IVRSystem_SetDisplayVisibility(com.sun.jna.ptr.IntByReference, byte)} instead + */ + @Deprecated + public static native byte VR_IVRSystem_SetDisplayVisibility(IntByReference instancePtr, byte bIsVisibleOnDesktop); + /** Original signature : bool VR_IVRSystem_SetDisplayVisibility(intptr_t, bool) */ + public static native byte VR_IVRSystem_SetDisplayVisibility(Pointer instancePtr, byte bIsVisibleOnDesktop); + /** + * Original signature : void VR_IVRSystem_GetDeviceToAbsoluteTrackingPose(intptr_t, ETrackingUniverseOrigin, float, TrackedDevicePose_t*, uint32_t)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetDeviceToAbsoluteTrackingPose(java.nio.IntBuffer, int, float, jopenvr.TrackedDevicePose_t, int)} and {@link #VR_IVRSystem_GetDeviceToAbsoluteTrackingPose(com.sun.jna.ptr.IntByReference, int, float, jopenvr.TrackedDevicePose_t, int)} instead + */ + @Deprecated + public static native void VR_IVRSystem_GetDeviceToAbsoluteTrackingPose(IntByReference instancePtr, int eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t pTrackedDevicePoseArray, int unTrackedDevicePoseArrayCount); + /** Original signature : void VR_IVRSystem_GetDeviceToAbsoluteTrackingPose(intptr_t, ETrackingUniverseOrigin, float, TrackedDevicePose_t*, uint32_t) */ + public static native void VR_IVRSystem_GetDeviceToAbsoluteTrackingPose(Pointer instancePtr, int eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t pTrackedDevicePoseArray, int unTrackedDevicePoseArrayCount); + /** + * Original signature : void VR_IVRSystem_ResetSeatedZeroPose(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_ResetSeatedZeroPose(java.nio.IntBuffer)} and {@link #VR_IVRSystem_ResetSeatedZeroPose(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRSystem_ResetSeatedZeroPose(IntByReference instancePtr); + /** Original signature : void VR_IVRSystem_ResetSeatedZeroPose(intptr_t) */ + public static native void VR_IVRSystem_ResetSeatedZeroPose(Pointer instancePtr); + /** + * Original signature : HmdMatrix34_t VR_IVRSystem_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(java.nio.IntBuffer)} and {@link #VR_IVRSystem_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native HmdMatrix34_t.ByValue VR_IVRSystem_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(IntByReference instancePtr); + /** Original signature : HmdMatrix34_t VR_IVRSystem_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(intptr_t) */ + public static native HmdMatrix34_t.ByValue VR_IVRSystem_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(Pointer instancePtr); + /** + * Original signature : HmdMatrix34_t VR_IVRSystem_GetRawZeroPoseToStandingAbsoluteTrackingPose(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetRawZeroPoseToStandingAbsoluteTrackingPose(java.nio.IntBuffer)} and {@link #VR_IVRSystem_GetRawZeroPoseToStandingAbsoluteTrackingPose(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native HmdMatrix34_t.ByValue VR_IVRSystem_GetRawZeroPoseToStandingAbsoluteTrackingPose(IntByReference instancePtr); + /** Original signature : HmdMatrix34_t VR_IVRSystem_GetRawZeroPoseToStandingAbsoluteTrackingPose(intptr_t) */ + public static native HmdMatrix34_t.ByValue VR_IVRSystem_GetRawZeroPoseToStandingAbsoluteTrackingPose(Pointer instancePtr); + /** + * Original signature : uint32_t VR_IVRSystem_GetSortedTrackedDeviceIndicesOfClass(intptr_t, ETrackedDeviceClass, TrackedDeviceIndex_t*, uint32_t, TrackedDeviceIndex_t)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetSortedTrackedDeviceIndicesOfClass(java.nio.IntBuffer, int, java.nio.IntBuffer, int, int)} and {@link #VR_IVRSystem_GetSortedTrackedDeviceIndicesOfClass(com.sun.jna.ptr.IntByReference, int, com.sun.jna.ptr.IntByReference, int, int)} instead + */ + @Deprecated + public static native int VR_IVRSystem_GetSortedTrackedDeviceIndicesOfClass(IntByReference instancePtr, int eTrackedDeviceClass, IntByReference punTrackedDeviceIndexArray, int unTrackedDeviceIndexArrayCount, int unRelativeToTrackedDeviceIndex); + /** Original signature : uint32_t VR_IVRSystem_GetSortedTrackedDeviceIndicesOfClass(intptr_t, ETrackedDeviceClass, TrackedDeviceIndex_t*, uint32_t, TrackedDeviceIndex_t) */ + public static native int VR_IVRSystem_GetSortedTrackedDeviceIndicesOfClass(Pointer instancePtr, int eTrackedDeviceClass, IntBuffer punTrackedDeviceIndexArray, int unTrackedDeviceIndexArrayCount, int unRelativeToTrackedDeviceIndex); + /** + * Original signature : EDeviceActivityLevel VR_IVRSystem_GetTrackedDeviceActivityLevel(intptr_t, TrackedDeviceIndex_t)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetTrackedDeviceActivityLevel(java.nio.IntBuffer, int)} and {@link #VR_IVRSystem_GetTrackedDeviceActivityLevel(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native int VR_IVRSystem_GetTrackedDeviceActivityLevel(IntByReference instancePtr, int unDeviceId); + /** Original signature : EDeviceActivityLevel VR_IVRSystem_GetTrackedDeviceActivityLevel(intptr_t, TrackedDeviceIndex_t) */ + public static native int VR_IVRSystem_GetTrackedDeviceActivityLevel(Pointer instancePtr, int unDeviceId); + /** + * Original signature : void VR_IVRSystem_ApplyTransform(intptr_t, TrackedDevicePose_t*, TrackedDevicePose_t*, HmdMatrix34_t*)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_ApplyTransform(java.nio.IntBuffer, jopenvr.TrackedDevicePose_t, jopenvr.TrackedDevicePose_t, jopenvr.HmdMatrix34_t)} and {@link #VR_IVRSystem_ApplyTransform(com.sun.jna.ptr.IntByReference, jopenvr.TrackedDevicePose_t, jopenvr.TrackedDevicePose_t, jopenvr.HmdMatrix34_t)} instead + */ + @Deprecated + public static native void VR_IVRSystem_ApplyTransform(IntByReference instancePtr, TrackedDevicePose_t pOutputPose, TrackedDevicePose_t pTrackedDevicePose, HmdMatrix34_t pTransform); + /** Original signature : void VR_IVRSystem_ApplyTransform(intptr_t, TrackedDevicePose_t*, TrackedDevicePose_t*, HmdMatrix34_t*) */ + public static native void VR_IVRSystem_ApplyTransform(Pointer instancePtr, TrackedDevicePose_t pOutputPose, TrackedDevicePose_t pTrackedDevicePose, HmdMatrix34_t pTransform); + /** + * Original signature : TrackedDeviceIndex_t VR_IVRSystem_GetTrackedDeviceIndexForControllerRole(intptr_t, ETrackedControllerRole)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetTrackedDeviceIndexForControllerRole(java.nio.IntBuffer, int)} and {@link #VR_IVRSystem_GetTrackedDeviceIndexForControllerRole(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native int VR_IVRSystem_GetTrackedDeviceIndexForControllerRole(IntByReference instancePtr, int unDeviceType); + /** Original signature : TrackedDeviceIndex_t VR_IVRSystem_GetTrackedDeviceIndexForControllerRole(intptr_t, ETrackedControllerRole) */ + public static native int VR_IVRSystem_GetTrackedDeviceIndexForControllerRole(Pointer instancePtr, int unDeviceType); + /** + * Original signature : ETrackedControllerRole VR_IVRSystem_GetControllerRoleForTrackedDeviceIndex(intptr_t, TrackedDeviceIndex_t)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetControllerRoleForTrackedDeviceIndex(java.nio.IntBuffer, int)} and {@link #VR_IVRSystem_GetControllerRoleForTrackedDeviceIndex(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native int VR_IVRSystem_GetControllerRoleForTrackedDeviceIndex(IntByReference instancePtr, int unDeviceIndex); + /** Original signature : ETrackedControllerRole VR_IVRSystem_GetControllerRoleForTrackedDeviceIndex(intptr_t, TrackedDeviceIndex_t) */ + public static native int VR_IVRSystem_GetControllerRoleForTrackedDeviceIndex(Pointer instancePtr, int unDeviceIndex); + /** + * Original signature : ETrackedDeviceClass VR_IVRSystem_GetTrackedDeviceClass(intptr_t, TrackedDeviceIndex_t)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetTrackedDeviceClass(java.nio.IntBuffer, int)} and {@link #VR_IVRSystem_GetTrackedDeviceClass(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native int VR_IVRSystem_GetTrackedDeviceClass(IntByReference instancePtr, int unDeviceIndex); + /** Original signature : ETrackedDeviceClass VR_IVRSystem_GetTrackedDeviceClass(intptr_t, TrackedDeviceIndex_t) */ + public static native int VR_IVRSystem_GetTrackedDeviceClass(Pointer instancePtr, int unDeviceIndex); + /** + * Original signature : bool VR_IVRSystem_IsTrackedDeviceConnected(intptr_t, TrackedDeviceIndex_t)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_IsTrackedDeviceConnected(java.nio.IntBuffer, int)} and {@link #VR_IVRSystem_IsTrackedDeviceConnected(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native byte VR_IVRSystem_IsTrackedDeviceConnected(IntByReference instancePtr, int unDeviceIndex); + /** Original signature : bool VR_IVRSystem_IsTrackedDeviceConnected(intptr_t, TrackedDeviceIndex_t) */ + public static native byte VR_IVRSystem_IsTrackedDeviceConnected(Pointer instancePtr, int unDeviceIndex); + /** + * Original signature : bool VR_IVRSystem_GetBoolTrackedDeviceProperty(intptr_t, TrackedDeviceIndex_t, ETrackedDeviceProperty, ETrackedPropertyError*)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetBoolTrackedDeviceProperty(java.nio.IntBuffer, int, int, java.nio.IntBuffer)} and {@link #VR_IVRSystem_GetBoolTrackedDeviceProperty(com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte VR_IVRSystem_GetBoolTrackedDeviceProperty(IntByReference instancePtr, int unDeviceIndex, int prop, IntByReference pError); + /** Original signature : bool VR_IVRSystem_GetBoolTrackedDeviceProperty(intptr_t, TrackedDeviceIndex_t, ETrackedDeviceProperty, ETrackedPropertyError*) */ + public static native byte VR_IVRSystem_GetBoolTrackedDeviceProperty(Pointer instancePtr, int unDeviceIndex, int prop, IntBuffer pError); + /** + * Original signature : float VR_IVRSystem_GetFloatTrackedDeviceProperty(intptr_t, TrackedDeviceIndex_t, ETrackedDeviceProperty, ETrackedPropertyError*)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetFloatTrackedDeviceProperty(java.nio.IntBuffer, int, int, java.nio.IntBuffer)} and {@link #VR_IVRSystem_GetFloatTrackedDeviceProperty(com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native float VR_IVRSystem_GetFloatTrackedDeviceProperty(IntByReference instancePtr, int unDeviceIndex, int prop, IntByReference pError); + /** Original signature : float VR_IVRSystem_GetFloatTrackedDeviceProperty(intptr_t, TrackedDeviceIndex_t, ETrackedDeviceProperty, ETrackedPropertyError*) */ + public static native float VR_IVRSystem_GetFloatTrackedDeviceProperty(Pointer instancePtr, int unDeviceIndex, int prop, IntBuffer pError); + /** + * Original signature : int32_t VR_IVRSystem_GetInt32TrackedDeviceProperty(intptr_t, TrackedDeviceIndex_t, ETrackedDeviceProperty, ETrackedPropertyError*)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetInt32TrackedDeviceProperty(java.nio.IntBuffer, int, int, java.nio.IntBuffer)} and {@link #VR_IVRSystem_GetInt32TrackedDeviceProperty(com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native int VR_IVRSystem_GetInt32TrackedDeviceProperty(IntByReference instancePtr, int unDeviceIndex, int prop, IntByReference pError); + /** Original signature : int32_t VR_IVRSystem_GetInt32TrackedDeviceProperty(intptr_t, TrackedDeviceIndex_t, ETrackedDeviceProperty, ETrackedPropertyError*) */ + public static native int VR_IVRSystem_GetInt32TrackedDeviceProperty(Pointer instancePtr, int unDeviceIndex, int prop, IntBuffer pError); + /** + * Original signature : uint64_t VR_IVRSystem_GetUint64TrackedDeviceProperty(intptr_t, TrackedDeviceIndex_t, ETrackedDeviceProperty, ETrackedPropertyError*)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetUint64TrackedDeviceProperty(java.nio.IntBuffer, int, int, java.nio.IntBuffer)} and {@link #VR_IVRSystem_GetUint64TrackedDeviceProperty(com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native long VR_IVRSystem_GetUint64TrackedDeviceProperty(IntByReference instancePtr, int unDeviceIndex, int prop, IntByReference pError); + /** Original signature : uint64_t VR_IVRSystem_GetUint64TrackedDeviceProperty(intptr_t, TrackedDeviceIndex_t, ETrackedDeviceProperty, ETrackedPropertyError*) */ + public static native long VR_IVRSystem_GetUint64TrackedDeviceProperty(Pointer instancePtr, int unDeviceIndex, int prop, IntBuffer pError); + /** + * Original signature : HmdMatrix34_t VR_IVRSystem_GetMatrix34TrackedDeviceProperty(intptr_t, TrackedDeviceIndex_t, ETrackedDeviceProperty, ETrackedPropertyError*)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetMatrix34TrackedDeviceProperty(java.nio.IntBuffer, int, int, java.nio.IntBuffer)} and {@link #VR_IVRSystem_GetMatrix34TrackedDeviceProperty(com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native HmdMatrix34_t.ByValue VR_IVRSystem_GetMatrix34TrackedDeviceProperty(IntByReference instancePtr, int unDeviceIndex, int prop, IntByReference pError); + /** Original signature : HmdMatrix34_t VR_IVRSystem_GetMatrix34TrackedDeviceProperty(intptr_t, TrackedDeviceIndex_t, ETrackedDeviceProperty, ETrackedPropertyError*) */ + public static native HmdMatrix34_t.ByValue VR_IVRSystem_GetMatrix34TrackedDeviceProperty(Pointer instancePtr, int unDeviceIndex, int prop, IntBuffer pError); + /** + * Original signature : uint32_t VR_IVRSystem_GetStringTrackedDeviceProperty(intptr_t, TrackedDeviceIndex_t, ETrackedDeviceProperty, char*, uint32_t, ETrackedPropertyError*)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetStringTrackedDeviceProperty(java.nio.IntBuffer, int, int, java.nio.ByteBuffer, int, java.nio.IntBuffer)} and {@link #VR_IVRSystem_GetStringTrackedDeviceProperty(com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.Pointer, int, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native int VR_IVRSystem_GetStringTrackedDeviceProperty(IntByReference instancePtr, int unDeviceIndex, int prop, Pointer pchValue, int unBufferSize, IntByReference pError); + /** Original signature : uint32_t VR_IVRSystem_GetStringTrackedDeviceProperty(intptr_t, TrackedDeviceIndex_t, ETrackedDeviceProperty, char*, uint32_t, ETrackedPropertyError*) */ + public static native int VR_IVRSystem_GetStringTrackedDeviceProperty(Pointer instancePtr, int unDeviceIndex, int prop, ByteBuffer pchValue, int unBufferSize, IntBuffer pError); + /** + * Original signature : char* VR_IVRSystem_GetPropErrorNameFromEnum(intptr_t, ETrackedPropertyError)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetPropErrorNameFromEnum(java.nio.IntBuffer, int)} and {@link #VR_IVRSystem_GetPropErrorNameFromEnum(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native Pointer VR_IVRSystem_GetPropErrorNameFromEnum(IntByReference instancePtr, int error); + /** Original signature : char* VR_IVRSystem_GetPropErrorNameFromEnum(intptr_t, ETrackedPropertyError) */ + public static native Pointer VR_IVRSystem_GetPropErrorNameFromEnum(Pointer instancePtr, int error); + /** + * Original signature : bool VR_IVRSystem_PollNextEvent(intptr_t, VREvent_t*)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_PollNextEvent(java.nio.IntBuffer, jopenvr.JOpenVRLibrary.VREvent_t)} and {@link #VR_IVRSystem_PollNextEvent(com.sun.jna.ptr.IntByReference, jopenvr.JOpenVRLibrary.VREvent_t)} instead + */ + @Deprecated + public static native byte VR_IVRSystem_PollNextEvent(IntByReference instancePtr, JOpenVRLibrary.VREvent_t pEvent); + /** Original signature : bool VR_IVRSystem_PollNextEvent(intptr_t, VREvent_t*) */ + public static native byte VR_IVRSystem_PollNextEvent(Pointer instancePtr, JOpenVRLibrary.VREvent_t pEvent); + /** + * Original signature : bool VR_IVRSystem_PollNextEventWithPose(intptr_t, ETrackingUniverseOrigin, VREvent_t*, TrackedDevicePose_t*)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_PollNextEventWithPose(java.nio.IntBuffer, int, jopenvr.JOpenVRLibrary.VREvent_t, jopenvr.TrackedDevicePose_t)} and {@link #VR_IVRSystem_PollNextEventWithPose(com.sun.jna.ptr.IntByReference, int, jopenvr.JOpenVRLibrary.VREvent_t, jopenvr.TrackedDevicePose_t)} instead + */ + @Deprecated + public static native byte VR_IVRSystem_PollNextEventWithPose(IntByReference instancePtr, int eOrigin, JOpenVRLibrary.VREvent_t pEvent, TrackedDevicePose_t pTrackedDevicePose); + /** Original signature : bool VR_IVRSystem_PollNextEventWithPose(intptr_t, ETrackingUniverseOrigin, VREvent_t*, TrackedDevicePose_t*) */ + public static native byte VR_IVRSystem_PollNextEventWithPose(Pointer instancePtr, int eOrigin, JOpenVRLibrary.VREvent_t pEvent, TrackedDevicePose_t pTrackedDevicePose); + /** + * Original signature : char* VR_IVRSystem_GetEventTypeNameFromEnum(intptr_t, EVREventType)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetEventTypeNameFromEnum(java.nio.IntBuffer, int)} and {@link #VR_IVRSystem_GetEventTypeNameFromEnum(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native Pointer VR_IVRSystem_GetEventTypeNameFromEnum(IntByReference instancePtr, int eType); + /** Original signature : char* VR_IVRSystem_GetEventTypeNameFromEnum(intptr_t, EVREventType) */ + public static native Pointer VR_IVRSystem_GetEventTypeNameFromEnum(Pointer instancePtr, int eType); + /** + * Original signature : HiddenAreaMesh_t VR_IVRSystem_GetHiddenAreaMesh(intptr_t, EVREye)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetHiddenAreaMesh(java.nio.IntBuffer, int)} and {@link #VR_IVRSystem_GetHiddenAreaMesh(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native jopenvr.HiddenAreaMesh_t.ByValue VR_IVRSystem_GetHiddenAreaMesh(IntByReference instancePtr, int eEye); + /** Original signature : HiddenAreaMesh_t VR_IVRSystem_GetHiddenAreaMesh(intptr_t, EVREye) */ + public static native jopenvr.HiddenAreaMesh_t.ByValue VR_IVRSystem_GetHiddenAreaMesh(Pointer instancePtr, int eEye); + /** + * Original signature : bool VR_IVRSystem_GetControllerState(intptr_t, TrackedDeviceIndex_t, VRControllerState_t*)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetControllerState(java.nio.IntBuffer, int, jopenvr.VRControllerState_t)} and {@link #VR_IVRSystem_GetControllerState(com.sun.jna.ptr.IntByReference, int, jopenvr.VRControllerState_t)} instead + */ + @Deprecated + public static native byte VR_IVRSystem_GetControllerState(IntByReference instancePtr, int unControllerDeviceIndex, VRControllerState_t pControllerState); + /** Original signature : bool VR_IVRSystem_GetControllerState(intptr_t, TrackedDeviceIndex_t, VRControllerState_t*) */ + public static native byte VR_IVRSystem_GetControllerState(Pointer instancePtr, int unControllerDeviceIndex, VRControllerState_t pControllerState); + /** + * Original signature : bool VR_IVRSystem_GetControllerStateWithPose(intptr_t, ETrackingUniverseOrigin, TrackedDeviceIndex_t, VRControllerState_t*, TrackedDevicePose_t*)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetControllerStateWithPose(java.nio.IntBuffer, int, int, jopenvr.VRControllerState_t, jopenvr.TrackedDevicePose_t)} and {@link #VR_IVRSystem_GetControllerStateWithPose(com.sun.jna.ptr.IntByReference, int, int, jopenvr.VRControllerState_t, jopenvr.TrackedDevicePose_t)} instead + */ + @Deprecated + public static native byte VR_IVRSystem_GetControllerStateWithPose(IntByReference instancePtr, int eOrigin, int unControllerDeviceIndex, VRControllerState_t pControllerState, TrackedDevicePose_t pTrackedDevicePose); + /** Original signature : bool VR_IVRSystem_GetControllerStateWithPose(intptr_t, ETrackingUniverseOrigin, TrackedDeviceIndex_t, VRControllerState_t*, TrackedDevicePose_t*) */ + public static native byte VR_IVRSystem_GetControllerStateWithPose(Pointer instancePtr, int eOrigin, int unControllerDeviceIndex, VRControllerState_t pControllerState, TrackedDevicePose_t pTrackedDevicePose); + /** + * Original signature : void VR_IVRSystem_TriggerHapticPulse(intptr_t, TrackedDeviceIndex_t, uint32_t, unsigned short)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_TriggerHapticPulse(java.nio.IntBuffer, int, int, short)} and {@link #VR_IVRSystem_TriggerHapticPulse(com.sun.jna.ptr.IntByReference, int, int, short)} instead + */ + @Deprecated + public static native void VR_IVRSystem_TriggerHapticPulse(IntByReference instancePtr, int unControllerDeviceIndex, int unAxisId, short usDurationMicroSec); + /** Original signature : void VR_IVRSystem_TriggerHapticPulse(intptr_t, TrackedDeviceIndex_t, uint32_t, unsigned short) */ + public static native void VR_IVRSystem_TriggerHapticPulse(Pointer instancePtr, int unControllerDeviceIndex, int unAxisId, short usDurationMicroSec); + /** + * Original signature : char* VR_IVRSystem_GetButtonIdNameFromEnum(intptr_t, EVRButtonId)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetButtonIdNameFromEnum(java.nio.IntBuffer, int)} and {@link #VR_IVRSystem_GetButtonIdNameFromEnum(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native Pointer VR_IVRSystem_GetButtonIdNameFromEnum(IntByReference instancePtr, int eButtonId); + /** Original signature : char* VR_IVRSystem_GetButtonIdNameFromEnum(intptr_t, EVRButtonId) */ + public static native Pointer VR_IVRSystem_GetButtonIdNameFromEnum(Pointer instancePtr, int eButtonId); + /** + * Original signature : char* VR_IVRSystem_GetControllerAxisTypeNameFromEnum(intptr_t, EVRControllerAxisType)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_GetControllerAxisTypeNameFromEnum(java.nio.IntBuffer, int)} and {@link #VR_IVRSystem_GetControllerAxisTypeNameFromEnum(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native Pointer VR_IVRSystem_GetControllerAxisTypeNameFromEnum(IntByReference instancePtr, int eAxisType); + /** Original signature : char* VR_IVRSystem_GetControllerAxisTypeNameFromEnum(intptr_t, EVRControllerAxisType) */ + public static native Pointer VR_IVRSystem_GetControllerAxisTypeNameFromEnum(Pointer instancePtr, int eAxisType); + /** + * Original signature : bool VR_IVRSystem_CaptureInputFocus(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_CaptureInputFocus(java.nio.IntBuffer)} and {@link #VR_IVRSystem_CaptureInputFocus(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte VR_IVRSystem_CaptureInputFocus(IntByReference instancePtr); + /** Original signature : bool VR_IVRSystem_CaptureInputFocus(intptr_t) */ + public static native byte VR_IVRSystem_CaptureInputFocus(Pointer instancePtr); + /** + * Original signature : void VR_IVRSystem_ReleaseInputFocus(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_ReleaseInputFocus(java.nio.IntBuffer)} and {@link #VR_IVRSystem_ReleaseInputFocus(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRSystem_ReleaseInputFocus(IntByReference instancePtr); + /** Original signature : void VR_IVRSystem_ReleaseInputFocus(intptr_t) */ + public static native void VR_IVRSystem_ReleaseInputFocus(Pointer instancePtr); + /** + * Original signature : bool VR_IVRSystem_IsInputFocusCapturedByAnotherProcess(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_IsInputFocusCapturedByAnotherProcess(java.nio.IntBuffer)} and {@link #VR_IVRSystem_IsInputFocusCapturedByAnotherProcess(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte VR_IVRSystem_IsInputFocusCapturedByAnotherProcess(IntByReference instancePtr); + /** Original signature : bool VR_IVRSystem_IsInputFocusCapturedByAnotherProcess(intptr_t) */ + public static native byte VR_IVRSystem_IsInputFocusCapturedByAnotherProcess(Pointer instancePtr); + /** + * Original signature : uint32_t VR_IVRSystem_DriverDebugRequest(intptr_t, TrackedDeviceIndex_t, const char*, char*, uint32_t)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_DriverDebugRequest(java.nio.IntBuffer, int, java.lang.String, java.nio.ByteBuffer, int)} and {@link #VR_IVRSystem_DriverDebugRequest(com.sun.jna.ptr.IntByReference, int, com.sun.jna.Pointer, com.sun.jna.Pointer, int)} instead + */ + @Deprecated + public static native int VR_IVRSystem_DriverDebugRequest(IntByReference instancePtr, int unDeviceIndex, Pointer pchRequest, Pointer pchResponseBuffer, int unResponseBufferSize); + /** Original signature : uint32_t VR_IVRSystem_DriverDebugRequest(intptr_t, TrackedDeviceIndex_t, const char*, char*, uint32_t) */ + public static native int VR_IVRSystem_DriverDebugRequest(Pointer instancePtr, int unDeviceIndex, String pchRequest, ByteBuffer pchResponseBuffer, int unResponseBufferSize); + /** + * Original signature : EVRFirmwareError VR_IVRSystem_PerformFirmwareUpdate(intptr_t, TrackedDeviceIndex_t)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_PerformFirmwareUpdate(java.nio.IntBuffer, int)} and {@link #VR_IVRSystem_PerformFirmwareUpdate(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native int VR_IVRSystem_PerformFirmwareUpdate(IntByReference instancePtr, int unDeviceIndex); + /** Original signature : EVRFirmwareError VR_IVRSystem_PerformFirmwareUpdate(intptr_t, TrackedDeviceIndex_t) */ + public static native int VR_IVRSystem_PerformFirmwareUpdate(Pointer instancePtr, int unDeviceIndex); + /** + * Original signature : void VR_IVRSystem_AcknowledgeQuit_Exiting(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_AcknowledgeQuit_Exiting(java.nio.IntBuffer)} and {@link #VR_IVRSystem_AcknowledgeQuit_Exiting(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRSystem_AcknowledgeQuit_Exiting(IntByReference instancePtr); + /** Original signature : void VR_IVRSystem_AcknowledgeQuit_Exiting(intptr_t) */ + public static native void VR_IVRSystem_AcknowledgeQuit_Exiting(Pointer instancePtr); + /** + * Original signature : void VR_IVRSystem_AcknowledgeQuit_UserPrompt(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_AcknowledgeQuit_UserPrompt(java.nio.IntBuffer)} and {@link #VR_IVRSystem_AcknowledgeQuit_UserPrompt(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRSystem_AcknowledgeQuit_UserPrompt(IntByReference instancePtr); + /** Original signature : void VR_IVRSystem_AcknowledgeQuit_UserPrompt(intptr_t) */ + public static native void VR_IVRSystem_AcknowledgeQuit_UserPrompt(Pointer instancePtr); + /** + * Original signature : void VR_IVRSystem_PerformanceTestEnableCapture(intptr_t, bool)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_PerformanceTestEnableCapture(java.nio.IntBuffer, byte)} and {@link #VR_IVRSystem_PerformanceTestEnableCapture(com.sun.jna.ptr.IntByReference, byte)} instead + */ + @Deprecated + public static native void VR_IVRSystem_PerformanceTestEnableCapture(IntByReference instancePtr, byte bEnable); + /** Original signature : void VR_IVRSystem_PerformanceTestEnableCapture(intptr_t, bool) */ + public static native void VR_IVRSystem_PerformanceTestEnableCapture(Pointer instancePtr, byte bEnable); + /** + * Original signature : void VR_IVRSystem_PerformanceTestReportFidelityLevelChange(intptr_t, int)
+ * @deprecated use the safer methods {@link #VR_IVRSystem_PerformanceTestReportFidelityLevelChange(java.nio.IntBuffer, int)} and {@link #VR_IVRSystem_PerformanceTestReportFidelityLevelChange(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native void VR_IVRSystem_PerformanceTestReportFidelityLevelChange(IntByReference instancePtr, int nFidelityLevel); + /** Original signature : void VR_IVRSystem_PerformanceTestReportFidelityLevelChange(intptr_t, int) */ + public static native void VR_IVRSystem_PerformanceTestReportFidelityLevelChange(Pointer instancePtr, int nFidelityLevel); + /** + * Original signature : void VR_IVRExtendedDisplay_GetWindowBounds(intptr_t, int32_t*, int32_t*, uint32_t*, uint32_t*)
+ * @deprecated use the safer methods {@link #VR_IVRExtendedDisplay_GetWindowBounds(java.nio.IntBuffer, java.nio.IntBuffer, java.nio.IntBuffer, java.nio.IntBuffer, java.nio.IntBuffer)} and {@link #VR_IVRExtendedDisplay_GetWindowBounds(com.sun.jna.ptr.IntByReference, 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 void VR_IVRExtendedDisplay_GetWindowBounds(IntByReference instancePtr, IntByReference pnX, IntByReference pnY, IntByReference pnWidth, IntByReference pnHeight); + /** Original signature : void VR_IVRExtendedDisplay_GetWindowBounds(intptr_t, int32_t*, int32_t*, uint32_t*, uint32_t*) */ + public static native void VR_IVRExtendedDisplay_GetWindowBounds(Pointer instancePtr, IntBuffer pnX, IntBuffer pnY, IntBuffer pnWidth, IntBuffer pnHeight); + /** + * Original signature : void VR_IVRExtendedDisplay_GetEyeOutputViewport(intptr_t, EVREye, uint32_t*, uint32_t*, uint32_t*, uint32_t*)
+ * @deprecated use the safer methods {@link #VR_IVRExtendedDisplay_GetEyeOutputViewport(java.nio.IntBuffer, int, java.nio.IntBuffer, java.nio.IntBuffer, java.nio.IntBuffer, java.nio.IntBuffer)} and {@link #VR_IVRExtendedDisplay_GetEyeOutputViewport(com.sun.jna.ptr.IntByReference, 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 void VR_IVRExtendedDisplay_GetEyeOutputViewport(IntByReference instancePtr, int eEye, IntByReference pnX, IntByReference pnY, IntByReference pnWidth, IntByReference pnHeight); + /** Original signature : void VR_IVRExtendedDisplay_GetEyeOutputViewport(intptr_t, EVREye, uint32_t*, uint32_t*, uint32_t*, uint32_t*) */ + public static native void VR_IVRExtendedDisplay_GetEyeOutputViewport(Pointer instancePtr, int eEye, IntBuffer pnX, IntBuffer pnY, IntBuffer pnWidth, IntBuffer pnHeight); + /** + * Original signature : void VR_IVRExtendedDisplay_GetDXGIOutputInfo(intptr_t, int32_t*, int32_t*)
+ * @deprecated use the safer methods {@link #VR_IVRExtendedDisplay_GetDXGIOutputInfo(java.nio.IntBuffer, java.nio.IntBuffer, java.nio.IntBuffer)} and {@link #VR_IVRExtendedDisplay_GetDXGIOutputInfo(com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRExtendedDisplay_GetDXGIOutputInfo(IntByReference instancePtr, IntByReference pnAdapterIndex, IntByReference pnAdapterOutputIndex); + /** Original signature : void VR_IVRExtendedDisplay_GetDXGIOutputInfo(intptr_t, int32_t*, int32_t*) */ + public static native void VR_IVRExtendedDisplay_GetDXGIOutputInfo(Pointer instancePtr, IntBuffer pnAdapterIndex, IntBuffer pnAdapterOutputIndex); + /** + * Original signature : EVRApplicationError VR_IVRApplications_AddApplicationManifest(intptr_t, const char*, bool)
+ * @deprecated use the safer methods {@link #VR_IVRApplications_AddApplicationManifest(java.nio.IntBuffer, java.lang.String, byte)} and {@link #VR_IVRApplications_AddApplicationManifest(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, byte)} instead + */ + @Deprecated + public static native int VR_IVRApplications_AddApplicationManifest(IntByReference instancePtr, Pointer pchApplicationManifestFullPath, byte bTemporary); + /** Original signature : EVRApplicationError VR_IVRApplications_AddApplicationManifest(intptr_t, const char*, bool) */ + public static native int VR_IVRApplications_AddApplicationManifest(Pointer instancePtr, String pchApplicationManifestFullPath, byte bTemporary); + /** + * Original signature : EVRApplicationError VR_IVRApplications_RemoveApplicationManifest(intptr_t, const char*)
+ * @deprecated use the safer methods {@link #VR_IVRApplications_RemoveApplicationManifest(java.nio.IntBuffer, java.lang.String)} and {@link #VR_IVRApplications_RemoveApplicationManifest(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native int VR_IVRApplications_RemoveApplicationManifest(IntByReference instancePtr, Pointer pchApplicationManifestFullPath); + /** Original signature : EVRApplicationError VR_IVRApplications_RemoveApplicationManifest(intptr_t, const char*) */ + public static native int VR_IVRApplications_RemoveApplicationManifest(Pointer instancePtr, String pchApplicationManifestFullPath); + /** + * Original signature : bool VR_IVRApplications_IsApplicationInstalled(intptr_t, const char*)
+ * @deprecated use the safer methods {@link #VR_IVRApplications_IsApplicationInstalled(java.nio.IntBuffer, java.lang.String)} and {@link #VR_IVRApplications_IsApplicationInstalled(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte VR_IVRApplications_IsApplicationInstalled(IntByReference instancePtr, Pointer pchAppKey); + /** Original signature : bool VR_IVRApplications_IsApplicationInstalled(intptr_t, const char*) */ + public static native byte VR_IVRApplications_IsApplicationInstalled(Pointer instancePtr, String pchAppKey); + /** + * Original signature : uint32_t VR_IVRApplications_GetApplicationCount(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRApplications_GetApplicationCount(java.nio.IntBuffer)} and {@link #VR_IVRApplications_GetApplicationCount(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native int VR_IVRApplications_GetApplicationCount(IntByReference instancePtr); + /** Original signature : uint32_t VR_IVRApplications_GetApplicationCount(intptr_t) */ + public static native int VR_IVRApplications_GetApplicationCount(Pointer instancePtr); + /** + * Original signature : EVRApplicationError VR_IVRApplications_GetApplicationKeyByIndex(intptr_t, uint32_t, char*, uint32_t)
+ * @deprecated use the safer methods {@link #VR_IVRApplications_GetApplicationKeyByIndex(java.nio.IntBuffer, int, java.nio.ByteBuffer, int)} and {@link #VR_IVRApplications_GetApplicationKeyByIndex(com.sun.jna.ptr.IntByReference, int, com.sun.jna.Pointer, int)} instead + */ + @Deprecated + public static native int VR_IVRApplications_GetApplicationKeyByIndex(IntByReference instancePtr, int unApplicationIndex, Pointer pchAppKeyBuffer, int unAppKeyBufferLen); + /** Original signature : EVRApplicationError VR_IVRApplications_GetApplicationKeyByIndex(intptr_t, uint32_t, char*, uint32_t) */ + public static native int VR_IVRApplications_GetApplicationKeyByIndex(Pointer instancePtr, int unApplicationIndex, ByteBuffer pchAppKeyBuffer, int unAppKeyBufferLen); + /** + * Original signature : EVRApplicationError VR_IVRApplications_GetApplicationKeyByProcessId(intptr_t, uint32_t, char*, uint32_t)
+ * @deprecated use the safer methods {@link #VR_IVRApplications_GetApplicationKeyByProcessId(java.nio.IntBuffer, int, java.nio.ByteBuffer, int)} and {@link #VR_IVRApplications_GetApplicationKeyByProcessId(com.sun.jna.ptr.IntByReference, int, com.sun.jna.Pointer, int)} instead + */ + @Deprecated + public static native int VR_IVRApplications_GetApplicationKeyByProcessId(IntByReference instancePtr, int unProcessId, Pointer pchAppKeyBuffer, int unAppKeyBufferLen); + /** Original signature : EVRApplicationError VR_IVRApplications_GetApplicationKeyByProcessId(intptr_t, uint32_t, char*, uint32_t) */ + public static native int VR_IVRApplications_GetApplicationKeyByProcessId(Pointer instancePtr, int unProcessId, ByteBuffer pchAppKeyBuffer, int unAppKeyBufferLen); + /** + * Original signature : EVRApplicationError VR_IVRApplications_LaunchApplication(intptr_t, const char*)
+ * @deprecated use the safer methods {@link #VR_IVRApplications_LaunchApplication(java.nio.IntBuffer, java.lang.String)} and {@link #VR_IVRApplications_LaunchApplication(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native int VR_IVRApplications_LaunchApplication(IntByReference instancePtr, Pointer pchAppKey); + /** Original signature : EVRApplicationError VR_IVRApplications_LaunchApplication(intptr_t, const char*) */ + public static native int VR_IVRApplications_LaunchApplication(Pointer instancePtr, String pchAppKey); + /** + * Original signature : EVRApplicationError VR_IVRApplications_LaunchDashboardOverlay(intptr_t, const char*)
+ * @deprecated use the safer methods {@link #VR_IVRApplications_LaunchDashboardOverlay(java.nio.IntBuffer, java.lang.String)} and {@link #VR_IVRApplications_LaunchDashboardOverlay(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native int VR_IVRApplications_LaunchDashboardOverlay(IntByReference instancePtr, Pointer pchAppKey); + /** Original signature : EVRApplicationError VR_IVRApplications_LaunchDashboardOverlay(intptr_t, const char*) */ + public static native int VR_IVRApplications_LaunchDashboardOverlay(Pointer instancePtr, String pchAppKey); + /** + * Original signature : bool VR_IVRApplications_CancelApplicationLaunch(intptr_t, const char*)
+ * @deprecated use the safer methods {@link #VR_IVRApplications_CancelApplicationLaunch(java.nio.IntBuffer, java.lang.String)} and {@link #VR_IVRApplications_CancelApplicationLaunch(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte VR_IVRApplications_CancelApplicationLaunch(IntByReference instancePtr, Pointer pchAppKey); + /** Original signature : bool VR_IVRApplications_CancelApplicationLaunch(intptr_t, const char*) */ + public static native byte VR_IVRApplications_CancelApplicationLaunch(Pointer instancePtr, String pchAppKey); + /** + * Original signature : EVRApplicationError VR_IVRApplications_IdentifyApplication(intptr_t, uint32_t, const char*)
+ * @deprecated use the safer methods {@link #VR_IVRApplications_IdentifyApplication(java.nio.IntBuffer, int, java.lang.String)} and {@link #VR_IVRApplications_IdentifyApplication(com.sun.jna.ptr.IntByReference, int, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native int VR_IVRApplications_IdentifyApplication(IntByReference instancePtr, int unProcessId, Pointer pchAppKey); + /** Original signature : EVRApplicationError VR_IVRApplications_IdentifyApplication(intptr_t, uint32_t, const char*) */ + public static native int VR_IVRApplications_IdentifyApplication(Pointer instancePtr, int unProcessId, String pchAppKey); + /** + * Original signature : uint32_t VR_IVRApplications_GetApplicationProcessId(intptr_t, const char*)
+ * @deprecated use the safer methods {@link #VR_IVRApplications_GetApplicationProcessId(java.nio.IntBuffer, java.lang.String)} and {@link #VR_IVRApplications_GetApplicationProcessId(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native int VR_IVRApplications_GetApplicationProcessId(IntByReference instancePtr, Pointer pchAppKey); + /** Original signature : uint32_t VR_IVRApplications_GetApplicationProcessId(intptr_t, const char*) */ + public static native int VR_IVRApplications_GetApplicationProcessId(Pointer instancePtr, String pchAppKey); + /** + * Original signature : char* VR_IVRApplications_GetApplicationsErrorNameFromEnum(intptr_t, EVRApplicationError)
+ * @deprecated use the safer methods {@link #VR_IVRApplications_GetApplicationsErrorNameFromEnum(java.nio.IntBuffer, int)} and {@link #VR_IVRApplications_GetApplicationsErrorNameFromEnum(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native Pointer VR_IVRApplications_GetApplicationsErrorNameFromEnum(IntByReference instancePtr, int error); + /** Original signature : char* VR_IVRApplications_GetApplicationsErrorNameFromEnum(intptr_t, EVRApplicationError) */ + public static native Pointer VR_IVRApplications_GetApplicationsErrorNameFromEnum(Pointer instancePtr, int error); + /** + * Original signature : uint32_t VR_IVRApplications_GetApplicationPropertyString(intptr_t, const char*, EVRApplicationProperty, char*, uint32_t, EVRApplicationError*)
+ * @deprecated use the safer methods {@link #VR_IVRApplications_GetApplicationPropertyString(java.nio.IntBuffer, java.lang.String, int, java.nio.ByteBuffer, int, java.nio.IntBuffer)} and {@link #VR_IVRApplications_GetApplicationPropertyString(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, int, com.sun.jna.Pointer, int, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native int VR_IVRApplications_GetApplicationPropertyString(IntByReference instancePtr, Pointer pchAppKey, int eProperty, Pointer pchPropertyValueBuffer, int unPropertyValueBufferLen, IntByReference peError); + /** Original signature : uint32_t VR_IVRApplications_GetApplicationPropertyString(intptr_t, const char*, EVRApplicationProperty, char*, uint32_t, EVRApplicationError*) */ + public static native int VR_IVRApplications_GetApplicationPropertyString(Pointer instancePtr, String pchAppKey, int eProperty, ByteBuffer pchPropertyValueBuffer, int unPropertyValueBufferLen, IntBuffer peError); + /** + * Original signature : bool VR_IVRApplications_GetApplicationPropertyBool(intptr_t, const char*, EVRApplicationProperty, EVRApplicationError*)
+ * @deprecated use the safer methods {@link #VR_IVRApplications_GetApplicationPropertyBool(java.nio.IntBuffer, java.lang.String, int, java.nio.IntBuffer)} and {@link #VR_IVRApplications_GetApplicationPropertyBool(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, int, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte VR_IVRApplications_GetApplicationPropertyBool(IntByReference instancePtr, Pointer pchAppKey, int eProperty, IntByReference peError); + /** Original signature : bool VR_IVRApplications_GetApplicationPropertyBool(intptr_t, const char*, EVRApplicationProperty, EVRApplicationError*) */ + public static native byte VR_IVRApplications_GetApplicationPropertyBool(Pointer instancePtr, String pchAppKey, int eProperty, IntBuffer peError); + /** + * Original signature : uint64_t VR_IVRApplications_GetApplicationPropertyUint64(intptr_t, const char*, EVRApplicationProperty, EVRApplicationError*)
+ * @deprecated use the safer methods {@link #VR_IVRApplications_GetApplicationPropertyUint64(java.nio.IntBuffer, java.lang.String, int, java.nio.IntBuffer)} and {@link #VR_IVRApplications_GetApplicationPropertyUint64(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, int, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native long VR_IVRApplications_GetApplicationPropertyUint64(IntByReference instancePtr, Pointer pchAppKey, int eProperty, IntByReference peError); + /** Original signature : uint64_t VR_IVRApplications_GetApplicationPropertyUint64(intptr_t, const char*, EVRApplicationProperty, EVRApplicationError*) */ + public static native long VR_IVRApplications_GetApplicationPropertyUint64(Pointer instancePtr, String pchAppKey, int eProperty, IntBuffer peError); + /** + * Original signature : EVRApplicationError VR_IVRApplications_SetApplicationAutoLaunch(intptr_t, const char*, bool)
+ * @deprecated use the safer methods {@link #VR_IVRApplications_SetApplicationAutoLaunch(java.nio.IntBuffer, java.lang.String, byte)} and {@link #VR_IVRApplications_SetApplicationAutoLaunch(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, byte)} instead + */ + @Deprecated + public static native int VR_IVRApplications_SetApplicationAutoLaunch(IntByReference instancePtr, Pointer pchAppKey, byte bAutoLaunch); + /** Original signature : EVRApplicationError VR_IVRApplications_SetApplicationAutoLaunch(intptr_t, const char*, bool) */ + public static native int VR_IVRApplications_SetApplicationAutoLaunch(Pointer instancePtr, String pchAppKey, byte bAutoLaunch); + /** + * Original signature : bool VR_IVRApplications_GetApplicationAutoLaunch(intptr_t, const char*)
+ * @deprecated use the safer methods {@link #VR_IVRApplications_GetApplicationAutoLaunch(java.nio.IntBuffer, java.lang.String)} and {@link #VR_IVRApplications_GetApplicationAutoLaunch(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte VR_IVRApplications_GetApplicationAutoLaunch(IntByReference instancePtr, Pointer pchAppKey); + /** Original signature : bool VR_IVRApplications_GetApplicationAutoLaunch(intptr_t, const char*) */ + public static native byte VR_IVRApplications_GetApplicationAutoLaunch(Pointer instancePtr, String pchAppKey); + /** + * Original signature : EVRApplicationError VR_IVRApplications_GetStartingApplication(intptr_t, char*, uint32_t)
+ * @deprecated use the safer methods {@link #VR_IVRApplications_GetStartingApplication(java.nio.IntBuffer, java.nio.ByteBuffer, int)} and {@link #VR_IVRApplications_GetStartingApplication(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, int)} instead + */ + @Deprecated + public static native int VR_IVRApplications_GetStartingApplication(IntByReference instancePtr, Pointer pchAppKeyBuffer, int unAppKeyBufferLen); + /** Original signature : EVRApplicationError VR_IVRApplications_GetStartingApplication(intptr_t, char*, uint32_t) */ + public static native int VR_IVRApplications_GetStartingApplication(Pointer instancePtr, ByteBuffer pchAppKeyBuffer, int unAppKeyBufferLen); + /** + * Original signature : EVRApplicationTransitionState VR_IVRApplications_GetTransitionState(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRApplications_GetTransitionState(java.nio.IntBuffer)} and {@link #VR_IVRApplications_GetTransitionState(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native int VR_IVRApplications_GetTransitionState(IntByReference instancePtr); + /** Original signature : EVRApplicationTransitionState VR_IVRApplications_GetTransitionState(intptr_t) */ + public static native int VR_IVRApplications_GetTransitionState(Pointer instancePtr); + /** + * Original signature : EVRApplicationError VR_IVRApplications_PerformApplicationPrelaunchCheck(intptr_t, const char*)
+ * @deprecated use the safer methods {@link #VR_IVRApplications_PerformApplicationPrelaunchCheck(java.nio.IntBuffer, java.lang.String)} and {@link #VR_IVRApplications_PerformApplicationPrelaunchCheck(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native int VR_IVRApplications_PerformApplicationPrelaunchCheck(IntByReference instancePtr, Pointer pchAppKey); + /** Original signature : EVRApplicationError VR_IVRApplications_PerformApplicationPrelaunchCheck(intptr_t, const char*) */ + public static native int VR_IVRApplications_PerformApplicationPrelaunchCheck(Pointer instancePtr, String pchAppKey); + /** + * Original signature : char* VR_IVRApplications_GetApplicationsTransitionStateNameFromEnum(intptr_t, EVRApplicationTransitionState)
+ * @deprecated use the safer methods {@link #VR_IVRApplications_GetApplicationsTransitionStateNameFromEnum(java.nio.IntBuffer, int)} and {@link #VR_IVRApplications_GetApplicationsTransitionStateNameFromEnum(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native Pointer VR_IVRApplications_GetApplicationsTransitionStateNameFromEnum(IntByReference instancePtr, int state); + /** Original signature : char* VR_IVRApplications_GetApplicationsTransitionStateNameFromEnum(intptr_t, EVRApplicationTransitionState) */ + public static native Pointer VR_IVRApplications_GetApplicationsTransitionStateNameFromEnum(Pointer instancePtr, int state); + /** + * Original signature : bool VR_IVRApplications_IsQuitUserPromptRequested(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRApplications_IsQuitUserPromptRequested(java.nio.IntBuffer)} and {@link #VR_IVRApplications_IsQuitUserPromptRequested(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte VR_IVRApplications_IsQuitUserPromptRequested(IntByReference instancePtr); + /** Original signature : bool VR_IVRApplications_IsQuitUserPromptRequested(intptr_t) */ + public static native byte VR_IVRApplications_IsQuitUserPromptRequested(Pointer instancePtr); + /** + * Original signature : ChaperoneCalibrationState VR_IVRChaperone_GetCalibrationState(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRChaperone_GetCalibrationState(java.nio.IntBuffer)} and {@link #VR_IVRChaperone_GetCalibrationState(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native int VR_IVRChaperone_GetCalibrationState(IntByReference instancePtr); + /** Original signature : ChaperoneCalibrationState VR_IVRChaperone_GetCalibrationState(intptr_t) */ + public static native int VR_IVRChaperone_GetCalibrationState(Pointer instancePtr); + /** + * Original signature : bool VR_IVRChaperone_GetPlayAreaSize(intptr_t, float*, float*)
+ * @deprecated use the safer methods {@link #VR_IVRChaperone_GetPlayAreaSize(java.nio.IntBuffer, java.nio.FloatBuffer, java.nio.FloatBuffer)} and {@link #VR_IVRChaperone_GetPlayAreaSize(com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference)} instead + */ + @Deprecated + public static native byte VR_IVRChaperone_GetPlayAreaSize(IntByReference instancePtr, FloatByReference pSizeX, FloatByReference pSizeZ); + /** Original signature : bool VR_IVRChaperone_GetPlayAreaSize(intptr_t, float*, float*) */ + public static native byte VR_IVRChaperone_GetPlayAreaSize(Pointer instancePtr, FloatBuffer pSizeX, FloatBuffer pSizeZ); + /** + * Original signature : bool VR_IVRChaperone_GetPlayAreaRect(intptr_t, HmdQuad_t*)
+ * @deprecated use the safer methods {@link #VR_IVRChaperone_GetPlayAreaRect(java.nio.IntBuffer, jopenvr.HmdQuad_t)} and {@link #VR_IVRChaperone_GetPlayAreaRect(com.sun.jna.ptr.IntByReference, jopenvr.HmdQuad_t)} instead + */ + @Deprecated + public static native byte VR_IVRChaperone_GetPlayAreaRect(IntByReference instancePtr, HmdQuad_t rect); + /** Original signature : bool VR_IVRChaperone_GetPlayAreaRect(intptr_t, HmdQuad_t*) */ + public static native byte VR_IVRChaperone_GetPlayAreaRect(Pointer instancePtr, HmdQuad_t rect); + /** + * Original signature : void VR_IVRChaperone_ReloadInfo(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRChaperone_ReloadInfo(java.nio.IntBuffer)} and {@link #VR_IVRChaperone_ReloadInfo(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRChaperone_ReloadInfo(IntByReference instancePtr); + /** Original signature : void VR_IVRChaperone_ReloadInfo(intptr_t) */ + public static native void VR_IVRChaperone_ReloadInfo(Pointer instancePtr); + /** + * Original signature : void VR_IVRChaperone_SetSceneColor(intptr_t, HmdColor_t)
+ * @deprecated use the safer methods {@link #VR_IVRChaperone_SetSceneColor(java.nio.IntBuffer, jopenvr.HmdColor_t.ByValue)} and {@link #VR_IVRChaperone_SetSceneColor(com.sun.jna.ptr.IntByReference, jopenvr.HmdColor_t.ByValue)} instead + */ + @Deprecated + public static native void VR_IVRChaperone_SetSceneColor(IntByReference instancePtr, HmdColor_t.ByValue color); + /** Original signature : void VR_IVRChaperone_SetSceneColor(intptr_t, HmdColor_t) */ + public static native void VR_IVRChaperone_SetSceneColor(Pointer instancePtr, HmdColor_t.ByValue color); + /** + * Original signature : void VR_IVRChaperone_GetBoundsColor(intptr_t, HmdColor_t*, int, float)
+ * @deprecated use the safer methods {@link #VR_IVRChaperone_GetBoundsColor(java.nio.IntBuffer, jopenvr.HmdColor_t, int, float)} and {@link #VR_IVRChaperone_GetBoundsColor(com.sun.jna.ptr.IntByReference, jopenvr.HmdColor_t, int, float)} instead + */ + @Deprecated + public static native void VR_IVRChaperone_GetBoundsColor(IntByReference instancePtr, HmdColor_t pOutputColorArray, int nNumOutputColors, float flCollisionBoundsFadeDistance); + /** Original signature : void VR_IVRChaperone_GetBoundsColor(intptr_t, HmdColor_t*, int, float) */ + public static native void VR_IVRChaperone_GetBoundsColor(Pointer instancePtr, HmdColor_t pOutputColorArray, int nNumOutputColors, float flCollisionBoundsFadeDistance); + /** + * Original signature : bool VR_IVRChaperone_AreBoundsVisible(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRChaperone_AreBoundsVisible(java.nio.IntBuffer)} and {@link #VR_IVRChaperone_AreBoundsVisible(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte VR_IVRChaperone_AreBoundsVisible(IntByReference instancePtr); + /** Original signature : bool VR_IVRChaperone_AreBoundsVisible(intptr_t) */ + public static native byte VR_IVRChaperone_AreBoundsVisible(Pointer instancePtr); + /** + * Original signature : void VR_IVRChaperone_ForceBoundsVisible(intptr_t, bool)
+ * @deprecated use the safer methods {@link #VR_IVRChaperone_ForceBoundsVisible(java.nio.IntBuffer, byte)} and {@link #VR_IVRChaperone_ForceBoundsVisible(com.sun.jna.ptr.IntByReference, byte)} instead + */ + @Deprecated + public static native void VR_IVRChaperone_ForceBoundsVisible(IntByReference instancePtr, byte bForce); + /** Original signature : void VR_IVRChaperone_ForceBoundsVisible(intptr_t, bool) */ + public static native void VR_IVRChaperone_ForceBoundsVisible(Pointer instancePtr, byte bForce); + /** + * Original signature : bool VR_IVRChaperoneSetup_CommitWorkingCopy(intptr_t, EChaperoneConfigFile)
+ * @deprecated use the safer methods {@link #VR_IVRChaperoneSetup_CommitWorkingCopy(java.nio.IntBuffer, int)} and {@link #VR_IVRChaperoneSetup_CommitWorkingCopy(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native byte VR_IVRChaperoneSetup_CommitWorkingCopy(IntByReference instancePtr, int configFile); + /** Original signature : bool VR_IVRChaperoneSetup_CommitWorkingCopy(intptr_t, EChaperoneConfigFile) */ + public static native byte VR_IVRChaperoneSetup_CommitWorkingCopy(Pointer instancePtr, int configFile); + /** + * Original signature : void VR_IVRChaperoneSetup_RevertWorkingCopy(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRChaperoneSetup_RevertWorkingCopy(java.nio.IntBuffer)} and {@link #VR_IVRChaperoneSetup_RevertWorkingCopy(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRChaperoneSetup_RevertWorkingCopy(IntByReference instancePtr); + /** Original signature : void VR_IVRChaperoneSetup_RevertWorkingCopy(intptr_t) */ + public static native void VR_IVRChaperoneSetup_RevertWorkingCopy(Pointer instancePtr); + /** + * Original signature : bool VR_IVRChaperoneSetup_GetWorkingPlayAreaSize(intptr_t, float*, float*)
+ * @deprecated use the safer methods {@link #VR_IVRChaperoneSetup_GetWorkingPlayAreaSize(java.nio.IntBuffer, java.nio.FloatBuffer, java.nio.FloatBuffer)} and {@link #VR_IVRChaperoneSetup_GetWorkingPlayAreaSize(com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference)} instead + */ + @Deprecated + public static native byte VR_IVRChaperoneSetup_GetWorkingPlayAreaSize(IntByReference instancePtr, FloatByReference pSizeX, FloatByReference pSizeZ); + /** Original signature : bool VR_IVRChaperoneSetup_GetWorkingPlayAreaSize(intptr_t, float*, float*) */ + public static native byte VR_IVRChaperoneSetup_GetWorkingPlayAreaSize(Pointer instancePtr, FloatBuffer pSizeX, FloatBuffer pSizeZ); + /** + * Original signature : bool VR_IVRChaperoneSetup_GetWorkingPlayAreaRect(intptr_t, HmdQuad_t*)
+ * @deprecated use the safer methods {@link #VR_IVRChaperoneSetup_GetWorkingPlayAreaRect(java.nio.IntBuffer, jopenvr.HmdQuad_t)} and {@link #VR_IVRChaperoneSetup_GetWorkingPlayAreaRect(com.sun.jna.ptr.IntByReference, jopenvr.HmdQuad_t)} instead + */ + @Deprecated + public static native byte VR_IVRChaperoneSetup_GetWorkingPlayAreaRect(IntByReference instancePtr, HmdQuad_t rect); + /** Original signature : bool VR_IVRChaperoneSetup_GetWorkingPlayAreaRect(intptr_t, HmdQuad_t*) */ + public static native byte VR_IVRChaperoneSetup_GetWorkingPlayAreaRect(Pointer instancePtr, HmdQuad_t rect); + /** + * Original signature : bool VR_IVRChaperoneSetup_GetWorkingCollisionBoundsInfo(intptr_t, HmdQuad_t*, uint32_t*)
+ * @deprecated use the safer methods {@link #VR_IVRChaperoneSetup_GetWorkingCollisionBoundsInfo(java.nio.IntBuffer, jopenvr.HmdQuad_t, java.nio.IntBuffer)} and {@link #VR_IVRChaperoneSetup_GetWorkingCollisionBoundsInfo(com.sun.jna.ptr.IntByReference, jopenvr.HmdQuad_t, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte VR_IVRChaperoneSetup_GetWorkingCollisionBoundsInfo(IntByReference instancePtr, HmdQuad_t pQuadsBuffer, IntByReference punQuadsCount); + /** Original signature : bool VR_IVRChaperoneSetup_GetWorkingCollisionBoundsInfo(intptr_t, HmdQuad_t*, uint32_t*) */ + public static native byte VR_IVRChaperoneSetup_GetWorkingCollisionBoundsInfo(Pointer instancePtr, HmdQuad_t pQuadsBuffer, IntBuffer punQuadsCount); + /** + * Original signature : bool VR_IVRChaperoneSetup_GetLiveCollisionBoundsInfo(intptr_t, HmdQuad_t*, uint32_t*)
+ * @deprecated use the safer methods {@link #VR_IVRChaperoneSetup_GetLiveCollisionBoundsInfo(java.nio.IntBuffer, jopenvr.HmdQuad_t, java.nio.IntBuffer)} and {@link #VR_IVRChaperoneSetup_GetLiveCollisionBoundsInfo(com.sun.jna.ptr.IntByReference, jopenvr.HmdQuad_t, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte VR_IVRChaperoneSetup_GetLiveCollisionBoundsInfo(IntByReference instancePtr, HmdQuad_t pQuadsBuffer, IntByReference punQuadsCount); + /** Original signature : bool VR_IVRChaperoneSetup_GetLiveCollisionBoundsInfo(intptr_t, HmdQuad_t*, uint32_t*) */ + public static native byte VR_IVRChaperoneSetup_GetLiveCollisionBoundsInfo(Pointer instancePtr, HmdQuad_t pQuadsBuffer, IntBuffer punQuadsCount); + /** + * Original signature : bool VR_IVRChaperoneSetup_GetWorkingSeatedZeroPoseToRawTrackingPose(intptr_t, HmdMatrix34_t*)
+ * @deprecated use the safer methods {@link #VR_IVRChaperoneSetup_GetWorkingSeatedZeroPoseToRawTrackingPose(java.nio.IntBuffer, jopenvr.HmdMatrix34_t)} and {@link #VR_IVRChaperoneSetup_GetWorkingSeatedZeroPoseToRawTrackingPose(com.sun.jna.ptr.IntByReference, jopenvr.HmdMatrix34_t)} instead + */ + @Deprecated + public static native byte VR_IVRChaperoneSetup_GetWorkingSeatedZeroPoseToRawTrackingPose(IntByReference instancePtr, HmdMatrix34_t pmatSeatedZeroPoseToRawTrackingPose); + /** Original signature : bool VR_IVRChaperoneSetup_GetWorkingSeatedZeroPoseToRawTrackingPose(intptr_t, HmdMatrix34_t*) */ + public static native byte VR_IVRChaperoneSetup_GetWorkingSeatedZeroPoseToRawTrackingPose(Pointer instancePtr, HmdMatrix34_t pmatSeatedZeroPoseToRawTrackingPose); + /** + * Original signature : bool VR_IVRChaperoneSetup_GetWorkingStandingZeroPoseToRawTrackingPose(intptr_t, HmdMatrix34_t*)
+ * @deprecated use the safer methods {@link #VR_IVRChaperoneSetup_GetWorkingStandingZeroPoseToRawTrackingPose(java.nio.IntBuffer, jopenvr.HmdMatrix34_t)} and {@link #VR_IVRChaperoneSetup_GetWorkingStandingZeroPoseToRawTrackingPose(com.sun.jna.ptr.IntByReference, jopenvr.HmdMatrix34_t)} instead + */ + @Deprecated + public static native byte VR_IVRChaperoneSetup_GetWorkingStandingZeroPoseToRawTrackingPose(IntByReference instancePtr, HmdMatrix34_t pmatStandingZeroPoseToRawTrackingPose); + /** Original signature : bool VR_IVRChaperoneSetup_GetWorkingStandingZeroPoseToRawTrackingPose(intptr_t, HmdMatrix34_t*) */ + public static native byte VR_IVRChaperoneSetup_GetWorkingStandingZeroPoseToRawTrackingPose(Pointer instancePtr, HmdMatrix34_t pmatStandingZeroPoseToRawTrackingPose); + /** + * Original signature : void VR_IVRChaperoneSetup_SetWorkingPlayAreaSize(intptr_t, float, float)
+ * @deprecated use the safer methods {@link #VR_IVRChaperoneSetup_SetWorkingPlayAreaSize(java.nio.IntBuffer, float, float)} and {@link #VR_IVRChaperoneSetup_SetWorkingPlayAreaSize(com.sun.jna.ptr.IntByReference, float, float)} instead + */ + @Deprecated + public static native void VR_IVRChaperoneSetup_SetWorkingPlayAreaSize(IntByReference instancePtr, float sizeX, float sizeZ); + /** Original signature : void VR_IVRChaperoneSetup_SetWorkingPlayAreaSize(intptr_t, float, float) */ + public static native void VR_IVRChaperoneSetup_SetWorkingPlayAreaSize(Pointer instancePtr, float sizeX, float sizeZ); + /** + * Original signature : void VR_IVRChaperoneSetup_SetWorkingCollisionBoundsInfo(intptr_t, HmdQuad_t*, uint32_t)
+ * @deprecated use the safer methods {@link #VR_IVRChaperoneSetup_SetWorkingCollisionBoundsInfo(java.nio.IntBuffer, jopenvr.HmdQuad_t, int)} and {@link #VR_IVRChaperoneSetup_SetWorkingCollisionBoundsInfo(com.sun.jna.ptr.IntByReference, jopenvr.HmdQuad_t, int)} instead + */ + @Deprecated + public static native void VR_IVRChaperoneSetup_SetWorkingCollisionBoundsInfo(IntByReference instancePtr, HmdQuad_t pQuadsBuffer, int unQuadsCount); + /** Original signature : void VR_IVRChaperoneSetup_SetWorkingCollisionBoundsInfo(intptr_t, HmdQuad_t*, uint32_t) */ + public static native void VR_IVRChaperoneSetup_SetWorkingCollisionBoundsInfo(Pointer instancePtr, HmdQuad_t pQuadsBuffer, int unQuadsCount); + /** + * Original signature : void VR_IVRChaperoneSetup_SetWorkingSeatedZeroPoseToRawTrackingPose(intptr_t, HmdMatrix34_t*)
+ * @deprecated use the safer methods {@link #VR_IVRChaperoneSetup_SetWorkingSeatedZeroPoseToRawTrackingPose(java.nio.IntBuffer, jopenvr.HmdMatrix34_t)} and {@link #VR_IVRChaperoneSetup_SetWorkingSeatedZeroPoseToRawTrackingPose(com.sun.jna.ptr.IntByReference, jopenvr.HmdMatrix34_t)} instead + */ + @Deprecated + public static native void VR_IVRChaperoneSetup_SetWorkingSeatedZeroPoseToRawTrackingPose(IntByReference instancePtr, HmdMatrix34_t pMatSeatedZeroPoseToRawTrackingPose); + /** Original signature : void VR_IVRChaperoneSetup_SetWorkingSeatedZeroPoseToRawTrackingPose(intptr_t, HmdMatrix34_t*) */ + public static native void VR_IVRChaperoneSetup_SetWorkingSeatedZeroPoseToRawTrackingPose(Pointer instancePtr, HmdMatrix34_t pMatSeatedZeroPoseToRawTrackingPose); + /** + * Original signature : void VR_IVRChaperoneSetup_SetWorkingStandingZeroPoseToRawTrackingPose(intptr_t, HmdMatrix34_t*)
+ * @deprecated use the safer methods {@link #VR_IVRChaperoneSetup_SetWorkingStandingZeroPoseToRawTrackingPose(java.nio.IntBuffer, jopenvr.HmdMatrix34_t)} and {@link #VR_IVRChaperoneSetup_SetWorkingStandingZeroPoseToRawTrackingPose(com.sun.jna.ptr.IntByReference, jopenvr.HmdMatrix34_t)} instead + */ + @Deprecated + public static native void VR_IVRChaperoneSetup_SetWorkingStandingZeroPoseToRawTrackingPose(IntByReference instancePtr, HmdMatrix34_t pMatStandingZeroPoseToRawTrackingPose); + /** Original signature : void VR_IVRChaperoneSetup_SetWorkingStandingZeroPoseToRawTrackingPose(intptr_t, HmdMatrix34_t*) */ + public static native void VR_IVRChaperoneSetup_SetWorkingStandingZeroPoseToRawTrackingPose(Pointer instancePtr, HmdMatrix34_t pMatStandingZeroPoseToRawTrackingPose); + /** + * Original signature : void VR_IVRChaperoneSetup_ReloadFromDisk(intptr_t, EChaperoneConfigFile)
+ * @deprecated use the safer methods {@link #VR_IVRChaperoneSetup_ReloadFromDisk(java.nio.IntBuffer, int)} and {@link #VR_IVRChaperoneSetup_ReloadFromDisk(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native void VR_IVRChaperoneSetup_ReloadFromDisk(IntByReference instancePtr, int configFile); + /** Original signature : void VR_IVRChaperoneSetup_ReloadFromDisk(intptr_t, EChaperoneConfigFile) */ + public static native void VR_IVRChaperoneSetup_ReloadFromDisk(Pointer instancePtr, int configFile); + /** + * Original signature : bool VR_IVRChaperoneSetup_GetLiveSeatedZeroPoseToRawTrackingPose(intptr_t, HmdMatrix34_t*)
+ * @deprecated use the safer methods {@link #VR_IVRChaperoneSetup_GetLiveSeatedZeroPoseToRawTrackingPose(java.nio.IntBuffer, jopenvr.HmdMatrix34_t)} and {@link #VR_IVRChaperoneSetup_GetLiveSeatedZeroPoseToRawTrackingPose(com.sun.jna.ptr.IntByReference, jopenvr.HmdMatrix34_t)} instead + */ + @Deprecated + public static native byte VR_IVRChaperoneSetup_GetLiveSeatedZeroPoseToRawTrackingPose(IntByReference instancePtr, HmdMatrix34_t pmatSeatedZeroPoseToRawTrackingPose); + /** Original signature : bool VR_IVRChaperoneSetup_GetLiveSeatedZeroPoseToRawTrackingPose(intptr_t, HmdMatrix34_t*) */ + public static native byte VR_IVRChaperoneSetup_GetLiveSeatedZeroPoseToRawTrackingPose(Pointer instancePtr, HmdMatrix34_t pmatSeatedZeroPoseToRawTrackingPose); + /** + * Original signature : void VR_IVRChaperoneSetup_SetWorkingCollisionBoundsTagsInfo(intptr_t, uint8_t*, uint32_t)
+ * @deprecated use the safer methods {@link #VR_IVRChaperoneSetup_SetWorkingWallTagInfo(java.nio.IntBuffer, java.nio.ByteBuffer, int)} and {@link #VR_IVRChaperoneSetup_SetWorkingWallTagInfo(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, int)} instead + */ + @Deprecated + public static native void VR_IVRChaperoneSetup_SetWorkingCollisionBoundsTagsInfo(IntByReference instancePtr, Pointer pTagsBuffer, int unTagCount); + /** Original signature : void VR_IVRChaperoneSetup_SetWorkingWallTagInfo(intptr_t, uint8_t*, uint32_t) */ + public static native void VR_IVRChaperoneSetup_SetWorkingCollisionBoundsTagsInfo(Pointer instancePtr, ByteBuffer pTagsBuffer, int unTagCount); + /** + * Original signature : bool VR_IVRChaperoneSetup_GetLiveCollisionBoundsTagsInfo(intptr_t, uint8_t*, uint32_t*)
+ * @deprecated use the safer methods {@link #VR_IVRChaperoneSetup_GetLiveWallTagInfo(java.nio.IntBuffer, java.nio.ByteBuffer, java.nio.IntBuffer)} and {@link #VR_IVRChaperoneSetup_GetLiveWallTagInfo(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte VR_IVRChaperoneSetup_GetLiveCollisionBoundsTagsInfo(IntByReference instancePtr, Pointer pTagsBuffer, IntByReference punTagCount); + /** Original signature : bool VR_IVRChaperoneSetup_GetLiveWallTagInfo(intptr_t, uint8_t*, uint32_t*) */ + public static native byte VR_IVRChaperoneSetup_GetLiveCollisionBoundsTagsInfo(Pointer instancePtr, ByteBuffer pTagsBuffer, IntBuffer punTagCount); + /** + * Original signature : bool VR_IVRChaperoneSetup_SetWorkingPhysicalBoundsInfo(intptr_t, HmdQuad_t*, uint32_t)
+ * @deprecated use the safer methods {@link #VR_IVRChaperoneSetup_SetWorkingPhysicalBoundsInfo(java.nio.IntBuffer, jopenvr.HmdQuad_t, int)} and {@link #VR_IVRChaperoneSetup_SetWorkingPhysicalBoundsInfo(com.sun.jna.ptr.IntByReference, jopenvr.HmdQuad_t, int)} instead + */ + @Deprecated + public static native byte VR_IVRChaperoneSetup_SetWorkingPhysicalBoundsInfo(IntByReference instancePtr, HmdQuad_t pQuadsBuffer, int unQuadsCount); + /** Original signature : bool VR_IVRChaperoneSetup_SetWorkingPhysicalBoundsInfo(intptr_t, HmdQuad_t*, uint32_t) */ + public static native byte VR_IVRChaperoneSetup_SetWorkingPhysicalBoundsInfo(Pointer instancePtr, HmdQuad_t pQuadsBuffer, int unQuadsCount); + /** + * Original signature : bool VR_IVRChaperoneSetup_GetLivePhysicalBoundsInfo(intptr_t, HmdQuad_t*, uint32_t*)
+ * @deprecated use the safer methods {@link #VR_IVRChaperoneSetup_GetLivePhysicalBoundsInfo(java.nio.IntBuffer, jopenvr.HmdQuad_t, java.nio.IntBuffer)} and {@link #VR_IVRChaperoneSetup_GetLivePhysicalBoundsInfo(com.sun.jna.ptr.IntByReference, jopenvr.HmdQuad_t, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte VR_IVRChaperoneSetup_GetLivePhysicalBoundsInfo(IntByReference instancePtr, HmdQuad_t pQuadsBuffer, IntByReference punQuadsCount); + /** Original signature : bool VR_IVRChaperoneSetup_GetLivePhysicalBoundsInfo(intptr_t, HmdQuad_t*, uint32_t*) */ + public static native byte VR_IVRChaperoneSetup_GetLivePhysicalBoundsInfo(Pointer instancePtr, HmdQuad_t pQuadsBuffer, IntBuffer punQuadsCount); + /** + * Original signature : void VR_IVRCompositor_SetTrackingSpace(intptr_t, ETrackingUniverseOrigin)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_SetTrackingSpace(java.nio.IntBuffer, int)} and {@link #VR_IVRCompositor_SetTrackingSpace(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native void VR_IVRCompositor_SetTrackingSpace(IntByReference instancePtr, int eOrigin); + /** Original signature : void VR_IVRCompositor_SetTrackingSpace(intptr_t, ETrackingUniverseOrigin) */ + public static native void VR_IVRCompositor_SetTrackingSpace(Pointer instancePtr, int eOrigin); + /** + * Original signature : ETrackingUniverseOrigin VR_IVRCompositor_GetTrackingSpace(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_GetTrackingSpace(java.nio.IntBuffer)} and {@link #VR_IVRCompositor_GetTrackingSpace(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native int VR_IVRCompositor_GetTrackingSpace(IntByReference instancePtr); + /** Original signature : ETrackingUniverseOrigin VR_IVRCompositor_GetTrackingSpace(intptr_t) */ + public static native int VR_IVRCompositor_GetTrackingSpace(Pointer instancePtr); + /** + * Original signature : EVRCompositorError VR_IVRCompositor_WaitGetPoses(intptr_t, TrackedDevicePose_t*, uint32_t, TrackedDevicePose_t*, uint32_t)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_WaitGetPoses(java.nio.IntBuffer, jopenvr.TrackedDevicePose_t, int, jopenvr.TrackedDevicePose_t, int)} and {@link #VR_IVRCompositor_WaitGetPoses(com.sun.jna.ptr.IntByReference, jopenvr.TrackedDevicePose_t, int, jopenvr.TrackedDevicePose_t, int)} instead + */ + @Deprecated + public static native int VR_IVRCompositor_WaitGetPoses(IntByReference instancePtr, TrackedDevicePose_t pRenderPoseArray, int unRenderPoseArrayCount, TrackedDevicePose_t pGamePoseArray, int unGamePoseArrayCount); + /** Original signature : EVRCompositorError VR_IVRCompositor_WaitGetPoses(intptr_t, TrackedDevicePose_t*, uint32_t, TrackedDevicePose_t*, uint32_t) */ + public static native int VR_IVRCompositor_WaitGetPoses(Pointer instancePtr, TrackedDevicePose_t pRenderPoseArray, int unRenderPoseArrayCount, TrackedDevicePose_t pGamePoseArray, int unGamePoseArrayCount); + /** + * Original signature : EVRCompositorError VR_IVRCompositor_GetLastPoses(intptr_t, TrackedDevicePose_t*, uint32_t, TrackedDevicePose_t*, uint32_t)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_GetLastPoses(java.nio.IntBuffer, jopenvr.TrackedDevicePose_t, int, jopenvr.TrackedDevicePose_t, int)} and {@link #VR_IVRCompositor_GetLastPoses(com.sun.jna.ptr.IntByReference, jopenvr.TrackedDevicePose_t, int, jopenvr.TrackedDevicePose_t, int)} instead + */ + @Deprecated + public static native int VR_IVRCompositor_GetLastPoses(IntByReference instancePtr, TrackedDevicePose_t pRenderPoseArray, int unRenderPoseArrayCount, TrackedDevicePose_t pGamePoseArray, int unGamePoseArrayCount); + /** Original signature : EVRCompositorError VR_IVRCompositor_GetLastPoses(intptr_t, TrackedDevicePose_t*, uint32_t, TrackedDevicePose_t*, uint32_t) */ + public static native int VR_IVRCompositor_GetLastPoses(Pointer instancePtr, TrackedDevicePose_t pRenderPoseArray, int unRenderPoseArrayCount, TrackedDevicePose_t pGamePoseArray, int unGamePoseArrayCount); + /** + * Original signature : EVRCompositorError VR_IVRCompositor_GetLastPoseForTrackedDeviceIndex(intptr_t, TrackedDeviceIndex_t, TrackedDevicePose_t*, TrackedDevicePose_t*)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_GetLastPoseForTrackedDeviceIndex(java.nio.IntBuffer, int, jopenvr.TrackedDevicePose_t, jopenvr.TrackedDevicePose_t)} and {@link #VR_IVRCompositor_GetLastPoseForTrackedDeviceIndex(com.sun.jna.ptr.IntByReference, int, jopenvr.TrackedDevicePose_t, jopenvr.TrackedDevicePose_t)} instead + */ + @Deprecated + public static native int VR_IVRCompositor_GetLastPoseForTrackedDeviceIndex(IntByReference instancePtr, int unDeviceIndex, TrackedDevicePose_t pOutputPose, TrackedDevicePose_t pOutputGamePose); + /** Original signature : EVRCompositorError VR_IVRCompositor_GetLastPoseForTrackedDeviceIndex(intptr_t, TrackedDeviceIndex_t, TrackedDevicePose_t*, TrackedDevicePose_t*) */ + public static native int VR_IVRCompositor_GetLastPoseForTrackedDeviceIndex(Pointer instancePtr, int unDeviceIndex, TrackedDevicePose_t pOutputPose, TrackedDevicePose_t pOutputGamePose); + /** + * Original signature : EVRCompositorError VR_IVRCompositor_Submit(intptr_t, EVREye, Texture_t*, VRTextureBounds_t*, EVRSubmitFlags)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_Submit(java.nio.IntBuffer, int, jopenvr.Texture_t, jopenvr.VRTextureBounds_t, int)} and {@link #VR_IVRCompositor_Submit(com.sun.jna.ptr.IntByReference, int, jopenvr.Texture_t, jopenvr.VRTextureBounds_t, int)} instead + */ + @Deprecated + public static native int VR_IVRCompositor_Submit(IntByReference instancePtr, int eEye, Texture_t pTexture, VRTextureBounds_t pBounds, int nSubmitFlags); + /** Original signature : EVRCompositorError VR_IVRCompositor_Submit(intptr_t, EVREye, Texture_t*, VRTextureBounds_t*, EVRSubmitFlags) */ + public static native int VR_IVRCompositor_Submit(Pointer instancePtr, int eEye, Texture_t pTexture, VRTextureBounds_t pBounds, int nSubmitFlags); + /** + * Original signature : void VR_IVRCompositor_ClearLastSubmittedFrame(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_ClearLastSubmittedFrame(java.nio.IntBuffer)} and {@link #VR_IVRCompositor_ClearLastSubmittedFrame(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRCompositor_ClearLastSubmittedFrame(IntByReference instancePtr); + /** Original signature : void VR_IVRCompositor_ClearLastSubmittedFrame(intptr_t) */ + public static native void VR_IVRCompositor_ClearLastSubmittedFrame(Pointer instancePtr); + /** + * Original signature : void VR_IVRCompositor_PostPresentHandoff(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_PostPresentHandoff(java.nio.IntBuffer)} and {@link #VR_IVRCompositor_PostPresentHandoff(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRCompositor_PostPresentHandoff(IntByReference instancePtr); + /** Original signature : void VR_IVRCompositor_PostPresentHandoff(intptr_t) */ + public static native void VR_IVRCompositor_PostPresentHandoff(Pointer instancePtr); + /** + * Original signature : bool VR_IVRCompositor_GetFrameTiming(intptr_t, Compositor_FrameTiming*, uint32_t)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_GetFrameTiming(java.nio.IntBuffer, jopenvr.Compositor_FrameTiming, int)} and {@link #VR_IVRCompositor_GetFrameTiming(com.sun.jna.ptr.IntByReference, jopenvr.Compositor_FrameTiming, int)} instead + */ + @Deprecated + public static native byte VR_IVRCompositor_GetFrameTiming(IntByReference instancePtr, Compositor_FrameTiming pTiming, int unFramesAgo); + /** Original signature : bool VR_IVRCompositor_GetFrameTiming(intptr_t, Compositor_FrameTiming*, uint32_t) */ + public static native byte VR_IVRCompositor_GetFrameTiming(Pointer instancePtr, Compositor_FrameTiming pTiming, int unFramesAgo); + /** + * Original signature : float VR_IVRCompositor_GetFrameTimeRemaining(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_GetFrameTimeRemaining(java.nio.IntBuffer)} and {@link #VR_IVRCompositor_GetFrameTimeRemaining(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native float VR_IVRCompositor_GetFrameTimeRemaining(IntByReference instancePtr); + /** Original signature : float VR_IVRCompositor_GetFrameTimeRemaining(intptr_t) */ + public static native float VR_IVRCompositor_GetFrameTimeRemaining(Pointer instancePtr); + /** + * Original signature : void VR_IVRCompositor_FadeToColor(intptr_t, float, float, float, float, float, bool)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_FadeToColor(java.nio.IntBuffer, float, float, float, float, float, byte)} and {@link #VR_IVRCompositor_FadeToColor(com.sun.jna.ptr.IntByReference, float, float, float, float, float, byte)} instead + */ + @Deprecated + public static native void VR_IVRCompositor_FadeToColor(IntByReference instancePtr, float fSeconds, float fRed, float fGreen, float fBlue, float fAlpha, byte bBackground); + /** Original signature : void VR_IVRCompositor_FadeToColor(intptr_t, float, float, float, float, float, bool) */ + public static native void VR_IVRCompositor_FadeToColor(Pointer instancePtr, float fSeconds, float fRed, float fGreen, float fBlue, float fAlpha, byte bBackground); + /** + * Original signature : void VR_IVRCompositor_FadeGrid(intptr_t, float, bool)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_FadeGrid(java.nio.IntBuffer, float, byte)} and {@link #VR_IVRCompositor_FadeGrid(com.sun.jna.ptr.IntByReference, float, byte)} instead + */ + @Deprecated + public static native void VR_IVRCompositor_FadeGrid(IntByReference instancePtr, float fSeconds, byte bFadeIn); + /** Original signature : void VR_IVRCompositor_FadeGrid(intptr_t, float, bool) */ + public static native void VR_IVRCompositor_FadeGrid(Pointer instancePtr, float fSeconds, byte bFadeIn); + /** + * Original signature : EVRCompositorError VR_IVRCompositor_SetSkyboxOverride(intptr_t, Texture_t*, uint32_t)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_SetSkyboxOverride(java.nio.IntBuffer, jopenvr.Texture_t, int)} and {@link #VR_IVRCompositor_SetSkyboxOverride(com.sun.jna.ptr.IntByReference, jopenvr.Texture_t, int)} instead + */ + @Deprecated + public static native int VR_IVRCompositor_SetSkyboxOverride(IntByReference instancePtr, Texture_t pTextures, int unTextureCount); + /** Original signature : EVRCompositorError VR_IVRCompositor_SetSkyboxOverride(intptr_t, Texture_t*, uint32_t) */ + public static native int VR_IVRCompositor_SetSkyboxOverride(Pointer instancePtr, Texture_t pTextures, int unTextureCount); + /** + * Original signature : void VR_IVRCompositor_ClearSkyboxOverride(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_ClearSkyboxOverride(java.nio.IntBuffer)} and {@link #VR_IVRCompositor_ClearSkyboxOverride(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRCompositor_ClearSkyboxOverride(IntByReference instancePtr); + /** Original signature : void VR_IVRCompositor_ClearSkyboxOverride(intptr_t) */ + public static native void VR_IVRCompositor_ClearSkyboxOverride(Pointer instancePtr); + /** + * Original signature : void VR_IVRCompositor_CompositorBringToFront(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_CompositorBringToFront(java.nio.IntBuffer)} and {@link #VR_IVRCompositor_CompositorBringToFront(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRCompositor_CompositorBringToFront(IntByReference instancePtr); + /** Original signature : void VR_IVRCompositor_CompositorBringToFront(intptr_t) */ + public static native void VR_IVRCompositor_CompositorBringToFront(Pointer instancePtr); + /** + * Original signature : void VR_IVRCompositor_CompositorGoToBack(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_CompositorGoToBack(java.nio.IntBuffer)} and {@link #VR_IVRCompositor_CompositorGoToBack(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRCompositor_CompositorGoToBack(IntByReference instancePtr); + /** Original signature : void VR_IVRCompositor_CompositorGoToBack(intptr_t) */ + public static native void VR_IVRCompositor_CompositorGoToBack(Pointer instancePtr); + /** + * Original signature : void VR_IVRCompositor_CompositorQuit(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_CompositorQuit(java.nio.IntBuffer)} and {@link #VR_IVRCompositor_CompositorQuit(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRCompositor_CompositorQuit(IntByReference instancePtr); + /** Original signature : void VR_IVRCompositor_CompositorQuit(intptr_t) */ + public static native void VR_IVRCompositor_CompositorQuit(Pointer instancePtr); + /** + * Original signature : bool VR_IVRCompositor_IsFullscreen(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_IsFullscreen(java.nio.IntBuffer)} and {@link #VR_IVRCompositor_IsFullscreen(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte VR_IVRCompositor_IsFullscreen(IntByReference instancePtr); + /** Original signature : bool VR_IVRCompositor_IsFullscreen(intptr_t) */ + public static native byte VR_IVRCompositor_IsFullscreen(Pointer instancePtr); + /** + * Original signature : uint32_t VR_IVRCompositor_GetCurrentSceneFocusProcess(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_GetCurrentSceneFocusProcess(java.nio.IntBuffer)} and {@link #VR_IVRCompositor_GetCurrentSceneFocusProcess(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native int VR_IVRCompositor_GetCurrentSceneFocusProcess(IntByReference instancePtr); + /** Original signature : uint32_t VR_IVRCompositor_GetCurrentSceneFocusProcess(intptr_t) */ + public static native int VR_IVRCompositor_GetCurrentSceneFocusProcess(Pointer instancePtr); + /** + * Original signature : uint32_t VR_IVRCompositor_GetLastFrameRenderer(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_GetLastFrameRenderer(java.nio.IntBuffer)} and {@link #VR_IVRCompositor_GetLastFrameRenderer(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native int VR_IVRCompositor_GetLastFrameRenderer(IntByReference instancePtr); + /** Original signature : uint32_t VR_IVRCompositor_GetLastFrameRenderer(intptr_t) */ + public static native int VR_IVRCompositor_GetLastFrameRenderer(Pointer instancePtr); + /** + * Original signature : bool VR_IVRCompositor_CanRenderScene(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_CanRenderScene(java.nio.IntBuffer)} and {@link #VR_IVRCompositor_CanRenderScene(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte VR_IVRCompositor_CanRenderScene(IntByReference instancePtr); + /** Original signature : bool VR_IVRCompositor_CanRenderScene(intptr_t) */ + public static native byte VR_IVRCompositor_CanRenderScene(Pointer instancePtr); + /** + * Original signature : void VR_IVRCompositor_ShowMirrorWindow(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_ShowMirrorWindow(java.nio.IntBuffer)} and {@link #VR_IVRCompositor_ShowMirrorWindow(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRCompositor_ShowMirrorWindow(IntByReference instancePtr); + /** Original signature : void VR_IVRCompositor_ShowMirrorWindow(intptr_t) */ + public static native void VR_IVRCompositor_ShowMirrorWindow(Pointer instancePtr); + /** + * Original signature : void VR_IVRCompositor_HideMirrorWindow(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_HideMirrorWindow(java.nio.IntBuffer)} and {@link #VR_IVRCompositor_HideMirrorWindow(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRCompositor_HideMirrorWindow(IntByReference instancePtr); + /** Original signature : void VR_IVRCompositor_HideMirrorWindow(intptr_t) */ + public static native void VR_IVRCompositor_HideMirrorWindow(Pointer instancePtr); + /** + * Original signature : bool VR_IVRCompositor_IsMirrorWindowVisible(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_IsMirrorWindowVisible(java.nio.IntBuffer)} and {@link #VR_IVRCompositor_IsMirrorWindowVisible(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte VR_IVRCompositor_IsMirrorWindowVisible(IntByReference instancePtr); + /** Original signature : bool VR_IVRCompositor_IsMirrorWindowVisible(intptr_t) */ + public static native byte VR_IVRCompositor_IsMirrorWindowVisible(Pointer instancePtr); + /** + * Original signature : void VR_IVRCompositor_CompositorDumpImages(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_CompositorDumpImages(java.nio.IntBuffer)} and {@link #VR_IVRCompositor_CompositorDumpImages(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRCompositor_CompositorDumpImages(IntByReference instancePtr); + /** Original signature : void VR_IVRCompositor_CompositorDumpImages(intptr_t) */ + public static native void VR_IVRCompositor_CompositorDumpImages(Pointer instancePtr); + /** + * Original signature : bool VR_IVRCompositor_ShouldAppRenderWithLowResources(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRCompositor_ShouldAppRenderWithLowResources(java.nio.IntBuffer)} and {@link #VR_IVRCompositor_ShouldAppRenderWithLowResources(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte VR_IVRCompositor_ShouldAppRenderWithLowResources(IntByReference instancePtr); + /** Original signature : bool VR_IVRCompositor_ShouldAppRenderWithLowResources(intptr_t) */ + public static native byte VR_IVRCompositor_ShouldAppRenderWithLowResources(Pointer instancePtr); + /** + * Original signature : EVROverlayError VR_IVROverlay_FindOverlay(intptr_t, const char*, VROverlayHandle_t*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_FindOverlay(java.nio.IntBuffer, java.lang.String, java.nio.LongBuffer)} and {@link #VR_IVROverlay_FindOverlay(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, com.sun.jna.ptr.LongByReference)} instead + */ + @Deprecated + public static native int VR_IVROverlay_FindOverlay(IntByReference instancePtr, Pointer pchOverlayKey, LongByReference pOverlayHandle); + /** Original signature : EVROverlayError VR_IVROverlay_FindOverlay(intptr_t, const char*, VROverlayHandle_t*) */ + public static native int VR_IVROverlay_FindOverlay(Pointer instancePtr, String pchOverlayKey, LongBuffer pOverlayHandle); + /** + * Original signature : EVROverlayError VR_IVROverlay_CreateOverlay(intptr_t, const char*, const char*, VROverlayHandle_t*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_CreateOverlay(java.nio.IntBuffer, java.lang.String, java.lang.String, java.nio.LongBuffer)} and {@link #VR_IVROverlay_CreateOverlay(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.ptr.LongByReference)} instead + */ + @Deprecated + public static native int VR_IVROverlay_CreateOverlay(IntByReference instancePtr, Pointer pchOverlayKey, Pointer pchOverlayFriendlyName, LongByReference pOverlayHandle); + /** Original signature : EVROverlayError VR_IVROverlay_CreateOverlay(intptr_t, const char*, const char*, VROverlayHandle_t*) */ + public static native int VR_IVROverlay_CreateOverlay(Pointer instancePtr, String pchOverlayKey, String pchOverlayFriendlyName, LongBuffer pOverlayHandle); + /** + * Original signature : EVROverlayError VR_IVROverlay_DestroyOverlay(intptr_t, VROverlayHandle_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_DestroyOverlay(java.nio.IntBuffer, long)} and {@link #VR_IVROverlay_DestroyOverlay(com.sun.jna.ptr.IntByReference, long)} instead + */ + @Deprecated + public static native int VR_IVROverlay_DestroyOverlay(IntByReference instancePtr, long ulOverlayHandle); + /** Original signature : EVROverlayError VR_IVROverlay_DestroyOverlay(intptr_t, VROverlayHandle_t) */ + public static native int VR_IVROverlay_DestroyOverlay(Pointer instancePtr, long ulOverlayHandle); + /** + * Original signature : EVROverlayError VR_IVROverlay_SetHighQualityOverlay(intptr_t, VROverlayHandle_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_SetHighQualityOverlay(java.nio.IntBuffer, long)} and {@link #VR_IVROverlay_SetHighQualityOverlay(com.sun.jna.ptr.IntByReference, long)} instead + */ + @Deprecated + public static native int VR_IVROverlay_SetHighQualityOverlay(IntByReference instancePtr, long ulOverlayHandle); + /** Original signature : EVROverlayError VR_IVROverlay_SetHighQualityOverlay(intptr_t, VROverlayHandle_t) */ + public static native int VR_IVROverlay_SetHighQualityOverlay(Pointer instancePtr, long ulOverlayHandle); + /** + * Original signature : VROverlayHandle_t VR_IVROverlay_GetHighQualityOverlay(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetHighQualityOverlay(java.nio.IntBuffer)} and {@link #VR_IVROverlay_GetHighQualityOverlay(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native long VR_IVROverlay_GetHighQualityOverlay(IntByReference instancePtr); + /** Original signature : VROverlayHandle_t VR_IVROverlay_GetHighQualityOverlay(intptr_t) */ + public static native long VR_IVROverlay_GetHighQualityOverlay(Pointer instancePtr); + /** + * Original signature : uint32_t VR_IVROverlay_GetOverlayKey(intptr_t, VROverlayHandle_t, char*, uint32_t, EVROverlayError*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetOverlayKey(java.nio.IntBuffer, long, java.nio.ByteBuffer, int, java.nio.IntBuffer)} and {@link #VR_IVROverlay_GetOverlayKey(com.sun.jna.ptr.IntByReference, long, com.sun.jna.Pointer, int, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native int VR_IVROverlay_GetOverlayKey(IntByReference instancePtr, long ulOverlayHandle, Pointer pchValue, int unBufferSize, IntByReference pError); + /** Original signature : uint32_t VR_IVROverlay_GetOverlayKey(intptr_t, VROverlayHandle_t, char*, uint32_t, EVROverlayError*) */ + public static native int VR_IVROverlay_GetOverlayKey(Pointer instancePtr, long ulOverlayHandle, ByteBuffer pchValue, int unBufferSize, IntBuffer pError); + /** + * Original signature : uint32_t VR_IVROverlay_GetOverlayName(intptr_t, VROverlayHandle_t, char*, uint32_t, EVROverlayError*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetOverlayName(java.nio.IntBuffer, long, java.nio.ByteBuffer, int, java.nio.IntBuffer)} and {@link #VR_IVROverlay_GetOverlayName(com.sun.jna.ptr.IntByReference, long, com.sun.jna.Pointer, int, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native int VR_IVROverlay_GetOverlayName(IntByReference instancePtr, long ulOverlayHandle, Pointer pchValue, int unBufferSize, IntByReference pError); + /** Original signature : uint32_t VR_IVROverlay_GetOverlayName(intptr_t, VROverlayHandle_t, char*, uint32_t, EVROverlayError*) */ + public static native int VR_IVROverlay_GetOverlayName(Pointer instancePtr, long ulOverlayHandle, ByteBuffer pchValue, int unBufferSize, IntBuffer pError); + /** + * Original signature : EVROverlayError VR_IVROverlay_GetOverlayImageData(intptr_t, VROverlayHandle_t, void*, uint32_t, uint32_t*, uint32_t*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetOverlayImageData(java.nio.IntBuffer, long, com.sun.jna.Pointer, int, java.nio.IntBuffer, java.nio.IntBuffer)} and {@link #VR_IVROverlay_GetOverlayImageData(com.sun.jna.ptr.IntByReference, long, com.sun.jna.Pointer, int, com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native int VR_IVROverlay_GetOverlayImageData(IntByReference instancePtr, long ulOverlayHandle, Pointer pvBuffer, int unBufferSize, IntByReference punWidth, IntByReference punHeight); + /** Original signature : EVROverlayError VR_IVROverlay_GetOverlayImageData(intptr_t, VROverlayHandle_t, void*, uint32_t, uint32_t*, uint32_t*) */ + public static native int VR_IVROverlay_GetOverlayImageData(Pointer instancePtr, long ulOverlayHandle, Pointer pvBuffer, int unBufferSize, IntBuffer punWidth, IntBuffer punHeight); + /** + * Original signature : char* VR_IVROverlay_GetOverlayErrorNameFromEnum(intptr_t, EVROverlayError)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetOverlayErrorNameFromEnum(java.nio.IntBuffer, int)} and {@link #VR_IVROverlay_GetOverlayErrorNameFromEnum(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native Pointer VR_IVROverlay_GetOverlayErrorNameFromEnum(IntByReference instancePtr, int error); + /** Original signature : char* VR_IVROverlay_GetOverlayErrorNameFromEnum(intptr_t, EVROverlayError) */ + public static native Pointer VR_IVROverlay_GetOverlayErrorNameFromEnum(Pointer instancePtr, int error); + /** + * Original signature : EVROverlayError VR_IVROverlay_SetOverlayFlag(intptr_t, VROverlayHandle_t, VROverlayFlags, bool)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_SetOverlayFlag(java.nio.IntBuffer, long, int, byte)} and {@link #VR_IVROverlay_SetOverlayFlag(com.sun.jna.ptr.IntByReference, long, int, byte)} instead + */ + @Deprecated + public static native int VR_IVROverlay_SetOverlayFlag(IntByReference instancePtr, long ulOverlayHandle, int eOverlayFlag, byte bEnabled); + /** Original signature : EVROverlayError VR_IVROverlay_SetOverlayFlag(intptr_t, VROverlayHandle_t, VROverlayFlags, bool) */ + public static native int VR_IVROverlay_SetOverlayFlag(Pointer instancePtr, long ulOverlayHandle, int eOverlayFlag, byte bEnabled); + /** + * Original signature : EVROverlayError VR_IVROverlay_GetOverlayFlag(intptr_t, VROverlayHandle_t, VROverlayFlags, bool*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetOverlayFlag(java.nio.IntBuffer, long, int, java.nio.ByteBuffer)} and {@link #VR_IVROverlay_GetOverlayFlag(com.sun.jna.ptr.IntByReference, long, int, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native int VR_IVROverlay_GetOverlayFlag(IntByReference instancePtr, long ulOverlayHandle, int eOverlayFlag, Pointer pbEnabled); + /** Original signature : EVROverlayError VR_IVROverlay_GetOverlayFlag(intptr_t, VROverlayHandle_t, VROverlayFlags, bool*) */ + public static native int VR_IVROverlay_GetOverlayFlag(Pointer instancePtr, long ulOverlayHandle, int eOverlayFlag, ByteBuffer pbEnabled); + /** + * Original signature : EVROverlayError VR_IVROverlay_SetOverlayColor(intptr_t, VROverlayHandle_t, float, float, float)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_SetOverlayColor(java.nio.IntBuffer, long, float, float, float)} and {@link #VR_IVROverlay_SetOverlayColor(com.sun.jna.ptr.IntByReference, long, float, float, float)} instead + */ + @Deprecated + public static native int VR_IVROverlay_SetOverlayColor(IntByReference instancePtr, long ulOverlayHandle, float fRed, float fGreen, float fBlue); + /** Original signature : EVROverlayError VR_IVROverlay_SetOverlayColor(intptr_t, VROverlayHandle_t, float, float, float) */ + public static native int VR_IVROverlay_SetOverlayColor(Pointer instancePtr, long ulOverlayHandle, float fRed, float fGreen, float fBlue); + /** + * Original signature : EVROverlayError VR_IVROverlay_GetOverlayColor(intptr_t, VROverlayHandle_t, float*, float*, float*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetOverlayColor(java.nio.IntBuffer, long, java.nio.FloatBuffer, java.nio.FloatBuffer, java.nio.FloatBuffer)} and {@link #VR_IVROverlay_GetOverlayColor(com.sun.jna.ptr.IntByReference, long, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference)} instead + */ + @Deprecated + public static native int VR_IVROverlay_GetOverlayColor(IntByReference instancePtr, long ulOverlayHandle, FloatByReference pfRed, FloatByReference pfGreen, FloatByReference pfBlue); + /** Original signature : EVROverlayError VR_IVROverlay_GetOverlayColor(intptr_t, VROverlayHandle_t, float*, float*, float*) */ + public static native int VR_IVROverlay_GetOverlayColor(Pointer instancePtr, long ulOverlayHandle, FloatBuffer pfRed, FloatBuffer pfGreen, FloatBuffer pfBlue); + /** + * Original signature : EVROverlayError VR_IVROverlay_SetOverlayAlpha(intptr_t, VROverlayHandle_t, float)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_SetOverlayAlpha(java.nio.IntBuffer, long, float)} and {@link #VR_IVROverlay_SetOverlayAlpha(com.sun.jna.ptr.IntByReference, long, float)} instead + */ + @Deprecated + public static native int VR_IVROverlay_SetOverlayAlpha(IntByReference instancePtr, long ulOverlayHandle, float fAlpha); + /** Original signature : EVROverlayError VR_IVROverlay_SetOverlayAlpha(intptr_t, VROverlayHandle_t, float) */ + public static native int VR_IVROverlay_SetOverlayAlpha(Pointer instancePtr, long ulOverlayHandle, float fAlpha); + /** + * Original signature : EVROverlayError VR_IVROverlay_GetOverlayAlpha(intptr_t, VROverlayHandle_t, float*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetOverlayAlpha(java.nio.IntBuffer, long, java.nio.FloatBuffer)} and {@link #VR_IVROverlay_GetOverlayAlpha(com.sun.jna.ptr.IntByReference, long, com.sun.jna.ptr.FloatByReference)} instead + */ + @Deprecated + public static native int VR_IVROverlay_GetOverlayAlpha(IntByReference instancePtr, long ulOverlayHandle, FloatByReference pfAlpha); + /** Original signature : EVROverlayError VR_IVROverlay_GetOverlayAlpha(intptr_t, VROverlayHandle_t, float*) */ + public static native int VR_IVROverlay_GetOverlayAlpha(Pointer instancePtr, long ulOverlayHandle, FloatBuffer pfAlpha); + /** + * Original signature : EVROverlayError VR_IVROverlay_SetOverlayWidthInMeters(intptr_t, VROverlayHandle_t, float)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_SetOverlayWidthInMeters(java.nio.IntBuffer, long, float)} and {@link #VR_IVROverlay_SetOverlayWidthInMeters(com.sun.jna.ptr.IntByReference, long, float)} instead + */ + @Deprecated + public static native int VR_IVROverlay_SetOverlayWidthInMeters(IntByReference instancePtr, long ulOverlayHandle, float fWidthInMeters); + /** Original signature : EVROverlayError VR_IVROverlay_SetOverlayWidthInMeters(intptr_t, VROverlayHandle_t, float) */ + public static native int VR_IVROverlay_SetOverlayWidthInMeters(Pointer instancePtr, long ulOverlayHandle, float fWidthInMeters); + /** + * Original signature : EVROverlayError VR_IVROverlay_GetOverlayWidthInMeters(intptr_t, VROverlayHandle_t, float*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetOverlayWidthInMeters(java.nio.IntBuffer, long, java.nio.FloatBuffer)} and {@link #VR_IVROverlay_GetOverlayWidthInMeters(com.sun.jna.ptr.IntByReference, long, com.sun.jna.ptr.FloatByReference)} instead + */ + @Deprecated + public static native int VR_IVROverlay_GetOverlayWidthInMeters(IntByReference instancePtr, long ulOverlayHandle, FloatByReference pfWidthInMeters); + /** Original signature : EVROverlayError VR_IVROverlay_GetOverlayWidthInMeters(intptr_t, VROverlayHandle_t, float*) */ + public static native int VR_IVROverlay_GetOverlayWidthInMeters(Pointer instancePtr, long ulOverlayHandle, FloatBuffer pfWidthInMeters); + /** + * Original signature : EVROverlayError VR_IVROverlay_SetOverlayAutoCurveDistanceRangeInMeters(intptr_t, VROverlayHandle_t, float, float)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_SetOverlayAutoCurveDistanceRangeInMeters(java.nio.IntBuffer, long, float, float)} and {@link #VR_IVROverlay_SetOverlayAutoCurveDistanceRangeInMeters(com.sun.jna.ptr.IntByReference, long, float, float)} instead + */ + @Deprecated + public static native int VR_IVROverlay_SetOverlayAutoCurveDistanceRangeInMeters(IntByReference instancePtr, long ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters); + /** Original signature : EVROverlayError VR_IVROverlay_SetOverlayAutoCurveDistanceRangeInMeters(intptr_t, VROverlayHandle_t, float, float) */ + public static native int VR_IVROverlay_SetOverlayAutoCurveDistanceRangeInMeters(Pointer instancePtr, long ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters); + /** + * Original signature : EVROverlayError VR_IVROverlay_GetOverlayAutoCurveDistanceRangeInMeters(intptr_t, VROverlayHandle_t, float*, float*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetOverlayAutoCurveDistanceRangeInMeters(java.nio.IntBuffer, long, java.nio.FloatBuffer, java.nio.FloatBuffer)} and {@link #VR_IVROverlay_GetOverlayAutoCurveDistanceRangeInMeters(com.sun.jna.ptr.IntByReference, long, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference)} instead + */ + @Deprecated + public static native int VR_IVROverlay_GetOverlayAutoCurveDistanceRangeInMeters(IntByReference instancePtr, long ulOverlayHandle, FloatByReference pfMinDistanceInMeters, FloatByReference pfMaxDistanceInMeters); + /** Original signature : EVROverlayError VR_IVROverlay_GetOverlayAutoCurveDistanceRangeInMeters(intptr_t, VROverlayHandle_t, float*, float*) */ + public static native int VR_IVROverlay_GetOverlayAutoCurveDistanceRangeInMeters(Pointer instancePtr, long ulOverlayHandle, FloatBuffer pfMinDistanceInMeters, FloatBuffer pfMaxDistanceInMeters); + /** + * Original signature : EVROverlayError VR_IVROverlay_SetOverlayTextureColorSpace(intptr_t, VROverlayHandle_t, EColorSpace)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_SetOverlayTextureColorSpace(java.nio.IntBuffer, long, int)} and {@link #VR_IVROverlay_SetOverlayTextureColorSpace(com.sun.jna.ptr.IntByReference, long, int)} instead + */ + @Deprecated + public static native int VR_IVROverlay_SetOverlayTextureColorSpace(IntByReference instancePtr, long ulOverlayHandle, int eTextureColorSpace); + /** Original signature : EVROverlayError VR_IVROverlay_SetOverlayTextureColorSpace(intptr_t, VROverlayHandle_t, EColorSpace) */ + public static native int VR_IVROverlay_SetOverlayTextureColorSpace(Pointer instancePtr, long ulOverlayHandle, int eTextureColorSpace); + /** + * Original signature : EVROverlayError VR_IVROverlay_GetOverlayTextureColorSpace(intptr_t, VROverlayHandle_t, EColorSpace*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetOverlayTextureColorSpace(java.nio.IntBuffer, long, java.nio.IntBuffer)} and {@link #VR_IVROverlay_GetOverlayTextureColorSpace(com.sun.jna.ptr.IntByReference, long, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native int VR_IVROverlay_GetOverlayTextureColorSpace(IntByReference instancePtr, long ulOverlayHandle, IntByReference peTextureColorSpace); + /** Original signature : EVROverlayError VR_IVROverlay_GetOverlayTextureColorSpace(intptr_t, VROverlayHandle_t, EColorSpace*) */ + public static native int VR_IVROverlay_GetOverlayTextureColorSpace(Pointer instancePtr, long ulOverlayHandle, IntBuffer peTextureColorSpace); + /** + * Original signature : EVROverlayError VR_IVROverlay_SetOverlayTextureBounds(intptr_t, VROverlayHandle_t, VRTextureBounds_t*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_SetOverlayTextureBounds(java.nio.IntBuffer, long, jopenvr.VRTextureBounds_t)} and {@link #VR_IVROverlay_SetOverlayTextureBounds(com.sun.jna.ptr.IntByReference, long, jopenvr.VRTextureBounds_t)} instead + */ + @Deprecated + public static native int VR_IVROverlay_SetOverlayTextureBounds(IntByReference instancePtr, long ulOverlayHandle, VRTextureBounds_t pOverlayTextureBounds); + /** Original signature : EVROverlayError VR_IVROverlay_SetOverlayTextureBounds(intptr_t, VROverlayHandle_t, VRTextureBounds_t*) */ + public static native int VR_IVROverlay_SetOverlayTextureBounds(Pointer instancePtr, long ulOverlayHandle, VRTextureBounds_t pOverlayTextureBounds); + /** + * Original signature : EVROverlayError VR_IVROverlay_GetOverlayTextureBounds(intptr_t, VROverlayHandle_t, VRTextureBounds_t*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetOverlayTextureBounds(java.nio.IntBuffer, long, jopenvr.VRTextureBounds_t)} and {@link #VR_IVROverlay_GetOverlayTextureBounds(com.sun.jna.ptr.IntByReference, long, jopenvr.VRTextureBounds_t)} instead + */ + @Deprecated + public static native int VR_IVROverlay_GetOverlayTextureBounds(IntByReference instancePtr, long ulOverlayHandle, VRTextureBounds_t pOverlayTextureBounds); + /** Original signature : EVROverlayError VR_IVROverlay_GetOverlayTextureBounds(intptr_t, VROverlayHandle_t, VRTextureBounds_t*) */ + public static native int VR_IVROverlay_GetOverlayTextureBounds(Pointer instancePtr, long ulOverlayHandle, VRTextureBounds_t pOverlayTextureBounds); + /** + * Original signature : EVROverlayError VR_IVROverlay_GetOverlayTransformType(intptr_t, VROverlayHandle_t, VROverlayTransformType*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetOverlayTransformType(java.nio.IntBuffer, long, java.nio.IntBuffer)} and {@link #VR_IVROverlay_GetOverlayTransformType(com.sun.jna.ptr.IntByReference, long, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native int VR_IVROverlay_GetOverlayTransformType(IntByReference instancePtr, long ulOverlayHandle, IntByReference peTransformType); + /** Original signature : EVROverlayError VR_IVROverlay_GetOverlayTransformType(intptr_t, VROverlayHandle_t, VROverlayTransformType*) */ + public static native int VR_IVROverlay_GetOverlayTransformType(Pointer instancePtr, long ulOverlayHandle, IntBuffer peTransformType); + /** + * Original signature : EVROverlayError VR_IVROverlay_SetOverlayTransformAbsolute(intptr_t, VROverlayHandle_t, ETrackingUniverseOrigin, HmdMatrix34_t*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_SetOverlayTransformAbsolute(java.nio.IntBuffer, long, int, jopenvr.HmdMatrix34_t)} and {@link #VR_IVROverlay_SetOverlayTransformAbsolute(com.sun.jna.ptr.IntByReference, long, int, jopenvr.HmdMatrix34_t)} instead + */ + @Deprecated + public static native int VR_IVROverlay_SetOverlayTransformAbsolute(IntByReference instancePtr, long ulOverlayHandle, int eTrackingOrigin, HmdMatrix34_t pmatTrackingOriginToOverlayTransform); + /** Original signature : EVROverlayError VR_IVROverlay_SetOverlayTransformAbsolute(intptr_t, VROverlayHandle_t, ETrackingUniverseOrigin, HmdMatrix34_t*) */ + public static native int VR_IVROverlay_SetOverlayTransformAbsolute(Pointer instancePtr, long ulOverlayHandle, int eTrackingOrigin, HmdMatrix34_t pmatTrackingOriginToOverlayTransform); + /** + * Original signature : EVROverlayError VR_IVROverlay_GetOverlayTransformAbsolute(intptr_t, VROverlayHandle_t, ETrackingUniverseOrigin*, HmdMatrix34_t*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetOverlayTransformAbsolute(java.nio.IntBuffer, long, java.nio.IntBuffer, jopenvr.HmdMatrix34_t)} and {@link #VR_IVROverlay_GetOverlayTransformAbsolute(com.sun.jna.ptr.IntByReference, long, com.sun.jna.ptr.IntByReference, jopenvr.HmdMatrix34_t)} instead + */ + @Deprecated + public static native int VR_IVROverlay_GetOverlayTransformAbsolute(IntByReference instancePtr, long ulOverlayHandle, IntByReference peTrackingOrigin, HmdMatrix34_t pmatTrackingOriginToOverlayTransform); + /** Original signature : EVROverlayError VR_IVROverlay_GetOverlayTransformAbsolute(intptr_t, VROverlayHandle_t, ETrackingUniverseOrigin*, HmdMatrix34_t*) */ + public static native int VR_IVROverlay_GetOverlayTransformAbsolute(Pointer instancePtr, long ulOverlayHandle, IntBuffer peTrackingOrigin, HmdMatrix34_t pmatTrackingOriginToOverlayTransform); + /** + * Original signature : EVROverlayError VR_IVROverlay_SetOverlayTransformTrackedDeviceRelative(intptr_t, VROverlayHandle_t, TrackedDeviceIndex_t, HmdMatrix34_t*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_SetOverlayTransformTrackedDeviceRelative(java.nio.IntBuffer, long, int, jopenvr.HmdMatrix34_t)} and {@link #VR_IVROverlay_SetOverlayTransformTrackedDeviceRelative(com.sun.jna.ptr.IntByReference, long, int, jopenvr.HmdMatrix34_t)} instead + */ + @Deprecated + public static native int VR_IVROverlay_SetOverlayTransformTrackedDeviceRelative(IntByReference instancePtr, long ulOverlayHandle, int unTrackedDevice, HmdMatrix34_t pmatTrackedDeviceToOverlayTransform); + /** Original signature : EVROverlayError VR_IVROverlay_SetOverlayTransformTrackedDeviceRelative(intptr_t, VROverlayHandle_t, TrackedDeviceIndex_t, HmdMatrix34_t*) */ + public static native int VR_IVROverlay_SetOverlayTransformTrackedDeviceRelative(Pointer instancePtr, long ulOverlayHandle, int unTrackedDevice, HmdMatrix34_t pmatTrackedDeviceToOverlayTransform); + /** + * Original signature : EVROverlayError VR_IVROverlay_GetOverlayTransformTrackedDeviceRelative(intptr_t, VROverlayHandle_t, TrackedDeviceIndex_t*, HmdMatrix34_t*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetOverlayTransformTrackedDeviceRelative(java.nio.IntBuffer, long, java.nio.IntBuffer, jopenvr.HmdMatrix34_t)} and {@link #VR_IVROverlay_GetOverlayTransformTrackedDeviceRelative(com.sun.jna.ptr.IntByReference, long, com.sun.jna.ptr.IntByReference, jopenvr.HmdMatrix34_t)} instead + */ + @Deprecated + public static native int VR_IVROverlay_GetOverlayTransformTrackedDeviceRelative(IntByReference instancePtr, long ulOverlayHandle, IntByReference punTrackedDevice, HmdMatrix34_t pmatTrackedDeviceToOverlayTransform); + /** Original signature : EVROverlayError VR_IVROverlay_GetOverlayTransformTrackedDeviceRelative(intptr_t, VROverlayHandle_t, TrackedDeviceIndex_t*, HmdMatrix34_t*) */ + public static native int VR_IVROverlay_GetOverlayTransformTrackedDeviceRelative(Pointer instancePtr, long ulOverlayHandle, IntBuffer punTrackedDevice, HmdMatrix34_t pmatTrackedDeviceToOverlayTransform); + /** + * Original signature : EVROverlayError VR_IVROverlay_SetOverlayTransformTrackedDeviceComponent(intptr_t, VROverlayHandle_t, TrackedDeviceIndex_t, const char*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_SetOverlayTransformTrackedDeviceComponent(java.nio.IntBuffer, long, int, java.lang.String)} and {@link #VR_IVROverlay_SetOverlayTransformTrackedDeviceComponent(com.sun.jna.ptr.IntByReference, long, int, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native int VR_IVROverlay_SetOverlayTransformTrackedDeviceComponent(IntByReference instancePtr, long ulOverlayHandle, int unDeviceIndex, Pointer pchComponentName); + /** Original signature : EVROverlayError VR_IVROverlay_SetOverlayTransformTrackedDeviceComponent(intptr_t, VROverlayHandle_t, TrackedDeviceIndex_t, const char*) */ + public static native int VR_IVROverlay_SetOverlayTransformTrackedDeviceComponent(Pointer instancePtr, long ulOverlayHandle, int unDeviceIndex, String pchComponentName); + /** + * Original signature : EVROverlayError VR_IVROverlay_GetOverlayTransformTrackedDeviceComponent(intptr_t, VROverlayHandle_t, TrackedDeviceIndex_t*, char*, uint32_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetOverlayTransformTrackedDeviceComponent(java.nio.IntBuffer, long, java.nio.IntBuffer, java.nio.ByteBuffer, int)} and {@link #VR_IVROverlay_GetOverlayTransformTrackedDeviceComponent(com.sun.jna.ptr.IntByReference, long, com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, int)} instead + */ + @Deprecated + public static native int VR_IVROverlay_GetOverlayTransformTrackedDeviceComponent(IntByReference instancePtr, long ulOverlayHandle, IntByReference punDeviceIndex, Pointer pchComponentName, int unComponentNameSize); + /** Original signature : EVROverlayError VR_IVROverlay_GetOverlayTransformTrackedDeviceComponent(intptr_t, VROverlayHandle_t, TrackedDeviceIndex_t*, char*, uint32_t) */ + public static native int VR_IVROverlay_GetOverlayTransformTrackedDeviceComponent(Pointer instancePtr, long ulOverlayHandle, IntBuffer punDeviceIndex, ByteBuffer pchComponentName, int unComponentNameSize); + /** + * Original signature : EVROverlayError VR_IVROverlay_ShowOverlay(intptr_t, VROverlayHandle_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_ShowOverlay(java.nio.IntBuffer, long)} and {@link #VR_IVROverlay_ShowOverlay(com.sun.jna.ptr.IntByReference, long)} instead + */ + @Deprecated + public static native int VR_IVROverlay_ShowOverlay(IntByReference instancePtr, long ulOverlayHandle); + /** Original signature : EVROverlayError VR_IVROverlay_ShowOverlay(intptr_t, VROverlayHandle_t) */ + public static native int VR_IVROverlay_ShowOverlay(Pointer instancePtr, long ulOverlayHandle); + /** + * Original signature : EVROverlayError VR_IVROverlay_HideOverlay(intptr_t, VROverlayHandle_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_HideOverlay(java.nio.IntBuffer, long)} and {@link #VR_IVROverlay_HideOverlay(com.sun.jna.ptr.IntByReference, long)} instead + */ + @Deprecated + public static native int VR_IVROverlay_HideOverlay(IntByReference instancePtr, long ulOverlayHandle); + /** Original signature : EVROverlayError VR_IVROverlay_HideOverlay(intptr_t, VROverlayHandle_t) */ + public static native int VR_IVROverlay_HideOverlay(Pointer instancePtr, long ulOverlayHandle); + /** + * Original signature : bool VR_IVROverlay_IsOverlayVisible(intptr_t, VROverlayHandle_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_IsOverlayVisible(java.nio.IntBuffer, long)} and {@link #VR_IVROverlay_IsOverlayVisible(com.sun.jna.ptr.IntByReference, long)} instead + */ + @Deprecated + public static native byte VR_IVROverlay_IsOverlayVisible(IntByReference instancePtr, long ulOverlayHandle); + /** Original signature : bool VR_IVROverlay_IsOverlayVisible(intptr_t, VROverlayHandle_t) */ + public static native byte VR_IVROverlay_IsOverlayVisible(Pointer instancePtr, long ulOverlayHandle); + /** + * Original signature : EVROverlayError VR_IVROverlay_GetTransformForOverlayCoordinates(intptr_t, VROverlayHandle_t, ETrackingUniverseOrigin, HmdVector2_t, HmdMatrix34_t*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetTransformForOverlayCoordinates(java.nio.IntBuffer, long, int, jopenvr.HmdVector2_t.ByValue, jopenvr.HmdMatrix34_t)} and {@link #VR_IVROverlay_GetTransformForOverlayCoordinates(com.sun.jna.ptr.IntByReference, long, int, jopenvr.HmdVector2_t.ByValue, jopenvr.HmdMatrix34_t)} instead + */ + @Deprecated + public static native int VR_IVROverlay_GetTransformForOverlayCoordinates(IntByReference instancePtr, long ulOverlayHandle, int eTrackingOrigin, HmdVector2_t.ByValue coordinatesInOverlay, HmdMatrix34_t pmatTransform); + /** Original signature : EVROverlayError VR_IVROverlay_GetTransformForOverlayCoordinates(intptr_t, VROverlayHandle_t, ETrackingUniverseOrigin, HmdVector2_t, HmdMatrix34_t*) */ + public static native int VR_IVROverlay_GetTransformForOverlayCoordinates(Pointer instancePtr, long ulOverlayHandle, int eTrackingOrigin, HmdVector2_t.ByValue coordinatesInOverlay, HmdMatrix34_t pmatTransform); + /** + * Original signature : bool VR_IVROverlay_PollNextOverlayEvent(intptr_t, VROverlayHandle_t, VREvent_t*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_PollNextOverlayEvent(java.nio.IntBuffer, long, jopenvr.JOpenVRLibrary.VREvent_t)} and {@link #VR_IVROverlay_PollNextOverlayEvent(com.sun.jna.ptr.IntByReference, long, jopenvr.JOpenVRLibrary.VREvent_t)} instead + */ + @Deprecated + public static native byte VR_IVROverlay_PollNextOverlayEvent(IntByReference instancePtr, long ulOverlayHandle, JOpenVRLibrary.VREvent_t pEvent); + /** Original signature : bool VR_IVROverlay_PollNextOverlayEvent(intptr_t, VROverlayHandle_t, VREvent_t*) */ + public static native byte VR_IVROverlay_PollNextOverlayEvent(Pointer instancePtr, long ulOverlayHandle, JOpenVRLibrary.VREvent_t pEvent); + /** + * Original signature : EVROverlayError VR_IVROverlay_GetOverlayInputMethod(intptr_t, VROverlayHandle_t, VROverlayInputMethod*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetOverlayInputMethod(java.nio.IntBuffer, long, java.nio.IntBuffer)} and {@link #VR_IVROverlay_GetOverlayInputMethod(com.sun.jna.ptr.IntByReference, long, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native int VR_IVROverlay_GetOverlayInputMethod(IntByReference instancePtr, long ulOverlayHandle, IntByReference peInputMethod); + /** Original signature : EVROverlayError VR_IVROverlay_GetOverlayInputMethod(intptr_t, VROverlayHandle_t, VROverlayInputMethod*) */ + public static native int VR_IVROverlay_GetOverlayInputMethod(Pointer instancePtr, long ulOverlayHandle, IntBuffer peInputMethod); + /** + * Original signature : EVROverlayError VR_IVROverlay_SetOverlayInputMethod(intptr_t, VROverlayHandle_t, VROverlayInputMethod)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_SetOverlayInputMethod(java.nio.IntBuffer, long, int)} and {@link #VR_IVROverlay_SetOverlayInputMethod(com.sun.jna.ptr.IntByReference, long, int)} instead + */ + @Deprecated + public static native int VR_IVROverlay_SetOverlayInputMethod(IntByReference instancePtr, long ulOverlayHandle, int eInputMethod); + /** Original signature : EVROverlayError VR_IVROverlay_SetOverlayInputMethod(intptr_t, VROverlayHandle_t, VROverlayInputMethod) */ + public static native int VR_IVROverlay_SetOverlayInputMethod(Pointer instancePtr, long ulOverlayHandle, int eInputMethod); + /** + * Original signature : EVROverlayError VR_IVROverlay_GetOverlayMouseScale(intptr_t, VROverlayHandle_t, HmdVector2_t*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetOverlayMouseScale(java.nio.IntBuffer, long, jopenvr.HmdVector2_t)} and {@link #VR_IVROverlay_GetOverlayMouseScale(com.sun.jna.ptr.IntByReference, long, jopenvr.HmdVector2_t)} instead + */ + @Deprecated + public static native int VR_IVROverlay_GetOverlayMouseScale(IntByReference instancePtr, long ulOverlayHandle, HmdVector2_t pvecMouseScale); + /** Original signature : EVROverlayError VR_IVROverlay_GetOverlayMouseScale(intptr_t, VROverlayHandle_t, HmdVector2_t*) */ + public static native int VR_IVROverlay_GetOverlayMouseScale(Pointer instancePtr, long ulOverlayHandle, HmdVector2_t pvecMouseScale); + /** + * Original signature : EVROverlayError VR_IVROverlay_SetOverlayMouseScale(intptr_t, VROverlayHandle_t, HmdVector2_t*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_SetOverlayMouseScale(java.nio.IntBuffer, long, jopenvr.HmdVector2_t)} and {@link #VR_IVROverlay_SetOverlayMouseScale(com.sun.jna.ptr.IntByReference, long, jopenvr.HmdVector2_t)} instead + */ + @Deprecated + public static native int VR_IVROverlay_SetOverlayMouseScale(IntByReference instancePtr, long ulOverlayHandle, HmdVector2_t pvecMouseScale); + /** Original signature : EVROverlayError VR_IVROverlay_SetOverlayMouseScale(intptr_t, VROverlayHandle_t, HmdVector2_t*) */ + public static native int VR_IVROverlay_SetOverlayMouseScale(Pointer instancePtr, long ulOverlayHandle, HmdVector2_t pvecMouseScale); + /** + * Original signature : bool VR_IVROverlay_ComputeOverlayIntersection(intptr_t, VROverlayHandle_t, VROverlayIntersectionParams_t*, VROverlayIntersectionResults_t*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_ComputeOverlayIntersection(java.nio.IntBuffer, long, jopenvr.VROverlayIntersectionParams_t, jopenvr.VROverlayIntersectionResults_t)} and {@link #VR_IVROverlay_ComputeOverlayIntersection(com.sun.jna.ptr.IntByReference, long, jopenvr.VROverlayIntersectionParams_t, jopenvr.VROverlayIntersectionResults_t)} instead + */ + @Deprecated + public static native byte VR_IVROverlay_ComputeOverlayIntersection(IntByReference instancePtr, long ulOverlayHandle, VROverlayIntersectionParams_t pParams, VROverlayIntersectionResults_t pResults); + /** Original signature : bool VR_IVROverlay_ComputeOverlayIntersection(intptr_t, VROverlayHandle_t, VROverlayIntersectionParams_t*, VROverlayIntersectionResults_t*) */ + public static native byte VR_IVROverlay_ComputeOverlayIntersection(Pointer instancePtr, long ulOverlayHandle, VROverlayIntersectionParams_t pParams, VROverlayIntersectionResults_t pResults); + /** + * Original signature : bool VR_IVROverlay_HandleControllerOverlayInteractionAsMouse(intptr_t, VROverlayHandle_t, TrackedDeviceIndex_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_HandleControllerOverlayInteractionAsMouse(java.nio.IntBuffer, long, int)} and {@link #VR_IVROverlay_HandleControllerOverlayInteractionAsMouse(com.sun.jna.ptr.IntByReference, long, int)} instead + */ + @Deprecated + public static native byte VR_IVROverlay_HandleControllerOverlayInteractionAsMouse(IntByReference instancePtr, long ulOverlayHandle, int unControllerDeviceIndex); + /** Original signature : bool VR_IVROverlay_HandleControllerOverlayInteractionAsMouse(intptr_t, VROverlayHandle_t, TrackedDeviceIndex_t) */ + public static native byte VR_IVROverlay_HandleControllerOverlayInteractionAsMouse(Pointer instancePtr, long ulOverlayHandle, int unControllerDeviceIndex); + /** + * Original signature : bool VR_IVROverlay_IsHoverTargetOverlay(intptr_t, VROverlayHandle_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_IsHoverTargetOverlay(java.nio.IntBuffer, long)} and {@link #VR_IVROverlay_IsHoverTargetOverlay(com.sun.jna.ptr.IntByReference, long)} instead + */ + @Deprecated + public static native byte VR_IVROverlay_IsHoverTargetOverlay(IntByReference instancePtr, long ulOverlayHandle); + /** Original signature : bool VR_IVROverlay_IsHoverTargetOverlay(intptr_t, VROverlayHandle_t) */ + public static native byte VR_IVROverlay_IsHoverTargetOverlay(Pointer instancePtr, long ulOverlayHandle); + /** + * Original signature : VROverlayHandle_t VR_IVROverlay_GetGamepadFocusOverlay(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetGamepadFocusOverlay(java.nio.IntBuffer)} and {@link #VR_IVROverlay_GetGamepadFocusOverlay(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native long VR_IVROverlay_GetGamepadFocusOverlay(IntByReference instancePtr); + /** Original signature : VROverlayHandle_t VR_IVROverlay_GetGamepadFocusOverlay(intptr_t) */ + public static native long VR_IVROverlay_GetGamepadFocusOverlay(Pointer instancePtr); + /** + * Original signature : EVROverlayError VR_IVROverlay_SetGamepadFocusOverlay(intptr_t, VROverlayHandle_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_SetGamepadFocusOverlay(java.nio.IntBuffer, long)} and {@link #VR_IVROverlay_SetGamepadFocusOverlay(com.sun.jna.ptr.IntByReference, long)} instead + */ + @Deprecated + public static native int VR_IVROverlay_SetGamepadFocusOverlay(IntByReference instancePtr, long ulNewFocusOverlay); + /** Original signature : EVROverlayError VR_IVROverlay_SetGamepadFocusOverlay(intptr_t, VROverlayHandle_t) */ + public static native int VR_IVROverlay_SetGamepadFocusOverlay(Pointer instancePtr, long ulNewFocusOverlay); + /** + * Original signature : EVROverlayError VR_IVROverlay_SetOverlayNeighbor(intptr_t, EOverlayDirection, VROverlayHandle_t, VROverlayHandle_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_SetOverlayNeighbor(java.nio.IntBuffer, int, long, long)} and {@link #VR_IVROverlay_SetOverlayNeighbor(com.sun.jna.ptr.IntByReference, int, long, long)} instead + */ + @Deprecated + public static native int VR_IVROverlay_SetOverlayNeighbor(IntByReference instancePtr, int eDirection, long ulFrom, long ulTo); + /** Original signature : EVROverlayError VR_IVROverlay_SetOverlayNeighbor(intptr_t, EOverlayDirection, VROverlayHandle_t, VROverlayHandle_t) */ + public static native int VR_IVROverlay_SetOverlayNeighbor(Pointer instancePtr, int eDirection, long ulFrom, long ulTo); + /** + * Original signature : EVROverlayError VR_IVROverlay_MoveGamepadFocusToNeighbor(intptr_t, EOverlayDirection, VROverlayHandle_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_MoveGamepadFocusToNeighbor(java.nio.IntBuffer, int, long)} and {@link #VR_IVROverlay_MoveGamepadFocusToNeighbor(com.sun.jna.ptr.IntByReference, int, long)} instead + */ + @Deprecated + public static native int VR_IVROverlay_MoveGamepadFocusToNeighbor(IntByReference instancePtr, int eDirection, long ulFrom); + /** Original signature : EVROverlayError VR_IVROverlay_MoveGamepadFocusToNeighbor(intptr_t, EOverlayDirection, VROverlayHandle_t) */ + public static native int VR_IVROverlay_MoveGamepadFocusToNeighbor(Pointer instancePtr, int eDirection, long ulFrom); + /** + * Original signature : EVROverlayError VR_IVROverlay_SetOverlayTexture(intptr_t, VROverlayHandle_t, Texture_t*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_SetOverlayTexture(java.nio.IntBuffer, long, jopenvr.Texture_t)} and {@link #VR_IVROverlay_SetOverlayTexture(com.sun.jna.ptr.IntByReference, long, jopenvr.Texture_t)} instead + */ + @Deprecated + public static native int VR_IVROverlay_SetOverlayTexture(IntByReference instancePtr, long ulOverlayHandle, Texture_t pTexture); + /** Original signature : EVROverlayError VR_IVROverlay_SetOverlayTexture(intptr_t, VROverlayHandle_t, Texture_t*) */ + public static native int VR_IVROverlay_SetOverlayTexture(Pointer instancePtr, long ulOverlayHandle, Texture_t pTexture); + /** + * Original signature : EVROverlayError VR_IVROverlay_ClearOverlayTexture(intptr_t, VROverlayHandle_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_ClearOverlayTexture(java.nio.IntBuffer, long)} and {@link #VR_IVROverlay_ClearOverlayTexture(com.sun.jna.ptr.IntByReference, long)} instead + */ + @Deprecated + public static native int VR_IVROverlay_ClearOverlayTexture(IntByReference instancePtr, long ulOverlayHandle); + /** Original signature : EVROverlayError VR_IVROverlay_ClearOverlayTexture(intptr_t, VROverlayHandle_t) */ + public static native int VR_IVROverlay_ClearOverlayTexture(Pointer instancePtr, long ulOverlayHandle); + /** + * Original signature : EVROverlayError VR_IVROverlay_SetOverlayRaw(intptr_t, VROverlayHandle_t, void*, uint32_t, uint32_t, uint32_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_SetOverlayRaw(java.nio.IntBuffer, long, com.sun.jna.Pointer, int, int, int)} and {@link #VR_IVROverlay_SetOverlayRaw(com.sun.jna.ptr.IntByReference, long, com.sun.jna.Pointer, int, int, int)} instead + */ + @Deprecated + public static native int VR_IVROverlay_SetOverlayRaw(IntByReference instancePtr, long ulOverlayHandle, Pointer pvBuffer, int unWidth, int unHeight, int unDepth); + /** Original signature : EVROverlayError VR_IVROverlay_SetOverlayRaw(intptr_t, VROverlayHandle_t, void*, uint32_t, uint32_t, uint32_t) */ + public static native int VR_IVROverlay_SetOverlayRaw(Pointer instancePtr, long ulOverlayHandle, Pointer pvBuffer, int unWidth, int unHeight, int unDepth); + /** + * Original signature : EVROverlayError VR_IVROverlay_SetOverlayFromFile(intptr_t, VROverlayHandle_t, const char*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_SetOverlayFromFile(java.nio.IntBuffer, long, java.lang.String)} and {@link #VR_IVROverlay_SetOverlayFromFile(com.sun.jna.ptr.IntByReference, long, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native int VR_IVROverlay_SetOverlayFromFile(IntByReference instancePtr, long ulOverlayHandle, Pointer pchFilePath); + /** Original signature : EVROverlayError VR_IVROverlay_SetOverlayFromFile(intptr_t, VROverlayHandle_t, const char*) */ + public static native int VR_IVROverlay_SetOverlayFromFile(Pointer instancePtr, long ulOverlayHandle, String pchFilePath); + /** + * Original signature : EVROverlayError VR_IVROverlay_CreateDashboardOverlay(intptr_t, const char*, const char*, VROverlayHandle_t*, VROverlayHandle_t*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_CreateDashboardOverlay(java.nio.IntBuffer, java.lang.String, java.lang.String, java.nio.LongBuffer, java.nio.LongBuffer)} and {@link #VR_IVROverlay_CreateDashboardOverlay(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.ptr.LongByReference, com.sun.jna.ptr.LongByReference)} instead + */ + @Deprecated + public static native int VR_IVROverlay_CreateDashboardOverlay(IntByReference instancePtr, Pointer pchOverlayKey, Pointer pchOverlayFriendlyName, LongByReference pMainHandle, LongByReference pThumbnailHandle); + /** Original signature : EVROverlayError VR_IVROverlay_CreateDashboardOverlay(intptr_t, const char*, const char*, VROverlayHandle_t*, VROverlayHandle_t*) */ + public static native int VR_IVROverlay_CreateDashboardOverlay(Pointer instancePtr, String pchOverlayKey, String pchOverlayFriendlyName, LongBuffer pMainHandle, LongBuffer pThumbnailHandle); + /** + * Original signature : bool VR_IVROverlay_IsDashboardVisible(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_IsDashboardVisible(java.nio.IntBuffer)} and {@link #VR_IVROverlay_IsDashboardVisible(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte VR_IVROverlay_IsDashboardVisible(IntByReference instancePtr); + /** Original signature : bool VR_IVROverlay_IsDashboardVisible(intptr_t) */ + public static native byte VR_IVROverlay_IsDashboardVisible(Pointer instancePtr); + /** + * Original signature : bool VR_IVROverlay_IsActiveDashboardOverlay(intptr_t, VROverlayHandle_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_IsActiveDashboardOverlay(java.nio.IntBuffer, long)} and {@link #VR_IVROverlay_IsActiveDashboardOverlay(com.sun.jna.ptr.IntByReference, long)} instead + */ + @Deprecated + public static native byte VR_IVROverlay_IsActiveDashboardOverlay(IntByReference instancePtr, long ulOverlayHandle); + /** Original signature : bool VR_IVROverlay_IsActiveDashboardOverlay(intptr_t, VROverlayHandle_t) */ + public static native byte VR_IVROverlay_IsActiveDashboardOverlay(Pointer instancePtr, long ulOverlayHandle); + /** + * Original signature : EVROverlayError VR_IVROverlay_SetDashboardOverlaySceneProcess(intptr_t, VROverlayHandle_t, uint32_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_SetDashboardOverlaySceneProcess(java.nio.IntBuffer, long, int)} and {@link #VR_IVROverlay_SetDashboardOverlaySceneProcess(com.sun.jna.ptr.IntByReference, long, int)} instead + */ + @Deprecated + public static native int VR_IVROverlay_SetDashboardOverlaySceneProcess(IntByReference instancePtr, long ulOverlayHandle, int unProcessId); + /** Original signature : EVROverlayError VR_IVROverlay_SetDashboardOverlaySceneProcess(intptr_t, VROverlayHandle_t, uint32_t) */ + public static native int VR_IVROverlay_SetDashboardOverlaySceneProcess(Pointer instancePtr, long ulOverlayHandle, int unProcessId); + /** + * Original signature : EVROverlayError VR_IVROverlay_GetDashboardOverlaySceneProcess(intptr_t, VROverlayHandle_t, uint32_t*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetDashboardOverlaySceneProcess(java.nio.IntBuffer, long, java.nio.IntBuffer)} and {@link #VR_IVROverlay_GetDashboardOverlaySceneProcess(com.sun.jna.ptr.IntByReference, long, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native int VR_IVROverlay_GetDashboardOverlaySceneProcess(IntByReference instancePtr, long ulOverlayHandle, IntByReference punProcessId); + /** Original signature : EVROverlayError VR_IVROverlay_GetDashboardOverlaySceneProcess(intptr_t, VROverlayHandle_t, uint32_t*) */ + public static native int VR_IVROverlay_GetDashboardOverlaySceneProcess(Pointer instancePtr, long ulOverlayHandle, IntBuffer punProcessId); + /** + * Original signature : void VR_IVROverlay_ShowDashboard(intptr_t, const char*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_ShowDashboard(java.nio.IntBuffer, java.lang.String)} and {@link #VR_IVROverlay_ShowDashboard(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native void VR_IVROverlay_ShowDashboard(IntByReference instancePtr, Pointer pchOverlayToShow); + /** Original signature : void VR_IVROverlay_ShowDashboard(intptr_t, const char*) */ + public static native void VR_IVROverlay_ShowDashboard(Pointer instancePtr, String pchOverlayToShow); + /** + * Original signature : TrackedDeviceIndex_t VR_IVROverlay_GetPrimaryDashboardDevice(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetPrimaryDashboardDevice(java.nio.IntBuffer)} and {@link #VR_IVROverlay_GetPrimaryDashboardDevice(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native int VR_IVROverlay_GetPrimaryDashboardDevice(IntByReference instancePtr); + /** Original signature : TrackedDeviceIndex_t VR_IVROverlay_GetPrimaryDashboardDevice(intptr_t) */ + public static native int VR_IVROverlay_GetPrimaryDashboardDevice(Pointer instancePtr); + /** + * Original signature : EVROverlayError VR_IVROverlay_ShowKeyboard(intptr_t, EGamepadTextInputMode, EGamepadTextInputLineMode, const char*, uint32_t, const char*, bool, uint64_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_ShowKeyboard(java.nio.IntBuffer, int, int, java.lang.String, int, java.lang.String, byte, long)} and {@link #VR_IVROverlay_ShowKeyboard(com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.Pointer, int, com.sun.jna.Pointer, byte, long)} instead + */ + @Deprecated + public static native int VR_IVROverlay_ShowKeyboard(IntByReference instancePtr, int eInputMode, int eLineInputMode, Pointer pchDescription, int unCharMax, Pointer pchExistingText, byte bUseMinimalMode, long uUserValue); + /** Original signature : EVROverlayError VR_IVROverlay_ShowKeyboard(intptr_t, EGamepadTextInputMode, EGamepadTextInputLineMode, const char*, uint32_t, const char*, bool, uint64_t) */ + public static native int VR_IVROverlay_ShowKeyboard(Pointer instancePtr, int eInputMode, int eLineInputMode, String pchDescription, int unCharMax, String pchExistingText, byte bUseMinimalMode, long uUserValue); + /** + * Original signature : EVROverlayError VR_IVROverlay_ShowKeyboardForOverlay(intptr_t, VROverlayHandle_t, EGamepadTextInputMode, EGamepadTextInputLineMode, const char*, uint32_t, const char*, bool, uint64_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_ShowKeyboardForOverlay(java.nio.IntBuffer, long, int, int, java.lang.String, int, java.lang.String, byte, long)} and {@link #VR_IVROverlay_ShowKeyboardForOverlay(com.sun.jna.ptr.IntByReference, long, int, int, com.sun.jna.Pointer, int, com.sun.jna.Pointer, byte, long)} instead + */ + @Deprecated + public static native int VR_IVROverlay_ShowKeyboardForOverlay(IntByReference instancePtr, long ulOverlayHandle, int eInputMode, int eLineInputMode, Pointer pchDescription, int unCharMax, Pointer pchExistingText, byte bUseMinimalMode, long uUserValue); + /** Original signature : EVROverlayError VR_IVROverlay_ShowKeyboardForOverlay(intptr_t, VROverlayHandle_t, EGamepadTextInputMode, EGamepadTextInputLineMode, const char*, uint32_t, const char*, bool, uint64_t) */ + public static native int VR_IVROverlay_ShowKeyboardForOverlay(Pointer instancePtr, long ulOverlayHandle, int eInputMode, int eLineInputMode, String pchDescription, int unCharMax, String pchExistingText, byte bUseMinimalMode, long uUserValue); + /** + * Original signature : uint32_t VR_IVROverlay_GetKeyboardText(intptr_t, char*, uint32_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_GetKeyboardText(java.nio.IntBuffer, java.nio.ByteBuffer, int)} and {@link #VR_IVROverlay_GetKeyboardText(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, int)} instead + */ + @Deprecated + public static native int VR_IVROverlay_GetKeyboardText(IntByReference instancePtr, Pointer pchText, int cchText); + /** Original signature : uint32_t VR_IVROverlay_GetKeyboardText(intptr_t, char*, uint32_t) */ + public static native int VR_IVROverlay_GetKeyboardText(Pointer instancePtr, ByteBuffer pchText, int cchText); + /** + * Original signature : void VR_IVROverlay_HideKeyboard(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_HideKeyboard(java.nio.IntBuffer)} and {@link #VR_IVROverlay_HideKeyboard(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVROverlay_HideKeyboard(IntByReference instancePtr); + /** Original signature : void VR_IVROverlay_HideKeyboard(intptr_t) */ + public static native void VR_IVROverlay_HideKeyboard(Pointer instancePtr); + /** + * Original signature : void VR_IVROverlay_SetKeyboardTransformAbsolute(intptr_t, ETrackingUniverseOrigin, HmdMatrix34_t*)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_SetKeyboardTransformAbsolute(java.nio.IntBuffer, int, jopenvr.HmdMatrix34_t)} and {@link #VR_IVROverlay_SetKeyboardTransformAbsolute(com.sun.jna.ptr.IntByReference, int, jopenvr.HmdMatrix34_t)} instead + */ + @Deprecated + public static native void VR_IVROverlay_SetKeyboardTransformAbsolute(IntByReference instancePtr, int eTrackingOrigin, HmdMatrix34_t pmatTrackingOriginToKeyboardTransform); + /** Original signature : void VR_IVROverlay_SetKeyboardTransformAbsolute(intptr_t, ETrackingUniverseOrigin, HmdMatrix34_t*) */ + public static native void VR_IVROverlay_SetKeyboardTransformAbsolute(Pointer instancePtr, int eTrackingOrigin, HmdMatrix34_t pmatTrackingOriginToKeyboardTransform); + /** + * Original signature : void VR_IVROverlay_SetKeyboardPositionForOverlay(intptr_t, VROverlayHandle_t, HmdRect2_t)
+ * @deprecated use the safer methods {@link #VR_IVROverlay_SetKeyboardPositionForOverlay(java.nio.IntBuffer, long, jopenvr.HmdRect2_t.ByValue)} and {@link #VR_IVROverlay_SetKeyboardPositionForOverlay(com.sun.jna.ptr.IntByReference, long, jopenvr.HmdRect2_t.ByValue)} instead + */ + @Deprecated + public static native void VR_IVROverlay_SetKeyboardPositionForOverlay(IntByReference instancePtr, long ulOverlayHandle, jopenvr.HmdRect2_t.ByValue avoidRect); + /** Original signature : void VR_IVROverlay_SetKeyboardPositionForOverlay(intptr_t, VROverlayHandle_t, HmdRect2_t) */ + public static native void VR_IVROverlay_SetKeyboardPositionForOverlay(Pointer instancePtr, long ulOverlayHandle, jopenvr.HmdRect2_t.ByValue avoidRect); + /** + * Original signature : bool VR_IVRRenderModels_LoadRenderModel(intptr_t, const char*, RenderModel_t**)
+ * @deprecated use the safer methods {@link #VR_IVRRenderModels_LoadRenderModel(java.nio.IntBuffer, java.lang.String, jopenvr.RenderModel_t.ByReference[])} and {@link #VR_IVRRenderModels_LoadRenderModel(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, jopenvr.RenderModel_t.ByReference[])} instead + */ + @Deprecated + public static native int VR_IVRRenderModels_LoadRenderModel_Async(Pointer instancePtr, Pointer pchRenderModelName, PointerByReference ppRenderModel); + /** Original signature : bool VR_IVRRenderModels_LoadRenderModel(intptr_t, const char*, RenderModel_t**) */ + //public static native int VR_IVRRenderModels_LoadRenderModel_Async(IntByReference instancePtr, Pointer pchRenderModelName, RenderModel_t.ByReference ppRenderModel[]); + /** Original signature : bool VR_IVRRenderModels_LoadRenderModel(intptr_t, const char*, RenderModel_t**) */ + //public static native byte VR_IVRRenderModels_LoadRenderModel(IntByReference instancePtr, Pointer pchRenderModelName, RenderModel_t.ByReference[] ppRenderModel); + /** + * Original signature : void VR_IVRRenderModels_FreeRenderModel(intptr_t, RenderModel_t*)
+ * @deprecated use the safer methods {@link #VR_IVRRenderModels_FreeRenderModel(java.nio.IntBuffer, jopenvr.RenderModel_t)} and {@link #VR_IVRRenderModels_FreeRenderModel(com.sun.jna.ptr.IntByReference, jopenvr.RenderModel_t)} instead + */ + @Deprecated + public static native void VR_IVRRenderModels_FreeRenderModel(IntByReference instancePtr, RenderModel_t pRenderModel); + /** Original signature : void VR_IVRRenderModels_FreeRenderModel(intptr_t, RenderModel_t*) */ + public static native void VR_IVRRenderModels_FreeRenderModel(Pointer instancePtr, RenderModel_t pRenderModel); + /** + * Original signature : bool VR_IVRRenderModels_LoadTexture(intptr_t, TextureID_t, RenderModel_TextureMap_t**)
+ * @deprecated use the safer methods {@link #VR_IVRRenderModels_LoadTexture(java.nio.IntBuffer, int, jopenvr.RenderModel_TextureMap_t.ByReference[])} and {@link #VR_IVRRenderModels_LoadTexture(com.sun.jna.ptr.IntByReference, int, jopenvr.RenderModel_TextureMap_t.ByReference[])} instead + */ + @Deprecated + public static native int VR_IVRRenderModels_LoadTexture_Async(Pointer instancePtr, int textureId, PointerByReference ppTexture); + /** Original signature : bool VR_IVRRenderModels_LoadTexture(intptr_t, TextureID_t, RenderModel_TextureMap_t**) */ + //public static native int VR_IVRRenderModels_LoadTexture_Async(Pointer instancePtr, int textureId, RenderModel_TextureMap_t.ByReference ppTexture[]); + /** Original signature : bool VR_IVRRenderModels_LoadTexture(intptr_t, TextureID_t, RenderModel_TextureMap_t**) */ + //public static native byte VR_IVRRenderModels_LoadTexture(IntByReference instancePtr, int textureId, RenderModel_TextureMap_t.ByReference[] ppTexture); + /** + * Original signature : void VR_IVRRenderModels_FreeTexture(intptr_t, RenderModel_TextureMap_t*)
+ * @deprecated use the safer methods {@link #VR_IVRRenderModels_FreeTexture(java.nio.IntBuffer, jopenvr.RenderModel_TextureMap_t)} and {@link #VR_IVRRenderModels_FreeTexture(com.sun.jna.ptr.IntByReference, jopenvr.RenderModel_TextureMap_t)} instead + */ + @Deprecated + public static native void VR_IVRRenderModels_FreeTexture(IntByReference instancePtr, RenderModel_TextureMap_t pTexture); + /** Original signature : void VR_IVRRenderModels_FreeTexture(intptr_t, RenderModel_TextureMap_t*) */ + public static native void VR_IVRRenderModels_FreeTexture(Pointer instancePtr, RenderModel_TextureMap_t pTexture); + /** + * Original signature : EVRRenderModelError VR_IVRRenderModels_LoadTextureD3D11_Async(intptr_t, TextureID_t, void*, void**)
+ * @deprecated use the safer methods {@link #VR_IVRRenderModels_LoadTextureD3D11_Async(java.nio.IntBuffer, int, com.sun.jna.Pointer, com.sun.jna.ptr.PointerByReference)} and {@link #VR_IVRRenderModels_LoadTextureD3D11_Async(com.sun.jna.ptr.IntByReference, int, com.sun.jna.Pointer, com.sun.jna.ptr.PointerByReference)} instead + */ + @Deprecated + public static native int VR_IVRRenderModels_LoadTextureD3D11_Async(IntByReference instancePtr, int textureId, Pointer pD3D11Device, PointerByReference ppD3D11Texture2D); + /** Original signature : EVRRenderModelError VR_IVRRenderModels_LoadTextureD3D11_Async(intptr_t, TextureID_t, void*, void**) */ + public static native int VR_IVRRenderModels_LoadTextureD3D11_Async(Pointer instancePtr, int textureId, Pointer pD3D11Device, PointerByReference ppD3D11Texture2D); + /** + * Original signature : void VR_IVRRenderModels_FreeTextureD3D11(intptr_t, void*)
+ * @deprecated use the safer methods {@link #VR_IVRRenderModels_FreeTextureD3D11(java.nio.IntBuffer, com.sun.jna.Pointer)} and {@link #VR_IVRRenderModels_FreeTextureD3D11(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native void VR_IVRRenderModels_FreeTextureD3D11(IntByReference instancePtr, Pointer pD3D11Texture2D); + /** Original signature : void VR_IVRRenderModels_FreeTextureD3D11(intptr_t, void*) */ + public static native void VR_IVRRenderModels_FreeTextureD3D11(Pointer instancePtr, Pointer pD3D11Texture2D); + /** + * Original signature : uint32_t VR_IVRRenderModels_GetRenderModelName(intptr_t, uint32_t, char*, uint32_t)
+ * @deprecated use the safer methods {@link #VR_IVRRenderModels_GetRenderModelName(java.nio.IntBuffer, int, java.nio.ByteBuffer, int)} and {@link #VR_IVRRenderModels_GetRenderModelName(com.sun.jna.ptr.IntByReference, int, com.sun.jna.Pointer, int)} instead + */ + @Deprecated + public static native int VR_IVRRenderModels_GetRenderModelName(IntByReference instancePtr, int unRenderModelIndex, Pointer pchRenderModelName, int unRenderModelNameLen); + /** Original signature : uint32_t VR_IVRRenderModels_GetRenderModelName(intptr_t, uint32_t, char*, uint32_t) */ + public static native int VR_IVRRenderModels_GetRenderModelName(Pointer instancePtr, int unRenderModelIndex, ByteBuffer pchRenderModelName, int unRenderModelNameLen); + /** + * Original signature : uint32_t VR_IVRRenderModels_GetRenderModelCount(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRRenderModels_GetRenderModelCount(java.nio.IntBuffer)} and {@link #VR_IVRRenderModels_GetRenderModelCount(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native int VR_IVRRenderModels_GetRenderModelCount(IntByReference instancePtr); + /** Original signature : uint32_t VR_IVRRenderModels_GetRenderModelCount(intptr_t) */ + public static native int VR_IVRRenderModels_GetRenderModelCount(Pointer instancePtr); + /** + * Original signature : uint32_t VR_IVRRenderModels_GetComponentCount(intptr_t, const char*)
+ * @deprecated use the safer methods {@link #VR_IVRRenderModels_GetComponentCount(java.nio.IntBuffer, java.lang.String)} and {@link #VR_IVRRenderModels_GetComponentCount(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native int VR_IVRRenderModels_GetComponentCount(IntByReference instancePtr, Pointer pchRenderModelName); + /** Original signature : uint32_t VR_IVRRenderModels_GetComponentCount(intptr_t, const char*) */ + public static native int VR_IVRRenderModels_GetComponentCount(Pointer instancePtr, String pchRenderModelName); + /** + * Original signature : uint32_t VR_IVRRenderModels_GetComponentName(intptr_t, const char*, uint32_t, char*, uint32_t)
+ * @deprecated use the safer methods {@link #VR_IVRRenderModels_GetComponentName(java.nio.IntBuffer, java.lang.String, int, java.nio.ByteBuffer, int)} and {@link #VR_IVRRenderModels_GetComponentName(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, int, com.sun.jna.Pointer, int)} instead + */ + @Deprecated + public static native int VR_IVRRenderModels_GetComponentName(IntByReference instancePtr, Pointer pchRenderModelName, int unComponentIndex, Pointer pchComponentName, int unComponentNameLen); + /** Original signature : uint32_t VR_IVRRenderModels_GetComponentName(intptr_t, const char*, uint32_t, char*, uint32_t) */ + public static native int VR_IVRRenderModels_GetComponentName(Pointer instancePtr, String pchRenderModelName, int unComponentIndex, ByteBuffer pchComponentName, int unComponentNameLen); + /** + * Original signature : uint64_t VR_IVRRenderModels_GetComponentButtonMask(intptr_t, const char*, const char*)
+ * @deprecated use the safer methods {@link #VR_IVRRenderModels_GetComponentButtonMask(java.nio.IntBuffer, java.lang.String, java.lang.String)} and {@link #VR_IVRRenderModels_GetComponentButtonMask(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native long VR_IVRRenderModels_GetComponentButtonMask(IntByReference instancePtr, Pointer pchRenderModelName, Pointer pchComponentName); + /** Original signature : uint64_t VR_IVRRenderModels_GetComponentButtonMask(intptr_t, const char*, const char*) */ + public static native long VR_IVRRenderModels_GetComponentButtonMask(Pointer instancePtr, String pchRenderModelName, String pchComponentName); + /** + * Original signature : uint32_t VR_IVRRenderModels_GetComponentRenderModelName(intptr_t, const char*, const char*, char*, uint32_t)
+ * @deprecated use the safer methods {@link #VR_IVRRenderModels_GetComponentRenderModelName(java.nio.IntBuffer, java.lang.String, java.lang.String, java.nio.ByteBuffer, int)} and {@link #VR_IVRRenderModels_GetComponentRenderModelName(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.Pointer, int)} instead + */ + @Deprecated + public static native int VR_IVRRenderModels_GetComponentRenderModelName(IntByReference instancePtr, Pointer pchRenderModelName, Pointer pchComponentName, Pointer pchComponentRenderModelName, int unComponentRenderModelNameLen); + /** Original signature : uint32_t VR_IVRRenderModels_GetComponentRenderModelName(intptr_t, const char*, const char*, char*, uint32_t) */ + public static native int VR_IVRRenderModels_GetComponentRenderModelName(Pointer instancePtr, String pchRenderModelName, String pchComponentName, ByteBuffer pchComponentRenderModelName, int unComponentRenderModelNameLen); + /** + * Original signature : bool VR_IVRRenderModels_GetComponentState(intptr_t, const char*, const char*, const VRControllerState_t*, RenderModel_ComponentState_t*)
+ * @deprecated use the safer methods {@link #VR_IVRRenderModels_GetComponentState(java.nio.IntBuffer, java.lang.String, java.lang.String, jopenvr.VRControllerState_t, jopenvr.RenderModel_ComponentState_t)} and {@link #VR_IVRRenderModels_GetComponentState(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, com.sun.jna.Pointer, jopenvr.VRControllerState_t, jopenvr.RenderModel_ComponentState_t)} instead + */ + @Deprecated + public static native byte VR_IVRRenderModels_GetComponentState(IntByReference instancePtr, Pointer pchRenderModelName, Pointer pchComponentName, VRControllerState_t pControllerState, RenderModel_ComponentState_t pComponentState); + /** Original signature : bool VR_IVRRenderModels_GetComponentState(intptr_t, const char*, const char*, const VRControllerState_t*, RenderModel_ComponentState_t*) */ + public static native byte VR_IVRRenderModels_GetComponentState(Pointer instancePtr, String pchRenderModelName, String pchComponentName, VRControllerState_t pControllerState, RenderModel_ComponentState_t pComponentState); + /** + * Original signature : bool VR_IVRRenderModels_RenderModelHasComponent(intptr_t, const char*, const char*)
+ * @deprecated use the safer methods {@link #VR_IVRRenderModels_RenderModelHasComponent(java.nio.IntBuffer, java.lang.String, java.lang.String)} and {@link #VR_IVRRenderModels_RenderModelHasComponent(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte VR_IVRRenderModels_RenderModelHasComponent(IntByReference instancePtr, Pointer pchRenderModelName, Pointer pchComponentName); + /** Original signature : bool VR_IVRRenderModels_RenderModelHasComponent(intptr_t, const char*, const char*) */ + public static native byte VR_IVRRenderModels_RenderModelHasComponent(Pointer instancePtr, String pchRenderModelName, String pchComponentName); + /** + * Original signature : EVRNotificationError VR_IVRNotifications_CreateNotification(intptr_t, VROverlayHandle_t, uint64_t, EVRNotificationType, const char*, EVRNotificationStyle, NotificationBitmap_t*, VRNotificationId*)
+ * @deprecated use the safer methods {@link #VR_IVRNotifications_CreateNotification(java.nio.IntBuffer, long, long, int, java.lang.String, int, jopenvr.NotificationBitmap_t, java.nio.IntBuffer)} and {@link #VR_IVRNotifications_CreateNotification(com.sun.jna.ptr.IntByReference, long, long, int, com.sun.jna.Pointer, int, jopenvr.NotificationBitmap_t, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native int VR_IVRNotifications_CreateNotification(IntByReference instancePtr, long ulOverlayHandle, long ulUserValue, int type, Pointer pchText, int style, NotificationBitmap_t pImage, IntByReference pNotificationId); + /** Original signature : EVRNotificationError VR_IVRNotifications_CreateNotification(intptr_t, VROverlayHandle_t, uint64_t, EVRNotificationType, const char*, EVRNotificationStyle, NotificationBitmap_t*, VRNotificationId*) */ + public static native int VR_IVRNotifications_CreateNotification(Pointer instancePtr, long ulOverlayHandle, long ulUserValue, int type, String pchText, int style, NotificationBitmap_t pImage, IntBuffer pNotificationId); + /** + * Original signature : EVRNotificationError VR_IVRNotifications_RemoveNotification(intptr_t, VRNotificationId)
+ * @deprecated use the safer methods {@link #VR_IVRNotifications_RemoveNotification(java.nio.IntBuffer, int)} and {@link #VR_IVRNotifications_RemoveNotification(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native int VR_IVRNotifications_RemoveNotification(IntByReference instancePtr, int notificationId); + /** Original signature : EVRNotificationError VR_IVRNotifications_RemoveNotification(intptr_t, VRNotificationId) */ + public static native int VR_IVRNotifications_RemoveNotification(Pointer instancePtr, int notificationId); + /** + * Original signature : char* VR_IVRSettings_GetSettingsErrorNameFromEnum(intptr_t, EVRSettingsError)
+ * @deprecated use the safer methods {@link #VR_IVRSettings_GetSettingsErrorNameFromEnum(java.nio.IntBuffer, int)} and {@link #VR_IVRSettings_GetSettingsErrorNameFromEnum(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native Pointer VR_IVRSettings_GetSettingsErrorNameFromEnum(IntByReference instancePtr, int eError); + /** Original signature : char* VR_IVRSettings_GetSettingsErrorNameFromEnum(intptr_t, EVRSettingsError) */ + public static native Pointer VR_IVRSettings_GetSettingsErrorNameFromEnum(Pointer instancePtr, int eError); + /** + * Original signature : bool VR_IVRSettings_Sync(intptr_t, bool, EVRSettingsError*)
+ * @deprecated use the safer methods {@link #VR_IVRSettings_Sync(java.nio.IntBuffer, java.nio.IntBuffer)} and {@link #VR_IVRSettings_Sync(com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte VR_IVRSettings_Sync(IntByReference instancePtr, byte bForce, IntByReference peError); + /** Original signature : void VR_IVRSettings_Sync(intptr_t, EVRSettingsError*) */ + public static native byte VR_IVRSettings_Sync(Pointer instancePtr, byte bForce, IntBuffer peError); + /** + * Original signature : bool VR_IVRSettings_GetBool(intptr_t, const char*, const char*, bool, EVRSettingsError*)
+ * @deprecated use the safer methods {@link #VR_IVRSettings_GetBool(java.nio.IntBuffer, java.lang.String, java.lang.String, byte, java.nio.IntBuffer)} and {@link #VR_IVRSettings_GetBool(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, com.sun.jna.Pointer, byte, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte VR_IVRSettings_GetBool(IntByReference instancePtr, Pointer pchSection, Pointer pchSettingsKey, byte bDefaultValue, IntByReference peError); + /** Original signature : bool VR_IVRSettings_GetBool(intptr_t, const char*, const char*, bool, EVRSettingsError*) */ + public static native byte VR_IVRSettings_GetBool(Pointer instancePtr, String pchSection, String pchSettingsKey, byte bDefaultValue, IntBuffer peError); + /** + * Original signature : void VR_IVRSettings_SetBool(intptr_t, const char*, const char*, bool, EVRSettingsError*)
+ * @deprecated use the safer methods {@link #VR_IVRSettings_SetBool(java.nio.IntBuffer, java.lang.String, java.lang.String, byte, java.nio.IntBuffer)} and {@link #VR_IVRSettings_SetBool(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, com.sun.jna.Pointer, byte, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRSettings_SetBool(IntByReference instancePtr, Pointer pchSection, Pointer pchSettingsKey, byte bValue, IntByReference peError); + /** Original signature : void VR_IVRSettings_SetBool(intptr_t, const char*, const char*, bool, EVRSettingsError*) */ + public static native void VR_IVRSettings_SetBool(Pointer instancePtr, String pchSection, String pchSettingsKey, byte bValue, IntBuffer peError); + /** + * Original signature : int32_t VR_IVRSettings_GetInt32(intptr_t, const char*, const char*, int32_t, EVRSettingsError*)
+ * @deprecated use the safer methods {@link #VR_IVRSettings_GetInt32(java.nio.IntBuffer, java.lang.String, java.lang.String, int, java.nio.IntBuffer)} and {@link #VR_IVRSettings_GetInt32(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, com.sun.jna.Pointer, int, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native int VR_IVRSettings_GetInt32(IntByReference instancePtr, Pointer pchSection, Pointer pchSettingsKey, int nDefaultValue, IntByReference peError); + /** Original signature : int32_t VR_IVRSettings_GetInt32(intptr_t, const char*, const char*, int32_t, EVRSettingsError*) */ + public static native int VR_IVRSettings_GetInt32(Pointer instancePtr, String pchSection, String pchSettingsKey, int nDefaultValue, IntBuffer peError); + /** + * Original signature : void VR_IVRSettings_SetInt32(intptr_t, const char*, const char*, int32_t, EVRSettingsError*)
+ * @deprecated use the safer methods {@link #VR_IVRSettings_SetInt32(java.nio.IntBuffer, java.lang.String, java.lang.String, int, java.nio.IntBuffer)} and {@link #VR_IVRSettings_SetInt32(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, com.sun.jna.Pointer, int, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRSettings_SetInt32(IntByReference instancePtr, Pointer pchSection, Pointer pchSettingsKey, int nValue, IntByReference peError); + /** Original signature : void VR_IVRSettings_SetInt32(intptr_t, const char*, const char*, int32_t, EVRSettingsError*) */ + public static native void VR_IVRSettings_SetInt32(Pointer instancePtr, String pchSection, String pchSettingsKey, int nValue, IntBuffer peError); + /** + * Original signature : float VR_IVRSettings_GetFloat(intptr_t, const char*, const char*, float, EVRSettingsError*)
+ * @deprecated use the safer methods {@link #VR_IVRSettings_GetFloat(java.nio.IntBuffer, java.lang.String, java.lang.String, float, java.nio.IntBuffer)} and {@link #VR_IVRSettings_GetFloat(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, com.sun.jna.Pointer, float, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native float VR_IVRSettings_GetFloat(IntByReference instancePtr, Pointer pchSection, Pointer pchSettingsKey, float flDefaultValue, IntByReference peError); + /** Original signature : float VR_IVRSettings_GetFloat(intptr_t, const char*, const char*, float, EVRSettingsError*) */ + public static native float VR_IVRSettings_GetFloat(Pointer instancePtr, String pchSection, String pchSettingsKey, float flDefaultValue, IntBuffer peError); + /** + * Original signature : void VR_IVRSettings_SetFloat(intptr_t, const char*, const char*, float, EVRSettingsError*)
+ * @deprecated use the safer methods {@link #VR_IVRSettings_SetFloat(java.nio.IntBuffer, java.lang.String, java.lang.String, float, java.nio.IntBuffer)} and {@link #VR_IVRSettings_SetFloat(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, com.sun.jna.Pointer, float, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRSettings_SetFloat(IntByReference instancePtr, Pointer pchSection, Pointer pchSettingsKey, float flValue, IntByReference peError); + /** Original signature : void VR_IVRSettings_SetFloat(intptr_t, const char*, const char*, float, EVRSettingsError*) */ + public static native void VR_IVRSettings_SetFloat(Pointer instancePtr, String pchSection, String pchSettingsKey, float flValue, IntBuffer peError); + /** + * Original signature : void VR_IVRSettings_GetString(intptr_t, const char*, const char*, char*, uint32_t, const char*, EVRSettingsError*)
+ * @deprecated use the safer methods {@link #VR_IVRSettings_GetString(java.nio.IntBuffer, java.lang.String, java.lang.String, java.nio.ByteBuffer, int, java.lang.String, java.nio.IntBuffer)} and {@link #VR_IVRSettings_GetString(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.Pointer, int, com.sun.jna.Pointer, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRSettings_GetString(IntByReference instancePtr, Pointer pchSection, Pointer pchSettingsKey, Pointer pchValue, int unValueLen, Pointer pchDefaultValue, IntByReference peError); + /** Original signature : void VR_IVRSettings_GetString(intptr_t, const char*, const char*, char*, uint32_t, const char*, EVRSettingsError*) */ + public static native void VR_IVRSettings_GetString(Pointer instancePtr, String pchSection, String pchSettingsKey, ByteBuffer pchValue, int unValueLen, String pchDefaultValue, IntBuffer peError); + /** + * Original signature : void VR_IVRSettings_SetString(intptr_t, const char*, const char*, const char*, EVRSettingsError*)
+ * @deprecated use the safer methods {@link #VR_IVRSettings_SetString(java.nio.IntBuffer, java.lang.String, java.lang.String, java.lang.String, java.nio.IntBuffer)} and {@link #VR_IVRSettings_SetString(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRSettings_SetString(IntByReference instancePtr, Pointer pchSection, Pointer pchSettingsKey, Pointer pchValue, IntByReference peError); + /** Original signature : void VR_IVRSettings_SetString(intptr_t, const char*, const char*, const char*, EVRSettingsError*) */ + public static native void VR_IVRSettings_SetString(Pointer instancePtr, String pchSection, String pchSettingsKey, String pchValue, IntBuffer peError); + /** + * Original signature : void VR_IVRSettings_RemoveSection(intptr_t, const char*, EVRSettingsError*)
+ * @deprecated use the safer methods {@link #VR_IVRSettings_RemoveSection(java.nio.IntBuffer, java.lang.String, java.nio.IntBuffer)} and {@link #VR_IVRSettings_RemoveSection(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRSettings_RemoveSection(IntByReference instancePtr, Pointer pchSection, IntByReference peError); + /** Original signature : void VR_IVRSettings_RemoveSection(intptr_t, const char*, EVRSettingsError*) */ + public static native void VR_IVRSettings_RemoveSection(Pointer instancePtr, String pchSection, IntBuffer peError); + /** + * Original signature : void VR_IVRSettings_RemoveKeyInSection(intptr_t, const char*, const char*, EVRSettingsError*)
+ * @deprecated use the safer methods {@link #VR_IVRSettings_RemoveKeyInSection(java.nio.IntBuffer, java.lang.String, java.lang.String, java.nio.IntBuffer)} and {@link #VR_IVRSettings_RemoveKeyInSection(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, com.sun.jna.Pointer, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRSettings_RemoveKeyInSection(IntByReference instancePtr, Pointer pchSection, Pointer pchSettingsKey, IntByReference peError); + /** Original signature : void VR_IVRSettings_RemoveKeyInSection(intptr_t, const char*, const char*, EVRSettingsError*) */ + public static native void VR_IVRSettings_RemoveKeyInSection(Pointer instancePtr, String pchSection, String pchSettingsKey, IntBuffer peError); + /** + * Original signature : bool VR_IVRTrackedCamera_HasCamera(intptr_t, TrackedDeviceIndex_t)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_HasCamera(java.nio.IntBuffer, int)} and {@link #VR_IVRTrackedCamera_HasCamera(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native byte VR_IVRTrackedCamera_HasCamera(IntByReference instancePtr, int nDeviceIndex); + /** Original signature : bool VR_IVRTrackedCamera_HasCamera(intptr_t, TrackedDeviceIndex_t) */ + public static native byte VR_IVRTrackedCamera_HasCamera(Pointer instancePtr, int nDeviceIndex); + /** + * Original signature : bool VR_IVRTrackedCamera_GetCameraFirmwareDescription(intptr_t, TrackedDeviceIndex_t, char*, uint32_t)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_GetCameraFirmwareDescription(java.nio.IntBuffer, int, java.nio.ByteBuffer, int)} and {@link #VR_IVRTrackedCamera_GetCameraFirmwareDescription(com.sun.jna.ptr.IntByReference, int, com.sun.jna.Pointer, int)} instead + */ + @Deprecated + public static native byte VR_IVRTrackedCamera_GetCameraFirmwareDescription(IntByReference instancePtr, int nDeviceIndex, Pointer pBuffer, int nBufferLen); + /** Original signature : bool VR_IVRTrackedCamera_GetCameraFirmwareDescription(intptr_t, TrackedDeviceIndex_t, char*, uint32_t) */ + public static native byte VR_IVRTrackedCamera_GetCameraFirmwareDescription(Pointer instancePtr, int nDeviceIndex, ByteBuffer pBuffer, int nBufferLen); + /** + * Original signature : bool VR_IVRTrackedCamera_GetCameraFrameDimensions(intptr_t, TrackedDeviceIndex_t, ECameraVideoStreamFormat, uint32_t*, uint32_t*)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_GetCameraFrameDimensions(java.nio.IntBuffer, int, int, java.nio.IntBuffer, java.nio.IntBuffer)} and {@link #VR_IVRTrackedCamera_GetCameraFrameDimensions(com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte VR_IVRTrackedCamera_GetCameraFrameDimensions(IntByReference instancePtr, int nDeviceIndex, int nVideoStreamFormat, IntByReference pWidth, IntByReference pHeight); + /** Original signature : bool VR_IVRTrackedCamera_GetCameraFrameDimensions(intptr_t, TrackedDeviceIndex_t, ECameraVideoStreamFormat, uint32_t*, uint32_t*) */ + public static native byte VR_IVRTrackedCamera_GetCameraFrameDimensions(Pointer instancePtr, int nDeviceIndex, int nVideoStreamFormat, IntBuffer pWidth, IntBuffer pHeight); + /** + * Original signature : bool VR_IVRTrackedCamera_SetCameraVideoStreamFormat(intptr_t, TrackedDeviceIndex_t, ECameraVideoStreamFormat)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_SetCameraVideoStreamFormat(java.nio.IntBuffer, int, int)} and {@link #VR_IVRTrackedCamera_SetCameraVideoStreamFormat(com.sun.jna.ptr.IntByReference, int, int)} instead + */ + @Deprecated + public static native byte VR_IVRTrackedCamera_SetCameraVideoStreamFormat(IntByReference instancePtr, int nDeviceIndex, int nVideoStreamFormat); + /** Original signature : bool VR_IVRTrackedCamera_SetCameraVideoStreamFormat(intptr_t, TrackedDeviceIndex_t, ECameraVideoStreamFormat) */ + public static native byte VR_IVRTrackedCamera_SetCameraVideoStreamFormat(Pointer instancePtr, int nDeviceIndex, int nVideoStreamFormat); + /** + * Original signature : ECameraVideoStreamFormat VR_IVRTrackedCamera_GetCameraVideoStreamFormat(intptr_t, TrackedDeviceIndex_t)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_GetCameraVideoStreamFormat(java.nio.IntBuffer, int)} and {@link #VR_IVRTrackedCamera_GetCameraVideoStreamFormat(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native int VR_IVRTrackedCamera_GetCameraVideoStreamFormat(IntByReference instancePtr, int nDeviceIndex); + /** Original signature : ECameraVideoStreamFormat VR_IVRTrackedCamera_GetCameraVideoStreamFormat(intptr_t, TrackedDeviceIndex_t) */ + public static native int VR_IVRTrackedCamera_GetCameraVideoStreamFormat(Pointer instancePtr, int nDeviceIndex); + /** + * Original signature : bool VR_IVRTrackedCamera_EnableCameraForStreaming(intptr_t, TrackedDeviceIndex_t, bool)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_EnableCameraForStreaming(java.nio.IntBuffer, int, byte)} and {@link #VR_IVRTrackedCamera_EnableCameraForStreaming(com.sun.jna.ptr.IntByReference, int, byte)} instead + */ + @Deprecated + public static native byte VR_IVRTrackedCamera_EnableCameraForStreaming(IntByReference instancePtr, int nDeviceIndex, byte bEnable); + /** Original signature : bool VR_IVRTrackedCamera_EnableCameraForStreaming(intptr_t, TrackedDeviceIndex_t, bool) */ + public static native byte VR_IVRTrackedCamera_EnableCameraForStreaming(Pointer instancePtr, int nDeviceIndex, byte bEnable); + /** + * Original signature : bool VR_IVRTrackedCamera_StartVideoStream(intptr_t, TrackedDeviceIndex_t)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_StartVideoStream(java.nio.IntBuffer, int)} and {@link #VR_IVRTrackedCamera_StartVideoStream(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native byte VR_IVRTrackedCamera_StartVideoStream(IntByReference instancePtr, int nDeviceIndex); + /** Original signature : bool VR_IVRTrackedCamera_StartVideoStream(intptr_t, TrackedDeviceIndex_t) */ + public static native byte VR_IVRTrackedCamera_StartVideoStream(Pointer instancePtr, int nDeviceIndex); + /** + * Original signature : bool VR_IVRTrackedCamera_StopVideoStream(intptr_t, TrackedDeviceIndex_t)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_StopVideoStream(java.nio.IntBuffer, int)} and {@link #VR_IVRTrackedCamera_StopVideoStream(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native byte VR_IVRTrackedCamera_StopVideoStream(IntByReference instancePtr, int nDeviceIndex); + /** Original signature : bool VR_IVRTrackedCamera_StopVideoStream(intptr_t, TrackedDeviceIndex_t) */ + public static native byte VR_IVRTrackedCamera_StopVideoStream(Pointer instancePtr, int nDeviceIndex); + /** + * Original signature : bool VR_IVRTrackedCamera_IsVideoStreamActive(intptr_t, TrackedDeviceIndex_t)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_IsVideoStreamActive(java.nio.IntBuffer, int)} and {@link #VR_IVRTrackedCamera_IsVideoStreamActive(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native byte VR_IVRTrackedCamera_IsVideoStreamActive(IntByReference instancePtr, int nDeviceIndex); + /** Original signature : bool VR_IVRTrackedCamera_IsVideoStreamActive(intptr_t, TrackedDeviceIndex_t) */ + public static native byte VR_IVRTrackedCamera_IsVideoStreamActive(Pointer instancePtr, int nDeviceIndex, ByteBuffer pbPaused, FloatBuffer pflElapsedTime); + /** + * Original signature : CameraVideoStreamFrame_t* VR_IVRTrackedCamera_GetVideoStreamFrame(intptr_t, TrackedDeviceIndex_t)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_GetVideoStreamFrame(java.nio.IntBuffer, int)} and {@link #VR_IVRTrackedCamera_GetVideoStreamFrame(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native CameraVideoStreamFrame_t VR_IVRTrackedCamera_GetVideoStreamFrame(IntByReference instancePtr, int nDeviceIndex); + /** Original signature : CameraVideoStreamFrame_t* VR_IVRTrackedCamera_GetVideoStreamFrame(intptr_t, TrackedDeviceIndex_t) */ + public static native CameraVideoStreamFrame_t VR_IVRTrackedCamera_GetVideoStreamFrame(Pointer instancePtr, int nDeviceIndex); + /** + * Original signature : bool VR_IVRTrackedCamera_ReleaseVideoStreamFrame(intptr_t, TrackedDeviceIndex_t, const CameraVideoStreamFrame_t*)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_ReleaseVideoStreamFrame(java.nio.IntBuffer, int, jopenvr.CameraVideoStreamFrame_t)} and {@link #VR_IVRTrackedCamera_ReleaseVideoStreamFrame(com.sun.jna.ptr.IntByReference, int, jopenvr.CameraVideoStreamFrame_t)} instead + */ + @Deprecated + public static native byte VR_IVRTrackedCamera_ReleaseVideoStreamFrame(IntByReference instancePtr, int nDeviceIndex, CameraVideoStreamFrame_t pFrameImage); + /** Original signature : bool VR_IVRTrackedCamera_ReleaseVideoStreamFrame(intptr_t, TrackedDeviceIndex_t, const CameraVideoStreamFrame_t*) */ + public static native byte VR_IVRTrackedCamera_ReleaseVideoStreamFrame(Pointer instancePtr, int nDeviceIndex, CameraVideoStreamFrame_t pFrameImage); + /** + * Original signature : bool VR_IVRTrackedCamera_SetAutoExposure(intptr_t, TrackedDeviceIndex_t, bool)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_SetAutoExposure(java.nio.IntBuffer, int, byte)} and {@link #VR_IVRTrackedCamera_SetAutoExposure(com.sun.jna.ptr.IntByReference, int, byte)} instead + */ + @Deprecated + public static native byte VR_IVRTrackedCamera_SetAutoExposure(IntByReference instancePtr, int nDeviceIndex, byte bEnable); + /** Original signature : bool VR_IVRTrackedCamera_SetAutoExposure(intptr_t, TrackedDeviceIndex_t, bool) */ + public static native byte VR_IVRTrackedCamera_SetAutoExposure(Pointer instancePtr, int nDeviceIndex, byte bEnable); + /** + * Original signature : bool VR_IVRTrackedCamera_PauseVideoStream(intptr_t, TrackedDeviceIndex_t)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_PauseVideoStream(java.nio.IntBuffer, int)} and {@link #VR_IVRTrackedCamera_PauseVideoStream(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native byte VR_IVRTrackedCamera_PauseVideoStream(IntByReference instancePtr, int nDeviceIndex); + /** Original signature : bool VR_IVRTrackedCamera_PauseVideoStream(intptr_t, TrackedDeviceIndex_t) */ + public static native byte VR_IVRTrackedCamera_PauseVideoStream(Pointer instancePtr, int nDeviceIndex); + /** + * Original signature : bool VR_IVRTrackedCamera_ResumeVideoStream(intptr_t, TrackedDeviceIndex_t)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_ResumeVideoStream(java.nio.IntBuffer, int)} and {@link #VR_IVRTrackedCamera_ResumeVideoStream(com.sun.jna.ptr.IntByReference, int)} instead + */ + @Deprecated + public static native byte VR_IVRTrackedCamera_ResumeVideoStream(IntByReference instancePtr, int nDeviceIndex); + /** Original signature : bool VR_IVRTrackedCamera_ResumeVideoStream(intptr_t, TrackedDeviceIndex_t) */ + public static native byte VR_IVRTrackedCamera_ResumeVideoStream(Pointer instancePtr, int nDeviceIndex); + /** + * Original signature : bool VR_IVRTrackedCamera_GetCameraDistortion(intptr_t, TrackedDeviceIndex_t, float, float, float*, float*)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_GetCameraDistortion(java.nio.IntBuffer, int, float, float, java.nio.FloatBuffer, java.nio.FloatBuffer)} and {@link #VR_IVRTrackedCamera_GetCameraDistortion(com.sun.jna.ptr.IntByReference, int, float, float, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference)} instead + */ + @Deprecated + public static native byte VR_IVRTrackedCamera_GetCameraDistortion(IntByReference instancePtr, int nDeviceIndex, float flInputU, float flInputV, FloatByReference pflOutputU, FloatByReference pflOutputV); + /** Original signature : bool VR_IVRTrackedCamera_GetCameraDistortion(intptr_t, TrackedDeviceIndex_t, float, float, float*, float*) */ + public static native byte VR_IVRTrackedCamera_GetCameraDistortion(Pointer instancePtr, int nDeviceIndex, float flInputU, float flInputV, FloatBuffer pflOutputU, FloatBuffer pflOutputV); + /** + * Original signature : bool VR_IVRTrackedCamera_GetCameraProjection(intptr_t, TrackedDeviceIndex_t, float, float, float, float, HmdMatrix44_t*)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_GetCameraProjection(java.nio.IntBuffer, int, float, float, float, float, jopenvr.HmdMatrix44_t)} and {@link #VR_IVRTrackedCamera_GetCameraProjection(com.sun.jna.ptr.IntByReference, int, float, float, float, float, jopenvr.HmdMatrix44_t)} instead + */ + @Deprecated + public static native byte VR_IVRTrackedCamera_GetCameraProjection(IntByReference instancePtr, int nDeviceIndex, float flWidthPixels, float flHeightPixels, float flZNear, float flZFar, HmdMatrix44_t pProjection); + /** Original signature : bool VR_IVRTrackedCamera_GetCameraProjection(intptr_t, TrackedDeviceIndex_t, float, float, float, float, HmdMatrix44_t*) */ + public static native byte VR_IVRTrackedCamera_GetCameraProjection(Pointer instancePtr, int nDeviceIndex, float flWidthPixels, float flHeightPixels, float flZNear, float flZFar, HmdMatrix44_t pProjection); + /** + * Original signature : bool VR_IVRTrackedCamera_GetRecommendedCameraUndistortion(intptr_t, TrackedDeviceIndex_t, uint32_t*, uint32_t*)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_GetRecommendedCameraUndistortion(java.nio.IntBuffer, int, java.nio.IntBuffer, java.nio.IntBuffer)} and {@link #VR_IVRTrackedCamera_GetRecommendedCameraUndistortion(com.sun.jna.ptr.IntByReference, int, com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native byte VR_IVRTrackedCamera_GetRecommendedCameraUndistortion(IntByReference instancePtr, int nDeviceIndex, IntByReference pUndistortionWidthPixels, IntByReference pUndistortionHeightPixels); + /** Original signature : bool VR_IVRTrackedCamera_GetRecommendedCameraUndistortion(intptr_t, TrackedDeviceIndex_t, uint32_t*, uint32_t*) */ + public static native byte VR_IVRTrackedCamera_GetRecommendedCameraUndistortion(Pointer instancePtr, int nDeviceIndex, IntBuffer pUndistortionWidthPixels, IntBuffer pUndistortionHeightPixels); + /** + * Original signature : bool VR_IVRTrackedCamera_SetCameraUndistortion(intptr_t, TrackedDeviceIndex_t, uint32_t, uint32_t)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_SetCameraUndistortion(java.nio.IntBuffer, int, int, int)} and {@link #VR_IVRTrackedCamera_SetCameraUndistortion(com.sun.jna.ptr.IntByReference, int, int, int)} instead + */ + @Deprecated + public static native byte VR_IVRTrackedCamera_SetCameraUndistortion(IntByReference instancePtr, int nDeviceIndex, int nUndistortionWidthPixels, int nUndistortionHeightPixels); + /** Original signature : bool VR_IVRTrackedCamera_SetCameraUndistortion(intptr_t, TrackedDeviceIndex_t, uint32_t, uint32_t) */ + public static native byte VR_IVRTrackedCamera_SetCameraUndistortion(Pointer instancePtr, int nDeviceIndex, int nUndistortionWidthPixels, int nUndistortionHeightPixels); + /** + * Original signature : void VR_IVRTrackedCamera_RequestVideoServicesForTool(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_RequestVideoServicesForTool(java.nio.IntBuffer)} and {@link #VR_IVRTrackedCamera_RequestVideoServicesForTool(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRTrackedCamera_RequestVideoServicesForTool(IntByReference instancePtr); + /** Original signature : void VR_IVRTrackedCamera_RequestVideoServicesForTool(intptr_t) */ + public static native void VR_IVRTrackedCamera_RequestVideoServicesForTool(Pointer instancePtr); + /** + * Original signature : void VR_IVRTrackedCamera_ReleaseVideoServicesForTool(intptr_t)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_ReleaseVideoServicesForTool(java.nio.IntBuffer)} and {@link #VR_IVRTrackedCamera_ReleaseVideoServicesForTool(com.sun.jna.ptr.IntByReference)} instead + */ + @Deprecated + public static native void VR_IVRTrackedCamera_ReleaseVideoServicesForTool(IntByReference instancePtr); + /** Original signature : void VR_IVRTrackedCamera_ReleaseVideoServicesForTool(intptr_t) */ + public static native void VR_IVRTrackedCamera_ReleaseVideoServicesForTool(Pointer instancePtr); + /** + * Original signature : bool VR_IVRTrackedCamera_GetVideoStreamFrameSharedTextureGL(intptr_t, bool, glUInt_t*, glSharedTextureHandle_t*)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_GetVideoStreamFrameSharedTextureGL(java.nio.IntBuffer, byte, java.nio.IntBuffer, com.sun.jna.ptr.PointerByReference)} and {@link #VR_IVRTrackedCamera_GetVideoStreamFrameSharedTextureGL(com.sun.jna.ptr.IntByReference, byte, com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.PointerByReference)} instead + */ + @Deprecated + public static native byte VR_IVRTrackedCamera_GetVideoStreamFrameSharedTextureGL(IntByReference instancePtr, byte bUndistorted, IntByReference pglTextureId, PointerByReference pglSharedTextureHandle); + /** Original signature : bool VR_IVRTrackedCamera_GetVideoStreamFrameSharedTextureGL(intptr_t, bool, glUInt_t*, glSharedTextureHandle_t*) */ + public static native byte VR_IVRTrackedCamera_GetVideoStreamFrameSharedTextureGL(Pointer instancePtr, byte bUndistorted, IntBuffer pglTextureId, PointerByReference pglSharedTextureHandle); + /** + * Original signature : bool VR_IVRTrackedCamera_ReleaseVideoStreamFrameSharedTextureGL(intptr_t, glUInt_t, glSharedTextureHandle_t)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_ReleaseVideoStreamFrameSharedTextureGL(java.nio.IntBuffer, int, com.sun.jna.Pointer)} and {@link #VR_IVRTrackedCamera_ReleaseVideoStreamFrameSharedTextureGL(com.sun.jna.ptr.IntByReference, int, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native byte VR_IVRTrackedCamera_ReleaseVideoStreamFrameSharedTextureGL(IntByReference instancePtr, int glTextureId, Pointer glSharedTextureHandle); + /** Original signature : bool VR_IVRTrackedCamera_ReleaseVideoStreamFrameSharedTextureGL(intptr_t, glUInt_t, glSharedTextureHandle_t) */ + public static native byte VR_IVRTrackedCamera_ReleaseVideoStreamFrameSharedTextureGL(Pointer instancePtr, int glTextureId, Pointer glSharedTextureHandle); + /** + * Original signature : void VR_IVRTrackedCamera_LockSharedTextureGL(intptr_t, glSharedTextureHandle_t)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_LockSharedTextureGL(java.nio.IntBuffer, com.sun.jna.Pointer)} and {@link #VR_IVRTrackedCamera_LockSharedTextureGL(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native void VR_IVRTrackedCamera_LockSharedTextureGL(IntByReference instancePtr, Pointer glSharedTextureHandle); + /** Original signature : void VR_IVRTrackedCamera_LockSharedTextureGL(intptr_t, glSharedTextureHandle_t) */ + public static native void VR_IVRTrackedCamera_LockSharedTextureGL(Pointer instancePtr, Pointer glSharedTextureHandle); + /** + * Original signature : void VR_IVRTrackedCamera_UnlockSharedTextureGL(intptr_t, glSharedTextureHandle_t)
+ * @deprecated use the safer methods {@link #VR_IVRTrackedCamera_UnlockSharedTextureGL(java.nio.IntBuffer, com.sun.jna.Pointer)} and {@link #VR_IVRTrackedCamera_UnlockSharedTextureGL(com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer)} instead + */ + @Deprecated + public static native void VR_IVRTrackedCamera_UnlockSharedTextureGL(IntByReference instancePtr, Pointer glSharedTextureHandle); + /** Original signature : void VR_IVRTrackedCamera_UnlockSharedTextureGL(intptr_t, glSharedTextureHandle_t) */ + public static native void VR_IVRTrackedCamera_UnlockSharedTextureGL(Pointer instancePtr, Pointer glSharedTextureHandle); + /** + * Global entry points
+ * Original signature : intptr_t VR_Init(EVRInitError*, EVRApplicationType)
+ * @deprecated use the safer methods {@link #VR_Init(java.nio.IntBuffer, int)} and {@link #VR_Init(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_Init(EVRInitError*, EVRApplicationType) + */ + public static native Pointer VR_InitInternal(IntBuffer peError, int eType); + /** Original signature : void VR_Shutdown() */ + public static native void VR_ShutdownInternal(); + /** Original signature : bool VR_IsHmdPresent() */ + public static native byte VR_IsHmdPresent(); + /** Original signature : char* VR_GetStringForHmdError(EVRInitError) */ + public static native Pointer VR_GetStringForHmdError(int error); + /** + * 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(); + public static native Pointer VR_GetVRInitErrorAsSymbol(int error); + /** Original signature : char* VR_GetVRInitErrorAsEnglishDescription(EVRInitError) */ + public static native Pointer VR_GetVRInitErrorAsEnglishDescription(int error); + public static class IVROverlay extends PointerType { + public IVROverlay(Pointer address) { + super(address); + } + public IVROverlay() { + super(); + } + }; + public static class IVRRenderModels extends PointerType { + public IVRRenderModels(Pointer address) { + super(address); + } + public IVRRenderModels() { + super(); + } + }; + public static class IVRSettings extends PointerType { + public IVRSettings(Pointer address) { + super(address); + } + public IVRSettings() { + super(); + } + }; + public static class IVRChaperone extends PointerType { + public IVRChaperone(Pointer address) { + super(address); + } + public IVRChaperone() { + super(); + } + }; + public static class IVRChaperoneSetup extends PointerType { + public IVRChaperoneSetup(Pointer address) { + super(address); + } + public IVRChaperoneSetup() { + super(); + } + }; + public static class VREvent_t extends PointerType { + public VREvent_t(Pointer address) { + super(address); + } + public VREvent_t() { + super(); + } + }; + public static class IVRApplications extends PointerType { + public IVRApplications(Pointer address) { + super(address); + } + public IVRApplications() { + super(); + } + }; + public static class IVRCompositor extends PointerType { + public IVRCompositor(Pointer address) { + super(address); + } + public IVRCompositor() { + super(); + } + }; + + public static class IVRSystem extends PointerType { + public IVRSystem(Pointer address) { + super(address); + } + public IVRSystem() { + super(); + } + }; + public static class IVRExtendedDisplay extends PointerType { + public IVRExtendedDisplay(Pointer address) { + super(address); + } + public IVRExtendedDisplay() { + super(); + } + }; + + public static String IVRSystem_Version = "IVRSystem_011"; + public static String IVRApplications_Version = "IVRApplications_004"; + public static String IVRExtendedDisplay_Version = "IVRExtendedDisplay_001"; + public static String IVRChaperone_Version = "IVRChaperone_003"; + public static String IVRChaperoneSetup_Version = "IVRChaperoneSetup_005"; + public static String IVRCompositor_Version = "IVRCompositor_012"; + public static String IVROverlay_Version = "IVROverlay_010"; + public static String IVRRenderModels_Version = "IVRRenderModels_004"; + public static String IVRControlPanel_Version = "IVRControlPanel_001"; + public static String IVRNotifications_Version = "IVRNotifications_002"; + public static String IVRSettings_Version = "IVRSettings_001"; + public static String IVRTrackedCamera_Version = "IVRTrackedCamera_001"; + + public static int k_unTrackingStringSize = 32; + public static int k_unMaxTrackedDeviceCount = 16; + public static int k_unTrackedDeviceIndex_Hmd = 0; + public static int k_unMaxDriverDebugResponseSize = 32768; + public static int k_unTrackedDeviceIndexInvalid = -1; //4294967295; + public static int k_unMaxPropertyStringSize = 32768; + public static int k_unControllerStateAxisCount = 5; + public static long k_ulOverlayHandleInvalid = 0; + public static int k_unMaxApplicationKeyLength = 128; + public static int k_unVROverlayMaxKeyLength = 128; + public static int k_unVROverlayMaxNameLength = 128; + public static int k_unMaxOverlayCount = 32; + public static int k_unNotificationTypeMaxSize = 16; + public static int k_unNotificationTextMaxSize = 128; + public static int k_unNotificationCatagoryMaxSize = 32; + +} diff --git a/src/jopenvr/NativeLong64.java b/src/jopenvr/NativeLong64.java new file mode 100644 index 00000000..8ab93368 --- /dev/null +++ b/src/jopenvr/NativeLong64.java @@ -0,0 +1,17 @@ +package jopenvr; + +import com.sun.jna.IntegerType; +import com.sun.jna.Native; + +public class NativeLong64 extends IntegerType +{ + public static final int SIZE = 8; + + public NativeLong64() { + this(0L); + } + + public NativeLong64(long value) { + super(SIZE, value); + } +} \ No newline at end of file diff --git a/src/jopenvr/NotificationBitmap_t.java b/src/jopenvr/NotificationBitmap_t.java new file mode 100644 index 00000000..18ec0498 --- /dev/null +++ b/src/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 bytes; + public int width; + public int height; + public int depth; + public NotificationBitmap_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("bytes", "width", "height", "depth"); + } + /** + * @param bytes void *
+ * C type : void* + */ + public NotificationBitmap_t(Pointer bytes, int width, int height, int depth) { + super(); + this.bytes = bytes; + this.width = width; + this.height = height; + this.depth = depth; + } + 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/src/jopenvr/OpenVRUtil.java b/src/jopenvr/OpenVRUtil.java new file mode 100644 index 00000000..3172b57c --- /dev/null +++ b/src/jopenvr/OpenVRUtil.java @@ -0,0 +1,183 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package jopenvr; + +import de.fruitfly.ovr.structs.*; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.util.concurrent.TimeUnit; +import jopenvr.HmdMatrix34_t; +import jopenvr.HmdMatrix44_t; +import org.lwjgl.LWJGLUtil; +import org.lwjgl.opengl.Display; +import org.lwjgl.util.vector.Quaternion; + +/** + * + * @author reden + */ +public class OpenVRUtil { + + 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); + } + + // VIVE START + public static void Matrix4fSet(Matrix4f mat, float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34, float m41, float m42, float m43, float m44) + { + mat.M[0][0] = m11; + mat.M[0][1] = m12; + mat.M[0][2] = m13; + mat.M[0][3] = m14; + mat.M[1][0] = m21; + mat.M[1][1] = m22; + mat.M[1][2] = m23; + mat.M[1][3] = m24; + mat.M[2][0] = m31; + mat.M[2][1] = m32; + mat.M[2][2] = m33; + mat.M[2][3] = m34; + mat.M[3][0] = m41; + mat.M[3][1] = m42; + mat.M[3][2] = m43; + mat.M[3][3] = m44; + } + + public static void Matrix4fCopy(Matrix4f source, Matrix4f dest) + { + dest.M[0][0] = source.M[0][0]; + dest.M[0][1] = source.M[0][1]; + dest.M[0][2] = source.M[0][2]; + dest.M[0][3] = source.M[0][3]; + dest.M[1][0] = source.M[1][0]; + dest.M[1][1] = source.M[1][1]; + dest.M[1][2] = source.M[1][2]; + dest.M[1][3] = source.M[1][3]; + dest.M[2][0] = source.M[2][0]; + dest.M[2][1] = source.M[2][1]; + dest.M[2][2] = source.M[2][2]; + dest.M[2][3] = source.M[2][3]; + dest.M[3][0] = source.M[3][0]; + dest.M[3][1] = source.M[3][1]; + dest.M[3][2] = source.M[3][2]; + dest.M[3][3] = source.M[3][3]; + } + + public static void Matrix4fSetIdentity(Matrix4f mat) + { + mat.M[0][0] = mat.M[1][1] = mat.M[2][2] = mat.M[3][3] = 1.0F; + mat.M[0][1] = mat.M[1][0] = mat.M[2][3] = mat.M[3][1] = 0.0F; + mat.M[0][2] = mat.M[1][2] = mat.M[2][0] = mat.M[3][2] = 0.0F; + mat.M[0][3] = mat.M[1][3] = mat.M[2][1] = mat.M[3][0] = 0.0F; + } + + public static Matrix4f convertSteamVRMatrix3ToMatrix4f(HmdMatrix34_t hmdMatrix, Matrix4f mat){ + Matrix4fSet(mat, + 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) + { + Matrix4fSet(mat, 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 Vector3f convertMatrix4ftoTranslationVector(Matrix4f mat) { + return new Vector3f(mat.M[0][3], mat.M[1][3], mat.M[2][3]); + } + + public static Quatf convertMatrix4ftoRotationQuat(Matrix4f mat) { + return JMonkeyHelpers.convertMatrix4ftoRotationQuat( + mat.M[0][0],mat.M[0][1],mat.M[0][2], + mat.M[1][0],mat.M[1][1],mat.M[1][2], + mat.M[2][0],mat.M[2][1],mat.M[2][2]); + } + + public static Matrix4f rotationXMatrix(float angle) { + float sina = (float) Math.sin((double)angle); + float cosa = (float) Math.cos((double)angle); + return new Matrix4f(1.0F, 0.0F, 0.0F, + 0.0F, cosa, -sina, + 0.0F, sina, cosa); + } + + public static Matrix4f rotationZMatrix(float angle) { + float sina = (float) Math.sin((double)angle); + float cosa = (float) Math.cos((double)angle); + return new Matrix4f(cosa, -sina, 0.0F, + sina, cosa, 0.0f, + 0.0F, 0.0f, 1.0f); + } + + public static EulerOrient getEulerAnglesDegYXZ(Quatf q) { + EulerOrient eulerAngles = new EulerOrient(); + + eulerAngles.yaw = -(float)Math.toDegrees(Math.atan2( 2*(q.x*q.z + q.w*q.y), q.w*q.w - q.x*q.x - q.y*q.y + q.z*q.z )); + eulerAngles.pitch = -(float)Math.toDegrees(Math.asin ( -2*(q.y*q.z - q.w*q.x) )); + eulerAngles.roll = -(float)Math.toDegrees(Math.atan2( 2*(q.x*q.y + q.w*q.z), q.w*q.w - q.x*q.x + q.y*q.y - q.z*q.z )); + + return eulerAngles; + } + // VIVE END + + public static long getNativeWindow() { + long window = -1; + try { + Object displayImpl = null; + Method[] displayMethods = Display.class.getDeclaredMethods(); + for (Method m : displayMethods) { + if (m.getName().equals("getImplementation")) { + m.setAccessible(true); + displayImpl = m.invoke(null, (Object[]) null); + break; + } + } + String fieldName = null; + switch (LWJGLUtil.getPlatform()) { + case LWJGLUtil.PLATFORM_LINUX: + fieldName = "current_window"; + break; + case LWJGLUtil.PLATFORM_WINDOWS: + fieldName = "hwnd"; + break; + } + if (null != fieldName) { + Field[] windowsDisplayFields = displayImpl.getClass().getDeclaredFields(); + for (Field f : windowsDisplayFields) { + if (f.getName().equals(fieldName)) { + f.setAccessible(true); + window = (Long) f.get(displayImpl); + continue; + } + } + } + } catch (Exception e) { + throw new IllegalStateException(e); + } + return window; + } +} diff --git a/src/jopenvr/RenderModel_ComponentState_t.java b/src/jopenvr/RenderModel_ComponentState_t.java new file mode 100644 index 00000000..950f744d --- /dev/null +++ b/src/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/src/jopenvr/RenderModel_ControllerMode_State_t.java b/src/jopenvr/RenderModel_ControllerMode_State_t.java new file mode 100644 index 00000000..15694e30 --- /dev/null +++ b/src/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/src/jopenvr/RenderModel_TextureMap_t.java b/src/jopenvr/RenderModel_TextureMap_t.java new file mode 100644 index 00000000..c8b12d60 --- /dev/null +++ b/src/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/src/jopenvr/RenderModel_Vertex_t.java b/src/jopenvr/RenderModel_Vertex_t.java new file mode 100644 index 00000000..77a3338b --- /dev/null +++ b/src/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/src/jopenvr/RenderModel_t.java b/src/jopenvr/RenderModel_t.java new file mode 100644 index 00000000..69aa04a5 --- /dev/null +++ b/src/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/src/jopenvr/Texture_t.java b/src/jopenvr/Texture_t.java new file mode 100644 index 00000000..7d0c0fb1 --- /dev/null +++ b/src/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/src/jopenvr/TrackedDevicePose_t.java b/src/jopenvr/TrackedDevicePose_t.java new file mode 100644 index 00000000..c329361f --- /dev/null +++ b/src/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/src/jopenvr/VRControllerAxis_t.java b/src/jopenvr/VRControllerAxis_t.java new file mode 100644 index 00000000..ff7113e1 --- /dev/null +++ b/src/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/src/jopenvr/VRControllerState_t.java b/src/jopenvr/VRControllerState_t.java new file mode 100644 index 00000000..357ad2b7 --- /dev/null +++ b/src/jopenvr/VRControllerState_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 VRControllerState_t extends Structure { + public int unPacketNum; + public NativeLong64 ulButtonPressed; + public NativeLong64 ulButtonTouched; + /** + * struct vr::VRControllerAxis_t[5]
+ * C type : VRControllerAxis_t[5] + */ + public VRControllerAxis_t[] rAxis = new VRControllerAxis_t[5]; + public VRControllerState_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("unPacketNum", "ulButtonPressed", "ulButtonTouched", "rAxis"); + } + /** + * @param rAxis struct vr::VRControllerAxis_t[5]
+ * C type : VRControllerAxis_t[5] + */ + public VRControllerState_t(int unPacketNum, NativeLong64 ulButtonPressed, NativeLong64 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; + } + public VRControllerState_t(Pointer peer) { + super(peer); + } + public static class ByReference extends VRControllerState_t implements Structure.ByReference { + + }; + public static class ByValue extends VRControllerState_t implements Structure.ByValue { + + }; +} diff --git a/src/jopenvr/VREvent_Controller_t.java b/src/jopenvr/VREvent_Controller_t.java new file mode 100644 index 00000000..32a2232a --- /dev/null +++ b/src/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/src/jopenvr/VREvent_Data_t.java b/src/jopenvr/VREvent_Data_t.java new file mode 100644 index 00000000..daa4b5e3 --- /dev/null +++ b/src/jopenvr/VREvent_Data_t.java @@ -0,0 +1,54 @@ +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_Process_t */ + public VREvent_Process_t process; + 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 process C type : VREvent_Process_t */ + public VREvent_Data_t(VREvent_Process_t process) { + super(); + this.process = process; + setType(VREvent_Process_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/src/jopenvr/VREvent_Mouse_t.java b/src/jopenvr/VREvent_Mouse_t.java new file mode 100644 index 00000000..28917aba --- /dev/null +++ b/src/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/src/jopenvr/VREvent_Process_t.java b/src/jopenvr/VREvent_Process_t.java new file mode 100644 index 00000000..bd9f32b1 --- /dev/null +++ b/src/jopenvr/VREvent_Process_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_Process_t extends Structure { + public int pid; + public int oldPid; + public VREvent_Process_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("pid", "oldPid"); + } + public VREvent_Process_t(int pid, int oldPid) { + super(); + this.pid = pid; + this.oldPid = oldPid; + } + 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/src/jopenvr/VREvent_Reserved_t.java b/src/jopenvr/VREvent_Reserved_t.java new file mode 100644 index 00000000..28f2461a --- /dev/null +++ b/src/jopenvr/VREvent_Reserved_t.java @@ -0,0 +1,35 @@ +package jopenvr; +import com.sun.jna.NativeLong; +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 NativeLong reserved0; + public NativeLong reserved1; + public VREvent_Reserved_t() { + super(); + } + protected List getFieldOrder() { + return Arrays.asList("reserved0", "reserved1"); + } + public VREvent_Reserved_t(NativeLong reserved0, NativeLong 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/src/jopenvr/VROverlayIntersectionParams_t.java b/src/jopenvr/VROverlayIntersectionParams_t.java new file mode 100644 index 00000000..2030278a --- /dev/null +++ b/src/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/src/jopenvr/VROverlayIntersectionResults_t.java b/src/jopenvr/VROverlayIntersectionResults_t.java new file mode 100644 index 00000000..b7f1c68f --- /dev/null +++ b/src/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/src/jopenvr/VRTextureBounds_t.java b/src/jopenvr/VRTextureBounds_t.java new file mode 100644 index 00000000..4fe88299 --- /dev/null +++ b/src/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 { + + }; +}