// -------------------------------------------------------------------------------------------------------------------- // // Copyright (c) VRMADA, All rights reserved. // // -------------------------------------------------------------------------------------------------------------------- using System.Collections.Generic; using UltimateXR.Core; using UltimateXR.Devices.Integrations.Microsoft; namespace UltimateXR.Devices.Integrations.HP { /// /// HP Reverb G2 Input. /// public class UxrHpReverbG2Input : UxrWindowsMixedRealityInput { #region Public Overrides UxrWindowsMixedRealityInput /// public override IEnumerable ControllerNames { get { yield return "HP Reverb G2 Controller"; yield return "HP Reverb G2 Controller OpenXR"; } } /// public override bool HasControllerElements(UxrHandSide handSide, UxrControllerElements controllerElements) { uint validElements = (uint)(UxrControllerElements.Joystick | UxrControllerElements.Joystick2 | UxrControllerElements.Grip | UxrControllerElements.Trigger | UxrControllerElements.Button1 | UxrControllerElements.Button2 | UxrControllerElements.Menu | UxrControllerElements.DPad); return (validElements & (uint)controllerElements) == (uint)controllerElements; } #endregion } }