8#ifndef IGL_DIHEDRAL_ANGLES_H 
    9#define IGL_DIHEDRAL_ANGLES_H 
   24    typename Derivedtheta,
 
   25    typename Derivedcos_theta>
 
   27    const Eigen::MatrixBase<DerivedV>& V,
 
   28    const Eigen::MatrixBase<DerivedT>& T,
 
   29    Eigen::PlainObjectBase<Derivedtheta>& theta,
 
   30    Eigen::PlainObjectBase<Derivedcos_theta>& cos_theta);
 
   40    typename Derivedtheta,
 
   41    typename Derivedcos_theta>
 
   43    const Eigen::MatrixBase<DerivedL>& L,
 
   44    const Eigen::MatrixBase<DerivedA>& A,
 
   45    Eigen::PlainObjectBase<Derivedtheta>& theta,
 
   46    Eigen::PlainObjectBase<Derivedcos_theta>& cos_theta);
 
   49#ifndef IGL_STATIC_LIBRARY 
   50#  include "dihedral_angles.cpp" 
#define IGL_INLINE
Definition igl_inline.h:15
 
void dihedral_angles(const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedT > &T, Eigen::PlainObjectBase< Derivedtheta > &theta, Eigen::PlainObjectBase< Derivedcos_theta > &cos_theta)
Compute dihedral angles for all tets of a given tet mesh (V,T).
 
void dihedral_angles_intrinsic(const Eigen::MatrixBase< DerivedL > &L, const Eigen::MatrixBase< DerivedA > &A, Eigen::PlainObjectBase< Derivedtheta > &theta, Eigen::PlainObjectBase< Derivedcos_theta > &cos_theta)
This is an overloaded member function, provided for convenience. It differs from the above function o...