struct PK_boolean_match_o_s
{
int o_t_version; --- version number
int n_match_regions; --- (0)
const PK_boolean_match_region_o_t *match_regions; --- (NULL)
PK_LOGICAL_t auto_match; --- (PK_LOGICAL_false)
double auto_match_tol; --- (0.0)
PK_boolean_match_style_t match_style; --- (PK_boolean_match_style_basic_c)
};
typedef struct PK_boolean_match_o_s PK_boolean_match_o_t;
This option structure is used to specify matched regions of the
target and tool body.
Matched topological regions may be passed to the boolean functions
as a means of aiding and/or enhancing the performance of the required
boolean operation.
Matched topology can only be specified for boolean operations between
manifold bodies.
Refer to PK_boolean_match_region_o_t documentation for a full description
of matched regions.
Description of fields:
n_match_regions The number of matched region structures supplied.
match_regions Array of structures describing the matched
topological regions.
auto_match Attempt to automatically locate matched faces in the
target and tool bodies. Automatic matching is performed
once the matched regions specified within match_regions
have been processed.
If 'match_style' is PK_boolean_match_style_basic_c then
only faces with planar geometry are considered for
automatic matching. All faces are considered if
'match_style' is PK_boolean_match_style_relax_c.
auto_match This option is not currently in use.
auto_match_tol The tolerance used to automatically detect matched
topology.
match_style If 'match_style' is PK_boolean_match_style_basic_c then
the application must ensure that matched items do not
interact other than in the supplied topology. Parasolid
will look for other interactions if 'match_style' is set
to PK_boolean_match_style_relax_c.