//--------------------------------------------------------------- //make it planar polygon srf //--------------------------------------------------------------- float $zDiff1[]; float $zDiff2[]; float $zHeightDiff[]; int $zCounter = 0; select -r "polySrfSet"; string $curGroupObjList[] = `ls "polySrfSet|*"`; for($each in $curGroupObjList){ select -r $each; string $arrAllVertex[] = `polyListComponentConversion -tv`; select -r $arrAllVertex; string $selectedVertex[]= `filterExpand -ex true -sm 31`; $zDiff1 = `pointPosition $selectedVertex[2]`; $zDiff2 = `pointPosition $selectedVertex[0]`; $zHeightDiff[$zCounter] = ($zDiff1[2] - $zDiff2[2]); select -r $selectedVertex[2]; move -r 0 0 (0 - ($zHeightDiff[$zCounter])); currentTime $zCounter; $zCounter++; } /* size ($zHeightDiff); print ($zHeightDiff); print ("\n"); */ //--------------------------------------------------------------- //back to original Curvature //--------------------------------------------------------------- int $zCounter = 0; select -r "polySrfSet"; string $curGroupObjList[] = `ls "polySrfSet|*"`; for($each in $curGroupObjList){ select -r $each; string $arrAllVertex[] = `polyListComponentConversion -tv`; select -r $arrAllVertex; string $selectedVertex[]= `filterExpand -ex true -sm 31`; select -r $selectedVertex[2]; move -r 0 0 (0 + ($zHeightDiff[$zCounter])); currentTime $zCounter; $zCounter++; }