PK_LOOP_close_gaps_o_t   

struct PK_LOOP_close_gaps_o_s
    {
    int                    o_t_version;     --- options structure version.
    PK_LOOP_3_space_gap_t  gap_in_3_space;  --- controls model space gaps at
                                            --- tolerant vertices in the loop
                                            --- (PK_LOOP_3_space_gap_close_c)
    PK_LOOP_2_space_gap_t  gap_in_2_space;  --- controls parameter space gaps
                                            --- at tolerant vertices in the
                                            --- loop
                                            --- (PK_LOOP_2_space_gap_no_c)
    double                 tol_in_2_space;  --- tolerance value for
                                            --- controlling parameter space
                                            --- gap at tolerant vertices
                                            --- in the loop (1.0e-06)
    PK_LOOP_trim_geom_t    trim_fin_geom;   --- shorten the SP-curve geometry
                                            --- to the bounds of the fin
                                            --- (PK_LOOP_trim_geom_no_c)
    };

typedef struct PK_LOOP_close_gaps_o_s PK_LOOP_close_gaps_o_t;



Holds optional controls for closing gaps at tolerant vertices in the loop.

Used in:

PK_LOOP_close_gaps


The options structure contains the following options:

'gap_in_3_space'   Option for controlling model space gaps at tolerant
                   vertices in the loop.

                   Permitted values are:
                        PK_LOOP_3_space_gap_close_c
                        PK_LOOP_3_space_gap_no_c

                   If the value is set to PK_LOOP_3_space_gap_close_c,
                   model space gaps at tolerant vertices of the loop will be
                   closed where possible by modifying the SP-curves.
                   Geometry attached to accurate edges will not be modified.

                   The default value is PK_LOOP_3_space_gap_close_c.

'gap_in_2_space'   Option for controlling parameter space gaps at tolerant
                   vertices in the loop.

                   Permitted values are:
                        PK_LOOP_2_space_gap_no_c
                        PK_LOOP_2_space_gap_minimise_c
                        PK_LOOP_2_space_gap_close_cu_c
                        PK_LOOP_2_space_gap_close_all_c

                   If the value is set to PK_LOOP_2_space_gap_minimise_c, the
                   parameter space gaps between adjacent fin geometries will
                   be minimised where possible by transforming the SP-curves
                   to meet in the same period. This option only comes into
                   effect when the surface attached to loop's face is periodic.

                   If the value is set to PK_LOOP_2_space_gap_close_cu_c, the
                   parameter space gaps between adjacent fin geometries will
                   be closed where possible by extending or retrimming
                   the SP-curves to meet within the tolerance specified by
                   'tol_in_2_space'.

                   If the value is set to PK_LOOP_2_space_gap_close_all_c,
                   the parameter space gaps between adjacent fin geometries
                   will be closed where possible by extending or retrimming
                   the SP-curves to meet within the tolerance specified by
                   'tol_in_2_space' and by reparameterising the underlying
                   surface if required.

                   The default value is PK_LOOP_2_space_gap_no_c.

'tol_in_2_space'   tolerance value for identifying parameter space gap at
                   tolerant vertices in the loop. The default value is 1.0e-06.

'trim_fin_geom'    if the value is set to PK_LOOP_trim_geom_yes_c then that
                   portion of the fin's SP-curve that lies outside the
                   bounds of the fin will be discarded.