記録

勉強したことに関するのノート。見返して分かるようにしてます。

久々に

久々にパソコンからブログ見た。スマホとはやっぱり使い勝手違うと思います。

 

久々のブログ更新。もう少し頻度を上げたいと思ってます。

 

昨日のコンピュータクラブで作業した名刺入れ。蓋はスライド式にして、奥の穴は名刺を出しやすいように開けたものです。ちょっとずれてるみたいだから修正が必要。

f:id:yetirom:20171108234504p:plain

 

これからやりたいのは動画づくり。ゼロワンくんのプロモーションビデオみたいな…内容は決めてるからあとは素材集めて作る気力だけ。

頑張ります。

(「明日の予定」のタグを「予定」に変更しました。)

初挑戦

3Dプリンタで初めてモデリングしたものを出力しました。出来上がっていく工程を見るのは面白かったですし感動しました。

その時の写真。
f:id:yetirom:20171010232642j:image

 

もっと写真とかデータとか載せたかったんですけどNintendo switchが楽しくてはしゃぎすぎて疲れてしまったので今日は眠ることにします。

また後日、追記の形で書きます。

ーーー

【追記分】
f:id:yetirom:20171017212816j:image

完成した枠。

左が初モデリングしたもの(上の出力中の完成系)、右が中にも丸を作ったのに枠線が細すぎて出力されなかったただの丸い枠。細すぎるのもダメなのか。難しいところ。

中に写真とか入れられるようになるのもいいなぁと今思いついた。切り込み入れて出来るかな。

 

3Dデザインデータはこれです。幅1mmという薄さなのですぐに出力が終わります。

www.tinkercad.com

モデリングチュートリアル

昨日のうちにブログを書こうと思っていましたが忘れてました。新しい生活サイクルに慣れるのは大変だと感じています。

f:id:yetirom:20171004151802j:image

これが最後のチュートリアルの完成の写真。

嬉しかったので思わず写真を撮りました。

 

さて、何を作ろうかな。

 

※鍵ブログの方で絵を書いてます。(絵の更新はこちらでお知らせしません)今日の分も後であちらで更新します。

今日のお話

今日はコンクール用のスケッチを足したり変えたりしながらいろいろ試行錯誤していた。

色々やってて久々にあんなコードあったなーとか、どうすればいいだろうとか、これ使ったスケッチ昔やらなかったっけなとか思い出しながらやってた。

 

原点保存のコード書くときにいつも先に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文は作動してない。色も似てる色に設定。