落書きノート

ふと自分が気になった事を書いてます

ProcessingでCG作成

Ubuntu 16.04 LTSでProcessingを使ってみました。そのままでは起動しなかったので色々対策してました。その対策を簡単にメモだけ。。。

Processingを公式サイトからダウンロードしておきます。

> sudo add-apt-repository -y ppa:webupd8team/java
> sudo apt update
> sudo apt install oracle-java8-installer
> tar zxvf Processing-3.3.4.tgz
> cd Processing-3.3.4
> mv java java-tmp
> ln -s /usr/lib/jvm/java-8-oracle /home/users/Processing-3.3.4/java
> ./install.sh
> ./processing

libjni.soが読み込めないと表示されたらLD_LIBRARY_PATHにそのファイルパスを追加します。bashとかzshとか好きなシェルで設定してください。

やっとジェネラティブアートを読み進めてます。今回はこんな感じです。

[普及版]ジェネラティブ・アート―Processingによる実践ガイド

[普及版]ジェネラティブ・アート―Processingによる実践ガイド

void setup() {
   size(1000, 700, P3D);
   background(150);
   stroke(0, 50);
   fill(255, 200);
   float xstart = random(10);
   float ynoise = random(10);
   translate(width / 2, height / 2, 0);
   for(float y = -(height / 8); y <= (height / 8); y += 3) {
      ynoise += 0.02;
      float xnoise = xstart;
      for(float x = -(width / 8); x <= (width / 8); x += 3) {
        xnoise += 0.02;
        drawPoint(x, y, noise(xnoise, ynoise));
      }
   }
}

void drawPoint(float x, float y, float noiseFactor) {
  pushMatrix();
  translate(x * noiseFactor * 4, y * noiseFactor * 4, -y);
  float edgeSize = noiseFactor * 26;
  ellipse(0, 0, edgeSize, edgeSize);
  popMatrix();
}

f:id:kh2n:20170619190708p:plain