C# Class fCraft.Noise

Class for generating and filtering 2D and 3D noise, extensively used by RealisticMapGenState and Cloudy brush.
Afficher le fichier Open project: GlennMR/800craft Class Usage Examples

Méthodes publiques

Свойство Type Description
InterpolationMode NoiseInterpolationMode
Seed int

Méthodes publiques

Méthode Description
Add ( [ data1, [ data2 ) : void
ApplyBias ( [ data, float c00, float c01, float c10, float c11, float midpoint ) : void
Blend ( [ data1, [ data2, [ blendMap ) : void
BoxBlur ( [ heightmap ) : ].float[
CalculateCoverage ( [ data, int length, float threshold ) : float
CalculateNormalizationParams ( float map, float &multiplier, float &constant, float low, float high ) : void
CalculateSlope ( [ heightmap ) : ].float[
FindThreshold ( [ data, float desiredCoverage ) : float
GaussianBlur5X5 ( [ heightmap ) : ].float[
InterpolateCosine ( float v0, float v1, float x ) : float
InterpolateCosine ( float v00, float v01, float v10, float v11, float x, float y ) : float
InterpolateCubic ( float v0, float v1, float v2, float v3, float mu ) : float
InterpolateLinear ( float v0, float v1, float x ) : float
InterpolateLinear ( float v00, float v01, float v10, float v11, float x, float y ) : float
InterpolateSpline ( float v0, float v1, float v2, float v3, float mu ) : float
InterpolatedNoise ( float x, float y ) : float
InterpolatedNoise ( float x, float y, float z ) : float
Invert ( [ data ) : void
Marble ( [ map ) : void
Noise ( int seed, NoiseInterpolationMode interpolationMode ) : System
Normalize ( float map ) : void
Normalize ( float map, float &multiplier, float &constant ) : void
PerlinNoise ( float x, float y, float z, int startOctave, int endOctave, float decay ) : float
PerlinNoise ( float x, float y, int startOctave, int endOctave, float decay ) : float
PerlinNoise ( [ map, int startOctave, int endOctave, float decay, int offsetX, int offsetY ) : void
PerlinNoise ( [ map, int startOctave, int endOctave, float decay, int offsetX, int offsetY, int offsetZ ) : void
ScaleAndClip ( [ data, float steepness ) : void
StaticNoise ( int x, int y ) : float
StaticNoise ( int x, int y, int z ) : float

Private Methods

Méthode Description
Normalize ( float ptr, int length, float low, float high ) : void

Method Details

Add() public static méthode

public static Add ( [ data1, [ data2 ) : void
data1 [
data2 [
Résultat void

ApplyBias() public static méthode

public static ApplyBias ( [ data, float c00, float c01, float c10, float c11, float midpoint ) : void
data [
c00 float
c01 float
c10 float
c11 float
midpoint float
Résultat void

Blend() public static méthode

public static Blend ( [ data1, [ data2, [ blendMap ) : void
data1 [
data2 [
blendMap [
Résultat void

BoxBlur() public static méthode

public static BoxBlur ( [ heightmap ) : ].float[
heightmap [
Résultat ].float[

CalculateCoverage() public static méthode

public static CalculateCoverage ( [ data, int length, float threshold ) : float
data [
length int
threshold float
Résultat float

CalculateNormalizationParams() public static méthode

public static CalculateNormalizationParams ( float map, float &multiplier, float &constant, float low, float high ) : void
map float
multiplier float
constant float
low float
high float
Résultat void

CalculateSlope() public static méthode

public static CalculateSlope ( [ heightmap ) : ].float[
heightmap [
Résultat ].float[

FindThreshold() public static méthode

public static FindThreshold ( [ data, float desiredCoverage ) : float
data [
desiredCoverage float
Résultat float

GaussianBlur5X5() public static méthode

public static GaussianBlur5X5 ( [ heightmap ) : ].float[
heightmap [
Résultat ].float[

InterpolateCosine() public static méthode

public static InterpolateCosine ( float v0, float v1, float x ) : float
v0 float
v1 float
x float
Résultat float

InterpolateCosine() public static méthode

public static InterpolateCosine ( float v00, float v01, float v10, float v11, float x, float y ) : float
v00 float
v01 float
v10 float
v11 float
x float
y float
Résultat float

InterpolateCubic() public static méthode

public static InterpolateCubic ( float v0, float v1, float v2, float v3, float mu ) : float
v0 float
v1 float
v2 float
v3 float
mu float
Résultat float

InterpolateLinear() public static méthode

public static InterpolateLinear ( float v0, float v1, float x ) : float
v0 float
v1 float
x float
Résultat float

InterpolateLinear() public static méthode

public static InterpolateLinear ( float v00, float v01, float v10, float v11, float x, float y ) : float
v00 float
v01 float
v10 float
v11 float
x float
y float
Résultat float

InterpolateSpline() public static méthode

public static InterpolateSpline ( float v0, float v1, float v2, float v3, float mu ) : float
v0 float
v1 float
v2 float
v3 float
mu float
Résultat float

InterpolatedNoise() public méthode

public InterpolatedNoise ( float x, float y ) : float
x float
y float
Résultat float

InterpolatedNoise() public méthode

public InterpolatedNoise ( float x, float y, float z ) : float
x float
y float
z float
Résultat float

Invert() public static méthode

public static Invert ( [ data ) : void
data [
Résultat void

Marble() public static méthode

public static Marble ( [ map ) : void
map [
Résultat void

Noise() public méthode

public Noise ( int seed, NoiseInterpolationMode interpolationMode ) : System
seed int
interpolationMode NoiseInterpolationMode
Résultat System

Normalize() public static méthode

public static Normalize ( float map ) : void
map float
Résultat void

Normalize() public static méthode

public static Normalize ( float map, float &multiplier, float &constant ) : void
map float
multiplier float
constant float
Résultat void

PerlinNoise() public méthode

public PerlinNoise ( float x, float y, float z, int startOctave, int endOctave, float decay ) : float
x float
y float
z float
startOctave int
endOctave int
decay float
Résultat float

PerlinNoise() public méthode

public PerlinNoise ( float x, float y, int startOctave, int endOctave, float decay ) : float
x float
y float
startOctave int
endOctave int
decay float
Résultat float

PerlinNoise() public méthode

public PerlinNoise ( [ map, int startOctave, int endOctave, float decay, int offsetX, int offsetY ) : void
map [
startOctave int
endOctave int
decay float
offsetX int
offsetY int
Résultat void

PerlinNoise() public méthode

public PerlinNoise ( [ map, int startOctave, int endOctave, float decay, int offsetX, int offsetY, int offsetZ ) : void
map [
startOctave int
endOctave int
decay float
offsetX int
offsetY int
offsetZ int
Résultat void

ScaleAndClip() public static méthode

public static ScaleAndClip ( [ data, float steepness ) : void
data [
steepness float
Résultat void

StaticNoise() public méthode

public StaticNoise ( int x, int y ) : float
x int
y int
Résultat float

StaticNoise() public méthode

public StaticNoise ( int x, int y, int z ) : float
x int
y int
z int
Résultat float

Property Details

InterpolationMode public_oe property

public NoiseInterpolationMode InterpolationMode
Résultat NoiseInterpolationMode

Seed public_oe property

public int Seed
Résultat int