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.
This commit is contained in:
Tamito Kajiyama
2011-08-18 23:07:17 +00:00
parent 0ddf5b1da5
commit 4ec69d5a2b
4 changed files with 17 additions and 11 deletions

View File

@@ -913,9 +913,9 @@ class pySinusDisplacementShader(StrokeShader):
it.increment()
class pyPerlinNoise1DShader(StrokeShader):
def __init__(self, freq = 10, amp = 10, oct = 4):
def __init__(self, freq = 10, amp = 10, oct = 4, seed = -1):
StrokeShader.__init__(self)
self.__noise = Noise()
self.__noise = Noise(seed)
self.__freq = freq
self.__amp = amp
self.__oct = oct
@@ -932,9 +932,9 @@ class pyPerlinNoise1DShader(StrokeShader):
it.increment()
class pyPerlinNoise2DShader(StrokeShader):
def __init__(self, freq = 10, amp = 10, oct = 4):
def __init__(self, freq = 10, amp = 10, oct = 4, seed = -1):
StrokeShader.__init__(self)
self.__noise = Noise()
self.__noise = Noise(seed)
self.__freq = freq
self.__amp = amp
self.__oct = oct