C# 클래스 fCraft.Noise

Class for generating and filtering 2D and 3D noise, extensively used by RealisticMapGenState and Cloudy brush.
파일 보기 프로젝트 열기: GlennMR/800craft 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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