Gibt es einen bekannten, 'effizientesten' Algorithmus für die Erkennung von AABB-Ray-Kollisionen?
Kürzlich bin ich über den Kollisionsalgorithmus AABB vs Sphere von Arvo gestolpert, und ich frage mich, ob es dafür einen ähnlich bemerkenswerten Algorithmus gibt.
Eine Bedingung für diesen Algorithmus muss sein, dass ich die Option haben muss, das Ergebnis für die Entfernung vom Ursprung des Strahls zum Kollisionspunkt abzufragen. Wenn es jedoch einen anderen, schnelleren Algorithmus gibt, der keine Distanz zurückgibt, dann wäre es in der Tat sehr hilfreich, zusätzlich zu einem, der dies tut, auch diesen Algorithmus zu veröffentlichen.
Bitte geben Sie auch an, was das Rückgabeargument der Funktion ist und wie Sie es verwenden, um die Distanz oder einen Fall ohne Kollision zurückzugeben. Hat es beispielsweise einen out-Parameter für die Entfernung sowie einen bool-Rückgabewert? oder gibt es einfach einen float mit der entfernung gegen einen wert von -1 für keine kollision zurück?
(Für diejenigen, die nicht wissen: AABB = Axis Aligned Bounding Box)