
#######################################
A3DComputeOrthoHLROnRepresentationItems
#######################################

.. c:function:: A3DStatus A3DComputeOrthoHLROnRepresentationItems(A3DUns32 uiNbRepItems, A3DRiRepresentationItem const **apRepItems, A3DDouble **pOptPlacements, A3DHLRViewPlaneData const *psHLRViewPlaneData, A3DUns32 *pNumberHLRData, A3DHLRRepresentationItemData **pppHLRData)

   .. rst-class:: sig-pretty-signature
   
      | :c:enum:`~A3DStatus` A3DComputeOrthoHLROnRepresentationItems(:c:type:`~A3DUns32` **uiNbRepItems**\ , :c:type:`~A3DRiRepresentationItem`\ \*\* **apRepItems**\ , :c:type:`~A3DDouble`\ \*\* **pOptPlacements**\ , :c:struct:`~A3DHLRViewPlaneData`\ \* **psHLRViewPlaneData**\ , :c:type:`~A3DUns32`\ \* **pNumberHLRData**\ , :c:struct:`~A3DHLRRepresentationItemData`\ \*\* **pppHLRData**\ )
   
   Function to compute Hidden Line Removal on a set of :c:type:`~A3DRiRepresentationItem`\ .
   
   
      8.1
   
   
   Call A3DComputeOrthoHLROnRepresentationItems( 0, NULL, NULL, NULL, pNumberHLRData, pppHLRData) to release *pppHLRData structure ( :c:type:`~A3DCrvPolyLine`\ *\ was not released)
   
   **Parameters**
   
   
      **uiNbRepItems**\ : Number of :c:type:`~A3DRiRepresentationItem`\ .
   
      **apRepItems**\ : set of :c:type:`~A3DRiRepresentationItem`\ .
   
      **pOptPlacements**\ : Optional set of representation item placements (16 :c:type:`~A3DDouble`\ matrix).
   
      **psHLRViewPlaneData**\ : define a plane as a camera with orthogonal projection.
   
      **pNumberHLRData**\ : Number :c:struct:`~A3DHLRRepresentationItemData`\ .
   
      **pppHLRData**\ : HLR curve result grouped by :c:type:`~A3DRiRepresentationItem`\ entity. pppHLRData is automatically allocated by A3DComputeOrthoHLROnRepresentationItems.
   
   
   **Returns**
   
   
      ``A3D_SUCCESS``\ on success, or an error code on failure
   
   




