 |
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.