Skip to content

Commit

Permalink
Now using OpenVR SDK 1.0.5 - I need to look more in detail what is ne…
Browse files Browse the repository at this point in the history
…w and/or different.
  • Loading branch information
smallfly committed Dec 23, 2016
1 parent c31bd97 commit 31b784c
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 10 deletions.
2 changes: 1 addition & 1 deletion libs/OpenVR
Submodule OpenVR updated 67 files
+6 −2 README.md
+ bin/linux64/libopenvr_api.so
+ bin/linux64/libopenvr_api.so.dbg
+ bin/osx32/libopenvr_api.dylib
+ bin/osx32/libopenvr_api.dylib.dSYM/Contents/Resources/DWARF/libopenvr_api.dylib
+ bin/win32/openvr_api.dll
+ bin/win32/openvr_api.pdb
+ bin/win64/openvr_api.dll
+ bin/win64/openvr_api.pdb
+204 −66 headers/openvr.h
+198 −45 headers/openvr_api.cs
+167 −29 headers/openvr_api.json
+109 −25 headers/openvr_capi.h
+74 −48 headers/openvr_driver.h
+ lib/linux64/libopenvr_api.so
+ lib/win32/openvr_api.lib
+ lib/win64/openvr_api.lib
+213 −0 samples/CMakeLists.txt
+70 −0 samples/README.md
+ samples/bin/linux64/libopenvr_api.so
+ samples/bin/osx32/libopenvr_api.dylib
+ samples/bin/win32/openvr_api.dll
+ samples/bin/win64/openvr_api.dll
+16 −0 samples/driver_sample/CMakeLists.txt
+21 −17 samples/driver_sample/driver_sample.cpp
+16 −0 samples/hellovr_opengl/CMakeLists.txt
+109 −205 samples/hellovr_opengl/hellovr_opengl_main.cpp
+28 −0 samples/helloworldoverlay/CMakeLists.txt
+1 −0 samples/helloworldoverlay/helloworldoverlay.pro
+1 −1 samples/helloworldoverlay/openvroverlaycontroller.cpp
+1 −0 samples/helloworldoverlay/openvroverlaycontroller.h
+27 −0 samples/shared/compat.h
+26 −0 samples/tracked_camera_openvr_sample/CMakeLists.txt
+2 −0 samples/tracked_camera_openvr_sample/tracked_camera_openvr_sample.cpp
+14 −0 src/CMakeLists.txt
+35 −0 src/README
+35 −0 src/ivrclientcore.h
+284 −0 src/json/json-forwards.h
+2,077 −0 src/json/json.h
+5,266 −0 src/jsoncpp.cpp
+278 −0 src/openvr_api_public.cpp
+17 −0 src/vrcommon/dirtools.h
+100 −0 src/vrcommon/dirtools_public.cpp
+7 −0 src/vrcommon/envvartools.h
+46 −0 src/vrcommon/envvartools_public.cpp
+8 −0 src/vrcommon/hmderrors.h
+204 −0 src/vrcommon/hmderrors_public.cpp
+129 −0 src/vrcommon/pathtools.h
+817 −0 src/vrcommon/pathtools_public.cpp
+10 −0 src/vrcommon/sharedlibtools.h
+41 −0 src/vrcommon/sharedlibtools_public.cpp
+126 −0 src/vrcommon/strtools.h
+437 −0 src/vrcommon/strtools_public.cpp
+46 −0 src/vrcommon/vrpathregistry.h
+406 −0 src/vrcommon/vrpathregistry_public.cpp
+198 −45 unity_package/Assets/Plugins/openvr_api.cs
+1 −1 unity_package/Assets/SteamVR/Extras/SteamVR_TrackedController.cs
+3 −3 unity_package/Assets/SteamVR/Scripts/SteamVR.cs
+1 −1 unity_package/Assets/SteamVR/Scripts/SteamVR_Camera.cs
+2 −2 unity_package/Assets/SteamVR/Scripts/SteamVR_CameraMask.cs
+1 −1 unity_package/Assets/SteamVR/Scripts/SteamVR_Controller.cs
+1 −1 unity_package/Assets/SteamVR/Scripts/SteamVR_GameView.cs
+3 −3 unity_package/Assets/SteamVR/Scripts/SteamVR_LoadLevel.cs
+1 −1 unity_package/Assets/SteamVR/Scripts/SteamVR_Overlay.cs
+14 −14 unity_package/Assets/SteamVR/Scripts/SteamVR_RenderModel.cs
+1 −1 unity_package/Assets/SteamVR/Scripts/SteamVR_Skybox.cs
+2 −2 unity_package/Assets/SteamVR/Scripts/SteamVR_TrackedCamera.cs
20 changes: 11 additions & 9 deletions src/ofxOpenVR.cpp
Expand Up @@ -134,9 +134,9 @@ void ofxOpenVR::render()
{
renderStereoTargets();

vr::Texture_t leftEyeTexture = { (void*)leftEyeDesc._nResolveTextureId, vr::API_OpenGL, vr::ColorSpace_Gamma };
vr::Texture_t leftEyeTexture = { (void*)leftEyeDesc._nResolveTextureId, vr::TextureType_OpenGL, vr::ColorSpace_Gamma };
vr::VRCompositor()->Submit(vr::Eye_Left, &leftEyeTexture);
vr::Texture_t rightEyeTexture = { (void*)rightEyeDesc._nResolveTextureId, vr::API_OpenGL, vr::ColorSpace_Gamma };
vr::Texture_t rightEyeTexture = { (void*)rightEyeDesc._nResolveTextureId, vr::TextureType_OpenGL, vr::ColorSpace_Gamma };
vr::VRCompositor()->Submit(vr::Eye_Right, &rightEyeTexture);
}

Expand All @@ -156,7 +156,7 @@ glm::mat4x4 ofxOpenVR::getHMDMatrixProjectionEye(vr::Hmd_Eye nEye)
if (!_pHMD)
return glm::mat4x4();

vr::HmdMatrix44_t mat = _pHMD->GetProjectionMatrix(nEye, _fNearClip, _fFarClip, vr::API_OpenGL);
vr::HmdMatrix44_t mat = _pHMD->GetProjectionMatrix(nEye, _fNearClip, _fFarClip);

return glm::mat4x4(
mat.m[0][0], mat.m[1][0], mat.m[2][0], mat.m[3][0],
Expand Down Expand Up @@ -606,7 +606,8 @@ void ofxOpenVR::setupDistortion()
u = x*w; v = 1 - y*h;
vert.position = glm::vec2(Xoffset + u, -1 + 2 * y*h);

vr::DistortionCoordinates_t dc0 = _pHMD->ComputeDistortion(vr::Eye_Left, u, v);
vr::DistortionCoordinates_t dc0;
_pHMD->ComputeDistortion(vr::Eye_Left, u, v, &dc0);

vert.texCoordRed = glm::vec2(dc0.rfRed[0], 1 - dc0.rfRed[1]);
vert.texCoordGreen = glm::vec2(dc0.rfGreen[0], 1 - dc0.rfGreen[1]);
Expand All @@ -625,7 +626,8 @@ void ofxOpenVR::setupDistortion()
u = x*w; v = 1 - y*h;
vert.position = glm::vec2(Xoffset + u, -1 + 2 * y*h);

vr::DistortionCoordinates_t dc0 = _pHMD->ComputeDistortion(vr::Eye_Right, u, v);
vr::DistortionCoordinates_t dc0;
_pHMD->ComputeDistortion(vr::Eye_Right, u, v, &dc0);

vert.texCoordRed = glm::vec2(dc0.rfRed[0], 1 - dc0.rfRed[1]);
vert.texCoordGreen = glm::vec2(dc0.rfGreen[0], 1 - dc0.rfGreen[1]);
Expand Down Expand Up @@ -775,8 +777,8 @@ void ofxOpenVR::updateDevicesMatrixPose()
_strPoseClassesOSS << "Invalid Device Class" << endl;
break;

case vr::TrackedDeviceClass_Other:
_strPoseClassesOSS << "Other Device Class" << endl;
case vr::TrackedDeviceClass_GenericTracker:
_strPoseClassesOSS << "Generic trackers, similar to controllers" << endl;
break;

case vr::TrackedDeviceClass_TrackingReference:
Expand Down Expand Up @@ -853,7 +855,7 @@ void ofxOpenVR::processVREvent(const vr::VREvent_t & event)

// Get extra data about the controller.
vr::VRControllerState_t pControllerState;
vr::VRSystem()->GetControllerState(event.trackedDeviceIndex, &pControllerState);
vr::VRSystem()->GetControllerState(event.trackedDeviceIndex, &pControllerState, sizeof(pControllerState));

_args.analogInput_xAxis = -1;
_args.analogInput_yAxis = -1;
Expand Down Expand Up @@ -930,7 +932,7 @@ void ofxOpenVR::processVREvent(const vr::VREvent_t & event)
case vr::TrackedDeviceClass_Invalid:
break;

case vr::TrackedDeviceClass_Other:
case vr::TrackedDeviceClass_GenericTracker:
break;

case vr::TrackedDeviceClass_TrackingReference:
Expand Down

0 comments on commit 31b784c

Please sign in to comment.