// Copyright (C) 1997-2004 Alias Systems Corp. // // The information in this file is provided for the exclusive use of the // licensees of Alias. Such users have the right to use, modify, // and incorporate this code into other products for purposes authorized // by the Alias license agreement, without fee. // // ALIAS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, // INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO // EVENT SHALL ALIAS BE LIABLE FOR ANY SPECIAL, INDIRECT OR // CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, // DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER // TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR // PERFORMANCE OF THIS SOFTWARE. global proc clampUVToBounds(float $umin,float $vmin, float $umax,float $vmax) { string $selectedItems[]; $selectedItems = `filterExpand -ex true -sm 35`; if (size($selectedItems) == 0) return; float $uv[2]; string $uvStr; int $i=0; while (size($selectedItems) > $i) { $uvStr = $selectedItems[$i]; $cmd = ("polyEditUV -q -u -v " + $uvStr + ";"); $uv = `eval $cmd`; if ($uv[0] < $umin) polyEditUV -r off -u $umin $uvStr; else if ($uv[0] > $umax) polyEditUV -r off -u $umax $uvStr; if ($uv[1] < $vmin) polyEditUV -r off -v $vmin $uvStr; else if ($uv[1] > $vmax) polyEditUV -r off -v $vmax $uvStr; $i++; } }