mixedreality/com.microsoft.mixedreality..../Providers/XRSDK/FlagsExtensions.cs

37 lines
1.3 KiB
C#

// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
using UnityEngine.XR;
namespace Microsoft.MixedReality.Toolkit.XRSDK
{
public static class FlagsExtensions
{
/// <summary>
/// Checks to determine if all bits in a provided mask are set.
/// </summary>
/// <param name="a"><see cref="InputDeviceCharacteristics"/> value.</param>
/// <param name="b"><see cref="InputDeviceCharacteristics"/> mask.</param>
/// <returns>
/// True if all of the bits in the specified mask are set in the current value.
/// </returns>
public static bool IsMaskSet(this InputDeviceCharacteristics a, InputDeviceCharacteristics b)
{
return (a & b) == b;
}
/// <summary>
/// Checks to determine if all bits in a provided mask are set.
/// </summary>
/// <param name="a"><see cref="TrackingOriginModeFlags"/> value.</param>
/// <param name="b"><see cref="TrackingOriginModeFlags"/> mask.</param>
/// <returns>
/// True if all of the bits in the specified mask are set in the current value.
/// </returns>
public static bool IsMaskSet(this TrackingOriginModeFlags a, TrackingOriginModeFlags b)
{
return (a & b) == b;
}
}
}