Objavljena je nova verzija Open CASCADE Technology (OCCT) 7.5.0

OCCT je jedino otvoreno jezgro geometrijskog modeliranja trenutno dostupno, distribuirano pod besplatnom licencom. Open CASCADE tehnologija je važna komponenta takvih projekata kao što su FreeCAD, KiCAD, Netgen, gmsh, CadQuery, pyOCCT i drugi. OCCT verzija 7.5.0 uključuje preko 400 poboljšanja i popravki u odnosu na prethodnu verziju 7.4.0.

Open CASCADE Technology verzija 7.5.0 sadrži nove karakteristike za većinu modula i komponenti. Konkretno, Draw Harness 3D Viewer vam omogućava navigaciju velikim modelima u stvarnoj veličini, uključujući navigaciju u stilu teleporta u VR načinu prikaza. Funkcionalnost razmjene podataka je poboljšana podrškom za glTF 2.0 snimanje. Nove karakteristike renderovanja uključuju dodatne mape tekstura za poboljšani vizuelni kvalitet, ispravan sRGB izlazni rendering za prozirne materijale i obradu gradijenta, i PBR Metallic-Roughness proces za poboljšanje kvaliteta renderovanja metalnih objekata. Podrška za Unicode znakove dopunjena je povezanim poboljšanjima STEP prevoditelja, DRAW konzole, resursa poruka i vizualizacije. Predstavljeni su novi uzorci koji demonstriraju upotrebu OCCT 3D Viewer-a sastavljenog kao WebAssembly u pretraživaču, te pregled osnovne upotrebe C++ API-ja različitih OCCT funkcija.

Kako bi OCCT bio praktičniji za korisnike i poboljšala navigaciju, struktura dokumentacije je redizajnirana. Konkretno, kreiran je novi odjeljak "Doprinos" kako bi se olakšao pristup OCCT programerskim alatima i kako bi se korisnici podstakli da doprinesu razvoju OCCT izvornog koda.
Uskoro će biti dostupan ažurirani OCCT Developer Portal, uključujući proširene mogućnosti učešća, dodatne razvojne resurse i širu pokrivenost tema foruma.

Ključne inovacije u OCCT 7.5.0:

Uopšte

  • Redizajniran API indikatora napretka za paralelne zadatke
  • Podrška za kompilaciju za WebAssembly (sa Emscripten SDK)
  • Nova klasa Message_PrinterSystemLog za pisanje poruka u sistemski dnevnik.

Modeliranje

  • Podrška indikatora napretka u BRepMesh-u
  • Novi alternativni algoritam za triangulaciju XNUMXD poligona
  • Alat za uklanjanje unutrašnjih podoblika (sa INTERNOM orijentacijom) iz forme uz održavanje topološke koherentnosti
  • Dozvoli višedimenzionalne složene argumente za Boolean Cut i Common operacije.

Vizualizacija

  • Korištenje sRGB tekstura i bafera za renderiranje
  • PBR Metallic-Roughness za renderovanje senki na metalu
  • Podrška za teksturu normalne karte
  • Sposobnost izračunavanja BVH stabala koja se koriste za interaktivnu selekciju na pozadinskoj niti
  • Podrška za porodice fontova prilagođenog stila i .ttc datoteke sa više fontova u Font Manageru.

Razmjena podataka

  • Podrška za čitanje STEP datoteka koje sadrže ne-Ascii znakove (Unicode ili lokalne kodne stranice) u tekstualnim nizovima
  • Podrška za pisanje Unicode tekstualnih nizova u STEP (kao UTF-8)
  • Novi API za čitanje STEP koji prihvata C++ tok kao ulaz
  • Izvezi glTF 2.0
  • Poboljšane performanse za čitanje (ASCII) STL i OBJ datoteka.

Okvir za aplikacije

  • Upravljajte više dokumenata (otvorite, sačuvajte, zatvorite, itd.) u paralelnim nitima (jedna aplikacija po niti)
  • Nasljeđivanje atributa za ponovno korištenje njihovih mehanizama postojanosti
  • Indikator napretka u TDocStd_Application
  • Optimizacija operacije urezivanja za velike modifikacije.

Draw Test Harness

  • Izlaz poruke u više boja
  • Podrška za Unicode znakove u DRAW konzoli na Windows-u
  • Kretanje režimom letenja u 3D pregledniku pomoću WASD tastera i XNUMXD miša u Windows-u
  • Eksperimentalna navigacija u teleport modu u 3D pregledniku koristeći OpenVR.

Uzorci

  • Objedinjavanje pokreta miša za manipulacije u 3D pregledniku u uzorcima
  • Novi primjer WebGL preglednika
  • Ažuriraj JNI primjer za Android Studio (iz Eclipse projekta)
  • Novi uzorak Qt OCCT Pregled

Dokumentacija

  • Restrukturiranje OCCT dokumentacije radi lakše orijentacije i upotrebe

Detaljne informacije o ovom izdanju dostupne su na Napomene o izdanju. Možete preuzeti Open CASCADE Technology 7.5.0 link.

izvor: linux.org.ru