Fixed flawed unit test.
This commit is contained in:
@@ -166,6 +166,7 @@ void OctTree::AddBox(const AABB& box)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//TODO: Only clear dynamic boxes, AddDynamic, AddStatic
|
||||||
void OctTree::ClearBoxes()
|
void OctTree::ClearBoxes()
|
||||||
{
|
{
|
||||||
if (hasChildren()) {
|
if (hasChildren()) {
|
||||||
|
|||||||
@@ -92,11 +92,12 @@ BOOST_AUTO_TEST_CASE(octTest)
|
|||||||
glm::vec3 mini = glm::vec3(-1, -1, -1);
|
glm::vec3 mini = glm::vec3(-1, -1, -1);
|
||||||
glm::vec3 maxi = glm::vec3(1, 1, 1);
|
glm::vec3 maxi = glm::vec3(1, 1, 1);
|
||||||
OctTree tree(AABB(mini, maxi), 2);
|
OctTree tree(AABB(mini, maxi), 2);
|
||||||
tree.AddBox(AABB(mini, 0.1f*maxi));
|
tree.AddBox(AABB(mini, -0.9f*maxi));
|
||||||
OctTree::Output data;
|
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();
|
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()
|
BOOST_AUTO_TEST_SUITE_END()
|
||||||
|
|||||||
Reference in New Issue
Block a user