Uma nova versão do Open CASCADE Technology (OCCT) 7.5.0 foi lançada

OCCT é o único kernel de modelagem geométrica de código aberto atualmente disponível, distribuído sob licença gratuita. A tecnologia Open CASCADE é um componente importante de projetos como FreeCAD, KiCAD, Netgen, gmsh, CadQuery, pyOCCT e outros. A versão 7.5.0 do OCCT inclui mais de 400 melhorias e correções em comparação com a versão anterior 7.4.0.

Open CASCADE Technology versão 7.5.0 contém novos recursos para a maioria dos módulos e componentes. Em particular, o Draw Harness 3D Viewer permite navegar em grandes modelos em tamanho real, incluindo navegação estilo teletransporte no modo de visualização VR. A funcionalidade de troca de dados foi aprimorada com suporte para gravação glTF 2.0. Novos recursos de renderização incluem mapas de textura adicionais para melhorar a qualidade visual, renderização correta de saída sRGB para materiais translúcidos e processamento de gradiente e um processo PBR Metallic-Roughness para melhorar a qualidade de renderização de objetos metálicos. O suporte a caracteres Unicode foi complementado por melhorias relacionadas ao tradutor STEP, console DRAW, recursos de mensagens e visualização. Novos exemplos foram apresentados demonstrando o uso do OCCT 3D Viewer montado como WebAssembly no navegador e uma visão geral do uso básico da API C++ de diversas funções do OCCT.

Para tornar o OCCT mais conveniente para os usuários e melhorar a navegação, a estrutura da documentação foi redesenhada. Especificamente, uma nova seção "Contribuição" foi criada para facilitar o acesso às ferramentas de desenvolvedor do OCCT e para incentivar os usuários a contribuir para o desenvolvimento do código-fonte do OCCT.
Um Portal do Desenvolvedor OCCT atualizado estará disponível em breve, incluindo oportunidades de participação ampliadas, recursos adicionais de desenvolvimento e cobertura mais ampla dos tópicos do fórum.

Principais inovações no OCCT 7.5.0:

Em geral,

  • API de indicador de progresso redesenhada para tarefas paralelas
  • Suporte de compilação para WebAssembly (com Emscripten SDK)
  • Nova classe Message_PrinterSystemLog para gravação de mensagens no log do sistema.

Modelagem

  • Suporte a indicadores de progresso no BRepMesh
  • Novo algoritmo alternativo para triangular polígonos XNUMXD
  • Ferramenta para remover subformas internas (com orientação INTERNA) de um formulário, mantendo a coerência topológica
  • Permitir argumentos compostos multidimensionais para operações Boolean Cut e Common.

Visualização

  • Usando texturas sRGB e buffer de renderização
  • PBR Metallic-Roughness para renderizar sombras em metal
  • Suporte à textura normal do mapa
  • Capacidade de calcular árvores BVH usadas para seleção interativa em um thread de segundo plano
  • Suporte para famílias de fontes de estilo personalizado e arquivos .ttc de várias fontes no Gerenciador de fontes.

Troca de dados

  • Suporte para leitura de arquivos STEP contendo caracteres não-Ascii (Unicode ou páginas de código local) em strings de texto
  • Suporte para gravação de strings de texto Unicode em STEP (como UTF-8)
  • Nova API de leitura STEP que aceita fluxo C++ como entrada
  • Exportar glTF 2.0
  • Desempenho aprimorado para leitura de arquivos STL e OBJ (ASCII).

Estrutura de aplicação

  • Gerenciar vários documentos (abrir, salvar, fechar, etc.) em threads paralelos (um aplicativo por thread)
  • Herdando atributos para reutilizar seus mecanismos de persistência
  • Indicador de progresso em TDocStd_Application
  • Otimização da operação Commit para grandes modificações.

Desenhar arnês de teste

  • Saída de mensagem multicolorida
  • Suporte para caracteres Unicode no console DRAW no Windows
  • Navegando no modo de vôo no visualizador 3D usando teclas WASD e mouse XNUMXD no Windows
  • Navegação experimental em modo teletransporte em visualizador 3D usando OpenVR.

Amostras

  • Unificação de gestos do mouse para manipulações no visualizador 3D em amostras
  • Novo exemplo de visualizador WebGL
  • Exemplo de atualização JNI para Android Studio (do projeto Eclipse)
  • Nova amostra de visão geral do Qt OCCT

Documentação

  • Reestruturação da documentação OCCT para facilitar orientação e facilidade de uso

Informações detalhadas sobre esta versão estão disponíveis em Notas sobre Releases. Você pode baixar a tecnologia Open CASCADE 7.5.0 по ссылке.

Fonte: linux.org.ru