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.