
#############
A3DGlobalData
#############

.. c:struct:: A3DGlobalData

   Global data structure.
   
   
      2.0
   
   
   This structure holds the sizes of stored graphical parameters for the current :c:type:`~A3DAsmModelFile`\ entity. Graphical parameters are stored as arrays of following data:
   
   
   - RGB colors: the size is :c:member:`m_uiColorsSize <A3DGlobalData.m_uiColorsSize>`\ ; to access the content data, use :c:func:`~A3DGlobalGetGraphRgbColorData`\ ; to create, use :c:func:`~A3DGlobalInsertGraphRgbColor`\ ;
   - Pictures: the size is :c:member:`m_uiPicturesSize <A3DGlobalData.m_uiPicturesSize>`\ ; to access the content data, use :c:func:`~A3DGlobalGetGraphPictureData`\ ; to create, use :c:func:`~A3DGlobalInsertGraphPicture`
   - \ Texture Definitions: the size is :c:member:`m_uiTextureDefinitionsSize <A3DGlobalData.m_uiTextureDefinitionsSize>`\ ; To access the content data, use :c:func:`~A3DGlobalGetGraphTextureDefinitionData`\ ; to create, use :c:func:`~A3DGlobalInsertGraphTextureDefinition`
   - \ Materials: material is a generic type for two kind of data::c:struct:`~A3DGraphMaterialData`\ and :c:struct:`~A3DGraphTextureApplicationData`\ . The size of the array is :c:member:`m_uiMaterialsSize <A3DGlobalData.m_uiMaterialsSize>`\ . To get the type of the data, use :c:func:`~A3DGlobalIsMaterialTexture`\ . To access the content data, use :c:func:`~A3DGlobalGetGraphMaterialData`\ or :c:func:`~A3DGlobalGetGraphTextureApplicationData`\ ; to create, use :c:func:`~A3DGlobalInsertGraphMaterial`\ or :c:func:`~A3DGlobalInsertGraphTextureApplication`
   - \ Line Patterns: the size is :c:member:`m_uiLinePatternsSize <A3DGlobalData.m_uiLinePatternsSize>`\ ; To access the content data, use :c:func:`~A3DGlobalGetGraphLinePatternData`\ ; to create, use :c:func:`~A3DGlobalInsertGraphLinePattern`
   - \ Display Styles: The size is :c:member:`m_uiStylesSize <A3DGlobalData.m_uiStylesSize>`\ ; To access the content data, use :c:func:`~A3DGlobalGetGraphStyleData`\ ; to create, use :c:func:`~A3DGlobalInsertGraphStyle`
   - \ Fill Patterns: This is a generic type for several kind of data. The size of the array is :c:member:`m_uiFillPatternsSize <A3DGlobalData.m_uiFillPatternsSize>`\ .To determine the type of the data, use the :c:func:`~A3DGlobalGetFillPatternType`\ function.To access the content data, use the dedicated function for the pattern. The form for such functions is ``A3DGlobalGetGraphXXXPatternData``\ , where ``XXX``\ is replaced with type of pattern.To set the content data, use the dedicated function for the pattern. The form for such functions is ``A3DGlobalInsertGraphXXXPattern``\ .
   
   
      a3d_graphics
   
   
   
      The access functions ``A3DGlobalGetGraphXXXData``\ and ``A3DGlobalInsertGraphXXX``\ are used with indexes instead of pointers.
   
   
   
      Call the ``A3DGlobalGetXXXData``\ function with default index to free the data structure.
   
   
   
   Index
   =====
   
   .. rubric:: Variables
   
   
   .. rst-class:: api-xref-list
   
   
   * :c:member:`~A3DGlobalData.m_uiColorsSize`
   * :c:member:`~A3DGlobalData.m_uiPicturesSize`
   * :c:member:`~A3DGlobalData.m_uiTextureDefinitionsSize`
   * :c:member:`~A3DGlobalData.m_uiMaterialsSize`
   * :c:member:`~A3DGlobalData.m_uiLinePatternsSize`
   * :c:member:`~A3DGlobalData.m_uiStylesSize`
   * :c:member:`~A3DGlobalData.m_uiFillPatternsSize`
   * :c:member:`~A3DGlobalData.m_uiUnitsSize`
   
   



.. rst-class:: kind-group kind-variable

.. rubric:: Variables
   :class: kind-group-title


.. c:member:: A3DUns32 A3DGlobalData.m_uiColorsSize

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      Number of RGB colors.
      



.. c:member:: A3DUns32 A3DGlobalData.m_uiPicturesSize

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      Number of Pictures.
      



.. c:member:: A3DUns32 A3DGlobalData.m_uiTextureDefinitionsSize

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      Number of Texture definitions.
      



.. c:member:: A3DUns32 A3DGlobalData.m_uiMaterialsSize

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      Number of Materials.
      



.. c:member:: A3DUns32 A3DGlobalData.m_uiLinePatternsSize

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      Number of LinePatterns.
      



.. c:member:: A3DUns32 A3DGlobalData.m_uiStylesSize

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      Number of Styles.
      



.. c:member:: A3DUns32 A3DGlobalData.m_uiFillPatternsSize

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      Number of FillPatterns.
      



.. c:member:: A3DUns32 A3DGlobalData.m_uiUnitsSize

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      Number of Units.
      
      
         12.1
      
      




