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
