]> git.lizzy.rs Git - minetest.git/blobdiff - src/clouds.cpp
tile: don't duplicate std::string::find_last_of
[minetest.git] / src / clouds.cpp
index 8981b42d9335b3eb0eaa14753ba3b62d1bbc4bec..23243659707bb8c56ddc2a9ce72f920d57d5e4f9 100644 (file)
@@ -21,8 +21,9 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include "noise.h"
 #include "constants.h"
 #include "debug.h"
+#include "main.h" // For g_profiler and g_settings
 #include "profiler.h"
-#include "main.h" // For g_profiler
+#include "settings.h"
 
 Clouds::Clouds(
                scene::ISceneNode* parent,
@@ -80,6 +81,10 @@ void Clouds::render()
 
        ScopeProfiler sp(g_profiler, "Rendering of clouds, avg", SPT_AVG);
 
+       int num_faces_to_draw = 1;
+       if(g_settings->getBool("enable_3d_clouds"))
+               num_faces_to_draw = 6;
+
        driver->setTransform(video::ETS_WORLD, AbsoluteTransformation);
        driver->setMaterial(m_material);
        
@@ -148,7 +153,7 @@ void Clouds::render()
                f32 ry = 8*BS;
                f32 rz = cloud_size;
 
-               for(int i=0;i<6;i++)
+               for(int i=0; i<num_faces_to_draw; i++)
                {
                        switch(i)
                        {