# 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`

  ## Index

  Variables

  - `m_dWidth`
  - `m_bVPicture`
  - `m_uiLinePatternIndex`
  - `m_bMaterial`
  - `m_uiRgbColorIndex`
  - `m_bIsTransparencyDefined`
  - `m_ucTransparency`
  - `m_bSpecialCulling`
  - `m_bFrontCulling`
  - `m_bBackCulling`
  - `m_bNoLight`
  - `m_eRenderingMode`

Variables

A3DDouble `A3DGraphStyleData.``m_dWidth`
  `A3DDouble`

  Drawing lines width in millimeters.

A3DBool `A3DGraphStyleData.``m_bVPicture`
  `A3DBool`

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

A3DUns32 `A3DGraphStyleData.``m_uiLinePatternIndex`
  `A3DUns32`

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

A3DBool `A3DGraphStyleData.``m_bMaterial`
  `A3DBool`

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

A3DUns32 `A3DGraphStyleData.``m_uiRgbColorIndex`
  `A3DUns32`

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

A3DBool `A3DGraphStyleData.``m_bIsTransparencyDefined`
  `A3DBool`

  Indicates whether transparency is defined.

A3DUns8 `A3DGraphStyleData.``m_ucTransparency`
  `A3DUns8`

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

A3DBool `A3DGraphStyleData.``m_bSpecialCulling`
  `A3DBool`

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

A3DBool `A3DGraphStyleData.``m_bFrontCulling`
  `A3DBool`

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

A3DBool `A3DGraphStyleData.``m_bBackCulling`
  `A3DBool`

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

A3DBool `A3DGraphStyleData.``m_bNoLight`
  `A3DBool`

  If true, lighting is disabled for the whole style.

A3DERenderingMode `A3DGraphStyleData.``m_eRenderingMode`
  `A3DERenderingMode`

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

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Exchange in your own language, or choose a sample question below to start a conversation:

What is HOOPS Exchange?
What are the latest release notes for HOOPS Exchange?
How do I start evaluating HOOPS Exchange?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...