Utilizo verificaciones de distancia al cuadrado para básicamente todas mis verificaciones de distancia (longitud de vector3), debido al aumento del rendimiento de no incurrir en una raíz cuadrada (como en las verificaciones de longitud simple).
Por lo que parece, los controles de distancia al cuadrado funcionan bien en cada situación:
if x^2 < y^2, then x < y, even when 0 < (x or y) < 1
No estoy considerando situaciones en las que x o y sea menor que 0, ya que la distancia y la distancia al cuadrado siempre serán positivas.
Como esto funciona, parece que nunca se necesitan verificaciones de distancia, pero tengo la sensación de que me falta algo. ¿Se mantendrá esto en situaciones críticas de precisión?