[processing] なんかいろいろ
Processingでなんかいろいろやってみようと思ってチャレンジ。
まあ結果はやっぱりよくわかんないのが出来てタイムアップ。
うーんむずかしい。。
そろそろProcessingでの3Dにチャレンジしたい気持ちです。
コミュニティーてきなとこ見ながらやってみます!!
Processingでなんかいろいろやってみようと思ってチャレンジ。
まあ結果はやっぱりよくわかんないのが出来てタイムアップ。
うーんむずかしい。。
そろそろProcessingでの3Dにチャレンジしたい気持ちです。
コミュニティーてきなとこ見ながらやってみます!!
最近はProcessingの勉強ばっかりです。
Matrixやtranslateの勉強になりそうだったので下の画像のような樹木曲線を描画する勉強。
http://www.openprocessing.org/ にあったやつを参考。
ただどこのページだったか忘れたのでリンクはトップページです。
ものすごいシンプルなソースで作られていてすごい!
勉強になる。
実際のソースは、ほぼほぼ参考にしたやつからとりあえずいらない部分(マウスでの回転とか)を抜いたやつなので
全体は元の参考サイトを参考に。
一部分のソース抜粋
void start(int d)
{
pushMatrix();
rotateX(radians(angle));
rotateZ(radians(angle));
drawTree(d);
popMatrix();
}
void drawTree(int d)
{
scale(0.8);
int len = 50;
translate(0,-len);
line(0,len,0,0);
if(d > 0) start(d - 1);
}
ProcessingをやるさいにEclipseを使ってみました。
Eclipseのサイト : http://www.eclipse.org/
コード入力補助があるのでかなり便利。
でもいろいろ設定とか面倒な感じです。。
とりあえず、
Built with Processing[Ver. 1.x対応版] -デザイン/アートのためのプログラミング入門
にインストールの手順などなど詳しく書いてあったので忘れそうな部分だけメモ。
前準備
スケッチを描くときのいろいろ
import processing.core.*;
public class test extends PApplet
{
/**
* setup
*/
public void setup()
{
}
/**
* draw
*/
public void draw()
{
}
}
import processing.core.*;
public class test extends PApplet
コード入力補助
Ctrl + Space を押すとコード入力補助が出てくる。
FlashDevelopとかみたいに勝手に出てくれるわけじゃない見たいです。
※追記
void keyPressed()
{
save("任意の名前.png");
}
基礎の勉強 #2
関数の部分。
初期化
初期化を行う関数は決められているっぽいので
void setup()
{
//初期化
}
繰り返し処理
void draw()
{
//繰り返し
}