Saturday, August 29, 2009

あと少しで有限要素法のデフォメーション

行列演算の書きなおしとSVDプログラムの作成は書き終えた.
行列の演算などの基本的な数値計算は引数がプリミティブ以外だと,後々使いにくくなります.クラスを作ってそれを引数にすると,クラスの変更に合わせた演算ができなくなったり,修正のつど無駄にコードが長くなったりします.ですから,プリミティブな型を使いましょう.またヒープにメモリ確保しすぎると,繰り返しのとき演算が遅くなるので,スタックメモリを使って配列などを用意したほうが良いです.→昔の自分へ.

行列のプログラムができたので,有限要素法のデフォメーションのプログラムに組み込みます.
四面体の一頂点が移動したとき,それに合わせてほかの頂点も適切に移動すれば,論文のデフォメーション演算の実装ができたということです.
このデフォメーションを以前作った陰関数での曲面から四面体メッシュを構成するプログラムと組み合わせると,2008年までのモデルのデフォメーションは追っかけれたかなと言った感じ.

まぁあと少しで有限要素法を用いたデフォメーションができるのですが,今回の休みはプログラム組んでられないので,これまた来週ということで.
そろそろまともな絵がみたいなぁ.

No comments: