PK_BCURVE_fit_data_t   


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.