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;