// 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:  March 22 1997
//
//  Description:
//      Global function to ensure the options for extrude are set.
//
//  Input Arguments:
//      Force the factory setting or not.
//
//  Return Value:
//      None.
//

global proc freeFormFilletSetOptionVars( 
	int $forceFactorySettings )
//
//
//
{
	// depth.
	//
    if ($forceFactorySettings || !`optionVar -exists freeFormFilletDepth`) {
		optionVar -floatValue freeFormFilletDepth 0.5;
	}

	// bias.
	//
    if ($forceFactorySettings || !`optionVar -exists freeFormFilletBias`) {
		optionVar -floatValue freeFormFilletBias 0.0;
	}

	// filletOutputPolygons (int) - 0|1 for polygon or Nurbs output
    //
    if ($forceFactorySettings || !`optionVar -exists freeFormFilletOutputPolygons`){
        optionVar -intValue freeFormFilletOutputPolygons 0;
    }

	// use global Vs local tolerance.
	//
	// Tolerances - To use global Vs local tolerances.
    // tolerance (boolean), local positional tolerance (float),
    // local tangent Tolerance (float).
    //
    if ($forceFactorySettings ||
        !`optionVar -exists freeFormFilletUseGlobalTolerance`) {
        optionVar -intValue freeFormFilletUseUseGlobalTolerance 1;
    }
    if ($forceFactorySettings ||
        !`optionVar -exists freeFormFilletLocalPositionalTolerance`) {
        optionVar -floatValue freeFormFilletLocalPositionalTolerance 0.01;
    }

    if ($forceFactorySettings ||
        !`optionVar -exists freeFormFilletLocalTangentTolerance`) {
        optionVar -floatValue freeFormFilletLocalTangentTolerance 0.1;
    }

}

