A3DGraphStyleData

Fields

A3DDouble

m_dWidth

A3DBool

m_bVPicture

A3DUns32

m_uiLinePatternIndex

A3DBool

m_bMaterial

A3DUns32

m_uiRgbColorIndex

A3DBool

m_bIsTransparencyDefined

A3DUns8

m_ucTransparency

A3DBool

m_bSpecialCulling

A3DBool

m_bFrontCulling

A3DBool

m_bBackCulling

A3DBool

m_bNoLight

A3DERenderingMode

m_eRenderingMode

Detailed Description

struct A3DGraphStyleData

General style information.

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.

Version

2.0

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

void GetGraphStyleData(const A3DRootBaseWithGraphics* base, A3DGraphStyleData* style_data)
{
    assert(style_data != 0);

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

    A3DGraphicsData graphics_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);
}

See also

A3DGraphicsData

See also

A3DGraphicsGet

Public Members

A3DDouble m_dWidth

Drawing lines width in millimeters.

A3DBool m_bVPicture

Indicates whether m_uiLinePatternIndex indexes an A3DGraphVPicturePattern (A3D_TRUE) or an A3DGraphLinePattern (A3D_FALSE).

A3DUns32 m_uiLinePatternIndex

A global index to either an A3DGraphVPicturePattern or an A3DGraphLinePattern according to the value of m_bVPicture.

A3DBool m_bMaterial

Indicates whether m_uiRgbColorIndex indexes an A3DGraphMaterialData (A3D_TRUE) or an A3DGraphRgbColorData (A3D_FALSE).

A3DUns32 m_uiRgbColorIndex

A global index to either an A3DGraphMaterialData or an A3DGraphRgbColorData according to the value of m_bMaterial.

A3DBool m_bIsTransparencyDefined

Indicates whether transparency is defined.

A3DUns8 m_ucTransparency

The transparency value from 0 (invisible) to 255 (fully visible) when m_bIsTransparencyDefined is set.

A3DBool m_bSpecialCulling

If true, front and back face culling can be enabled separately using m_bFrontCulling and m_bBackCulling respectively.

A3DBool m_bFrontCulling

Enables front face culling. Active only when m_bSpecialCulling is set to A3D_TRUE.

A3DBool m_bBackCulling

Enables back face culling. Active only when m_bSpecialCulling is set to A3D_TRUE.

A3DBool m_bNoLight

If true, lighting is disabled for the whole style.

A3DERenderingMode m_eRenderingMode

Surface rendering mode: solid, outline, wireframe or hidden line removal.