
###############################
A3DGraphHatchingPatternLineData
###############################

.. c:struct:: A3DGraphHatchingPatternLineData

   Line descriptor for the ``A3DGraphHatchingPatternData`` structure. 
   
   
      2.0
   
   
   
   A hatching pattern is a composition of at least onen line descriptor. A line descriptor is represented by an instance of ``A3DGraphHatchingPatternLineData``\ . Each hatching line is infinitely repeated in both orthogonal directions.
   
   
   The fill pattern graphics style is described with an instance of ``A3DGraphStyleData`` which can be retrieved by calling ``A3DGlobalGetGraphStyleData`` with ``m_uiStyleIndex``\ .
   
   
      This structure is exclusively used as a composition of ``A3DGraphHatchingPatternData`` even if the hatching pattern is made of a single hatching line description.
   
   
   
      HOOPS does not perform any check on whether the values of ``m_dAngle`` and ``m_sOffset`` generating infinitely overlapping lines. It is up to your application to make such validation if needed.
   
   
   
      :c:struct:`~A3DGraphHatchingPatternData` 
   
   
   
      :c:struct:`~A3DGraphStyleData` 
   
   
   
      :c:func:`~A3DGlobalGetGraphStyleData` 
   
   
   
      :c:func:`~A3DGlobalGetGraphHatchingPatternData` 
   
   
   
      :c:func:`~A3DGlobalInsertGraphHatchingPattern` 
   
   
   
      :c:struct:`~A3DGraphVPicturePatternData` 
   
   
   
      :c:struct:`~A3DGraphSolidPatternData` 
   
   
   
   Index
   =====
   
   .. rubric:: Variables
   
   
   .. rst-class:: api-xref-list
   
   
   * :c:member:`~A3DGraphHatchingPatternLineData.m_sStart`
   * :c:member:`~A3DGraphHatchingPatternLineData.m_sOffset`
   * :c:member:`~A3DGraphHatchingPatternLineData.m_dAngle`
   * :c:member:`~A3DGraphHatchingPatternLineData.m_uiStyleIndex`
   
   



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

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


.. c:member:: A3DVector2dData A3DGraphHatchingPatternLineData.m_sStart

      .. rst-class:: sig-pretty-signature
      
         | :c:struct:`~A3DVector2dData`
      
      A point within the reference line. Expressed in 2D space coordinates. 
      



.. c:member:: A3DVector2dData A3DGraphHatchingPatternLineData.m_sOffset

      .. rst-class:: sig-pretty-signature
      
         | :c:struct:`~A3DVector2dData`
      
      The distance between each successive line starting points. Expressed in 2D space coordinates. 
      



.. c:member:: A3DDouble A3DGraphHatchingPatternLineData.m_dAngle

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DDouble`
      
      The direction of the lines. This value is expressed in radians, where an angle value of *0* represents an X-aligned line. 
      



.. c:member:: A3DUns32 A3DGraphHatchingPatternLineData.m_uiStyleIndex

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      Global index for the drawing style (``A3DGraphStyleData``\ ) of the pattern. 
      




