2011年5月7日土曜日

貝のやつ

HIGASHISMのひとを見てたら自分もやってみたくなったので、やってみた。

円錐からの整形は早々に諦めてwebでカンニングしてたところいい感じにまとまったサイトを発見したので参考にしつつcinderで実装してみた。

上記のサイトにのってるアルゴリズムは基本的な殻の生成に加え、瘤を発生させることができ、画像のようなトゲの生えた貝も描画できる。
以下がソース(SimpleGUIが必要。)

TheMuseumOfAllShells.zip

法線計算が力技でかなりひどく、また瘤の挙動が仕様か実装ミスか時々変なのが気になる。時間できたら、手を加えよう。

あと、gitにある最新のcinderで該当箇所のコメントアウト(TheMuseumOfAllShellsAppApp.cppの263行目くらい)を外してビルドするとメッシュを.obj形式で保存できるようになる。なかなか便利。