| 390 | } |
| 391 | |
| 392 | InputManager::OculusTouch::OculusTouch(XrInstance instance) |
| 393 | : InputDevice(instance, "touch", "Oculus Touch") |
| 394 | , m_Button_Enter(this, XR_ACTION_TYPE_BOOLEAN_INPUT, "enter-click", "Menu button") |
| 395 | , m_Button_Home(this, XR_ACTION_TYPE_BOOLEAN_INPUT, "home-click", "Home button") |
| 396 | , m_Button_AX(this, XR_ACTION_TYPE_BOOLEAN_INPUT, "ax-click", "A/X pressed", true) |
| 397 | , m_Button_BY(this, XR_ACTION_TYPE_BOOLEAN_INPUT, "by-click", "B/Y pressed", true) |
| 398 | , m_Button_Thumb(this, XR_ACTION_TYPE_BOOLEAN_INPUT, "thumb-click", "Thumbstick pressed", true) |
| 399 | , m_Touch_AX(this, XR_ACTION_TYPE_BOOLEAN_INPUT, "ax-touch", "A/X touched", true) |
| 400 | , m_Touch_BY(this, XR_ACTION_TYPE_BOOLEAN_INPUT, "by-touch", "B/Y touched", true) |
| 401 | , m_Touch_Thumb(this, XR_ACTION_TYPE_BOOLEAN_INPUT, "thumb-touch", "Thumbstick touched", true) |
| 402 | , m_Touch_ThumbRest(this, XR_ACTION_TYPE_BOOLEAN_INPUT, "rest-touch", "Thumb rest touched", true) |
| 403 | , m_Touch_IndexTrigger(this, XR_ACTION_TYPE_BOOLEAN_INPUT, "trigger-touch", "Trigger touched", true) |
| 404 | , m_IndexTrigger(this, XR_ACTION_TYPE_FLOAT_INPUT, "trigger", "Trigger button", true) |
| 405 | , m_HandTrigger(this, XR_ACTION_TYPE_FLOAT_INPUT, "grip", "Grip button", true) |
| 406 | , m_Thumbstick(this, XR_ACTION_TYPE_VECTOR2F_INPUT, "thumbstick", "Thumbstick", true) |
| 407 | , m_Pose(this, XR_ACTION_TYPE_POSE_INPUT, "pose", "Controller pose", true) |
| 408 | , m_Vibration(this, XR_ACTION_TYPE_VIBRATION_OUTPUT, "vibration", "Vibration", true) |
| 409 | { |
| 410 | if (Runtime::Get().UseHack(Runtime::HACK_WMR_PROFILE)) |
| 411 | m_Trackpad_Buttons = Action(this, XR_ACTION_TYPE_FLOAT_INPUT, "trackpad-buttons", "Trackpad Buttons", true); |
| 412 | } |
| 413 | |
| 414 | InputManager::OculusTouch::~OculusTouch() |
| 415 | { |