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...