]> git.mxchange.org Git - flightgear.git/commitdiff
Tie the scene ambient,diffuse end specular red,green and blue components to a propert...
authorehofman <ehofman>
Fri, 27 Jan 2006 12:35:15 +0000 (12:35 +0000)
committerehofman <ehofman>
Fri, 27 Jan 2006 12:35:15 +0000 (12:35 +0000)
docs-mini/README.properties
src/Time/light.cxx

index 18ff23f3eacb35a5796fad7198a6b4c7d7007972..2271bb424d09bb6e2365ce7ee5b730459d5d4507 100644 (file)
@@ -233,3 +233,18 @@ propeller:
 /engines/engine[%d]/rpm
 /engines/engine[%d]/pitch
 /engines/engine[%d]/torque
+
+
+================================================================================
+LIGHT
+================================================================================
+/sim/time/sun-angle-rad
+/rendering/scene/ambient-r
+/rendering/scene/ambient-g
+/rendering/scene/ambient-b
+/rendering/scene/diffuse-r
+/rendering/scene/diffuse-g
+/rendering/scene/diffuse-b
+/rendering/scene/specular-r
+/rendering/scene/specular-g
+/rendering/scene/specular-b
index 46e607b168d3132a02898564f265a39a9d0fd45b..be7fabbcf9b424a2bb9bec3cb7df9ba85a9852fc 100644 (file)
@@ -132,11 +132,29 @@ void FGLight::reinit () {
 void FGLight::bind () {
     SGPropertyNode *prop = globals->get_props();
     prop->tie("/sim/time/sun-angle-rad",SGRawValuePointer<double>(&_sun_angle));
+    prop->tie("/rendering/scene/ambient-r",SGRawValuePointer<float>(&_scene_ambient[0]));
+    prop->tie("/rendering/scene/ambient-g",SGRawValuePointer<float>(&_scene_ambient[1]));
+    prop->tie("/rendering/scene/ambient-b",SGRawValuePointer<float>(&_scene_ambient[2]));
+    prop->tie("/rendering/scene/diffuse-r",SGRawValuePointer<float>(&_scene_diffuse[0]));
+    prop->tie("/rendering/scene/diffuse-g",SGRawValuePointer<float>(&_scene_diffuse[1]));
+    prop->tie("/rendering/scene/diffuse-b",SGRawValuePointer<float>(&_scene_diffuse[2]));
+    prop->tie("/rendering/scene/specular-r",SGRawValuePointer<float>(&_scene_specular[0]));
+    prop->tie("/rendering/scene/specular-g",SGRawValuePointer<float>(&_scene_specular[1]));
+    prop->tie("/rendering/scene/specular-b",SGRawValuePointer<float>(&_scene_specular[2]));
 }
 
 void FGLight::unbind () {
     SGPropertyNode *prop = globals->get_props();
     prop->untie("/sim/time/sun-angle-rad");
+    prop->untie("/rendering/scene/ambient-r");
+    prop->untie("/rendering/scene/ambient-g");
+    prop->untie("/rendering/scene/ambient-b");
+    prop->untie("/rendering/scene/diffuse-r");
+    prop->untie("/rendering/scene/diffuse-g");
+    prop->untie("/rendering/scene/diffuse-b");
+    prop->untie("/rendering/scene/specular-r");
+    prop->untie("/rendering/scene/specular-g");
+    prop->untie("/rendering/scene/specular-b");
 }