Skip to content

Commit bfefdd3

Browse files
Merge pull request #1097 from Geode-solutions/fix/seg-fault-empty
fix(Geometry): add quick skips in BoundingBox intersects methods, bas…
2 parents c95b238 + 44debf3 commit bfefdd3

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/geode/geometry/bounding_box.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,10 @@ namespace geode
267267
{
268268
return false;
269269
}
270+
if( !intersects( segment.bounding_box() ) )
271+
{
272+
return false;
273+
}
270274
const auto box_center = center();
271275
const auto box_extent = diagonal() / 2.;
272276
const auto segment_origin = segment.barycenter() - box_center;
@@ -299,6 +303,10 @@ namespace geode
299303
return true;
300304
}
301305
}
306+
if( !intersects( triangle.bounding_box() ) )
307+
{
308+
return false;
309+
}
302310
const auto triangle_projection = [&vertices]( const Vector3D& normal ) {
303311
BoundingBox1D interval;
304312
interval.add_point(

0 commit comments

Comments
 (0)