Fixed flawed unit test.

This commit is contained in:
William Moberg
2015-12-08 10:44:12 +01:00
parent 648ba502bb
commit fa3816e55d
2 changed files with 5 additions and 3 deletions
+1
View File
@@ -166,6 +166,7 @@ void OctTree::AddBox(const AABB& box)
}
}
//TODO: Only clear dynamic boxes, AddDynamic, AddStatic
void OctTree::ClearBoxes()
{
if (hasChildren()) {
+4 -3
View File
@@ -92,11 +92,12 @@ BOOST_AUTO_TEST_CASE(octTest)
glm::vec3 mini = glm::vec3(-1, -1, -1);
glm::vec3 maxi = glm::vec3(1, 1, 1);
OctTree tree(AABB(mini, maxi), 2);
tree.AddBox(AABB(mini, 0.1f*maxi));
tree.AddBox(AABB(mini, -0.9f*maxi));
OctTree::Output data;
BOOST_CHECK(tree.RayCollides({ glm::vec3(0, 0, 0), glm::normalize(mini) }, data));
glm::vec3 origin = 3.0f * mini;
BOOST_CHECK(tree.RayCollides({origin , glm::normalize(mini - origin) }, data));
tree.ClearBoxes();
BOOST_CHECK(!tree.RayCollides({ glm::vec3(0, 0, 0), glm::normalize(mini) }, data));
BOOST_CHECK(!tree.RayCollides({ origin , glm::normalize(mini - origin) }, data));
}
BOOST_AUTO_TEST_SUITE_END()