123456789101112131415161718192021222324252627 |
- using UnityEngine;
- using UnityEngine.Assertions;
- namespace UnityUIPlayables
- {
- internal static class Math
- {
- /// <summary>
- /// The Mathf.Repeat function in Unity returns zero when it hits the boundary value.
- /// This method returns the larger value.
- /// </summary>
- /// <param name="value"></param>
- /// <param name="length"></param>
- /// <returns></returns>
- public static float RepeatWithLargerBoundaryValue(float value, float length)
- {
- Assert.IsTrue(value >= 0);
- Assert.IsTrue(length > 0);
- if (value == 0.0f)
- return 0.0f;
- var result = Mathf.Repeat(value, length);
- return result == 0.0f ? length : result;
- }
- }
- }
|