ボーンの変形の影響を静的なキャラクターパーツから取り除く方法
静的なキャラクターパーツが近くのボーンと一緒に曲がらないようにするには、そのパーツからボーンのウェイトを削除し、ボーンエンベロープがまだ影響していないか確認します。そのパーツをキャラクターに剛体として追従させる場合は、適切なボーンを親にした別オブジェクトを使うか、すべての頂点を1つのアタッチ用ボーンだけに割り当てます。
このガイドでは、Blender 4.5 LTSの操作を使った具体的な手順として、装飾バッジや剛体シェルを仮想キャラクターに取り付け、別のボーンによる変形を防ぐ方法を説明します。アタッチメントとスキン変形の区別は、ほかの制作ツールでも同様です。Autodeskのドキュメントでは、単一ジョイントによる剛体スキニングと、複数ジョイントによるスムーズスキニングの両方が説明されています。Blender: アーマチュアモディファイアー、Autodesk: 剛体スキンオブジェクトとポイント
このパーツで「静的」が意味するものを決める
ウェイトを編集する前に、実際にどのように動かしたいかを確認します。バッジの形を保ったままキャラクターと一緒に動かす、特定のボーンの影響を受けないようにする、リグから完全に独立させる、といった動作が考えられます。それぞれ必要な設定が異なります。
| 希望する動作 | 適した設定 | 確認すること |
|---|---|---|
| 曲がらずに1つのボーンに追従する | ボーンを親にした別オブジェクト | オブジェクトに不要な変形経路がない |
| スキンメッシュ内に保ち、剛体として動かす | すべての頂点を同じアタッチ用ボーンだけに割り当てる | ほかのボーンのウェイトが残っていない |
| ほかの変形は保ちつつ、1つのボーンを無視する | 選択した頂点から、そのボーンの割り当てだけを削除する | 残ったウェイトで意図した動きになる |
| リグから独立させる | リグによる親子付けや変形のない別オブジェクト | リグを動かしてもオブジェクトが変化しない |
この判断基準は、マニュアルに記載された区別に沿っています。Blenderでは、ボーンを親にすると子オブジェクトは親ボーンを通じて動き、スキニングではジョイントの影響を通じて個々のポイントが制御されます。設定を変える前に、意図する関係を選んでください。Blender: オブジェクトの親子付け、Autodesk: 剛体スキンオブジェクトとポイント
ボーンがジオメトリに影響する経路を特定する
影響を受けるメッシュを選択し、アーマチュアモディファイアーを確認します。Bind toには、Vertex GroupsとBone Envelopesがあります。頂点グループによる変形では、ボーン名と同じ名前のグループが対応します。エンベロープによる変形では、ボーンの周囲にある影響領域を使います。そのため、物理的な距離だけでは、そのパーツが影響を受けないとは判断できません。Blender: アーマチュアモディファイアー
保存したコピーで、次の手順で原因を切り分けます。
- ニュートラルポーズに戻し、剛体のままにしたいパーツ全体を特定します。
- 疑わしいボーンだけを回転させ、パーツが曲がるのか、全体が動くのか、またはその両方かを確認します。
- ビューポートで該当するアーマチュアモディファイアーを一時的に無効にし、同じポーズを再現します。
- 望ましくない反応が消えたら、そのモディファイアーのグループとエンベロープの設定を確認します。
- 反応が残る場合は、さらにウェイトを変更する前に、オブジェクトの親、制約、ほかのモディファイアーを確認します。
モディファイアーの切り替えは、原因を切り分けるためのテストとして使います。元の状態を記録し、テスト後に戻してください。キャラクター全体からモディファイアーを削除すると、ほかのパーツに必要な変形も失われます。
ほかのウェイトを消さずに、1つのボーンの影響を取り除く
特定のボーンの影響だけを受けず、ほかのボーンの影響は保つパーツでは、不要なグループへの割り当てだけを編集します。
- メッシュを選択し、Edit Modeに入ります。
- 表面の裏側に隠れている頂点も含め、影響を受けるパーツの頂点をすべて選択します。
- Object Data Properties → Vertex Groupsを開きます。
- 不要なボーンと同じ名前のグループを選択します。
- 必要に応じてそのグループのロックを解除し、Removeをクリックします。
- Pose Modeに戻り、原因を切り分けたときと同じポーズで確認します。
BlenderのRemoveボタンは、選択した頂点をアクティブなグループから解除します。ほかのグループへの所属は維持されます。グループ自体を削除すると、そのオブジェクト全体から該当グループの割り当てが削除されるため、より広範囲に影響します。局所的な修正には、選択頂点に対する操作を使ってください。Blender: 頂点グループの割り当て
次に、残った変形ウェイトを確認します。BlenderのAuto Normalizeオプションを使うと、ウェイトをペイントしたり割り当てたりするとき、ボーン変形用グループの合計が1.0に保たれます。正規化は合計値を一定に保つのに役立ちますが、どのボーンに影響を割り当てるかは自分で選ぶ必要があります。Blender: 頂点グループパネル
通常の整理方法としてRemove from All Groupsを使うのは避けてください。グループはこのボーンとの関係以外にも使われることがあり、対象を絞って削除すれば、変更内容を確認し、元に戻しやすくなります。
ボーンの親子付けで別オブジェクトを剛体のまま保つ
バッジがすでに別オブジェクトで、1つのアタッチポイントに追従させたい場合は、ボーンの親子付けが直接的な方法です。まず、オブジェクトを意図するニュートラルポーズに合わせます。スキン変形が意図せず有効なままにならないよう、既存のアーマチュアモディファイアーを確認します。
Blenderのデフォルトキーマップでは、次の手順で操作します。
- 先にバッジオブジェクトを選択します。
- Shiftキーを押しながらアーマチュアを選択し、Pose Modeに入ります。
- アタッチ先のボーンを選択します。
- Ctrl+Pを押し、Boneを選択します。
- アタッチ用ボーンを回転させ、バッジの位置と形を確認します。
これらはBlenderのマニュアルに記載されたボーンの親子付けの手順です。親のトランスフォームにはスケールも含まれるため、リグでスケールを使う場合は、回転だけでなくスケールもテストしてください。親の不均等スケールと回転を組み合わせると、せん断が発生することがあります。Blender: オブジェクトの親子付け
明確な合格条件を設定します。バッジがアタッチポイントに追従し、形が許容できる状態に保たれ、関係のないボーンの動きで曲がらないことです。階層内で上位にあるボーンがアタッチ用ボーンを動かすと、その階層を通じてバッジも動くことがあります。これは想定どおりのアタッチ動作です。
スキンメッシュ内のパーツを剛体のまま保つ
パーツをスキンメッシュ内に残す必要がある場合は、その頂点すべてに同じアタッチ用ボーンだけの影響を割り当てます。Autodeskによると、頂点あたりの影響を1つにしたスムーズスキニングで、剛体バインドを実現できます。パーツ全体を一緒に動かすには、それらの頂点に同じジョイントを割り当てる必要もあります。パーツ内で頂点ごとに異なるジョイントを1つずつ割り当てた場合、動きはそれぞれ異なります。Autodesk: 剛体スキンオブジェクトとポイント
Blenderでは剛体にしたい部分全体を選択し、不要な変形グループへの割り当てを削除してから、アタッチ先のグループを選択します。Weightを1.000に設定し、Assignをクリックします。目に見えて歪んだ端だけを修正するのではなく、すべての頂点を確認してください。
1つのグループに割り当てても、ほかのグループへの所属は自動的には解除されません。Blenderでは頂点を複数のグループに所属させられるため、競合する割り当てがないか別途確認する必要があります。Blender: 頂点グループの割り当て
24頂点のバッジを例にすると、すべての頂点で同じ設定を目指します。アタッチ用ボーン = 1.0、不要なボーン = 0、その他すべての変形用ボーンの影響 = 0。これらは設定例であり、測定結果ではありません。たとえ1つの角に異なる影響が残っていても、その角は同じ変換ルールを共有しなくなります。
エンベロープとボーンのDeform設定を確認する
割り当てを削除してもパーツが影響を受ける場合は、エンベロープを確認します。Blenderのマニュアルによると、両方のバインド方式が有効な場合、グループに割り当てられていない頂点はエンベロープで処理されることがあります。そのため、グループへの割り当てをすべて削除すると、エンベロープによる影響経路が残る場合があります。Envelope Multiplyも、2つの方式がどのように作用するかを変えます。Blender: Deform
明示的なウェイトを使うメッシュでは、アーマチュアモディファイアーのBone Envelopesを無効にして、もう一度テストします。これはメッシュ全体に適用される設定なので、変更を維持する前に、エンベロープに依存していたほかの箇所がないか確認してください。エンベロープによる変形が意図したものなら、該当ボーンの半径と距離を確認します。Blender: アーマチュアモディファイアー
Bone Properties → Deformをオフにすると、さらに広い範囲に影響します。Blenderの説明によると、この設定は既存のウェイトにかかわらず、そのボーンによるジオメトリの変形を無効にし、自動ウェイト計算の対象からも除外します。1つのバッジだけに例外を設ける場合ではなく、そのボーンがどこでも直接スキンを変形させないようにする場合に使います。Blender: Deform
個別の動作テストで修正を検証する
アタッチメントと形状を別々にテストします。パーツが曲がらなくなってもキャラクターに追従しないことがあります。また、正しく追従してもわずかな歪みが残ることがあります。Autodeskは、変形設定が重複すると二重変換が起きる可能性も挙げています。設定全体を確認するとよいでしょう。Autodesk: 剛体スキンポイントセット
編集を完了する前に、次の項目を確認します。
- 不要なボーン: 単独で動かします。パーツに望ましくない局所変形がないことを確認します。
- アタッチ用ボーン: 意図するポーズの範囲で動かします。パーツが予定どおり追従することを確認します。
- キャラクターの動き: リグを平行移動および回転させます。パーツが一緒に動くべきか、独立したままにすべきかを確認します。
- 複合ポーズ: 隣接するボーンを一緒に動かし、すべての端と角を確認します。
- ニュートラルポーズ: 開始時のポーズに戻し、位置合わせを確認します。
パーツ全体が予想外に動く場合は、アタッチメントと階層を調べます。複数の頂点だけが伸びる場合は、それらの割り当てを見直します。ウェイトのない頂点がまだ反応する場合は、エンベロープやほかの変形経路を再確認します。この手順なら、それぞれの修正を目で確認できる症状に結び付けられます。
設定が完成した状態では、動きのルールが明確です。パーツは選択したアタッチ先に追従し、意図した形状を保ち、不要なボーンによる直接の変形を受けません。キャラクターが実際に使うポーズで、この3点をすべて確認してください。
出典
- Blender 4.5 LTS Manual — アーマチュアモディファイアー
- Blender 4.5 LTS Manual — オブジェクトの親子付け
- Blender 4.5 LTS Manual — 頂点グループの割り当て
- Blender 4.5 LTS Manual — 頂点グループパネル
- Blender 4.5 LTS Manual — Deform
- Autodesk Maya 2025 Help — 剛体スキンオブジェクトとポイント
- Autodesk Maya 2025 Help — 剛体スキンポイントセット
