20  template <
typename Scalar>
 
   22    const    Eigen::Matrix<Scalar,3,1>&  obj,
 
   23    const    Eigen::Matrix<Scalar,4,4>& model,
 
   24    const    Eigen::Matrix<Scalar,4,4>& proj,
 
   25    const    Eigen::Matrix<Scalar,4,1>&  viewport);
 
   43  template <
typename DerivedV, 
typename DerivedM, 
typename DerivedN, 
typename DerivedO, 
typename DerivedP>
 
   45    const    Eigen::MatrixBase<DerivedV>&  V,
 
   46    const    Eigen::MatrixBase<DerivedM>& model,
 
   47    const    Eigen::MatrixBase<DerivedN>& proj,
 
   48    const    Eigen::MatrixBase<DerivedO>&  viewport,
 
   49    Eigen::PlainObjectBase<DerivedP> & P);
 
   52#ifndef IGL_STATIC_LIBRARY 
   53#  include "project.cpp" 
#define IGL_INLINE
Definition igl_inline.h:15
 
Eigen::Matrix< Scalar, 3, 1 > project(const Eigen::Matrix< Scalar, 3, 1 > &obj, const Eigen::Matrix< Scalar, 4, 4 > &model, const Eigen::Matrix< Scalar, 4, 4 > &proj, const Eigen::Matrix< Scalar, 4, 1 > &viewport)
Eigen reimplementation of gluProject.