Package perlin_noise

Contains the algorithms for producing perlin noise. More...


Classes

class  SmoothNoise
 Class for generating smooth noise. More...
class  SmoothNoise1D
 Class for generating smooth noise. More...
class  SmoothNoise3D
 Class for generating smooth noise. More...

Functions

def make_uniform_noise
 Generates a Grid with uniform noise, generated between 0 and 1.
def make_checker_board_noise
def perlin_noise_from_smoothnoise
 Private.
def perlin_noise
 Generates Perlin noise in a rectangle.
def perlin_noise_tileable
 Generates tiles of Perlin noise that are mutually seamless.
def int_perlin_noise
 Generates integer Perlin noise in a rectangle.
def random_permutation
 Returns a shuffled list of integers in the range 0 to n - 1.
def sample_points
 Private.
def sample_points_cubic
def uniform_noise_3d
def make_uniform_noise_1d
def perlin_noise_from_smoothnoise_1d
 Private.
def perlin_noise_from_smoothnoise_3d
 Private.
def perlin_noise_3d
 Generates integer Perlin noise in a 3D box.


Detailed Description

Contains the algorithms for producing perlin noise.

Tutorial: http://www.luma.co.za/labs/2008/01/20/perlin-noise/


Function Documentation

def perlin_noise.int_perlin_noise (   width,
  height,
  layers,
  n,
  tiles = 1 
)

Generates integer Perlin noise in a rectangle.

Parameters:
width The width of the rectangle.
height The height of the rectangle
layers The number of layers of smooth noise to use.
n The integer range for the resulting noise. If n is 7, for example, all values in the grid will be 0, 1, 2, 3, 4, 5, or 6.
tiles The number of tiles to generate. These tiles will all tile with themselves and each other.

Definition at line 232 of file perlin_noise.py.

def perlin_noise.make_checker_board_noise (   width,
  height,
  period = 1 
)

Definition at line 35 of file perlin_noise.py.

def perlin_noise.make_uniform_noise (   width,
  height 
)

Generates a Grid with uniform noise, generated between 0 and 1.

Parameters:
width The width of the Grid to produce.
height The height of the Grid to produce.

Definition at line 27 of file perlin_noise.py.

def perlin_noise.make_uniform_noise_1d (   length  ) 

Definition at line 290 of file perlin_noise.py.

def perlin_noise.perlin_noise (   width,
  height,
  layers,
  falloff = 0.5,
  tiles = 1 
)

Generates Perlin noise in a rectangle.

Parameters:
width The width of the rectangle.
height The height of the rectangle
layers The number of layers of smooth noise to use.
tiles The number of tiles to generate. These tiles will all tile with themselves and each other.

Definition at line 184 of file perlin_noise.py.

def perlin_noise.perlin_noise_3d (   width,
  height,
  depth,
  layers,
  falloff = 0.5,
  tiles = 1 
)

Generates integer Perlin noise in a 3D box.

Parameters:
width The width of the box.
height The height of the box
depth The depth of the box
layers The number of layers of smooth noise to use.
n The integer range for the resulting noise. If n is 7, for example, all values in the grid will be 0, 1, 2, 3, 4, 5, or 6.
tiles The number of tiles to generate. These tiles will all tile with themselves and each other.

Definition at line 472 of file perlin_noise.py.

def perlin_noise.perlin_noise_from_smoothnoise (   width,
  height,
  layers,
  falloff,
  noise,
  normalize = True 
)

Private.

Parameters:
noise A noise grid from which the first row and first column will be copied.

Definition at line 148 of file perlin_noise.py.

def perlin_noise.perlin_noise_from_smoothnoise_1d (   length,
  layers,
  falloff,
  noise,
  normalize = True 
)

Private.

Parameters:
noise A noise grid from which the first row and first column will be copied.

Definition at line 353 of file perlin_noise.py.

def perlin_noise.perlin_noise_from_smoothnoise_3d (   width,
  height,
  depth,
  layers,
  falloff 
)

Private.

Definition at line 432 of file perlin_noise.py.

def perlin_noise.perlin_noise_tileable (   width,
  height,
  layers,
  falloff = 0.5,
  tiles = 1 
)

Generates tiles of Perlin noise that are mutually seamless.

Parameters:
width The width of the rectangle.
height The height of the rectangle
layers The number of layers of smooth noise to use.
tiles The number of tiles to generate. These tiles will all tile with themselves and each other.

Definition at line 205 of file perlin_noise.py.

def perlin_noise.random_permutation (   n  ) 

Returns a shuffled list of integers in the range 0 to n - 1.

Definition at line 247 of file perlin_noise.py.

def perlin_noise.sample_points (   x,
  t,
  max_x 
)

Private.

Returns a tuple that can be used for cubic interpolation the tuple is the tuple x0, x1, x2, x3, alpha such that

 x0 = x // t * t
 x1 = x0 + t
 x = alpha * t + x0
 x = x1 - (1 - alpha) * t
 x0 <= x <x1

Definition at line 261 of file perlin_noise.py.

def perlin_noise.sample_points_cubic (   x,
  t,
  max_x 
)

Definition at line 265 of file perlin_noise.py.

def perlin_noise.uniform_noise_3d (   width,
  height,
  depth 
)

Definition at line 282 of file perlin_noise.py.


Generated on Sun May 24 21:48:22 2009 by  doxygen 1.5.8