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

$  

Teil der Processing-Serie