PK_blend_fix_propagate_t   

struct PK_blend_fix_propagate_s
    {
    PK_LOGICAL_t     propagate;            --- whether to propagate
                                           --- (PK_LOGICAL_true) [PF]
    double           tolerance;            --- propagation angular tolerance
                                           --- (pi/36) [NF]
    PK_BODY_blend_propagate_f_t function;  --- user propagation function (NULL)
                                           --- [NF]
    PK_POINTER_t     data;                 --- user data for callback function
                                           --- (NULL) [NF]
    };
typedef struct PK_blend_fix_propagate_s PK_blend_fix_propagate_t;



This structure records information specifying the amount
of propagation which shall be performed during a blending operation.

Used in:

PK_BODY_fix_blends_o_t


This structure contains a collection of switches which will determine
the level of propagation performed during a blending operation.
These control which edges will be propagated to during a blend operation
'propagate'       prevents any propagation if PK_LOGICAL_false.
                  The default value is PK_LOGICAL_true.
                  This option must be set to PK_LOGICAL_false for facet
                  geometry.
'tolerance'       controls the maximum angle (in radians) past which we
                  will propagate. The default value is pi/36.
'function'        is a user callback function called on any edge onto which
                  the operation is going to propagate.
                  The default value is NULL
'data'            is a pointer to the user data for that function.
                  The default value is NULL
If propagation is prevented, either by setting 'propagate' to false or by the
user function returning false for an edge, PK_body_fix_blends will return
PK_blend_fault_edge_c and the tag of the edge onto which it would otherwise
have propagated.

See Controlling blend propagation while fixing blends for more
information.