PK_INTERVAL_t   

struct PK_INTERVAL_s
    {
    double value[2];
    };
typedef struct PK_INTERVAL_s PK_INTERVAL_t;



This structure represents a real interval.


Specific Errors:
    PK_ERROR_bad_interval           the interval is not a valid subset of
                                    a curve's parameter space

Used in:

PK_BCURVE_create_by_fitting_o_t
PK_BCURVE_create_fitted_o_t
PK_BCURVE_create_spline_2_o_t
PK_BCURVE_create_spline_o_t
PK_BCURVE_fit_chain_t
PK_BCURVE_reparameterise
PK_BLENDSF_sf_t
PK_BODY_imprint_curve
PK_BODY_imprint_cus_normal
PK_BODY_imprint_cus_vec
PK_BODY_imprint_cus_vector
PK_BODY_make_curves_outline
PK_BODY_make_spun_outline
PK_BSURF_create_fitted_o_t
PK_BSURF_reparameterise_o_t
PK_CONE_make_solid_body
PK_CURVE_ask_interval
PK_CURVE_degen_t
PK_CURVE_embed_in_surf_o_t
PK_CURVE_find_box_o_t
PK_CURVE_find_discontinuity_o_t
PK_CURVE_find_length
PK_CURVE_find_min_radius
PK_CURVE_find_non_aligned_box
PK_CURVE_find_vector_interval
PK_CURVE_find_vectors
PK_CURVE_intersect_curve
PK_CURVE_is_isoparam
PK_CURVE_make_approx
PK_CURVE_make_bcurve
PK_CURVE_make_bcurve_2
PK_CURVE_make_bcurve_array
PK_CURVE_make_helical_surf
PK_CURVE_make_spcurves
PK_CURVE_make_spcurves_2
PK_CURVE_make_surf_isocline
PK_CURVE_make_wire_body
PK_CURVE_make_wire_body_2
PK_CURVE_output_vectors
PK_CURVE_project
PK_CURVE_self_int_t
PK_CURVE_spin_o_t
PK_CYL_make_solid_body
PK_double_constraint_t
PK_EDGE_ask_geometry
PK_EDGE_ask_geometry_nmnl
PK_EDGE_attach_curve_nmnl_o_t
PK_EDGE_attach_curves_o_t
PK_EDGE_find_deviation_t
PK_EDGE_find_interval
PK_FACE_imprint_curve
PK_FACE_imprint_curves_2
PK_FACE_imprint_cus_normal
PK_FACE_imprint_cus_vec
PK_FACE_imprint_cus_vector
PK_FACE_intersect_curve
PK_FACE_intersect_face
PK_FACE_intersect_surf
PK_FACE_output_surf_trimmed
PK_FACE_reparameterise_surf_o_t
PK_FIN_ask_geometry
PK_FIN_attach_curves
PK_FIN_find_interval
PK_find_reparam_record_r_t
PK_outline_curve_t
PK_PARAM_sf_t
PK_POINT_make_helical_curve
PK_proj_geom_t
PK_range_param_bound_t
PK_REGION_imprint_curve
PK_SURF_intersect_curve
PK_SURF_intersect_surf
PK_SURF_make_curve_isoparam
PK_SURF_make_cus_isocline
PK_SURF_trim_data_t
PK_TRCURVE_sf_t


The range represented is that which starts at `value[0]' and goes in the
direction of increasing value to `value[1]'.
`value[0]' must be less than or equal to `value[1]'.
When the two values are equal, the interval has no extent.

When the interval is part of a curve's parameter space, `value[0]' must lie
in the curve's parameter range as given by PK_CURVE_ask_interval.  If the
curve is non-periodic, then `value[1]' must also lie in this range.  If the
curve is periodic, `value[1]' will be in the period above 'value[0]' when the
required interval crosses the seam.