unproject_to_zero_plane.cpp 593 B

123456789101112131415161718192021222324252627282930
  1. #include "unproject_to_zero_plane.h"
  2. #ifdef __APPLE__
  3. # include <OpenGL/gl.h>
  4. # include <OpenGL/glu.h>
  5. #else
  6. # ifdef _WIN32
  7. # define NOMINMAX
  8. # include <Windows.h>
  9. # undef NOMINMAX
  10. # endif
  11. # include <GL/gl.h>
  12. # include <GL/glu.h>
  13. #endif
  14. #include "project.h"
  15. #include "unproject.h"
  16. IGL_INLINE int igl::unproject_to_zero_plane(
  17. const double winX,
  18. const double winY,
  19. double* objX,
  20. double* objY,
  21. double* objZ)
  22. {
  23. double winOrigin[3];
  24. igl::project(0,0,0,&winOrigin[0],&winOrigin[1],&winOrigin[2]);
  25. return igl::unproject(winX, winY, winOrigin[2], objX, objY, objZ);
  26. }