From cddfdbb33a76c25af21c8cb5584fe320e6c19042 Mon Sep 17 00:00:00 2001 From: Alec Jacobson Date: Sun, 5 Mar 2017 12:19:27 -0500 Subject: [PATCH] better templating --- include/igl/unproject.cpp | 12 ++++++------ include/igl/unproject.h | 8 ++++---- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/include/igl/unproject.cpp b/include/igl/unproject.cpp index cebe8cf00..702d77fee 100644 --- a/include/igl/unproject.cpp +++ b/include/igl/unproject.cpp @@ -17,10 +17,10 @@ template < typename Derivedviewport, typename Derivedscene> IGL_INLINE void igl::unproject( - const Eigen::PlainObjectBase& win, - const Eigen::PlainObjectBase& model, - const Eigen::PlainObjectBase& proj, - const Eigen::PlainObjectBase& viewport, + const Eigen::MatrixBase& win, + const Eigen::MatrixBase& model, + const Eigen::MatrixBase& proj, + const Eigen::MatrixBase& viewport, Eigen::PlainObjectBase & scene) { if(win.cols() != 3) @@ -69,6 +69,6 @@ IGL_INLINE Eigen::Matrix igl::unproject( #ifdef IGL_STATIC_LIBRARY template Eigen::Matrix igl::unproject(Eigen::Matrix const&, Eigen::Matrix const&, Eigen::Matrix const&, Eigen::Matrix const&); template Eigen::Matrix igl::unproject(Eigen::Matrix const&, Eigen::Matrix const&, Eigen::Matrix const&, Eigen::Matrix const&); -template void igl::unproject, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::PlainObjectBase > const&, Eigen::PlainObjectBase > const&, Eigen::PlainObjectBase > const&, Eigen::PlainObjectBase > const&, Eigen::PlainObjectBase >&); -template void igl::unproject, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::PlainObjectBase > const&, Eigen::PlainObjectBase > const&, Eigen::PlainObjectBase > const&, Eigen::PlainObjectBase > const&, Eigen::PlainObjectBase >&); +template void igl::unproject, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::PlainObjectBase >&); +template void igl::unproject, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::PlainObjectBase >&); #endif diff --git a/include/igl/unproject.h b/include/igl/unproject.h index ab6b3d5d8..f34e87513 100644 --- a/include/igl/unproject.h +++ b/include/igl/unproject.h @@ -27,10 +27,10 @@ namespace igl typename Derivedviewport, typename Derivedscene> IGL_INLINE void unproject( - const Eigen::PlainObjectBase& win, - const Eigen::PlainObjectBase& model, - const Eigen::PlainObjectBase& proj, - const Eigen::PlainObjectBase& viewport, + const Eigen::MatrixBase& win, + const Eigen::MatrixBase& model, + const Eigen::MatrixBase& proj, + const Eigen::MatrixBase& viewport, Eigen::PlainObjectBase & scene); template IGL_INLINE Eigen::Matrix unproject(