|
|
@@ -24,7 +24,7 @@ TEST_CASE("signed_distance: single_tet", "[igl]")
|
|
|
igl::SIGNED_DISTANCE_TYPE_WINDING_NUMBER,
|
|
|
igl::SIGNED_DISTANCE_TYPE_DEFAULT ,
|
|
|
igl::SIGNED_DISTANCE_TYPE_UNSIGNED ,
|
|
|
- igl::SIGNED_DISTANCE_TYPE_FAST_WINDING_NUMBER
|
|
|
+ igl::SIGNED_DISTANCE_TYPE_FAST_WINDING_NUMBER
|
|
|
})
|
|
|
{
|
|
|
Eigen::VectorXd S;
|
|
|
@@ -32,7 +32,14 @@ TEST_CASE("signed_distance: single_tet", "[igl]")
|
|
|
Eigen::MatrixXd C,N;
|
|
|
igl::signed_distance( P,V,F,type,S,I,C,N);
|
|
|
Eigen::VectorXd Sexact (1,1);Sexact<<sqrt(1./12.);
|
|
|
- test_common::assert_near(S,Sexact,1e-15);
|
|
|
+
|
|
|
+ if (type == igl::SIGNED_DISTANCE_TYPE_FAST_WINDING_NUMBER) {
|
|
|
+ // loosen tolerance on fwn.
|
|
|
+ test_common::assert_near(S,Sexact,1e-7);
|
|
|
+ } else {
|
|
|
+ test_common::assert_near(S,Sexact,1e-15);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|