PK_range_end_t   


struct PK_range_end_s
    {
    PK_ENTITY_t   entity;         --- entity at end of separation
                                  --- (PK_ENTITY_null)
    PK_ENTITY_t   sub_entity;     --- sub entity at end of separation
                                  --- (PK_ENTITY_null)
    PK_VECTOR_t   vector;         --- end position              (0.0, 0.0, 0.0)
    double        parameters[2];  --- parameter(s) at end position   (0.0, 0.0)
    PK_LOGICAL_t  region;         --- whether solution is regional
                                  --- (PK_LOGICAL_false)
    PK_LOGICAL_t  negative;       --- whether other end is inside body
                                  --- (PK_LOGICAL_false)
    };
typedef struct PK_range_end_s PK_range_end_t;




This structure records one end of a line of separation.


If the line of separation terminates on a curve, then `parameters[0]' will
record the curve parameter. If the line of separation terminates on a surface
then `parameters[0]' and `parameters[1]' will record the surface parameters.

When no sub_entity is identified, this field will be set to PK_ENTITY_null.