# Project Point Cloud

> 6.1

ProjectPointCloud functions for model file.

> `A3DProjectPointCloud()`

Parameters

> uRiBrepModelSize: Number of BrepModels in pRiBrepModel.

> pRiBrepModel: Array of BRepModels.

> uPointCloudSize: Number of points in pPointCloudToProject.

> pPointCloudToProject: Point cloud to project. This point cloud must be in the same coordinate system as the BrepData structures stored in BrepModel.

> bUseExactComputation: Flag to use exact topology. When this flag is false, the algorithm drops the point cloud on the faceted geometry, otherwise, the exact topology is used.

> uNbThreads: Number of threads wanted. 0 means non multi-thread. Please avoid setting a number of threads larger than the number of CPU cores.

> ppProjectedPointCloud: Point cloud projected. ppProjectedPointCloud is automatically allocated by A3DProjectPointCloud. It must be freed with the custom free memory callback.

Returns

> `A3D_SUCCESS`on success, or an error code on failure

Structures

- `A3DProjectedPointCloudData`
- `A3DProjectPointCloudManagerDataFromRI`
- `A3DProjectPointCloudOptionsData`

Functions

- `A3DProjectPointCloud()`
- `A3DProjectPointCloudManagerCreateFromRI()`
- `A3DProjectPointCloudManagerCreateFromModelFile()`
- `A3DProjectPointCloudManagerDelete()`
- `A3DProjectPointCloud3()`

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Exchange in your own language, or choose a sample question below to start a conversation:

What is HOOPS Exchange?
What are the latest release notes for HOOPS Exchange?
How do I start evaluating HOOPS Exchange?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...