mirror of
https://github.com/CrispyPin/sinpin-vr.git
synced 2024-09-20 06:36:19 +02:00
34 lines
491 B
C
34 lines
491 B
C
|
#pragma once
|
||
|
#include "overlay.h"
|
||
|
#include "util.h"
|
||
|
|
||
|
class App;
|
||
|
|
||
|
enum class ControllerSide
|
||
|
{
|
||
|
Left,
|
||
|
Right
|
||
|
};
|
||
|
|
||
|
class Controller
|
||
|
{
|
||
|
public:
|
||
|
Controller(App *app, ControllerSide hand);
|
||
|
TrackerID DeviceIndex();
|
||
|
vr::VRInputValueHandle_t InputHandle();
|
||
|
ControllerSide Side();
|
||
|
|
||
|
bool IsConnected();
|
||
|
|
||
|
void Update();
|
||
|
void UpdateStatus();
|
||
|
|
||
|
private:
|
||
|
App *_app;
|
||
|
Overlay _laser;
|
||
|
ControllerSide _side;
|
||
|
TrackerID _device_index;
|
||
|
vr::VRInputValueHandle_t _input_handle;
|
||
|
bool _is_connected;
|
||
|
};
|