12345678910111213141516171819202122232425262728293031323334353637 |
- // This file is part of libigl, a simple c++ geometry processing library.
- //
- // Copyright (C) 2013 Alec Jacobson <alecjacobson@gmail.com>
- //
- // This Source Code Form is subject to the terms of the Mozilla Public License
- // v. 2.0. If a copy of the MPL was not distributed with this file, You can
- // obtain one at http://mozilla.org/MPL/2.0/.
- #include "Camera.h"
- #include "canonical_quaternions.h"
- #include <algorithm>
- igl::Camera::Camera():
- zoom(1.0),
- angle(45)
- {
- using namespace igl;
- using namespace std;
- // Defaults
- // canonical (X,Y) view
- copy(XY_PLANE_QUAT_D,XY_PLANE_QUAT_D+4,rotation);
- pan[0] = 0.0;
- pan[1] = 0.0;
- pan[2] = 0.0;
- }
- igl::Camera::Camera(const Camera & that):
- zoom(that.zoom),
- angle(that.angle)
- {
- pan[0] = that.pan[0];
- pan[1] = that.pan[1];
- pan[2] = that.pan[2];
- for(int i = 0; i<4; i++)
- {
- rotation[i] = that.rotation[i];
- }
- }
|