struct PK_BODY_thicken_o_s
{
int o_t_version; --- version number
int n_faces; --- number of non-default faces
--- (0)
const int *faces; --- faces without default offsets
--- (NULL)
const double *front_offsets; --- front offsets
--- (NULL)
const double *back_offsets; --- back offsets
--- (NULL)
PK_check_fa_fa_t check_fa_fa; --- check for face-face
--- (PK_check_fa_fa_yes_c)
PK_thicken_method_t method; --- thickening method
--- (PK_thicken_method_offset_c )
PK_VECTOR1_t punch_dir; --- punch direction
--- (zero vector)
PK_offset_method_t offset_method; --- offset method
--- (PK_offset_method_accurate_c )
};
typedef struct PK_BODY_thicken_o_s PK_BODY_thicken_o_t;
This option structure allows individual faces to be given offsets different
from the defaults, and controls what checking is performed.
Description of fields:
n_faces Length of faces, front_offsets and `back_offsets
arrays.
faces Array of length n_faces, containing faces with
non-default offsets.
front_offsets Array of length n_faces, of front offsets in
correspondence to the face array.
back_offsets Array of length n_faces, of back offsets in
correspondence to the faces array.
check_fa_fa Check for face-face inconsistencies. Permitted values
are:
PK_check_fa_fa_yes_c
PK_check_fa_fa_no_c
method Thickening method. Permitted values are:
PK_thicken_method_offset_c: The side surfaces are
created by ruling the side edges along the
direction of the surfaces normals.
PK_thicken_method_punch_c: The side surfaces are
created by sweeping the side edges along an user
supplied punch direction.
The default value is: PK_thicken_method_offset_c.
punch_dir Vector of the punch direction. This must be set if
'method' is PK_thicken_method_punch_c, and otherwise is
ignored.
The default value is a zero vector.
offset_method The method used for offsetting surfaces in the body.
The default value is PK_offset_method_accurate_c.