tests whether an intersection is proper . the intersection between two line segments is considered proper if they intersect in a single point in the interior of both segments e.g. the intersection is a single point and is not equal to any of the endpoints . the intersection between a point and a line segment is considered proper if the point lies in the interior of the segment e.g. is not equal to either of the endpoints . concode_field_sep int COLLINEAR concode_elem_sep int POINT_INTERSECTION concode_elem_sep int COLLINEAR_INTERSECTION concode_elem_sep int NO_INTERSECTION concode_elem_sep int DO_INTERSECT concode_elem_sep int result concode_elem_sep Coordinate[] intPt concode_elem_sep Coordinate pa concode_elem_sep Coordinate pb concode_elem_sep int DONT_INTERSECT concode_elem_sep PrecisionModel precisionModel concode_elem_sep int[][] intLineIndex concode_elem_sep boolean isProper concode_elem_sep Coordinate[][] inputLines concode_field_sep double nonRobustComputeEdgeDistance concode_elem_sep void setPrecisionModel concode_elem_sep boolean isEndPoint concode_elem_sep boolean isCollinear concode_elem_sep void computeIntLineIndex concode_elem_sep void computeIntLineIndex concode_elem_sep boolean isInteriorIntersection concode_elem_sep boolean isInteriorIntersection concode_elem_sep int getIndexAlongSegment concode_elem_sep Coordinate getEndpoint concode_elem_sep void computeIntersection concode_elem_sep void computeIntersection concode_elem_sep int computeIntersect concode_elem_sep boolean isIntersection concode_elem_sep Coordinate getIntersection concode_elem_sep void setMakePrecise concode_elem_sep boolean hasIntersection concode_elem_sep Coordinate getIntersectionAlongSegment concode_elem_sep double computeEdgeDistance concode_elem_sep String toString concode_elem_sep String getTopologySummary concode_elem_sep int getIntersectionNum concode_elem_sep double getEdgeDistance
boolean function ( ) { return hasIntersection ( ) && isProper ; }