blob: 030addab8658ff25a9f634b2b40a05df7789c4a4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
#pragma once
#include "ui_dialog.h"
#include "api/plugin-api.hpp"
#include "options/options.hpp"
#include <OVR_CAPI.h>
#include <cmath>
#include <QMessageBox>
#include <QWaitCondition>
using namespace options;
struct settings : opts {
settings() : opts("Rift-140")
{}
};
class rift_tracker_140 : public ITracker
{
public:
rift_tracker_140();
~rift_tracker_140() override;
module_status start_tracker(QFrame *) override;
void data(double *data) override;
private:
ovrSession hmd = nullptr;
ovrGraphicsLuid luid {};
settings s;
};
class dialog_rift_140: public ITrackerDialog
{
Q_OBJECT
public:
dialog_rift_140();
void register_tracker(ITracker*) override {}
void unregister_tracker() override {}
private:
Ui::dialog_rift_140 ui;
settings s;
private slots:
void doOK();
void doCancel();
};
class rift_140Dll : public Metadata
{
Q_OBJECT
QString name() override { return tr("Oculus Rift runtime 1.4.0 -- HMD"); }
QIcon icon() override { return QIcon(":/images/rift_tiny.png"); }
};
|