失敗作

実行ファイルをダウンロード(35.2kbyte)
DirectX5対応
Delphi3のVCLのランタイムが必要です。IEの方はこちらで
ActiveXの動かないブラウザの方はvclx30.dpl(209kbyte)とvcl30.dpl(1.21Mbyte)
をダウンロードして、WindowsのSystemフォルダにコピーしてください。

私のマシンだと20fpsはでます。
会場のマシンだとfps値は見なかったのですが異常な速度が出てました。
私は知らなかったのですがBoneと呼ばれるもののようです。
とりあえず基本的な考え方はこんな感じです。

まず、間接が4つある骨を考えます。
そして、表面の点を骨に合わせて座標変換させてやるのですが
そのときは、もとの骨(黒い奴)を元にたどるように座標変換させ(Zの値で引くだけ)、
その後曲げた後の骨をたどっていくように座標変換させます。
これだけだとカクカクになるので近くの2つの間接で変換させて、二つの点を得ます。
そして、もとの形状のときの表面の点から2つの間接までの距離の比を求め、
変換された後の2点間の線分をその比に分割する点を求めるようにしています。