Skip to content
Snippets Groups Projects
Commit c05e329e authored by Yoel's avatar Yoel
Browse files

contains and partially contains AABB tests

parent d62ce49b
No related branches found
No related tags found
No related merge requests found
......@@ -358,6 +358,19 @@ void axisalignedboundingbox_test() {
infbb.contains(util::Vec3(std::numeric_limits<float>::infinity())));
assert(infbb.contains(util::Vec3(0)));
// contains bounding box
bb = util::AxisAlignedBoundingBox(util::Vec3(-1), util::Vec3(1.5));
util::AxisAlignedBoundingBox bb2(util::Vec3(1), util::Vec3(2));
assert(!bb.contains(bb2));
assert(!bb2.contains(bb));
assert(bb2.contains(bb2));
bb = util::AxisAlignedBoundingBox(util::Vec3(-1, -1, -2),
util::Vec3(1, 1, 2));
bb2 = util::AxisAlignedBoundingBox(util::Vec3(-10, -10, -10),
util::Vec3(2, 2, 2));
assert(!bb.contains(bb2));
assert(bb2.contains(bb));
std::cout << "passed." << std::endl;
}
{
......@@ -472,6 +485,30 @@ void axisalignedboundingbox_test() {
std::cout << "passed." << std::endl;
}
{
// Partially contains tests
std::cout << " partially contains: ";
util::AxisAlignedBoundingBox bb(util::Vec3(-1), util::Vec3(1.5));
util::AxisAlignedBoundingBox bb2(util::Vec3(1), util::Vec3(2));
assert(bb.partiallyContains(bb2));
assert(bb2.partiallyContains(bb));
assert(bb2.partiallyContains(bb2));
bb = util::AxisAlignedBoundingBox(util::Vec3(-1, -1, -2),
util::Vec3(1, 1, 2));
bb2 = util::AxisAlignedBoundingBox(util::Vec3(-10, -10, -10),
util::Vec3(0, 0, 0));
assert(bb.partiallyContains(bb2));
assert(bb2.partiallyContains(bb));
assert(bb2.partiallyContains(bb2));
bb = util::AxisAlignedBoundingBox(util::Vec3(-1, -1, -2),
util::Vec3(1, 1, 2));
bb2 = util::AxisAlignedBoundingBox(util::Vec3(-1, -2, -1),
util::Vec3(1, 2, 1));
assert(!bb.partiallyContains(bb2));
assert(!bb2.partiallyContains(bb));
std::cout << "passed." << std::endl;
}
std::cout << "all util::AxisAlignedBoundingBox tests passed." << std::endl
<< std::endl;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment