42 lines
1.0 KiB
C#
42 lines
1.0 KiB
C#
// Copyright (c) 2021 homuler
|
|
//
|
|
// Use of this source code is governed by an MIT-style
|
|
// license that can be found in the LICENSE file or at
|
|
// https://opensource.org/licenses/MIT.
|
|
|
|
using UnityEngine;
|
|
|
|
namespace Mediapipe.Unity
|
|
{
|
|
public enum RotationAngle
|
|
{
|
|
Rotation0 = 0,
|
|
Rotation90 = 90,
|
|
Rotation180 = 180,
|
|
Rotation270 = 270,
|
|
}
|
|
|
|
public static class RotationAngleExtension
|
|
{
|
|
public static RotationAngle Add(this RotationAngle rotationAngle, RotationAngle angle)
|
|
{
|
|
return (RotationAngle)(((int)rotationAngle + (int)angle) % 360);
|
|
}
|
|
|
|
public static RotationAngle Subtract(this RotationAngle rotationAngle, RotationAngle angle)
|
|
{
|
|
return (RotationAngle)(((int)rotationAngle - (int)angle) % 360);
|
|
}
|
|
|
|
public static RotationAngle Reverse(this RotationAngle rotationAngle)
|
|
{
|
|
return (RotationAngle)((360 - (int)rotationAngle) % 360);
|
|
}
|
|
|
|
public static Vector3 GetEulerAngles(this RotationAngle rotationAngle)
|
|
{
|
|
return new Vector3(0, 0, (int)rotationAngle);
|
|
}
|
|
}
|
|
}
|