https://drive.google.com/file/d/1xo9MyAmCvqL5ixvSWVuIPuOBSLl4fRF9/view?usp=sharing
本スクリプトはWindows/Maya2019、Maya2020での動作を確認しています.
sketch_deformer内sample_scene.mbを開きます.(Mayaの”シーンを開く”ではなく、直接ファイルをダブルクリックして開いてください。)
installer.pyの中の内容をスクリプトエディタのPythonタブにコピーします.
スクリプトエディタの内容を実行し,少し待つとUIが表示されます.
現在,変形するパーツとして[口]が選択されています.
[スケッチを入力]を選択し,モデル上にスケッチを入力します.
スケッチは黒線で表示されます. ここで,[一部のみ変形]もしくは[全体を変形]を選択すると,スケッチに合わせてブレンドシェイプウエイトが設定されます.
同様に,[左目][右目][右眉][左眉]のスケッチ入力が可能です.
なお,スケッチは下図の始点から,決められた方向に一筆書きで入力する必要があります.
また,スケッチのもっとも曲率が高い点を変形に利用しているので,完全に丸い形状では適切な変形が行われない場合があります.
複数のスケッチを入力した状態で[全体を変形]を選択すると,それぞれについてブレンドシェイプウエイトが最適化されます.
また,[Laplacian edit(全体)]を選択することで,より入力スケッチに正確一致した形状を得ることができます.
サンプルファイルおよびREADME内の3DモデルはVincent For Blender 2.8x Eevee and Cycles Render https://cloud.blender.org/p/characters/5718a967c379cf04929a4247 を使用しています.