替換物件 MEL

Maya有個功能,可以將所有選起來的物件,替換為最後選取的物件。但使用時,我常發現旋轉度會有問題,所以自己用MEL寫了一個替代方案,程式如下

1

[code language=”javascript”]
string $sel_group[]=`ls -sl`;
string $dupO[];
string $prnO[];

string $obj,$target,$newObj,$theParent;
float $ii0=1;

float $tx,$ty,$tz,$rx,$ry,$rz,$sx,$sy,$sz;

for ($obj in $sel_group)
{
print("ii0="+$ii0+"\n");
if ($ii0==1)
{
$target=$obj;
//print("target="+$target+"\n");
$ii0=2;
}
else
{
$dupO=`duplicate $target`;
$newObj=$dupO[0];
//print("new dup="+$newObj+"\n");

$prnO=`listRelatives -parent $obj`;
$theParent=$prnO[0];
parent -a $newObj $theParent;

$tx=eval("getAttr "+$obj+".translateX");
$ty=eval("getAttr "+$obj+".translateY");
$tz=eval("getAttr "+$obj+".translateZ");

$rx=eval("getAttr "+$obj+".rotateX");
$ry=eval("getAttr "+$obj+".rotateY");
$rz=eval("getAttr "+$obj+".rotateZ");

$sx=eval("getAttr "+$obj+".scaleX");
$sy=eval("getAttr "+$obj+".scaleY");
$sz=eval("getAttr "+$obj+".scaleZ");

eval("setAttr "+ $newObj+".translateX "+$tx);
eval("setAttr "+ $newObj+".translateY "+$ty);
eval("setAttr "+ $newObj+".translateZ "+$tz);

eval("setAttr "+ $newObj+".rotateX "+$rx);
eval("setAttr "+ $newObj+".rotateY "+$ry);
eval("setAttr "+ $newObj+".rotateZ "+$rz);

eval("setAttr "+ $newObj+".scaleX "+$sx);
eval("setAttr "+ $newObj+".scaleY "+$sy);
eval("setAttr "+ $newObj+".scaleZ "+$sz);

rename $newObj ("d_"+$obj);
delete $obj;

}

}
[/code]

Posted in MEL

Maya檔案轉CAD檔方式

雖然Maya是autodesk公司的產品,但是用Maya本身的輸出功能輸出的dwg檔,卻無法被autocad或是illustrator打開(或是任何已知的程式)。為何會如此,到現在還是一個難解的謎,難道全世界沒有人發現國王沒有穿衣服嗎?不過這不是我們討論的重點,當在MAYA中建立好模型,如何拿到其他程式去標尺寸呢?我們可以用DXF這個古老的檔案格式,過程如下:

1. 確定輸出DXF檔案的外掛DirectConnect有打開

1

2. 輸出成dxf格式

2

3. 利用免費轉檔軟體TeighaFileConverter轉成dwg檔案,即可被Autocad或是illustrator打開

http://www.opendesign.com/guestfiles/TeighaFileConverter

3

另外一個方式是用Maya Vector輸出成ai, svg或eps格式,輸出到illustrator

4[5]

免費的人體動作捕捉資料庫,與匯入MAYA的方式( Free Mocap Lib)

Mocap是將人體動作透過捕捉硬體後,將資料儲存提供給電腦動畫角色使用的技術。裡面除了人體的四肢,手部動畫,連臉部表情也可以捕捉,大型的MOCAP裝置,還可以捕捉如馬匹等大型動物的動作。

美國的卡內基梅隆大學(Carnegie Mellon university)因為做人因工學的研究,而提供了一些Mocap的資料庫,資料庫在此:
http://mocap.cs.cmu.edu/search.php

6
範例:輸入的走路動畫

Continue reading