// =========================================================================== // Copyright 2018 Autodesk, Inc. All rights reserved. // // Use of this software is subject to the terms of the Autodesk license // agreement provided at the time of installation or download, or which // otherwise accompanies this software in either electronic or hard copy form. // =========================================================================== // // // Creation Date: April, 1997 // // Description: // This script contains code to create and/or set the default // values for the option vars for the Fluids menus/option // boxes. // // Input Arguments to dynCreateLayout(): // int $theCmd -- the command for which the layout is being created // int $setFactorySettings -- whether to set the default values. // // global proc setFluidOptionVars( int $setFactorySettings ) { } global proc setFluidSaveOptionVars( int $setFactorySettings ) { } global proc setFluidClearOptionVars( int $setFactorySettings ) { } global proc setFluidPBCOptionVars( int $setFactorySettings ) { } global proc setFluidTruncatePBCOptionVars( int $setFactorySettings ) { } global proc setFluidDeletePBCOptionVars( int $setFactorySettings ) { } global proc setFluidToPolyOptionVars( int $setFactorySettings ) { } global proc setExtendFluidOptionVars( int $setFactorySettings ) { if( $setFactorySettings || !`optionVar -exists "extendFluidRebuildIC"` ) { optionVar -intValue "extendFluidRebuildIC" 1; } if( $setFactorySettings || !`optionVar -exists "extendFluidMinY"` ) { optionVar -intValue "extendFluidMinY" 0; } if( $setFactorySettings || !`optionVar -exists "extendFluidMaxY"` ) { optionVar -intValue "extendFluidMaxY" 2; } if( $setFactorySettings || !`optionVar -exists "extendFluidMinX"` ) { optionVar -intValue "extendFluidMinX" 0; } if( $setFactorySettings || !`optionVar -exists "extendFluidMaxX"` ) { optionVar -intValue "extendFluidMaxX" 0; } if( $setFactorySettings || !`optionVar -exists "extendFluidMinZ"` ) { optionVar -intValue "extendFluidMinZ" 0; } if( $setFactorySettings || !`optionVar -exists "extendFluidMaxZ"` ) { optionVar -intValue "extendFluidMaxZ" 0; } } global proc setResampleFluidOptionVars( int $setFactorySettings ) { if( $setFactorySettings || !`optionVar -exists "resampleFluidRebuildIC"` ) { optionVar -intValue "resampleFluidRebuildIC" 1; } if( $setFactorySettings || !`optionVar -exists "resampleFluidY"` ) { optionVar -intValue "resampleFluidY" 10; } if( $setFactorySettings || !`optionVar -exists "resampleFluidX"` ) { optionVar -intValue "resampleFluidX" 10; } if( $setFactorySettings || !`optionVar -exists "resampleFluidZ"` ) { optionVar -intValue "resampleFluidZ" 10; } } global proc setCreate3DFluidOptionVars( int $setFactorySettings ) { if( $setFactorySettings || !`optionVar -exists "create3DFluidYRes"` ) { optionVar -intValue "create3DFluidYRes" 10; } if( $setFactorySettings || !`optionVar -exists "create3DFluidXRes"` ) { optionVar -intValue "create3DFluidXRes" 10; } if( $setFactorySettings || !`optionVar -exists "create3DFluidZRes"` ) { optionVar -intValue "create3DFluidZRes" 10; } if( $setFactorySettings || !`optionVar -exists "create3DFluidYSize"` ) { optionVar -floatValue "create3DFluidYSize" 10; } if( $setFactorySettings || !`optionVar -exists "create3DFluidXSize"` ) { optionVar -floatValue "create3DFluidXSize" 10; } if( $setFactorySettings || !`optionVar -exists "create3DFluidZSize"` ) { optionVar -floatValue "create3DFluidZSize" 10; } } global proc setCreate2DFluidOptionVars( int $setFactorySettings ) { if( $setFactorySettings || !`optionVar -exists "create2DFluidYRes"` ) { optionVar -intValue "create2DFluidYRes" 40; } if( $setFactorySettings || !`optionVar -exists "create2DFluidXRes"` ) { optionVar -intValue "create2DFluidXRes" 40; } if( $setFactorySettings || !`optionVar -exists "create2DFluidYSize"` ) { optionVar -floatValue "create2DFluidYSize" 10; } if( $setFactorySettings || !`optionVar -exists "create2DFluidXSize"` ) { optionVar -floatValue "create2DFluidXSize" 10; } if( $setFactorySettings || !`optionVar -exists "create2DFluidZSize"` ) { optionVar -floatValue "create2DFluidZSize" 0.25; } } global proc setMakeCollideFluidOptionVars( int $setFactorySettings ) { if( $setFactorySettings || !`optionVar -exists "tessellationFactor"` ) { optionVar -intValue "tessellationFactor" 200; } } global proc setFluidEmitterOptionVars (int $setFactorySettings) { if( $setFactorySettings || !`optionVar -exists flEmitterName` ) { optionVar -stringValue flEmitterName ""; } if( $setFactorySettings || !`optionVar -exists flEmitterParenting` ) { optionVar -intValue flEmitterParenting 1; } if( $setFactorySettings || !`optionVar -exists flEmitterTypeOM` ) { optionVar -stringValue flEmitterTypeOM (uiRes("m_dynCreateFluidLayout.kOmni")); } if( $setFactorySettings || !`optionVar -exists flEmitterDensityRate` ) { optionVar -floatValue flEmitterDensityRate 1.0; } if( $setFactorySettings || !`optionVar -exists flEmitterHeatRate` ) { optionVar -floatValue flEmitterHeatRate 1.0; } if( $setFactorySettings || !`optionVar -exists flEmitterFuelRate` ) { optionVar -floatValue flEmitterFuelRate 1.0; } if( $setFactorySettings || !`optionVar -exists flEmitterFluidDropoff` ) { optionVar -floatValue flEmitterFluidDropoff 2.0; } if( $setFactorySettings || !`optionVar -exists flEmitterCycleOM` ) { optionVar -intValue flEmitterCycleOM 1; } if( $setFactorySettings || !`optionVar -exists flEmitterCycleInterval` ) { optionVar -intValue flEmitterCycleInterval 1; } if( $setFactorySettings || !`optionVar -exists flEmitterMaxDistance` ) { optionVar -floatValue flEmitterMaxDistance 1.0; } if( $setFactorySettings || !`optionVar -exists flEmitterMinDistance` ) { optionVar -floatValue flEmitterMinDistance 0.0; } if( $setFactorySettings || !`optionVar -exists flEmitterVolumeShapeOM` ) { optionVar -intValue flEmitterVolumeShapeOM 1; } if( $setFactorySettings || !`optionVar -exists flEmitterVolumeOffsetX` ) { optionVar -floatValue flEmitterVolumeOffsetX 0.0; } if( $setFactorySettings || !`optionVar -exists flEmitterVolumeOffsetY` ) { optionVar -floatValue flEmitterVolumeOffsetY 0.0; } if( $setFactorySettings || !`optionVar -exists flEmitterVolumeOffsetZ` ) { optionVar -floatValue flEmitterVolumeOffsetZ 0.0; } if( $setFactorySettings || !`optionVar -exists flEmitterVolumeSweep` ) { optionVar -floatValue flEmitterVolumeSweep 360.0; } if( $setFactorySettings || !`optionVar -exists flEmitterTorusSectionRadius` ) { optionVar -floatValue flEmitterTorusSectionRadius 0.5; } } global proc setFluidEmitFromObjectOptionVars( int $setFactorySettings ) { if( $setFactorySettings || !`optionVar -exists flEmitObjectName` ) { optionVar -stringValue flEmitObjectName ""; } if( $setFactorySettings || !`optionVar -exists flEmitObjectTypesOM` ) { optionVar -stringValue flEmitObjectTypesOM (uiRes("m_dynCreateFluidLayout.kSurface")); } if( $setFactorySettings || !`optionVar -exists flEmitObjectDensityRate` ) { optionVar -floatValue flEmitObjectDensityRate 1.0; } if( $setFactorySettings || !`optionVar -exists flEmitObjectHeatRate` ) { optionVar -floatValue flEmitObjectHeatRate 1.0; } if( $setFactorySettings || !`optionVar -exists flEmitObjectFuelRate` ) { optionVar -floatValue flEmitObjectFuelRate 1.0; } if( $setFactorySettings || !`optionVar -exists flEmitObjectFluidDropoff` ) { optionVar -floatValue flEmitObjectFluidDropoff 2.0; } if( $setFactorySettings || !`optionVar -exists flEmitObjectCycleOM` ) { optionVar -intValue flEmitObjectCycleOM 1; } if( $setFactorySettings || !`optionVar -exists flEmitObjectCycleInterval` ) { optionVar -intValue flEmitObjectCycleInterval 1; } if( $setFactorySettings || !`optionVar -exists flEmitObjectMaxDistance` ) { optionVar -floatValue flEmitObjectMaxDistance 1.0; } if( $setFactorySettings || !`optionVar -exists flEmitObjectMinDistance` ) { optionVar -floatValue flEmitObjectMinDistance 0.0; } } global proc set2DFluidAndEmitterOptionVars( int $setFactorySettings ) { if( $setFactorySettings || !`optionVar -exists create2DAddEmitter` ) { optionVar -intValue create2DAddEmitter 1; } if( $setFactorySettings || !`optionVar -exists fl2DEmitterName` ) { optionVar -stringValue fl2DEmitterName ""; } if( $setFactorySettings || !`optionVar -exists fl2DEmitterParenting` ) { optionVar -intValue fl2DEmitterParenting 1; } setCreate2DFluidOptionVars( $setFactorySettings ); if( $setFactorySettings || !`optionVar -exists fl2DEmitterTypesOM` ) { optionVar -stringValue fl2DEmitterTypesOM (uiRes("m_dynCreateFluidLayout.kOmni")); } if( $setFactorySettings || !`optionVar -exists fl2DEmitterDensityRate` ) { optionVar -floatValue fl2DEmitterDensityRate 1.0; } if( $setFactorySettings || !`optionVar -exists fl2DEmitterHeatRate` ) { optionVar -floatValue fl2DEmitterHeatRate 1.0; } if( $setFactorySettings || !`optionVar -exists fl2DEmitterFuelRate` ) { optionVar -floatValue fl2DEmitterFuelRate 1.0; } if( $setFactorySettings || !`optionVar -exists fl2DEmitterFluidDropoff` ) { optionVar -floatValue fl2DEmitterFluidDropoff 2.0; } if( $setFactorySettings || !`optionVar -exists fl2DEmitterCycleOM` ) { optionVar -intValue fl2DEmitterCycleOM 1; } if( $setFactorySettings || !`optionVar -exists fl2DEmitterCycleInterval` ) { optionVar -intValue fl2DEmitterCycleInterval 1; } if( $setFactorySettings || !`optionVar -exists fl2DEmitterMaxDistance` ) { optionVar -floatValue fl2DEmitterMaxDistance 1.0; } if( $setFactorySettings || !`optionVar -exists fl2DEmitterMinDistance` ) { optionVar -floatValue fl2DEmitterMinDistance 0.0; } if( $setFactorySettings || !`optionVar -exists fl2DEmitterVolumeShapeOM` ) { optionVar -intValue fl2DEmitterVolumeShapeOM 1; } if( $setFactorySettings || !`optionVar -exists fl2DEmitterVolumeOffsetX` ) { optionVar -floatValue fl2DEmitterVolumeOffsetX 0.0; } if( $setFactorySettings || !`optionVar -exists fl2DEmitterVolumeOffsetY` ) { optionVar -floatValue fl2DEmitterVolumeOffsetY 0.0; } if( $setFactorySettings || !`optionVar -exists fl2DEmitterVolumeOffsetZ` ) { optionVar -floatValue fl2DEmitterVolumeOffsetZ 0.0; } if( $setFactorySettings || !`optionVar -exists fl2DEmitterVolumeSweep` ) { optionVar -floatValue fl2DEmitterVolumeSweep 360.0; } if( $setFactorySettings || !`optionVar -exists fl2DEmitterTorusSectionRadius` ) { optionVar -floatValue fl2DEmitterTorusSectionRadius 0.5; } } global proc set3DFluidAndEmitterOptionVars( int $setFactorySettings ) { if( $setFactorySettings || !`optionVar -exists create3DAddEmitter` ) { optionVar -intValue create3DAddEmitter 1; } if( $setFactorySettings || !`optionVar -exists fl3DEmitterName` ) { optionVar -stringValue fl3DEmitterName ""; } if( $setFactorySettings || !`optionVar -exists fl3DEmitterParenting` ) { optionVar -intValue fl3DEmitterParenting 1; } setCreate3DFluidOptionVars( $setFactorySettings ); if( $setFactorySettings || !`optionVar -exists fl3DEmitterTypesOM` ) { optionVar -stringValue fl3DEmitterTypesOM (uiRes("m_dynCreateFluidLayout.kOmni")); } if( $setFactorySettings || !`optionVar -exists fl3DEmitterDensityRate` ) { optionVar -floatValue fl3DEmitterDensityRate 1.0; } if( $setFactorySettings || !`optionVar -exists fl3DEmitterHeatRate` ) { optionVar -floatValue fl3DEmitterHeatRate 1.0; } if( $setFactorySettings || !`optionVar -exists fl3DEmitterFuelRate` ) { optionVar -floatValue fl3DEmitterFuelRate 1.0; } if( $setFactorySettings || !`optionVar -exists fl3DEmitterFluidDropoff` ) { optionVar -floatValue fl3DEmitterFluidDropoff 2.0; } if( $setFactorySettings || !`optionVar -exists fl3DEmitterCycleOM` ) { optionVar -intValue fl3DEmitterCycleOM 1; } if( $setFactorySettings || !`optionVar -exists fl3DEmitterCycleInterval` ) { optionVar -intValue fl3DEmitterCycleInterval 1; } if( $setFactorySettings || !`optionVar -exists fl3DEmitterMaxDistance` ) { optionVar -floatValue fl3DEmitterMaxDistance 1.0; } if( $setFactorySettings || !`optionVar -exists fl3DEmitterMinDistance` ) { optionVar -floatValue fl3DEmitterMinDistance 0.0; } if( $setFactorySettings || !`optionVar -exists fl3DEmitterVolumeShapeOM` ) { optionVar -intValue fl3DEmitterVolumeShapeOM 1; } if( $setFactorySettings || !`optionVar -exists fl3DEmitterVolumeOffsetX` ) { optionVar -floatValue fl3DEmitterVolumeOffsetX 0.0; } if( $setFactorySettings || !`optionVar -exists fl3DEmitterVolumeOffsetY` ) { optionVar -floatValue fl3DEmitterVolumeOffsetY 0.0; } if( $setFactorySettings || !`optionVar -exists fl3DEmitterVolumeOffsetZ` ) { optionVar -floatValue fl3DEmitterVolumeOffsetZ 0.0; } if( $setFactorySettings || !`optionVar -exists fl3DEmitterVolumeSweep` ) { optionVar -floatValue fl3DEmitterVolumeSweep 360.0; } if( $setFactorySettings || !`optionVar -exists fl3DEmitterTorusSectionRadius` ) { optionVar -floatValue fl3DEmitterTorusSectionRadius 0.5; } }