
#######################
A3DCrvLocalProjectPoint
#######################

.. c:function:: A3DStatus A3DCrvLocalProjectPoint(const A3DCrvBase *pCrv, const A3DVector3dData *pPointToProject, A3DDouble dGuessParameter, A3DBool *pbFindSolution, A3DDouble *pdSolutionParameter, A3DDouble *pdSolutionDistance)

   .. rst-class:: sig-pretty-signature
   
      | :c:enum:`~A3DStatus` A3DCrvLocalProjectPoint(*const* :c:type:`~A3DCrvBase`\ * **pCrv**\ , *const* :c:struct:`~A3DVector3dData`\ * **pPointToProject**\ , :c:type:`~A3DDouble` **dGuessParameter**\ , :c:type:`~A3DBool`\ * **pbFindSolution**\ , :c:type:`~A3DDouble`\ * **pdSolutionParameter**\ , :c:type:`~A3DDouble`\ * **pdSolutionDistance**\ )
   
   This function projects a point on a curve with a guess parameter pdSolutionParameter and pdSolutionDistance give the parameter on the curve and the spatial distance between pPointToProject and the solution (on the curve). 
   
   **Parameters**
   
   
      **pCrv**\ : The input curve. 
   
      **pPointToProject**\ : The input point to project on curve. 
   
      **dGuessParameter**\ : The input guess parameters. 
   
      **pbFindSolution**\ : Result status. 
   
      **pdSolutionParameter**\ : parameter solution. 
   
      **pdSolutionDistance**\ : spatial distance (optional). 
   
   
   **Returns**
   
   
      ``A3D_SUCCESS`` on success, or an error code on failure
   
   




