38 typedef std::vector<Vector2d, aligned_allocator<Vector2d> > StdVectorOfVector2d;
39 StdVectorOfVector2d redPoints, bluePoints;
40 for (
int i = 0;
i < 100; ++
i) {
41 redPoints.push_back(Vector2d::Random());
42 bluePoints.push_back(Vector2d::Random());
49 for (
int i = 0;
i < (
int)redPoints.size(); ++
i)
50 for (
int j = 0;
j < (
int)bluePoints.size(); ++
j)
52 std::cout <<
"Brute force distance = " <<
sqrt(minDistSq) <<
", calls = " << minimizer.
calls << std::endl;
57 blueTree(bluePoints.begin(), bluePoints.end());
58 minDistSq =
BVMinimize(redTree, blueTree, minimizer);
59 std::cout <<
"BVH distance = " <<
sqrt(minDistSq) <<
", calls = " << minimizer.
calls << std::endl;
AnnoyingScalar sqrt(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:134
int i
Definition: BiCGSTAB_step_by_step.cpp:9
A simple bounding volume hierarchy based on AlignedBox.
Definition: KdBVH.h:68
#define min(a, b)
Definition: datatypes.h:22
#define max(a, b)
Definition: datatypes.h:23
Minimizer::Scalar BVMinimize(const BVH &tree, Minimizer &minimizer)
Definition: BVAlgorithms.h:217
Definition: BVH_Example.cpp:13
int calls
Definition: BVH_Example.cpp:34
double minimumOnObjectObject(const Vector2d &v1, const Vector2d &v2)
Definition: BVH_Example.cpp:29
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2