]> git.mxchange.org Git - flightgear.git/commitdiff
Add a /test/scene_lighting property to switch between new and old behavior
authorehofman <ehofman>
Mon, 4 Aug 2003 09:34:55 +0000 (09:34 +0000)
committerehofman <ehofman>
Mon, 4 Aug 2003 09:34:55 +0000 (09:34 +0000)
src/Time/light.cxx

index 4798ba7293a9a5b60c81fd2d5a38f58d0f553683..27e455906075ec6811644d8aae7d0ac8e0049283 100644 (file)
@@ -157,22 +157,41 @@ void fgLIGHT::Update( void ) {
     }
     gamma_correct_rgb( cloud_color );
 
-    float *sun_color = thesky->get_sun_color();
-
-    scene_ambient[0] = (sun_color[0]*0.1 + cloud_color[0]*0.9) * ambient;
-    scene_ambient[1] = (sun_color[1]*0.1 + cloud_color[1]*0.9) * ambient;
-    scene_ambient[2] = (sun_color[2]*0.1 + cloud_color[2]*0.9) * ambient;
-    scene_ambient[3] = 1.5;
-
-    scene_diffuse[0] = (sun_color[0]*0.25 + fog_color[0]*0.75) * diffuse;
-    scene_diffuse[1] = (sun_color[1]*0.25 + fog_color[1]*0.75) * diffuse;
-    scene_diffuse[2] = (sun_color[2]*0.25 + fog_color[2]*0.75) * diffuse;
-    scene_diffuse[3] = 1.5;
-
-    scene_specular[0] = sun_color[0] * specular;
-    scene_specular[1] = sun_color[1] * specular;
-    scene_specular[2] = sun_color[2] * specular;
-    scene_specular[3] = 1.0;
+    if (fgGetBool("/test/scene_lighting")) {
+        float *sun_color = thesky->get_sun_color();
+
+        scene_ambient[0] = (sun_color[0]*0.1 + cloud_color[0]*0.9) * ambient;
+        scene_ambient[1] = (sun_color[1]*0.1 + cloud_color[1]*0.9) * ambient;
+        scene_ambient[2] = (sun_color[2]*0.1 + cloud_color[2]*0.9) * ambient;
+        scene_ambient[3] = 1.5;
+
+        scene_diffuse[0] = (sun_color[0]*0.25 + fog_color[0]*0.75) * diffuse;
+        scene_diffuse[1] = (sun_color[1]*0.25 + fog_color[1]*0.75) * diffuse;
+        scene_diffuse[2] = (sun_color[2]*0.25 + fog_color[2]*0.75) * diffuse;
+        scene_diffuse[3] = 1.5;
+
+        scene_specular[0] = sun_color[0] * specular;
+        scene_specular[1] = sun_color[1] * specular;
+        scene_specular[2] = sun_color[2] * specular;
+        scene_specular[3] = 1.0;
+
+    } else {
+
+        scene_ambient[0] = white[0] * ambient;
+        scene_ambient[1] = white[1] * ambient;
+        scene_ambient[2] = white[2] * ambient;
+        scene_ambient[3] = 1.0;
+
+        scene_diffuse[0] = white[0] * diffuse;
+        scene_diffuse[1] = white[1] * diffuse;
+        scene_diffuse[2] = white[2] * diffuse;
+        scene_diffuse[3] = 1.0;
+        
+        scene_specular[0] = white[0] * ambient;
+        scene_specular[1] = white[1] * ambient;
+        scene_specular[2] = white[2] * ambient;
+        scene_specular[3] = 1.0;
+    }
 }