A3DComputeOrthoHLROnModelFile3

A3DStatus A3DComputeOrthoHLROnModelFile3(A3DAsmModelFile const *pModelFile, A3DMkpView const *pOptMrkRView, A3DHLRViewPlaneData const *psHLRViewPlaneData, A3DHLROptionsData const *psHLROptionsData, A3DUns32 *pNumberHLRRepItem, A3DHLRRepresentationItem ***ppHLRRepItems)
A3DStatus A3DComputeOrthoHLROnModelFile3(A3DAsmModelFile* pModelFile, A3DMkpView* pOptMrkRView, A3DHLRViewPlaneData* psHLRViewPlaneData, A3DHLROptionsData* psHLROptionsData, A3DUns32* pNumberHLRRepItem, A3DHLRRepresentationItem*** ppHLRRepItems)

Function to compute Hidden Line Removal on a:c:type:~A3DAsmModelFile.

10.1

Call A3DComputeOrthoHLROnModelFile3(A3D_NULL_HANDLE, A3D_NULL_HANDLE, NULL, NULL, pNumberHLRRepItem, pppHLRRepItem) to release*pppHLRRepItem structure ( internal A3DCrvPolyLine*was not released)

If``pOptMrkRView``is a cutting view,``psSectionParametersData``can be set to``0``. In this case, the cutting planes within``pOptMrkRView``are used for the computation. Planes must to ordered and be set a profile, otherwise the function will return``#A3D_TOOLS_INVALID_SECTION_PLANE``.

Parameters

pModelFile: Model file to work on.

pOptMrkRView: optional:c:type:~A3DMkpView(cut, filter and/or move entities).

psHLRViewPlaneData: define a plane as a camera with orthogonal projection.

psHLROptionsData: define options used to compute HLR. if set to NULL, default:c:struct:~A3DHLROptionsDatavalue are used.

pNumberHLRRepItem: Number:c:type:~A3DHLRRepresentationItem.

ppHLRRepItems: HLR curve result grouped by:c:type:~A3DRiRepresentationItementity. pppHLRRepItem is automatically allocated by A3DComputeOrthoHLROnModelFile3.

Returns

A3D_SUCCESSon success, or an error code on failure