Uso verificações de distância ao quadrado para basicamente todas as minhas verificações de distância (comprimento do vetor3), devido ao aumento de desempenho por não incorrer em uma raiz quadrada (como nas verificações de comprimento simples).
Pelo que parece, as verificações de distância ao quadrado funcionam bem em todas as situações:
if x^2 < y^2, then x < y, even when 0 < (x or y) < 1
Não estou considerando situações em que x ou y é menor que 0, pois a distância e a distância ao quadrado sempre serão positivas.
Como isso funciona, parece que nunca são necessárias verificações de distância, mas sinto que estou perdendo alguma coisa. Isso ainda se mantém em situações críticas de precisão?