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