 |
PK_FACE_change_radiate_o_t |
|
struct PK_FACE_change_radiate_o_s
{
int o_t_version; --- version number of option structure
PK_LOGICAL_t have_axis; --- whether the axis of rotation is
--- supplied (PK_LOGICAL_false)
PK_AXIS1_sf_t axis; --- the axis of rotation
double axial_displacement; --- shift along 'axis' (0.0)
PK_radiate_step_t
radiate_step; --- whether to create a radiate
--- step face
--- (PK_radiate_step_no_c)
};
typedef struct PK_FACE_change_radiate_o_s PK_FACE_change_radiate_o_t;
This structure contains radiate-specific optional controls for PK_FACE_change.
Specific Errors:
PK_ERROR_unsupported_operation (MILD) The supplied 'axis' is not an
axis of rotation of the face's
surface.
PK_ERROR_bad_combination (MILD) There is no 'axis' supplied when
surfaces of the set of faces for
the same radiate operation don't
have a common and unique axis of
rotation.
Non-zero 'axial_displacement'
is specified without supplied
'axis'.
Used in:
PK_FACE_change_opts_t
Description of fields:
'have_axis' When set to PK_LOGICAL_true, 'axis' is supplied
as the axis of rotation of the face's surface.
Otherwise, an axis is extracted from the definition
of the surface.
'axis' This is the supplied axis of rotation of the face's
surface.
'axial_displacement' Radiated surface is moved along 'axis' by this
amount.
'radiate_step' A "boundary edge" is an edge between a face which is
being radiated and one which is not, or between two
faces being radiated differently.
If this option is set to PK_radiate_step_no_c, then
no step faces will be created.
If set to PK_radiate_step_smooth_c, then step faces
will be created along all smooth boundary edges.
If set to PK_radiate_step_all_c, step faces will be
created at both sharp and smooth edges.
If set to PK_radiate_step_not_coi_c, step faces are
created at all edges except those where the surface
of the step would be coincident with the surface of
the adjacent face.
If set to PK_radiate_step_smooth_site_c, step faces
are created at all smooth boundary edges but will
not be created if this can be done by growing site
faces.
See here for more information.