+ // Does the user enable the precipitation ?
+ if (!precipitation->getEnabled() ) {
+ // Disable precipitations
+ precipitation->setRainIntensity(0);
+ precipitation->setSnowIntensity(0);
+
+ // Update the drawing...
+ precipitation->update();
+
+ // Exit
+ return;
+ }
+
+ // See if external droplet size and illumination are used
+ if (fgGetBool("/environment/precipitation-control/detailed-precipitation", false)) {
+ precipitation->setDropletExternal(true);
+ rainDropletSize = fgGetFloat("/environment/precipitation-control/rain-droplet-size", 0.015);
+ snowFlakeSize = fgGetFloat("/environment/precipitation-control/snow-flake-size", 0.03);
+ illumination = fgGetFloat("/environment/precipitation-control/illumination", 1.0);
+ precipitation->setRainDropletSize(rainDropletSize);
+ precipitation->setSnowFlakeSize(snowFlakeSize);
+ precipitation->setIllumination(illumination);
+ }