Lanzouse unha nova versión de Open CASCADE Technology (OCCT) 7.5.0

OCCT é o único núcleo de modelado xeométrico de código aberto dispoñible actualmente, distribuído baixo unha licenza gratuíta. A tecnoloxía Open CASCADE é un compoñente importante de proxectos como FreeCAD, KiCAD, Netgen, gmsh, CadQuery, pyOCCT e outros. A versión 7.5.0 de OCCT inclúe máis de 400 melloras e correccións en comparación coa versión anterior 7.4.0.

A versión 7.5.0 da tecnoloxía Open CASCADE contén novas funcións para a maioría dos módulos e compoñentes. En particular, Draw Harness 3D Viewer permítelle navegar por modelos grandes de tamaño real, incluíndo a navegación ao estilo de teletransporte no modo de visualización VR. Mellorouse a funcionalidade de intercambio de datos co soporte para a gravación glTF 2.0. As novas funcións de renderizado inclúen mapas de textura adicionais para mellorar a calidade visual, renderización correcta de saída sRGB para materiais translúcidos e procesamento de gradientes e un proceso PBR Metallic-Ruughness para mellorar a calidade de renderizado dos obxectos metálicos. O soporte de caracteres Unicode complementouse con melloras relacionadas co tradutor STEP, a consola DRAW, os recursos de mensaxes e a visualización. Presentáronse novas mostras que demostran o uso de OCCT 3D Viewer montado como WebAssembly no navegador e unha visión xeral do uso básico da API C++ de varias funcións OCCT.

Para facer OCCT máis cómodo para os usuarios e mellorar a navegación, a estrutura da documentación foi redeseñado. En concreto, creouse unha nova sección "Contribución" para facilitar o acceso ás ferramentas de desenvolvedores OCCT e animar aos usuarios a contribuír ao desenvolvemento do código fonte OCCT.
Pronto estará dispoñible un portal de desenvolvedores OCCT actualizado, incluíndo oportunidades de participación ampliadas, recursos adicionais de desenvolvemento e unha cobertura máis ampla de temas do foro.

Innovacións clave en OCCT 7.5.0:

En xeral,

  • API do indicador de progreso redeseñado para tarefas paralelas
  • Soporte de compilación para WebAssembly (con Emscripten SDK)
  • Nova clase Message_PrinterSystemLog para escribir mensaxes no rexistro do sistema.

Modelado

  • Compatibilidade con indicadores de progreso en BRepMesh
  • Novo algoritmo alternativo para a triangulación de polígonos 2D
  • Ferramenta para eliminar subformas internas (con orientación INTERNA) dunha forma mantendo a coherencia topolóxica
  • Permitir argumentos compostos multidimensionais para operacións de corte booleano e comúns.

Visualización

  • Usando texturas sRGB e búfer de renderizado
  • PBR Metallic-Rugosidade para render sombras sobre metal
  • Soporte de textura de mapa normal
  • Capacidade para calcular árbores BVH utilizadas para a selección interactiva nun fío de fondo
  • Compatibilidade con familias de tipos de letra de estilo personalizado e ficheiros .ttc de varias fontes no Xestor de fontes.

Intercambio de datos

  • Soporte para ler ficheiros STEP que conteñan caracteres non ASCII (Unicode ou páxinas de códigos locais) en cadeas de texto
  • Soporte para escribir cadeas de texto Unicode en STEP (como UTF-8)
  • Nova API de lectura de STEP que acepta o fluxo C++ como entrada
  • Exportar glTF 2.0
  • Rendemento mellorado para ler ficheiros STL e OBJ (ASCII).

Marco de aplicacións

  • Xestiona varios documentos (abrir, gardar, pechar, etc.) en fíos paralelos (unha aplicación por fío)
  • Herdando atributos para reutilizar os seus mecanismos de persistencia
  • Indicador de progreso en TDocStd_Application
  • Optimización da operación Commit para grandes modificacións.

Debuxa o arnés de proba

  • Saída de mensaxes multicolor
  • Compatibilidade con caracteres Unicode na consola DRAW en Windows
  • Navegando polo modo voo no visor 3D usando teclas WASD e rato XNUMXD en Windows
  • Navegación experimental en modo teletransporte nun visor 3D usando OpenVR.

Mostras

  • Unificación de xestos do rato para manipulacións no visor 3D en mostras
  • Novo exemplo de visualizador WebGL
  • Actualizar exemplo de JNI para Android Studio (do proxecto Eclipse)
  • Nova mostra Qt OCCT Resumo

Documentación

  • Reestruturación da documentación OCCT para facilitar a orientación e a facilidade de uso

A información detallada sobre esta versión está dispoñible en Notas de lanzamento. Podes descargar Open CASCADE Technology 7.5.0 по ссылке.

Fonte: linux.org.ru