PK_UVBOX_t   

struct PK_UVBOX_s
    {
    double param[4];
    };
typedef struct PK_UVBOX_s PK_UVBOX_t;



This structure represents a rectangular region of a surface's parameter space.


Specific Errors:
    PK_ERROR_bad_uvbox              not a valid region of a surface's parameter
                                    space.

Used in:

PK_FACE_find_uvbox
PK_FACE_intersect_face_o_t
PK_FACE_intersect_surf_o_t
PK_FACE_is_uvbox
PK_FIN_find_uvbox
PK_range_param_bound_t
PK_SURF_ask_uvbox
PK_SURF_degen_t
PK_SURF_extend_o_t
PK_SURF_find_box_o_t
PK_SURF_find_discontinuity_o_t
PK_SURF_find_min_radii
PK_SURF_find_non_aligned_box
PK_SURF_intersect_surf_o_t
PK_SURF_make_bsurf
PK_SURF_make_bsurf_2
PK_SURF_make_bsurf_array
PK_SURF_make_curves_isocline
PK_SURF_make_cus_isocline
PK_SURF_make_sheet_body
PK_SURF_self_int_t


The doubles in a PK_UVBOX_t are in the following order:

    param[0] low  U value
    param[1] low  V value
    param[2] high U value
    param[3] high V value

`param[0]' must be less than or equal to `param[2]'.
If these two values are equal, the uvbox has a zero extent in the U direction.
`param[1]' must be less than or equal to `param[3]'.
If these two values are equal, the uvbox has a zero extent in the V direction.

The low U and V values both lie inside the surface's parameter range as given
by PK_SURF_ask_uvbox. For a non-periodic parameter, the high value also lies in
that range.  For a periodic parameter, the high value will lie in the period
above the low value if the required uvbox crosses the seam.

The only exception to the above occurs when a face lies partly on the extension
of its surface, in which case the uvbox returned by PK_FACE_find_uvbox will
contain parameters outside the base range of the surface.