I have came across this vector/scalar division implementation:
public static Vector2 operator /(Vector2 value1, float divider)
{
float factor = 1 / divider;
value1.X *= factor;
value1.Y *= factor;
return value1;
}
I tried implementing it via simple divison:
public static Vector2 operator /(Vector2 value1, float divider)
{
return new Vector2(value1.X / divider, value1.Y / divider);
}
I tried running a simulation and it seems that results are slightly different.
Is this some sort of trick to boost calculation precision?