|
RealTimeでワンスキンモデルの間接に基づく変形に取り組んだ時の、私の経験などを 適当に書いておきます。 ・方法その一 普通の間接の処理と同じ。
ただ、普通の間接の場合とちょっと違うのは ->
あとは、必要なときに手先方向に向かって変換してゆけばOKです。 画像はTrueSpaceで作ったものですが、やはりかくかくする事は避けられないでしょう。 ・方法その二 こんな感じ。でも、たぶんあまりいい方法ではありません。 これをやるには間接の位置が曲げたい理想の曲線の上に来る事と、骨の向きが その接線方向を向かないとうまくいかないようです。腕の長さとかも保証しづらいし 法線の計算でどうしても平方根の計算が入ってしまうなどいいところがほとんどありません。 ・方法その三 その一といっしょですが、ただ間接を細かくとる。結局素直にこうやった方がいいみたいです。
あんまり正確なアルゴリズムを使うと重くなりすぎるので、変形するまえの元の形状を工夫したり、 わざと間接の位置をずらしたりとか、 アルゴリズム以外のところでがんばった方がRealTimeでは効果的なようです。 一応実行ファイルです
|