]> git.mxchange.org Git - simgear.git/commitdiff
Rendering tweaks.
authorcurt <curt>
Fri, 17 Mar 2000 05:16:15 +0000 (05:16 +0000)
committercurt <curt>
Fri, 17 Mar 2000 05:16:15 +0000 (05:16 +0000)
simgear/ephemeris/stars.hxx
simgear/sky/stars.cxx

index 2714ac44236ca88c83d5f9cea4e60b487e6638df..5fc60a077240245de7d3cb39b835accbd3ea7f15 100644 (file)
@@ -30,7 +30,7 @@
 #include <simgear/misc/fgpath.hxx>
 
 
-#define FG_MAX_STARS 3500
+#define FG_MAX_STARS 850
 
 
 class FGStars {
index b6a391521f72881a4e37bfcdf9e92221c56d9156..62a99bcfe317eb5d25edc3d06d58a3f5073e3e38 100644 (file)
@@ -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;