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.