PK_BODY_loft_deriv_conds_t   


struct PK_BODY_loft_deriv_conds_s
    {
    PK_BODY_loft_curvature_t          curvature_condition;
    PK_BODY_loft_clamp_type_t         type;
    PK_BODY_loft_vector_clamp_t       vector_clamp;
    PK_BODY_loft_face_clamp_t         face_clamp;
    PK_BODY_loft_planar_clamp_t       planar_clamp;
    };

typedef struct PK_BODY_loft_deriv_conds_s PK_BODY_loft_deriv_conds_t;



This structure holds controls on the behaviour of the derivatives of the
lofted surfaces in the loft direction at a profile, or the profile direction at
a guide wire (which one is determined by context).


The derivative conditions structure has the following fields.

curvature_condition       Specifies the type of constraint to be applied
                            to curvature across the profile or guide.

                            For PK_BODY_loft_natural_c zero curvature is
                            implied and hence the natural loft end condition
                            is applied there. No further clamp conditions are
                            allowed. You cannot use natural curvature on
                            intermediate profiles, periodic lofts or on guide
                            wires.

                            For PK_BODY_loft_unconstrained_c (the default)
                            no end condition is imposed explicitly on the
                            curvature. Subsequent clamp conditions are then
                            examined.

type                      Indicates the type of clamp conditions to be
                            applied to the first derivative of the loft
                            surface across the profile or guide. The selection
                            of clamp condition indicates which of the
                            following fields actually holds the description
                            of constraint.

                            For PK_BODY_loft_clamp_vector_c the vector_clamp
                            field is examined for the description.

                            For PK_BODY_loft_clamp_face_c the face_clamp
                            field is examined for the description.

                            For PK_BODY_loft_clamp_planar_c the planar_clamp
                            field is examined for the description.

                            For PK_BODY_loft_clamp_no_c (the default)
                            no field is examined for the description. This is
                            the only allowed value when curvature_condition
                            is set to PK_BODY_loft_natural_c.

vector_clamp              Holds the first derivative constraint as a
                            collections of derivatives to be matched at each of
                            the vertices of the profile or guide.

face_clamp                Specifies a set of faces neighbouring the profile
                            or guide whose derivatives at their boundary, and
                            across the profile or along the guide, must be
                            matched by the loft surface.

planar_clamp              Specifies a normal vector that defines a plane
                            for clamping the loft, and a magnitude that
                            controls the size of the clamped derivatives.