O nouă versiune a tehnologiei Open CASCADE (OCCT) 7.5.0 a fost lansată

OCCT este singurul nucleu de modelare geometrică open source disponibil în prezent, distribuit sub o licență gratuită. Tehnologia Open CASCADE 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 remedieri comparativ cu versiunea anterioară 7.4.0.

Tehnologia Open CASCADE versiunea 7.5.0 conține caracteristici noi pentru majoritatea modulelor și componentelor. În special, Draw Harness 3D Viewer vă permite să navigați pe modele mari de dimensiune reală, inclusiv navigarea în stil teleport în modul de vizualizare VR. Funcționalitatea de schimb de date a fost îmbunătățită cu suport pentru înregistrarea glTF 2.0. Noile caracteristici de randare includ hărți suplimentare de textură pentru o calitate vizuală îmbunătățită, randare corectă de ieșire sRGB pentru materiale translucide și procesare gradient și un proces PBR Metallic-Ruughness pentru a îmbunătăți calitatea redării obiectelor metalice. Suportul de caractere Unicode a fost completat de îmbunătățiri legate de traducătorul STEP, consola DRAW, resursele de mesaje și vizualizarea. Au fost prezentate noi mostre care demonstrează utilizarea OCCT 3D Viewer asamblat ca WebAssembly în browser și o prezentare generală a utilizării de bază a API-ului C++ a diferitelor funcții OCCT.

Pentru a face OCCT mai convenabil pentru utilizatori și pentru a îmbunătăți navigarea, structura documentației a fost reproiectată. Mai exact, a fost creată o nouă secțiune „Contribuție” pentru a face instrumentele pentru dezvoltatori OCCT mai ușor de accesat și pentru a încuraja utilizatorii să contribuie la dezvoltarea codului sursă OCCT.
Un portal pentru dezvoltatori OCCT actualizat va fi disponibil în curând, incluzând oportunități de participare extinse, resurse de dezvoltare suplimentare și o acoperire mai largă a subiectelor forumului.

Inovații cheie în OCCT 7.5.0:

În general,

  • API-ul indicator de progres reproiectat pentru sarcini paralele
  • Suport de compilare pentru WebAssembly (cu Emscripten SDK)
  • Noua clasă Message_PrinterSystemLog pentru scrierea mesajelor în jurnalul de sistem.

modelare

  • Suport pentru indicatorul de progres în BRepMesh
  • Nou algoritm alternativ pentru triangularea poligoanelor XNUMXD
  • Instrument pentru îndepărtarea subformelor interne (cu orientare INTERNĂ) dintr-o formă, menținând în același timp coerența topologică
  • Permiteți argumente compuse multidimensionale pentru operațiunile Boolean Cut și Common.

Vizualizare

  • Folosind texturi sRGB și buffer de randare
  • PBR Metallic-Rugoness pentru redarea umbrelor pe metal
  • Suport normal pentru textura hărții
  • Abilitatea de a calcula arbori BVH utilizați pentru selecția interactivă pe un fir de fundal
  • Suport pentru familii de fonturi cu stil personalizat ș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-Ascii (Unicode sau pagini de cod locale) în șiruri de text
  • Suport pentru scrierea șirurilor de text Unicode în STEP (ca UTF-8)
  • Noua API de citire STEP care acceptă fluxul C++ ca intrare
  • Exportați glTF 2.0
  • Performanță îmbunătățită pentru citirea fișierelor STL și OBJ (ASCII).

Cadrul de aplicare

  • Gestionați mai multe documente (deschideți, salvați, închideți etc.) în fire paralele (o aplicație per fir)
  • Moștenirea atributelor pentru a-și reutiliza mecanismele de persistență
  • Indicator de progres în TDocStd_Application
  • Optimizarea operațiunii Commit pentru modificări mari.

Draw Test Harness

  • Ieșire mesaj multicolor
  • Suport pentru caractere Unicode în consola DRAW pe Windows
  • Navigarea în modul zbor în vizualizatorul 3D utilizând tastele WASD și mouse-ul XNUMXD în Windows
  • Navigare experimentală în modul teleportare într-un vizualizator 3D folosind OpenVR.

Mostre

  • Unificarea gesturilor mouse-ului pentru manipulări în vizualizatorul 3D în mostre
  • Exemplu de vizualizator WebGL nou
  • Actualizați exemplul JNI pentru Android Studio (din proiectul Eclipse)
  • Noul eșantion Qt OCCT Prezentare generală

Documentație

  • Restructurarea documentației OCCT pentru o orientare mai ușoară și ușurință în utilizare

Informații detaliate despre această versiune sunt disponibile la Note de lansare. Puteți descărca Open CASCADE Technology 7.5.0 по ссылке.

Sursa: linux.org.ru