Camera.cpp 544 B

123456789101112131415161718192021222324252627282930
  1. #include "Camera.h"
  2. #include "canonical_quaternions.h"
  3. #include <algorithm>
  4. igl::Camera::Camera():
  5. zoom(1.0),
  6. angle(45)
  7. {
  8. using namespace igl;
  9. using namespace std;
  10. // Defaults
  11. // canonical (X,Y) view
  12. copy(XY_PLANE_QUAT_D,XY_PLANE_QUAT_D+4,rotation);
  13. pan[0] = 0.0;
  14. pan[1] = 0.0;
  15. pan[2] = 0.0;
  16. }
  17. igl::Camera::Camera(const Camera & that):
  18. zoom(that.zoom),
  19. angle(that.angle)
  20. {
  21. pan[0] = that.pan[0];
  22. pan[1] = that.pan[1];
  23. pan[2] = that.pan[2];
  24. for(int i = 0; i<4; i++)
  25. {
  26. rotation[i] = that.rotation[i];
  27. }
  28. }