Foi lançada uma nova versão do Open CASCADE Technology (OCCT) 7.5.0

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

A versão Open CASCADE Technology 7.5.0 contém novas funções para a maioria dos módulos e componentes. Em particular, o Visualizador 3D Draw Harness permite a navegação em grandes modelos em tamanho real, incluindo a navegação em estilo teletransporte no modo de visualização VR. A funcionalidade de troca de dados foi expandida com suporte para gravação em glTF 2.0. Novas funções de visualização incluem mapas de textura adicionais para melhorar a qualidade visual, a visualização correta da saída sRGB para materiais semitransparentes e o processamento de gradientes, bem como o processo PBR Metallic-Roughness para aprimorar a qualidade de visualização de objetos metálicos. O suporte a caracteres Unicode foi complementado com melhorias correspondentes no tradutor STEP, no console DRAW, nos recursos de mensagens e na visualização. Novos exemplos foram apresentados para demonstrar o uso do Visualizador 3D OCCT, compilado como WebAssembly no navegador, e uma visão geral do uso básico da API C++ de várias funções OCCT.

Para maior conveniência dos usuários do OCCT e melhoria da navegação, a estrutura da documentação foi reformulada. Em particular, uma nova seção "Contribution" foi criada para facilitar o acesso às ferramentas do desenvolvedor OCCT e incentivar os usuários a contribuir para o desenvolvimento do código fonte do OCCT.
Em breve, um portal atualizado para desenvolvedores OCCT estará disponível, incluindo maiores oportunidades de participação, recursos adicionais para desenvolvimento e uma gama mais ampla de tópicos no fórum.

Principais inovações no OCCT 7.5.0:

No geral

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

Modelagem

  • Suporte ao indicador de progresso em BRepMesh
  • Novo algoritmo alternativo de triangulação de polígonos bidimensionais
  • Ferramenta para remover subfiguras internas (com orientação INTERNA) de uma forma, mantendo a conectividade topológica
  • É permitido o uso de argumentos compostos multidimensionais para operações Boolean Cut e Common.

Visualização

  • Uso de texturas sRGB e buffer de renderização
  • PBR Metallic-Roughness para visualização de sombras em metal
  • Suporte para textura de mapa de normal
  • Capacidade de calcular árvores BVH, utilizadas para seleção interativa em segundo plano
  • Suporte para famílias de fontes com estilos especiais e arquivos .ttc com 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 locais) em strings de texto
  • Suporte para gravação de strings de texto Unicode em STEP (como UTF-8)
  • Nova API para leitura de STEP, aceitando um fluxo C++ como entrada
  • Exportar glTF 2.0
  • Desempenho aprimorado na leitura de arquivos (ASCII) STL e OBJ.

Framework de Aplicação

  • Gerenciamento de múltiplos documentos (abertura, salvamento, fechamento, etc.) em fluxos paralelos (uma aplicação por fluxo)
  • Herança de atributos para reutilização de suas mecânicas de salvamento
  • Indicador de progresso em TDocStd_Application
  • Otimização da operação Commit para grandes modificações.

Draw Test Harness

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

Exemplos

  • Unificação de gestos do mouse para manipulações no visualizador 3D em exemplos
  • Exemplo de novo programa de visualização WebGL
  • Atualização do exemplo JNI para Android Studio (do projeto Eclipse)
  • Novo exemplo Qt OCCT Overview

Documentação

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

Informações detalhadas sobre esta versão estão disponíveis em Notas de Lançamento. Baixar Open CASCADE Technology 7.5.0 pode ser feito no link.

Fonte: linux.org.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster