Uso i controlli di distanza al quadrato per praticamente tutti i miei controlli di distanza (lunghezza vettore3), a causa dell'aumento delle prestazioni dovuto al non incorrere in una radice quadrata (come nei controlli di lunghezza normale).
A quanto pare, i controlli di distanza al quadrato funzionano bene in ogni situazione:
if x^2 < y^2, then x < y, even when 0 < (x or y) < 1
Non sto prendendo in considerazione situazioni in cui x o y è inferiore a 0, poiché la distanza e la distanza al quadrato saranno sempre positive.
Dal momento che funziona, sembra che i controlli a distanza non siano mai necessari, ma ho la fastidiosa sensazione che mi manchi qualcosa. Ciò continuerà a resistere in situazioni critiche per la precisione?