Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Quaternion ViewportParams::planetAxis() const
- {
- return d->m_planetAxis;
- }
- void ViewportParamsPrivate::setPlanetAxis(const Quaternion &newAxis)
- {
- m_dirtyBox = true;
- m_planetAxis = newAxis;
- m_planetAxis.inverse().toMatrix( m_planetAxisMatrix );
- qreal lon;
- qreal lat;
- m_planetInertialAxis.getSpherical(lon, lat); // takes the normal axis and retrieve lon and lat from it
- // Enter your lat-lon-Fixed-To-Inertial coordinate conversion code here and apply the new values to lat and lon
- /*if (m_clock){
- Qt::DateFormat format = Qt::ISODate;
- QString dateString("2000-01-01T00:00:00");
- QDateTime someFixedTimeBack = QDateTime::fromString(dateString, format);
- double timeDelta = m_clock->dateTime().toTime_t() - someFixedTimeBack.toTime_t();
- lon = lon - (earthAngularSpeed * timeDelta);
- }*/
- Quaternion axis = Quaternion::fromEuler( -lat, lon, 0.0 );
- axis.normalize();
- m_planetInertialAxis = axis;
- }
- void ViewportParams::setClock(MarbleClock* clock)
- {
- m_clock = clock;
- }
- const matrix * ViewportParams::planetAxisMatrix(int type) const
- {
- if (!type)
- return &d->m_planetAxisMatrix;
- return &d->m_planetInertialAxisMatrix;
- }
- const matrix * ViewportParams::planetInertialAxisMatrix() const
- {
- return &d->m_planetInertialAxisMatrix;
- }
Advertisement
Add Comment
Please, Sign In to add comment