bugfix: principal_curvature returns boolean instead of segfault

Former-commit-id: 8f6a4c4c07
This commit is contained in:
vskhitkov
2018-06-21 16:04:48 +03:00
parent 23bdd9e41a
commit dfbc3ee1c1
2 changed files with 6 additions and 2 deletions
+5 -1
View File
@@ -780,7 +780,7 @@ template <
typename DerivedPD2,
typename DerivedPV1,
typename DerivedPV2>
IGL_INLINE void igl::principal_curvature(
IGL_INLINE bool igl::principal_curvature(
const Eigen::PlainObjectBase<DerivedV>& V,
const Eigen::PlainObjectBase<DerivedF>& F,
Eigen::PlainObjectBase<DerivedPD1>& PD1,
@@ -817,6 +817,8 @@ IGL_INLINE void igl::principal_curvature(
// Compute
cc.computeCurvature();
if (!cc.curvatureComputed)
return false;
// Copy it back
for (unsigned i=0; i<V.rows(); ++i)
@@ -843,6 +845,8 @@ IGL_INLINE void igl::principal_curvature(
}
}
return true;
}
#ifdef IGL_STATIC_LIBRARY
+1 -1
View File
@@ -49,7 +49,7 @@ template <
typename DerivedPD2,
typename DerivedPV1,
typename DerivedPV2>
IGL_INLINE void principal_curvature(
IGL_INLINE bool principal_curvature(
const Eigen::PlainObjectBase<DerivedV>& V,
const Eigen::PlainObjectBase<DerivedF>& F,
Eigen::PlainObjectBase<DerivedPD1>& PD1,