Snow Dome
本作品は、コンピュータグラフィックス基礎の最終課題で制作したものである。スノードームの模倣をProcessingを用いて行った。
ー 操作説明 ー
家と雪だるまの 2 種類の模型をスノードーム内に設置できるように なっている。実行画面内にある House・SnowMan をクリックするとオブジェクトを変更できる。スノードーム内のパーティクル(雪のようなもの)の色 は、画面下方部にある円をクリックすると、クリックした円の色にすることができる。プログラムを実行したときに BGM が流れ始めるようになっている。
ー 使用した技術 ー
① z バッファの制御
図 4 の背景を描画するときに hint()を使って制御している。
② 透視投影・平行投影
draw 関数内で 3D オブジェクトと 2D オブジェクトの描画を同時にするためにperspective()と ortho()を使用している。
③ テクスチャマッピング
オブジェクトの家とスノードームの土台で使用した。
④ パーティクル
ガラス風の球体の中にある雪を表現した。位置ベクトルと速度ベクトルを使っ て演算を行っている。ガラス風の球体か土台にぶつかった時に、x・y・z 方向全ての速度ベクトル値を反転させて跳ね返るようにしている。