A3DGraphStyleData

struct A3DGraphStyleData

deprecated

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.

voidGetGraphStyleData(constA3DRootBaseWithGraphics*base,A3DGraphStyleData*style_data)
{
assert(style_data!=0);

A3DRootBaseWithGraphicsDatabase_data;
A3D_INITIALIZE_DATA(A3DRootBaseWithGraphicsData,base_data);
A3DStatusresult=A3DRootBaseWithGraphicsGet(base,&base_data);
assert(result==A3D_SUCCESS);

A3DGraphicsDatagraphics_data;
A3D_INITIALIZE_DATA(A3DGraphicsData,graphics_data);
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);
}

Any A3DRootBaseWithGraphics entity holds an instance of A3DGraphStyle through its A3DGraphics entity. The following example function fills in an A3DGraphStyleData given an A3DRootBaseWithGraphics instance:

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.