public static void Normalize(Vector2f v) { var magnitude = InternalMagnitude(v); var normalized = v / magnitude; InternalSet(v, normalized._x, normalized._y); }
private static void InternalSet(Vector2f v, float x, float y) { v._x = x; v._y = y; }
private static double InternalMagnitude(Vector2f v) { return Math.Sqrt((v._x * v._x) + (v._y * v._y)); }
public static void Set(Vector2f v, float x, float y) { InternalSet(v, x, y); }
public static float ReadY(Vector2f v) { return v._y; }
public static float ReadX(Vector2f v) { return v._x; }
public static double Magnitude(Vector2f v) { return InternalMagnitude(v); }