2 #ifndef vgl_triangle_test_hxx_ 3 #define vgl_triangle_test_hxx_ 15 return x1*(y2-y3) - x2*(y1-y3) + x3*(y1-y2);
30 return detA23>=0 && det1A3>=0 && det12A>=0;
33 return detA23<=0 && det1A3<=0 && det12A<=0;
42 #undef VGL_TRIANGLE_TEST_INSTANTIATE 43 #define VGL_TRIANGLE_TEST_INSTANTIATE(T) \ 44 template T vgl_triangle_test_discriminant(T, T, T, T, T, T); \ 45 template bool vgl_triangle_test_inside(T, T, T, T, T, T, T, T) 47 #endif // vgl_triangle_test_hxx_ bool vgl_triangle_test_inside(T x1, T y1, T x2, T y2, T x3, T y3, T x, T y)
Function returns true if (x, y) is inside, or on the boundary of triangle.
T vgl_triangle_test_discriminant(T x1, T y1, T x2, T y2, T x3, T y3)
Compute discriminant function.