36 if((simplex.child(
f).child(
e).child(
v).P0-P).norm()<dmax && simplex.child(
f).child(
e).child(
v).isBoundarySimplex())
38 temp=simplex.child(
f).child(
e).child(
v).outNormal();
63 const VectorDim& x1=simplex.child(
f).child(
e).child(0).P0;
64 const VectorDim& x2=simplex.child(
f).child(
e).child(1).P0;
65 const double d=(P-x1).cross(P-x2).norm()/(x2-x1).norm();
66 if(d<dmax && simplex.child(
f).child(
e).isBoundarySimplex())
68 temp=simplex.child(
f).child(
e).outNormal();
86 const Eigen::Matrix<double,dim+1,1> bary(simplex.pos2bary(P));
90 const double h=3.0*simplex.vol0*bary(
f)/simplex.child(
f).vol0;
93 if(simplex.child(
f).isBoundarySimplex() && std::fabs(
h)<dmax)
96 temp=simplex.child(
f).outNormal();