summaryrefslogtreecommitdiff
path: root/AlienSurvival/Assets/Scripts/Test/TestMathHelper.cs
diff options
context:
space:
mode:
Diffstat (limited to 'AlienSurvival/Assets/Scripts/Test/TestMathHelper.cs')
-rw-r--r--AlienSurvival/Assets/Scripts/Test/TestMathHelper.cs43
1 files changed, 43 insertions, 0 deletions
diff --git a/AlienSurvival/Assets/Scripts/Test/TestMathHelper.cs b/AlienSurvival/Assets/Scripts/Test/TestMathHelper.cs
new file mode 100644
index 0000000..239d8ed
--- /dev/null
+++ b/AlienSurvival/Assets/Scripts/Test/TestMathHelper.cs
@@ -0,0 +1,43 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class TestMathHelper : MonoBehaviour
+{
+
+ public static Vector2 Rotate(Vector2 v, float delta)
+ {
+ return new Vector2(
+ v.x * Mathf.Cos(delta) - v.y * Mathf.Sin(delta),
+ v.x * Mathf.Sin(delta) + v.y * Mathf.Cos(delta)
+ );
+ }
+
+ /// <summary>
+ /// ·µ»Ø½Ç¶È
+ /// </summary>
+ /// <param name="vector2"></param>
+ /// <returns></returns>
+ public static float Angle(Vector2 vector2)
+ {
+ return 360 - (Mathf.Atan2(vector2.y, vector2.x) * Mathf.Rad2Deg * Mathf.Sign(vector2.y));
+ }
+
+ public static int Check(bool condition)
+ {
+ return condition ? 1 : 0;
+ }
+
+ //public static float Angle(Vector2 vector2)
+ //{
+ // if (vector2.x < 0)
+ // {
+ // return 360 - (Mathf.Atan2(vector2.x, vector2.y) * Mathf.Rad2Deg * -1);
+ // }
+ // else
+ // {
+ // return Mathf.Atan2(vector2.x, vector2.y) * Mathf.Rad2Deg;
+ // }
+ //}
+
+} \ No newline at end of file