C# Класс fCraft.Noise

Class for generating and filtering 2D and 3D noise, extensively used by RealisticMapGenState and Cloudy brush.
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
InterpolationMode NoiseInterpolationMode
Seed int

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
Normalize ( float ptr, int length, float low, float high ) : void

Описание методов

Add() публичный статический Метод

public static Add ( [ data1, [ data2 ) : void
data1 [
data2 [
Результат void

ApplyBias() публичный статический Метод

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
Результат void

Blend() публичный статический Метод

public static Blend ( [ data1, [ data2, [ blendMap ) : void
data1 [
data2 [
blendMap [
Результат void

BoxBlur() публичный статический Метод

public static BoxBlur ( [ heightmap ) : ].float[
heightmap [
Результат ].float[

CalculateCoverage() публичный статический Метод

public static CalculateCoverage ( [ data, int length, float threshold ) : float
data [
length int
threshold float
Результат float

CalculateNormalizationParams() публичный статический Метод

public static CalculateNormalizationParams ( float map, float &multiplier, float &constant, float low, float high ) : void
map float
multiplier float
constant float
low float
high float
Результат void

CalculateSlope() публичный статический Метод

public static CalculateSlope ( [ heightmap ) : ].float[
heightmap [
Результат ].float[

FindThreshold() публичный статический Метод

public static FindThreshold ( [ data, float desiredCoverage ) : float
data [
desiredCoverage float
Результат float

GaussianBlur5X5() публичный статический Метод

public static GaussianBlur5X5 ( [ heightmap ) : ].float[
heightmap [
Результат ].float[

InterpolateCosine() публичный статический Метод

public static InterpolateCosine ( float v0, float v1, float x ) : float
v0 float
v1 float
x float
Результат float

InterpolateCosine() публичный статический Метод

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
Результат float

InterpolateCubic() публичный статический Метод

public static InterpolateCubic ( float v0, float v1, float v2, float v3, float mu ) : float
v0 float
v1 float
v2 float
v3 float
mu float
Результат float

InterpolateLinear() публичный статический Метод

public static InterpolateLinear ( float v0, float v1, float x ) : float
v0 float
v1 float
x float
Результат float

InterpolateLinear() публичный статический Метод

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
Результат float

InterpolateSpline() публичный статический Метод

public static InterpolateSpline ( float v0, float v1, float v2, float v3, float mu ) : float
v0 float
v1 float
v2 float
v3 float
mu float
Результат float

InterpolatedNoise() публичный Метод

public InterpolatedNoise ( float x, float y ) : float
x float
y float
Результат float

InterpolatedNoise() публичный Метод

public InterpolatedNoise ( float x, float y, float z ) : float
x float
y float
z float
Результат float

Invert() публичный статический Метод

public static Invert ( [ data ) : void
data [
Результат void

Marble() публичный статический Метод

public static Marble ( [ map ) : void
map [
Результат void

Noise() публичный Метод

public Noise ( int seed, NoiseInterpolationMode interpolationMode ) : System
seed int
interpolationMode NoiseInterpolationMode
Результат System

Normalize() публичный статический Метод

public static Normalize ( float map ) : void
map float
Результат void

Normalize() публичный статический Метод

public static Normalize ( float map, float &multiplier, float &constant ) : void
map float
multiplier float
constant float
Результат void

PerlinNoise() публичный Метод

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
Результат float

PerlinNoise() публичный Метод

public PerlinNoise ( float x, float y, int startOctave, int endOctave, float decay ) : float
x float
y float
startOctave int
endOctave int
decay float
Результат float

PerlinNoise() публичный Метод

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
Результат void

PerlinNoise() публичный Метод

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
Результат void

ScaleAndClip() публичный статический Метод

public static ScaleAndClip ( [ data, float steepness ) : void
data [
steepness float
Результат void

StaticNoise() публичный Метод

public StaticNoise ( int x, int y ) : float
x int
y int
Результат float

StaticNoise() публичный Метод

public StaticNoise ( int x, int y, int z ) : float
x int
y int
z int
Результат float

Описание свойств

InterpolationMode публичное свойство

public NoiseInterpolationMode InterpolationMode
Результат NoiseInterpolationMode

Seed публичное свойство

public int Seed
Результат int