// Copyright (C) 1997-2006 Autodesk, Inc., and/or its licensors.
// All rights reserved.
//
// The coded instructions, statements, computer programs, and/or related
// material (collectively the "Data") in these files contain unpublished
// information proprietary to Autodesk, Inc. ("Autodesk") and/or its licensors,
// which is protected by U.S. and Canadian federal copyright law and by
// international treaties.
//
// The Data is provided for use exclusively by You. You have the right to use,
// modify, and incorporate this Data into other products for purposes authorized 
// by the Autodesk software license agreement, without fee.
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND. AUTODESK
// DOES NOT MAKE AND HEREBY DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTIES
// INCLUDING, BUT NOT LIMITED TO, THE WARRANTIES OF NON-INFRINGEMENT,
// MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR ARISING FROM A COURSE 
// OF DEALING, USAGE, OR TRADE PRACTICE. IN NO EVENT WILL AUTODESK AND/OR ITS
// LICENSORS BE LIABLE FOR ANY LOST REVENUES, DATA, OR PROFITS, OR SPECIAL,
// DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES, EVEN IF AUTODESK AND/OR ITS
// LICENSORS HAS BEEN ADVISED OF THE POSSIBILITY OR PROBABILITY OF SUCH DAMAGES.

//
//  Alias Script File
//  MODIFY THIS AT YOUR OWN RISK
//
//  Creation Date: 15 April 1998
//
//  Description:
//  This script pieces together a NURBS square cmd 
//

global proc nurbsSquarePreset(
	float $cx,
	float $cy,
	float $cz,
	int $normalType,
	float $nx,	
	float $ny,	
	float $nz,
	float $side1Length,	
	float $side2Length,	
	int $spans,
	int   $degree,
	int $history )
//
//	Description :
//		piece together a nurbs square command using the
//		specified options.
//
{

	string $cmd;
    $cmd = "nurbsSquare ";

	// append center.
	//	
	$cmd = $cmd + "-c " ;
	$cmd = $cmd + $cx + " " ;	
	$cmd = $cmd + $cy + " " ;	
	$cmd = $cmd + $cz + " " ;	

	float $no[3] ;
	if( $normalType == 1 ) {
		$no = nurbsViewDirectionVector( 0 );
	} else {
		$no[0] = $nx ;
		$no[1] = $ny ;
		$no[2] = $nz ;
	}
	// add normal.
	//
	$cmd = $cmd + "-nr " ;
	$cmd = $cmd + $no[0] + " " ;	
	$cmd = $cmd + $no[1] + " " ;	
	$cmd = $cmd + $no[2] + " " ;	

	// add side length.
	//
	$cmd = $cmd + "-sl1 " ;
	$cmd = $cmd + $side1Length + " " ;	

	// add side ratio.
	//
	$cmd = $cmd + "-sl2 " ;
	$cmd = $cmd + $side2Length + " " ;	
		
	// add spans.
	//
	$cmd = $cmd + "-sps " ;
	$cmd = $cmd + $spans + " " ;	

	// add degree.
	//
	$cmd = $cmd + "-d " ;
	$cmd = $cmd + $degree + " " ;	

	$cmd = $cmd + "-ch " ;
	$cmd = $cmd + $history + " " ;	
	$cmd = $cmd + "; " ;	
	$cmd = $cmd + "objectMoveCommand" ;	

	evalEcho($cmd) ;	
}	
