struct PK_FACE_delete_facesets_o_s { int o_t_version; --- options structure version number PK_LOGICAL_t allow_disjoint; --- allow function to produce disjoint --- bodies (PK_LOGICAL_false) PK_FACE_heal_t heal_action; --- healing action (PK_FACE_heal_yes_c) int n_details; --- number of details (0) PK_detail_t *details; --- array of details (NULL) double tolerance; --- tolerance (1.0e-6) }; typedef struct PK_FACE_delete_facesets_o_s PK_FACE_delete_facesets_o_t; This structure contains options for PK_FACE_delete_facesets Its user fields are: allow_disjoint if set to PK_LOGICAL_true, then when the operation splits the body into two or more components then the function will return a single disjoint body. If set to PK_LOGICAL_false (the default) then the components are turned into separate bodies. heal_action If set to PK_FACE_heal_yes (the default), then the function will attempt to heal wounds by whatever method it can. If set to PK_FACE_heal_no, then wounds will not be healed and each faceset will be replaced by a single rubber face. If set to any other value then only the given heal_action will be attempted on each wound. n_details number of details in the following array. Setting this to zero is equivalent to giving an array of length one containing PK_detail_any_c. Otherwise the array details is an array parallel to the facesets given to PK_FACE_delete_facesets and indicates the detail type of each faceset. If n_details is less than n_facesets then the final element of details is repeated for the remaining facesets details An array of details giving the detail type for each faceset which may be used to select appropriate healing methods. tolerance tolerance for healing RESTRICTIONS: The allow_disjoint equals PK_LOGICAL_true option is not implemented. heal_action may only be set to PK_FACE_heal_yes_c or PK_FACE_heal_no_c