¿Cómo leer información de color y material con la herramienta de conversión de formato 3D HOOPS Exchange?

Como desarrollador de aplicaciones, es muy deseable que la representación gráfica de las partes importadas sea lo más parecida posible a cómo aparecen en el software de creación. La apariencia se puede especificar por cara B-Rep, y las rutas específicas a través de la jerarquía del ensamblaje se pueden anular padre/hijo en la apariencia visual. HOOPS Exchange HOOPS Exchange captura datos sobre la apariencia de los objetos de una variedad de formatos, cada uno con un nivel diferente de información disponible.

Solución de conversión de formato y peso ligero de modelo 3D icono-predeterminado.png?t=N6B9https://isite.baidu.com/site/wjz8psvc/275e648c-86f9-40a6-a112-5771ac5491f2

▷ Lectura de datos de color y material

Hay dos partes para obtener los datos de apariencia correctos. La primera parte es calcular el estilo de efecto de la cara dada una ruta específica de la estructura del producto. La segunda parte es interpretar y adaptar su herramienta de visualización de gráficos.

 ▷ Cálculo de estilos efectivos para rostros

Para determinar cómo mostrar un emoticón en particular, primero se debe determinar un estilo válido. Esto se puede hacer usando la funcionalidad provista en el módulo "Propiedades Misceláneas en Cascada" de la API de HOOPS Exchange.

Dado que las implementaciones generales deben tener en cuenta la creación de instancias, el estilo final de la representación gráfica de una cara B-Rep en particular está determinado por la ruta de la jerarquía del producto. Para cada instancia de la jerarquía que conduce a la superficie de subdivisión (A3DAsmModelFile, A3DAsmProductOccurrence (múltiple), A3DAsmPartDefinition, A3DRiRepresentationItem, A3DTessBase, A3DTessFaceData) cree y luego inserte varios objetos de propiedad en cascada. La llamada final a Push es diferente de cada llamada anterior.

Si usa Exchange  Toolkit, el proceso de determinar el estilo efectivo se implementa en la clase Tech Soft 3D ::RepresentationItemInstance. Específicamente, la función miembro ts3d::RepresentationItemInstance::getNetStyle se puede usar para cada índice de cara. Si no está utilizando este kit de herramientas de ayuda, puede consultar su implementación para comprender mejor cómo usar las propiedades en cascada.

▷ Interpretar datos de estilo

Una vez que se ha calculado un estilo válido, se debe interpretar la información transmitida en él. Los estilos proporcionan información sobre cómo se muestran las líneas y las áreas.

▷ Aspecto de la superficie

Según si es un material o no, la apariencia de la superficie se puede dividir en dos categorías.

Si el estilo no dicta el material, su trabajo es fácil. Utilice la API A3DGlobalGetGraphRgbColorData para obtener A3DGraphRgbColorData. Estos son los datos de apariencia más básicos.

Si el estilo muestra un material, debe verificar si hay datos de aplicación de textura disponibles. Utilice esta API para recuperar datos de aplicaciones de texturas, si están disponibles. La estructura A3DGraphTextureApplicationData proporciona índices para datos de materiales y datos de definición de texturas.

Además, los atributos PBR se pueden obtener mediante las funciones A3DMiscPointerFromIndexGet y A3DMiscAttribute. Tenga en cuenta que la estructura de datos de la aplicación de texturas contiene índices para datos de aplicaciones de texturas adicionales. Se debe utilizar una combinación de todos los canales de textura para componer el aspecto final.

▷ Apariencia de línea

Para mostrar las líneas correctamente, los datos de estilo deben interpretarse correctamente. El atributo A3DGraphStyleData::m_bVPicture se usa para indicar que se usan datos basados ​​en vectores para definir el estilo de línea.

  • Si el estilo de línea indica una imagen vectorial, use la API A3DGlobalGetGraphVPicturePatternData para obtener los datos necesarios para una representación adecuada.
  • Si el estilo de línea no indica una imagen vectorial, use A3DGlobalGetGraphLinePatternData.

▷ Resumen y otros

Determinar los parámetros de visualización correctos para la geometría CAD es una función esencial de las aplicaciones de software. Al seguir los pasos anteriores, puede estar seguro de utilizar el conjunto completo de funciones de HOOPS Exchange para lograr este objetivo.   

Sitio web chino de HOOPS icono-predeterminado.png?t=N6B9http://techsoft3d.evget.com/

Supongo que te gusta

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