right_axis.cpp 597 B

123456789101112131415161718192021222324252627282930
  1. #include "right_axis.h"
  2. #if __APPLE__
  3. # include <OpenGL/gl.h>
  4. #elif defined(_WIN32)
  5. # define NOMINMAX
  6. # include <Windows.h>
  7. # undef NOMINMAX
  8. # include <GL/glew.h>
  9. # include <GL/gl.h>
  10. #else
  11. # define GL_GLEXT_PROTOTYPES
  12. # include <GL/gl.h>
  13. # include <GL/glext.h>
  14. #endif
  15. IGL_INLINE void igl::right_axis(double * x, double * y, double * z)
  16. {
  17. double mv[16];
  18. glGetDoublev(GL_MODELVIEW_MATRIX, mv);
  19. igl::right_axis(mv,x,y,z);
  20. }
  21. IGL_INLINE void igl::right_axis(const double * mv,double * x, double * y, double * z)
  22. {
  23. *x = -mv[0*4+0];
  24. *y = -mv[1*4+0];
  25. *z = -mv[2*4+0];
  26. }