 |
PK_FACE_imprint_cus_vec_o_t |
|
struct PK_FACE_imprint_cus_vec_o_s
{
int o_t_version; --- version number of option
--- structure
PK_imprint_connect_t connect; --- How to connect disjoint
--- components of imprint
--- (PK_imprint_connect_none_c)
PK_imprint_face_hidden_t hidden; --- How imprint is affected by
--- other faces
--- (PK_imprint_face_hidden_body_c)
PK_imprint_complete_t imprint_complete;
--- whether to complete imprint
--- on target faces
--- (PK_imprint_complete_no_c)
PK_LOGICAL_t imprint_coi_exactly;
--- whether to imprint curves
--- exactly where they are
--- coincident with the surface
--- geometry of the face.
--- (PK_LOGICAL_false)
PK_LOGICAL_t imprint_exactly;
--- whether to imprint curves
--- exactly irrespective of
--- whether they are coincident
--- with the surface geometry of
--- the face.
--- (PK_LOGICAL_false)
PK_LOGICAL_t bidirectional; --- whether to imprint curves
--- in positive and negative
--- vector direction.
--- (PK_LOGICAL_false)
PK_imprint_intersect_t process_intersections;
--- how to deal with curves that
--- intersect in view (i.e. down
--- the supplied direction
--- vector).
--- (PK_imprint_intersect_update_c)
};
typedef struct PK_FACE_imprint_cus_vec_o_s PK_FACE_imprint_cus_vec_o_t;
The option structure defines options applicable to imprinting a set of
curves on a set of faces.
Used in:
PK_FACE_imprint_cus_vec
Description of fields:
'connect' Specifies how to connect disjoint components of
the imprint. Permitted values are :
PK_imprint_connect_none_c
PK_imprint_connect_side_c
PK_imprint_connect_all_c
PK_imprint_connect_side_all_c
PK_imprint_connect_hidden_all_c
See Connecting disjoint components of an imprint for more
information.
'hidden' Specifies how imprint of faces is affected by other
faces. Permitted values are :
PK_imprint_face_hidden_no_c
PK_imprint_face_hidden_array_c
PK_imprint_face_hidden_body_c
'imprint_complete' Complete the imprint on the target faces so
that the end vertices of the imprint lie on
any edge or any laminar edge of the target
faces. The incomplete imprint is completed by
intersecting the target faces with a plane
orthogonal to the target at the end vertices
of the incomplete imprint tangential to the
imprinted curve. Depending on the value of this
option, the imprint will be completed along the
direction of this plane until either:
o it meets any edge belonging to the target faces
o it meets any laminar edge belonging to the
target faces.
A completed imprint that self-intersects
will be trimmed at the point of self-intersection.
For more information, see here.
`imprint_coi_exactly` If 'imprint_coi_exactly' is set to PK_LOGICAL_true
then curves coincident with their target surfaces
are imprinted exactly where appropriate, rather
than being imprinted by projection.
See here for more information.
The default value is PK_LOGICAL_false.
`imprint_exactly` If 'imprint_exactly' is set to PK_LOGICAL_true
then all curves will be imprinted accurately,
irrespective of the setting of 'imprint_coi_exactly'.
See here for more information.
The default value is PK_LOGICAL_false.
`bidirectional` If 'bidirectional' is set to PK_LOGICAL_true
then all curves will be imprinted in both positive
and negative vector direction and edges visible in
the view in both directions will be imprinted. If it
is set to false then they are only imprinted in the
positive direction.
The default value is PK_LOGICAL_false.
`process_intersections` Specifies how to deal with supplied curves that
self-intersect or intersect in view (i.e. within a
plane perpendicular to the imprint direction vector).
Permitted values are :
PK_imprint_intersect_update_c
PK_imprint_intersect_fail_c
PK_imprint_intersect_fix_c
The default value is PK_imprint_intersect_update_c,
which should be used for updating v22.1 and earlier
models.