Ich entwerfe ein Tutorial zur Kollisionserkennung für junge Erwachsene, also möchte ich, dass es so einfach wie möglich ist, um es einfacher zu erklären.Was ist ein guter, einfacher Algorithmus zur Kollisionserkennung in 2D-Rechtecken?
Die Anforderungen sind sehr einfach. Die Welt ist 2D und enthält nur Rechtecke (beliebiger Größe). BSP und sogar Quadtrees scheint, als wäre es Overkill (wieder liegt die Betonung auf Einfachheit), aber ich hätte gerne etwas effizienteres als Brute-Forcing durch alle n (n-1)/2 möglichen Kollisionen.
2D, Rechtecke nur und einfach.
Kann jemand auf einen Algorithmus hinweisen, den ich nachschlagen kann? Ist ein Quadtree-Algorithmus, wonach ich suche?
EDIT: Auch die Rechtecke werden nie gedreht (ich halte es einfach). Und um Ihnen eine Vorstellung davon zu geben, in welchem Umfang ich arbeite, wird es in der Größenordnung von ein paar hundert Rechtecken auf dem Laptop/Desktop Ihres typischen Benutzers (weniger als 5 Jahre alt) in Python mit Pygame implementiert sein.
Können wir auch annehmen, dass Sie nur Rechtecke betrachten, die mit "den" Achsen ausgerichtet sind, egal welche? – erickson
Ja, Sie können davon ausgehen, dass die Rechtecke immer mit den Achsen ausgerichtet sind. Die Rechtecke werden niemals gedreht. –