Synopsis
PDX_BOOL gdx_TestCurveContinuity(long option, double *cont_toler, int test_deriv, double (*deriv_rght)[3], double (*deriv_left)[3])
Purpose
Test a curve for specific derivative continuity
Description
Compares the specified derivatives for curve continuity. Note: for curve continuity check, this function checks one derivative at a time. The decision about curve continuity is made in the calling function based on continuity of all derivatives. The derivatives are assumed to have been evaluated from the left and the right. For the GDX_GTEST option, the test for continuity is based on G continuity values if the test_deriv is <= 2, otherwise the derivatives are compared for C continuity.
Input
option
GDX_GTEST
Test for G continuity up to test_deriv of 2
cont_toler
Curve continuity tolerance. For a curve parameter to be considered continuous, The respected difference from right and left must fall below the specified tolerance. .nf [0] = Model Space Distance Difference (G0, C0) [1] = Radian angular Difference (G1) [2] = Curvature Difference (G2) [3] = Normalized Vector Difference (Cn) .fi
test_deriv
The curve degree of the derivatives being tested for continuity
deriv_rght
The derivative(s) calculated from the right
deriv_left
The derivative(s) calculated from the left
Tolerances
NORMAL_MAG_TOL
.fi
Return
PDX_TRUE - The derivatives are continuous within cont_toler
PDX_FALSE - The derivatives are not continuous within cont_toler
.fi