A3DProjectPointCloud3

A3DStatus A3DProjectPointCloud3(A3DProjectPointCloudManager *pManager, A3DUns32 uPointCloudSize, A3DVector3dData const *pPointCloudToProject, A3DProjectPointCloudOptionsData const *pOptions, A3DProjectedPointCloudData **ppProjectedPointCloud)
A3DStatus A3DProjectPointCloud3(A3DProjectPointCloudManager* pManager, A3DUns32 uPointCloudSize, A3DVector3dData* pPointCloudToProject, A3DProjectPointCloudOptionsData* pOptions, A3DProjectedPointCloudData** ppProjectedPointCloud)

Function to project Point Cloud on BrepModel with a A3DProjectPointCloudManager.

Memory Management

In case of success, ppProjectedPointCloudcontains heap allocated memory you are responsible for. To free the memory on ppProjectedPointCloud, call A3DProjectPointCloud3by setting pManagerto 0. In this case, all other parameters are ignored:

A3DProjectPointCloud3(0,0,0,0,ppProjectedPointCloud);

Parameters

pManager: A3DProjectPointCloudManagercreated by A3DProjectPointCloudManagerCreateFromModelFile()function.

uPointCloudSize: Number of points in pPointCloudToProject.

pPointCloudToProject: Point cloud to project. May also contain normals directions (ordered as follow: Point1, Normal1, Point 2, Normal2, etc.) depending on the A3DProjectPointCloudOptionsData::m_bPreferFaceTowardScanoption. This point cloud must be in the same coordinate system as the BrepData structures stored in BrepModel.

pOptions: Structure containing options (must be set). see A3DProjectPointCloudOptionsData

ppProjectedPointCloud: Point cloud projected.

Returns

A3D_SUCCESSon success, or an error code on failure