
##################
A3DCrvProjectPoint
##################

.. c:function:: A3DStatus A3DCrvProjectPoint(const A3DCrvBase *pCrv, const A3DVector3dData *pPointToProject, A3DUns32 *puiNbSolutions, A3DDouble **ppdSolutionParameter, A3DDouble **ppdSolutionDistance)

   .. rst-class:: sig-pretty-signature
   
      | :c:enum:`~A3DStatus` A3DCrvProjectPoint(*const* :c:type:`~A3DCrvBase`\ * **pCrv**\ , *const* :c:struct:`~A3DVector3dData`\ * **pPointToProject**\ , :c:type:`~A3DUns32`\ * **puiNbSolutions**\ , :c:type:`~A3DDouble`\ ** **ppdSolutionParameter**\ , :c:type:`~A3DDouble`\ ** **ppdSolutionDistance**\ )
   
   This function projects a point on a curve. 
   
   **Parameters**
   
   
      **pCrv**\ : The input curve. 
   
      **pPointToProject**\ : The input point to project on curve. 
   
      **puiNbSolutions**\ : The number of returned solutions. 
   
      **ppdSolutionParameter**\ : Array of parameters on the curve. 
   
      **ppdSolutionDistance**\ : Array of spatial distances between pPointToProject and the solution (on the curve). 
   
   
   **Returns**
   
   
      ``A3D_SUCCESS`` on success, or an error code on failure
   
   




