diff --git a/Intersections_3/include/CGAL/internal/Intersections_3/Bbox_3_Segment_3_do_intersect.h b/Intersections_3/include/CGAL/internal/Intersections_3/Bbox_3_Segment_3_do_intersect.h index 6bf46c4cc96..78362752733 100644 --- a/Intersections_3/include/CGAL/internal/Intersections_3/Bbox_3_Segment_3_do_intersect.h +++ b/Intersections_3/include/CGAL/internal/Intersections_3/Bbox_3_Segment_3_do_intersect.h @@ -140,6 +140,16 @@ namespace internal { const double& bymax = bbox.ymax(); const double& bzmax = bbox.zmax(); + + if( ( (px >= bxmin) && (px <= bxmax) && + (py >= bymin) && (py <= bymax) && + (pz >= bzmin) && (pz <= bzmax) ) || + ( (qx >= bxmin) && (qx <= bxmax) && + (qy >= bymin) && (qy <= bymax) && + (qz >= bzmin) && (qz <= bzmax) ) ) { + return true; + } + // The following code encode t1 and t2 by: // t1 = tmin/dmin // t2 = tmax/dmax