MEL ポリゴン穴埋めで新規追加されたポリゴンに別のマテリアルを割り当てる | puarts.com
映像・CG・画像処理関連の技術情報、個人作品の創作記録、メモなど
Category

MEL ポリゴン穴埋めで新規追加されたポリゴンに別のマテリアルを割り当てる

公開日: 2016/06/11 11:10 | カテゴリ: Maya | タグ:

polyCloseBorder でポリゴンモデルの穴を埋めて、穴埋めのために新しく追加されたポリゴンには lambert1 を割り当てる MEL スクリプトです。

画像のように、ポリゴンモデルをバラバラにするモデル分割スクリプトなどで割れ目に別のマテリアルを割り当てたい場合に応用できます。

global proc FillHoleAndAssignInitialMaterial(string $target_name)
{
    int $prev_face_counts[] = `polyEvaluate -face $target_name`;
    polyCloseBorder -ch false $target_name ;
    int $face_counts[] = `polyEvaluate -face $target_name`;
    int $diff_count = $face_counts[0] - $prev_face_counts[0];
    if ($diff_count == 0)
    {
        return;
    }
    
    int $added_first_index = $prev_face_counts[0];
    int $last_index = $face_counts[0] - 1;
    sets -e -forceElement initialShadingGroup ($target_name+".f["+$added_first_index+":"+$last_index+"]");
}

使用例

string $selected[] = `ls -sl`;
FillHoleAndAssignInitialMaterial($selected[0]);


  このエントリーをはてなブックマークに追加  

にほんブログ村 デザインブログ グラフィックアートへ
Links

参考になりそうなブログやサイトを見つけたら勝手にリンクを貼らせてもらっています。
リンク削除を希望の場合はお手数ですがメールにてご一報下さい。
Ke-Sen Huang's Home Page        Disney Research        VIDEO COPILOT        AbandonedArt.org
ryoji ikeda        チームラボ        トルク with AR三兄弟        DAITO MANABE

Copyright(C)2006-2017 wsp All Rights Reserved