22 inline void test_distance_triangle_triangle()
24 std::cout <<
"Testing utility functions:";
25 double d = distance_triangle_triangle<double>(
vec3(0.),
vec3(0., 1., 0.),
vec3(1., 0., 0.),
vec3(1., 1., -1.),
vec3(1.,1.,2.),
vec3(4., 2., 4.));
26 assert(abs(d - sqrt(2.)/2) < EPSILON);
27 d = distance_triangle_triangle<double>(
vec3(0.),
vec3(0., 1., 0.),
vec3(1., 0., 0.),
vec3(1., 1., 0.),
vec3(4.,1.,2.),
vec3(4., 2., 4.));
28 assert(abs(d - sqrt(2.)/2) < EPSILON);
29 std::cout <<
" PASSED" << std::endl;
32 inline void simplex_set_test()
34 std::cout <<
"Testing simplex set class: ";
35 SimplexSet<int> A = {1,3,9,4};
36 SimplexSet<int> B = {1,7,5,3,10};
38 SimplexSet<int> U = {1,3,9,4,7,5,10};
41 SimplexSet<int> C = {9,4};
44 SimplexSet<int> I = {1,3};
50 SimplexSet<int> E = {1,9,4,11};
53 std::cout <<
"PASSED" << std::endl;
A 3D double vector.
Definition: Vec3d.h:26