Snow Dome

 本作品は、コンピュータグラフィックス基礎の最終課題で制作したものである。スノードームの模倣をProcessingを用いて行った。

ー 操作説明 ー

 雪だるまの 2 種類の模型をスノードーム内に設置できるように なっている。実行画面内にある HouseSnowMan をクリックするとオブジェクトを変更できる。スノードーム内のパーティクル(雪のようなもの)の色 は、画面下方部にある円をクリックすると、クリックした円の色にすることができる。プログラムを実行したときに BGM が流れ始めるようになっている。 

ー 使用した技術 ー

① z バッファの制御

  図 4 の背景を描画するときに hint()を使って制御している。 

② 透視投影・平行投影

  draw 関数内で 3D オブジェクトと 2D オブジェクトの描画を同時にするためにperspective()と ortho()を使用している。 

③ テクスチャマッピング

  オブジェクトの家とスノードームの土台で使用した。

④ パーティクル

  ガラス風の球体の中にある雪を表現した。位置ベクトルと速度ベクトルを使っ て演算を行っている。ガラス風の球体か土台にぶつかった時に、x・y・z 方向全ての速度ベクトル値を反転させて跳ね返るようにしている。