From 68a19bd39f85ca20d21997baf080bb1001a4cff0 Mon Sep 17 00:00:00 2001 From: curt Date: Fri, 17 Mar 2000 05:16:15 +0000 Subject: [PATCH] Rendering tweaks. --- simgear/ephemeris/stars.hxx | 2 +- simgear/sky/stars.cxx | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/simgear/ephemeris/stars.hxx b/simgear/ephemeris/stars.hxx index 2714ac44..5fc60a07 100644 --- a/simgear/ephemeris/stars.hxx +++ b/simgear/ephemeris/stars.hxx @@ -30,7 +30,7 @@ #include -#define FG_MAX_STARS 3500 +#define FG_MAX_STARS 850 class FGStars { diff --git a/simgear/sky/stars.cxx b/simgear/sky/stars.cxx index b6a39152..62a99bcf 100644 --- a/simgear/sky/stars.cxx +++ b/simgear/sky/stars.cxx @@ -140,13 +140,13 @@ bool SGStars::repaint( double sun_angle, int num, sgdVec3 *star_data ) { if ( sun_angle > (FG_PI_2 + 10.0 * DEG_TO_RAD ) ) { // deep night factor = 1.0; - cutoff = 4.2; + cutoff = 4.5; } else if ( sun_angle > (FG_PI_2 + 8.8 * DEG_TO_RAD ) ) { factor = 1.0; - cutoff = 3.6; + cutoff = 3.8; } else if ( sun_angle > (FG_PI_2 + 7.5 * DEG_TO_RAD ) ) { factor = 0.95; - cutoff = 3.0; + cutoff = 3.1; } else if ( sun_angle > (FG_PI_2 + 7.0 * DEG_TO_RAD ) ) { factor = 0.9; cutoff = 2.4; @@ -178,8 +178,9 @@ bool SGStars::repaint( double sun_angle, int num, sgdVec3 *star_data ) { // color (magnitude) mag = star_data[i][2]; if ( mag < cutoff ) { - nmag = ( 4 - mag ) / 5.0; // translate to 0 ... 1.0 scale - alpha = nmag * 0.7 + 0.3; // translate to a 0.3 ... 1.0 scale + nmag = ( 4.5 - mag ) / 5.5; // translate to 0 ... 1.0 scale + // alpha = nmag * 0.7 + 0.3; // translate to a 0.3 ... 1.0 scale + alpha = nmag * 0.85 + 0.15; // translate to a 0.15 ... 1.0 scale alpha *= factor; // dim when the sun is brighter } else { alpha = 0.0;