C# (CSharp) LibNoise.Primitive Namespace

Classes

Name Description
BevinsGradient A gradient noise generator. The Jason Bevins's Libnoise ported in c#
BevinsValue Base class for all value noise generator module
Checkerboard Noise module that outputs a checkerboard pattern. This noise module outputs unit-sized blocks of alternating values. The values of these blocks alternate between -1.0 and +1.0. This noise module is not really useful by itself, but it is often used for debugging purposes.
Constant Noise module that outputs a constant value. This noise module is not useful by itself, but it is often used as a source module for other noise modules.
Cylinders Noise module that outputs concentric cylinders. This noise module outputs concentric cylinders centered on the origin. These cylinders are oriented along the y axis similar to the concentric rings of a tree. Each cylinder extends infinitely along the y axis. The first cylinder has a radius of 1.0. Each subsequent cylinder has a radius that is 1.0 unit larger than the previous cylinder. The output value from this noise module is determined by the distance between the input value and the the nearest cylinder surface. The input values that are located on a cylinder surface are given the output value 1.0 and the input values that are equidistant from two cylinder surfaces are given the output value -1.0. An application can change the frequency of the concentric cylinders. Increasing the frequency reduces the distances between cylinders. This noise module, modified with some low-frequency, low-power turbulence, is useful for generating wood-like textures.
ImprovedPerlin Noise module that outputs 3-dimensional Improved Perlin noise. This noise module outputs values that usually range from -1.0 to +1.0, but there are no guarantees that all output values will exist within that range.
SimplexPerlin Noise module that outputs 3-dimensional Simplex Perlin noise. This algorithm has a computational cost of O(n+1) where n is the dimension. It's a lost faster than ImprovedPerlin (O(2^n)) Quality is not used here. This noise module outputs values that usually range from -1.0 to +1.0, but there are no guarantees that all output values will exist within that range.
Spheres Noise module that outputs concentric spheres. This noise module outputs concentric spheres centered on the origin like the concentric rings of an onion. The first sphere has a radius of 1.0. Each subsequent sphere has a radius that is 1.0 unit larger than the previous sphere. The output value from this noise module is determined by the distance between the input value and the the nearest spherical surface. The input values that are located on a spherical surface are given the output value 1.0 and the input values that are equidistant from two spherical surfaces are given the output value -1.0. An application can change the frequency of the concentric spheres. Increasing the frequency reduces the distances between spheres. This noise module, modified with some low-frequency, low-power turbulence, is useful for generating agate-like textures.