Ich suche einen ziemlich einfachen Algorithmus für eine Kollisionserkennung mit zwei dreidimensionalen Dreiecken, die sich ständig bewegen können (eher besser, wenn die auch beschleunigen könnten). Ich habe eine Methode gefunden, um dieses Problem zu lösen, aber das ist schwierig mit der Bewegung der zwei dreidimensionalen Dreiecke.Kollisionserkennung von Dreiecken in 3D mit etwas Bewegung
Antwort
Zunächst einige Begriffe zu klären:
Kreuzung Erkennung wird Ihnen sagen, wenn zwei Dinge sich schneid sind.
Kollisionserkennung wird zeigen, ob zwei Dinge kollidieren.
Hier gibt es einen Unterschied. Wenn sich ein Objekt [Polygon A] schnell bewegt und Schnitttests verwendet werden, ist es möglich, dass es sich nicht schneidet, über Polygon B hinausgeht und sich auf der anderen Seite befindet, die sich auch nicht schneidet.
Kollisionserkennung, auf der anderen Seite wird sagen, "Polygon A kollidiert mit Polygon B". Es gibt einen subtilen Unterschied, also ist die Aussage "Kollision ... mit etwas Bewegung" etwas überflüssig.
Die einfachste Möglichkeit zur Kollisionserkennung besteht darin, die Polygone im Verlauf des Zeitschritts auszufällen und mit den resultierenden Polygonen Schnitttests durchzuführen.
Wie dem auch sei:
This page enthält viele Informationen über die Bestimmung, ob zwei Formen schneidet.
This page bezieht sich speziell auf Strahlen, Ebenen und Dreiecke und enthält Quellcode.
- 1. Dreieck zu Dreieck Kollisionserkennung in 3D
- 2. Kollisionserkennung für diagonale Bewegung
- 3. 3D Rennen Spiel Kollisionserkennung
- 4. Bewegung von 2D auf 3D
- 5. 3D Bewegung um eine Kugel
- 6. Zeichnen von Dreiecken mit CUDA
- 7. Erstellen von Dreiecken mit Rahmen
- 8. 3D Einheit C# Auto Rückwärtsrichtung Bewegung
- 9. Unity 3D - Dritte Person Charakter Bewegung mit Starrkörper
- 10. Einfache 2D-Kollisionserkennung mit Vektoren
- 11. Arduino - Erkennung von Bewegung/Bewegung?
- 12. Kollisionserkennung zwischen Accelerating Spheres
- 13. Normale Bewegung mit Modell
- 14. Lösen von nackten Dreiecken in Sudoku
- 15. Animation mit Kollisionserkennung?
- 16. jQuery Ziehen mit Kollisionserkennung
- 17. Kollisionserkennung mit Sprites in Pygame
- 18. Kollision in 3D implementieren
- 19. Java3d Verhalten und Bewegung
- 20. Kollisionserkennung mit MeshGeometry3D
- 21. Maximale Route mit verschiedenen Dreiecken finden
- 22. Kollisionserkennung von Sprites in Actionscript 3.0 Flash
- 23. Rechteck Kollisionserkennung xna
- 24. Chipmunk Kollisionserkennung
- 25. Android-Spielentwicklung: Kollisionserkennung fehlgeschlagen
- 26. Kollisionserkennung unterbricht eine andere Kollisionserkennung - Swift
- 27. Probleme mit CSS für Dreiecken und so
- 28. Wie erstellt man eine gerade Kugel mit Dreiecken in OpenGL?
- 29. XNA-Kollisionserkennung
- 30. Kollisionserkennung in C# XNA
Ist jedes Dreieck ein 2D-Dreieck? (Es sollte sein, sonst sollte es kein Dreieck genannt werden, sondern zB eine Pyramide etc.). Nur Überprüfung. –