Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTamito Kajiyama <rd6t-kjym@asahi-net.or.jp>2011-08-19 03:07:17 +0400
committerTamito Kajiyama <rd6t-kjym@asahi-net.or.jp>2011-08-19 03:07:17 +0400
commit4ec69d5a2beb02c57d079d41a76008320ef4885b (patch)
treebafa3043585c346569818177e596a8a14a515557 /source/blender/freestyle/intern/geometry
parent0ddf5b1da5ea11330b46571bd700e1f7c065f718 (diff)
Added an optional argument 'seed' to the Freestyle.Noise class constructor.
The value is used as a seed for random number generation if it is equal to or greater than zero; otherwise, time is used as a seed.
Diffstat (limited to 'source/blender/freestyle/intern/geometry')
-rwxr-xr-xsource/blender/freestyle/intern/geometry/Noise.cpp4
-rwxr-xr-xsource/blender/freestyle/intern/geometry/Noise.h2
2 files changed, 3 insertions, 3 deletions
diff --git a/source/blender/freestyle/intern/geometry/Noise.cpp b/source/blender/freestyle/intern/geometry/Noise.cpp
index 396fc3bbb47..c9a80adc5ee 100755
--- a/source/blender/freestyle/intern/geometry/Noise.cpp
+++ b/source/blender/freestyle/intern/geometry/Noise.cpp
@@ -225,11 +225,11 @@ float Noise::smoothNoise3(Vec3f& vec)
return lerp(sz, c, d);
}
-Noise::Noise()
+Noise::Noise(long seed)
{
int i, j, k;
- seednrand(time(NULL));
+ seednrand((seed < 0) ? time(NULL) : seed);
for (i = 0 ; i < _Noise_B_ ; i++)
{
p[i] = i;
diff --git a/source/blender/freestyle/intern/geometry/Noise.h b/source/blender/freestyle/intern/geometry/Noise.h
index 00cebbb451e..f92cf07e914 100755
--- a/source/blender/freestyle/intern/geometry/Noise.h
+++ b/source/blender/freestyle/intern/geometry/Noise.h
@@ -45,7 +45,7 @@ class LIB_GEOMETRY_EXPORT Noise
public:
/*! Builds a Noise object */
- Noise();
+ Noise(long seed = -1);
/*! Destructor */
~Noise() {}