A3DGraphStyleData

struct A3DGraphStyleData

General style information.

2.0

The``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.