CG分野で標準的に使用されるUtah Teapotの種々の描画(ゲームエンジンenchant.jsで開発したもの) 2014/2/10 by T. Nishita



この頁は、HTML5とJavascriptが必要です(htmファイルのみで他のライブラリは不要で、アニメーションになります)。
Utah teapotのデータをパーティクルで表現しています。 マウスを近づけると粒子が反発し、大きくなります。(ただタッチパネルにはまだ未対応です。)

ゲームエンジンenchant.jsを利用したUtah tpotの描画  

粒子表現のUtah Teapot

線画表現のUtah Teapot Teapotの画像 Bezier Clipping法の例 参考; tpotCG集Javaでのtpot表示(最新のJavaでは動作しない)

以下「play」ボタンを押して実行してください。「stop」ボタンを押してから次のプログラムを実行してください(複数実行を避ける)。

Bezier曲面の等パラメータ曲線表示;マウスドラッグで見る方向が変化
Utah teapotを構成する球(3次元的に分布)の落下とバウンス
ポットの輪郭上の粒子(虫)が互いの間隔を監視して動き回る(マウスで餌をやる)
ポットの輪郭上の粒子が粒子間の引力で動く(マウスで変化させられる)
ポットの輪郭上の半透明円盤の落下とバウンス
球がピンポンのように跳ね回る ポットの輪郭上の円盤がマウスに反発して動く
クリック毎にポットの輪郭を構成するBezier曲線を描画
Bezier曲面の制御多角形の描画


enchant.jsでの 開発サイトhttp://jsdo.it/西田用

enchant.jsの開発メモ :http://enchantjs.com/ja/

講義用の基本的な例

(1)Bresenhamの直線描画 (Bresen.Java)

  http://jsdo.it/nobu.nakata/Bresenham

(2)シルピンスキーのギャスケット (gasket.Java)

  http://jsdo.it/takayama/Gasket

(3)一価関数曲面の表示 (hidfunc.Java)

  http://jsdo.it/nobu.nakata/HidFunc

http://jsdo.it/nistomo/5k0F HidFunc

(4)凸多面体のワイヤーフレーム表示 (wire.Java)

  http://jsdo.it/takayama/Wire

(5) http://jsdo.it/nistomo/BezierPlot Bezier曲線の入力

ゲーム的な例

http://jsdo.it/takayama/h4rj

http://jsdo.it/takayama/N8l3

http://jsdo.it/npaka/NineleapEx

http://jsdo.it/nobu.nakata/KumoNoIto

tpot collection;

http://nishitalab.org/user/nis/ourworks/tpot/tpot.htm