C# Класс Procedurality.Channel

Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
height int
pixels ].float[
powerof2 bool
width int

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

Метод Описание
Channel ( int _Width, int _Height ) : System
HeightClamp ( float h ) : Channel
abs ( ) : Channel
add ( float a ) : Channel
addClip ( float add ) : Channel
average ( ) : float
averageConnected ( float value ) : float
boxFit ( float value, int width, int height ) : Channel
brightness ( float brightness ) : Channel
bump ( Channel bumpmap, float lx, float ly, float shadow, float light, float ambient ) : Channel
bumpSpecular ( Channel bumpmap, float lx, float ly, float lz, float shadow, float light, int specular ) : Channel
channelAdd ( Channel channel ) : Channel
channelAddNoClip ( Channel channel ) : Channel
channelAverage ( Channel channel ) : Channel
channelBlend ( Channel channel, Channel alpha ) : Channel
channelBlend ( Channel channel, float alpha ) : Channel
channelBrightest ( Channel channel ) : Channel
channelDarkest ( Channel channel ) : Channel
channelDifference ( Channel channel ) : Channel
channelDivide ( Channel channel ) : Channel
channelMultiply ( Channel channel ) : Channel
channelSubtract ( Channel channel ) : Channel
channelSubtractNoClip ( Channel channel ) : Channel
clip ( ) : Channel
contrast ( float contrast ) : Channel
convolution ( float filter, float divisor, float offset ) : Channel
copy ( ) : Channel
count ( float value ) : int
crop ( int x_lo, int y_lo, int x_hi, int y_hi ) : Channel
cropWrap ( int x_lo, int y_lo, int x_hi, int y_hi ) : Channel
erode ( float talus, int iterations ) : Channel
erodeThermal ( float talus, int iterations ) : Channel
fft ( ) : Procedurality.Channel[]
fftInv ( Channel magni, Channel phase ) : Channel
fill ( float value ) : Channel
fill ( float value, float min, float max ) : Channel
find ( int radius, int x_start, int y_start, float value ) : int[]
findFirst ( float value ) : int[]
findMax ( ) : float
findMin ( ) : float
findMinMax ( ) : float[]
findNoWrap ( int radius, int x_start, int y_start, float value ) : int[]
flipH ( ) : Channel
flipV ( ) : Channel
floodfill ( int init_x, int init_y, float value ) : Channel
gain ( float gain ) : Channel
gamma ( float gamma ) : Channel
gamma2 ( ) : Channel
gamma4 ( ) : Channel
gamma8 ( ) : Channel
getChecksum ( ) : long
getHeight ( ) : int
getMaxDelta ( ) : float

Returns the maximum land height changes.

getPixel ( int x, int y ) : float
getPixelSafe ( int x, int y ) : float
getPixelWrap ( int x, int y ) : float
getPixels ( ) : ].float[
getWidth ( ) : int
grow ( float value, int radius ) : Channel
invert ( ) : Channel
largestConnected ( float value ) : Channel
lineart ( ) : Channel
log ( ) : Channel
multiply ( float factor ) : Channel
normalize ( ) : Channel
normalize ( float new_min, float new_max ) : Channel
normalize ( float min, float max, float new_min, float new_max ) : Channel
normalizeSymmetric ( ) : Channel
offset ( int x_offset, int y_offset ) : Channel
perturb ( Channel channel1, Channel channel2 ) : Channel
perturb ( Channel perturb, float magnitude ) : Channel
place ( Channel sprite, Channel alpha, int x_offset, int y_offset ) : Channel
place ( Channel sprite, int x_offset, int y_offset ) : Channel
placeBrightest ( Channel sprite, int x_offset, int y_offset ) : Channel
placeDarkest ( Channel sprite, int x_offset, int y_offset ) : Channel
power ( float exponent ) : Channel
power2 ( ) : Channel
putPixel ( int x, int y, float value ) : void
putPixelClip ( int x, int y, float v ) : void
putPixelSafe ( int x, int y, float value ) : void
putPixelWrap ( int x, int y, float value ) : void
quadJoin ( Channel channel1, Channel channel2, Channel channel3, Channel channel4 ) : Channel
quadSplit ( ) : Channel[]
relativeIntensity ( int radius ) : Channel
relativeIntensityNormalized ( int radius ) : Channel
rotate ( int degrees ) : Channel
scale ( int new_width, int new_height ) : Channel
scaleCubic ( int new_width, int new_height ) : Channel
scaleDouble ( ) : Channel
scaleFast ( int new_width, int new_height ) : Channel
scaleLinear ( int new_width, int new_height ) : Channel
setMaxDelta ( float max ) : Channel

sharpen ( int radius ) : Channel
shear ( float offset ) : Channel
silt ( float waterlevel, bool beaches ) : Channel

Smooths below-water surfaces and, optionally, adds beaches.

sine ( int frequency ) : Channel
smooth ( int radius ) : Channel
smooth ( int radius, Channel mask ) : Channel
smoothFast ( ) : Channel
smoothGain ( ) : Channel
smoothWrap ( int radius ) : Channel
squareFit ( float value, int size ) : Channel
squareGrow ( float value, int size ) : Channel
sum ( ) : float
threshold ( float start, float end ) : Channel
tile ( int new_width, int new_height ) : Channel
tileDouble ( ) : Channel
toLayer ( ) : Layer
xsine ( int frequency ) : Channel

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

Метод Описание
fastFourierTransform ( float data, int size, int isign ) : void

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

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

public Channel ( int _Width, int _Height ) : System
_Width int
_Height int
Результат System

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

public HeightClamp ( float h ) : Channel
h float
Результат Channel

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

public abs ( ) : Channel
Результат Channel

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

public add ( float a ) : Channel
a float
Результат Channel

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

public addClip ( float add ) : Channel
add float
Результат Channel

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

public average ( ) : float
Результат float

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

public averageConnected ( float value ) : float
value float
Результат float

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

public boxFit ( float value, int width, int height ) : Channel
value float
width int
height int
Результат Channel

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

public brightness ( float brightness ) : Channel
brightness float
Результат Channel

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

public bump ( Channel bumpmap, float lx, float ly, float shadow, float light, float ambient ) : Channel
bumpmap Channel
lx float
ly float
shadow float
light float
ambient float
Результат Channel

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

public bumpSpecular ( Channel bumpmap, float lx, float ly, float lz, float shadow, float light, int specular ) : Channel
bumpmap Channel
lx float
ly float
lz float
shadow float
light float
specular int
Результат Channel

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

public channelAdd ( Channel channel ) : Channel
channel Channel
Результат Channel

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

public channelAddNoClip ( Channel channel ) : Channel
channel Channel
Результат Channel

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

public channelAverage ( Channel channel ) : Channel
channel Channel
Результат Channel

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

public channelBlend ( Channel channel, Channel alpha ) : Channel
channel Channel
alpha Channel
Результат Channel

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

public channelBlend ( Channel channel, float alpha ) : Channel
channel Channel
alpha float
Результат Channel

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

public channelBrightest ( Channel channel ) : Channel
channel Channel
Результат Channel

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

public channelDarkest ( Channel channel ) : Channel
channel Channel
Результат Channel

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

public channelDifference ( Channel channel ) : Channel
channel Channel
Результат Channel

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

public channelDivide ( Channel channel ) : Channel
channel Channel
Результат Channel

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

public channelMultiply ( Channel channel ) : Channel
channel Channel
Результат Channel

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

public channelSubtract ( Channel channel ) : Channel
channel Channel
Результат Channel

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

public channelSubtractNoClip ( Channel channel ) : Channel
channel Channel
Результат Channel

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

public clip ( ) : Channel
Результат Channel

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

public contrast ( float contrast ) : Channel
contrast float
Результат Channel

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

public convolution ( float filter, float divisor, float offset ) : Channel
filter float
divisor float
offset float
Результат Channel

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

public copy ( ) : Channel
Результат Channel

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

public count ( float value ) : int
value float
Результат int

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

public crop ( int x_lo, int y_lo, int x_hi, int y_hi ) : Channel
x_lo int
y_lo int
x_hi int
y_hi int
Результат Channel

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

public cropWrap ( int x_lo, int y_lo, int x_hi, int y_hi ) : Channel
x_lo int
y_lo int
x_hi int
y_hi int
Результат Channel

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

public erode ( float talus, int iterations ) : Channel
talus float
iterations int
Результат Channel

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

public erodeThermal ( float talus, int iterations ) : Channel
talus float
iterations int
Результат Channel

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

public fft ( ) : Procedurality.Channel[]
Результат Procedurality.Channel[]

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

public fftInv ( Channel magni, Channel phase ) : Channel
magni Channel
phase Channel
Результат Channel

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

public fill ( float value ) : Channel
value float
Результат Channel

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

public fill ( float value, float min, float max ) : Channel
value float
min float
max float
Результат Channel

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

public find ( int radius, int x_start, int y_start, float value ) : int[]
radius int
x_start int
y_start int
value float
Результат int[]

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

public findFirst ( float value ) : int[]
value float
Результат int[]

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

public findMax ( ) : float
Результат float

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

public findMin ( ) : float
Результат float

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

public findMinMax ( ) : float[]
Результат float[]

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

public findNoWrap ( int radius, int x_start, int y_start, float value ) : int[]
radius int
x_start int
y_start int
value float
Результат int[]

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

public flipH ( ) : Channel
Результат Channel

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

public flipV ( ) : Channel
Результат Channel

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

public floodfill ( int init_x, int init_y, float value ) : Channel
init_x int
init_y int
value float
Результат Channel

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

public gain ( float gain ) : Channel
gain float
Результат Channel

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

public gamma ( float gamma ) : Channel
gamma float
Результат Channel

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

public gamma2 ( ) : Channel
Результат Channel

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

public gamma4 ( ) : Channel
Результат Channel

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

public gamma8 ( ) : Channel
Результат Channel

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

public getChecksum ( ) : long
Результат long

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

public getHeight ( ) : int
Результат int

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

Returns the maximum land height changes.
public getMaxDelta ( ) : float
Результат float

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

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

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

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

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

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

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

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

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

public getWidth ( ) : int
Результат int

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

public grow ( float value, int radius ) : Channel
value float
radius int
Результат Channel

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

public invert ( ) : Channel
Результат Channel

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

public largestConnected ( float value ) : Channel
value float
Результат Channel

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

public lineart ( ) : Channel
Результат Channel

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

public log ( ) : Channel
Результат Channel

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

public multiply ( float factor ) : Channel
factor float
Результат Channel

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

public normalize ( ) : Channel
Результат Channel

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

public normalize ( float new_min, float new_max ) : Channel
new_min float
new_max float
Результат Channel

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

public normalize ( float min, float max, float new_min, float new_max ) : Channel
min float
max float
new_min float
new_max float
Результат Channel

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

public normalizeSymmetric ( ) : Channel
Результат Channel

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

public offset ( int x_offset, int y_offset ) : Channel
x_offset int
y_offset int
Результат Channel

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

public perturb ( Channel channel1, Channel channel2 ) : Channel
channel1 Channel
channel2 Channel
Результат Channel

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

public perturb ( Channel perturb, float magnitude ) : Channel
perturb Channel
magnitude float
Результат Channel

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

public place ( Channel sprite, Channel alpha, int x_offset, int y_offset ) : Channel
sprite Channel
alpha Channel
x_offset int
y_offset int
Результат Channel

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

public place ( Channel sprite, int x_offset, int y_offset ) : Channel
sprite Channel
x_offset int
y_offset int
Результат Channel

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

public placeBrightest ( Channel sprite, int x_offset, int y_offset ) : Channel
sprite Channel
x_offset int
y_offset int
Результат Channel

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

public placeDarkest ( Channel sprite, int x_offset, int y_offset ) : Channel
sprite Channel
x_offset int
y_offset int
Результат Channel

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

public power ( float exponent ) : Channel
exponent float
Результат Channel

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

public power2 ( ) : Channel
Результат Channel

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

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

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

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

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

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

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

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

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

public quadJoin ( Channel channel1, Channel channel2, Channel channel3, Channel channel4 ) : Channel
channel1 Channel
channel2 Channel
channel3 Channel
channel4 Channel
Результат Channel

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

public quadSplit ( ) : Channel[]
Результат Channel[]

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

public relativeIntensity ( int radius ) : Channel
radius int
Результат Channel

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

public relativeIntensityNormalized ( int radius ) : Channel
radius int
Результат Channel

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

public rotate ( int degrees ) : Channel
degrees int
Результат Channel

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

public scale ( int new_width, int new_height ) : Channel
new_width int
new_height int
Результат Channel

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

public scaleCubic ( int new_width, int new_height ) : Channel
new_width int
new_height int
Результат Channel

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

public scaleDouble ( ) : Channel
Результат Channel

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

public scaleFast ( int new_width, int new_height ) : Channel
new_width int
new_height int
Результат Channel

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

public scaleLinear ( int new_width, int new_height ) : Channel
new_width int
new_height int
Результат Channel

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

public setMaxDelta ( float max ) : Channel
max float /// A ///
Результат Channel

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

public sharpen ( int radius ) : Channel
radius int
Результат Channel

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

public shear ( float offset ) : Channel
offset float
Результат Channel

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

Smooths below-water surfaces and, optionally, adds beaches.
public silt ( float waterlevel, bool beaches ) : Channel
waterlevel float /// A ///
beaches bool /// A ///
Результат Channel

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

public sine ( int frequency ) : Channel
frequency int
Результат Channel

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

public smooth ( int radius ) : Channel
radius int
Результат Channel

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

public smooth ( int radius, Channel mask ) : Channel
radius int
mask Channel
Результат Channel

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

public smoothFast ( ) : Channel
Результат Channel

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

public smoothGain ( ) : Channel
Результат Channel

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

public smoothWrap ( int radius ) : Channel
radius int
Результат Channel

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

public squareFit ( float value, int size ) : Channel
value float
size int
Результат Channel

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

public squareGrow ( float value, int size ) : Channel
value float
size int
Результат Channel

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

public sum ( ) : float
Результат float

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

public threshold ( float start, float end ) : Channel
start float
end float
Результат Channel

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

public tile ( int new_width, int new_height ) : Channel
new_width int
new_height int
Результат Channel

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

public tileDouble ( ) : Channel
Результат Channel

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

public toLayer ( ) : Layer
Результат Layer

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

public xsine ( int frequency ) : Channel
frequency int
Результат Channel

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

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

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

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

public float[,] pixels
Результат ].float[

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

public bool powerof2
Результат bool

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

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