Fix: Non-int harmonics were faulty

This commit is contained in:
Dominik Moritz Roth 2023-06-26 16:31:27 +02:00
parent 17dec720f1
commit bec6a5ffcd

View File

@ -116,11 +116,11 @@ class Harmonic_Perlin_Noise():
self.scale = scale self.scale = scale
if type(octaves) in [int, float]: if type(octaves) in [int, float]:
int_octaves = int(octaves) int_octaves = int(octaves)
octaves = [1/(i+1) for i in range(int_octaves)] octaves_arr = [1/(i+1) for i in range(int_octaves)]
if type(octaves) == float: if type(octaves) == float:
octaves += [1/(int_octaves+2)*(octaves-int_octaves)] octaves_arr += [1/(int_octaves+2)*(octaves-int_octaves)]
octaves = np.array(octaves) octaves_arr = np.array(octaves_arr)
self.octaves = octaves / np.linalg.norm(octaves) self.octaves = octaves_arr / np.linalg.norm(octaves_arr)
self.reset() self.reset()
def __call__(self, shape): def __call__(self, shape):