struct PK_boolean_region_select_o_s { int o_t_version; --- version number PK_boolean_region_t select_type; --- (PK_boolean_include_c) int n_region_selectors;--- (0) const PK_TOPOL_t *selectors; --- (NULL) const PK_boolean_select_t *selector_types; --- (NULL) int n_help_points; --- (0) const PK_VECTOR_t *help_points; --- (NULL) }; typedef struct PK_boolean_region_select_o_s PK_boolean_region_select_o_t; This option structure is used to identify regions of the tool body to be included or excluded from a boolean. A region is this context is a boundary faceset which lies wholly inside or outside the target body. (Tool faces which intersect the target body have been split by the boolean: the resultant faces lie wholly inside or outside the target body) Each region is identified by a single face, edge or vertex which is interior to it; it is not possible to specify some regions for inclusion and some for exclusion, they will all be either included or excluded. Description of fields: select_type Indicates whether to include or exclude specified regions, permitted values are PK_boolean_include_c PK_boolean_exclude_c n_region_selectors The number of topological entities supplied. selectors Topological entities which each uniquely identify a region. The array may contain a mixture of faces, edges or vertices, but no other types. The first n_help_points elements of this array are associated with the elements of the help_points array. If a help point is not to be associated with any tool face, then the appropriate element of this array must be set to PK_ENTITY_null. selector_types Indicates the type of region selection. This array may be null or contain n_region_selectors elements. If a null array is specified, then a default type of PK_boolean_select_specific_c is assumed. Permitted values are, PK_boolean_select_specific_c PK_boolean_select_adjacent_c PK_boolean_select_propagate_c The PK_boolean_select_propagate_c type is only valid for faces and edges specified as regions. n_help_points The number of help points (vectors) supplied. help_points Help points (vectors) which, when combined with the appropriate topological entity from the selectors array, unambiguously identifies a region. The elements of this array are associated with the first n_help_points of the selectors array. Help points may only be associated with a face. If a help point is associated with PK_ENTITY_null, then the tool face closest to the help point is located and used as the face.