diff options
author | Tamito Kajiyama <rd6t-kjym@asahi-net.or.jp> | 2011-08-19 03:07:17 +0400 |
---|---|---|
committer | Tamito Kajiyama <rd6t-kjym@asahi-net.or.jp> | 2011-08-19 03:07:17 +0400 |
commit | 4ec69d5a2beb02c57d079d41a76008320ef4885b (patch) | |
tree | bafa3043585c346569818177e596a8a14a515557 /source/blender/freestyle/intern/geometry | |
parent | 0ddf5b1da5ea11330b46571bd700e1f7c065f718 (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-x | source/blender/freestyle/intern/geometry/Noise.cpp | 4 | ||||
-rwxr-xr-x | source/blender/freestyle/intern/geometry/Noise.h | 2 |
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() {} |