fCraft  0.638
Custom Minecraft Server
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Events
fCraft.Noise Class Reference

Class for generating and filtering 2D and 3D noise, extensively used by MapGenerator and Cloudy brush. More...

Public Member Functions

 Noise (int seed, NoiseInterpolationMode interpolationMode)
 
float StaticNoise (int x, int y)
 
float StaticNoise (int x, int y, int z)
 
float InterpolatedNoise (float x, float y)
 
float InterpolatedNoise (float x, float y, float z)
 
float PerlinNoise (float x, float y, int startOctave, int endOctave, float decay)
 
float PerlinNoise (float x, float y, float z, int startOctave, int endOctave, float decay)
 
void PerlinNoise ([NotNull] float[,] map, int startOctave, int endOctave, float decay, int offsetX, int offsetY)
 
void PerlinNoise ([NotNull] float[,,] map, int startOctave, int endOctave, float decay, int offsetX, int offsetY, int offsetZ)
 

Static Public Member Functions

static float InterpolateLinear (float v0, float v1, float x)
 
static float InterpolateLinear (float v00, float v01, float v10, float v11, float x, float y)
 
static float InterpolateCosine (float v0, float v1, float x)
 
static float InterpolateCosine (float v00, float v01, float v10, float v11, float x, float y)
 
static float InterpolateCubic (float v0, float v1, float v2, float v3, float mu)
 
static float InterpolateSpline (float v0, float v1, float v2, float v3, float mu)
 
static void Normalize (float[,] map)
 
static void Normalize (float[,,] map)
 
static unsafe void Normalize (float[,,] map, out float multiplier, out float constant)
 
static unsafe void CalculateNormalizationParams (float[,,] map, float low, float high, out float multiplier, out float constant)
 
static unsafe void CalculateNormalizationParams (float[,] map, float low, float high, out float multiplier, out float constant)
 
static unsafe void CalculateNormalizationParams (float *ptr, int length, float low, float high, out float multiplier, out float constant)
 
static unsafe void Normalize (float[,] map, float low, float high)
 
static unsafe void Normalize (float[,,] map, float low, float high)
 
static unsafe void Marble ([NotNull] float[,] map)
 
static unsafe void Marble ([NotNull] float[,,] map)
 
static unsafe void Blend ([NotNull] float[,] data1,[NotNull] float[,] data2,[NotNull] float[,] blendMap)
 
static unsafe void Add ([NotNull] float[,] data1,[NotNull] float[,] data2)
 
static void ApplyBias ([NotNull] float[,] data, float c00, float c01, float c10, float c11, float midpoint)
 
static unsafe void ScaleAndClip ([NotNull] float[,] data, float steepness)
 
static unsafe void Invert ([NotNull] float[,] data)
 
static float[,] BoxBlur ([NotNull] float[,] heightmap)
 
static float[,] GaussianBlur5X5 ([NotNull] float[,] heightmap)
 
static float[,] CalculateSlope ([NotNull] float[,] heightmap)
 
static unsafe float FindThreshold ([NotNull] float[,] data, float desiredCoverage)
 
static unsafe float FindThreshold ([NotNull] float[,,] data, float desiredCoverage)
 
static unsafe float CalculateCoverage ([NotNull] float *data, int length, float threshold)
 

Public Attributes

readonly int Seed
 
readonly NoiseInterpolationMode InterpolationMode
 

Detailed Description

Class for generating and filtering 2D and 3D noise, extensively used by MapGenerator and Cloudy brush.

Constructor & Destructor Documentation

fCraft.Noise.Noise ( int  seed,
NoiseInterpolationMode  interpolationMode 
)

Member Function Documentation

static unsafe void fCraft.Noise.Add ( [NotNull] float  data1[,],
[NotNull] float  data2[,] 
)
static
static void fCraft.Noise.ApplyBias ( [NotNull] float  data[,],
float  c00,
float  c01,
float  c10,
float  c11,
float  midpoint 
)
static
static unsafe void fCraft.Noise.Blend ( [NotNull] float  data1[,],
[NotNull] float  data2[,],
[NotNull] float  blendMap[,] 
)
static
static float [,] fCraft.Noise.BoxBlur ( [NotNull] float  heightmap[,])
static
static unsafe float fCraft.Noise.CalculateCoverage ( [NotNull] float *  data,
int  length,
float  threshold 
)
static
static unsafe void fCraft.Noise.CalculateNormalizationParams ( float  map[,,],
float  low,
float  high,
out float  multiplier,
out float  constant 
)
static
static unsafe void fCraft.Noise.CalculateNormalizationParams ( float  map[,],
float  low,
float  high,
out float  multiplier,
out float  constant 
)
static
static unsafe void fCraft.Noise.CalculateNormalizationParams ( float *  ptr,
int  length,
float  low,
float  high,
out float  multiplier,
out float  constant 
)
static
static float [,] fCraft.Noise.CalculateSlope ( [NotNull] float  heightmap[,])
static
static unsafe float fCraft.Noise.FindThreshold ( [NotNull] float  data[,],
float  desiredCoverage 
)
static
static unsafe float fCraft.Noise.FindThreshold ( [NotNull] float  data[,,],
float  desiredCoverage 
)
static
static float [,] fCraft.Noise.GaussianBlur5X5 ( [NotNull] float  heightmap[,])
static
static float fCraft.Noise.InterpolateCosine ( float  v0,
float  v1,
float  x 
)
static
static float fCraft.Noise.InterpolateCosine ( float  v00,
float  v01,
float  v10,
float  v11,
float  x,
float  y 
)
static
static float fCraft.Noise.InterpolateCubic ( float  v0,
float  v1,
float  v2,
float  v3,
float  mu 
)
static
float fCraft.Noise.InterpolatedNoise ( float  x,
float  y 
)
float fCraft.Noise.InterpolatedNoise ( float  x,
float  y,
float  z 
)
static float fCraft.Noise.InterpolateLinear ( float  v0,
float  v1,
float  x 
)
static
static float fCraft.Noise.InterpolateLinear ( float  v00,
float  v01,
float  v10,
float  v11,
float  x,
float  y 
)
static
static float fCraft.Noise.InterpolateSpline ( float  v0,
float  v1,
float  v2,
float  v3,
float  mu 
)
static
static unsafe void fCraft.Noise.Invert ( [NotNull] float  data[,])
static
static unsafe void fCraft.Noise.Marble ( [NotNull] float  map[,])
static
static unsafe void fCraft.Noise.Marble ( [NotNull] float  map[,,])
static
static void fCraft.Noise.Normalize ( float  map[,])
static
static void fCraft.Noise.Normalize ( float  map[,,])
static
static unsafe void fCraft.Noise.Normalize ( float  map[,,],
out float  multiplier,
out float  constant 
)
static
static unsafe void fCraft.Noise.Normalize ( float  map[,],
float  low,
float  high 
)
static
static unsafe void fCraft.Noise.Normalize ( float  map[,,],
float  low,
float  high 
)
static
float fCraft.Noise.PerlinNoise ( float  x,
float  y,
int  startOctave,
int  endOctave,
float  decay 
)
float fCraft.Noise.PerlinNoise ( float  x,
float  y,
float  z,
int  startOctave,
int  endOctave,
float  decay 
)
void fCraft.Noise.PerlinNoise ( [NotNull] float  map[,],
int  startOctave,
int  endOctave,
float  decay,
int  offsetX,
int  offsetY 
)
void fCraft.Noise.PerlinNoise ( [NotNull] float  map[,,],
int  startOctave,
int  endOctave,
float  decay,
int  offsetX,
int  offsetY,
int  offsetZ 
)
static unsafe void fCraft.Noise.ScaleAndClip ( [NotNull] float  data[,],
float  steepness 
)
static
float fCraft.Noise.StaticNoise ( int  x,
int  y 
)
float fCraft.Noise.StaticNoise ( int  x,
int  y,
int  z 
)

Member Data Documentation

readonly NoiseInterpolationMode fCraft.Noise.InterpolationMode
readonly int fCraft.Noise.Seed

The documentation for this class was generated from the following file: