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