A3DGraphHatchingPatternLineData Struct Reference

Line descriptor for the A3DGraphHatchingPatternData structure. More...

Data Fields

A3DDouble m_dAngle
 The direction of the lines. This value is expressed in radians, where an angle value of 0 represents an X-aligned line.
 
A3DVector2dData m_sOffset
 The distance between each successive line starting points. Expressed in 2D space coordinates.
 
A3DVector2dData m_sStart
 A point within the reference line. Expressed in 2D space coordinates.
 
A3DUns32 m_uiStyleIndex
 Global index for the drawing style (A3DGraphStyleData) of the pattern.
 

Detailed Description

Line descriptor for the A3DGraphHatchingPatternData structure.

Version
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.

Pattern description
A single reference line is first described using a starting point and a direction:
  • m_sStart is any point within the line. It is expressed in 2D space coordinates.
  • m_dAngle is the line orientation, expressed in radians. Then, the line is repeated in both directions, where all line starting points are spaces by m_sOffset.

The fill pattern graphics style is described with an instance of A3DGraphStyleData which can be retrieved by calling A3DGlobalGetGraphStyleData with m_uiStyleIndex.

Note
This structure is exclusively used as a composition of A3DGraphHatchingPatternData even if the hatching pattern is made of a single hatching line description.
Warning
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.
See also
A3DGraphHatchingPatternData
A3DGraphStyleData
A3DGlobalGetGraphStyleData
A3DGlobalGetGraphHatchingPatternData
A3DGlobalInsertGraphHatchingPattern
A3DGraphVPicturePatternData
A3DGraphSolidPatternData