8#ifndef IGL_UNPROJECT_IN_MESH 
    9#define IGL_UNPROJECT_IN_MESH 
   34  template < 
typename DerivedV, 
typename DerivedF, 
typename Derivedobj>
 
   36        const Eigen::Vector2f& pos,
 
   37        const Eigen::Matrix4f& model,
 
   38        const Eigen::Matrix4f& proj,
 
   39        const Eigen::Vector4f& viewport,
 
   40        const Eigen::MatrixBase<DerivedV> & V,
 
   41        const Eigen::MatrixBase<DerivedF> & F,
 
   42        Eigen::PlainObjectBase<Derivedobj> & obj,
 
   43        std::vector<igl::Hit > & hits);
 
   45  template < 
typename DerivedV, 
typename DerivedF, 
typename Derivedobj>
 
   47        const Eigen::Vector2f& pos,
 
   48        const Eigen::Matrix4f& model,
 
   49        const Eigen::Matrix4f& proj,
 
   50        const Eigen::Vector4f& viewport,
 
   51        const Eigen::MatrixBase<DerivedV> & V,
 
   52        const Eigen::MatrixBase<DerivedF> & F,
 
   53        Eigen::PlainObjectBase<Derivedobj> & obj);
 
   59  template < 
typename Derivedobj>
 
   61        const Eigen::Vector2f& pos,
 
   62        const Eigen::Matrix4f& model,
 
   63        const Eigen::Matrix4f& proj,
 
   64        const Eigen::Vector4f& viewport,
 
   67            const Eigen::Vector3f&,
 
   68            const Eigen::Vector3f&,
 
   69            std::vector<igl::Hit> &)
 
   71        Eigen::PlainObjectBase<Derivedobj> & obj,
 
   72        std::vector<igl::Hit > & hits);
 
   74#ifndef IGL_STATIC_LIBRARY 
   75#  include "unproject_in_mesh.cpp" 
#define IGL_INLINE
Definition igl_inline.h:15
int unproject_in_mesh(const Eigen::Vector2f &pos, const Eigen::Matrix4f &model, const Eigen::Matrix4f &proj, const Eigen::Vector4f &viewport, const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< Derivedobj > &obj, std::vector< igl::Hit > &hits)
Unproject a screen location (using current opengl viewport, projection, and model view) to a 3D posit...