パペットがゴムのように伸びるときは、動かす点だけでなく「どこを固定するか」「どこまで柔らかく追従させるか」を確認します。Character Motion Studioでは、全身へ無理にピンを増やすより、四角・投げ縄で動かす範囲を切り出す部分パペットも有効です。
なぜゴムのように伸びるのか
パペットで腕や髪を少し動かしただけなのに、周囲まで引っ張られてゴムのように伸びる。輪郭が細くなったり、顔まで歪んだりして、「これなら使わない方がまし」と感じることがあります。
これは操作ミスだけではありません。パペット変形は、画像へ制御点を置き、その移動から周囲の頂点や画素を連続的に変形する仕組みだからです。
After EffectsのPuppetツール ↗でも、画像の輪郭内にメッシュを作り、ピンの移動に応じてメッシュと画像を変形します。Advanced Pinでは位置だけを大きく変え、回転やスケールとの整合が取れない場合に、目立つせん断や伸びが発生することも説明されています。
例えば手首だけを遠くへ引っ張り、肩や肘をほとんど拘束していなければ、「手首をそこへ移動する」という条件を満たすために、腕の途中も連続して変形します。パペット側に「腕の長さは変えるな」「肘だけで曲がれ」という人体構造のルールが自動で入るわけではありません。
動かしたい場所と固定したい場所の境界が、変形側へ十分に伝わっていない。まずここを疑うと切り分けやすくなります。
メッシュを細かくすれば解決するわけではない
変形を細かくしたいとき、メッシュ密度を上げること自体は有効です。After Effectsでは密度を上げると三角形が小さくなり、ピン間へより多くの三角形を配置できます。
Live2D CubismのAutomatic Mesh generator ↗でも、点の密度を指定してArtMeshを細かくできます。また、まつ毛や口まわりなど細かな変形が必要な部位では、変形に適したメッシュへ手動編集する考え方が案内されています。
ただし、頂点を増やしても「どこを固定し、どこを曲げるか」という設計が曖昧なら、変形そのものは不自然なままです。細かなメッシュは細かな調整を可能にしますが、関節構造や固定範囲を自動で決めてくれるわけではありません。
先に決めるべきなのは、どこを動かすのか、どこを固定するのか、どこまで柔らかく追従させるのかです。
ピンは多いほど良いわけではない
形が崩れると、輪郭沿いへ大量のピンを追加したくなります。しかし制御点が増えるほど、近接する影響同士を調整する必要も増えます。最初は少数のピンで役割を分け、必要な場所にだけ追加した方が原因を追いやすくなります。
腕なら、まず肩・肘・手首の3点から考えます。手首を動かして不自然なら肘を調整し、それでも必要な場合だけ点を増やします。
Character Motion Studioには「固定ピン」という別タイプがあるわけではありません。元の基準位置から動かしていないピンは移動量が0なので、周囲の変形を弱めるアンカーとして使えます。
最初から腕の輪郭沿いへ大量のピンを置くと、小さな操作でも局所的な折れや膨らみの原因を特定しにくくなります。
ピンを置く場所そのものを詳しく決めたい場合は、「パペットピンはどこに置く?」で、固定点・操作点・中継点を腕・髪・尻尾ごとに整理しています。
影響範囲は「狭ければ良い」でもない
局所的な崩れを防ぐには、影響範囲を狭くする考え方が有効です。ただし極端に狭い範囲へ大きな移動を与えると、今度はピン周辺だけが尖ったように引っ張られます。
目安は「部位単位」です。髪一房ならその一房、尻尾なら根元から先端まで、腕なら肩から手首まで。顔を動かしたくないのに腕の操作で頬まで歪むなら、同じ変形領域へ含める必要があるかを見直します。
After Effectsには、変形させたくない部分の硬さを保つStarch Pinがあります。これはCharacter Motion Studioと同じピン種ではありませんが、動かす点だけでなく、動かしたくない領域も設計するという考え方は共通しています。
内部データとして各パペットピンは影響半径を持ちます。一方、現行の素材制作・アニメーションキャンバスで確認できる主操作はピンの追加・移動と範囲選択です。影響を限定したいときは、まず基準ピンと部分パペットで対象領域を整理するのが分かりやすい方法です。
崩れ方から原因を切り分ける
| 症状 | 起きている可能性 | 最初に試すこと |
|---|---|---|
| 手首を動かすと肩や胴体まで伸びる | 固定側の条件が弱い/対象範囲が広い | 肩側へ基準ピン、または腕だけを部分パペット |
| 肘が細く潰れる | 大きな関節運動を一枚の連続変形で作っている | 変形量を下げるか、上腕・前腕へパーツ分け |
| 毛先だけ尖って伸びる | 狭い範囲へ大きな移動を集中 | 中継点を置き、根元から先端へ変形を分散 |
| 腕を動かすと顔まで歪む | 同じレイヤー/変形領域へ含めすぎ | 腕周辺だけ切り出して部分パペット |
| ピンを増やすほど折れが増える | 制御点が過密で局所変形が競合 | 役割のないピンを減らし、固定・中継・操作へ整理 |
| 剣や眼鏡が曲がる | 硬い物体へ柔らかい変形を使っている | パーツ化して回転・移動へ切り替える |
「崩れる=メッシュが粗い」と決めつけず、症状から変形領域、ピン配置、そもそもの方式選択を順に確認すると修正箇所が見えやすくなります。
Character Motion Studioでは「全体パペット」を避ける
Character Motion Studioの素材制作とアニメーションでは、四角選択・投げ縄選択で範囲を囲み、その範囲を独立したレイヤーへ切り出してパペット対象にできます。
腕だけを動かすなら、全身へパペットをかけて固定点を大量に置くのではなく、まず腕周辺だけを対象にする。髪なら揺らしたい房だけ。袖なら袖だけ。尻尾なら付け根を基準にして中央と先端を動かす、という考え方です。
変形対象そのものを小さくすると、意図しない部分まで引っ張られる問題を構造的に減らせます。
現行Character Motion Studioで確認できること
現在のパペット実装では、各ピンに基準位置・現在位置・影響半径があり、ピンの影響は半径の外では0、内側では距離に応じて弱くなる計算です。複数ピンが影響する場所では、その移動量を重み付けして組み合わせます。
レンダリング側は画像を格子へ分け、各セルを三角形として変形します。以前のLearn記事では「10×10の格子」と固定値のように説明していましたが、現行実装ではパペットの影響半径などに応じて変形用の分割数を上げる仕組みに更新されています。
そのため、Character Motion Studioでの対策は「メッシュ密度の数値をユーザーが毎回決める」というより、まずピン配置・変形範囲・部分パペット・パーツ分けで動きの構造を整理する方が現行UIに合っています。
パペット自体の基本ロジックは「パペット機能とは何か」、変形を時間へ記録する方法は「パペットとタイムラインでアニメーション化する」で分けて解説しています。
それでも崩れるならパペットを使わない
髪、尻尾、布、呼吸のような柔らかな変形にはパペットが向いています。Live2Dでも、Deform Paths ↗は髪や長い布などの柔らかな変形へ使う仕組みとして案内されています。
一方、肘から腕を大きく曲げる、眼鏡を傾ける、硬い剣を振る、といった動きは、画像を無理に引き伸ばすよりパーツ分けして回転させた方が元の形を保ちやすい場合があります。
| 動き | 優先する方法 | 理由 |
|---|---|---|
| 髪・布・尻尾のしなり | パペット | 連続した柔らかな形状変化が必要 |
| 肘・膝の大きな曲げ | パーツ回転/ボーン | 長さや輪郭を保ちやすい |
| 剣・眼鏡・硬い小物 | パーツ移動・回転 | 物体を歪ませる必要がない |
| 口を大きく開く・別表情 | 差分素材 | 元画像にない形が必要 |
| 正面から側面・背面 | 別角度素材 | 見えていない面の情報が必要 |
パーツアニメーションとパペットの違い、1枚絵を動かすときの機能選択も合わせて見ると、変形で粘るべきか別方式へ切り替えるべきか判断しやすくなります。
最初に決める3つの境界
パペットの品質を上げる基本は、点を増やすことではありません。
ゴムのように伸びたときは、変形量だけを弱める前に、この3つの境界が正しく設定されているかを確認すると原因を切り分けやすくなります。
まとめ
パペットで画像が伸びるのは、少数の制御点の移動を周囲へ連続的に伝える仕組みと関係しています。柔らかな動きを作れる一方、固定条件が弱いと必要のない場所まで変形します。
まず固定点・操作点・中継点を少数で置き、動かす部位と固定する部位の境界を決めます。顔や胴体まで影響するなら部分パペットで対象を切り出し、大きな関節運動や硬い物体はパーツ回転やボーンへ切り替えます。
「動かす場所」「固定する場所」「柔らかく追従する範囲」を先に決め、必要最小限の制御点から始める。これが、ゴムのような伸びを減らす基本になります。