1
0
Fork 0

Fix a problem where the dot product might possibly be greater than 1.0 causing a NaN for the following acos()

This commit is contained in:
ehofman 2004-01-19 13:46:47 +00:00
parent 7720fd5f99
commit ce66c93d6c

View file

@ -341,6 +341,12 @@ void fgUpdateSunPos( void ) {
dot = sgScalarProductVec3( surface_to_sun, v->get_surface_south() );
// cout << " Dot product = " << dot << endl;
if (dot > 1) {
SG_LOG( SG_ASTRO, SG_WARN,
"Dot product = " << dot << " is greater than 1.0" );
dot = 1.0;
}
if ( east_dot >= 0 ) {
l->set_sun_rotation( acos(dot) );
} else {