更新のお知らせ
今日は久々にProcessing触りました。夏休みの継続のおかげか意外と覚えてました。
他にもいろいろ今後の予定やしたいと思っていることをまとめました。
初挑戦
3Dプリンタで初めてモデリングしたものを出力しました。出来上がっていく工程を見るのは面白かったですし感動しました。
その時の写真。
もっと写真とかデータとか載せたかったんですけどNintendo switchが楽しくてはしゃぎすぎて疲れてしまったので今日は眠ることにします。
また後日、追記の形で書きます。
ーーー
【追記分】
完成した枠。
左が初モデリングしたもの(上の出力中の完成系)、右が中にも丸を作ったのに枠線が細すぎて出力されなかったただの丸い枠。細すぎるのもダメなのか。難しいところ。
中に写真とか入れられるようになるのもいいなぁと今思いついた。切り込み入れて出来るかな。
3Dデザインデータはこれです。幅1mmという薄さなのですぐに出力が終わります。
モデリングチュートリアル
昨日のうちにブログを書こうと思っていましたが忘れてました。新しい生活サイクルに慣れるのは大変だと感じています。
これが最後のチュートリアルの完成の写真。
嬉しかったので思わず写真を撮りました。
さて、何を作ろうかな。
※鍵ブログの方で絵を書いてます。(絵の更新はこちらでお知らせしません)今日の分も後であちらで更新します。
今日のお話
今日はコンクール用のスケッチを足したり変えたりしながらいろいろ試行錯誤していた。
色々やってて久々にあんなコードあったなーとか、どうすればいいだろうとか、これ使ったスケッチ昔やらなかったっけなとか思い出しながらやってた。
原点保存のコード書くときにいつも先にpopMatrix先に書いてしまう。先に覚えたのpopMatrixのせいでpop、pushで書いてしまう。push、pop。覚える。
あとscaleは原点からプラス方向に拡大するのでellipseの中心がずれることも学んだ。
後久々にframeCountも見た。またそれを使ったスケッチ思い出さなきゃ。
多分これからはのんびりやる。作ったスケッチとかは上げ続けるけどそんなにたくさんできるかは分からない。
頑張る。
PVector理解6
int num=500; PVector[] pos=new PVector[num]; PVector[] vel=new PVector[num]; color[] c=new color[num]; int[] r=new int[num]; void setup() { size(960, 540); colorMode(HSB, 360, 100, 100); for (int i=0; i<num; i=i+1) { pos[i]=new PVector(random(width), random(height)); vel[i]=new PVector(random(1, 3), random(1, 3)); c[i]=color(random(360), random(50, 100), random(50, 100)); r[i]=int(random(2, 10)); } } void draw() { //background(0, 0, 0); fill(0, 0, 0, 5); rect(0, 0, width, height); //noStroke(); for (int i=0; i<num; i=i+1) { vel[i]=new PVector(random(-3, 3), random(-3, 3)); fill(c[i]); ellipse(pos[i].x, pos[i].y, r[i]*2, r[i]*2); pos[i].add(vel[i]); if (pos[i].x>=width-r[i]||pos[i].x<=0+r[i]) { vel[i].x=vel[i].x*-1; } if (pos[i].y>=height-r[i]||pos[i].y<=0+r[i]) { vel[i].y=vel[i].y*-1; } } }
刻一刻と変わる迷路。
size(x,y,FX2D)にすると何故か軽くなることも学んだ。
以上で昨日作ったスケッチ発展終了
この2か月ほどでいろいろできた。今まで作ったスケッチの半分はこの夏に作ったものだし。まだまだ学ぶべきことはあるけど頑張れたと思う。
PVector理解5
int num=500; PVector[] pos=new PVector[num]; PVector[] vel=new PVector[num]; color[] c=new color[num]; int[] r=new int[num]; void setup() { size(960, 540, FX2D); colorMode(HSB, 360, 100, 100); for (int i=0; i<num; i=i+1) { pos[i]=new PVector(random(width), random(height)); vel[i]=new PVector(random(1, 3), random(1, 3)); c[i]=color(random(180, 200), random(50, 100), random(50, 100)); r[i]=int(random(2, 10)); } } void draw() { //background(0, 0, 0); fill(0, 0, 0, 5); rect(0, 0, width, height); //noStroke(); for (int i=0; i<num; i=i+1) { pos[i]=new PVector(random(width), random(height)); vel[i]=new PVector(random(1, 3), random(1, 3)); fill(c[i]); ellipse(pos[i].x, pos[i].y, r[i]*2, r[i]*2); pos[i].add(vel[i]); if (pos[i].x>=width-r[i]||pos[i].x<=0+r[i]) { vel[i].x=vel[i].x*-1; } if (pos[i].y>=height-r[i]||pos[i].y<=0+r[i]) { vel[i].y=vel[i].y*-1; } } }
雨がザアザアと降っているように見えた。もはやif文は作動してない。色も似てる色に設定。