# A3DProjectPointCloudOptionsData

struct `A3DProjectPointCloudOptionsData`

  `A3DProjectPointCloudOptionsData`structure.

  > 22.2

  ## Index

  Variables

  - `m_bUseExactComputation`
  - `m_uNbThreads`
  - `m_dInsidePointEdgeTolerance`
  - `m_bUseProbe`
  - `m_dProbeRadius`
  - `m_bPreferFaceTowardScan`
  - `m_dTolForPreferFaceTowardScan`

Variables

A3DBool `A3DProjectPointCloudOptionsData.``m_bUseExactComputation`
  `A3DBool`

  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.

A3DUns32 `A3DProjectPointCloudOptionsData.``m_uNbThreads`
  `A3DUns32`

  Number of threads wanted.

  0 means non multi-threaded. Please avoid setting a number of threads larger than the number of CPU cores.

A3DDouble `A3DProjectPointCloudOptionsData.``m_dInsidePointEdgeTolerance`
  `A3DDouble`

  Tolerance used to check if the projection point which is inside a face is on edge.

  If not set (0.), default value is 1.e-3. Must be positive.

A3DBool `A3DProjectPointCloudOptionsData.``m_bUseProbe`
  `A3DBool`

  Considers solutions on a sphere centered on the point to project.

  Default value is A3D_FALSE. (inactive).

A3DDouble `A3DProjectPointCloudOptionsData.``m_dProbeRadius`
  `A3DDouble`

  Radius of the probe.

  Must be set if m_bUseProbe is set to A3D_TRUE. Must be positive and greater than zero (>0.) .

A3DBool `A3DProjectPointCloudOptionsData.``m_bPreferFaceTowardScan`
  `A3DBool`

  Optional.

  Prefer solution on face with normal at the projected point is pointing toward from the scanner when there are two solutions on different faces at the m_dTolForPreferFaceTowardScan distance. Default value is false (inactive). If m_bPreferFaceTowardScan is set to A3D_TRUE, and m_bUseProbe is set to A3D_FALSE, input data points of A3DProjectPointCloud3 function must contain normal points. If m_bPreferFaceTowardScan is set to A3D_TRUE, and m_bUseProbe is set to A3D_TRUE, input data points of A3DProjectPointCloud3 must only contain points. In this last case, normals are defined like direction from projected point to center of probe (input point).

A3DDouble `A3DProjectPointCloudOptionsData.``m_dTolForPreferFaceTowardScan`
  `A3DDouble`

  If m_bPreferFaceTowardScan is A3D_TRUE, and projection points are under this tolerance value, we prefer the face toward solution.

  If projection point is outside this tolerance the nearest solution is returned. Default is 0.

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