A3DGraphStyleData
-
struct
A3DGraphStyleData General style information.
2.0The``A3DGraphStyleData``is a globally indexed entity describing all the graphics properties a renderable object can be assigned to, such as drawing patterns, materials or textures.
Any``A3DRootBaseWithGraphics``entity holds an instance of``A3DGraphStyle``through its``A3DGraphics``entity. The following example function fills in an``A3DGraphStyleData``given an``A3DRootBaseWithGraphics``instance:
voidGetGraphStyleData(constA3DRootBaseWithGraphics*base,A3DGraphStyleData*style_data) { assert(style_data!=0); A3DRootBaseWithGraphicsDatabase_data=A3D_MAKE_DATA(A3DRootBaseWithGraphicsData); A3DStatusresult=A3DRootBaseWithGraphicsGet(base,&base_data); assert(result==A3D_SUCCESS); A3DGraphicsDatagraphics_data=A3D_MAKE_DATA(A3DGraphicsData); result=A3DGraphicsGet(base_data.m_pGraphics,&graphics_data); assert(result==A3D_SUCCESS); result=A3DGlobalGetGraphStyleData(graphics_data.m_uiStyleIndex,style_data); assert(result==A3D_SUCCESS); A3DGraphicsGet(0,&graphics_data); A3DRootBaseWithGraphicsGet(0,&base_data); } :c:struct:`~A3DGraphicsData` :c:func:`~A3DGraphicsGet` :c:enum:`~A3DERenderingMode` :c:func:`~A3DGlobalGetGraphStyleData` :c:func:`~A3DGlobalInsertGraphStyle` :c:struct:`~A3DRootBaseWithGraphicsData` :c:func:`~A3DRootBaseWithGraphicsGet`
Variables
-
A3DDouble
A3DGraphStyleData.m_dWidth -
Drawing lines width in millimeters.
-
A3DBool
A3DGraphStyleData.m_bVPicture -
Indicates whether``m_uiLinePatternIndex``indexes an``A3DGraphVPicturePattern``(
A3D_TRUE) or an``A3DGraphLinePattern``(A3D_FALSE).
-
A3DUns32
A3DGraphStyleData.m_uiLinePatternIndex -
A global index to either an``A3DGraphVPicturePattern``or an``A3DGraphLinePattern``according to the value of``m_bVPicture``.
-
A3DBool
A3DGraphStyleData.m_bMaterial -
Indicates whether``m_uiRgbColorIndex``indexes an``A3DGraphMaterialData``(
A3D_TRUE) or an``A3DGraphRgbColorData``(A3D_FALSE).
-
A3DUns32
A3DGraphStyleData.m_uiRgbColorIndex -
A global index to either an``A3DGraphMaterialData``or an``A3DGraphRgbColorData``according to the value of``m_bMaterial``.
-
A3DBool
A3DGraphStyleData.m_bIsTransparencyDefined -
Indicates whether transparency is defined.
-
A3DUns8
A3DGraphStyleData.m_ucTransparency -
The transparency value from*0*(invisible) to*255*(fully visible) when``m_bIsTransparencyDefined``is set.
-
A3DBool
A3DGraphStyleData.m_bSpecialCulling -
If true, front and back face culling can be enabled separately using``m_bFrontCulling``and``m_bBackCulling``respectively.
-
A3DBool
A3DGraphStyleData.m_bFrontCulling -
Enables front face culling. Active only when``m_bSpecialCulling``is set to``A3D_TRUE``.
-
A3DBool
A3DGraphStyleData.m_bBackCulling -
Enables back face culling. Active only when``m_bSpecialCulling``is set to``A3D_TRUE``.
-
A3DBool
A3DGraphStyleData.m_bNoLight -
If true, lighting is disabled for the whole style.
-
A3DERenderingMode
A3DGraphStyleData.m_eRenderingMode -
Surface rendering mode: solid, outline, wireframe or hidden line removal.