Aardvark.Base


PerlinNoise

Perlin noise generation class. Contains functions for 1D, 2D and 3D perlin noise generation.

Constructors

ConstructorDescription
new()
Signature: unit -> unit

InitialintegerZes a new instance of the class.

Instance members

Instance memberDescription
InterpolateNoise(x)
Signature: x:float32 -> float32
InterpolateNoise(x, y)
Signature: (x:float32 * y:float32) -> float32
InterpolateNoise(x, y, z)
Signature: (x:float32 * y:float32 * z:float32) -> float32
Noise(x)
Signature: x:int -> float32

Generates a pseudo-random number based upon one value(dimension).

Noise(x, y)
Signature: (x:int * y:int) -> float32

Generates a pseudo-random number based upon two value(dimensions).

Noise(x, y, z)
Signature: (x:int * y:int * z:int) -> float32

Generates a pseudo-random number based upon three value(dimensions).

PerlinNoise1F(x, amplitude, frequencyX)
Signature: (x:float32 * amplitude:float32 * frequencyX:float32) -> float32
PerlinNoise2F(...)
Signature: (x:float32 * y:float32 * amplitude:float32 * frequencyX:float32 * frequencyY:float32) -> float32
PerlinNoise3F(...)
Signature: (x:float32 * y:float32 * z:float32 * amplitude:float32 * frequencyX:float32 * frequencyY:float32 * frequencyZ:float32) -> float32
SmoothNoise(x)
Signature: x:int -> float32
SmoothNoise(x, y)
Signature: (x:int * y:int) -> float32
SmoothNoise(x, y, z)
Signature: (x:int * y:int * z:int) -> float32
Fork me on GitHub