Я наткнулся на эту реализацию векторного / скалярного деления:
public static Vector2 operator /(Vector2 value1, float divider)
{
float factor = 1 / divider;
value1.X *= factor;
value1.Y *= factor;
return value1;
}
Я пробовал реализовать это с помощью простого деления:
public static Vector2 operator /(Vector2 value1, float divider)
{
return new Vector2(value1.X / divider, value1.Y / divider);
}
Я попробовал запустить симуляцию, и оказалось, что результаты немного отличаются.
Это какой-то трюк для повышения точности вычислений?