CameraBuddy.Spectate.Core.Movement.GetPossiableMovements C# (CSharp) Method

GetPossiableMovements() public static method

public static GetPossiableMovements ( System.Vector3 origin, bool reverse = false, float step = 50, float minDistance = 200, float maxDistance = 500 ) : System.Vector3[]
origin System.Vector3
reverse bool
step float
minDistance float
maxDistance float
return System.Vector3[]
        public static Vector3[] GetPossiableMovements(Vector3 origin, bool reverse = false, float step = 50, float minDistance = 200, float maxDistance = 500)
        {
            var points = new List<Vector3>();
            if (reverse)
                for (float d = maxDistance - 1; d >= minDistance; d = d - step)
                    //for each step within distance, starting from maxDistance
                {
                    points.AddRange(GetPointsOnCirlce(origin, d / 2, step));
                }
            else
                for (float d = minDistance; d < maxDistance; d = d + step)
                    //for each step within maxDistance, starting from origin
                {
                    points.AddRange(GetPointsOnCirlce(origin, d / 2, step));
                }
            return points.ToArray();
        }