PK_BODY_taper_o_t   


struct PK_BODY_taper_o_s
    {
    int                      o_t_version;      --- version number of option
                                               --- structure
    double                   tolerance;        --- max. tol. for applying
                                               --- surfaces (0.00001)
    PK_LOGICAL_t             miter_at_parting; --- whether to miter halves
                                               --- at the parting sheet
                                               --- (PK_LOGICAL_true)
    PK_LOGICAL_t             merge_face;       --- whether tapered faces
                                               --- are to be merged with
                                               --- their neighbours
                                               --- (PK_LOGICAL_true)
    PK_check_fa_fa_t         check_fa_fa;      --- check for face-face
                                               --- inconsistencies
                                               --- (PK_check_fa_fa_yes_c)
    PK_taper_method_t        default_method;   --- default tapering method
                                               --- (PK_taper_method_isocline_c)
    int                      n_methods;        --- number of non-default
                                               --- tapering methods (0)
    const PK_taper_method_t *methods;          --- non-default tapering
                                               --- methods (NULL)
    const PK_ENTITY_t       *method_refs;      --- reference entities to use
                                               --- non-default tapering
                                               --- method (NULL)
    };
typedef struct PK_BODY_taper_o_s PK_BODY_taper_o_t;


This structure contains optional controls for PK_BODY_taper



Description of fields:

tolerance              Maximum tolerance for the operation. The default
                         value is 0.00001

miter_at_parting       If this flag is set to PK_LOGICAL_true, the
                         resulting body will be mitered. The default
                         value is PK_LOGICAL_true.

merge_face             If this flag is set to PK_LOGICAL_true, the
                         new faces produced by the operation will be
                         merged with their neighbouring faces, if it is
                         feasible. The default value is PK_LOGICAL_true.

check_fa_fa            Check for face-face inconsistencies.
                         Values can be :
                             PK_check_fa_fa_no_c
                             PK_check_fa_fa_yes_c
                         The default value is PK_check_fa_fa_yes_c.

default_method         Tapering method to construct new surfaces.
                         Allowed values are:
                             PK_taper_method_isocline_c : isocline method
                             PK_taper_method_curve_c    : curve method
                             PK_taper_method_surface_c  : surface method

                         The default is PK_taper_method_isocline_c.

n_methods              Number of elements in methods and method_refs
                         arrays. Default is 0.

methods                Array of n_methods tapering methods to be
                         used instead of default_method corresponding
                         to reference entities in method_refs. Default is
                         NULL.

method_refs            Array of reference entities to use non-default
                         tapering method specified in corresponding
                         entries of methods. Only entities given as
                         references to PK_BODY_taper are allowed in this
                         array.