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