GetConnectingVTXs MEL

From scripting
Jump to: navigation, search
global proc string[] getConnectingVTXs(int $InputCVNum, string $ObjName) {
// Nick Pisca 2011 0001d    
    //int $InputCVNum = 1;
    //string $ObjName = "Sample_DSF_mesh1";
    string $AllSt = "";
    string $InputCV = $ObjName + ".vtx[" + $InputCVNum + "]";
    string $LV[] = `polyInfo -ve ($InputCV)`;
    string $buffer[];
    $numTokens = tokenize($LV[0], $buffer);
    
    for ($y=2;$y<size($buffer);$y++) {
        string $LV2[] = `polyInfo -ev ($ObjName + ".e[" + $buffer[$y] + "]")`;
        
        string $buffer3[];
        $numTokens3 = tokenize($LV2[0], $buffer3);
        
        if ($buffer3[2] != $InputCVNum) {
            $AllSt = $AllSt + "," + $buffer3[2];
        } else {
            $AllSt = $AllSt + "," + $buffer3[3];
        }
        
    }
    
    string $buffer2[];
    $numTokens2 = tokenize($AllSt, ",", $buffer2);
    //print $buffer2;
    return $buffer2;
}


More information on polygon vertex manipulation, read pages 113-116 in YSYT.