PK_BCURVE_create_by_fitting_o_t   

struct PK_BCURVE_create_by_fitting_o_s
{
int                           o_t_version; --- option structure version number
int                           n_curves;    --- number of bcurves to create (0)
PK_BCURVE_fit_data_t         *fit_data;    --- array of fitting data (NULL)
PK_INTERVAL_t                 range;       --- parameter range for bcurves
                                           --- (0,1)
double                        tolerance;   --- distance tolerance (0.00001)
double                        angular_tolerance; --- angular tolerance (0.0)
int                           n_break_parms;     --- number of break parms (0)
double                       *break_parms;       --- break-parameters (NULL)
};

typedef struct PK_BCURVE_create_by_fitting_o_s PK_BCURVE_create_by_fitting_o_t;



Holds optional controls for the fitting of bcurves.

Used in:

PK_BCURVE_create_by_fitting



This structure contains the following fields:

    'n_curves'          the number of bcurves to be produced.

    'fit_data'          an array of length 'n_curves' specifying for each
                        bcurve the fitting method to be used and the
                        associated data.

    'range'             the parameter range for the resultant bcurves.  The
                        bcurves will exactly fit the sample points at the
                        start and end of this range.

    'tolerance'         the distance tolerance to within which the bcurves
                        will fit the sample data.

    'angular_tolerance' if non-zero, the maximum angle between the tangents
                        of the bcurves and the tangents from the sample data.
                        Note that this will require the calculation of first
                        derivatives at all sample parameters during the fit.

    'n_break_parms'     the number of 'break_parms' supplied.

    'break_parms'       a strictly increasing array of length 'n_break_parms'
                        of parameter values lying within 'range'.  The
                        resultant bcurves will exactly pass through the sample
                        points at these values.