PK_GEOM_range_o_t   

struct PK_GEOM_range_o_s
    {
    int                    o_t_version;    --- version number of option struct.
    PK_LOGICAL_t           have_tolerance; --- whether tolerance value is
                                           --- provided
                                           --- (PK_LOGICAL_false)
    double                 tolerance;      --- tolerance on accuracy of
                                           --- distance measurement
    PK_range_bound_t       bound;          --- bounds on min separation
    PK_range_guess_t       guesses[2];     --- guesses for each end [NF]
    PK_range_type_t        range_type;     --- whether to find the global
                                           --- minimum or the global
                                           --- maximum distance
                                           --- (PK_range_type_minimum_c) [NF]
    PK_range_param_bound_t param_bound[2]; --- parameter bound for the
                                           --- geometrical entities supplied
                                           --- [PF]
    PK_range_opt_t         opt_level;      --- the level of analysis
                                           --- (PK_range_opt_performance_c)
    };

typedef struct PK_GEOM_range_o_s PK_GEOM_range_o_t;



Holds optional controls for finding the global minimum/maximum separation
between two geometrical entities.

Used in:

PK_GEOM_range



'have_tolerance'   : whether a tolerance value is provided.

'tolerance'        : a tolerance on the accuracy of the minimum distance
                     measurement. This will allow slacker computation of
                     minimum distance, when default accuracy is not required.
                     The default accuracy will be the linear precision
                     of the modeller.

'bound'            : option structure consisting of:
                     'have_upper_bound': whether an upper bound is supplied.
                     `upper_bound      : an upper bound on the minimum
                                         distance to be computed.
                                         If supplied, the minimum distance
                                         achieved will only be identified
                                         if it is less than the bound.
                     'have_lower_bound': whether a lower bound is supplied.
                     `lower_bound      : a lower bound on the minimum distance.
                                         For this option, if the closest
                                         approach between entities is found
                                         to be less than this bound, no
                                         solution will be determined.

'guesses'          : An array of two estimates structures, one for each end
                     of the separation, of the form:

                     'type'      : form of guess, either:
                                   PK_range_guess_no_c     : no guess
                                   PK_range_guess_param_c  : parametric guess
                                   PK_range_guess_vector_c : position guess
                     'parameters': an array of up to 2 parameters
                     'vector'    : end position vector.

                     For a curve, a curve parameter estimate may be supplied.
                     For a surface, surface parameter estimates may be
                     supplied.
                     For a curve or a surface, a position vector estimate
                     may be supplied. Such an estimate is expected to
                     be on or close to the entity.
                     Both parameter and position vector estimates cannot
                     be supplied.

'range_type'       : specifies whether to find the global minimum or the
                     global maximum distance.
                     When calculating maximum distance parameter bound
                     information must be supplied for unbounded geometry.

'param_bound'      : an array of two structures for supplying parameter
                     range information.
                     Note that supplying parameter range information for a
                     surface of class PK_CLASS_mesh is not supported.


'opt_level'        : an option to control the level of analysis that is
                     undertaken to resolve closely separated local
                     minima/maxima. (PK_range_opt_performance_c)

See here for more information about the options available.