Möglicherweise übergeben Sie ein aus einem Scan abgeleitetes 3D-Mesh oder erhalten eines. In beiden Fällen lautet die praktische Frage, ob seine Struktur für die nächste Aufgabe geeignet ist: Visualisierung, 3D-Druck, Prüfung gegen ein Sollmodell oder CAD-Nachbearbeitung. Das Open3D-0.19.0-Tutorial beschreibt eine Datenstruktur für 3D-Dreiecksmeshes namens TriangleMesh, deren Datenfelder Vertices und Dreiecke umfassen. Ein Mesh ist nicht dasselbe wie eine Punktwolke und kein bearbeitbares, feature-basiertes CAD-Modell.
Vertices, Kanten, Flächen und Topologie
Das Blender-Handbuch beschreibt den Bearbeitungsmodus als für die Mehrzahl der polygonbasierten Mesh-Bearbeitungen verwendet.
Die Topologie beschreibt, wie Mesh-Elemente verbunden sind. Open3D definiert ein Dreiecksmesh als kantenmannigfaltig, wenn jede Kante an entweder ein oder zwei Dreiecke grenzt. Die Prüfung kann mit erlaubten oder nicht erlaubten Randkanten ausgeführt werden.
Open3D betrachtet ein Mesh als wasserdicht, wenn drei Bedingungen erfüllt sind: Es ist kantenmannigfaltig, wobei Randkanten nicht erlaubt sind, es ist vertexmannigfaltig und es hat keine Selbstüberschneidungen. In seinen Tutorial-Beispielen besteht ein offener Kasten die kantenmannigfaltige Prüfung, die Ränder erlaubt, besteht jedoch nicht die Wasserdichtigkeitsprüfung.
Orientierbarkeit ist eine separate Eigenschaft. is_orientable von Open3D fragt ab, ob die Dreiecke so orientiert werden können, dass alle Normalen nach außen zeigen. Die Beispiele mit offenem Kasten und sich überschneidenden Kästen sind beide orientierbar, aber keines ist wasserdicht. Ein orientierbares Ergebnis bestätigt daher weder den Abschluss noch, dass die aktuellen Normalen bereits nach außen zeigen.
Dies sind ausschließlich Strukturprüfungen. Ihr Bestehen sagt nichts über Maßhaltigkeit oder gemessene Toleranzen aus.
Mesh vs. Punktwolke vs. bearbeitbares CAD
| Darstellung | Enthaltene Daten | Zu beachten |
|---|---|---|
| Punktwolke | Punkte, eine von einem Mesh separate Darstellung | Open3D kann Punktwolken aus einem Dreiecksmesh abtasten; dies ist ein Softwarevorgang, keine Scannererfassung |
| Polygonmesh | Vertices und Dreiecke in TriangleMesh von Open3D | Prüfen Sie vor der Verwendung Topologie und Einheiten im Hinblick auf die nachgelagerte Aufgabe |
| Volumen- oder Flächenkörper | CAD-Körper | Das Werkzeug Convert Mesh von Fusion wandelt einen Mesh-Körper als expliziten Schritt in einen Volumen- oder Flächenkörper um |
In Autodesk Fusion wird ein wasserdichter Mesh-Körper in einen Volumenkörper umgewandelt, während ein nicht wasserdichter in einen Flächenkörper umgewandelt wird. Fusion dokumentiert die Methoden Faceted, Prismatic und Organic. Die Dokumentation empfiehlt Organic für aus Scandaten erstellte Geometrie und führt die organische Konvertierung als Bestandteil einer Erweiterung auf.
Redaktioneller Hinweis: Wenn Sie ein bearbeitbares Modell benötigen, das den beabsichtigten Entwurf widerspiegelt, planen Sie Nachbearbeitungen ein und überprüfen Sie das Ergebnis; die Konvertierung allein ist nicht unser Abnahmekriterium. Einzelheiten zu Dateiformaten finden Sie im vorhandenen Leitfaden zu STL-Dateien. Zur vorhergehenden Verarbeitungsstufe siehe Punktwolke zum 3D-Modell.
Normalen, Farbe und Textur
Im Beispiel von Open3D wird ein Mesh ohne Normalen für Vertices oder Flächen mit gleichmäßiger Farbschattierung statt mit Phong-Schattierung dargestellt. Andere Viewer können sich anders verhalten.
paint_uniform_color von Open3D akzeptiert RGB-Werte im Bereich [0, 1]. Andere Werkzeuge und Formate können Farbe anders kodieren.
Die hier verwendeten Quellen dokumentieren kein Verhalten beim Export von Texturen oder UV-Daten. Wenn die Aufgabe Texturmaps erfordert, fordern Sie diese ausdrücklich an und bestätigen Sie, was das empfangende Werkzeug importiert.
Einheiten und Maßstab: Was die Datei aussagt und was nicht
Ein Mesh speichert Koordinaten; ob eine Koordinateneinheit einen Millimeter oder einen Meter bedeutet, ist eine separate Frage. In Blender ist Unit Scale ein Faktor zur Umrechnung zwischen internen Einheiten und den in der Benutzeroberfläche angezeigten Werten, und das Handbuch weist darauf hin, dass dies das interne Verhalten nicht ändert. Eine Anzeigeeinstellung legt daher nicht die physischen Einheiten einer exportierten Datei fest.
Bestätigen Sie die Einheit vor dem Skalieren, Drucken oder Vergleichen mit einem Sollmodell beim Datenanbieter oder in der Formatdokumentation.
Abwägungen bei Detailgrad, Glättung und Vereinfachung
Open3D beschreibt Vereinfachung als Darstellung eines hochauflösenden Meshes mit weniger Dreiecken und Vertices bei gleichzeitiger Nähe zum Original. Das Tutorial nennt keine Abweichungstoleranz, und seine Beispiele verwenden Tutorial-Datensätze statt Scanmessungen.
Open3D weist außerdem darauf hin, dass Mittelwert- und Laplace-Filter zu einem Schrumpfen des Dreiecksmeshes führen, und verweist als Alternative auf einen Taubin-Filter. Für die Prüfung relevante feine Details können durch aggressive Dezimierung oder Glättung verloren gehen; vergleichen Sie daher jedes verarbeitete Mesh vor der Übergabe mit dem Original.
Ein Inspektionsablauf vor dem Export (vorgeschlagen, nicht durchgeführt)
Die nachstehende Checkliste ist als Leitlinie vorgeschlagen. Sie ist kein Test, den 3D Mag durchgeführt hat.
- Notieren Sie die nachgelagerte Aufgabe: Visualisierung, 3D-Druck, Prüfung gegen ein Sollmodell oder CAD-Nachbearbeitung. Benennen Sie dann die Darstellung, die diese Aufgabe benötigt: Mesh, Punktwolke oder Volumen-/Flächenkörper.
- Bestätigen Sie die Längeneinheit und den Maßstab beim Datenanbieter oder anhand der Formatdokumentation. Leiten Sie Meter oder Millimeter nicht aus der Anzeigeeinstellung eines Viewers ab (siehe Blenders Hinweise zu Einheiten).
- Führen Sie in Ihrem gewählten Werkzeug diese Strukturprüfungen aus: kantenmannigfaltig mit erlaubten und mit nicht erlaubten Rändern, vertexmannigfaltig, Selbstüberschneidung, wasserdicht und orientierbar. Sie orientieren sich an Open3Ds Prüfungen von Mesh-Eigenschaften. Verlangen Sie für eine Aufgabe mit geschlossenem Volumen, dass keine offenen Randkanten vorhanden sind. Ein orientierbares Ergebnis beweist weder den Abschluss noch die Richtung der aktuellen Normalen. Keine dieser Prüfungen verifiziert Maße.
- Prüfen Sie, ob Vertex- oder Flächennormalen und Farbe vorhanden sind. Wenn die Aufgabe Textur- oder UV-Daten benötigt, fordern Sie diese separat an.
- Wenn Sie das Mesh dezimieren oder glätten, vergleichen Sie das Ergebnis vor der Übergabe mit dem Original. Einige Filter lassen das Mesh schrumpfen.
- Wenn die Aufgabe einen CAD-Körper erfordert, planen Sie einen expliziten Konvertierungsschritt ein. Ein nicht wasserdichtes Mesh wird in Fusion in einen Flächenkörper statt in einen Volumenkörper umgewandelt. Redaktioneller Hinweis: Planen Sie Nachbearbeitungen ein und überprüfen Sie den beabsichtigten Entwurf; dies ist unsere Empfehlung, keine Aussage von Autodesk.
FAQ
Ist ein 3D-Mesh dasselbe wie eine Punktwolke? Nein. Es handelt sich um unterschiedliche Darstellungen; Open3D kann beispielsweise eine Punktwolke aus einem Dreiecksmesh abtasten.
Kann ich ein Scan-Mesh wie ein CAD-Modell bearbeiten? Nicht direkt. In Autodesk Fusion muss ein Mesh-Körper ausdrücklich konvertiert werden, und ein nicht wasserdichtes Mesh wird zu einem Flächenkörper statt zu einem Volumenkörper. Redaktioneller Hinweis: Überprüfen Sie den beabsichtigten Entwurf und planen Sie erforderliche Nachbearbeitungen ein; die zitierten Konvertierungsanweisungen von Autodesk belegen dieses Ergebnis nicht.
Sagt mir eine Mesh-Datei ihre Einheiten? Gehen Sie nicht davon aus. Blenders Unit Scale ändert angezeigte Werte, nicht das interne Verhalten. Bestätigen Sie die Einheiten beim Datenanbieter oder anhand der Formatspezifikation.
Was bedeutet wasserdicht? In Open3D bedeutet dies kantenmannigfaltig mit nicht erlaubten Randkanten, vertexmannigfaltig und ohne Selbstüberschneidungen. Eine konstruierte Durchgangsbohrung kann sich weiterhin innerhalb einer geschlossenen Oberfläche befinden; eine nicht geschlossene Oberflächenbegrenzung kann dies nicht.
Quellen
Dieser Erklärartikel basiert auf zitierten veröffentlichten Quellen; 3D Mag hat keine praktischen Tests durchgeführt. Sponsoring des Herausgebers.