Teil der Processing-Serie / Processing
Code-Baustein – Perlin Noise
Perlin Noise liefert zufällige Zahlen, die näher aneinanderliegen als die vollkommen chaotische random()
-Funktion. Perlin Noise geht als Textursynthese zurück auf Ken Perlin, der sie 1982 für den Film Tron entwickelte (mehr ›
Wikipedia).
Mit Perlin Noise erzeugst weichere Übergänge, Bewegungen und Veränderungen. Perlin Noise eignet sich hervorragen in der Bildsynthese für natürliche Phänomene wie Wolken, Landschaftstopologien oder um Wasser zu simulieren.
Code-Beispiel für Perlin Noise
float xOff = 0; // verschiebt Perlin Noise auf der Zeitachse
void setup() {
size(900, 900);
} // setup
void draw() {
background(000);
noStroke();
fill(255);
float x = map(noise(xOff), 0, 1, 0, width); // mapped die Noise Daten map(value, start1, stop1, start2, stop2)
xOff+= 0.01; // wird erhöht, um neue Werte von Noise zu erhalten
ellipse( x, width/2, 30, 30);
} // draw
$