
Filtr "Cellular" je náhodný generátor určený k tvorbě buněk, kamenů či jiných tvarových struktur. Filtr je založen na cellulárním šumovém generátoru známém jako Worley noise (autor Steven Worley). Základem metody je síť více čí méně náhodně rozmístěných uzlových bodů, ke kterým jsou počítány vzdálenosti. Uzlové body jsou setříděny podle vzdálenosti k danému místu (je více metod k vyhodnocení vzdálenosti) a poté jsou hodnoty vzdáleností sloučeny některou z formulí do výstupního signálu. K základnímu obrazci se mohou přidávat vrstvy obrazců s dvojnásobně rostoucí frekvencí - oktávy. Alfa složka výstupního obrazu má hodnotu 1 (=plné krytí). Po sestavení signálu se výstupní signál omezí do normovaného rozsahu 0..1.
Details - počet generovaných oktáv, tedy počet vrstev obrazců s dvojnásobně rostoucí frekvencí. Vstup je ohraničen na 10 kroků s hodnotami 0.1, 0.2...1. Tomu odpovídá 1 až 10 oktáv (1 oktáva znamená pouze 1 vrstvu obrazce se základní frekvencí).
Roughness - zeslabení vyšších oktáv. Intenzita každé další vyšší oktávy se násobí vstupem Roughness a tím lze vyšší oktávy postupně zeslabovat, příp. i zesilovat. Vstup není ohraničen.
Contrast - kontrast (tedy zesílení) výstupního signálu. Vstup není ohraničen.
Brightness - jas (tedy přičtená konstantní složka) výstupního signálu. Vstup není ohraničen.
Scale - měřítko zvětšení obrazu. Při sestavování vrstev obrazců je podmínkou, že počet uzlových bodů na rozměr obrazu musí být celistvým násobkem, aby obraz zůstal bezešvý (spojité okraje). Proto se velikost obrazu při změně měřítka nemění plynule, ale po skocích. Vstup je ohraničen do rozsahu 0..1.
Squeeze - zmáčknutí obrazu. Střední hodnota je 0.5, kdy je obraz beze změn. Zvýšením hodnoty nad 0.5 se obraz stáhne v horizontálním směru, při snížení pod 0.5 se stáhne ve vertikálním směru. Při stáhnutí rozměru obrazu platí stejné jako pro měřítko Scale - počet uzlových bodů musí zůstat celistvým násobkem, proto se obraz může při změně Squeeze měnit skokově. Vstup je ohraničen do rozsahu 0..1.
Angle - rotace obrazu. Filtr během rotace nezajistí zachování bezešvosti. Obraz zůstane bezešvý jen pro rotace násobku 90° (tj. 0°, 90°, 180°, -90° a -180°). Vstup není ohraničen.
ShiftX - posun obrazu v horizontálním směru. Při hodnotě 0.5 zůstane obraz beze změny. Menší hodnota posune obraz doleva, větší hodnota doprava. Vzhledem k tomu, že obraz se dlaždicově opakuje, je i po posunu zachována bezešvost textury. Vstup není ohraničen.
ShiftY - posun obrazu ve vertikálním směru. Při hodnotě 0.5 zůstane obraz beze změny. Menší hodnota posune obraz dolů, větší hodnota nahoru. Vzhledem k tomu, že obraz se dlaždicově opakuje, je i po posunu zachována bezešvost textury. Vstup není ohraničen.
Chaos - zajistí náhodné vychýlení uzlových bodů. Při hodnotě 0 tvoří uzlové body pravidelnou síť. Při hodnotě 1 jsou ze své klidové polohy maximálně náhodně vychýleny. Vstup je ohraničen do rozsahu 0..1.
Solid - přepínač, který při aktivací zajistí, že buňky budou mít jednolitý (náhodný) odstín, nebudou plynule stínované.
Formula - vzorec použitý k přepočtu vzdáleností k uzlovým bodům na jasovou hodnotu. K dispozici je 12 vzorců, určených číslem 0..1.1 po krocích 0.1. Ve vzorci vyjadřuje F1 vzdálenost k nejbližšímu uzlovému bodu, F2 je vzdálenost k druhému nejbližšímu bodu (vzdálenějšímu než F1) atd.
|
|
Distance - způsob výpočtu vzdálenosti k uzlovému bodu. K dispozici jsou 4 způsoby výpočtů, určených číslem 0..0.3 po krocích 0.1.
| číslo | název | vzorec | náhled |
|---|---|---|---|
| 0 | Square | sqrt(dx*dx + dy*dy) | ![]() |
| 1 | Manhattan | abs(dx) + abs(dy) | ![]() |
| 2 | Chebyshev | max(abs(dx), abs(dy)) | ![]() |
| 3 | Minkowski | (sqrt(abs(dx)) + sqrt(abs(dy)))^2 | ![]() |
Profile - vstup průběhové křivky. Hodnota každého generovaného bodu se použije jako souřadnice X vstupu Profile a teprve až zjištěná náhradní hodnota se přičte k ostatním oktávám.
Seed - vstup varianty generátoru náhody. Vstup Seed má v rozsahu 0..1 tisíc hodnot s přírustkem 0.001. Z hodnoty vstupu Seed je odvozen náhodný obrazec, který je tímto vstupem generován jednoznačně a opakovatelně. Vstup není ohraničen a může být mimo rozsah 0..1, čímž lze vygenerovat více náhodných obrazců než 1000.