Changeset 6958

Show
Ignore:
Timestamp:
06/13/07 15:41:23
Author:
robert
Message:

Added better handling of 0,0,0 values

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • OpenSceneGraph/trunk/include/osg/CoordinateSystemNode

    r5328 r6958  
    159159    // http://www.colorado.edu/geography/gcraft/notes/datum/gif/xyzllh.gif 
    160160    double p = sqrt(X*X + Y*Y); 
    161     double theta = atan(Z*_radiusEquator/ (p*_radiusPolar)); 
     161    double theta = atan2(Z*_radiusEquator , (p*_radiusPolar)); 
    162162    double eDashSquared = (_radiusEquator*_radiusEquator - _radiusPolar*_radiusPolar)/ 
    163163                          (_radiusPolar*_radiusPolar); 
  • OpenSceneGraph/trunk/src/osg/CoordinateSystemNode.cpp

    r5328 r6958  
    5252        _ellipsoidModel->convertXYZToLatLongHeight(position.x(),position.y(),position.z(),latitude, longitude, height); 
    5353        _ellipsoidModel->computeLocalToWorldTransformFromLatLongHeight(latitude, longitude, 0.0f, localToWorld); 
    54          
    55         osg::notify(osg::INFO)<<"lat="<<latitude<<"\tlong="<<longitude<<"\theight"<<height<<std::endl; 
    56      
    57         //_ellipsoidModel->computeLocalToWorldTransformFromXYZ(position.x(),position.y(),position.z(), localToWorld); 
    5854 
    5955        return localToWorld;