Advertisement
Guest User

Untitled

a guest
Sep 1st, 2013
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.59 KB | None | 0 0
  1. void Camera::rotate(const QQuaternion& q)
  2. {
  3.     Q_D(Camera);
  4.  
  5.     d->m_upVector = q.rotatedVector(d->m_upVector);
  6.     d->m_cameraToCenter = q.rotatedVector(d->m_cameraToCenter);
  7.     d->m_viewCenter = d->m_position + d->m_cameraToCenter;
  8.  
  9.     d->m_viewMatrixDirty = true; // <- here
  10. }
  11.  
  12. void Camera::rotateAboutViewCenter(const QQuaternion& q)
  13. {
  14.     Q_D(Camera);
  15.  
  16.     d->m_upVector = q.rotatedVector(d->m_upVector);
  17.     d->m_cameraToCenter = q.rotatedVector(d->m_cameraToCenter);
  18.     d->m_position = d->m_viewCenter - d->m_cameraToCenter;
  19.  
  20.     d->m_viewMatrixDirty = true; // <- here
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement