Changeset 2973 in Sophya for trunk/SophyaLib/SkyMap/longlat.cc
- Timestamp:
- Jun 20, 2006, 6:01:49 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/SkyMap/longlat.cc
r2615 r2973 1 // Angles/geometrie 3D 2 // B. Revenu 2000 3 // R. Ansari 2006 4 // DAPNIA/SPP (Saclay) / CEA LAL - IN2P3/CNRS (Orsay) 5 1 6 #include "sopnamsp.h" 2 7 #include "longlat.h" 3 //++ 4 // Class LongLat 5 // 6 // include longlat.h 7 // 8 // translation from coordinates (longitude, latitude) 9 // to theta,phi 10 // 11 // longitude=phi 12 // 13 // latitude=Pi/2-theta 14 // 15 //-- 16 //++ 17 // Titre Constructors 18 //-- 19 //++ 8 9 10 /*! 11 \class SOPHYA::LongLat 12 \ingroup SkyMap 13 \brief Coordinate transform from (longitude,latitude) to (theta,phi) 14 All angles are specified in radians 15 16 - longitude=phi 17 - latitude=Pi/2-theta (latitude=0 -> equator) 18 */ 19 20 //! Default constructor: longitude=latitude=0 20 21 LongLat::LongLat() 21 //22 //--23 22 { 24 23 _lon=0.; 25 24 _lat=0.; 26 25 } 27 // ++26 //! Constructor 28 27 LongLat::LongLat(double longitude, double latitude) 29 //30 //--31 28 { 32 29 _lon=mod(longitude,pi2); … … 34 31 else _lat=mod(latitude+pi_over_2,M_PI)-pi_over_2; // dans [-Pi/2,Pi/2] 35 32 } 36 //++ 33 34 //! Constructor form cartesian coordiantes 37 35 LongLat::LongLat(double x, double y, double z) 38 //39 //--40 36 { 41 37 double norm=sqrt(x*x+y*y+z*z);
Note:
See TracChangeset
for help on using the changeset viewer.