PK_blend_rib_control_t   


struct PK_blend_rib_control_s
    {
    PK_blend_output_rib_t output_rib;       --- whether and how ribs are made
                                            --- (PK_blend_output_rib_no_c)
    PK_blend_group_rib_t  group_rib;        --- how to group ribs
                                            --- (PK_blend_group_rib_no_c)
    int                   max_n_ribs;       --- limit ribs made per group (0)
    int                   n_interval_parms; --- number of parameters (0)
    double               *interval_parms;   --- parameters dividing the spine
                                            --- into intervals (NULL)
    };
typedef struct PK_blend_rib_control_s PK_blend_rib_control_t;




This structure controls how blend ribs are output.


                    Blend Rib Controls.

 output_rib       Control how ribs are produced.
                    This token controls under what circumstances face-face
                    blending will produce ribs.  The default is to not
                    output ribs.

 group_rib        Control how to group the ribs produced.
                    Grouping controls how the limit on the number of ribs
                    is applied.  This token defines whether the ribs are
                    grouped by blend face, or by the intervals along the
                    parameter curve defined by interval_parms,
                    or not at all (default).

 max_n_ribs       Limit on number of ribs produced per group.
                    The number of ribs produced in each group will be no
                    greater than this number. The default value is zero,
                    for which no ribs will be produced.

 n_interval_parms Number of interval_parms supplied.
                    Default is zero.

 interval_parms   Interval parameters.
                    These are used to divide the parameter curve into
                    intervals for grouping ribs.  They should have values
                    in the parameter range of the curve.

If output_rib is not set to PK_blend_output_rib_no_c then a curve must be
supplied in the parameter field of the shape structure.

If group_rib is set to PK_blend_group_by_parms and n_interval_parms is
zero, or either zero or one for closed blends, then the effect of max_n_ribs
will be identical to having no grouping.  If group_rib is set to another
value the interval_parms will have no effect.

max_n_ribs is an upper bound on the number of ribs produced per group, and
not necessarily the number that will be returned.

For further details on the use of these options please refer to the Face-Face
Blending Chapter of the Parasolid Functional Description.