public static Vector2 normalize( Vector2 vec ) { var magnitude = Mathf.sqrt( ( vec.X * vec.X ) + ( vec.Y * vec.Y ) ); if( magnitude > Mathf.epsilon ) vec /= magnitude; else vec.X = vec.Y = 0; return vec; }