Como ler informações de cores e materiais com a ferramenta de conversão de formato 3D HOOPS Exchange?

Como desenvolvedor de aplicativos, é altamente desejável que a representação gráfica das peças importadas seja a mais próxima possível de como elas aparecem no software de autoria. A aparência pode ser especificada por face B-Rep, e caminhos específicos através da hierarquia de montagem podem receber substituições pai/filho na aparência visual. HOOPS Exchange O HOOPS Exchange captura dados sobre a aparência de objetos de uma variedade de formatos, cada um com um nível diferente de informação disponível.

Modelo 3D leve e solução de conversão de formato icon-default.png?t=N6B9https://isite.baidu.com/site/wjz8psvc/275e648c-86f9-40a6-a112-5771ac5491f2

▷ Lendo dados de cores e materiais

Há duas partes para obter os dados de aparência corretos. A primeira parte é calcular o estilo de efeito do rosto dado um caminho específico da estrutura do produto. A segunda parte é interpretar e adaptar sua ferramenta de exibição de gráficos.

 ▷ Calculando estilos efetivos para rostos

Para determinar como exibir um emoticon específico, um estilo válido deve primeiro ser determinado. Isso pode ser feito usando a funcionalidade fornecida no módulo "Miscellaneous Cascade Properties" da API do HOOPS Exchange.

Como as implementações gerais devem levar em consideração a instanciação de peças, o estilo final da representação gráfica de uma face B-Rep específica é determinado pelo caminho da hierarquia do produto. Para cada instância da hierarquia que leva à superfície de subdivisão (A3DAsmModelFile, A3DAsmProductOccurrence (múltiplo), A3DAsmPartDefinition, A3DRiRepresentationItem, A3DTessBase, A3DTessFaceData), crie e, em seguida, envie diversos objetos de propriedade em cascata. A chamada final para Push é diferente de cada chamada anterior.

Se você usar o Exchange  Toolkit, o processo de determinação do estilo efetivo será implementado na classe Tech Soft 3D ::RepresentationItemInstance. Especificamente, a função de membro ts3d::RepresentationItemInstance::getNetStyle pode ser usada para cada índice de face. Se você não estiver usando este kit de ferramentas auxiliar, poderá consultar sua implementação para entender melhor como usar as propriedades em cascata.

▷ Interpretar dados de estilo

Uma vez calculado um estilo válido, as informações contidas nele devem ser interpretadas. Os estilos fornecem informações sobre como as linhas e áreas são exibidas.

▷ Aparência da superfície

Dependendo se é um material ou não, a aparência da superfície pode ser dividida em duas categorias.

Se o estilo não ditar o material, seu trabalho é fácil. Use a API A3DGlobalGetGraphRgbColorData para obter A3DGraphRgbColorData. Estes são os dados de aparência mais básicos.

Caso o estilo apresente algum material, deve-se verificar se há dados de aplicação de textura disponíveis. Use esta API para recuperar dados de aplicativos de textura, se disponíveis. A estrutura A3DGraphTextureApplicationData fornece índices para dados de material e dados de definição de textura.

Além disso, os atributos PBR podem ser obtidos usando as funções A3DMiscPointerFromIndexGet e A3DMiscAttribute. Observe que a estrutura de dados do aplicativo de textura contém índices para dados adicionais do aplicativo de textura. Uma combinação de todos os canais de textura deve ser usada para compor a aparência final.

▷ Aparência da linha

Para exibir as linhas corretamente, os dados de estilo devem ser interpretados corretamente. O atributo A3DGraphStyleData::m_bVPicture é usado para indicar que dados baseados em vetores são usados ​​para definir o estilo de linha.

  • Se o estilo de linha indicar uma imagem vetorial, use a API A3DGlobalGetGraphVPicturePatternData para obter os dados necessários para a renderização correta.
  • Se o estilo de linha não indicar uma imagem vetorial, use A3DGlobalGetGraphLinePatternData.

▷ Resumo e outros

Determinar os parâmetros de exibição corretos para a geometria CAD é uma função essencial dos aplicativos de software. Seguindo as etapas acima, você pode ter certeza de usar o conjunto completo de recursos do HOOPS Exchange para atingir esse objetivo.   

Site chinês HOOPS icon-default.png?t=N6B9http://techsoft3d.evget.com/

Acho que você gosta

Origin blog.csdn.net/Juvien_Huang/article/details/131786373
Recomendado
Clasificación