struct PK_BCURVE_fit_data_s
{
PK_BCURVE_fit_eval_type_t eval_type; --- what evaluator to use
--- (PK_BCURVE_fit_eval_chain_c)
PK_BCURVE_fit_eval_f_t eval_fn; --- user evaluator (NULL)
PK_BCURVE_fit_eval_data_t eval_data; --- evaluator data
PK_BCURVE_fit_err_method_t err_method;--- error method for bcurve
--- (PK_BCURVE_fit_err_parm_c)
PK_LOGICAL_t rational; --- if bcurve is to be rational
--- (PK_LOGICAL_false)
};
typedef struct PK_BCURVE_fit_data_s PK_BCURVE_fit_data_t;
This structure contains the controls for fitting an individual bcurve.
This structure contains the following fields:
eval_type This specifies how sample data should be obtained for this
bcurve. If PK_BCURVE_fit_eval_user_c is chosen then an
evaluator function of the form PK_BCURVE_fit_eval_f_t should
be supplied in eval_fn.
eval_fn This field allows an application to supply an evaluator
function of form PK_BCURVE_fit_eval_f_t.
eval_data This contains the data required for the chosen
evaluator function. For internal evaluators the application
must supply the appropriate associated data. For external
(application-supplied) evaluators the application can provide
data in this structure which will be passed to the evaluator
function whenever Parasolid calls it. Such data will not be
examined by Parasolid.
err_method This controls how Parasolid measures the error between the
bcurve and the sample data. The value
PK_BCURVE_fit_err_none_c specifies that the bcurve has no
tolerance checking performed on it. Note that there must be at
least one PK_BCURVE_fit_data_t structure supplied which does
not have this field set to PK_BCURVE_fit_err_none_c.
rational This would specify whether the bcurve should be rational. At
present this option is not operational and is for future
enhancements. It should be left at its default value.