【Processing】rotateY()関数の使い方【図形などをY軸を中心に回転させる】

【Processing】rotateY()関数の使い方【図形などをY軸を中心に回転させる】
  • URLをコピーしました!
ワタタク

今回の記事の目的はProcessingの「rotateY()関数」を理解し、自分なりに使ってみること。

記事内のProcessingのバージョンは4.3。

目次

【Processing】rotateY()関数について

rotateY()関数について
  • rotateY()は「Y軸回転」という意味
  • rotateY()は、3D空間で物体をY軸を中心に回転させるために使う。
    • 立方体を左右に回転させることができます。

【Processing】rotateY()関数の主な書き方【構文】

rotateY(角度);

// rotateY(PI/4);と書いてもいいし←PI/4は少し先で解説
// rotateY(45);と書いてもいい

【Processing】rotateY()関数を使うときに知っておきたい角度とラジアンの関係について

  • 360度 = 2 * PI ラジアン
  • 180度 = PI ラジアン
  • 90度 = PI/2 ラジアン
  • 45度 = PI/4 ラジアン

PI/4は45度に相当。

rotateY(PI/4)と書くと、Y軸を中心に45度回転させることができる。

【Processing】rotateY()関数の使い方【画像とコード】

立方体をY軸を中心に45度回転させる

Processingのrotate()関数でY軸を中心に45度回転させる。PI/4を使用

8行目にrotateY()関数を使用している。

void setup() {
  size(400, 400, P3D); // 3Dモードでウィンドウを作成
}

void draw() {
  background(200); // 背景をグレーに設定
  translate(width/2, height/2); // 立方体を画面の中心に移動
  rotateY(PI/4); // X軸を中心に45度回転
  box(100); // 立方体を描画
}

角度は数値で書いても同じ結果になる

8行目をPI/4ではなく、45と書いても上に書いた画像と同じ結果になる。

void setup() {
  size(400, 400, P3D); // 3Dモードでウィンドウを作成
}

void draw() {
  background(200); // 背景をグレーに設定
  translate(width/2, height/2); // 立方体を画面の中心に移動
  rotateY(45); // X軸を中心に45度回転
  box(100); // 立方体を描画
}

Y軸を中心に実際に回転させる【アニメーション】

void setup() {
  size(400, 400, P3D); // 3Dモードでウィンドウを作成
}

void draw() {
  background(200); // 背景色を設定
  translate(width/2, height/2); // 立方体を画面の中心に移動
  rotateY(frameCount * 0.01); // フレームごとに少しずつ回転
  box(100); // 立方体を描く
}

【Processing】rotateY()関数はどんな表現で使えそうか

立方体の角度を変えたいなってときに使う。

【Processing】rotateY()関数を使ってみた感想

立方体を回転させるの楽しいね。

ワタタク

それでは今日もレッツワクワクコーディング。

ワタタク(Watataku)
クリエイティブコーダー/アーティスト
AIと共に、「人の心に寄り添う、機能するアート」を探究しています。

ここは、その思索と創造の全記録を記す、思考の実験室(アトリエ)です。

僕の創作の源泉は、人生経験そのものです。
不当な出来事や、精神的な支配の中で、私の心は何度も粉々に砕け散りました。しかし、その一つ一つの破片をどのようにすれば鮮やかな絵の具にできるかを考え、ゆっくり心のパレットに色を整えていきました。その、長い、長い、自身との対話の果てに「人の役に立つアートを作りたい」という考え方にたどり着きました。

かつて、僕の武器は、アコースティックギター弾き語りと、カメラでした。
オリジナルソングの演奏でお客様投票1位となった「物語の力」。
世界20カ国の旅で培った、多様な「視点」。

今、僕は、それら全ての経験を、「コード」という、新しい言語で、世界に問いかけています。

このブログでは、作品の制作過程や、日々の発見、そして、僕自身の上達の軌跡を記録していきます。

僕の旅が、あなたの日常を、ほんの少しでも豊かにするための、光になることを願って。

クリエイティブコーディングロード運営者 ワタタク
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次