From c46bccf4ac21c66a82c4e0d131d992151b02a3f8 Mon Sep 17 00:00:00 2001 From: Andreas Fabri Date: Thu, 6 May 2021 12:43:31 +0200 Subject: [PATCH] Add point/triangle distance tests --- Distance_3/test/Distance_3/test_distance_3.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Distance_3/test/Distance_3/test_distance_3.cpp b/Distance_3/test/Distance_3/test_distance_3.cpp index 3a1f72fe786..0632b699765 100644 --- a/Distance_3/test/Distance_3/test_distance_3.cpp +++ b/Distance_3/test/Distance_3/test_distance_3.cpp @@ -112,6 +112,17 @@ struct Test { { std::cout << "Point - Triangle\n"; check_squared_distance (p(0, 1, 2), T(p(0, 0, 0), p( 2, 0, 0), p( 0, 2, 0)), 4); + + T t(p(0,0,0), p(3,0,0), p(3,3,0)); + check_squared_distance (p(-1, -1, 0), t, 2); + check_squared_distance (p(-1, 0, 0), t, 1); + check_squared_distance (p(0, 0, 0), t, 0); + check_squared_distance (p(1, 0, 0), t, 0); + check_squared_distance (p(4, 0, 0), t, 1); + check_squared_distance (p(1, -1, 0), t, 1); + check_squared_distance (p(1, 1, 1), t, 1); + check_squared_distance (p(1, 0, 1), t, 1); + check_squared_distance (p(0, 0, 1), t, 1); } void P_Tet()