public static Vector2 RotateAroundOrigin(this Vector2 point, Vector2 origin, float radians) { return(Vector2.Transform(point - origin, Quaternion.RotationYawPitchRoll(radians, 0, 0)) + origin); }
public static void RotateAroundOrigin(this Vector2 point, ref Vector2 origin, ref float radians, out Vector2 vector) { vector = Vector2.Transform(point - origin, Quaternion.RotationYawPitchRoll(radians, 0, 0)) + origin; }