# A3DSurfLocalProjectPoint

A3DStatus `A3DSurfLocalProjectPoint`(const A3DSurfBase *pSurf, const A3DVector3dData *pPointToProject, const A3DVector2dData *pGuessPoint, A3DBool *pbFindSolution, A3DVector2dData *pSolutionParameter, A3DDouble *pdSolutionDistance)
  `A3DStatus` A3DSurfLocalProjectPoint(const `A3DSurfBase`* pSurf, const `A3DVector3dData`* pPointToProject, const `A3DVector2dData`* pGuessPoint, `A3DBool`* pbFindSolution, `A3DVector2dData`* pSolutionParameter, `A3DDouble`* pdSolutionDistance)

  This function projects a point on a surface with a guess parameter pSolutionParameter and pdSolutionDistance give the 2D point in surface parametric domain and the spatial distance between pPointToProject and the solution (on the surface).

  pGuessPoint must be contained by the domain of the surface.

  Parameters

  > pSurf: The input surface.

  > pPointToProject: The input point to project on surface.

  > pGuessPoint: The input guess parameters.

  > pbFindSolution: Result status.

  > pSolutionParameter: parameter solution.

  > pdSolutionDistance: spatial distance (optional).

  Returns

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

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