MechaStudio BBS

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 ファイル一覧 検索 過去ログ

ツリー一括表示

Nomal Poleターゲットに類するもの /alan (15/12/29(Tue) 10:56) #805 IK.jpg/147KB
Nomal Re[1]: Poleターゲットに類するもの /ピエール (15/12/30(Wed) 11:35) #806 pole_vector_target.png/265KB
  └Nomal Re[2]: Poleターゲットに類するもの /alan (15/12/30(Wed) 23:41) #807 n_Fix4.zip/200KB
    └Nomal Re[3]: Poleターゲットに類するもの /ピエール (16/01/05(Tue) 15:20) #808
      └Nomal Re[4]: Poleターゲットに類するもの /ピエール (16/01/12(Tue) 17:39) #809 shoulder_rig.png/170KB
        └Nomal Re[5]: Poleターゲットに類するもの /alan (16/01/12(Tue) 23:55) #810
          └Nomal Re[6]: Poleターゲットに類するもの /alan (16/01/13(Wed) 00:05) #811
            └Nomal Re[7]: Poleターゲットに類するもの /ピエール (16/01/21(Thu) 17:22) #812 対応済み constraint_error_msg.png/7KB


親記事 / ▼[ 806 ]
■805 / 親階層)  Poleターゲットに類するもの
□投稿者/ alan -(2015/12/29(Tue) 10:56:42)
http://www.u-ca.net/
    たびたびお騒がせしております。

    -肩>上腕>下腕>手首
    とつないだボーンに、
    -肩>手首
    -上腕>手首
    の2つの回転面FlexのIKハンドルを追加しております。
    そのうえで肩ボーンに回転制限をかけ、腕が上がった時だけ肩も上がるようセットアップしました。
    しかし、横方向に移動させた際に起きるフリップが解消できません。
    Poleターゲットのような拘束があればいいと思ったのですが、
    既存の機能で対応する方法はありますでしょうか?
    どなたか、解決策をご存知でしたら、ご教示いただければと思います。

    そのような機能が存在しなければ、Poleターゲット機能を要望したいです。
1100×500 => 512×232

IK.jpg
/147KB
[ □ Tree ] 返信 削除キー/

▲[ 805 ] / ▼[ 807 ]
■806 / 1階層)  Re[1]: Poleターゲットに類するもの
□投稿者/ ピエール -(2015/12/30(Wed) 11:35:06)
http://www.mechastudio.net/
    alanさま
    ご質問などありがとうございます。

    > Poleターゲットのような拘束があればいいと思ったのですが、
    > 既存の機能で対応する方法はありますでしょうか?

    そのものの機能がございます。オブジェクト ウィンドウの「IK拘束」タブの
    「極ベクトル ターゲット」の項目で極ベクトル(Pole Vector)のターゲットとする
    オブジェクトを指定できます。

    以下のページの制作例としてアップされている「sakura_rigged_motion.toy」では
    この機能が利用されており、添付画像のように、IKハンドル「LeftAnkleIK」が
    ヌル オブジェクト「LeftFootPoleVector」を極ベクトル ターゲットとして
    参照しています。ご参考になればと思います。
    (※オブジェクト パネルで「Root」を右クリックして「以下を設定」→「編集可にする」
    でオブジェクトのロックを外して選択してください。)
    http://www.mechastudio.net/software/book/

    この機能をお試しいただければと思います。
    ご不明な点などにつきまして、引き続きお問い合わせください。
1441×950 => 512×337

pole_vector_target.png
/265KB
[ 親 805 / □ Tree ] 返信 削除キー/

▲[ 806 ] / ▼[ 808 ]
■807 / 2階層)  Re[2]: Poleターゲットに類するもの
□投稿者/ alan -(2015/12/30(Wed) 23:41:14)
http://www.u-ca.net/
    ピエールさま

    年末のお忙しい中、ご回答ありがとうございます。
    おかげさまで無事、半身のリグを組むことができました。
    しかし、右半身にも同様のIKを設定しようとしたところ、
    「拘束の依存関係が循環しています」というエラーが出てしまい、
    一切の拘束を設定することができなくなってしまいました。

    なお、ボーンの回転が左右非対称になっていることを発見したため、
    設定できなくなる直前に、一度組んだ右半身の腕を削除し、
    ボーンの「複製」と「ボーンの追加/ウエイトの再セット」の操作を行っております。
    当該データを添付しましたので、もしお時間ございましたら、
    ご確認いただけないでしょうか?

    (そして、IKはバインドポーズに戻すたびに作り直さないといけないのでしょうか?)


n_Fix4.zip
/200KB
[ 親 805 / □ Tree ] 返信 削除キー/

▲[ 807 ] / ▼[ 809 ]
■808 / 3階層)  Re[3]: Poleターゲットに類するもの
□投稿者/ ピエール -(2016/01/05(Tue) 15:20:10)
http://www.mechastudio.net/
    正月を挟んで返答が遅れまして申し訳ございません。
    現在原因を調査しておりますので、もうしばらくお待ちください。
[ 親 805 / □ Tree ] 返信 削除キー/

▲[ 808 ] / ▼[ 810 ]
■809 / 4階層)  Re[4]: Poleターゲットに類するもの
□投稿者/ ピエール -(2016/01/12(Tue) 17:39:55)
http://www.mechastudio.net/
    お待たせして大変申し訳ございません。

    > 「拘束の依存関係が循環しています」というエラーが出てしまい、
    > 一切の拘束を設定することができなくなってしまいました。

    まず、添付のモデルでエラーを起こしているのは、IKハンドル「LshoulderIK」
    においてということがわかりました。非表示・編集不可にされていているので、
    表示されている「LarmIK」を動かしているだけだとわかりにくいですね。

    「LshoulderIK」が設置されている意図はわからないのですが、腕を「LarmIK」で
    動かし、極ベクトル ターゲットで肘の曲がり方向をコントロールする仕組みの
    リグであれば、不要かも知れません。とりあえずは「LshoulderIK」を削除すれば
    今回のエラーは出なくなります。
    (エラーとは関係ないのですが、「LshoulderIK」のような、間に2関節以上を
    含むIKはそれぞれの関節角度が厳密に決まらないため、あまりお勧めできないです。)

    現在、拘束作成時のエラーチェック等を修正したパッチを作成しております。
    申し訳ございませんが、もうしばらくお待ちいただければと思います。

    > なお、ボーンの回転が左右非対称になっていることを発見したため、
    > 設定できなくなる直前に、一度組んだ右半身の腕を削除し、
    > ボーンの「複製」と「ボーンの追加/ウエイトの再セット」の操作を行っております。
    > 〜

    以下のチュートリアルの「ボーン参照をセット」ダイアログの赤い枠内にある
    「既存のボーン情報を適用」をチェックすると、バインドポーズに戻さなくても、
    スキニングのメッシュをコピペしたものにボーン セットを割り当てることが
    出来るようになっています。
    「スムーズ スキニング」でも同じことが出来ます。
    http://www.mechastudio.net/tutorials/tutorial4-1/#4-1.3

    また、質問の答えになっているかどうかわからないですが、オブジェクト パネルで
    右クリックして「以下を設定」→「IKハンドル/拘束を非アクティブにする」で
    一括して拘束を無効にすることも可能です。
716×464 => 512×331

shoulder_rig.png
/170KB
[ 親 805 / □ Tree ] 返信 削除キー/

▲[ 809 ] / ▼[ 811 ]
■810 / 5階層)  Re[5]: Poleターゲットに類するもの
□投稿者/ alan -(2016/01/12(Tue) 23:55:50)
http://www.u-ca.net/
    ピエール様

    お手数をおかけいたしました。
    「LshoulderIK」を削除したところ、循環のエラーが出現しなくなりました。
    ありがとうございました。

    > 「LshoulderIK」が設置されている意図はわからないのですが

    腕を上げた際に、肩が潰れてしまう状態を回避するため、
    肩ボーン「LCla」に制限をかけたうえ、
    腕を上げた時だけ、肩を連動させて動かす意図で設置しました。

    > (エラーとは関係ないのですが、「LshoulderIK」のような、間に2関節以上を
    > 含むIKはそれぞれの関節角度が厳密に決まらないため、あまりお勧めできないです。)

    そうなのですね……。なるべく使わないように気を付けたいと思います。
[ 親 805 / □ Tree ] 返信 削除キー/

▲[ 810 ] / ▼[ 812 ]
■811 / 6階層)  Re[6]: Poleターゲットに類するもの
□投稿者/ alan -(2016/01/13(Wed) 00:05:26)
http://www.u-ca.net/

    > 現在、拘束作成時のエラーチェック等を修正したパッチを作成しております。

    ありがとうございます。
    ピエールさんの対応の早さには、つくづく頭が上がりません。

    > http://www.mechastudio.net/tutorials/tutorial4-1/#4-1.3

    なるほど、この機能を活用すればいいのですね。
    モーフは使わないと思い、読み飛ばしてしまいました……

    > 一括して拘束を無効にすることも可能です。

    活用してみます!
[ 親 805 / □ Tree ] 返信 削除キー/

▲[ 811 ] / 返信無し
■812 / 7階層)  Re[7]: Poleターゲットに類するもの
□投稿者/ ピエール -(2016/01/21(Thu) 17:22:44)
http://www.mechastudio.net/
    やっと修正パッチが出来上がりました。お待たせして申し訳ございません。
    拘束関係全般の処理について全般的な見直しを行いましたので、拘束関係で
    これまでに発見できていなかったバグも修正されているかも知れません。
    http://www.mechastudio.net/download/

    拘束作成時のエラー チェックについてなのですが、色々検討したのですが、
    やはり既存の拘束が構造的におかしくなっている場合は、ここでエラー
    メッセージを表示しています。

    添付モデルの場合は、以下のように依存・参照関係が循環しています。

    1.ジョイント「LCla」以下の回転のためにIKハンドル「LshoulderIK」を操作。
    2.「LshoulderIK」は極ベクトル ターゲットとしてヌル「LArmTarget」を参照。
    3.「LArmTarget」はヌル「LShoulderPos」の子の階層にある。
    4.「LShoulderPos」はジョイント「LCla」をペアレイント拘束で参照。

    つまり、「LCla」を回転させるために必要となるIK拘束の極ベクトル
    ターゲットが、その「LCla」の回転によって回転してしまうという構造上の
    問題があります。この場合、添付画像のようなエラーメッセージが表示されます。

    このモデルの場合、「LShoulderPos」は「LCla」より上のジョイント「Top」を
    ペアレント拘束で参照するように修正すればいいと思います。

    可能であれば、拘束関係のオブジェクトを階層上で移動する場合に同様の
    メッセージを表示することも考えられます。

    修正パッチをお試しいただきますようお願いいたします。
対応済み
360×181

constraint_error_msg.png
/7KB
[ 親 805 / □ Tree ] 返信 削除キー/


Mode/  Pass/

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -