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




