gehört Ich habe ein Tetraedergitter einer 3D-Region. Das Netz wird durch zwei Dateien mit den Erweiterungen .node und .ele definiert, die Daten enthalten, die sich auf Knoten und Elemente beziehen (dies ist das Format der Ausgabedateien von tetgen, dem 3d-Delaunay-Tetraeder-Programm). Die .node-Datei enthält in jeder Zeile die Knotennummer und die X-, Y- und Z-Koordinaten dieses Knotens. Die .ele-Datei enthält die Elementnummer und Knotennummern, die ihren vier Eckpunkten entsprechen. Was ist nun der einfachste Algorithmus, um zu entscheiden, zu welchem Element dieser Punkt gehört (x1, y1, z1)?Finden Sie, welches Tetraederelement ein Punkt zu
1
A
Antwort
1
Wenn Sie die Ausrichtung der Flächen Ihrer Tetraeder kennen, müssen Sie nur das Volumen der Tetraeder berechnen, die durch Ihren Punkt p = (x1, y1, z1) und jede Fläche der Tetraeder gebildet werden. Der Punkt p befindet sich genau dann innerhalb eines Tetraeders, wenn er für jede Fläche ein positives Volumen ergibt.
Snippet von Computational Geometry in C.
Verwandte Themen
- 1. Den nächsten Punkt zu einem bestimmten Punkt finden
- 2. Finden Sie den dritten Punkt
- 3. Promise.all finden Sie, welches Versprechen abgelehnt
- 4. Finden Sie alle Fenster unter einem Punkt
- 5. Finden Sie, welcher Punkt gehört zu - Sortierung Matrizen entsprechenden
- 6. Finden Sie, welches Objekt NSUndoManager ist aktiv
- 7. MongoDB Geospatial: wie zu finden, wenn ein Punkt innerhalb der Reichweite von jedem anderen Punkt ist
- 8. So finden Sie die nächste Polizeistation zu einem Geo-Punkt
- 9. Punkt in Polygon finden
- 10. den nächsten Punkt finden
- 11. Pfeile von Punkt zu Punkt
- 12. Finden Sie den nächsten Punkt in kartesischen Koordinaten zu einem anderen Punkt mit Bewegungseinschränkungen?
- 13. Punkt-zu-Punkt-Protokoll
- 14. Wie finden Sie mit Hash-Maps, zu welchem Bereich ein Punkt gehört?
- 15. Nächster Punkt zu einem bestimmten Punkt
- 16. finden kann nicht, welches Element
- 17. Der schnellste Weg, den nächsten Punkt zu einem bestimmten Punkt in 3D zu finden, in Python
- 18. So finden Sie, welches Skript CSS des ausgewählten Attributs ändert
- 19. Nats welches Muster zu verwenden
- 20. Finden, ob ein Punkt innerhalb eines Dreiecks ist
- 21. den nächsten Punkt finden für jeden Punkt in Datenrahmen
- 22. Welches Open-Source-CMS finden Sie am zuverlässigsten und leistungsorientiert?
- 23. Finden Sie heraus, welches Projekt in TFS Platz benötigt
- 24. helfen Sie mir, meine grundlegende Punkt zu Punkt Bewegung Animationsalgorithmus
- 25. Finden Sie, welches Programm eine Core-Dump-Datei
- 26. wie zu finden und illegalen Punkt in spatstat entfernen
- 27. Punkt-zu-Punkt-Pfad in einem Graphen
- 28. jQuery Kontextmenü - Finden, welches Element ausgelöst hat
- 29. Wie finden Sie, welches Zeichen in UITextView (iOS) abgeschnitten wird?
- 30. Prolog - Finden Sie das Segment in einer Liste von Punkt
Vielleicht das begrenzende AABB jedes Tetraeders berechnen, und Einfügen in ein BVH * * (Volumenhierarchie Bounding) -> O (log N) * Breit Phase * search. Dann schneidet es für jeden AABB, ob es sich innerhalb des entsprechenden Tetraeders befindet – meowgoesthedog