8#ifndef IGL_PRINCIPAL_CURVATURE_H
9#define IGL_PRINCIPAL_CURVATURE_H
12#include <Eigen/Geometry>
51 const Eigen::MatrixBase<DerivedV>& V,
52 const Eigen::MatrixBase<DerivedF>& F,
53 Eigen::PlainObjectBase<DerivedPD1>& PD1,
54 Eigen::PlainObjectBase<DerivedPD2>& PD2,
55 Eigen::PlainObjectBase<DerivedPV1>& PV1,
56 Eigen::PlainObjectBase<DerivedPV2>& PV2,
58 bool useKring =
true);
70 const Eigen::MatrixBase<DerivedV>& V,
71 const Eigen::MatrixBase<DerivedF>& F,
72 Eigen::PlainObjectBase<DerivedPD1>& PD1,
73 Eigen::PlainObjectBase<DerivedPD2>& PD2,
74 Eigen::PlainObjectBase<DerivedPV1>& PV1,
75 Eigen::PlainObjectBase<DerivedPV2>& PV2,
76 std::vector<Index>& bad_vertices,
78 bool useKring =
true);
82#ifndef IGL_STATIC_LIBRARY
83#include "principal_curvature.cpp"
#define IGL_INLINE
Definition igl_inline.h:15
void principal_curvature(const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedPD1 > &PD1, Eigen::PlainObjectBase< DerivedPD2 > &PD2, Eigen::PlainObjectBase< DerivedPV1 > &PV1, Eigen::PlainObjectBase< DerivedPV2 > &PV2, unsigned radius=5, bool useKring=true)
Compute the principal curvature directions and magnitude of the given triangle mesh DerivedV derived ...