// 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.

//
//  Alias Script File
//  MODIFY THIS AT YOUR OWN RISK
//
//  Creation Date:  14 Jan 2003
//
//  Procedure Name:
//      polyChamferVtx
//
//  Description:
//      Chamfer vertices, using the extrude vertex command.
//         
//  Input Arguments:
//		int		$doHistory		Create history or not
//      float	$width			Width of the chamfer
//		int		$deleteFace		Should corner be removed
//
//  Return Value:
//        The name of the node created, if history is on.
//

global proc string polyChamferVtx(int $doHistory, float $width, int $deleteFace) 
{
	string $cmd = "polyExtrudeVertex -ch " + $doHistory + " ";
	$cmd += "-divisions 1 -width " + $width + ";";
	string $newNode = "";
	string $result[] = eval($cmd);
	if (size($result) > 0) {
		setAttr -lock on ($result[0]+".divisions");
		setAttr -lock on ($result[0]+".length");
		$newNode = `rename $result[0] "polyChamfer#"`;
	}
	if (1 == $deleteFace) {
		getFaces; 
		delete;
	} else {
		DeleteVertex;
	}
	return $newNode;
}


