// --------------------------------------------------------------------------------------------------------------------
//
// 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
}
}