UnityEngine.Geometry.PointOnCircle C# (CSharp) Method

PointOnCircle() public static method

public static PointOnCircle ( float radius, float angleInDegrees, Vector2 origin ) : Vector2
radius float
angleInDegrees float
origin Vector2
return Vector2
        public static Vector2 PointOnCircle(float radius, float angleInDegrees, Vector2 origin)
        {
            // Convert from degrees to radians via multiplication by PI/180
            float x = (radius * Mathf.Cos(angleInDegrees * Mathf.PI / 180F)) + origin.x;
            float y = (radius * Mathf.Sin(angleInDegrees * Mathf.PI / 180F)) + origin.y;

            x = Mathf.Clamp(x, float.MinValue, float.MaxValue);
            y = Mathf.Clamp(y, float.MinValue, float.MaxValue);

            return new Vector2(x, y);
        }