Korzystam z kwadratowych kontroli odległości w zasadzie do sprawdzania wszystkich odległości (długość wektora3), ze względu na wzrost wydajności wynikający z braku naliczania pierwiastka kwadratowego (jak w przypadku kontroli zwykłej długości).
Wygląda na to, że kwadratowe kontrole odległości działają dobrze w każdej sytuacji:
if x^2 < y^2, then x < y, even when 0 < (x or y) < 1
Nie rozważam sytuacji, w których x lub y jest mniejsze niż 0, ponieważ odległość i kwadrat do odległości zawsze będą dodatnie.
Ponieważ to działa, wygląda na to, że kontrole odległości nigdy nie są potrzebne, ale mam dokuczliwe wrażenie, że czegoś mi brakuje. Czy nadal będzie to miało miejsce w sytuacjach krytycznych dla dokładności?