Changeset 167 in flair-src for trunk/lib/FlairSimulator/src/FixedCamera.cpp
- Timestamp:
- 04/12/17 13:59:38 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/FlairSimulator/src/FixedCamera.cpp
r120 r167 35 35 namespace simulator { 36 36 37 FixedCamera::FixedCamera(std::string name,core::Vector3D position,core::Vector3Dlookat,float inRotateSpeed,float inZoomSpeed):VisualizationCamera(name) {37 FixedCamera::FixedCamera(std::string name,core::Vector3Df position,core::Vector3Df lookat,float inRotateSpeed,float inZoomSpeed):VisualizationCamera(name) { 38 38 Rotating = false; 39 39 rotateSpeed=inRotateSpeed; … … 62 62 63 63 //normal between target and up vector 64 cameraAxeY=target.crossProduct( irr::core::vector3df(0,0,1));64 cameraAxeY=target.crossProduct(vector3df(0,0,1)); 65 65 cameraAxeY.normalize(); 66 66 … … 81 81 82 82 //check angle 83 irr::core::vector3df newTarget(q3.X,q3.Y,q3.Z);84 float angle=acos(newTarget.dotProduct( irr::core::vector3df(0,0,1))/newTarget.getLength());85 irr::core::vector3df cross = newTarget.crossProduct(irr::core::vector3df(0,0,1));83 vector3df newTarget(q3.X,q3.Y,q3.Z); 84 float angle=acos(newTarget.dotProduct(vector3df(0,0,1))/newTarget.getLength()); 85 vector3df cross = newTarget.crossProduct(vector3df(0,0,1)); 86 86 if (cross.dotProduct(cameraAxeY) > 0) { 87 87 newTarget += camera->getAbsolutePosition();
Note:
See TracChangeset
for help on using the changeset viewer.