Skip to content

Instantly share code, notes, and snippets.

@jringrose
Created November 20, 2018 21:16
Show Gist options
  • Star 15 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save jringrose/5673c34a8c1c2d46d441b6050849331c to your computer and use it in GitHub Desktop.
Save jringrose/5673c34a8c1c2d46d441b6050849331c to your computer and use it in GitHub Desktop.
using System;
using UnityEngine;
public static class Extensions_Math
{
// ...
public static float VectorToRad(this Vector2 thisVec){
return Mathf.Atan2(thisVec.y, thisVec.x);
}
public static Vector2 RadToVector(this float thisFloat){
return new Vector2(Mathf.Cos(thisFloat), Mathf.Sin(thisFloat));
}
public static float VectorToDeg(this Vector2 thisVec){
return Mathf.Atan2(thisVec.y, thisVec.x) * Mathf.Rad2Deg;
}
public static Vector2 DegToVector(this float thisFloat){
return new Vector2(Mathf.Cos(thisFloat * Mathf.Deg2Rad), Mathf.Sin(thisFloat * Mathf.Deg2Rad));
}
// ...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment