È stata rilasciata una nuova versione di Open CASCADE Technology (OCCT) 7.5.0

OCCT è l'unico kernel di modellazione geometrica open source attualmente disponibile, distribuito con licenza gratuita. La tecnologia Open CASCADE è 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.

Open CASCADE Technology versione 7.5.0 contiene nuove funzionalità per la maggior parte dei moduli e dei componenti. In particolare, Draw Harness 3D Viewer ti consente di navigare su modelli di grandi dimensioni a dimensioni reali, inclusa la navigazione in stile teletrasporto in modalità di visualizzazione VR. La funzionalità di scambio dati è stata migliorata con il supporto per la registrazione glTF 2.0. Le nuove funzionalità di rendering includono mappe texture aggiuntive per una migliore qualità visiva, rendering corretto dell'output sRGB per materiali traslucidi ed elaborazione dei gradienti e un processo PBR Metallic-Roughness per migliorare la qualità di rendering degli oggetti metallici. Il supporto dei caratteri Unicode è stato integrato da miglioramenti correlati al traduttore STEP, alla console DRAW, alle risorse dei messaggi e alla visualizzazione. Sono stati presentati nuovi esempi che dimostrano l'uso del visualizzatore OCCT 3D assemblato come WebAssembly nel browser e una panoramica dell'uso di base dell'API C++ di varie funzioni OCCT.

Per rendere OCCT più conveniente per gli utenti e migliorare la navigazione, la struttura della documentazione è stata riprogettata. Nello specifico, è stata creata una nuova sezione “Contributi” per rendere più semplice l'accesso agli strumenti di sviluppo OCCT e per incoraggiare gli utenti a contribuire allo sviluppo del codice sorgente OCCT.
Presto sarà disponibile un portale per sviluppatori OCCT aggiornato, che includerà opportunità di partecipazione ampliate, risorse di sviluppo aggiuntive e una copertura più ampia degli argomenti del forum.

Principali innovazioni in OCCT 7.5.0:

In generale,

  • API dell'indicatore di avanzamento riprogettata per attività parallele
  • Supporto per la compilazione per WebAssembly (con Emscripten SDK)
  • Nuova classe Message_PrinterSystemLog per scrivere messaggi nel registro di sistema.

Моделирование

  • Supporto dell'indicatore di avanzamento in BRepMesh
  • Nuovo algoritmo alternativo per triangolare i poligoni XNUMXD
  • Strumento per rimuovere sottoforme interne (con orientamento INTERNO) da una forma mantenendo la coerenza topologica
  • Consenti argomenti composti multidimensionali per le operazioni Boolean Cut e Common.

Visualizzazione

  • Utilizzo di texture sRGB e buffer di rendering
  • PBR Metallic-Roughness per il rendering delle ombre sul metallo
  • Supporto per texture di mappa normale
  • Capacità di calcolare alberi BVH utilizzati per la selezione interattiva su un thread in background
  • Supporto per famiglie di caratteri con stile personalizzato e file .ttc con più caratteri in Gestione caratteri.

Scambio di dati

  • Supporto per la lettura di file STEP contenenti caratteri non Ascii (Unicode o code page locali) in stringhe di testo
  • Supporto per la scrittura di stringhe di testo Unicode in STEP (come UTF-8)
  • Nuova API di lettura STEP che accetta il flusso C++ come input
  • Esporta glTF 2.0
  • Prestazioni migliorate per la lettura di file STL e OBJ (ASCII).

Application Framework

  • Gestisci più documenti (apri, salva, chiudi, ecc.) in thread paralleli (un'applicazione per thread)
  • Ereditare attributi per riutilizzare i loro meccanismi di persistenza
  • Indicatore di avanzamento in TDocStd_Application
  • Ottimizzazione dell'operazione di commit per modifiche di grandi dimensioni.

Disegna il cablaggio di prova

  • Uscita del messaggio multicolore
  • Supporto per i caratteri Unicode nella console DRAW su Windows
  • Navigazione in modalità volo nel visualizzatore 3D utilizzando i tasti WASD e il mouse XNUMXD in Windows
  • Navigazione sperimentale in modalità teletrasporto in un visualizzatore 3D utilizzando OpenVR.

Campioni

  • Unificazione dei gesti del mouse per le manipolazioni nel visualizzatore 3D nei campioni
  • Nuovo esempio di visualizzatore WebGL
  • Aggiorna l'esempio JNI per Android Studio (dal progetto Eclipse)
  • Nuovo esempio di panoramica Qt OCCT

Documentazione

  • Ristrutturazione della documentazione OCCT per un orientamento più semplice e facilità d'uso

Informazioni dettagliate su questa versione sono disponibili all'indirizzo Note di Rilascio. È possibile scaricare la tecnologia Open CASCADE 7.5.0 collegamento.

Fonte: linux.org.ru