OCCT è l'unico nucleo attuale di modellazione geometrica con codice sorgente aperto, distribuito con una licenza libera. Open CASCADE Technology è una componente importante di progetti come FreeCAD, KiCAD, Netgen, gmsh, CadQuery, pyOCCT e altri. La versione OCCT 7.5.0 include oltre 400 miglioramenti e correzioni rispetto alla versione precedente 7.4.0.
La versione Open CASCADE Technology 7.5.0 contiene nuove funzioni per la maggior parte dei moduli e componenti. In particolare, Draw Harness 3D Viewer consente di navigare attraverso grandi modelli di dimensione reale, compresa la navigazione stile teletrasporto in modalità vista VR. La funzionalità di scambio dati è stata ampliata grazie al supporto per la registrazione in glTF 2.0. Le nuove funzioni di visualizzazione includono mappe di texture aggiuntive per migliorare la qualità visiva, la corretta visualizzazione dell'uscita sRGB per materiali semi-trasparenti e la gestione dei gradienti, oltre al processo PBR Metallic-Roughness per migliorare la qualità della visualizzazione degli oggetti metallici. Il supporto per caratteri Unicode è stato integrato con miglioramenti corrispondenti nel traduttore STEP, nella console DRAW, nelle risorse dei messaggi e nella visualizzazione. Sono stati presentati nuovi esempi che dimostrano l'uso di OCCT 3D Viewer, compilato come WebAssembly nel browser, e una panoramica dell'uso basilare delle API C++ di varie funzioni di OCCT.
Per maggiore comodità degli utenti di OCCT e per migliorare la navigazione, è stata rielaborata la struttura della documentazione. In particolare, è stata creata una nuova sezione 'Contributo' per facilitare l'accesso agli strumenti per sviluppatori di OCCT e incoraggiare gli utenti a contribuire allo sviluppo del codice sorgente di OCCT.
A breve sarà disponibile un portale aggiornato per gli sviluppatori di OCCT, che comprenderà opportunità di partecipazione ampliate, risorse aggiuntive per lo sviluppo e una copertura più ampia delle tematiche forum.
Novità principali in OCCT 7.5.0:
In generale
- Rielaborato l'API dell'indicatore di progresso per compiti paralleli
- Supporto per la compilazione per WebAssembly (con Emscripten SDK)
- Nuova classe Message_PrinterSystemLog per la registrazione di messaggi nel registro di sistema.
Modellazione
- Supporto per l'indicatore di progresso in BRepMesh
- Nuovo algoritmo alternativo di triangolazione per poligoni bidimensionali
- Strumento per rimuovere sottofigure interne (con orientamento INTERNO) da una forma mantenendo la connessione topologica
- È consentito l'uso di argomenti compositi multidimensionali per le operazioni Boolean Cut e Common.
Visualizzazione
- Utilizzo di texture sRGB e buffer di rendering
- PBR Metallic-Roughness per la visualizzazione delle ombre sui metalli
- Supporto per texture di mappe normali
- Possibilità di calcolare alberi BVH utilizzati per la selezione interattiva in background
- Supporto per famiglie di font con stili speciali e file .ttc contenenti più font nel gestore dei font.
Scambio dati.
- Supporto per la lettura di file STEP che contengono caratteri non Ascii (Unicode o pagine di codici locali) nelle stringhe di testo
- Supporto per la scrittura di stringhe di testo Unicode in STEP (come UTF-8)
- Nuovo API per la lettura di STEP, che accetta un flusso C++ in input
- Esportazione glTF 2.0
- Aumentata la performance nella lettura di file (ASCII) STL e OBJ.
Framework dell'applicazione
- Gestione di più documenti (apertura, salvataggio, chiusura, ecc.) in thread paralleli (un'applicazione per thread)
- Ereditarietà degli attributi per il riuso dei loro meccanismi di salvataggio
- Indicatore di avanzamento in TDocStd_Application
- Ottimizzazione dell'operazione Commit per modifiche consistenti.
Draw Test Harness
- Output multicolore del messaggio
- Supporto per caratteri Unicode nella console DRAW in Windows
- Navigazione in modalità volo nel visualizzatore 3D tramite i tasti WASD e il mouse 3D in Windows
- Navigazione in modalità teletrasporto nel visualizzatore 3D utilizzando OpenVR.
Campioni
- Unificazione dei gesti del mouse per le manipolazioni nel visualizzatore 3D in campioni
- Esempio di nuovo visualizzatore WebGL
- Aggiornamento dell'esempio JNI per Android Studio (dal progetto Eclipse)
- Nuovo campione Qt OCCT Overview
Documentazione
- Ristrutturazione della documentazione OCCT per migliorare l'orientamento e la fruibilità
Maggiori dettagli su questa versione sono disponibili in Note di rilascio. È possibile scaricare Open CASCADE Technology 7.5.0 al link.
Fonte: linux.org.ru
