gramods
Loading...
Searching...
No Matches
OpenVRPoseTracker.hh
1
2#ifndef GRAMODS_TRACK_OPENVRPOSETRACKER
3#define GRAMODS_TRACK_OPENVRPOSETRACKER
4
5#include <gmTrack/SinglePoseTracker.hh>
6
7#ifdef gramods_ENABLE_OpenVR
8
9#include <gmCore/OpenVR.hh>
10#include <gmCore/OFactory.hh>
11
12BEGIN_NAMESPACE_GMTRACK;
13
18 : public SinglePoseTracker {
19
20public:
23
31 void setType(std::string);
32
40 void setRole(std::string);
41
49 void setSerial(std::string);
50
56 bool getPose(PoseSample &p);
57
63 void setOpenVR(std::shared_ptr<gmCore::OpenVR> openvr);
64
70 void traverse(Visitor *visitor) override;
71
72 GM_OFI_DECLARE;
73
74private:
75 struct Impl;
76 std::unique_ptr<Impl> _impl;
77};
78
79END_NAMESPACE_GMTRACK;
80
81#endif
82#endif
The base of OpenVRPoseTrackers.
Definition OpenVRPoseTracker.hh:18
The base of SinglePoseTrackers.
Definition SinglePoseTracker.hh:13
The visitor of a design pattern for automatic traversal.
Definition Object.hh:75
Definition OpenVRPoseTracker.cpp:19
Definition PoseTracker.hh:23