8#ifndef IGL_FACE_AREAS_H
9#define IGL_FACE_AREAS_H
23 template <
typename DerivedV,
typename DerivedT,
typename DerivedA>
25 const Eigen::MatrixBase<DerivedV>& V,
26 const Eigen::MatrixBase<DerivedT>& T,
27 Eigen::PlainObjectBase<DerivedA>& A);
33 template <
typename DerivedL,
typename DerivedA>
35 const Eigen::MatrixBase<DerivedL>& L,
36 Eigen::PlainObjectBase<DerivedA>& A);
40 template <
typename DerivedL,
typename DerivedA>
42 const Eigen::MatrixBase<DerivedL>& L,
43 const typename DerivedL::Scalar doublearea_nan_replacement,
44 Eigen::PlainObjectBase<DerivedA>& A);
47#ifndef IGL_STATIC_LIBRARY
48# include "face_areas.cpp"
#define IGL_INLINE
Definition igl_inline.h:15
void face_areas(const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedT > &T, Eigen::PlainObjectBase< DerivedA > &A)
Constructs a list of face areas of faces opposite each index in a tet list.