OCCT este singurul nucleu actual de modelare geometrică cu sursă deschisă, distribuit sub o licență liberă. Open CASCADE Technology este o componentă importantă a unor proiecte precum FreeCAD, KiCAD, Netgen, gmsh, CadQuery, pyOCCT și altele. Versiunea OCCT 7.5.0 include peste 400 de îmbunătățiri și corecții comparativ cu versiunea anterioară 7.4.0.
Versiunea Open CASCADE Technology 7.5.0 conține funcții noi pentru majoritatea modulelor și componentelor. În special, Draw Harness 3D Viewer permite navigarea prin modele mari, la scară reală, inclusiv navigarea în stil teleport în modul de vizualizare VR. Funcționalitatea de schimb de date a fost extinsă prin suportul pentru scrierea glTF 2.0. Noile funcții de vizualizare includ hărți de texturi suplimentare pentru îmbunătățirea calității vizuale, vizualizarea corectă a ieșirii sRGB pentru materiale translucide și procesarea gradientelor, precum și procesul PBR Metallic-Roughness pentru îmbunătățirea calității vizualizării obiectelor metalice. Suportul pentru caractere Unicode a fost completat cu îmbunătățiri corespunzătoare în translatorul STEP, consola DRAW, resursele de mesaje și vizualizare. Au fost introduse noi exemple care demonstrează utilizarea OCCT 3D Viewer, compilat ca WebAssembly în browser, și o prezentare generală a utilizării API-ului C++ pentru diferite funcții OCCT.
Pentru o mai bună comoditate a utilizatorilor OCCT și pentru îmbunătățirea navigației, a fost reproiectată structura documentației. În special, a fost creată o nouă secțiune „Contribuție”, pentru a facilita accesul la instrumentele de dezvoltare OCCT și pentru a încuraja utilizatorii să contribuie la dezvoltarea codului sursă OCCT.
În curând va fi disponibil un portal actualizat pentru dezvoltatorii OCCT, incluzând oportunități extinse de participare, resurse suplimentare pentru dezvoltare și o acoperire mai largă a tematicii pe forum.
Principalele noutăți în OCCT 7.5.0:
În general
- API-ul indicelui de progres pentru sarcini paralele a fost reproiectat.
- Suport pentru compilarea pentru WebAssembly (cu Emscripten SDK).
- Nouă clasă Message_PrinterSystemLog pentru înregistrarea mesajelor în jurnalul de sistem.
Modelare
- Suport pentru indicatorul de progres în BRepMesh.
- Un nou algoritm alternativ de triangulație pentru poligoanele bidimensionale.
- Instrument pentru eliminarea subfigurilor interne (cu orientare INTERIOARĂ) dintr-o formă, păstrând conexiunea topologică
- Utilizarea argumentelor compuse multidimensionale pentru operațiile Boolean Cut și Common este permisă.
Vizualizare
- Utilizarea texturilor sRGB și a bufferului de randare
- PBR Metallic-Roughness pentru vizualizarea umbrelor pe metal
- Suport pentru textura mapării normale
- Capacitatea de a calcula arborii BVH folosiți pentru selecția interactivă în thread-uri de fundal
- Suport pentru familiile de fonturi cu stiluri speciale și fișiere .ttc cu mai multe fonturi în managerul de fonturi.
Schimb de date
- Suport pentru citirea fișierelor STEP care conțin caractere non-Asci (Unicode sau coduri de pagină locale) în șirurile textuale
- Suport pentru scrierea șirurilor textuale Unicode în STEP (ca UTF-8)
- API nou pentru citirea STEP care acceptă un flux C++ ca intrare
- Export glTF 2.0
- Performanță îmbunătățită la citirea fișierelor (ASCII) STL și OBJ.
Framework de aplicație
- Gestionarea mai multor documente (deschidere, salvare, închidere etc.) în thread-uri paralele (o aplicație pe thread)
- Moștenirea atributelor pentru reutilizarea mecanismelor lor de salvare
- Indicator de progres în TDocStd_Application
- Optimizarea operației Commit pentru modificări mari.
Draw Test Harness
- Ieșire multicoloră de mesaj
- Suport pentru caractere Unicode în consola DRAW în Windows
- Navigare în modul de zbor în 3D viewer folosind tastele WASD și mouse-ul tridimensional în Windows
- Navigare experimentală în modul teleport în 3D viewer folosind OpenVR.
Exemple
- Unificarea gesturilor mouse-ului pentru manipulări în 3D viewer în exemple
- Exemplu de nou program de vizualizare WebGL
- Actualizare a exemplului JNI pentru Android Studio (din proiectul Eclipse)
- Nou exemplu Qt OCCT Overview
Documentație
- Restructurarea documentației OCCT pentru a facilita orientarea și utilizarea
Informații detaliate despre această versiune sunt disponibile în Notele versiunii. Puteți descărca Open CASCADE Technology 7.5.0 la link.
Sursa: linux.org.ru
