これはかなり標準的な Maya の動作です。それを行うためのボタンが必要な場合は、入力できます
jlCollisionDeformer();
スクリプト リスナーに挿入し、中マウス ボタンでシェルフ ボタンにドラッグします。これにより、現在の選択でプロシージャが呼び出されます。mel スクリプトを変更して明示的なパラメーターを取得することもできますが(より明示的であるため、長期的には良い考えです)、スクリプトを作成する (ソースを選択し、ターゲットを選択する) 動作は非常に単純であるため、無駄な作業のように思えます。
Python では、もう少し手間がかかりますが、次のようになります。
import maya.mel
import maya.cmds as cmds
def CollisionDeform(source, target):
cmds.select(source, target)
maya.mel.eval("jlCollisionDeformer()");
次に、任意のスクリプトで、2 つのオブジェクトに対して CollisionDeform を呼び出して、デフォーマを機能させることができます。ただし、オブジェクトを選択して関数を呼び出す UI を作成する必要があります。
シェルフボタンが使いやすいと思います。ホットキー エディタでホットキーを追加することもできます。
