9#ifndef IGL_PER_CORNER_NORMALS_H
10#define IGL_PER_CORNER_NORMALS_H
31 const Eigen::MatrixBase<DerivedV> & V,
32 const Eigen::MatrixBase<DerivedF> & F,
33 const typename DerivedV::Scalar corner_threshold_degrees,
34 Eigen::PlainObjectBase<DerivedCN> & CN);
51 const Eigen::MatrixBase<DerivedV> & V,
52 const Eigen::MatrixBase<DerivedF> & F,
53 const typename DerivedV::Scalar corner_threshold_degrees,
54 const Eigen::MatrixBase<DerivedVF> & VF,
55 const Eigen::MatrixBase<DerivedNI> & NI,
56 Eigen::PlainObjectBase<DerivedCN> & CN);
69 const Eigen::MatrixBase<DerivedV> & V,
70 const Eigen::MatrixBase<DerivedF> & F,
71 const Eigen::MatrixBase<DerivedCI> & CI,
72 const Eigen::MatrixBase<DerivedCC> & CC,
73 Eigen::PlainObjectBase<DerivedCN> & CN);
81 template <
typename DerivedNV,
typename DerivedNF,
typename DerivedCN>
83 const Eigen::MatrixBase<DerivedNV> & NV,
84 const Eigen::MatrixBase<DerivedNF> & NF,
85 Eigen::PlainObjectBase<DerivedCN> & CN);
109 const Eigen::MatrixBase<DerivedV> & V,
110 const Eigen::MatrixBase<DerivedI> & I,
111 const Eigen::MatrixBase<DerivedC> & C,
112 const typename DerivedV::Scalar corner_threshold_degrees,
113 Eigen::PlainObjectBase<DerivedN> & N,
114 Eigen::PlainObjectBase<DerivedVV> & VV,
115 Eigen::PlainObjectBase<DerivedFF> & FF,
116 Eigen::PlainObjectBase<DerivedJ> & J,
117 Eigen::PlainObjectBase<DerivedNN> & NN);
120#ifndef IGL_STATIC_LIBRARY
121# include "per_corner_normals.cpp"
#define IGL_INLINE
Definition igl_inline.h:15
void per_corner_normals(const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const typename DerivedV::Scalar corner_threshold_degrees, Eigen::PlainObjectBase< DerivedCN > &CN)
Compute per corner normals for a triangle mesh by computing the area-weighted average of normals at i...