Guest User

Untitled

a guest
May 14th, 2012
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. Quaternion ViewportParams::planetAxis() const
  2. {
  3. return d->m_planetAxis;
  4. }
  5.  
  6. void ViewportParamsPrivate::setPlanetAxis(const Quaternion &newAxis)
  7. {
  8. m_dirtyBox = true;
  9. m_planetAxis = newAxis;
  10. m_planetAxis.inverse().toMatrix( m_planetAxisMatrix );
  11. qreal lon;
  12. qreal lat;
  13. m_planetInertialAxis.getSpherical(lon, lat); // takes the normal axis and retrieve lon and lat from it
  14. // Enter your lat-lon-Fixed-To-Inertial coordinate conversion code here and apply the new values to lat and lon
  15. /*if (m_clock){
  16. Qt::DateFormat format = Qt::ISODate;
  17. QString dateString("2000-01-01T00:00:00");
  18. QDateTime someFixedTimeBack = QDateTime::fromString(dateString, format);
  19. double timeDelta = m_clock->dateTime().toTime_t() - someFixedTimeBack.toTime_t();
  20. lon = lon - (earthAngularSpeed * timeDelta);
  21. }*/
  22. Quaternion axis = Quaternion::fromEuler( -lat, lon, 0.0 );
  23. axis.normalize();
  24. m_planetInertialAxis = axis;
  25. }
  26.  
  27. void ViewportParams::setClock(MarbleClock* clock)
  28. {
  29. m_clock = clock;
  30. }
  31.  
  32. const matrix * ViewportParams::planetAxisMatrix(int type) const
  33. {
  34. if (!type)
  35. return &d->m_planetAxisMatrix;
  36. return &d->m_planetInertialAxisMatrix;
  37. }
  38.  
  39. const matrix * ViewportParams::planetInertialAxisMatrix() const
  40. {
  41. return &d->m_planetInertialAxisMatrix;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment