OCCT — der derzeit einzige aktuelle Open-Source-Kern für geometrische Modellierung, der unter einer freien Lizenz vertrieben wird. Open CASCADE Technology ist ein wesentlicher Bestandteil von Projekten wie FreeCAD, KiCAD, Netgen, gmsh, CadQuery, pyOCCT und anderen. Die Version OCCT 7.5.0 enthält über 400 Verbesserungen und Fehlerbehebungen im Vergleich zur vorherigen Version 7.4.0.
Die Version 7.5.0 der Open CASCADE Technologie bietet neue Funktionen für die meisten Module und Komponenten. Insbesondere ermöglicht der Draw Harness 3D Viewer die Navigation durch große Modelle in realer Größe, einschließlich einer Teleportationsnavigation im VR-Ansichtsmodus. Die Datenaustausch-Funktionalität wurde durch die Unterstützung des glTF 2.0 Formats erweitert. Neue Visualisierungsfunktionen beinhalten zusätzliche Texturen zur Verbesserung der visuellen Qualität, eine korrekte Darstellung des sRGB-Ausgangs für transparente Materialien und die Handhabung von Gradienten sowie den PBR Metallic-Roughness-Prozess zur Steigerung der Qualität bei der Visualisierung von metallischen Objekten. Die Unterstützung von Unicode-Zeichen wurde durch entsprechende Verbesserungen im STEP-Übersetzer, in der DRAW-Konsole, den Nachrichtenressourcen und der Visualisierung ergänzt. Neue Beispiele wurden vorgestellt, die die Nutzung des OCCT 3D Viewers demonstrieren, der als WebAssembly im Browser eingerichtet ist, sowie einen Überblick über die grundlegende Nutzung der C++ API verschiedener OCCT-Funktionen.
Um die Benutzerfreundlichkeit von OCCT zu verbessern und die Navigation zu optimieren, wurde die Dokumentationsstruktur überarbeitet. Insbesondere wurde ein neuer Abschnitt „Contribution“ erstellt, um den Zugriff auf die OCCT-Entwicklertools zu erleichtern und die Benutzer zu ermutigen, zur Entwicklung des OCCT-Quellcodes beizutragen.
In Kürze wird ein aktualisiertes OCCT-Entwicklerportal verfügbar sein, das erweiterte Teilnahmeoptionen, zusätzliche Entwicklungsressourcen und eine breitere Themenabdeckung im Forum bietet.
Die wichtigsten Neuerungen in OCCT 7.5.0:
Insgesamt
- API des Fortschrittsanzeigers für parallele Aufgaben überarbeitet
- Unterstützung für die Kompilierung für WebAssembly (mit dem Emscripten SDK)
- Neue Klasse Message_PrinterSystemLog zum Protokollieren von Nachrichten im Systemprotokoll.
Modellierung
- Fortschrittsanzeige in BRepMesh unterstützt
- Neuer alternativer Algorithmus zur Triangulierung von zweidimensionalen Polygonen
- Werkzeug zum Entfernen interner Teilfiguren (mit INNERER Orientierung) aus einer Form, wobei die topologische Kohärenz erhalten bleibt.
- Verwendung mehrdimensionaler zusammengesetzter Argumente für Boolean Cut- und Common-Operationen erlaubt.
Visualisierung
- Verwendung von sRGB-Texturen und Renderpuffern
- PBR Metallic-Roughness für die Visualisierung von Schatten auf Metall
- Unterstützung für Normalen-Karten-Texturen
- Berechnung von BVH-Bäumen, die für die interaktive Auswahl im Hintergrund-Thread verwendet werden
- Unterstützung für Schriftfamilien spezieller Stile und .ttc-Dateien mit mehreren Schriften im Schriftarten-Manager.
Datenübertragung
- Unterstützung für das Lesen von STEP-Dateien, die nicht-Ascii-Zeichen (Unicode oder lokale Codeseiten) in Textzeichenfolgen enthalten
- Unterstützung für das Schreiben von Unicode-Textzeilen in STEP (als UTF-8)
- Neue API zum Lesen von STEP, die einen C++-Stream als Eingabe akzeptiert
- Export von glTF 2.0
- Verbesserte Leistung beim Lesen von STL- und OBJ-Dateien (ASCII).
Anwendungs-Framework
- Verwaltung mehrerer Dokumente (Öffnen, Speichern, Schließen usw.) in parallelen Threads (eine Anwendung pro Thread)
- Vererbung von Attributen zur Wiederverwendung ihrer Speicherungsmethoden
- Fortschrittsanzeige in TDocStd_Application
- Optimierung der Commit-Operation für große Modifikationen.
Draw Test Harness
- Mehrfarbige Ausgabenachricht
- Unterstützung von Unicode-Zeichen in der DRAW-Konsole unter Windows
- Navigation im Flugmodus im 3D-Viewer mit den Tasten WASD und einer 3D-Maus unter Windows
- Experimentelle Teleport-Navigation im 3D-Viewer mit OpenVR.
Beispiele
- Vereinheitlichung der Mausgesten für Manipulationen im 3D-Viewer in Beispielen
- Beispiel des neuen WebGL-Viewing-Programms
- Aktualisierung des JNI-Beispiels für Android Studio (aus dem Eclipse-Projekt)
- Neues Beispiel: Qt OCCT Übersicht
Dokumentation
- Umstrukturierung der OCCT-Dokumentation zur Verbesserung der Orientierung und Benutzerfreundlichkeit
Detaillierte Informationen zu diesem Release finden Sie in den Release-Notizen. Open CASCADE Technology 7.5.0 kann heruntergeladen werden über den Link.
Quelle: linux.org.ru
