 |
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.