[Marble-devel] Review Request: New reference system

marbledeveloper marbledeveloper marbledeveloper at gmail.com
Fri May 25 18:04:23 UTC 2012


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/105053/
-----------------------------------------------------------

Review request for Marble and Torsten Rahn.


Description
-------

New reference system: changes in GeoDataCoordinates_p.h
Three new attributes:
- type: The type of the reference system to use. By default the value of the type is zero, this means that the reference system used is the typical reference system used for Marble.
- m_clock: The marble clock to get the current time and to calculate the delta time.
- m_initialTime: The initial time when the coordinate was created.

New reference system: changes in GeoDataCoordinates.h
Declarations of get and set methods for the three new attributes type, m_clock, m_initialTime.

New reference system: changes in GeoDataCoordinates.cpp
Implementation of get and set methods for the three new attributes type, m_clock, m_initialTime.

New reference system: changes in SphericalProjection.cpp
In SphericalProjection class are the methods that are executed whenever geodetic coordinates converted to screen coordinates. I have modified the method that has this prototipe: 'bool SphericalProjection::screenCoordinates( const GeoDataCoordinates &coordinates, const ViewportParams *viewport, qreal &x, qreal &y, bool &globeHidesPoint ) const'.

New reference system: changes in ViewportParams.h
I have modified ViewportParamsPrivate::setPlanetAxis() method to use another reference system to a specific kind of GeoDataCoordinates.

New reference system: changes in ViewportParams.cpp
I have modified ViewportParamsPrivate::setPlanetAxis() method to use another reference system to a specific kind of GeoDataCoordinates.


Diffs
-----

  src/lib/Projections/SphericalProjection.cpp 45d7306 
  src/lib/ViewportParams.h f6d2f82 
  src/lib/ViewportParams.cpp fb92e05 
  src/lib/geodata/data/GeoDataCoordinates.h f112384 
  src/lib/geodata/data/GeoDataCoordinates.cpp 8a44c5b 
  src/lib/geodata/data/GeoDataCoordinates_p.h 14c5164 

Diff: http://git.reviewboard.kde.org/r/105053/diff/


Testing
-------

GeoDataCoordinates coordinates = GeoDataCoordinates( 0, 0, 20000.0 * 1000, GeoDataCoordinates::Degree );
coordinates.setType( 1 ); // Inertial reference system
coordinates.setClock( model()->clock() ) const; // The marble clock to get the current time and to calculate the delta time.
coordinates.setInitialTime( model()->clock()->dateTime() ); // The initial time when the coordinate was created.
m_track->addPoint(model()->clock()->dateTime(), coordinates);


Thanks,

marbledeveloper marbledeveloper

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/marble-devel/attachments/20120525/8cb12505/attachment.html>


More information about the Marble-devel mailing list