PK_CURVE_eval_curvature   

PK_ERROR_code_t     PK_CURVE_eval_curvature
(
--- received arguments ---
PK_CURVE_t          curve,            --- curve to receive message
double              t,                --- parametric position on curve

--- returned arguments ---
PK_VECTOR1_t *const tangent,          --- tangent
PK_VECTOR1_t *const principal_normal, --- principal normal
PK_VECTOR1_t *const binormal,         --- binormal
double       *const curvature         --- curvature
)


This function calculates the tangent, principal normal, binormal and
curvature of a 'curve' at the given parametric position.


Specific Errors:
    PK_ERROR_at_terminator         't' at terminator of 'curve' (MILD)
    PK_ERROR_bad_parameter         not permitted to evaluate outside of range
                                   (MILD)
    PK_ERROR_eval_failure          internal evaluator failure (MILD)


The 'tangent', 'principal_normal' and 'binormal' are returned as unit vectors.
If the 'curvature' is very small, then the normals are not significant.

The curve must be capable of passing the checks imposed by PK_GEOM_check.