はじめに
Blenderの Shape Key は、メッシュの形状変化を記録し、スライダー操作で変形を制御できる機能です。
代表的な用途には、以下があります。
| 用途 | 例 |
|---|---|
| 表情変化 | まばたき、笑顔、口の開閉 |
| 体型変化 | 筋肉の膨らみ、体型差分 |
| 衣服補正 | 関節を曲げたときの布や服の補正 |
| モーフィング | ある形状から別の形状への変化 |
Shape Keyは単体でも使えますが、Vertex Group を指定すると、Shape Keyの変形を特定の範囲だけに効かせることができます。
ただし、ここで誤解しやすい点があります。
Shape KeyのVertex Group欄は、「そのVertex Groupだけを編集できるようにする設定」ではありません。
Shape Keyの変形結果を、Vertex GroupのWeightに応じて制限する設定です。

1. Shape Keyとは何か
Shape Keyは、メッシュの頂点位置の変化を保存する機能です。
最初に存在する Basis は、変形前の基準形状です。
その後に追加するShape Keyが、変形後の形状になります。
例:
Basis:通常の顔
Smile:笑顔
Blink:まばたき
Mouth_Open:口を開けた状態
Shape Keyの Value を0から1に動かすことで、Basisから対象Shape Keyの形状へ変化します。
| Value | 状態 |
|---|---|
| 0.0 | Shape Keyが効いていない |
| 0.5 | 半分だけ効いている |
| 1.0 | 最大に効いている |
2. Shape KeyのVertex Groupとは何か
Shape Keyには Vertex Group を指定する欄があります。
これは、指定したVertex GroupのWeightに応じて、Shape Keyの変形を制限するための設定です。
意味としては、次のようになります。
このShape Keyの変形を、
指定したVertex GroupのWeightに応じて効かせる
重要なのは、編集対象の頂点を指定する機能ではないという点です。
3. よくある誤解:Vertex Groupを指定すれば、その頂点だけ編集できる?
結論として、そうではありません。
Shape KeyのVertex Group欄にグループ名を指定しても、以下のような動作にはなりません。
そのVertex Groupだけが自動選択される
そのVertex Group以外が編集ロックされる
そのVertex Groupの頂点だけが編集可能になる
Shape KeyのVertex Group指定は、編集範囲の指定ではなく、変形結果の反映範囲の指定です。
そのため、Shape Keyを編集するときは、通常どおりEdit ModeでVertexを選択して移動します。
Vertex Groupに属するVertexだけを編集したい場合は、Object Data PropertiesのVertex Groupsで対象グループを選び、Select を押して頂点を選択してから編集します。

4. Shape Key変形とVertex Group Weightの関係
Shape Keyの最終的な効き方は、概念的には次のように考えると分かりやすいです。
最終変形量
= Shape Keyの変形量 × Shape Key Value × Vertex Group Weight
これはAND、OR、XORのような論理演算ではありません。
実際には 数値の掛け算 です。
ただし、Weightを0または1だけで考えると、結果としてANDに近い動作になります。
| Shape Key Value | Vertex Group Weight | 結果 |
|---|---|---|
| 0 | 0 | 変形しない |
| 0 | 1 | 変形しない |
| 1 | 0 | 変形しない |
| 1 | 1 | 変形する |
しかし、実際のWeightは0.0〜1.0の連続値です。
| Vertex Group Weight | Shape Keyへの影響 |
|---|---|
| 0.000 | 効かない |
| 0.250 | 25%効く |
| 0.500 | 50%効く |
| 0.750 | 75%効く |
| 1.000 | 100%効く |
したがって、Shape KeyのVertex Group指定は、厳密にはANDではなく、頂点ごとの倍率制御です。

5. Vertex Groupの作成とAssignの意味
Vertex Groupを作る操作は、2段階で考えると分かりやすいです。
1. Vertex Groupを作成する
→ 空の入れ物を作る
2. Vertexを選択してAssignする
→ 選択VertexをそのGroupに登録し、Weightを設定する
つまり、実際にVertexへ所属情報とWeightを書き込む操作がAssign です。
Object Data Propertiesで + を押してVertex Groupを作っただけでは、まだVertexは登録されていません。

6. Vertex Groupの基本設定手順
Shape Key用にVertex Groupを作る場合、基本手順は次のとおりです。
1. メッシュObjectを選択
2. Edit Modeに入る
3. Vertex選択モードにする
4. Vertex Groupに入れたいVertexを選択
5. Object Data Properties > Vertex Groups を開く
6. + ボタンでVertex Groupを作成
7. Group名を付ける
8. Weightを 1.000 にする
9. Assign を押す
これで、選択Vertexに対して次の情報が保存されます。
このVertexは、このVertex Groupに属する
Weightは1.000である
Shape Key側では、このWeight情報を参照して、変形の効き方を制限します。


コメントを残す