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.