MEL:別オブジェクトのウェイトコピー1頂点
//2つのスキンオブジェクトの各頂点を選択する。(各1頂点)コピー移動先、コピー移動元の順で追加選択
changeSelectMode -component;
//選択頂点を$objsALLvtx[]に入れる。
string $objsALLvtx[] = `ls -sl -fl`;
//A
//選択を解除
select -cl;
//Aの頂点を選択
select -r $objsALLvtx[0];
//Aの選択頂点を$objsAvtx[]に入れる
string $objsAvtx[] = `ls -sl -fl`;
//Aのオブジェクト名を$objsAOBJ[]に入れる
string $objsAOBJ[] = `ls -sl -o`;
//Aのオブジェクトを選択
select $objsAOBJ;
//Aのオブジェクト名を$objsA[]に入れる
string $objsA[] = `ls -sl`;
//Aのオブジェクトのスキンクラスタノードを$skinA[]に入れる
string $skinA[]= `listConnections -type skinCluster $objsA[0]`;
print $skinA;
//B
changeSelectMode -component;
//B頂点を選択
select -r $objsALLvtx[1];
string $objsBvtx[] = `ls -sl -fl`;
string $objsBOBJ[] = `ls -sl -o`;
select $objsBOBJ;
string $objsB[] = `ls -sl`;
string $skinB[]= `listConnections -type skinCluster $objsB[0]`;
print $skinB;
select -cl ;
string $skinJA[]=`skinPercent -query -t $skinA[0] $objsAvtx[0]`;
print $objsAvtx[0];
print $skinA[0];
//A=B
float $skinJAii[] = `skinPercent -query -value $skinA[0] $objsAvtx[0]`;
int $skinJS = `size $skinJA`;
print $skinJAii;
print $skinJS;
string $skinJB[] = `skinPercent -query -t $skinB[0] $objsBvtx[0]`;
float $skinJBii[] = `skinPercent -query -value $skinB[0] $objsBvtx[0]`;
print $skinJB;
print $skinJBii;
for($i = 0; $i<$skinJS; $i++)
{
skinPercent -transformValue $skinJA[$i] $skinJBii[$i] $skinA[0] $objsAvtx[0];
}
float $skinJCp[] = `skinPercent -query -value $skinA[0] $objsAvtx[0]`;
print $skinJCp;