result_max = bb1.get_maximum_point();
if(bb2.get_minimum_coordinate(uncovered_axis)<bb1.get_minimum_coordinate(uncovered_axis))
result_min[uncovered_axis] = bb2.get_maximum_coordinate(uncovered_axis);
- else
+ else if(bb2.get_maximum_coordinate(uncovered_axis)>bb1.get_maximum_coordinate(uncovered_axis))
result_max[uncovered_axis] = bb2.get_minimum_coordinate(uncovered_axis);
}
else
bboxs = bbox1&~bbox4;
EXPECT(bboxs.is_empty());
+ BoundingBox3 bbox5(Vector3(-3, -3, -1), Vector3(3, 3, 1));
+ bboxs = bbox4&~bbox5;
+ EXPECT_EQUAL(bboxs.get_minimum_point(), bbox4.get_minimum_point());
+ EXPECT_EQUAL(bboxs.get_maximum_point(), bbox4.get_maximum_point());
+
bboxs = bbox1&~BoundingBox3();
EXPECT_EQUAL(bboxs.get_minimum_point(), bbox1.get_minimum_point());
EXPECT_EQUAL(bboxs.get_maximum_point(), bbox1.get_maximum_point());