// 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: 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) ;	
}	
