2014年2月10日 星期一

把一樣的模型,複製UV過去~

一)用內建的功能
  1. 首先先點選你要複製UV的物件
  2. 加選要貼上UV的物件
  3. Mesh>Transfer Attributes 選項

  • Vertex Position : 是否要轉vertex位子.
  • Vertex Normal : 是否要轉vertex normal 方向.
  • UV sets : 轉目前看到的uv 或所有的 uv set.
  • Color sets : 轉目前看到的 vertex color 或 所有的 color set.
  • Sample space : 計算對應點的方法 . 最簡單的就是用 世界座標(world space), 也就是要把兩個模型貼在一起.
  • Mirroring : 計算對應點時是否要用映射模式.
  • Flip UVs : 是否要把 UV 方向反過來.
  • Search method : Closest along normal (使用 normal 來找對應點) 或 Closest to point (使用點的位子來找對應點).





參考資料來源:http://www.raphaeloo.com/copy-uv-map-to-a-similar-object-in-maya/

http://maya-tricks.blogspot.tw/2009/09/transfer-attributes.html

二)用程式

使用方法:

  1. 先選 UV 好的模型, 然後再選一個或多個要貼上UV的模型.
  2. 貼上程式:


{
string $allObj[] =`ls -sl`;
string $source[];
$source[0] = $allObj[0];
string $target[] = stringArrayRemove($source,$allObj);

for($each in $target)
{
    if(`polyCompare -fd $each $source[0]`==4 || `polyCompare -fd $each $source[0]`==12)
    {
        polyNormal -normalMode 0 -userNormalMode 0 -ch 1 $each;
        polyTransfer -v 0 -vc 0 -uv 1 -ao $source[0] $each;
        polyNormal -normalMode 0 -userNormalMode 0 -ch 1 $each;

    }
    else if(`polyCompare -fd $each $source[0]`==0 || `polyCompare -fd $each $source[0]`==8)
    {
        polyTransfer -v 0 -vc 0 -uv 1 -ao $source[0] $each;
    }

}
}

參考資料來源:
http://maya-tricks.blogspot.tw/2009/04/copy-uv.html
http://maya-tricks.blogspot.tw/2010/05/uv-copy-polygon-uv.html




沒有留言:

張貼留言