Grundsätzlich verwende ich Distance-Squared-Checks für alle meine Distanzprüfungen (Vektor3-Länge), da die Leistung dadurch erhöht wird, dass keine Quadratwurzel entsteht (wie bei einfachen Längenprüfungen).
So wie es aussieht, funktionieren quadratische Distanzprüfungen in jeder Situation einwandfrei:
if x^2 < y^2, then x < y, even when 0 < (x or y) < 1
Ich berücksichtige keine Situationen, in denen x oder y kleiner als 0 ist, da die Entfernung und das Entfernungsquadrat immer positiv sein werden.
Da dies funktioniert, sieht es so aus, als wären nie Abstandskontrollen erforderlich, aber ich habe das quälende Gefühl, dass mir etwas fehlt. Wird dies in genauigkeitskritischen Situationen weiterhin Bestand haben?