You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
920 B
C#
39 lines
920 B
C#
using UnityEngine;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine.UI;
|
|
|
|
namespace MoreMountains.Tools
|
|
{
|
|
/// <summary>
|
|
/// Float extensions
|
|
/// </summary>
|
|
public static class MMFloatExtensions
|
|
{
|
|
/// <summary>
|
|
/// Normalizes an angle in degrees
|
|
/// </summary>
|
|
/// <param name="angleInDegrees"></param>
|
|
/// <returns></returns>
|
|
public static float MMNormalizeAngle(this float angleInDegrees)
|
|
{
|
|
angleInDegrees = angleInDegrees % 360f;
|
|
if (angleInDegrees < 0)
|
|
{
|
|
angleInDegrees += 360f;
|
|
}
|
|
return angleInDegrees;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Rounds a float down
|
|
/// </summary>
|
|
/// <param name="number"></param>
|
|
/// <param name="decimalPlaces"></param>
|
|
/// <returns></returns>
|
|
public static float RoundDown(this float number, int decimalPlaces)
|
|
{
|
|
return Mathf.Floor(number * Mathf.Pow(10, decimalPlaces)) / Mathf.Pow(10, decimalPlaces);
|
|
}
|
|
}
|
|
} |