]> git.mxchange.org Git - simgear.git/commitdiff
Make use of the repeatable sg_random() function so display systems can synchronize...
authorehofman <ehofman>
Sat, 30 Apr 2005 10:00:16 +0000 (10:00 +0000)
committerehofman <ehofman>
Sat, 30 Apr 2005 10:00:16 +0000 (10:00 +0000)
simgear/scene/sky/cloudfield.cxx
simgear/scene/sky/newcloud.cxx

index bdd64aa3286758c22b5f5008c95648b7a9a14e05..af0abc33423e3534a00b19b8f73470fb9da3db18 100644 (file)
@@ -28,6 +28,7 @@
 
 #include <plib/sg.h>
 #include <plib/ssg.h>
+#include <simgear/math/sg_random.h>
 #include <simgear/math/sg_geodesy.hxx>
 #include <simgear/math/polar3d.hxx>
 
@@ -193,6 +194,7 @@ SGCloudField::SGCloudField() :
        sgSetVec3( relative_position, 0,0,0);
        theField.reserve(200);
        inViewClouds.reserve(200);
+        sg_srandom_time_10();
 }
 
 SGCloudField::~SGCloudField() {
@@ -247,7 +249,7 @@ void SGCloudField::addCloud( sgVec3 pos, SGNewCloud *cloud) {
 
 
 static float Rnd(float n) {
-       return n * (-0.5f + rand() / (float) RAND_MAX);
+       return n * (-0.5f + sg_random());
 }
 
 // for debug only
index 917d8065bcd1a5c4260b6b1684159260f74b8654..3053606a1f4d4647c859557c7ffac97069e8f831 100644 (file)
@@ -28,6 +28,7 @@
 
 #include <plib/sg.h>
 #include <plib/ssg.h>
+#include <simgear/math/sg_random.h>
 #include <simgear/misc/sg_path.hxx>
 
 #include STL_ALGORITHM
@@ -240,7 +241,7 @@ void SGNewCloud::addSprite(float x, float y, float z, float r, CLbox_type type,
 
 // return a random number between -n/2 and n/2
 static float Rnd(float n) {
-       return n * (-0.5f + rand() / (float) RAND_MAX);
+       return n * (-0.5f + sg_random());
 }
 
 // generate all sprite with defined boxes