Skip to content

Commit aabc43a

Browse files
committed
Added read of position
1 parent 9dcb4fb commit aabc43a

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

OpenVR/samples/driver_sample/driver_sample.cpp

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
#include <chrono>
99
#include <stdio.h>
1010
#include <winsock2.h>
11-
#pragma comment (lib,"WSock32.Lib")
11+
#pragma comment (lib, "WSock32.Lib")
1212

1313
using namespace vr;
1414

@@ -67,6 +67,7 @@ static const char * const k_pch_Sample_DisplayFrequency_Float = "displayFrequenc
6767
double t0, t1, t2, t3, t4, t5;
6868
double qW, qX, qY, qZ;
6969
double Yaw = 0, Pitch = 0, Roll = 0;
70+
double pX = 0, pY = 0, pZ = 0;
7071
struct TOpenTrackPacket {
7172
double x;
7273
double y;
@@ -107,6 +108,9 @@ void WinSockReadFunc()
107108
Yaw = DegToRad(OpenTrackPacket.yaw);
108109
Pitch = DegToRad(OpenTrackPacket.pitch);
109110
Roll = DegToRad(OpenTrackPacket.roll);
111+
pX = OpenTrackPacket.x;
112+
pY = OpenTrackPacket.y;
113+
pZ = OpenTrackPacket.z;
110114

111115
//Convert yaw, pitch, roll to quaternion
112116
t0 = cos(Yaw * 0.5);
@@ -204,7 +208,7 @@ void CWatchdogDriver_Sample::Cleanup()
204208

205209
//Close UDP for OpenTrack
206210
if (SocketActivated == true) {
207-
SocketActivated=false;
211+
SocketActivated = false;
208212
if (pSocketThread) {
209213
pSocketThread->join();
210214
delete pSocketThread;
@@ -471,6 +475,11 @@ class CSampleDeviceDriver : public vr::ITrackedDeviceServerDriver, public vr::IV
471475
pose.qRotation.y = qY;
472476
pose.qRotation.z = qZ;
473477

478+
//Set position tracking
479+
pose.vecPosition[0] = pX * 0.01;
480+
pose.vecPosition[1] = pY * 0.01;
481+
pose.vecPosition[2] = pZ * 0.01;
482+
474483
return pose;
475484
}
476485

0 commit comments

Comments
 (0)