bug #502: add bool intersects() methods to AlignedBox

This commit is contained in:
Sven Strothoff
2013-07-28 23:59:37 +02:00
parent 2437215221
commit 5f11db695b
2 changed files with 11 additions and 0 deletions

View File

@@ -54,6 +54,13 @@ template<typename BoxType> void alignedbox(const BoxType& _box)
VERIFY(b2.contains(b1));
VERIFY_IS_APPROX(b2.clamp(b0), b0);
// intersection
BoxType box1(VectorType::Random(dim));
box1.extend(VectorType::Random(dim));
BoxType box2(VectorType::Random(dim));
box2.extend(VectorType::Random(dim));
VERIFY(box1.intersects(box2) == !box1.intersection(box2).isEmpty());
// alignment -- make sure there is no memory alignment assertion
BoxType *bp0 = new BoxType(dim);