PSMoveSteamVRBridge
tracker.h
1 #pragma once
2 #include "PSMoveClient_CAPI.h"
3 #include "trackable_device.h"
4 
5 namespace steamvrbridge {
6 
7  // Represents a PSMoveService Tracker such as a PSEye camera. Implements an OpenVR TrackedDevice
9  {
10  public:
11  PSMServiceTracker(const PSMClientTrackerInfo *trackerInfo);
12  virtual ~PSMServiceTracker();
13 
14  // Overridden Implementation of vr::ITrackedDeviceServerDriver
15  virtual vr::EVRInitError Activate(vr::TrackedDeviceIndex_t unObjectId) override;
16  virtual void Deactivate() override;
17 
18  // Overridden Implementation of CPSMoveTrackedDeviceLatest
19  virtual vr::ETrackedDeviceClass GetTrackedDeviceClass() const override { return vr::TrackedDeviceClass_TrackingReference; }
20  virtual void Update() override;
21 
22  bool HasTrackerId(int ControllerID);
23  void SetClientTrackerInfo(const PSMClientTrackerInfo *trackerInfo);
24 
25  private:
26  // Which tracker
27  int m_nTrackerId;
28 
29  // The static information about this tracker
30  PSMClientTrackerInfo m_tracker_info;
31  };
32 }
Provides printf-style line logging via the vr::IVRDriverLog interface provided by SteamVR during init...
Definition: config.cpp:18
Definition: tracker.h:8
Definition: trackable_device.h:11