S'ha llançat una nova versió de la tecnologia Open CASCADE (OCCT) 7.5.0

OCCT és l'únic nucli de modelatge geomètric de codi obert disponible actualment, distribuït sota una llicència lliure. La tecnologia Open CASCADE és un component important de projectes com FreeCAD, KiCAD, Netgen, gmsh, CadQuery, pyOCCT i altres. La versió 7.5.0 d'OCCT inclou més de 400 millores i correccions en comparació amb la versió anterior 7.4.0.

La versió 7.5.0 de la tecnologia Open CASCADE conté funcions noves per a la majoria de mòduls i components. En particular, Draw Harness 3D Viewer us permet navegar per models grans de mida real, inclosa la navegació a l'estil de teleport en mode de visualització VR. La funcionalitat d'intercanvi de dades s'ha millorat amb suport per a l'enregistrament glTF 2.0. Les noves funcions de renderització inclouen mapes de textures addicionals per millorar la qualitat visual, renderització correcta de la sortida sRGB per a materials translúcids i processament de degradats, i un procés de rugositat metàl·lica PBR per millorar la qualitat de representació dels objectes metàl·lics. El suport de caràcters Unicode s'ha complementat amb millores relacionades amb el traductor STEP, la consola DRAW, els recursos de missatges i la visualització. Es van presentar noves mostres que demostren l'ús d'OCCT 3D Viewer muntat com a WebAssembly al navegador i una visió general de l'ús bàsic de l'API C++ de diverses funcions OCCT.

Per fer que l'OCCT sigui més còmode per als usuaris i millorar la navegació, s'ha redissenyat l'estructura de la documentació. Concretament, s'ha creat una nova secció "Contribució" per facilitar l'accés a les eines de desenvolupament d'OCCT i animar els usuaris a contribuir al desenvolupament del codi font OCCT.
Aviat estarà disponible un portal de desenvolupadors d'OCCT actualitzat, que inclou oportunitats de participació ampliades, recursos de desenvolupament addicionals i una cobertura més àmplia dels temes del fòrum.

Innovacions clau a OCCT 7.5.0:

En general

  • API de l'indicador de progrés redissenyat per a tasques paral·leles
  • Suport de compilació per a WebAssembly (amb Emscripten SDK)
  • Nova classe Message_PrinterSystemLog per escriure missatges al registre del sistema.

Modelatge

  • Suport d'indicadors de progrés a BRepMesh
  • Nou algorisme alternatiu per a la triangulació de polígons XNUMXD
  • Eina per eliminar subformes internes (amb orientació INTERNA) d'una forma mantenint la coherència topològica
  • Permet arguments compostos multidimensionals per a les operacions de tall booleà i comunes.

Visualització

  • Utilitzant textures sRGB i buffer de renderització
  • PBR Metallic-Rugositat per representar ombres sobre metall
  • Suport normal de la textura del mapa
  • Capacitat de calcular arbres BVH utilitzats per a la selecció interactiva en un fil de fons
  • Suport per a famílies de tipus de lletra d'estil personalitzat i fitxers .ttc de diversos tipus de lletra al Gestor de fonts.

Intercanvi de dades

  • Suport per llegir fitxers STEP que contenen caràcters no ASCII (Unicode o pàgines de codi local) en cadenes de text
  • Suport per escriure cadenes de text Unicode a STEP (com a UTF-8)
  • Nova API de lectura STEP que accepta el flux C++ com a entrada
  • Exporta glTF 2.0
  • Rendiment millorat per a la lectura (ASCII) de fitxers STL i OBJ.

Application Framework

  • Gestioneu diversos documents (obrir, desar, tancar, etc.) en fils paral·lels (una aplicació per fil)
  • Heretar atributs per reutilitzar els seus mecanismes de persistència
  • Indicador de progrés a TDocStd_Application
  • Optimització de l'operació Commit per a grans modificacions.

Dibuixa l'arnès de prova

  • Sortida de missatges multicolor
  • Suport per a caràcters Unicode a la consola DRAW a Windows
  • Navegació pel mode de vol al visualitzador 3D mitjançant tecles WASD i ratolí XNUMXD a Windows
  • Navegació experimental en mode de teleport en un visor 3D amb OpenVR.

Mostres

  • Unificació de gestos del ratolí per a manipulacions en visor 3D en mostres
  • Nou exemple de visualitzador WebGL
  • Exemple d'actualització de JNI per a Android Studio (del projecte Eclipse)
  • Nova mostra Qt OCCT Overview

Registres

  • Reestructuració de la documentació OCCT per facilitar l'orientació i la facilitat d'ús

La informació detallada sobre aquesta versió està disponible a Notes de la versió. Podeu descarregar Open CASCADE Technology 7.5.0 по ссылке.

Font: linux.org.ru