
##############
A3DCrvEvaluate
##############

.. c:function:: A3DStatus A3DCrvEvaluate(const A3DCrvBase *pCrv, A3DDouble dParameter, A3DUns32 uiNbDerivatives, A3DVector3dData *pPointAndDerivatives)

   .. rst-class:: sig-pretty-signature
   
      | :c:enum:`~A3DStatus` A3DCrvEvaluate(*const* :c:type:`~A3DCrvBase`\ \* **pCrv**\ , :c:type:`~A3DDouble` **dParameter**\ , :c:type:`~A3DUns32` **uiNbDerivatives**\ , :c:struct:`~A3DVector3dData`\ \* **pPointAndDerivatives**\ )
   
   Function to evaluate a point and the derivatives of a curve at a parameter.
   
   
   Derivatives are stored in the following order:
   ==============================================
   
   
   ::
   
                 \li  With uiNbDerivatives = 0: Point
                 \li  With uiNbDerivatives = 1: Point, First Derivative
                 \li  With uiNbDerivatives = 2: Point, First Derivative, Second Derivative
   
   pPointAndDerivatives size must be equal to (uiNbDerivatives+1):
   
   
   - size = 1 if uiNbDerivatives=0
   - size = 2 if uiNbDerivatives=1;
   - size = 3 if uiNbDerivatives=2;
   
   
      4.0
   
   
   
      The number of derivatives must be less than or equal to 2.
   
   
   
   **Returns**
   
   
      ``A3D_SUCCESS``\ on success, or an error code on failure
   
   




