blender : mirror modifier : 顔オブジェクトをmirrorのApplyしないで,目をたれ目やつり目にするboneとobjectおよびvertexの設定 [2025/04/18]

Image

はじめに

BlenderでミラーモディファイアをApplyせずに左右の目を独立して動かすには、左右に別々のボーン(例:Eye_L、Eye_R)を作成し、それぞれに頂点グループを割り当てます。左目のみ実体があるため、X Axis Mirror機能を使ってウェイトを自動で右に反映させ、左右別々のボーンで制御可能にします。ボーンの原点を各目の中心に設定し、回転軸も調整します。こうすることで、モデルの対称性を維持しつつ、表情を個別に制御できます。


Q: blenderにおいて,mirrorにしている顔のオブジェクトの左目領域をboneでたれ目やつり目にしたい.boneと左目とでweight paintを施したが,これでは,boneをy軸で回転させると左目はたれ目,つり目は可能だが,右目はmirrorされているもののboneの回転中心が左目の中心にあることで,その中心にしだがい,右目は右目を中心にして回転しない.解決策はあるか?

ChatGPT: はい、その問題はBlenderで 左右対称オブジェクトにボーンを使って表情制御(たれ目・つり目など)を行う際に非常によくある課題です。


🎯 問題の本質

現在の構造では:

  • 左目用のボーンでたれ目・つり目の動きをコントロールし、
  • ミラーモディファイアで右目が生成されているが、
  • ボーンはミラーされていない or ウェイトが共通なので、回転の中心が左目基準のまま右目も動いてしまう

✅ 解決策:左右の目に独立したボーンを作成して、対称に機能させる

手順

1. ボーンのミラーを作成

  • Armature Editモードに入り、
  • 左目用ボーン(例:Eye_L_Rotate)を選択
  • Shift + D で複製し、X軸でミラーCtrl + M → X
  • 名前を Eye_R_Rotate に変更(最後に .L .R をつけると、後で自動ミラーが使いやすくなります)

2. ミラーボーンの原点位置を右目に合わせる

  • 複製された右目ボーンが左目の位置にあるため、ボーンのヘッドとテールを右目の位置に移動してください(右目の中心にスナップすると良い)。
    • ボーンの中心(ヘッド)を右目の中心に合わせることが重要です。

3. ウェイトを左右で分ける

  • 右目オブジェクトにも適切なウェイトペイントを追加
    • 左目は Eye_L_Rotate ボーンに
    • 右目は Eye_R_Rotate ボーンに割り当てる
  • ウェイトはミラーリングでコピーすると楽です:
    • ウェイトペイントモードでWeights > Mirrorを使う
    • 「X軸ミラー」がオンになっていることを確認

4. アーマチュアモディファイアを確認

  • 対象オブジェクトのモディファイアで、正しいアーマチュアが指定されているか確認

🎥 補足:ボーンによるたれ目・つり目制御方法

  • Y軸回転を使うのは良い方法です。
  • ただし、ボーンのローカル軸の回転方向が意図とズレる場合は、「Bone Roll(ロール)」を調整してください。
    • Editモードで Ctrl + R でロール調整可能
    • Alt + R で回転リセット(Poseモード)

✅ 最終構成イメージ

使用ボーン名ボーン原点ウェイトグループ名
左目Eye_L_Rotate左目の中心Eye_L_Rotate
右目Eye_R_Rotate右目の中心Eye_R_Rotate

🧠 コツ

  • ミラーモディファイアを使っていても、ボーンの動作はオブジェクトのジオメトリではなく、ボーンとウェイトの関係で決まるため、右目にも専用ボーンが必要です。
  • 「対称モデル」でも「非対称アニメーション」はボーンで独立制御すべき。

~メンバー専用 ↓
~~~~~~~~~~~~~~~~~~~
↑ メンバー専用~

無料登録は右の握手ボタンからかできます.


Q: 説明してくれた方法では,左右のboneと左右の目を独立してweight paintせよ.とのことだが,そのためには,顔は一旦mirrorをApplyする必要があるのではないか? また,mirrorせApplyして解除しないで課題を解決する方法はあるか?

ChatGPT: とても鋭い指摘です。その通りです。以下、整理して解説します。


🧩 問題の再確認

あなたの状況:

  • 顔はミラーモディファイア(Mirror Modifier)で構成されている(Applyしていない)
  • 左右のボーンは分けて設定したい(回転中心を独立させたい)
  • しかし、オブジェクトはミラーされたままなので、右側に独立したウェイトを持たせるのが困難

❗ 通常の方法では Apply が必要

✅【方法1】Mirror Applyして解決する(標準的なやり方)

  • モディファイアを**Apply(適用)**することで、左右のメッシュが物理的に分離されます。
  • その結果、右目の頂点は左目と独立し、右目に独自のウェイトを持たせることが可能になります。

利点:

  • ウェイトもボーンも完全に独立可能。
  • アニメーションやリギングの自由度が高い。

欠点:

  • モデル編集時に非対称になり、以降ミラー編集できない(=手動で両側を編集する必要がある)。

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA