vr controlled ui

This commit is contained in:
2019-06-01 00:54:56 +02:00
parent 20582dafa8
commit c7a2a92b52
5 changed files with 50 additions and 29 deletions

View File

@@ -6,10 +6,11 @@ struct ViveController : public VRController
{
enum class kButtonMask : uint64_t
{
TriggerBit = 0x200000000,
PadBit = 0x100000000,
MenuBit = 0x000000002,
GripBit = 0x000000004,
TriggerBit = 1ull << vr::k_EButton_SteamVR_Trigger,
PadBit = 1ull << vr::k_EButton_SteamVR_Touchpad,
MenuBit = 1ull << vr::k_EButton_ApplicationMenu,
GripBit = 1ull << vr::k_EButton_Grip,
ButtonA = 1ull << vr::k_EButton_A,
};
static std::map<kButton, kButtonMask> m_mask;
@@ -21,7 +22,7 @@ struct ViveController : public VRController
return { m_state.rAxis[(int)button].x, m_state.rAxis[(int)button].y };
}
virtual float get_trigger_value() override
virtual float get_trigger_value() const override
{
return axis(VRController::kButton::Trigger).x;
}