fix some template issues

This commit is contained in:
Francis Williams
2019-09-18 19:19:15 -04:00
parent 30c7b6b0e0
commit 9b51e2225e
+5 -5
View File
@@ -148,7 +148,7 @@ IGL_INLINE void igl::signed_distance(
}
typename DerivedV::Scalar s=1,sqrd=0;
Eigen::Matrix<typename DerivedV::Scalar,1,Eigen::Dynamic> c;
RowVector3S c3;
Eigen::Matrix<typename DerivedV::Scalar,1,3> c3;
Eigen::Matrix<typename DerivedV::Scalar,1,2> c2;
int i=-1;
// in all cases compute squared unsiged distances
@@ -193,15 +193,15 @@ IGL_INLINE void igl::signed_distance(
dim==3 ?
pseudonormal_test(V,F,FN,VN,EN,EMAP,q3,i,c3,s,n3):
pseudonormal_test(V,E,EN,VN,q2,i,c2,s,n2);
Eigen::Matrix<typename DerivedV::Scalar,1,Eigen::Dynamic> n;
(dim==3 ? n = n3 : n = n2);
N.row(p) = n;
Eigen::Matrix<typename DerivedN::Scalar,1,Eigen::Dynamic> n;
(dim==3 ? n = n3.template cast<typename DerivedN::Scalar>() : n = n2.template cast<typename DerivedN::Scalar>());
N.row(p) = n.template cast<typename DerivedN::Scalar>();
break;
}
}
I(p) = i;
S(p) = s*sqrt(sqrd);
C.row(p) = (dim==3 ? c=c3 : c=c2);
C.row(p) = (dim==3 ? c=c3 : c=c2).template cast<typename DerivedC::Scalar>();
}
}
,10000);