![]() |
ENCONT |
Equivalent PK functions: |
PK_BODY_contains_vector PK_EDGE_contains_vector PK_FACE_contains_vectors |
ENCONT ( point, entity, enclos, ifail ) ======================================= Enquire containment of point Receives: KI_tag_point *point --- point KI_tag_entity *entity --- entity Returns: KI_cod_encl *enclos --- enclosure code KI_cod_error *ifail --- failure code Specific errors: KI_unsuitable_entity can't do test on invalid entity KI_wrong_entity 'entity' of wrong type KI_general_body general body Description: Determines whether the point lies inside, outside or on the boundary of the entity. The point must be a geometric point, not a vertex. The entity must be a face, edge, shell, body or assembly. The entity must check, if it doesn't the result may be incorrect. The enclosure code will be one of: ENCLIN inside ENCLOU outside ENCLON on (the limits of) The meaning of the three possible returns is obvious in most cases, but note the following: o For an edge, a point that is outside may lie on the curve but outside the limits of the edge, or may not lie on the curve at all. Similarly for a face and its surface. o For a face with holes, the interior of a hole is outside the face and the boundary of a hole is part of the boundary of the face. o For a shell, the inside is the portion of space that is full of material; i.e. if the shell is the exterior of a body, any point within the body is inside the shell, even if it lies in a void of the body. With respect to a void (interior) shell, points within the void are outside the shell. o For a solid body with voids, points within a void are outside the body and the boundaries of the interior shells are part of the boundary of the body. o For a sheet body, points are inside if they lie in the faces of the body, and on if they lie on edges or vertices on the boundary of the sheet. o For a wire body, points are inside if they lie on the wire, and on if they lie on a terminating vertex of the wire. o For an assembly, a point is inside if it is inside one or more of the body occurences in the assembly; it is on the boundary if it is inside no body occurence but is on the boundary of one or more body occurences; otherwise it is outside. This function is not supported for general bodies, shells in general bodies, or assemblies which contain a general body.