PK_FACE_pattern_o_t   

struct PK_FACE_pattern_o_s
    {
    int                       o_t_version;  --- version number
    PK_pattern_check_loops_t  check_loops;  --- (PK_pattern_check_loops_no_c)
    PK_pattern_check_fa_fa_t  check_fa_fa;  --- (PK_pattern_check_fa_fa_no_c)
    PK_pattern_same_face_t    same_face;    --- (PK_pattern_same_face_yes_c)
    PK_pattern_coi_face_t     coi_face;     --- (PK_pattern_coi_face_yes_c)
    PK_pattern_reblend_t      reblend;      --- (PK_pattern_reblend_no_c)
    PK_pattern_face_map_t    *face_maps;    --- array of face maps for pattern
                                            --- feature (NULL)
    PK_pattern_collision_t    collision;    --- whether to output errors
                                            --- arising out of collisions
                                            --- between instances or between
                                            --- instances and pattern feature.
                                            --- (PK_pattern_collision_no_c)
    };
typedef struct PK_FACE_pattern_o_s PK_FACE_pattern_o_t;



This option structure is supplied to the face patterning functions.

Used in:

PK_FACE_pattern


Description of fields:



'check_loops'            Indicates whether loops checks are to be performed
                         on the pattern instances. Permitted values are :

                         PK_pattern_check_loops_yes_c
                         PK_pattern_check_loops_no_c
                         PK_pattern_check_loops_outside_c

                         See here for more information.



'check_fa_fa'            Indicates whether face/face checks are to be performed
                         on the resultant pattern instances. Permitted
                         values are :

                         PK_pattern_check_fa_fa_yes_c
                         PK_pattern_check_fa_fa_no_c

                         See here for more information.


'same_face'              Indicates whether boundary loops must remain in the
                         same face after transformation. Permitted values are :

                         PK_pattern_same_face_yes_c
                         PK_pattern_same_face_no_c

                         See here for more information.



'coi_face'               Indicates whether boundary loops remain coincident
                         with the face after transformation. Permitted values
                         are :

                         PK_pattern_coi_face_yes_c
                         PK_pattern_coi_face_unknown_c

                         See here for more information.



'reblend'                Indicates whether the pattern instances are reblended
                         to maintain the smoothness of the boundary loops.
                         Permitted values are :

                         PK_pattern_reblend_yes_c
                         PK_pattern_reblend_no_c

                         See here for more information.



'face_maps'             Array of face maps. Each map is for an instance of
                        the pattern feature. The map consists of an array of
                        boundary loops and an array of target faces, which form
                        the site of the transformed instance of the pattern
                        feature.


'collision'              Whether to output errors arising out of collisions
                         between instances or between an instance and a
                         pattern feature.
                         Permitted values are :

                         PK_pattern_collision_no_c
                         PK_pattern_collision_yes_c