0707070000010000000006660000000000000000010000001244234261400000700000000237.start fplayback -i on -r off -f 1 -e on -h on -t on -a on -k on -s 1
tcur 0
fps 24
tset 0 10
frange 1 240
unitlength 1
unitmass 1
prompt '`strcat(oppwf(), " -> ")`'
0707070000010000000006660000000000000000010000001244234261400001300000001027.variables set -g ACTIVETAKE = 'Main'
set -g E = '2.7182818284590452354'
set -g EYE = 'stereo'
set -g HIP = '/Users/jeff_wagner/Desktop'
set -g HIPNAME = 'sucking_smoke_pumps_divergence_sinks.hip'
set -g JOB = '/Users/jeff_wagner'
set -g PI = '3.1415926535897932384'
set -g POSE = '/Users/jeff_wagner/Library/Preferences/houdini/13.0/poselib'
set -g _HIP_SAVEPLATFORM = 'darwin-x86_64-clang4.1-MacOSX10.8'
set -g _HIP_SAVETIME = 'Thu Dec 11 11:25:48 2014'
set -g _HIP_SAVEVERSION = '13.0.476'
set -g _HIP_SHELFTOOLCOUNT = '7'
set -g status = '0'
0707070000010000000006660000000000000000010000001244234261400001100000000267.aliases alias cd 'opcf'
alias cp 'opcp'
alias h 'history'
alias hython 'python'
alias ls 'opls'
alias matramp 'opramp'
alias opcd 'opcf'
alias oppwd 'oppwf'
alias pwd 'oppwf'
alias rm 'oprm'
0707070000010000000006660000000000000000010000001244234261400001400000000021.takeconfig takename -g take
0707070000010000000006660000000000000000010000001244234261400001500000000000.hou.session 0707070000010000000006660000000000000000010000001244234261400001000003423026.defotl INDX       !HIP Internal Operator Definitions   8   INDEX_SECTION      -Tō   Dop/gasshred  -  rTŌ   Dop/linktosourceobject    TŌ   Dop/smokeconfigureobject   NTŌ   Dop/gasdisturb Z@  sTŌ   Dop/gasadvectfield   (TŌ   Dop/smokesolver::2.0 w  TŌ   Dop/gasresizefluiddynamic a  WTŌ   Dop/gaslocalsharpen h  3Tō   Dop/gascombustion <  "Tō   Dop/gasturbulence 8  _Tō   Dop/sourcevolume   Tō   Dop/gasvortexconfinement T  NTō   Dop/null i  sTō   Dop/pyrosolver::2.0  Tō   Dop/smokeobject 8 Tō   Sop/pointsfromvolume 	6w  RTō   	Sop/dopio 	  QTō   Sop/matchaxis 	  dTō   Sop/fluidsource 	A ^Tō   Sop/platonic O2  8lTō   Sop/attribwrangle   Tō   Sop/dopimportfield ?  BTō   Sop/pointwrangle N  Tō   Sop/pointjitter   1Tō   Sop/volumevelocity &  dTō   Shop/scalarvolumenoise   yTō   Vop/distance   Tō   Vop/volumevopglobal #  %Tō   
Vop/pcopen I}  Tō   Vop/inttofloat O  Tō   Vop/vectohvec Q  Tō   
Vop/twoway TQ  Tō   Vop/curlnoise b  Tō   Vop/geometryvopglobal o  HTō   Vop/pcfilter   kTō   Vop/volumevopoutput   DTō   Vop/importattrib   Tō   Vop/vectofloat w  0Tō   
Vop/random   mTō   Vop/pow   ZTō   
Vop/negate n  sTō   Vop/mulconst   uTō   
Vop/modulo V  Tō   
Vop/length   Tō   Vop/inttovec   Tō   Vop/fit   aTō   
Vop/invert ;  $Tō   Vop/floattovec _  Tō   	Vop/cross #  Tō   Vop/normalize   ATō   	Vop/clamp   	Tō   	Vop/align   Tō   
Vop/smooth   Tō   Vop/addconst n  Tō   Vop/complement I  Tō   7      gasshred   	Gas Shred    oplib:/Dop/gasshred?Dop/gasshred   DOP_gas           Dop                        R`_         linktosourceobject   Link To Source Object   4oplib:/Dop/linktosourceobject?Dop/linktosourceobject   DOP_linktosourceobject           Dop                       Fm+        smokeconfigureobject   Smoke Configure Object   8oplib:/Dop/smokeconfigureobject?Dop/smokeconfigureobject   DOP_smokeobject           Dop                      Ri@&        
gasdisturb   Gas Disturbance   $oplib:/Dop/gasdisturb?Dop/gasdisturb   DOP_gas           Dop                        OP        gasadvectfield   Gas Advect Field   ,oplib:/Dop/gasadvectfield?Dop/gasadvectfield   DOP_gas           Dop                        R(        smokesolver::2.0   Smoke Solver   0oplib:/Dop/smokesolver::2.0?Dop/smokesolver::2.0   DOP_smokesolver           Dop                      S         gasresizefluiddynamic   Gas Resize Fluid Dynamic   :oplib:/Dop/gasresizefluiddynamic?Dop/gasresizefluiddynamic   DOP_resizefluid           Dop                        S*        gaslocalsharpen   Gas Local Sharpen   .oplib:/Dop/gaslocalsharpen?Dop/gaslocalsharpen   DOP_gas           Dop                        R`_        gascombustion   Gas Combustion   *oplib:/Dop/gascombustion?Dop/gascombustion   DOP_gascombustion           Dop                        R`_S        gasturbulence   Gas Turbulence   *oplib:/Dop/gasturbulence?Dop/gasturbulence   DOP_gasfieldvop           Dop                        R``        sourcevolume   Source Volume   (oplib:/Dop/sourcevolume?Dop/sourcevolume   
SOP_volume           Dop                       R        gasvortexconfinement   Gas Vortex Confinement   8oplib:/Dop/gasvortexconfinement?Dop/gasvortexconfinement   DOP_gas           Dop                        R``*        null   Null   oplib:/Dop/null?Dop/null   DOP_null           Dop                       F        pyrosolver::2.0   Pyro Solver   .oplib:/Dop/pyrosolver::2.0?Dop/pyrosolver::2.0   DOP_pyrosolver           Dop                      R`^Z        smokeobject   Smoke Object   &oplib:/Dop/smokeobject?Dop/smokeobject   DOP_smokeobject           Dop                        Rlc        pointsfromvolume   Points from Volume   0oplib:/Sop/pointsfromvolume?Sop/pointsfromvolume   SOP_pointsfromvolume           Sop               guide=./FINAL_VOLUME       R        dopio   Dop I/O   oplib:/Sop/dopio?Sop/dopio   SOP_dopimport           Sop                        R        	matchaxis   
Match Axis   "oplib:/Sop/matchaxis?Sop/matchaxis   SOP_matchaxis           Sop                      PV%        fluidsource   Fluid Source   &oplib:/Sop/fluidsource?Sop/fluidsource   
SOP_volume           Sop                      SV        platonic   Platonic Solids    oplib:/Sop/platonic?Sop/platonic   SOP_platonic           Sop   subnet   SUBsop                M'g        attribwrangle   AttribWrangle   *oplib:/Sop/attribwrangle?Sop/attribwrangle   SOP_attribwrangle           Sop                      Rs        dopimportfield   Dop Import Fields   ,oplib:/Sop/dopimportfield?Sop/dopimportfield   SOP_dopimport           Sop                        RT        pointwrangle   Point Wrangle   (oplib:/Sop/pointwrangle?Sop/pointwrangle   SOP_pointwrangle           Sop                       Rz        pointjitter   PointJitter   &oplib:/Sop/pointjitter?Sop/pointjitter   SOP_pointjitter           Sop                      Nd        volumevelocity   Volume Velocity   ,oplib:/Sop/volumevelocity?Sop/volumevelocity   SOP_volumevelocity           Sop                      Q&        scalarvolumenoise   System Scalar Volume Noise   4oplib:/Shop/scalarvolumenoise?Shop/scalarvolumenoise   SHOP_generic           Shop               cvex        Q         distance   Distance    oplib:/Vop/distance?Vop/distance   VOP_distance           Vop   vop   VOPall       *       Sk         volumevopglobal   Volume VOP Global Parameters   .oplib:/Vop/volumevopglobal?Vop/volumevopglobal   VOP_volumevexglobal           Vop               cvex        QGO        pcopen   Point Cloud Open   oplib:/Vop/pcopen?Vop/pcopen   
VOP_pcopen           Vop   vop   VOPall               	Sk         
inttofloat   Integer To Float   $oplib:/Vop/inttofloat?Vop/inttofloat   VOP_inttofloat           Vop   vop   VOPall               Sk         	vectohvec   Vector To Vector4   "oplib:/Vop/vectohvec?Vop/vectohvec   VOP_vectohvec           Vop   vop   VOPall               Sk         twoway   Two Way Switch   oplib:/Vop/twoway?Vop/twoway   
VOP_twoway           Vop   vop   VOPall       *       Sk         	curlnoise   
Curl Noise   "oplib:/Vop/curlnoise?Vop/curlnoise   VOP_curlnoise           Vop   vop   VOPall               Sk         geometryvopglobal   Geometry VOP Global Parameters   2oplib:/Vop/geometryvopglobal?Vop/geometryvopglobal   VOP_geometryvopglobal           Vop               cvex        Q        pcfilter   Point Cloud Filter    oplib:/Vop/pcfilter?Vop/pcfilter   VOP_pcfilter           Vop   vop   VOPall               Sk         volumevopoutput   Volume VOP Output   .oplib:/Vop/volumevopoutput?Vop/volumevopoutput   VOP_volumevexoutput           Vop               cvex       QGO        importattrib   Import Attribute   (oplib:/Vop/importattrib?Vop/importattrib   VOP_importattrib           Vop   vop   VOPall       sop pop       Sk         
vectofloat   Vector To Float   $oplib:/Vop/vectofloat?Vop/vectofloat   VOP_vectofloat           Vop   vop   VOPall       *       Sk         random   Random   oplib:/Vop/random?Vop/random   
VOP_random           Vop   vop   VOPall       *       Sk         pow   Power   oplib:/Vop/pow?Vop/pow   VOP_pow           Vop   vop   VOPall       *       Sk         negate   Negate   oplib:/Vop/negate?Vop/negate   
VOP_negate           Vop   vop   VOPall       *       Sk         mulconst   Multiply Constant    oplib:/Vop/mulconst?Vop/mulconst   VOP_mulconst           Vop   vop   VOPall       *       Sk         modulo   Modulo   oplib:/Vop/modulo?Vop/modulo   
VOP_modulo           Vop   vop   VOPall       *       Sk         length   Length   oplib:/Vop/length?Vop/length   
VOP_length           Vop   vop   VOPall       *       Sk         inttovec   Integer To Vector    oplib:/Vop/inttovec?Vop/inttovec   VOP_inttovec           Vop   vop   VOPall               Sk         fit   	Fit Range   oplib:/Vop/fit?Vop/fit   VOP_fit           Vop   vop   VOPall       *       Sk         invert   Invert   oplib:/Vop/invert?Vop/invert   
VOP_invert           Vop   vop   VOPall               Sk         
floattovec   Float To Vector   $oplib:/Vop/floattovec?Vop/floattovec   VOP_floattovec           Vop   vop   VOPall       *       Sk         cross   Cross Product   oplib:/Vop/cross?Vop/cross   	VOP_cross           Vop   vop   VOPall       *       Sk         	normalize   	Normalize   "oplib:/Vop/normalize?Vop/normalize   VOP_normalize           Vop   vop   VOPall       *       Sk         clamp   Clamp   oplib:/Vop/clamp?Vop/clamp   	VOP_clamp           Vop   vop   VOPall       *       Sk         align   Align   oplib:/Vop/align?Vop/align   	VOP_align           Vop   vop   VOPall               Sk         smooth   Smooth   oplib:/Vop/smooth?Vop/smooth   
VOP_smooth           Vop   vop   VOPall       *       Sk         addconst   Add Constant    oplib:/Vop/addconst?Vop/addconst   VOP_addconst           Vop   vop   VOPall       *       Sk         
complement   
Complement   $oplib:/Vop/complement?Vop/complement   VOP_complement           Vop   vop   VOPall       *       Sk   INDX              DialogScript      !OQ   CreateScript  !  GR`_    TypePropertiesOptions  "`  OQ   Help  #a    OQ   Tools.shelf  #a  mOQ   Contents.gz  &  KR`_    ExtraFileOptions  q   OQ   InternalFileOptions  q   R`_ # Dialog script for gasshred automatically generated 06/14/12 17:01:11

{
    name	gasshred
    script	gasshred
    label	"Gas Shred"


    help {
	""
    }

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"visualize_shredding"
	label	"Visualize Shredding"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"modify_temperature"
	label	"Modify Temperature Through Shredding"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "parmvop" "1" }
    }
    parm {
	name	"timescale"
	label	"Time Scale"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    group {
	name	"shred_settings"
	label	"Shred Settings"

	parm {
	    name	"shred_scale"
	    label	"Scale"
	    type	float
	    default	{ "0.5" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"temp_threshold"
	    label	"Temperature Threshold"
	    type	float
	    default	{ "0.75" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"fade"
	    label	"Threshold Width"
	    type	float
	    default	{ "0.1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"squash"
	    label	"Squash"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"stretch"
	    label	"Stretch"
	    type	float
	    default	{ "0.5" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"clip_gradient"
	    label	"Clip Influence Gradient"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"clip_value"
	    label	"Clip Gradient"
	    type	float
	    default	{ "7" }
	    disablewhen	"{ clip_gradient == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"temp_inf_rate"
	    label	"Temp Influence Rate"
	    type	float
	    default	{ "0.2" }
	    disablewhen	"{ modify_temperature == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
    }

    group {
	name	"shred_settings_1"
	label	"Control Settings"

	parm {
	    name	"use_control_field"
	    label	"Use Control Field"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_field"
	    label	"Control Field"
	    type	string
	    default	{ "temperature" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"control_influence"
	    label	"Control Influence"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_min"
	    label	"Control Min"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_max"
	    label	"Control Max"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"remap_control_field"
	    label	"Remap Control Field"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_field_ramp"
	    label	"Control Field Ramp"
	    type	ramp_flt
	    default	{ "2" }
	    disablewhen	"{ remap_control_field == 0 } { use_control_field == 0 }"
	    range	{ 1! 10 }
	    export	none
	    parmtag	{ "rampbasis_var" "control_field_ramp_the_basis_strings" }
	    parmtag	{ "rampkeys_var" "control_field_ramp_the_key_positions" }
	    parmtag	{ "rampvalues_var" "control_field_ramp_the_key_values" }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "rampshowcontrolsdefault" "0" }
	    parmtag	{ "rampbasisdefault" "linear" }
	}
    }

    group {
	name	"shred_settings_2"
	label	"Visualization"

	parm {
	    name	"guideplane2"
	    label	"Plane Orientation"
	    type	ordinal
	    default	{ "xy" }
	    disablewhen	"{ visualize_shredding == 0 }"
	    menu	{
		"xy"	"XY plane     "
		"yz"	"YZ plane"
		"zx"	"ZX plane"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidevistype2"
	    label	"Visualization Type"
	    type	ordinal
	    default	{ "speed" }
	    disablewhen	"{ visualize_shredding == 0 }"
	    menu	{
		"none"	"None"
		"distance"	"Distance"
		"speed"	"Speed"
		"origin"	"Origin"
		"dir"	"Direction     "
		"value"	"Value"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidevismode2"
	    label	"Visualization Mode"
	    type	ordinal
	    default	{ "false" }
	    disablewhen	"{ visualize_shredding == 0 }"
	    menu	{
		"false"	"Infra-Red"
		"pink"	"White to Red"
		"mono"	"Grayscale"
		"blackbody"	"Black Body"
		"bipartite"	"Two-Tone"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidevisscale2"
	    label	"Visualization Scale"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ visualize_shredding == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guideplaneval2"
	    label	"Plane Position"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ visualize_shredding == 0 }"
	    range	{ -1! 1! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidestreamerlen2"
	    label	"Streamer Length"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ visualize_shredding == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidestreamerminspeed2"
	    label	"Streamer Minimum Speed"
	    type	float
	    default	{ "0.001" }
	    disablewhen	"{ visualize_shredding == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guiderange3"
	    label	"Visualization Range"
	    type	float
	    size	2
	    default	{ "0" "5" }
	    disablewhen	"{ visualize_shredding == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"shred_settings_3"
	label	"Temporary Fields"

	parm {
	    name	"clear_temporary_fields"
	    label	"Clear Temporary Fields"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"gradient_field"
	    label	"Gradient Field"
	    type	string
	    default	{ "gradient" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"shred_temp"
	    label	"Shred Temperature Field"
	    type	string
	    default	{ "temptemp" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"shred_settings_4"
	label	"Bindings"

	parm {
	    name	"temperature_field"
	    label	"Temperature Field"
	    type	string
	    default	{ "temperature" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"velocity"
	    label	"Velocity Field"
	    type	string
	    default	{ "vel" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"shred_settings_5"
	label	"Advanced"

	parm {
	    name	"opencl"
	    label	"Use OpenCL"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
    }

}
# Automatically generated script: Thursday October 17, 18:05 2013
\set noalias = 1
#
#  Creation script for gasshred operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/gasshred)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
PrefixDroppedParmName := 0;
ParmsFromVfl := 0;
UseDSParms := 1;
LockContents := 1;
ForbidOutsideParms := 0;
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
SaveCachedCode := 0;
MakeDefault := 1;
PrefixDroppedParmLabel := 0;
UnlockOnCreate := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_TABLE_$HDA_NAME" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE/$HDA_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Micro Solvers</toolSubmenu>
    <script scriptType="python"><![CDATA[import doptoolutils

doptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
      }ێ$rXKmK!0gCRܞʺבi\R#,%u!aMwLt72C_`?oo~5~2ogEGf%*o}LwfDVdVddddDe/yfOZ,6MwM-u{Ϟ_FEfb<9o&&͍xzw',&xv2o/rvr=^Qr2g'Ϟi2ǃu*I?6ȼ1	L2Ƿq#0lfDIKQ|<+mJ1GW<,mJq;.nj8<6Ǉ2Ӝlӛh|טbB&mNunnI`&WynGt	#*B`qss7/g>V_@:gP_@"Z֏ˤgOGu\ֵZH+j[CHSto@IAqyrZ'KkQF*?dQ~o~wokZ`.Һj}o߰[j^v`<FI|P}E@祒Ϗ %~
punEoR~^|8𗈴k0e`aEKP?xj_xZ!(̉ A->=?IGξ#\ͤ_fϲO<VN'BZO&bOOi씥OϿ߭M}A7>hx:C\ 뼸B7} d)+{Z,۲3*.3mFڟ1_,+eT$NPL:tX!=fr?IT6T*ѡ'to<D"0,P|_g~DO_Řuy>T}:SǵHV	+g*<?4PqVL|DUhO_NϞ=?;}ó6N?{"3̘/篢ilt<&<1F~b%Lę"={hF9 1øi4$sP3Sc, "ApdLM2%Q mwm!I},_ߌiύgs\r<g#a~AdƧ'm k:('/Q'I&8{ٿt 1v)tF^I|]r1)wim4.[OhK?Pd4Yd:=Ƹ Ijw2%4څjS3vr3=<%J_?Ne; -?CC =	RI# 7U?#VCBIsd;9Nڠ}>J.F6xK@[нaE:>81x-x-P-#`e##Hl!E6˽'O_?ӷG߃.NsYsǅ斅mȑӳhauޫ9_\jt}~_pO`HF{u5rSjQ?7Kf<veu\jEauQ^ь?6d$YK -aLW'/sXRS	-i,L{"&~7ɤطN9 $zV=}_uvCmhm>3e^4}Ea&i&N?{#Vooyx Mj~_wr3tZ_3RͿB:g?y~6}	GRnJ]°Yi~(ʶ%&wĲJi2Jn7B5D00l~1FYXBȬ>[`̲r̆cg2bTUTUUeŨ+.)2FUQ3h&^O
5oCqEZ-Znkq{&4ҸKst-VuQtmab2H
"}}W}ݗ}׼gdeXپF9۞J0,²FiBMҳgiܛ`hioi99>*eYĖ(+"(9DkƆ.bdFѝ4OYC"C,xC -Nf5o.s9C`8QRkTN:kV2D~:+SCmG0|eKYjg3,uE6ӧz/txŭxG&'h83Q<%Zim[6͒JG+Pd.l]	yy]f,e
N
_;W-ƳT|G~p:._4"?8u^;_#W	o_M]ͧlBUX18.-feTlSAZfev?/V[?)_m<v1ˈ$u4_Wɨ'u;ܚ-Ӽ5kv*fTx8!J[?wj~y\VϫgbsKX\FCЃo+]=di|tɅڥCG..3rV*hnLP=;^VCswDOM
R",SXvK2i`\نιhCn#pYćʲ敟ٻcǋT[lT6b[r15-.)Ј@0XIdG{rՁ3yՎW>Y`,}HxBEm0ڠ*вvL8@%&mRKӭi@Տ~F	ޑXcY**J2u{HȒ1߉\.	cf?}G& μH<RփTw1?mxq{.9\碰ʅ~4,5dr/9Um#GO \ lpIl~mFiPnl@!w!8N{7PM`m{AMƯʂ8/H_;/94ǯ'k2~5pD8<X,T,%u:tٜ+c\vT;_Ybb.bgNT7Jvܽuzr'_
B7kos>Η'/N+:gI<[[g>ptOk+D00i?]h"5ZJ;qCMC} TaNf.~o_rS[ô^pশ8i=_u*ˆ߫׏7/UG.=+hTdRV@VerLa?b[NE>kcPokd"&AtC3u<NhS;5YS;UTT-));Ut*[N*aP8UrS}NGi)<[Clfh°-^OA39VC=Y$H[蕁Ur}[,/+?C\eZ5byXAJ!vly1XAJ!jJp,$UaqquS[396>Onl*ͮ `8og8+Du<Mk?9Mx2ong2%e1^`GauшlFy2at5*14n`Ԇ<%r<OxFw("xdL z)b;8nA4rů'N3uyp|1.-B]`.*q6:ҟƸ,]G"@˻,h1]oQ2h4OQo0y$&dwB)f/w`x;Х*6iyi]ް S<F/)j'(Qk݋ZN'h_`9'dtU!I<|$qSNhV`=ӵ[:qBs+3>omlva<dtIE&6a(8S
}Lbjg8O$rz\!ecnOsfKx-Fw¯!!6`ʵj}K1$3	qX(otAHb'i91{Оb*qB+	S;pytG?ꈠ1U.dDwKG*^Lh">;e^zbvm<_K=b`hPxQ;7c(FUz<(7S~2C]&i4HiJ#(6NG BG (јwڿ'#!]gD~F7קN'I6<eSdvOI^Nݜdġ|/.T:di5h;;b:Z'h`Nq'jDZS=Rp{uo;ų <pky%EynLAX=f3k"~môqn"A˳iKv~K_m4Iz<D8=ͪ?/}E\uOqڎN3-jsTȏd4 2q@hu&u۸ȟ@
Ӈ [k32yaү_w:3P b2xKxHxBYa"Eqx+q%!%vi,kii(v>oAo++^UtiLF,j"eWM~SFzY*tIۺ/XP}5HחRM4f"*gx9LqlsSf[Uّףv_G#ua3_S3+lSlRUd]3>4+L~.ΆiN%$S;}LXи2ٙZ#t 	;Ec-=^p$X={Mt*xGOeE&}zoZLp^q]J|^GD4nlENh"!kNԚU:{!a(g"x,K5U}IF EI0d(S8鯻J2jҤN1>aR
UH/tֶ~.r,˕爯[ꘄ::հag}mӡZen/)Djϭe 4>NTM̱1o}x^CόcZ?ӧ1-z|v쌔/}~1MȚfT&a;B] ɬQ' d& g1K|f1U>xSW2+XE`Y@P=+4̖S\u\yU#xF&x#fL붤
6^+ASv(Q5/*cj@,qtT@y {!<)Fpb *sHqi璔"vE"\A+\j0yIkQ!,#jDRc,7EzmHԘ=(nF{)%grV	D 0SR.W0:P) 9{f2u6&{t'YցmgޤPł.a׳7 RmݷWx%x,nxѥgt/Ƌр񅫹;UeC;0ߦ(um#]ljpѬ?QqUO \&FY
@Q%OnB|T&Gwuol_8+a&6۪ /0p|%}2wRAs H6 cx@(":frP܊N'7ܸoDperWX{a	'PULg)G[Ps_9ix'\yʪރ|蹓& '0s⭷}'OO?oNtuSJ|"%(4!Ɉg$I(Y"1muKF SkkLt|kty!lW	Raｱ8KRD}̅͜#Wq}'E=.~Cq!n݄2)bݝV\w\ɫ-O0^l4m<4{!jqkƖQt3Zd1VCर#	B=hE8&pbqpnU}rLۯF;nF;n7C;z\ biV,d5qAP3{C5c3m;png L=6\l)ݎ&wp9͓UюdY)l=`m&Mx5&zc%KCgQk־ĔW5EAk)LŬ\odO~yi`	DCU	5 }<o<oub`]y[4w]Q:ͳ]?#j, p4Ȳy
5,o'\IDSFVEEJ<7
[)QQR!n"O&WPBDUEŭ#)]CPURU2ix,"*;Oz%8H)
ǛJzH)2*)QNDtUR1FV6bzb/`M+̜2cDna>AH08[g6(YChܪ8Jw~9@( ,bIxS2l:fw@uwrXAPȘ={a\Bi
Ԑ~]ͣHJYnǄ~O,IМ6g`s6؜.YJwza'Q h݆^/)A$y"rz<O۲%U>nLZF;_FM={m02Юnq{ֻh%=èҍbL@FؔoMyI-H84_Mh+ )UWr)ad\v8×FYm#z[b&Vkv͎wlG?H9~i.얷.i$<r{NhCk-Z.Bdՠp\joMd՜k5ZnV#Rs`K[	uۅrdn&D9f0		:.xqUt\x-'.-Kup:nqn6:n6:n6:u\V`;rhKI%Ev~ȯB"k@ ە)#qd8j-v"RYy셕g &Ŗ0R4;l7yf}=]1؞i#^H{p5>Zpxy<n]q.6ǉcĕqʘnIL$[GV>+ʊXeEP_N9H)-lj.LK!2ݳB'#Bȳ$F/C(I0]󅵼h><oYGgN*&ٕ1R+FJĬ*ۗ*M"EVx,{y.,i4q~ryc\K2\?\LFAlضJ\0RmѪPnlڍMi6Ƥ}&#O.xebf1]|JY,.܉*MLdG6ܞ
S[-[3ƭR|f`ApЉbRSeqmz|<2vhF?nF?nF?ބ~\&:*-;Ӑ}wrY>J.7֜ۏ-[a?ƴY5\Eb}XnVh5bzLE24n"-t}Gi\`@7H6R5#ǙiLúp8ތK SѦ]':e	oz{)?+IdL:=#h{}ʼ5E)9#N /b.CBڜO$hd9VH$D";nAF4AF;vh:Ju͓	0/Aa@&hMPG^){߂J(e	 *	YDQ.J(cQ%A ʘFTIel#$2U/Q%Aq Js,*	sDQ9J(Q%Aq 8GTIe#$B_9J(Q%Aq J(	2UD*	sDQ9J(Q%Aq2UD*	sDQ9J(Un$8GTIe#$2UD*	sDDq 8GTIe#$2UD*	T1p+Q%Aq 8GTIe#$ڿsDQ9J(Q%Aq 8GT 0N{pPQOIӫf*R=G@6gVo;@(xF))\m]/9
A{o3E̓Hq^v3r(\0+I(tH~R$'^C~8"y
:Yιp845Hppp1qj&z]ogPTK5Nvnzwq*c3SuΈDًۙx͵͵*kٙ'7ײ7ײoZ@2[q^V&LQNG;I*DpOlfsVCǗqN:.xE5kF5״E3s"sߒ~[n1x#p,Ӿ n80Rmфq80#ܹ=LuwHKa`myrTo,;QO3Y=,|I.֜ɐ eIMd9\qṿSYfV1Wsm>P.Hk\+Z%׊2XHhTުUdSq#"e6z^.l<ͱ6hqyA|:=-ZEn!Б=4W4vR1t4B;CH'&78;tQG{c]ǇmȪя!']h&[7q7Ê3g
5i|MH;QPuõLqH脁-r Q#mU.gV7XVd+ڀv44xl]-g&S%SQ;7΍ܨ:v+|aeqI.	M\K"'J(=O@eq`w.FVˣm>eX!	.7FMмfU|
QM-8Z9dKnsruYBIv!vR#/34irU dT>$ɔ\Bk2%sw)YdJL&Sɔ,Md	b)Y7%MddJ 6%)ygw&vwFj/,˝7|KX.5(=,(+wl%68pSE,:9|r9T%inOڸˌgA8۷+m_c#8naW.6=ǣǑ40Hj1IL*US',)Y[+<8g[D2 rW)E4KfY2*0Ѵ)	&#JV\k
n$N8i>e0xaA57YeY,& CX8YM&S)i{n𮼛Jv4lmB!,hčr;N/$d< >K  Db׆n0_ʨʨ}2*B	
veұYG܂3 ]hY$ks~ɟX$	9d撎!S HBvHTtȹ[7Ru%cx=Ǵ72a#g9$SeAIX>r xgm;Θ[K=ݨgQ$7	}J4AMPr%QҜK
&fW޹StI4f30=ra|Q纤qe)NMa ]^
|MFk?vPȤ琹n
aKz!(v;ZZM(d2Gzoq	}Oq>W0͒t;F;7b"zWߋ<&hS{><"V-|+F0Or=L#2b#֮!٪N$١Z!=86kj[Zĩ"2-!	Xv|hɒ6kCXI@b5yGġ<YP;GlH#&;"AlH#&;"AlH#7$Lpu/FԱve1𩒋(yp]US|mZ&rfkH(l,xk&rG:q/Bl" ݣ۸.v"b1q Uc^\rCÍ.jyLm]*P0 7d\3oR][R:l=e&7Y'xt5.TZi܇B#K%M=7>_׶i%"i1WiƓ(wP+I K^!H.7pБKؾ ed2ɏuF739.ڴͽ{MIQa\FFMEA2>7ɨ[wG<:nUamn%9mIpX4;pB3}`+
axSʣz%4F) ƩC㉅1ƭbW,1.wXc/_2wYB82\AR&%hɲGC-Y	|%&VB1\5tW.(rAe\P^pBYؽȷ/GnmV*LP5l$,rH#}T=JdK'DN1\ENҰ[  R2aPq~k$ϿrbIcEJ']4J\MrvǶθڶ?3ll,n&G,tt9\ģ~l|L[H$dibrܢIBz$d|B2P(꺏sJsY^P&ўxQs,r[[qF=t:O38r3-ř"
EY0OLFQnFQ.kjʇp	UYOwQPiαNx>Wהʒ$x^&Nn/L'I]bȗ'A{@= iGE^UEʢ!T 蠳
e-v𔌅xvmcN(w|0{`Nj/Ƌxt;#&(ٴߥE7mV"dͯWo}4b0'AZ	X8qڎN3NG5E~Gel_ VgQb	0}g";
8܋Ll>F<tdA ..hRvvtEH=}鯬t8K"qw؆(vڥpAv>a<`ID%;N;W:mN|av6nŰ{1܄?˘*v9(]v'O* ,U<-uL}|ǐׇAws$pPx\F.)ōaxvldߕ>+} |0IЄ7}Wdvs'+uD6DN(~hy*Fm>2dӂ=4b;Tm:_Δ9x6'199 B9C.Oȑ]b462uaI8iH9{A<=7 )~O#:qdKAj_[nCqM&}9aamB<ۊqzDзDDr>_XJ?c}}yL|YǋglOlo`WGɃh`7(ayzZ>Fty[ϥ!BLdgZf}_c$ʠLp^~W^ts>WwJu^Yӫ11pࣧY,^vSI 	׽=é[Ϟ~?~?3iٳON>6ƴٳ3RBx٣{7} {VħX}b̻*=ysdG<zzd+?_쩉r8¥=;U>xSW:5_9͐n=uzV̱xJ0ϾNq1cܠn(Ed)Uim/QqFȍ~\K$wY/yu,b|k*y啼&S2bVc	Ԥ­#fdIܩU/u}o*"[bYxő=$$,n2]/2MZZ+A[r^TqwY$tgҡv<\İ"]Ѱ[,Tͥ}{yB߾g+.5%Fq|djZUZCvbfTks׿PK]QtCu	a*R)%HRt{Cӑ0$:qj'srl?!˓|rضs GubV%5MTRD5AI+%$&it!IkU}Km97}ѦLB9s-q}ܪe1o%5N"܌ٶf*7뺨u]u]	?mw|5np>ߚh{uzcz׳0p*/߻8W;+
ÃۚO,q[{j<ׂo7Zp7ZQh+K2e2J*0l؛mUBHzza~R֑j$pڪ33if>Ffķ
lH@`pˬIP0-{ j"}qiwdccKD|Z%"WIN25WȥҎq&\%vVe2&&N	'5}2:}t%MϗR!k-B|ZF
q);R*ķeTȨR!-B|[F
q_.XCvo_rR$0Ep`F 9{ ;{rH)POI+%ʉ"0D=U$d('ÜtQ0sJSf.77 dͯawqb>\eHQBp{~ձEWȲa2~P|H}'x2<+7/4}Qp6.<'аBSnjkFM 
{k#ym'VkoDP"h#~|>B!0p2
jY Imʲwb8x	c/S/A<pov#zo@dkz9ʸVʶ`@G"Ur%	R-'[w"NCw3|f*YsK=
҄y<{VLEǯútRik>tf^ K<`_=/hٝ\ٵ@R&K^1i59Bɖ	%,#[!lG߿8*hSk/I"(ؚ jHez~v-y^?_d\pG)SS`n2͐	ͳl=y!u+jC`k9D"(!ۘ]нd2 Fa2:1PNݨr.=9e5MAAD4on#"\MdC8'M 㨁-c
	m0ppwV>_	qqv87{~{_%Hc#˱'ILYO\-Zȝon'dL9kݸT3zXhξZ]{\q
Zt9o<O0DDlϳ7UU\1U>?Vv yxa-a{{E0jn}z	$!yX-]Eoz*Bޝxv<܌7rcJNȹp~|ςƳ,h<ς7׳`ij8j7HGH{ǯL(ikxMoۖ3^߮"?VEQtEQtE]bC{,cH/>Gi:I.?7Ѥ%ʹewfI!]L`Dԍyk|x:"e2:ekC<٠~N?$92N5ǿh0X{dcϴ1CL5ؼM{!p"biCdmf#\33;W'",1@|)\wrss(YNK^*`߄ySd]v9ǵ uŋKG{:UNvnǎ'YP<J<pdFx,SĢڽgd3n3K(#F+I6lݼ7Ԉ.3|vok<{K2j¾id@W\`aS).%R|	
<c7v Z>̧MOȠxBw]N]MNuzW^$_JWwNw<4T?@tKMƠlίU	Lkш;`Pc!<*1}"4zAis"l&(
NbDCbCK7qdzʻ9 4^(vg!p'h !"wh|ٮwjx]|ͭzGglӫ]/F|aBZZ)k']|Z]˓kG<mJ81x<GIRiRF	K&SSeS\FfX]y@z+5)M뮒gpN.gogH9=!}}BF@]QT56fOJ(Eҥ	@L4Xpn0lŵ
@uҎWWE^a|?i<%x`ʗVVG2qeSGO_J&j{h
d]$#cD`6l.yS]kR;vgu&a ti 9`ݤs	C[2l{q@z{JB!l>&ՠβTKSQ2]vX5[d{H]'g prk߻+q.ZAܞㄖІ*#DwÔ->46fjӆ 4CEgd7TZN=Ra*FDۈ~ww&\ LxQZDPv}6'FM^(<]+ukDpVmwPgn-ZKZS[6ČChYOh4ZRZRҠ+]kyt)F6}Y?O/ƅG	Aڃ
3u&&1,+wB+ېT6
YCA=yYx;*obҭz6ki<*K*LI"'
	!Cwn00ь}RCr/܈!R=N gO)@f/("clkU;9yk H%cJ{.׳M3Tǂ j&T9sLCN"*`=AB2
,k>1  r>-.mbvMMy
_BG稕8O".?{)wޖ.lM!1!϶&r،ZsW6(3A;00	pkUKb tNڒrh`EXWb %]ݒi)c@)n4'w0~MFNn4"#<On:ge%3VA:E@զnrW-1*5&|f9Ũ˾zIX!5^ʬ6zMbrS:IVȩFm,Q'dZD0f;r3:H
ި)F,[o*ӓS2PۨĒzK[`^K Q3}RCi~)^K8~.hӪ41j
L5vVdg7ɬWW:Fvt+ҽ)0-C=m[!
BN`ǶϹϴJ>}u
d'H衶7.j0@C?@TEKΕh(_㕰+`_';Q_jEPjЯ $kUdr*|/sQky.ʑjnZ,()KK	bOA;IKWii)JKI4ROW`>'M5RUW2쩔>]0Y AKs-U%e[H\:m~/bU4$_'n~M~ܤnw#avE̻D0Wh&Ԩ$s PX)K0]he,-~w6(sP VGa6mZKelBv.	o.'`s#S5 6*]Chm{n:ys,Eaa,$KtD?Iǳ\gsNBc8ie~ko^MWݕMM1Ld~'x6^L	&䴌'Hj];5wnnr#
,&uDk9Mzz*y3n_3'Nc1Nem4Fjs݌q8.ocR3mۙCf$YMuHz_իs1UPcs(xZش:l7РB%L-x8qP9$0FXoPMe#=Rs?^('CfҰ&sQ0#^wgrd^1=zZWi[cn-jX2{ kNsl[ngk/ v/\>w0@OklVdu(M;OȉtkԀ~e+=FQǏ>O{U|˳gOY.w\vf.ٵw?ힰ49e3%Y*nDSힸt$Kliƛ赒KFJ'Xmx	o9;6{W4(fno;5;@j{Xc*wmPF,9 {aj-b>WnP3>Cwacx	Cb_Xy;~o~Ɉvq(K@BBV7!*1:Qk_!>6/X5L.&ȩtTFp\o4R4b ~<sc RG,dj /xsSDa50:%PJ7 T\ K¢y[WdMKUKK/-]tR͗_Z|i-˗_Z|i-˗/AjrVK[6UirÙ.gںi9L[3m]δL[3m]δL˙OA\R3dHGeHTU+2à.:fPGA]uePGA]ueP/:A<jFu*tuaKW-]]tljǖ.[˲ǖ.[˲'`Kjc1N3bI͝;=wzuOO?=]tS͟z-˟z-˟??^՜+9Wp	|˗._jK_/eK_/e2PeR~M/%_
$f/]t2@/5_|e˗|e˗|eq&d\Fr]Qrg+|Vzf*l2j˨QCmF5epYF5epYFE&S?|UlL.mǦo*9M%f e/\Zo
y
U
g75ӱț+аɛB.C([9?40jA8VpDe@"^!HHH$$%%m.:Gwx?zzNu9Y!Cz:aBS(S4h3ݒExm)*-HC:621csLYwn&zљTD:LMd8+!-OM<ۊ]ҷ$ay#IvZp&W>S5ewQ4.];$?G]Xr"Ԗh~tЩ/1EJo[hmهO[!"c98         nodeconntype       INDX              DialogScript      gFm+   CreateScript  g  AFm+   TypePropertiesOptions     Fm+   Help      Fm+   Contents.gz    Fm+   	OnCreated  
L   OECU   ExtraFileOptions  
   nFm+# Dialog script for linktosourceobject automatically generated 09/13/07 13:02:35

{
    name	linktosourceobject
    script	sourceobject
    label	"Link To Source Object"


    help {
	""
    }

    inputlabel	1	"Input 0"
    inputlabel	2	"Input 1"
    inputlabel	3	"Input 2"
    inputlabel	4	"Input 3"

    parm {
	name	"objpath"
	label	"OBJ Path"
	type	oppath
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "oprelative" "." }
	parmtag	{ "opfilter" "!!OBJ!!" }
    }
    parm {
	name	"sharedata"
	label	"Data Sharing"
	type	ordinal
	default	{ "off" }
	menu	{
	    "off"	"Do Not Share Data"
	    "on"	"Share Data Across All Time"
	    "onestep"	"Share Data In One Timestep"
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"activation"
	label	"Activation"
	type	integer
	default	{ "1" }
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	menutoggle	{
	    [ "opmenu -l emptydata1 group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
# Automatically generated script: Thursday September 13, 13:02
\set noalias = 1
#
#  Creation script for linktosourceobject operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/linktosourceobject)
opspareds "" $arg1
opexprlanguage -s hscript $arg1
ParmsFromVfl := 1;
PrefixDroppedParmName := 0;
UseDSParms := 1;
ForbidOutsideParms := 1;
LockContents := 1;
CheckExternal := 1;
GzipContents := 1;
MakeDefault := 1;
PrefixDroppedParmLabel := 0;
UnlockOnCreate := 0;
      WnF\&\% /VnUVqM6cf(3DqWyljV],ss>wO]~ O// |WoFrWPG^#Ovۇ|'KVr2'KNY*B}'Tx4Ѐ#yNDe\269ȱ=|3&
UEF :xzr`WEF$՛5(S8ZJӋTy-.)[R/tdpV,dDo wQISbfʊJ
yo
I$,KP9l|:N׻F{ #Lx>q:Ėo-Rҝޔ>G!~ЋOogmBTD\- ,36Pryl=c2cQdwa8&F`(ZDWb6z=FxCo~(w^]#>ryMtϡsgςo03/m;-\m\V񖖯3mnv_q0CE e$-щTuy'Z^|)rHI;{C^Ѝp8D-*upJ^	89lEuc{}#"
хŰ'pmJ^CNBl@ycX_WԀ5`r^8PrƠ-&OW19}	m%vĺtUFEߵ>Ha`$=wMMb=hm3Y@cc7ИI?ZZgKS~8;]Dk>\י-m?3b7bڈiR=uRݟ1@zO~  2965n4JsFQsU9@쟬C㸧ǲ6QXB-)_pG-rXVƣs涟W/iN-4Qit\/ɉ_  chadd -t 0 0 $arg1 activation
chkey -t 0 -v 1 -F 'constant()' $arg1/activation
    OnCreated/IsExpr        OnCreated/IsPython        OnCreated/IsScript       OnCreated/Source     INDX              DialogScript     }Ri@&   CreateScript }  rRi@&   TypePropertiesOptions   Ri@&   Help     Ri@&   Contents.gz   ;<Ri@&   InternalFileOptions Q   Ri@&   ExtraFileOptions k   Ri@&# Dialog script for smokeconfigureobject automatically generated 10/24/13 11:43:34

{
    name	smokeconfigureobject
    script	smokeconfigureobject
    label	"Smoke Configure Object"


    help {
	""
    }
    bindhandle sizex xform "Transformer" sx ""
    bindhandle sizey xform "Transformer" sy ""
    bindhandle sizez xform "Transformer" sz ""
    bindhandle tx xform "Transformer" tx ""
    bindhandle ty xform "Transformer" ty ""
    bindhandle tz xform "Transformer" tz ""

    inputlabel	1	"Objects to be processed"
    inputlabel	2	"Input 1"
    inputlabel	3	"Input 2"
    inputlabel	4	"Input 3"

    parm {
	name	"twod"
	label	"Two Dimensional"
	type	toggle
	nolabel
	joinnext
	default	{ "off" }
	range	{ 0 1 }
	export	all
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"voxelplane"
	label	"Two Dimensional"
	type	ordinal
	default	{ "xy" }
	menu	{
	    "xy"	"XY plane    "
	    "yz"	"YZ plane"
	    "zx"	"ZX plane"
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"uniformvoxels"
	label	"Division Method"
	type	ordinal
	default	{ "max" }
	menu	{
	    "nonsquare"	"Non Square"
	    "x"	"X Axis"
	    "y"	"Y Axis"
	    "z"	"Z Axis"
	    "max"	"Max Axis"
	    "size"	"By Size"
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"uniformdiv"
	label	"Uniform Divisions"
	type	integer
	default	{ "10" }
	disablewhen	"{ uniformvoxels == nonsquare } { uniformvoxels == size }"
	hidewhen	"{ uniformvoxels == nonsquare } { uniformvoxels == size }"
	range	{ 1! 300 }
	export	all
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"div"
	label	"Divisions"
	type	integer
	size	3
	default	{ "10" "10" "10" }
	disablewhen	"{ uniformvoxels != nonsquare }"
	hidewhen	"{ uniformvoxels != nonsquare }"
	range	{ 1! 1000 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"divsize"
	label	"Division Size"
	type	float
	default	{ "0.1" }
	disablewhen	"{ uniformvoxels != size }"
	hidewhen	"{ uniformvoxels != size }"
	range	{ 0! 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "units" "m1" }
    }
    parm {
	name	"size"
	label	"Size"
	type	vector
	size	3
	default	{ "1" "1" "1" }
	range	{ 0! 10 }
	export	none
	parmtag	{ "autoscope" "0000" }
	parmtag	{ "units" "m1" }
    }
    parm {
	name	"t"
	label	"Center"
	type	vector
	size	3
	default	{ "0" "0" "0" }
	range	{ -1 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
	parmtag	{ "units" "m1" }
    }
    group {
	name	"std_switcher_0"
	label	"Guides"

	group {
	    name	"folder0"
	    label	"Visualization"

	    parm {
		name	"multifield_showguide"
		label	"Multi"
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"multifield_color"
		label	"Multi Field"
		type	color
		size	3
		default	{ "1" "1" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"density_showguide"
		label	"Density         "
		type	toggle
		nolabel
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"density_color"
		label	"Density"
		type	color
		size	3
		default	{ "1" "1" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"temperature1_showguide"
		label	"Temperature "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"temperature1_color"
		label	"Temperature"
		type	color
		size	3
		default	{ "1" "1" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"fuel_showguide"
		label	"Fuel             "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"fuel_color"
		label	"Fuel"
		type	color
		size	3
		default	{ "0.9" "0" "0.9" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"divergence_showguide"
		label	"Divergence   "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"divergence_color"
		label	"Divergence"
		type	color
		size	3
		default	{ "1" "0.8" "0" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"burn_showguide"
		label	"Burn            "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"burn_color"
		label	"Burn"
		type	color
		size	3
		default	{ "1" "0.8" "0" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"heat_showguide"
		label	"Show Guide Geometry"
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"heat_color"
		label	"Heat"
		type	color
		size	3
		default	{ "1" "1" "0" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"velocity_showguide"
		label	"Velocity        "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"velocity_color"
		label	"Velocity"
		type	color
		size	3
		default	{ "1" "1" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collisionmask1_showguide"
		label	"Collision       "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collisionmask1_color"
		label	"Collision"
		type	color
		size	3
		default	{ "1" "1" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sourcemask1_showguide"
		label	"Source         "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sourcemask1_color"
		label	"Source"
		type	color
		size	3
		default	{ "0" "0.9" "0" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sinkmask1_showguide"
		label	"Sink             "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sinkmask1_color"
		label	"Sink"
		type	color
		size	3
		default	{ "0.9" "0" "0" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"folder0_1"
	    label	"Multi"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:multifield" }

	    parm {
		name	"multifield_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:multifield" }
		parmtag	{ "import_token" "usebox" }
	    }
	    parm {
		name	"multifield_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ multifield_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:multifield" }
		parmtag	{ "import_token" "useboxhash" }
	    }
	    parm {
		name	"multifield_rangemin"
		label	"Minimum"
		type	float
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:multifield" }
		parmtag	{ "import_token" "rangemin" }
	    }
	    parm {
		name	"multifield_rangemax"
		label	"Maximum"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:multifield" }
		parmtag	{ "import_token" "rangemax" }
	    }
	    parm {
		name	"multifield_densityscale"
		label	"Density Scale"
		type	float
		default	{ "1" }
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:multifield" }
		parmtag	{ "import_token" "densityscale" }
	    }
	    parm {
		name	"multifield_shadowscale"
		label	"Shadow Scale"
		type	float
		default	{ "1" }
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:multifield" }
		parmtag	{ "import_token" "shadowscale" }
	    }
	    parm {
		name	"multifield_setmaxres"
		label	"Set Max Res"
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:multifield" }
		parmtag	{ "import_token" "setmaxres" }
	    }
	    parm {
		name	"multifield_maxres"
		label	"Max Vis Res"
		type	integer
		default	{ "128" }
		disablewhen	"{ multifield_setmaxres == 0 }"
		range	{ 1! 512 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:multifield" }
		parmtag	{ "import_token" "maxres" }
	    }
	    group {
		name	"folder3"
		label	"Smoke"
		grouptag	{ "import_source" "op:multifield" }
		grouptag	{ "import_token" "emitswitcher:Smoke" }

		parm {
		    name	"multifield_densityfield"
		    label	"Density Field"
		    type	string
		    default	{ "" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "densityfield" }
		}
		parm {
		    name	"multifield_densityrampmode"
		    label	"Mode"
		    type	ordinal
		    joinnext
		    default	{ "clamp" }
		    menu	{
			"none"	"No Ramp"
			"clamp"	"Clamped Ramp"
			"periodic"	"Periodic Ramp"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "densityrampmode" }
		}
		parm {
		    name	"multifield_densitypreset"
		    label	"Density"
		    type	ordinal
		    default	{ "none" }
		    menu	{
			"none"	"Presets"
			"increasing"	"Increasing"
			"descreasing"	"Decreasing"
			"hill"	"Hill"
			"valley"	"Valley"
			"step"	"Step"
			"square"	"Square"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "densitypreset" }
		}
		parm {
		    name	"multifield_densityramp"
		    label	"Density Ramp"
		    type	ramp_flt
		    default	{ "2" }
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "densityramp" }
		    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		}
		parm {
		    name	"multifield_cdfield"
		    label	"Diffuse Field"
		    type	string
		    default	{ "" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "cdfield" }
		}
		parm {
		    name	"multifield_cdrangeoverride"
		    label	"Diffuse Range"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "off" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "cdrangeoverride" }
		}
		parm {
		    name	"multifield_cdrange"
		    label	"Diffuse Range"
		    type	float
		    size	2
		    default	{ "0" "1" }
		    disablewhen	"{ multifield_cdrangeoverride == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "cdrange" }
		}
		parm {
		    name	"multifield_cdrampmode"
		    label	"Mode"
		    type	ordinal
		    joinnext
		    default	{ "clamp" }
		    menu	{
			"none"	"No Ramp"
			"clamp"	"Clamped Ramp"
			"periodic"	"Periodic Ramp"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "cdrampmode" }
		}
		parm {
		    name	"multifield_cdpreset"
		    label	"Diffuse"
		    type	ordinal
		    default	{ "none" }
		    menu	{
			"none"	"Presets"
			"false"	"Infra-Red"
			"pink"	"White to Red"
			"mono"	"Grayscale"
			"blackbody"	"Black Body"
			"bipartite"	"Two-Tone"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "cdpreset" }
		}
		parm {
		    name	"multifield_cdramp"
		    label	"Diffuse Ramp"
		    type	ramp_rgb
		    default	{ "2" }
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "cdramp" }
		    parmtag	{ "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		}
	    }

	    group {
		name	"folder3_1"
		label	"Emission"
		grouptag	{ "import_source" "op:multifield" }
		grouptag	{ "import_token" "emitswitcher:Emission" }

		parm {
		    name	"multifield_emitscale"
		    label	"Emission Scale"
		    type	float
		    default	{ "0" }
		    range	{ 0! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitscale" }
		}
		parm {
		    name	"multifield_emitfield"
		    label	"Emission Field"
		    type	string
		    default	{ "" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitfield" }
		}
		parm {
		    name	"multifield_emitrangeoverride"
		    label	"Emit Range"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "off" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitrangeoverride" }
		}
		parm {
		    name	"multifield_emitrange"
		    label	"Emit Range"
		    type	float
		    size	2
		    default	{ "0" "1" }
		    disablewhen	"{ multifield_emitrangeoverride == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitrange" }
		}
		parm {
		    name	"multifield_emitrampmode"
		    label	"Mode"
		    type	ordinal
		    joinnext
		    default	{ "clamp" }
		    menu	{
			"none"	"No Ramp"
			"clamp"	"Clamped Ramp"
			"periodic"	"Periodic Ramp"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitrampmode" }
		}
		parm {
		    name	"multifield_emitpreset"
		    label	"Emission"
		    type	ordinal
		    default	{ "none" }
		    menu	{
			"none"	"Presets"
			"increasing"	"Increasing"
			"descreasing"	"Decreasing"
			"hill"	"Hill"
			"valley"	"Valley"
			"step"	"Step"
			"square"	"Square"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitpreset" }
		}
		parm {
		    name	"multifield_emitramp"
		    label	"Emission Ramp"
		    type	ramp_flt
		    default	{ "2" }
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitramp" }
		    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		}
		parm {
		    name	"multifield_emitcdfield"
		    label	"Emission Color Field"
		    type	string
		    default	{ "" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitcdfield" }
		}
		parm {
		    name	"multifield_emitcdrangeoverride"
		    label	"Emission Color Range"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "off" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitcdrangeoverride" }
		}
		parm {
		    name	"multifield_emitcdrange"
		    label	"Emission Color Range"
		    type	float
		    size	2
		    default	{ "0" "1" }
		    disablewhen	"{ multifield_emitcdrangeoverride == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitcdrange" }
		}
		parm {
		    name	"multifield_emitcdrampmode"
		    label	"Mode"
		    type	ordinal
		    joinnext
		    default	{ "clamp" }
		    menu	{
			"none"	"No Ramp"
			"clamp"	"Clamped Ramp"
			"periodic"	"Periodic Ramp"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitcdrampmode" }
		}
		parm {
		    name	"multifield_emitcdpreset"
		    label	"Emission"
		    type	ordinal
		    default	{ "none" }
		    menu	{
			"none"	"Presets"
			"false"	"Infra-Red"
			"pink"	"White to Red"
			"mono"	"Grayscale"
			"blackbody"	"Black Body"
			"bipartite"	"Two-Tone"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitcdpreset" }
		}
		parm {
		    name	"multifield_emitcdramp"
		    label	"Emission Color Ramp"
		    type	ramp_rgb
		    default	{ "2" }
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitcdramp" }
		    parmtag	{ "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		}
	    }

	}

	group {
	    name	"folder0_2"
	    label	"Density"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:density" }

	    parm {
		name	"density_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "usebox" }
	    }
	    parm {
		name	"density_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "on" }
		disablewhen	"{ density_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "useboxhash" }
	    }
	    parm {
		name	"density_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "usesmoke" }
	    }
	    parm {
		name	"density_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ density_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guideremapsmoke" }
	    }
	    parm {
		name	"density_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ density_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guidesmokedensity" }
	    }
	    parm {
		name	"density_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ density_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guideuseplane" }
	    }
	    parm {
		name	"density_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ density_usesmoke == 1 } { density_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guideplane" }
	    }
	    parm {
		name	"density_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ density_usesmoke == 1 } { density_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guideplaneval" }
	    }
	    parm {
		name	"density_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guidevismode" }
	    }
	    parm {
		name	"density_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guidevisdensitymode" }
	    }
	    parm {
		name	"density_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guiderangemode" }
	    }
	    parm {
		name	"density_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 } { density_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guiderange" }
	    }
	    parm {
		name	"density_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 } { density_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guiderangecenter" }
	    }
	    parm {
		name	"density_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 } { density_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guiderangesize" }
	    }
	    parm {
		name	"density_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ density_usesmoke == 1 } { density_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guideiso" }
	    }
	    parm {
		name	"density_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ density_usesmoke == 1 } { density_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guideinvert" }
	    }
	}

	group {
	    name	"folder0_3"
	    label	"Temperature"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:temperature1" }

	    parm {
		name	"temperature1_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "usebox" }
	    }
	    parm {
		name	"temperature1_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ temperature1_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "useboxhash" }
	    }
	    parm {
		name	"temperature1_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "usesmoke" }
	    }
	    parm {
		name	"temperature1_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ temperature1_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guideremapsmoke" }
	    }
	    parm {
		name	"temperature1_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ temperature1_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guidesmokedensity" }
	    }
	    parm {
		name	"temperature1_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "on" }
		disablewhen	"{ temperature1_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guideuseplane" }
	    }
	    parm {
		name	"temperature1_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ temperature1_usesmoke == 1 } { temperature1_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guideplane" }
	    }
	    parm {
		name	"temperature1_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ temperature1_usesmoke == 1 } { temperature1_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guideplaneval" }
	    }
	    parm {
		name	"temperature1_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "blackbody" }
		disablewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guidevismode" }
	    }
	    parm {
		name	"temperature1_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guidevisdensitymode" }
	    }
	    parm {
		name	"temperature1_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guiderangemode" }
	    }
	    parm {
		name	"temperature1_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 } { temperature1_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guiderange" }
	    }
	    parm {
		name	"temperature1_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 } { temperature1_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guiderangecenter" }
	    }
	    parm {
		name	"temperature1_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 } { temperature1_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guiderangesize" }
	    }
	    parm {
		name	"temperature1_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ temperature1_usesmoke == 1 } { temperature1_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guideiso" }
	    }
	    parm {
		name	"temperature1_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ temperature1_usesmoke == 1 } { temperature1_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guideinvert" }
	    }
	}

	group {
	    name	"folder0_4"
	    label	"Fuel"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:fuel" }

	    parm {
		name	"fuel_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "usebox" }
	    }
	    parm {
		name	"fuel_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ fuel_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "useboxhash" }
	    }
	    parm {
		name	"fuel_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "usesmoke" }
	    }
	    parm {
		name	"fuel_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ fuel_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guideremapsmoke" }
	    }
	    parm {
		name	"fuel_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ fuel_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guidesmokedensity" }
	    }
	    parm {
		name	"fuel_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ fuel_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guideuseplane" }
	    }
	    parm {
		name	"fuel_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ fuel_usesmoke == 1 } { fuel_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guideplane" }
	    }
	    parm {
		name	"fuel_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ fuel_usesmoke == 1 } { fuel_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guideplaneval" }
	    }
	    parm {
		name	"fuel_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guidevismode" }
	    }
	    parm {
		name	"fuel_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guidevisdensitymode" }
	    }
	    parm {
		name	"fuel_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guiderangemode" }
	    }
	    parm {
		name	"fuel_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 } { fuel_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guiderange" }
	    }
	    parm {
		name	"fuel_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 } { fuel_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guiderangecenter" }
	    }
	    parm {
		name	"fuel_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 } { fuel_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guiderangesize" }
	    }
	    parm {
		name	"fuel_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ fuel_usesmoke == 1 } { fuel_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guideiso" }
	    }
	    parm {
		name	"fuel_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ fuel_usesmoke == 1 } { fuel_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guideinvert" }
	    }
	}

	group {
	    name	"folder0_5"
	    label	"Divergence"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:divergence" }

	    parm {
		name	"divergence_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "usebox" }
	    }
	    parm {
		name	"divergence_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ divergence_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "useboxhash" }
	    }
	    parm {
		name	"divergence_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "usesmoke" }
	    }
	    parm {
		name	"divergence_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ divergence_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guideremapsmoke" }
	    }
	    parm {
		name	"divergence_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ divergence_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guidesmokedensity" }
	    }
	    parm {
		name	"divergence_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ divergence_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guideuseplane" }
	    }
	    parm {
		name	"divergence_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ divergence_usesmoke == 1 } { divergence_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guideplane" }
	    }
	    parm {
		name	"divergence_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ divergence_usesmoke == 1 } { divergence_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guideplaneval" }
	    }
	    parm {
		name	"divergence_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guidevismode" }
	    }
	    parm {
		name	"divergence_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guidevisdensitymode" }
	    }
	    parm {
		name	"divergence_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guiderangemode" }
	    }
	    parm {
		name	"divergence_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 } { divergence_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guiderange" }
	    }
	    parm {
		name	"divergence_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 } { divergence_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guiderangecenter" }
	    }
	    parm {
		name	"divergence_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 } { divergence_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guiderangesize" }
	    }
	    parm {
		name	"divergence_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ divergence_usesmoke == 1 } { divergence_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guideiso" }
	    }
	    parm {
		name	"divergence_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ divergence_usesmoke == 1 } { divergence_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guideinvert" }
	    }
	}

	group {
	    name	"folder0_6"
	    label	"Burn"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:burn" }

	    parm {
		name	"burn_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "usebox" }
	    }
	    parm {
		name	"burn_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ burn_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "useboxhash" }
	    }
	    parm {
		name	"burn_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "usesmoke" }
	    }
	    parm {
		name	"burn_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ burn_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guideremapsmoke" }
	    }
	    parm {
		name	"burn_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ burn_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guidesmokedensity" }
	    }
	    parm {
		name	"burn_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ burn_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guideuseplane" }
	    }
	    parm {
		name	"burn_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ burn_usesmoke == 1 } { burn_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guideplane" }
	    }
	    parm {
		name	"burn_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ burn_usesmoke == 1 } { burn_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guideplaneval" }
	    }
	    parm {
		name	"burn_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guidevismode" }
	    }
	    parm {
		name	"burn_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guidevisdensitymode" }
	    }
	    parm {
		name	"burn_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guiderangemode" }
	    }
	    parm {
		name	"burn_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 } { burn_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guiderange" }
	    }
	    parm {
		name	"burn_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 } { burn_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guiderangecenter" }
	    }
	    parm {
		name	"burn_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 } { burn_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guiderangesize" }
	    }
	    parm {
		name	"burn_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ burn_usesmoke == 1 } { burn_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guideiso" }
	    }
	    parm {
		name	"burn_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ burn_usesmoke == 1 } { burn_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guideinvert" }
	    }
	}

	group {
	    name	"folder0_7"
	    label	"Heat"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:heat" }

	    parm {
		name	"heat_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "usebox" }
	    }
	    parm {
		name	"heat_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ heat_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "useboxhash" }
	    }
	    parm {
		name	"heat_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "usesmoke" }
	    }
	    parm {
		name	"heat_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ heat_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guideremapsmoke" }
	    }
	    parm {
		name	"heat_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ heat_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guidesmokedensity" }
	    }
	    parm {
		name	"heat_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ heat_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guideuseplane" }
	    }
	    parm {
		name	"heat_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ heat_usesmoke == 1 } { heat_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guideplane" }
	    }
	    parm {
		name	"heat_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ heat_usesmoke == 1 } { heat_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guideplaneval" }
	    }
	    parm {
		name	"heat_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "blackbody" }
		disablewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guidevismode" }
	    }
	    parm {
		name	"heat_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guidevisdensitymode" }
	    }
	    parm {
		name	"heat_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guiderangemode" }
	    }
	    parm {
		name	"heat_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 } { heat_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guiderange" }
	    }
	    parm {
		name	"heat_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 } { heat_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guiderangecenter" }
	    }
	    parm {
		name	"heat_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 } { heat_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guiderangesize" }
	    }
	    parm {
		name	"heat_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ heat_usesmoke == 1 } { heat_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guideiso" }
	    }
	    parm {
		name	"heat_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "on" }
		disablewhen	"{ heat_usesmoke == 1 } { heat_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guideinvert" }
	    }
	}

	group {
	    name	"folder0_8"
	    label	"Velocity"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:velocity" }

	    parm {
		name	"velocity_guideusebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guideusebox" }
	    }
	    parm {
		name	"velocity_guideuseboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ velocity_guideusebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guideuseboxhash" }
	    }
	    parm {
		name	"velocity_guideusesmoke"
		label	"Use Smoke"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guideusesmoke" }
	    }
	    parm {
		name	"velocity_guidescale"
		label	"Scale"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guidescale" }
	    }
	    parm {
		name	"velocity_guideoverridediv"
		label	"Override Divisions"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guideoverridediv" }
	    }
	    parm {
		name	"velocity_guidediv"
		label	"Divisions"
		type	intvector
		size	3
		default	{ "10" "10" "10" }
		disablewhen	"{ velocity_guideoverridediv == 0 }"
		range	{ 1! 1000 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guidediv" }
	    }
	    parm {
		name	"velocity_guidebarbs"
		label	"Use Barbs on Vectors"
		type	toggle
		default	{ "on" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guidebarbs" }
	    }
	    parm {
		name	"velocity_guidepercomp"
		label	"Component Velocities"
		type	toggle
		default	{ "off" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guidepercomp" }
	    }
	    parm {
		name	"velocity_guideusestreamers"
		label	"Use Streamers"
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guideusestreamers" }
	    }
	    parm {
		name	"velocity_guideuseplane"
		label	"Use Plane"
		type	toggle
		default	{ "off" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guideuseplane" }
	    }
	    parm {
		name	"velocity_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 0 velocity_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guideplane" }
	    }
	    parm {
		name	"velocity_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 0 velocity_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guideplaneval" }
	    }
	    parm {
		name	"velocity_guidestreamerlen"
		label	"Streamer Length"
		type	float
		default	{ "1" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guidestreamerlen" }
	    }
	    parm {
		name	"velocity_guidestreamerminspeed"
		label	"Streamer Minimum Speed"
		type	float
		default	{ "0.001" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guidestreamerminspeed" }
	    }
	    parm {
		name	"velocity_guidevistype"
		label	"Visualization Type"
		type	ordinal
		default	{ "speed" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		menu	{
		    "none"	"None"
		    "distance"	"Distance"
		    "speed"	"Speed"
		    "origin"	"Origin"
		    "dir"	"Direction"
		    "value"	"Value"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guidevistype" }
	    }
	    parm {
		name	"velocity_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		default	{ "false" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guidevistype != distance velocity_guidevistype != speed }"
		menu	{
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guidevismode" }
	    }
	    parm {
		name	"velocity_guidevisscale"
		label	"Visualization Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guidevisscale" }
	    }
	    parm {
		name	"velocity_guiderange"
		label	"Visualization Range"
		type	float
		size	2
		default	{ "0" "1" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guiderange" }
	    }
	}

	group {
	    name	"folder0_9"
	    label	"Collision"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:collisionmask1" }

	    parm {
		name	"collisionmask1_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "usebox" }
	    }
	    parm {
		name	"collisionmask1_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ collisionmask1_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "useboxhash" }
	    }
	    parm {
		name	"collisionmask1_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "usesmoke" }
	    }
	    parm {
		name	"collisionmask1_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ collisionmask1_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guideremapsmoke" }
	    }
	    parm {
		name	"collisionmask1_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ collisionmask1_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guidesmokedensity" }
	    }
	    parm {
		name	"collisionmask1_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ collisionmask1_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guideuseplane" }
	    }
	    parm {
		name	"collisionmask1_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ collisionmask1_usesmoke == 1 } { collisionmask1_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guideplane" }
	    }
	    parm {
		name	"collisionmask1_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ collisionmask1_usesmoke == 1 } { collisionmask1_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guideplaneval" }
	    }
	    parm {
		name	"collisionmask1_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guidevismode" }
	    }
	    parm {
		name	"collisionmask1_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guidevisdensitymode" }
	    }
	    parm {
		name	"collisionmask1_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guiderangemode" }
	    }
	    parm {
		name	"collisionmask1_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 } { collisionmask1_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guiderange" }
	    }
	    parm {
		name	"collisionmask1_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 } { collisionmask1_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guiderangecenter" }
	    }
	    parm {
		name	"collisionmask1_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 } { collisionmask1_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guiderangesize" }
	    }
	    parm {
		name	"collisionmask1_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ collisionmask1_usesmoke == 1 } { collisionmask1_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guideiso" }
	    }
	    parm {
		name	"collisionmask1_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ collisionmask1_usesmoke == 1 } { collisionmask1_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guideinvert" }
	    }
	}

	group {
	    name	"folder0_10"
	    label	"Source"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:sourcemask1" }

	    parm {
		name	"sourcemask1_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "usebox" }
	    }
	    parm {
		name	"sourcemask1_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sourcemask1_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "useboxhash" }
	    }
	    parm {
		name	"sourcemask1_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "usesmoke" }
	    }
	    parm {
		name	"sourcemask1_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sourcemask1_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guideremapsmoke" }
	    }
	    parm {
		name	"sourcemask1_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ sourcemask1_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guidesmokedensity" }
	    }
	    parm {
		name	"sourcemask1_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ sourcemask1_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guideuseplane" }
	    }
	    parm {
		name	"sourcemask1_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ sourcemask1_usesmoke == 1 } { sourcemask1_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guideplane" }
	    }
	    parm {
		name	"sourcemask1_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ sourcemask1_usesmoke == 1 } { sourcemask1_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guideplaneval" }
	    }
	    parm {
		name	"sourcemask1_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guidevismode" }
	    }
	    parm {
		name	"sourcemask1_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guidevisdensitymode" }
	    }
	    parm {
		name	"sourcemask1_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guiderangemode" }
	    }
	    parm {
		name	"sourcemask1_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 } { sourcemask1_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guiderange" }
	    }
	    parm {
		name	"sourcemask1_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 } { sourcemask1_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guiderangecenter" }
	    }
	    parm {
		name	"sourcemask1_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 } { sourcemask1_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guiderangesize" }
	    }
	    parm {
		name	"sourcemask1_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ sourcemask1_usesmoke == 1 } { sourcemask1_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guideiso" }
	    }
	    parm {
		name	"sourcemask1_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sourcemask1_usesmoke == 1 } { sourcemask1_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guideinvert" }
	    }
	}

	group {
	    name	"folder0_11"
	    label	"Sink"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:sinkmask1" }

	    parm {
		name	"sinkmask1_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "usebox" }
	    }
	    parm {
		name	"sinkmask1_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sinkmask1_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "useboxhash" }
	    }
	    parm {
		name	"sinkmask1_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "usesmoke" }
	    }
	    parm {
		name	"sinkmask1_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sinkmask1_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guideremapsmoke" }
	    }
	    parm {
		name	"sinkmask1_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ sinkmask1_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guidesmokedensity" }
	    }
	    parm {
		name	"sinkmask1_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ sinkmask1_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guideuseplane" }
	    }
	    parm {
		name	"sinkmask1_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ sinkmask1_usesmoke == 1 } { sinkmask1_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guideplane" }
	    }
	    parm {
		name	"sinkmask1_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ sinkmask1_usesmoke == 1 } { sinkmask1_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guideplaneval" }
	    }
	    parm {
		name	"sinkmask1_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guidevismode" }
	    }
	    parm {
		name	"sinkmask1_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guidevisdensitymode" }
	    }
	    parm {
		name	"sinkmask1_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guiderangemode" }
	    }
	    parm {
		name	"sinkmask1_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 } { sinkmask1_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guiderange" }
	    }
	    parm {
		name	"sinkmask1_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 } { sinkmask1_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guiderangecenter" }
	    }
	    parm {
		name	"sinkmask1_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 } { sinkmask1_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guiderangesize" }
	    }
	    parm {
		name	"sinkmask1_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ sinkmask1_usesmoke == 1 } { sinkmask1_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guideiso" }
	    }
	    parm {
		name	"sinkmask1_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sinkmask1_usesmoke == 1 } { sinkmask1_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guideinvert" }
	    }
	}

	group {
	    name	"folder0_12"
	    label	"Pump"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:pumpmask1" }

	    parm {
		name	"pumpmask1_showguide"
		label	"Show Guide Geometry"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "showguide" }
	    }
	    parm {
		name	"pumpmask1_color"
		label	"Color"
		type	color
		size	3
		default	{ "0" "0" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "color" }
	    }
	    parm {
		name	"pumpmask1_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "usebox" }
	    }
	    parm {
		name	"pumpmask1_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "useboxhash" }
	    }
	    parm {
		name	"pumpmask1_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "usesmoke" }
	    }
	    parm {
		name	"pumpmask1_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guideremapsmoke" }
	    }
	    parm {
		name	"pumpmask1_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guidesmokedensity" }
	    }
	    parm {
		name	"pumpmask1_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guideuseplane" }
	    }
	    parm {
		name	"pumpmask1_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ pumpmask1_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guideplane" }
	    }
	    parm {
		name	"pumpmask1_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ pumpmask1_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guideplaneval" }
	    }
	    parm {
		name	"pumpmask1_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guidevismode" }
	    }
	    parm {
		name	"pumpmask1_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guidevisdensitymode" }
	    }
	    parm {
		name	"pumpmask1_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guiderangemode" }
	    }
	    parm {
		name	"pumpmask1_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 } { pumpmask1_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guiderange" }
	    }
	    parm {
		name	"pumpmask1_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 } { pumpmask1_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guiderangecenter" }
	    }
	    parm {
		name	"pumpmask1_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 } { pumpmask1_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guiderangesize" }
	    }
	    parm {
		name	"pumpmask1_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ pumpmask1_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guideiso" }
	    }
	    parm {
		name	"pumpmask1_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ pumpmask1_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guideinvert" }
	    }
	}

    }

    group {
	name	"std_switcher_0_1"
	label	"Initial Data"

	parm {
	    name	"density_soppath"
	    label	"Density SOP Path"
	    type	oppath
	    joinnext
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"density_scalevalue"
	    label	"Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"temperature_soppath"
	    label	"Temperature SOP Path"
	    type	oppath
	    joinnext
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"temperature_scalevalue"
	    label	"Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fuel_soppath"
	    label	"Fuel SOP Path"
	    type	oppath
	    joinnext
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"fuel_scalevalue"
	    label	"Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"velocity_soppath"
	    label	"Velocity SOP Path"
	    type	oppath
	    joinnext
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"velocity_scalevalue"
	    label	"Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"usetransform"
	    label	"Use Object Transform"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closedends"
	    label	"Closed Boundaries"
	    type	toggle
	    joinnext
	    default	{ "on" }
	    range	{ 0 1 }
	    export	all
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closexneg"
	    label	"-X"
	    type	toggle
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closexpos"
	    label	"+X"
	    type	toggle
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closeyneg"
	    label	"-Y"
	    type	toggle
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closeypos"
	    label	"+Y"
	    type	toggle
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closezneg"
	    label	"-Z"
	    type	toggle
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closezpos"
	    label	"+Z"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"velocity_direction"
	    label	"Wind Tunnel Direction"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"border"
	    label	"Border Type"
	    type	ordinal
	    default	{ "constant" }
	    menu	{
		"constant"	"Constant"
		"repeat"	"Repeat"
		"streak"	"Streak"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"restfield"
	    label	"Add Rest Field"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"restresscale"
	    label	"Rest Division Scale"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ restfield == 0 }"
	    range	{ 0! 2 }
	    export	none
	}
	parm {
	    name	"velocity_voxelsample"
	    label	"Velocity Sampling"
	    type	ordinal
	    default	{ "faces" }
	    menu	{
		"center"	"Center"
		"faces"	"Faces"
		"edges"	"Edges"
		"corner"	"Corner"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"positionpath"
	    label	"Position Data Path"
	    type	string
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"std_switcher_0_2"
	label	"Fields"

	group {
	    name	"folder1"
	    label	"Dynamics"

	    parm {
		name	"enablevelocity"
		label	"Velocity"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enabledensity"
		label	"Density"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enabletemperature"
		label	"Temperature"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enablefuel"
		label	"Fuel"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enabledivergence"
		label	"Divergence"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enableburn"
		label	"Burn"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enablepressure"
		label	"Pressure"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enablerest"
		label	"Rest"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enableconfinement"
		label	"Confinement"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enableheat"
		label	"Heat"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"folder1_1"
	    label	"Masks"

	    parm {
		name	"enablesource"
		label	"Source"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enablesourceindex"
		label	"Source Index"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enablesink"
		label	"Sink"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enablepump"
		label	"Pump"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enablepumpindex"
		label	"Pump Index"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enablecollision"
		label	"Collision"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enablecollisionvelocity"
		label	"Collision Velocity"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

    }

    group {
	name	"std_switcher_0_3"
	label	"Slice"

	parm {
	    name	"slice"
	    label	"Slice"
	    type	integer
	    default	{ "0" }
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"slicediv"
	    label	"Slice Divisions"
	    type	integer
	    size	3
	    default	{ "1" "1" "1" }
	    range	{ 1! 5 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"sliceoverlapneg"
	    label	"Overlap Voxels Negative"
	    type	integer
	    size	3
	    default	{ "4" "4" "4" }
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"sliceoverlappos"
	    label	"Overlap Voxels Positive"
	    type	integer
	    size	3
	    default	{ "4" "4" "4" }
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

}
# Automatically generated script: Thursday October 24, 11:43 2013
\set noalias = 1
#
#  Creation script for smokeconfigureobject operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/smokeconfigureobject)
opspareds "" $arg1
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
SaveSpareParms := 1;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 0;
PrefixDroppedParmName := 1;
ParmsFromVfl := 1;
      }㸕fyf6b,cNǸ;۳.GulGRԔR]Y?>Ӿ %*Qrgw@s߽Cv''+:g~Qw-7ݫ֛~[d}|o}Jwl@d6yYwbx/wo~wƂ;Vɵu=<>>&wW|՟^?ymV/~ʇ$^O~??;r%U_zu[3Y~ܒº~4Ox-]jˮ1S|-ͷz=^zN\J/_~?Ѻ[o-N~1=ٺOVvOn-;~ܷvhW+21UoG*חd9p_d<2rce<LM.V>Foo=)9yyS)"w>l3>"X	Ŀ&Qݗj>$G_mgf[ |ڬjJ#ɮ7d	[)X)ɔ-d^O~I-Sź{m~F~ڔْ~LV!9o]Mi
zX.Ǆ%}aeYYV	ÅQ&Cu7_oPY氙aSCE|A_í}eZߨ!%d@xa2_6fi%3JooكC$6FJQ;.q1Ww6L`
+<Ob!و
]C#Oz5_?wdYZԏFgZ|N,07Y*_Zn9Ar=hoz-?aV'ܭ^{ۧpxAqxyemmWK/wX-׳[n*M\v#vp\YZݷߺpTKzu4)-8" 
p%Tþ/=i	x[`q_^}-nl[i
#)`a0_/-|iӨ7mAKf^&<K-ʫC~BWNwIO}[W 7	nuO"x''t7ߺ?~owt}}nyDP彝m6Kl.,^> Df;Pq"a a+ܞid k"YZ>m#cAH,'*9 pW>lqg9Nq/[
0NnT`"ݐYNّ\lX.՗pɨ"}e'GW?
yʊF~m[~AodelFƆ2xS)%,9{⓹ǷĴzJSsaJ՟5N֛'l3pn$u3mw`0VՋeF/L"k7֎;S
9 ѴVh >=-P1pzQV}vU+;PrϾػ{^A]r{_VT1px2CO /p38?N&]>o'}	g~E&wpb,2@vk }]l/|߲~RX8_!>j_#pGB8ˑ qB*D]
Qz^Aq}/%I" xpć@Yo[>_8H^;|\ ->;%~|t!Z+JG{
*ROv9۬Fw&ԄZSFzW
;kuP.YК
!5FC@OSdPrP/PCPR:ulgU[ֱ?mY{Y*hw	|LتjQO;YhpFW@oOsVx1)pnýV8B	/ti>zsxD+]cTf'_]?m~R
D/y|UCm-YY<xO]G\Q;#|ALv3gγUq$*=3a]r3"t1O)?BR*G U/G?Wi3I>uNIMB~l*W{(ZuH{X,wwI]%ϵ0sȢ{ZRWdƻZRWdrϽs-\+)ݹ nuj\Qm9YR>DJD슞̀*&io65~풻z	e	FFԷ5rn	y͑RUC*#J~]<TGCZ8nSH6 $i췳'm֬g-=|i;CݬGi'[$ʳzS!=kV|9U> #A-r\wK>mmpڗ@ۂep[tٮTRgYIׁk1}"l%QչQ ; dr7]CRBkq?/7`❅_v_e?iD8{~( HUU"Ҡh#`6c Pn9{E(8[	C^)dw0ѸkpL{RnRD@.Eh)v-a(e	Dé i 6,\T$3a'X
JbxR/`Sg旁+1vqR'eDJq=^%KWTs^T[p.3]3O82ȶ6AV[;h='7|0Sxہ:)xcO7=Κ}d3hA\B%\Bd%\BJݐԡ9-f/KL	a)ܨr^?f74\'+]uCz|q}݊k>rM܄]p,E}HUWp2sE(|uI|#){qA,Yv9TZX۝07Wt1NnGz9XyMxrك .2px^1s	s6ÅQװW|dikw^20rAK{.))V	e	)<^Fna@=	3;@m!T{;'HON{q`w߾2w }֠Ɨո/z5^;q'&ooS q*_I}M\<wB&yD&y.F&yG'%Yͼ or\jojSa)߶#?M	4?L09aq	&Qr"ʌz\g?vYbSKZ4r86sFL*yy{Aly-8zUw St"ֽqZ>*=x}8V7YcEkc.R	~a/dZ 2+r/	{nڴ-Z`\zu-dW3^o̿lb02Ǆ)vL#b:	ӱ>U66!NcDUvHYewp#c)OG"4g)`FR5Llx`6<ၕ]}mI뮐ၵVPMo;+8G!hKWhJ/Ѧ7I)[b$RHKTnϵ8w/UZRƗb֤b}J>uo-`.[ >w
 v5ๅg20[.>7ְ߀:
t"g7[ c1`L	؋0^t0=y'?Ze+vp7}V6O܆{MpTf<)0C`ùL{77EJt7gg;>_KnZl$yalwi mcG$=&6ymTϬBKdul
H6@dMB4ֶfT:duSgmq'Z|PLvPc ݷof6?2)RFMQ*Zc[VOv'@a"WOX">lC88GOWo7:Y#BQ\Hı|(-f956U:22S󹜨bQN?QZC iiT^#rj{3 IMZFVTr5iԘSEj7D@P,.	τKTZtZUh*oP'@@owȀxa!8`IJ`?Hn ^)kSqBC\R0D%vSfq,.)&%0ڄ)\4OQ4].%=TҜA֕aՕb /EwzBy,bjKV*2`BPB<:\m旘(n]q]ݰanvCvkw$P&d 
<"0p%|tmи*1Uרjp iAh0H/Ϩ*!х:2UMj;E<hcA7Xn0!h̆@x*PYV8Xi0hx0 1).W&3TZeT<LCLV4^'cn8楡+HV%9Ъ'#G4D>4> ނ.,^DABPdt/z؊@	?-Z:`xRPr-Y)\Cdv$bE9KgaFXIhAPq.69é*`K_SjRE+]T_@b$(L\Ꝣ-r*m@ry@6v?LSvT/s4/Gaʫu|Vl%OwQkX	C_EM1KPI5!im-B?IR9˪XVTSWt˴)ˊ-eZا~0)hAj
!TgUB..	uJfH9Qcz߈*ڭybDDMn>)HaSn.
*縞rGE2-F	l8}"(Z#h 2gBSt6j6lty{Վ	Dv}&T2xOdnjZ.~p経]OiqÞ`ɠkbQ.1U;̾cFAvsm·%|3/9Y~Ƞ3vSocx4rv 	Eg8jn#(FjcKKsl
* x)
^WuNawUM(5jwuQG?EZ]/=К
!5FC@%Kbi  '˜p)P\}V%ˎ}GS3u{&P>}_ɤSzCF|[9,޿,Y~[#8HGAu[>wsǐvs222OQ>Bvr:oп|O`1s??}q!*U$ƦM]o[N<}Cf>RBlbVHzG Zr]'gK6 "{]'(:*oX0_L/YF0\Դ95K[2c6TVMx <Ep.6}F&at8]zfDc8Ȼ$aV"\tGsDqKɀFboy's0pܓ)jCIU(1ikmThFHJ3da&x/io2Jh	 sQV`
^]*@uyZEtO4<<UmI>ԡpIBC1F:fl#d帾r6pgOgq	;h-qd<ζEFhQ r_kQ-g9cAxF1۞7ԍ86dFAfY-;.Ȍa1WVc-eOpTiXۮ{ᅌ9nrGz9y83}86;/LN&#bkv{:GX~\:`aH2e@rRa(9"Z]5ȣ"L	fM	C	Cn8τ!0dlMr_	CIB&YkL 2aMvCCidM	B6A&! !a\Ģ dJӅ{,POS/xoȇ/"5BI}$lK<Xm
炥iOQyuymQF9:4Gf\`4op4~j{2VdC>f>wؑ%so1ࢎ9:9昣`#9ho̢2ڸX|q=Pۑ{&DHci<HcqqҎ$TE!L~O~1'MEqDDDЉ
  riQ,|ŧ#(GAӰ-K8P2wЅy	u՜AW+0~Q+E!"AyHfta\+TiTⰭ.@^e]
Xmѥ#*XDa{nӜSZb"7Ω(wao:v^Tr[gwwز䌞}(E#6Y[!o=% -x)^8iEӀ].Ȁ]oꅱX: H=  1ivAxQ~b\@l>C.~+fF\j/$KC/6MiLag(>3ѓV=IbϪ2(U`GQ\>:Aett7kFGiѱ蘶Wns@h"'Y*wQixQHL`neeɰ8\X;zYŏͻyU2jǎ۟}C5?)8۷"3.)].Ao?KkMfKj"Xdi\&+Md)޲ҤMpRغcUBSD&ɢc,:=+dhɢ3 ]n>[&M5x@3)- B!^ul`$2	zM0tFK02D	"]bWU~W0JO*XȰ_'X{"gx\q2ΈY*P1r:Rx6^1Lt^nY#2V:&I=eROl^qdBqԑvÉ:Ǖ5?!ł*yӀi{adG1xS+j9Ԕ:x8n5yWTvԢSg̩E=A7-bCjcR	Zd\KC#.Z;2Z+d-9b/Ey{G"[`|4-h"և7a|LF.yYFw)zQF>UG	PE({{P`2sN3cϳ:#fЧ$DT7dޏ3T5Iз{4Q[;}ZlDd
m*FK8ܨzQqqp;#*VQ3HvWrgq2L:`l夣\P|!QG=hTQG#sԑ9.QGN!2:d1@z}nHȠIKq{1EpC.І8i5莮& ;>mIUOv鍓_BWԅ.o@+ғ䠠ȡKl`@iE4'3P]iPWp@w҂A:hu%C(JLN4*-QRC?B ԑеBBŎ+r^K{:,!|iCHBЋ 7JsuHE=tF_iˀƤ:ڟˏ~YLDĎ	 @t 1ONHLNgL/-I i@ |~&yTϋu6$$4g,F6OwLο(dr5/rȦ7LlJ갆UzG fϤٻ4{ԀeuRZ*ܨs'amt:D<q0]/x{^Ƒk\+JG=f6CZXMǐʹ!_uQ,|B|]!Cœ֧~#C~5ǭqk6<<pgǭcy/1E/;.2B&}oU/t@; rPR:ѽdA63yaױaL|[UjLNfbXk)6LaSlbeW0Lq_auR0ź+db2L 2Lqan\tdȰĆ%6,,qĆ'6<ቫ_ɻ䈩 \GL:bP}Pı3Gz4;3,P0=aQgX6q{%sc5Aرi+mׄv=G(1,=O4Qbp%QD(	P]O$u=pQt?A:()[i%C;Q4i%5; 4J
]˧Qzdi={2_[<4Js9{Ҝ=iΞٓ؞v PDEcWfE
0p"yOбaė&̈ёfN4sRq^Ҽ@3hfʹn͚1f&@3hftR鮐	4Z!h6 LYXiꆾ(aXidL35άlY&D(Fa(3" DO,HB*
2+>"->binQlEưf;(^zY/lzΖ?ΞwڄiN_8g#76GߔSk qJjS;谜966th:<Sg:<])1h{	,k7YDZK \FxUrH͆1d 2&. 2@pU+'F2:bG{9LjM>1<Ye2H 0/0 q|ϧ,,B+ d&dLKB0&xEvh&Dj՚$M.*x5BSL 2j+dNՊ|>	XN'lkؗ*7TĚ3qb'[~b8ՏNG^XaAmۧѬfVۦc8`,<'ȏ78^=vlm7f̠fK煳B?vHwt'R
gKJiJM8j4ɤ-5TqiK{m AMMB,{Xd_WGǰPȰ+dsmMs̰j>3<|I,XXUNaϭ_ΣUUٗҧ	i}<65crǗRgD^?:u*|hb)uLqO*T"^U"%Rջ=Ɨܭ6TnkaKqV_[.-JթG3?gk<9.ړu: ? glۣrgGEM Bp!ΜA|i*AOH{.U&2a g
 X486)ԇƂ-KW[,X]	5xa-/w㎡
Cw;
w(t@rQ<21Éx&6&d"k5uM!pa: JN W:exHf2$+@%ԯ?8)@Hƃc~#X	.B5BMf9EgBS6c$88q\Ǥ0Ɔ1aclcXcfcT0
Xkc< cd>=RPņ*֕*l>=8al3hx:<L&qDŨDt}X{ܱ:\6 1:c8/Gˏ=?,n;ޤŶxhŉ;¶V̧̎y IZOTTϛzZ`!ٲKnSV`97hx,jaJ10plrls&@
Kde횺P
|1=0h|)^ք_K ou&dT
d<=kkܜpT7o"
xj%`δjZQ%B2[͐8i5IaijTݺ-zJ{=74i%?+<Z(j#.Mt)v!sn0bh/ŅDkNS,aS*#C?5ŉ*5#JkJ%}~{ԍy&-E#+_{*@
i<j"e"h\(Up%Ю*"aR3"NK{?Л2(T@tw;jvL!~\M,-*JDÛphGAH	`p/# <kDVDj R-JCd#<X$;۱]+`JJ^fF:֥;HhRpfwQ8${z=P·JE;SJ8.aII6,I:ؤs^I(5جVd7=(Z4sk4+iK&n-O5f۝Lᗢ2wdپ
X=C7h]#}qV8JJɞ^5zNjz|
[jqtbMOIjJ[>Yͻ4 sHpq^$^DOÚBtVRbTK2@]E]u;+zGdU>I/ͪQS"t%u.tNN6mN[c sR9)[f},0,g0]/߹<,g<at֓<ނhH/x^Ɋ栚KEgMWXsPtLNsPGdI)e}8fIm-WlE	B砸Od=核5085iKut3ah9l2Z=ޚrM'Jꍵۦڬ=Wùi5EsSysIrMk65-ȶGХSSA^(T2Դc|RIa0wö(W9:eDFәpb[ԋ^Lq(3v3!MүW+,g
'Uַߟμ[KO.:=%0_8/Ғim79h=ݽ3Wozmj-V;]ЫfmS8g^=2'XRoHj'L(j VrsxtpDAxԼ:F1_Zj,dNro/q^"@Kgww+j^43"zNgy4e;:t+֓+v~`'F{NjD) Ssp'#L)E/̞'U2*`:Uov *ۙ]O	lNrľYΆh~E;]%&HoqAO9.5l-pNYbQh%f|F` cMoE=uC8
7`D+7Lo(35*܀5z]ae)d6jexPTwm g8DMvJ]t7kSigYys6G(0dgr|~3t?;>)2KlU=
QNuv]gTyx)lڌY#ʃƄ'Y}78->5\]VOSW:/˜"S5ڦuõLm	B=O?6<{Y(ghL"cNvѹ|q6׋Ta>3-'7QX5۶3dMzZ ]{ZdCM睭ɾ]o6S?'XL|8n>نk`ݗ֯mVjd*/:;2#dw6.nW
@Mu'P%p
R~eǹ^7_ɻ/r pg839k%/C61.4t4[ yC%"q(dGvl&NAO&,f
:hTAM̒p|DP	3ts'MH%ݎ1C
3a辕B:ı ]zNFr
gpS 2P.˙]Gt[$%L+qǡUgS"#ϴlwB,ppJKBtibQخn/_
^\1KRG9jA$GnQt=ٚD5c<$12
b8\[>ݰ;y-&[d˷j}o)"ۤ!PY4-:^"@qi;̖ϸrCѦ>Ox®;ϱiK;/`k7QжGvBl;(|KS~Fl`;{#|tJ^Jq9ScڍJ*0
\f̷Ľ@⾐H\L8y\""k>r_*ciJ2ed%2FܢL-)Ԍm݆ ;,A:qͽe6!ږReu ԁu`\hM:S8tnqiyImtF@P\[!ޫ FQo(WW3L (@Y9rTg>+,H|xEPwfPպP @"o!5.RÊh0ea @͠AQj7T?Zsc"ػVϑ))->?\̙i!>?ܙvzpg|m.T08)3􌯱}Kn֟zf""3ȱ3!  ggVgOA C:kA!*&="⣚؉Njd'::=[~?~r؉z;߇4%
eVQ.1Evo͝S܁kx]Οap8[?%m\7N hj@rxrHcH U mKvHΜ6#!}qNξ`+H Ts[gL-4jkMtOTLLMn]La	*%گ9TMT)MjJ͢zJi`UX7m.h2mu 7AƇqMIY!JQnHՔ"+i1Eqa&s"FtƃPeX=i8SU6IJ
f,O(˰%gT_Á-Hrid4Hn6
	%ӏX\-++O?idVM^+R:5X	( Rw'obm-WmyT$)1IYޜIYYɢ$o)z/۸d-6p~FwCn;uwIٕ+2mX@rjKJ*Sl$}JޢCɗ:̿~RauLUSNaGQ;4T:TaAoW7wϷ7	abAS3'SI|t7R	kI3% CYrDe$P1^xQ2KdUZ^8q]ܽFwr­7n\XS*əc,2RF;$,N~+ʫ(=ޭyoE~bqNd:wZ* pvmq7;$	Z͓X({bu|t4n74	=1Қ>oګ38;!+oW=K].M@gW0v;3.-hoF%ؼsό`+KZ	ΘSyEҶ1@po%-rV89D>}ׯ? 1     nodeconntype           INDX              DialogScript      [OP   CreateScript  [  HOP   TypePropertiesOptions    OP   Help      OP   Tools.shelf    mOP   Contents.gz    [OP   ExtraFileOptions  r   OP# Dialog script for gasdisturb automatically generated 06/14/12 17:00:25

{
    name	gasdisturb
    script	gasdisturb
    label	"Gas Disturbance"


    help {
	""
    }

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"time_scale"
	label	"Time Scale"
	type	float
	default	{ "1" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "parmvop" "1" }
    }
    group {
	name	"settings"
	label	"Disturb Settings"

	parm {
	    name	"dist_scale"
	    label	"Disturbance"
	    type	float
	    default	{ "0.75" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"cutoff"
	    label	"Cutoff"
	    type	float
	    default	{ "0.1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"override_block_size"
	    label	"Use Block Size"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"block_size"
	    label	"Block Size"
	    type	float
	    default	{ "0.3" }
	    disablewhen	"{ override_block_size == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"locality"
	    label	"Locality"
	    type	integer
	    default	{ "1" }
	    disablewhen	"{ override_block_size == 1 }"
	    range	{ 1 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
    }

    group {
	name	"settings_1"
	label	"Control Settings"

	parm {
	    name	"use_control_field"
	    label	"Use Control Field"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_field"
	    label	"Use Control Field"
	    type	string
	    default	{ "" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"control_influence"
	    label	"Control Influence"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_range"
	    label	"Control Range"
	    type	float
	    size	2
	    default	{ "0" "1" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"remap_control_field"
	    label	"Remap Control Field"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_field_ramp"
	    label	"Control Field Ramp"
	    type	ramp_flt
	    default	{ "2" }
	    disablewhen	"{ use_control_field == 0 } { remap_control_field == 0 }"
	    range	{ 1! 10 }
	    export	none
	    parmtag	{ "rampvalues_var" "control_field_ramp_the_key_values" }
	    parmtag	{ "rampkeys_var" "control_field_ramp_the_key_positions" }
	    parmtag	{ "rampbasis_var" "control_field_ramp_the_basis_strings" }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
	    parmtag	{ "rampshowcontrolsdefault" "0" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "rampbasisdefault" "linear" }
	}
    }

    group {
	name	"settings_2"
	label	"Bindings"

	parm {
	    name	"vectordisturb"
	    label	"Disturb Field is Vector Field"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"disturb_field"
	    label	"Disturb Field"
	    type	string
	    default	{ "temperature" }
	    menureplace	{
		"temperature"	"Temperature"
		"vel"	"Velocity"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"thresh_field"
	    label	"Threshold Field"
	    type	string
	    default	{ "density" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"settings_3"
	label	"Advanced"

	parm {
	    name	"opencl"
	    label	"Use OpenCL"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
    }

}
# Automatically generated script: Thursday June 14, 17:00 2012
\set noalias = 1
#
#  Creation script for gasdisturb operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/gasdisturb)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
PrefixDroppedParmName := 0;
ParmsFromVfl := 0;
UseDSParms := 1;
LockContents := 1;
ForbidOutsideParms := 0;
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
SaveCachedCode := 0;
MakeDefault := 1;
PrefixDroppedParmLabel := 0;
UnlockOnCreate := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_TABLE_$HDA_NAME" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE/$HDA_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Micro Solvers</toolSubmenu>
    <script scriptType="python"><![CDATA[import doptoolutils

doptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
      ]8 vvĮwXlnlJR۞.
U;s7+Sy(sj_7??LRII$%NfkQ0 F#rB?8 
 w\< ~g|5ƓW/Wt,nxJ&?Fx$M/6㗯;jBr]<,nzE%rdqǷqnn"]։MhY/ƛbߏ-tSmph1Ll}]?Wٳߍ<{_߯_տhR?vu_ߌ$WW)~ܫ+]]-	*WWyuf	AE>_/K4h;_??@mrE~YYoVZX_9H|Є+9MA>Uk$Д\yO*+ޜDŏ"reARxE3տv;${	~2&[Yy_9q."I}~s/^?-So{} q%]oSK_uyf_d'J
/&d,d?շ~ez/~bf[ۛdmOUlrě꽵Y`74fhkMy: Hb[bkI<nX&B{':FX)B~o4F6O+06YEj>OF$adrs@Ľ٬xczaoEY|aL<ޓq:-r<Q4/t2ߢ7x57ʞ~>¶R7d<YQ|6Q<,P?{_&3%Y#$w2>].֟x˭&|.u\hNY?goLv#CzWuASBqϽAEX/ e\vZx{B$zhDc$Dz?`OX Xw"I7hJz%_g_,V9~}S<~'QlƠ_t_+ɬ' wǝu#'/rGu_g,)flf2/axeJ2wdS~J.@wKރ#:`.(?+Mx_wSd$_\
`y:}2>%|2:eu_g9al%$߬bwVz`s.yItf1Myic:&#Mcq'w$N_3et6&dЕ=L sǱ+b+gcWVlߥMLP'یrl/* ~-ф.tq[hjD'Nr^(C>Alb[Sn
3KX֍niIsK6Z֍fIzKv[֋nIaK\K	&(osґ4^Iavwdry'|nw`jy|f>dby'l^fdZ5QsMlMafɮʺi2B7|nʺi0B/|vzi2B7l~&zi28NKM/0d;i2>d;i0>dh26dJ:y;z~\-r>gG?{"IEaEeim'߼'Mz=BGvVAQоm95ۖsm99[b~&~.kp}7֋y- meնf1̎(,=nLiɓ)9Cx(>#/Ogw㹇DvQZ9?껷C/zZ)BmobX4eH&3ۤ|d;H~4@LڐKodSOr&=*/|g#5<Jd<ιdA{X>úʧ6I{7{D~ߗxYt>xPi|6kfv5I9۠Q%{ 	-ch/U o?tb:"&?>$֫Ku(h/;TU;P'UJW+ze2ΐ83u+qo?%2a%FyݿwV-I?󯼕>u*;D
-L>T{HZ7g*(kFBR͈/`dg`A0oߧԲqP2XݠR0\*xA1;jR;zӤvP#Ԥ٠xUW\THݖKa+KDUf^iya< dk\yJ!+6{tLj'A~oC8YVUĆb^nwgǁU Ύ 6p,D8VUDJ>u#U3֝wl7/O`x -ϩA|\r'P{3=_ZӠ`Lӎz7Y4qbhtjX(m̊	niN2ۛ;;;;238,kqZA̳#ڰ
(wCrٸekrRӧ'}Qn*Wqc}|6V:9g__-p[9}jaG>)9AW֧ySfVeԓʍzk<Pw,.]{)ӛUrPn]rK~sٿ՗{80̾W:zYbX	ξm/l{C}a &ݿ#t'tDo?*T!*Bm-hGڥN*45IKVQ,3HI5g#r"veB(JH
q.NTd@$	 4@Hg~cj`Klm\[ZU㗎@8@[hx^ؐrc-"rᮏՠ2
n!h{*k 'RĂU'-UCѬ줍VvJj+{2|zR$FXgzX3HF#}$M6W-H}d|Ln5Nr~;	vdqK*%\ہ=ׇA2 }ᧄ~Lѓ||FtZGk1YhM|",bA .+~_]
r^eyxxE~IooMwx:ތ/دiO숋IL]8 {p$? ?"~C*ƃ GhLf!z6ޢMmY),?ޠM&L!7ގ3=dh4|^oױu=ٛ+|-vfjпF+8pŇ}<!_"?>?fI<yv/5&FT>=,φ!}Rq=!1r	C<\&?")h\lW8Hۈ\;á?ƫ+3fgtDnc9DpGr!!WKV{:FjME/h!Tcdf}pwXtqX zW^~e3ƭ7cL<hU`+`,!旪In sߢgLtz	T2%sTsԡI~}q:AǛM^17	h;bnAiG߭c)#4l\ Df?*JLqivz3,DliD@6a#Nqve'rlx:	myeH	#d&L2a6#͓l#dMo3~i?*NaJ˯HU|;^F7h?t.IgHObK`@OoxH-F1@[q#|`dyY9!VEI1>޾ݍWx|Gxc~7C-[nލIM?YfEVwYD_:9GUC̓4ÑnR4YjJsaoTۥ\#F[&SˉS\f\77w@Zzz*ώ%)}-VӤQ:bWI:U7cC-Y>ޱ7%+Bi-fwrũ6yz3^au}o5b2z%zIWFVGM釐ŃƈrXĎ2*2Oim3z^p^,?^e߆R** jnmӧ|ߡh^_GKneL(G$=كP9%P;'7UZ2ic]=Y#ǳ=B#>c#ɱϨzsAXX7q uc8]5gGM3lbg/-f d!$AeD6<ρ{{*)4c"VTa4 Nn~s;w!e)ps[/" 6J7gC΢TC}Nr%A'Ct#}Vo$tT^SrrJ%!ngdG+a%O*EFb]IA**ՍS⪜,bZatBB(}Gz.H	@BqLY_p(`9=,_:?>9C
pp~gڂYV
L<PW&z',ŝ?ۿ-g/gO~g֣8{뗯뛗߽~>/Rrgz"|JccI)+_!Hǭ ?}^U%rɽt\ (=`8J[(.
>mh\`	@APֱuF|bZBǆQOQeWR!K\	IЫmvY@eJՈ
JIC@|	
;uA*F:ʚf}Ѷt:sC*L܌WzAOH!a{Szv0D@5ףM]z#OPA͚lG?R<Wp8~RxPfoWr]Ww]ľxEN|(e<G<զs mcWC .fYeD쪓H=dǎ|?pM&N=4ތxloWIމE.@,9ʁ8h)QXrC T79-S'0f<,,Xfe=%JKћT>&.%ۺlFV7ϥx!OGO* ʗyKs20."YJ>#VhC'Z_D0cZ T,CQFБ,g+׌%?::*.n۽-vqB"=phI>j|]P^nOJP ┸־ ]94w%kU5е t
}>Y#@Z=u7MAk(~3	~g#[nx꽲Y$j8g/zTÆ/zĘb`#q~˯7o~		؍UMR<ZC2w/]6ZwAyjpzcZV;$hUvED#iXb5e?5h :FtWi45t2ߍ'?*pyիA +uB5JTWfz{FHkFlc%<tV`0ԗp]׍SRŎ۪v.e]Wj]0ZbaCΨvF;._KkLպol
Hy<K6g/DhE32,0@yFQbun<<w-L[z  Ϣ)>M	A|7AxEu1 k!/zŞzEwT꼨l}:ʳĐi]ߪ΁ |u2n@J(ެ]#!j2.MuT&@EA
uj:*dq'*T`wIQqi4AvAw:>jzb;j*R@w5ȶvHZA	^H4˔ԯM'>ZJjETXKItoT7)Rn*(єR (Qx
lk*HʏڗUhGf@N=P#jE7ΑXց0D[<<љcp$Mǌi
%zvu߉Ӥ4}#DȂ ]7}VT/Da2=Fk(l
Y\4Jɇb4Ç_T& ,ATj*),ĕRۘF'B'X.ulEqxz:4tslǉR~Ui{c}˖z)PsBxBp8ـSYlr&63YsK{(oǉ,gX`cyɝǂS;5v/L7t5~ŗ0UPC+kp4v@J[C6.w@wr,b-#șJʖdZ6_ܩ)_Qќ
+Q񍜪}|bu>ySB&oW$K%6hhyC~x.&%tnդ³5)qƨjJ,X_-M-ƶd5e\6K+B.[xVtSӣ)0|@\k͖J%4ȆAAQC#MEalslg;;tiV#'!ovYQV9@)SFcu	t?rp.vdƇwvaQd6XSg/>ذ<Cd4&㩙b4ZASљ찔/uf<u@~˯Fo`<d-7`X=R~o67y|@5[.++Q׌fԵ3Q.Gxl?8225e
 }e^rBMѧ(W u9<֔U$^#(?V	T(/QWWEcx\/0j܄dqT/8ξanMNBpK\3~=_;
|8W꠷1:@'3Y?O(sTX IR1TTZ*M-SKDj4}w-H٦܍W܀$ݑ<t#+CuUŇ|NW<.dSxr'xr'xrO0
'+uNɒhSpqf'i	;UjPA}_8#n箍74[og;Zg)Zg:Nxʆ9)qb]]ɉR)v;g;x%˰Z@!"  <D^OŘ]q
Sڶ#%g8%F,op2hNdvW KBSp7Y=j#xxnH%)A8V/iA,3 ~̧WFUipe]5/*?)=(DdKȍ20"]I},x}bU2-ȅ?{jF~b;5F H	nG8#G\c*ƆtWXe+É8<<ъu_@dQ'6qHd#
:Qma0j0V1h
F5h
F4h
F5h
Fj0i0V 	Q4tDQ.* A1
Hu,DӨQ6* A1
HVsT@ jssT@ 8G$:Q	sT@ 8G$B_9* Aq
HuDW9* Aq
HuD稀Q9* Aq
H}稀Q9* Aq
HuDrO9* Aq
HuD稀Q9* QtD稀Q9* Aq
HuDb_9* Aq
HuD稀Dq
HuD稀Q9* Aq
,l몰_;s]	Ţeyzhwّ@[Iv~WWX=`#<n)pKUΐǸ5lx%'31#4\$a\ƟZ԰M+tQ}5/KHo|=`1K'8[>'s:B_
ٟXdxbmx_`념VwUuRUr!ꀮ
mQS)X/җw]^WDJ:v"=nGewK1%1׭`C\܄D)pPwc[ݖ20q^lmZnj[DLZyƾ #:+kt[FhoF{3ڛU{배ۇ>q  |}0ڛv9>>起7ڛތf7+8:ox+M+htd4>:h UAz!N%A*ex*U)yZ ǱЪ,1
 *<](	:S\uM#|:ഷuc^l cZǥVJJJ X¨&׻lZ$B
H*Ʋ0-F ,<9c$,W
c0fFz(!wrl=Z~)M3i
nۺ!luc_o[
G	tba уCS @(>/ƮpH/<S#<|Z3BQ%vIPP͔J[~ޚjoꡄN cUEӣ%O%v{Ns:/'wrn'[|mLq[Yʁ7YYˣ9gO$ٙl3)$Dh!
t)wS!|ϫD^Z:gR6VH*Gg[<_	0hqmc+Ӯ=|-^kVs^kky9k+OAS)V9s|-|;
#b/_}z'E`$?k* dzCYcUu=s}mE_yKpf,oK]j{2=oEra;^u]L A#vӁW9՚瞢湯4N21H*"/t)j^(~^W\*g]GeajLs655ƹfɛDS\#MsqMsqLsqQM=7*μeBv>NBjwY\+"R(k;^#F^XRw*DYMT\z	[*:K7R&QH圲Nx zU"*#'BwC!'#BUީOGŨY@<86杂j4QpIǐk%:L>;Nj+_uw˒PkS_x^Dx׍P)Ր^BӋpŐ,֊bn1t,1&M5,o+=Df>H!2e.
<B:6Ǟ)O6G
ݫ,fV̓Pb}*'mЗj"y-9%|VΪqX+AYSȱA8ODpM#8r@_akƑ7M#^h5P'Gv-55ofq"U{]|z%xuG<y	$'dys)rRY=Aj"-ߢx,=tXǾ&A=5T+ bB@@PbJ>.A!Q蹞F8`>ԑ`.y&z9uh%HFO7<᭔q#8{i%zzE!j1tV譌"Q]3G4^VL0jHG,J6a?m(PwOpv^TgFAMJ8ZErOVC XL:T,Nfp5br x~ZR,֔[PɳC?<rJ6Wd$].͔[#rDSnAh-hM)A44܂є[ rDSnAh-45bOB)twՔ[pl'M|1GeVћtb;TyܳyA6GE饰)% Ѓ5i0A?Nv;P&^xxYM27dw}|mfY.6A29d|!{K#O&k?,?mua@x5uԳ${ڴI( ~U³36.|bZyo8(+ oB@FYAmt'AtwJ ?fM>(e*]TT&@EA
u9>(:*TȩPEծp*Qmܡ1'JVFi@E*kEy40*jɶvHZT(_*^rJjE%vHZT(_2^&@-n8qH(N*ʾfDj.GFz z/^8jS'(axi%[D0w6z*$Izξio>:{&O1dV6_M8Fnbet ßZedd"@l.7zOd|5)'c:o.zs.NidK)mܐ"DAA%5rڃj-}U[:nh/dk "w}&
C׏T^7'9gpk7F<GTx)89OWq\ 
RCDF9 QB.
PQqCԕr}!b͝$m&rhC(MCgtvunuvRSHz"p6z{߇>DC#w'J ׇata'K|qUQ"%ze5FrkS*3XZejJTC4:)OTQު[VNG*Q =;t"rFF|𸤑*i"Uq#Y,S.e:UyF4Oqݵ9ʾj73On	h7{m2zI<\ihXv,˕^yVb=s!<r|,*ZSfJA4^5KT{ jojMWojMWgjMWovY{۳Q!X[vAE:>,{ԮzJ8kӪޫ!P%R`H̛ZH	$OZuZ=8D@W+)8³'FA&xEo~wzb+wmwI~(Y ۥ*a7 ,m~Gۼu^lx;T6c(i:#vSK<t:^ΫB{+޸wh:<8~/ɹEl,6Ih f'D7ępg.?qZLE	HP;*&w
*$b$O|}JwpNn|yAnG[8~[Ҕ{ðYvx*뭢rdQcŔoTA"^>E䓰Z'GM;!u&>PVS$׎oA۾.["AkP],񡋫N`c{]^&Uk㊭`=߭3J6Ei
ݘa?l/=X?iR0inI:[^lo,~<믒tB~:I1:EzT4~~Xyш:GWDuR_-Rǐ5&>)fyɳtJt{~g#v"iV-Ty"cS;	K;*^Vy)ࡿ:RZA wW[(TMQI]e{"&hiM:Q@ דTㆶ `_-CgÑi ;*w?7<>M]-x!6Zoیf66',5Q|U,F3ˑևQ9XiR*mΉrCꕶˏG_#ޏe>7hJVX
W5U˪8.V&Q*4Aϧq-a=<҉t%C[jIR{<jTE-<އ0,xp8DY_pc(@Eɢp,_l"C#'sr!!FWKV<A].:IjrLU+?[?{$~/3c~&;:^{L35p֟=b_Ѯ3%.RԚkz}3FK?
z`NLzAPAE7h햓wP}F@ՠLq^-KNlI~}q:AǛփ~7F}dXzv	,vR4d0XK3f%fԸ4;?Ƈٖ}Pa`C_4" 0ߏq6e'rlx:	myeH	#d&L2a6#M~eMo3~i?*N),ugg&u7.#`1\ΐh#Z𐸕[8potDV=R1	Eټ:>i8F'ףj f3ģljѠ܀UvC*ɚdui?>@wVwmQlR4YjJaoTۥ\#F[&SˉS\f\77w@\zz*ώk.yOj~t3ZS*IjfwE0;Q޾#;rTxm71=NvЫ?+&C1 .I(î"Oq&;'y|H Um(Ґ.w>}׋/^--W+>Wb?R-:VdD%z('ENv芞ܤW?Nniϭ>kxSh\8!{§.2@~59Gu^on0+\?nzLi&TSL6eWH6Y_lAeD6<ρ{{**4 VY?;pTtSCء/Oi < SÌ" 6J7gCNTC͏~Nr%A'(U>+^TNlV*W)GKB^Xf;J2U싌!VU>UϧU9YĪ'脄<P$o+1I%l<sYQ@5:v/Agn}%x	3O~7XV֣?Y~'|٫߾["{{Ͽyf=G^~<!y'Bу/*w+sy?*+_Dӭ ?}']K08{yA+?jsX`ܜ,fBasAg+,HQ!(ʕ;.rI@>QWXh0*:V4R!K6^	IЫmY@GAPPBH0ey@5бQ{ԬnmKS<C$U19BTK^it[2UhHCrѦZ|=Xzg5_'7knTd#{~ǫ,_M|onVF}-uxe{@컊W.I]aQ,MH~VzIcR]"JؑG0~Inx)ndNoijrDX"X5Jե0Bʄ;%$JkܱCl7s|YOkl7ΤM(n ۺl놰ՍegY28z&am1*a*8p`#Ay0B:˯A#a:@R-<<0P1ܗVU1DGRHQ%ej
LSƔ1jΤT^"\Q<U!=ݏ[Nk{ZPޅ[2}o<B
GmU>UL)՚le<ʷ9|F;Η_z&
e&PStv#\\xl8qX*_PGs#˵}7#^.R IfzԵݕL
(֫	L C\gxV/Pid}+w,OȠGЋL\WY^$9W:&V~h!ݡKK_A"|y)^ѝRI)i h}~MPڠL
u
$6(S"BBRڠL
u9_x0gjP]GAt=Qr"T(+7.I<h:aTԮIhQRVEҢBIrSR`$-*/M/dw9t+5
j*zp45VQx
l}1l%G:V~,GY5m"_zπ`Y{J&Gn#;0kG¾r@&Ttfj?flTOZ𰋗/)<;|j1NTf2D!2;=hvDك-e!A,73Y)c{*gF5eFҌPAfxZ5::Aņ>{xtAb"'a=ysbT5݅48h^B6vW}xZ	jdζG/PZ#K{oa/b]Oz95''wNDV::[%=> 8ֶ@JC64w@w5<Sre"r#Pgvn<ʖgZƖKcIڒ +)rD9Dϕ'RiŮjkFpZhS~sPhM9S!,߆QUQjJ5٭*љ%]Yf@mcc>-gvlяm%n'YA~4*O[N,*(_\|ye5fKQD$,+aA }2_-~yend߀mYee!0"}JوS\${a ݏ܌,\˻8HR;_;2_0tEkcJJud~cdLLcbi,LcaCkUmdU71klA@3Tzgh=b]^QyȲu	|/jSBa>N6liVckӵ:/oaj5ΨqF;5KvS-L+LR%(sxnhv` /[i0	@0I	4ⱦȰ`F/ $Ai.IN@.Iu4͊½J.R)êJwFCrZ"Y"՛/vXh@}}*H{
_xRǹW^H'd[	ѩRC\)EVAҫh1bL)RfS)T9J1*8])USMwW7&Lw
w]}}ՇGB0<'//X5=o0)kckk'm\GLYQXʲo"i|®\\ډ"}s|~]  T{`.7cHV૰7[3QF3Q]xf\a8JKWk]4ȱ0 ~hyДzȋZ!" g <4`0r=ӮWҶ)wƗg;(wVvљ;Mvx2iĂv̎U6SJعv %>!\Z2NEV݈0!gJpgd9+F@<a)'zCYW0t t*w 79JSXZ}27وw%6V@]fm˺0  5PA& eG.ka9KKOu1|$91|\(>m/H{-QV.H8Q\I8e
JQ'mTqHd&ë
=Q-a0j0Vmh
F5h
F4h
F5h
Fj0i0V 	Q4tDQ.* A1
Hu,DӨQ6* A1
HVsT@ jssT@ 8G$:Q	sT@ 8G$B_9* Aq
HuDW9* Aq
HuD稀Q9* Aq
H}稀Q9* Aq
HuDrO9* Aq
HuD稀Q9* QtD稀Q9* Aq
HuDb_9* Aq
HuD稀Dq
HuD稀Q9* Aq
vvNuH'EJfhhaJ.R+ \u^W\dQw)]O}r<ݶa.9YᠡjаA,UQ>Cɠ^&UDߎx%Hĭܠv{7!NlT,\ZlE
(uMȷ֪:`*y9%u@W_10çU_2L}q}*I
`nazyWrUgϫU8M,pB"{M/id}LouxX/6ܷUҶYJ]75DM,$OyHCd?cއhueXvՙ}a7ZVg:՝Vaa'}P7؁XA  G`:h}h}kuo:huF;oCWZ"]14q23j`
Z)V~ІpS[aF:gpٺJGx:V?0q2,+KT%?òbH0i4G SJg
#v|
>B8 ~
;Ib4CZЁV.EPU+rmF5e.O'^P;D7o5G>e&a;f1
ffGrj27֣e<OjwAd;6lFV7\;$Ďe(\XT{H P
 zp  Mh3JkùXW+UXnd9u*d9tJzɊˬ&KX(i(vz+dTh	piu©TIܓ]\-ۉnddmg[boSVw%3Qprj9'3,\2vs̐$mSmlW#.'thq4;!Tnεr;[0hwm+=|-^S^sNlΉ99'k-թ6W~#ݴA;s5o\$MvF"/^jHuOF㋬H~TtbȪjCn(U*= 9YBàI.{qYmSHtWQ4R{*;.Q lTJI r}kPqɜjMxOQWVb'$UҒ}/+.sWrajLx655fɛDS^#MxMxLxQM=Lٖ7(*MμhO8
VyFHU/rC}ǅdԄ0~
Iyjc$9-Tu.ej"3j
	{}HP7W1Z>y*=Ae\\qwk&½O'v_uˈlVLJ"n
 _?y!~1
DPAuKh}mb_tGdo8ۘ^ˁ&D
Pf==Dj$"9rpb~"	H_d
.yx{<Y)zX]!4O<BAe	mN8p)$JzKwuU͉_и) |p8ӑk:9 /NuԬCMa'^X;CR-Ǯ1J:~qRU{]|j%cyuԕT<y%	}0$IxɞG˜Oh֕¶V-1ZۈCp;jӤL	s`pA(Z/[0e)sIj2]P0+yLhN5\I7҃G,Ox+A0G(!PvmIB=@dȃΊS&I4n؎) ~#ivS/+QJ
#v%[3VOQqUz/y`x5(LjP>*M*HFDzoN(B PIګ /1bTaM	;d/#oSFIIXL	9)#A4e$4є 2DSFBhHhM	)#A4e$4D;STHT~2Nn2~Aہ?v*zέv2o럵7ibSQv6Ezg&(&h60ؑ@ux"b<Ot/>&Ɏ-aJ|Ї{>6Iljr Y2=%zⶺ0y :=mw,
_+GC˟Vh695x}Y(+H(CH񲷍$NI@ެ邾_YڠL
u
$6(S"BbRGEA
u9>r!N5m@;t1D)C(-H9;s"(σFE:.I
%KEKNIbPR\4.I
%KF!S8ۇeo_ofZY'wK3y6>p
峗6N'4M^/({piCO^:$kn=g_i"Dn=XoPS(ojj[G+SG/XGnbftß:9nHBDt?6ILsk%ԢIϹ0eRXVltG%R
z.CU{!0TPNޫs8
NXO'#lv|ߵS`*p#?"=/Χpu@?Io߃Aw3çFLʾ,gk.еwb4&(Ty\<h	*8f+ؕFĠ;)IPiLH(Fi4JQQUTzoKM%# R2}	G~La5JNBtd,FUͯɇOtciQ6yeF<U]RWY<z@?n[;Ĕ0UgND.p(|Ҏ4R%"]R¨YT#`DFeJZ瑠j5\F*Ul9?L9=lFy9]l\F2ߦqmm0.7f-oJg.g]xT-*mjM[͒7Ul5F*DSV*DSV*DSV*ٴ8lE;kIF? mT]ExN, =^ꣁ:J8명C[	[-ث޶3TZT	*Tfu4\=8Dr
jW+;8³'RXUF6@'*BIw	{r/H@]2,6y2Vwͻ:YE%IWCE	ij018֏Ώ96ř#5uAۃߛ.\vuuV^܍XqxiE)VG:BP-`"LE&zK lCpRUCdI"O8t<o\-ۉ"RQd$Rm;E1PO~
φs=i;y!b C͢˖b5Xo2n.|U'
/r+&ĵ"|gBVW*hC*"lj7ZJRVv4}ڎܒvْ
Zʴz/cd]\p2;HV믲^Wo[nQ)S?g|Ϣvnՙ^MGU23m"IgՋsߏxUWH_')_X*]O4o:Q'h(Sj"E
R>GӬ!=yN	UWΓp_S>N8z\vC'grG?jnEI(\	ߠ+U,Vj~)i{K>h徕a#aYG'К6ENm%->_4U':t[2I
$,)=*?GR5_U3.W3oYZ?ѭ9~`-aJH5, YXPtU1m7G&o6EjΤ#8	Sׁ95ZEht|s/hrKх!(vƬ8ZӚ1&1ImLjcRI-ثi_(	\YfXu[Cwme2>7Ehu,<UiC,;(A,eBr]&JݹX| XqG7_S&;HkK>㛖,(ȃYl)<ټZNW鳴`~|@N:MסAp#,?$lScl3F#J8ܦw}C<	t:Cl'3>܊2a]o]l"]DZHA桙-ȩ.Tq&蓫/yw%UT(p'X8̺@ԳN'>.a%^Hy sPn?L o04F>zHz?l7H7#!RFD@џه`R^EJ?s5UVlw]-(l
rgVÙ @(Pߴ]?=]}m-yvp +Ou|(~$YVpЏmb2'PꐪxņEJ޻RGl_8r(8W}^H*F|=I,y#[dx1({\&<5Y4?a[38ǋeN|`O3#?X&=m!'
aCY,Âlz7:~),
cw.&خոKr;[n~pho 劺6eԪf	7kڲ1s湉|&eYڄU`T6<3E KevC֑C}48C]좚lP8FFECnd[D8MmYOӺ`jJXjhM)EXd!B0'8iXFO9cІ;8%I/eL^fǆeenJ#ơeǜҷiRьCt^Z%xDM^PĻqOҨ:{CT閪Υ-Y$oߍ-|,405CMn:'Dp:$
Cyԧ|7oH!`Mw?7cҝ+PDp}(/xk8ߠ,)F<e^TTBSP``wg_$FEPկ#P}\C@8ӧ$-)@\2mk8D2]CҖÐdN* DyLNRms`Ph5
o+m>j4,RvMs3KW.$DOٌ8,VzTJ~2|>EfklD_/hաճx"D8|^cȍPQOO}oT:}'L4Dga_}<{'\[;V     INDX              DialogScript      
VR(   CreateScript  
V  UR(   TypePropertiesOptions    R(   Help      R(   Tools.shelf    mR(   Contents.gz    hR(   ExtraFileOptions  '   R(   InternalFileOptions  '   R(# Dialog script for gasadvectfield automatically generated 09/05/13 14:44:46

{
    name	gasadvectfield
    script	gasadvectfield
    label	"Gas Advect Field"


    help {
	""
    }

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"advecttype"
	label	"Advection Type"
	type	ordinal
	joinnext
	default	{ "modifiedmaccormack" }
	menu	{
	    "single"	"Single Stage"
	    "bfecc"	"BFECC"
	    "modifiedmaccormack"	"Modified MacCormack"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"clampvalues"
	label	"Clamp Values"
	type	ordinal
	default	{ "revert" }
	disablewhen	"{ advecttype == single }"
	menu	{
	    "off"	"None"
	    "on"	"Clamp"
	    "revert"	"Revert"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"field"
	label	"Field"
	type	string
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"velocity"
	label	"Velocity Field"
	type	string
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"advectmethod"
	label	"Advection Method"
	type	ordinal
	default	{ "trace" }
	menu	{
	    "single"	"Single Step"
	    "trace"	"Trace"
	    "midpoint"	"Trace Midpoint"
	    "hjweno"	"HJWENO"
	    "upwind"	"Upwind"
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"cflcond"
	label	"CFL Condition"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"selfadvection"
	label	"Allow Self Advection"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"usetimestep"
	label	"Use Timestep"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"timescale"
	label	"Time Scale"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"opencl"
	label	"Use OpenCL"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	menutoggle	{
	    [ "opmenu -l normal_advect group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"dataname"
	label	"Data Name"
	type	string
	default	{ "$OS" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"uniquedataname"
	label	"Unique Data Name"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
# Automatically generated script: Thursday September 05, 14:44 2013
\set noalias = 1
#
#  Creation script for gasadvectfield operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/gasadvectfield)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 0;
PrefixDroppedParmName := 0;
ParmsFromVfl := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_TABLE_$HDA_NAME" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE/$HDA_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Micro Solvers</toolSubmenu>
    <script scriptType="python"><![CDATA[import doptoolutils

doptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
      ][u#/F`ȂbU%Du2k9ݜz?_SYR=\RSꜯ_]Y^/Y?Zcc-l)$Fw!:sd;1~6CȌ8d3V0<Em e߸ڤ}z:8İL\Wod&M"͒9pa>Ycn>Ãh؅yT!_YR|9cqE6ʊO+xJvi->O6xCU#E8P%N?}%,c]^BO8ܬ/yd}D<߆|?4|Sf_wa.Li1~6=JP-6w~V0M>FSy}tKet2:WϯOQv)Op]6i׉o?N)īn6`G|nչ.qMVoq[`f`u`5xnO]4%H	r<SrE &)W3>E(/{JA&({2эZbcXH`1i~[o/ad{~>k(.0)ܝXm/fTc:Ö&EsaJaجĤbOg/Z;F!?nF+z)=׷uMw;j׿Y)_ܫ~H1T9!A9UIn>6ځat&#+&a|w=hO$H}zʆV=r/IJ&Hag)cɩg4ǘ󘌮P?QW.}F-zFu'û(6|13lZɺUڽ9nrt9mV둫?~_dlÇB?x[	tBN@,+0"]Ek7!ȯq#bZ&rə<9lδޤB(T
oN2]:w%Ĵd`%8taCH pH0ŭ*Xۣ`""X\=fED1Аr"8R49CoRcFVr"f$}x$93RStR[CT_a)4yمN4@4Nm	lGmtА*?$xn(;5WT9jfNXԄ=xkSY^
uTdsYKe+ӱiz=h0CHFÌyEJ:S*RK8KEAG]jZ~+Gb*Jf+35ٸg3#6_Sܒ~61A=:#%7:菧<7]ei<f/蹳}_2DLX!c!};b!}`c|
鹨 L _߁`ЃTi<xh<yt4׈^#z5
ы@dl?I"q	n$p#ܦ"x9lgAQvGHtۋخUAWn#uvAYY?/6{}aLñ<[Butt[&;?mJw]>+k;8d6];u~H6!٘(m-ƈ`@,+7|<w2z=Hh1=ihP)`|T#$8u l
p|G;F}RR;J%$5wZA*_H;l*Ց_$a3L/e^r Pay: `	%>\dI ]IBPJ}@%(u%	}ty^.P%%/vxɄ)%W<AwF1&C"Zi'b,&1h=jbU'0&Ou DWй':dԨ:D4ϋ`*I;=%7i(~Lŕ=^_T ;$%ӫ=Syzo>DW~
o/f{u݊.׫}׫}dҕ0KæL> %2xH.`\6b+	ܷՕՕVnv[]9P{oV{o]ׯ7(Wy*~~=([$ɺhK& $eH.GxkDñ5א^CzU^ck@_7A`=W0:v/u鳬Ud\Yo Ӣwн`gd^"-kl?#ljLC{5^C{5^C7:A41ݷ(.(\4D}xOoSf4ƯQ".7{2e 2	7	䨝/c1 @V*:dd'@XS`{X{u}84ۇ0MT+lj t+lћQJtkfO'}^yq(K#{"xŵLmeyA*Mz#9lN^#H.sXڏps-1[K:<kyu;.gҜ2ԖC@1]89Q9\rl)ˏ:䨁ඐf.{4cU
O>6Gn_+m	rǻJ|m\׹U4.9`E}=iәLhrvuB-i;h79ّΎD 	KA"`]=ٵ.+2X32u}%]_it4Hf ɼ[uE0"8c-oylt-]zK*u-]zk[oCU{t&pSq%?Ȣis``){wY3"=L.׮N?m"V\#^wFh`L,6oW1:61LJۇ$T]%=DF$#TMWQ&
z9lլjKYJDϩ52ݫp֢tl;fUhU`D2pa۠5.=U߶VYDhVEhYk_V-4]ϾrmoZs!9IgXM|˷RK^Mr{0	-UmP49zBsyȺ`ÿ"%K>A}"cqGڅk]SviI9N$Q=-TmHn:Szԋvy<YA&<V&.N7!GqDظ
@-q]907h]<G+UD=v$Q(vC<\,713Y]W>LTnb*hJGWOhpE=r0?5r,y,;ڱiSCA1Cm0퟊gcGG]H.
E|C_U"m*O_"NH=6{}&Kq{J}}XhӺɢWW"kܵ0(3Wue-L1X]!a\ p>B_'Gٞ"0f_)6=etN=kBz?Fm~BC͊C功TrHFлwl"+m#lUY)h!ݟic`sw_2k1=<goSBh14dP
o0txk	!Pmu$kZE
,"0w_>jn8(m-ZwR4oQiͣ2HЧQShCڰDYdؑJqCL@("3VK"[	YU*qBmB=E.[U+h:D#*u?x`FyZQmPs[jgEkeky.>V;id;y%<iLp^pM!״7hy:R|_]W4y+jU"FU6|TU![BapeW2n]7^*ΚVsU١WB93~za&t|7+bom;fmf.)Ki`4F˾ս/U7P|Z5s9gL+*zB0#b:S»ɢ-t&	+<7`?^E'wkɪuj%H@w+3^JӀ "8	XiІOcwؗb&?gQ63Me%-nBĒ͌@S۷̼zD4GNE:c-7˖ǧWOw6)pK S5`n͗UaLǘʿouʢvy){t#Ѯ
kՋI|au/؇FFs;CF̺3?nĬ1=݈Y7b֍ֈy63tx3&Nw>xǸ&]{g|3A@{#R}#q%+4rh
plH\e5N6OiQ
bug3HÞC)Uvr*je"xhQ#[MzL5C_pwo?tNʬ@9SӦmVƞoeӹT%lŕU&+e]aļIζ$>Fmk8`Z&_~p鴋i+8m[ƂDZ^mUYDzg6#:/R֖[\4Bp:ϐL9YٞqmuBrr0|-H9oPL6Z+dzMJ}N?ZM9T_7Bgk4Һ)]ot?wS`JLYԼZ\0Vi 3˕4zMrdM5z	eZ{eR3I_:|Y/DX/e[:|Y/_e<qÏ)3MzN_Z5cGf~zda	OI>}1MLrǯ!t4^{5^{5^/"1o	FTFnZd[2lMcx[ݤً(t"Q㩶&n\w~vajxы0 yT*O_Ds{Lii<[LVqF	|;1nuwjqfwi80Qw=k {Uժs1^ZEGAq%rX`WTw%w6sGIG'TzKfw(2bcf[J/!gy{0G3m}yM67)9h]m e5vf7{;ޖ˻{f/?v{o&iP%$!$k	xH/&cg-Y(|rEP*Uq[ti}xϳh,KiW4mbV%D#U7IlE1)Z	ΠW{iǑ4[uP8)?|^uJSׁ=fU 8}nm>+QߜWe#_k%қz0& O4cgyD+ia҇fW_@!ꫫYUAo         nodeconntype       INDX              DialogScript      ;-OU9_   CreateScript  ;-  S    TypePropertiesOptions  <  OU9_   Help  =    OU9_   Tools.shelf  =  gOU9_   Contents.gz  AO  RS    ExtraFileOptions     OU9_   InternalFileOptions     S # Dialog script for smokesolver::2.0 automatically generated 03/05/12 17:08:31

{
    name	smokesolver::2.0
    script	smokesolver::2.0
    label	"Smoke Solver"


    help {
	""
    }

    inputlabel	1	Object
    inputlabel	2	Pre-solve
    inputlabel	3	"Velocity Update"
    inputlabel	4	Advection
    inputlabel	5	"Sourcing (post-solve)"

    group {
	name	"simulation"
	label	"Simulation"

	parm {
	    name	"timescale"
	    label	"Timescale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"temp_diffusion"
	    label	"Temperature Diffusion"
	    type	float
	    default	{ "0.25" }
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "units" "m1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"cooling_rate"
	    label	"Cooling Rate"
	    type	float
	    default	{ "0.5" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"viscosity"
	    label	"Viscosity"
	    type	float
	    default	{ "0" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"lift"
	    label	"Buoyancy Lift"
	    type	float
	    default	{ "5" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "units" "kg1m1s-2" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"modify_heat"
	    label	"Modify Heat Through Shredding"
	    type	toggle
	    invisible
	    default	{ "off" }
	    disablewhen	"{ enable_shredding == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"buoyancy_dir"
	    label	"Buoyancy Dir"
	    type	direction
	    size	3
	    default	{ "0" "1" "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"simulation_1"
	label	"Relationships"

	parm {
	    name	"enable_relationships"
	    label	"Enable Relationships"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	group {
	    name	"std_switcher_0_6"
	    label	"Sources"

	    parm {
		name	"enable_source_relationship"
		label	"Enabale Source Relationship"
		type	toggle
		default	{ "0" }
		disablewhen	"{ enable_relationships == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"sourcedest"
		label	"Add Source To"
		type	string
		default	{ "density" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		menureplace	{
		    "density"	"Density"
		    "temperature"	"Temperature"
		    "fuel"	"Fuel"
		}
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"sourcemerge"
		label	"Source Merge"
		type	ordinal
		joinnext
		default	{ "max" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		menu	{
		    "copy"	"Copy"
		    "add"	"Add"
		    "sub"	"Subtract"
		    "mul"	"Multiply"
		    "div"	"Divide"
		    "max"	"Maximum            "
		    "min"	"Minimum"
		    "average"	"Average"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"source_amount"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"sourcevelmerge"
		label	"Velocity Merge"
		type	ordinal
		joinnext
		default	{ "wavg" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		menu	{
		    "none"	"None"
		    "wavg"	"Weighted Average"
		    "netnewsource"	"Net New Source"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"scale_vel"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"sourcetemperaturemerge"
		label	"Temperature Merge"
		type	ordinal
		joinnext
		default	{ "wavg" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		menu	{
		    "none"	"None"
		    "wavg"	"Weighted Average"
		    "netnewsource"	"Net New Source"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"scale_temp"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"veltype"
		label	"Velocity Type"
		type	ordinal
		default	{ "rigidvelocity" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		menu	{
		    "rigidvelocity"	"Rigid Velocity"
		    "pointvelocity"	"Point Velocity"
		    "volumevelocity"	"Volume Velocity   "
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"std_switcher_0_6_1"
	    label	"Pumps"

	    parm {
		name	"enable_pump_relationship"
		label	"Enable Pump Relationship"
		type	toggle
		default	{ "0" }
		disablewhen	"{ enable_relationships == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"pumpvelmerge"
		label	"Velocity Merge"
		type	ordinal
		joinnext
		default	{ "blend" }
		disablewhen	"{ enable_relationships == 0 } { enable_pump_relationship == 0 }"
		menu	{
		    "blend"	"Blend              "
		    "add"	"Add"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"pumpvelscale"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_pump_relationship == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"pumpveltype"
		label	"Velocity Type"
		type	ordinal
		default	{ "rigidvelocity" }
		disablewhen	"{ enable_relationships == 0 } { enable_pump_relationship == 0 }"
		menu	{
		    "rigidvelocity"	"Rigid Velocity"
		    "pointvelocity"	"Point Velocity"
		    "volumevelocity"	"Volume Velocity"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"pumptemperaturemerge"
		label	"Temperature Merge"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ enable_relationships == 0 } { enable_pump_relationship == 0 }"
		menu	{
		    "none"	"None"
		    "setinterior"	"Set Interior      "
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"std_switcher_0_6_2"
	    label	"Collisions"

	    parm {
		name	"enable_collision_relationship"
		label	"Enable Collision Relationship"
		type	toggle
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"collisiontemperaturemerge"
		label	"Temperature Merge"
		type	ordinal
		default	{ "collisioninterior" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		menu	{
		    "none"	"None"
		    "collisioninterior"	"Collision Interior"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collision_usebandwidth"
		label	"Restrict Mask to Bandwidth"
		type	toggle
		default	{ "on" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collision_usepointvelocity"
		label	"Use Point Velocity for Collisions"
		type	toggle
		default	{ "off" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collision_usevolumevelocity"
		label	"Use Volume Velocity for Collisions"
		type	toggle
		default	{ "off" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collision_allownonsdf"
		label	"Collide with Non-SDF"
		type	toggle
		default	{ "off" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"extrapolatecollision"
		label	"Extrapolate into Collisions"
		type	toggle
		default	{ "off" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"std_switcher_0_6_3"
	    label	"Sink"

	    parm {
		name	"enable_sink"
		label	"Enable Sink Relationship"
		type	toggle
		default	{ "0" }
		disablewhen	"{ enable_relationships == 0 }"
		range	{ 0 1 }
		export	none
	    }
	}

    }

    group {
	name	"simulation_2"
	label	"Advanced"

	parm {
	    name	"opencl"
	    label	"Use OpenCL"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"minimumsubsteps"
	    label	"Min Substeps"
	    type	integer
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"substeps"
	    label	"Max Substeps"
	    type	integer
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"cflcond"
	    label	"CFL Condition"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"frames_before_solve"
	    label	"Frames Before Solve"
	    type	integer
	    default	{ "0" }
	    range	{ 0 10 }
	    export	none
	}
	group {
	    name	"rest_field_4"
	    label	"External Forces"

	    parm {
		name	"scaled_forces"
		label	"Scaled Forces"
		type	string
		default	{ "*" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"absolute_forces"
		label	"Absolute Forces"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"rest_field_4_1"
	    label	"Rest Field"

	    parm {
		name	"enable_rest"
		label	"Enable Rest"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"dual_rest_fields"
		label	"Dual Rest Fields"
		type	toggle
		default	{ "1" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"rest_framedelay"
		label	"Frames Between Solves"
		type	float
		default	{ "50" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"rest_frameoffset"
		label	"Frame Offset"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"rest_advectspeed"
		label	"Rest Advection Rate"
		type	float
		default	{ "0.2" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"rest_field_4_2"
	    label	"Projection"

	    parm {
		name	"projection_method"
		label	"Projection Method"
		type	ordinal
		default	{ "1" }
		menu	{
		    "0"	"PCG"
		    "1"	"Multigrid                   "
		}
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"multigrid_minpass"
		label	"Multigrid Iterations"
		type	integer
		default	{ "1" }
		disablewhen	"{ projection_method == 0 }"
		range	{ 0! 20 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"rest_field_4_3"
	    label	"Advection"

	    parm {
		name	"advecttype"
		label	"Advection Type"
		type	ordinal
		joinnext
		default	{ "modifiedmaccormack" }
		menu	{
		    "single"	"Single Stage"
		    "bfecc"	"BFECC"
		    "modifiedmaccormack"	"Modified MacCormack"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"clampvalues"
		label	"Clamp Values"
		type	ordinal
		default	{ "revert" }
		disablewhen	"{ advecttype == single }"
		menu	{
		    "off"	"None"
		    "on"	"Clamp"
		    "revert"	"Revert"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_advecttype"
		label	"Vel Advection Type"
		type	ordinal
		joinnext
		default	{ "modifiedmaccormack" }
		menu	{
		    "single"	"Single Stage"
		    "bfecc"	"BFECC"
		    "modifiedmaccormack"	"Modified MacCormack"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_clampvalues"
		label	"Clamp Values"
		type	ordinal
		default	{ "revert" }
		disablewhen	"{ advecttype == single }"
		menu	{
		    "off"	"None"
		    "on"	"Clamp"
		    "revert"	"Revert"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"advectmethod"
		label	"Advection Method"
		type	ordinal
		default	{ "trace" }
		menu	{
		    "single"	"Single Step"
		    "trace"	"Trace"
		    "midpoint"	"Trace Midpoint          "
		    "hjweno"	"HJWENO"
		    "upwind"	"Upwind"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"advect_cfl"
		label	"Advect CFL"
		type	float
		default	{ "1.5" }
		range	{ 0 10 }
		export	none
	    }
	}

	group {
	    name	"rest_field_4_4"
	    label	"Collisions"

	    parm {
		name	"correctcollision"
		label	"Correct Collisions"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"feedbackscale"
		label	"Feedback Scale"
		type	float
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "units" "kg1m1s-2" }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"rest_field_4_5"
	    label	"Clear Fields"

	    parm {
		name	"fieldsclear"
		label	"Fields to Clear"
		type	ordinal
		default	{ "none" }
		menu	{
		    "none"	"None"
		    "hidden"	"Hidden"
		    "static"	"Static"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"extraclear"
		label	"Additional"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

    }

    parm {
	name	"addaffectors"
	label	"Make Objects Mutual Affectors"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"uniquedataname"
	label	"Unique Data Name"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"solverperobject"
	label	"Solver Per Object"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	menutoggle	{
	    [ "opmenu -l multisolver1 group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"dataname"
	label	"Data Name"
	type	string
	default	{ "Solver" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
# Automatically generated script: Monday March 03, 18:39 2014
\set noalias = 1
#
#  Creation script for smokesolver::2.0 operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/smokesolver::2.0)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
opuserdata -n '___toolcount___' -v '2' $arg1
opuserdata -n '___toolid___' -v 'dynamics_smokebox' $arg1
ParmsFromVfl := 0;
PrefixDroppedParmName := 0;
UseDSParms := 1;
ForbidOutsideParms := 0;
LockContents := 1;
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
MakeDefault := 1;
SaveCachedCode := 0;
PrefixDroppedParmLabel := 0;
UnlockOnCreate := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_TABLE_$HDA_NAME" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE/$HDA_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Solvers</toolSubmenu>
    <script scriptType="python"><![CDATA[import doptoolutils

doptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
      ݓ丵Z,z#OkϹ;Hc'zțɪJuV잺3G9b#6} UE28HY!ppp>>S#E8A.+ױ_w>[f/tϷx^|bxqIdX"<-%Uw4f_GFDjQ<nY鳯U_W?=}ׯͮgZzٳq.^ٳ½O5\߿w]ʯ:E?wSʿ>C߆rW7szU['i`dۂ?Ͽ\V|0|w(G_gceZ):O64gmr5.nxofxa9{\tӑgWDl]ϺPYX
GGe~:?]]wI49ec.n-R"[nq=:m(ݎ37$g>c|uz{l`VG?':q{47ۭdQX\dnrwv|.xr|~Xm<;sۯ^|Y\T:9C~l2z46E8}?^'d|?_ͮ?V8%h*=ΛCٲ\,*x'?YըZnemX^[xd}w_\~EϳYXb>)wKPx5Rn&u|tL%|3bCJM+>}ëx{,Tknf2ϝ=29~X5mqCq!'x?uqywq^MsQɚ_}cX,uJf@'u4^ϊ}*hM.~\ӵ8ڥvy'Y>U-!8d쁂:ͯu<đ{^~c7it]l~JK=cX]ZSfz+s1ꅾ+ַ%K bOUtv]w=߷leN`!}<Gyp[}
5u oߺrm$(utN}[Un^%4YnC6l2@hq7>|edν(Byrh:IV!rBh>,15ȪdC1raGE
Z[9-W+m$^Hٲ~n؏Y<׋x~^./.Wonf~LJ?U7q])Ld}0WR*/]9#6"Jd[@k0#|"˕yUew N/\"/tʖ&CHDЅkltS^\p	%,ߜ%?~L=].'hvӗǛ&BX{4,0W`x7+;زY#`%!¾0Y*m9|:nd\v_-n@n-=oΉn-~x\/׆疄_lbSzNuG$>0?{4 RAFCprw1	qB>|woЋh+X\Qxm:><DsDܿiODy8&j"߯ 7r%ȢmXiySVߋsMmgG0гOdG8,0* p @v+iNo;~ ?C_6	<QT ߦu\_"o#-5,oȇ|'B>>h( NݵU(Qغk4>ANaB.5էP}Ӹq]O4Tۀv%ΰ`-0?Kd(rAܸNA)WoA#m>K`;#<:ժ*W|Us5{OK~O7qׁE.Lyd|(~0<CHbx@v{߇'[D,6!}H}}Ņ{$͕3˦{WRLy$p  CVtb(lLP5SG4ƀ `W\\)4O0k
dDlP9!+
0T O!`C.@:4/ RH|Oh!|.&WA} A:"y (>}&B. (rC!07Z>
>-Ԭ/4y=݇2p1	Z
 99š՛鷯0뿟Na;|"0IaA{ >
@xYKXĥ{760! X|YKĒ'atUD^)Cl圸,;G`Kx
.#%$B>$ӿ}E^e"DXZŋVh6Ŭ~=
ݛ!@FFt>vUT@4N
xkh]jlH8apЩ$^[QPfDȄMtY_짣)2p)g;dWbk8PȈ^`L G}bn+^$f"sGؤK>HE2K!Vvl=';t펏J!#?bgX*ʼ	,YE{֐mYLRfj-kzmي>O[]6:[/4[%yo:x61k^]-)=[v8je` QyŰ'	=b-yyxZg\`~9V])nE~MՍ.{bz9i|VOpb.!9|ñmpRZ:Gu0T#KLμr+%>u-姜k[7eyoLÍ?lZyk$
E/%%	U2''':|r%p;oyLta:cغVf]/;b؃Oh* t4NjlHG=䫯SH>Rz6e˙26!ysOd>nR60Jh槴uv+8YFz+7nmFل=N"vΆ]xOSz"a-%1
 niXl 5Eީ0&<a66'w̽	rªÐj4_4
wc~WRMc!l]~`{{5|y2QYUPx\VW6U\Wgʎוqw~ jPP?jKCnDDfje3~y!m:p	AOzOY ǯ*o^@*g#$0NlHЫ; z%bY^ ۋk+6WY|*g!: ߚk		"@H&YfyЮTQǌ q)К'Ɋ&ǰSeɦz X`:zNq<E=ҽCUubǩgŨx:(	Dg_veIGψV]7v`s(N]c(	qzzN%,=U~y[:fP]lf.B8vyFB>wQfCWxi$>΋o
),՟$2d<RS(`7'νfTR[4]7bYm:PEıxx\mcia@^K73`ǚ,g>5ݙf2>`[ak	
]vUOav2*v^FسI  vh*1ߑC*|&sǭB?;ʼ*VV\  s0,ǖs>>,=^nvjK.$"Y
E3-A=7@cЃK&-49|e8 ;~E[O[S@ hf=$gr1d<i,KEuXSY*> ّdĉ(HBBu<_HU . U_|-wl͠-Qy2ūmb6hHF?KҐDv$'NYjh0oݭ\{pmTP-Ncq]C.YTgp|AK7e8\(kLTyd;!{.GF]:QTZ,Z&<We]"(>qy2p~ؼ#D%r溶	g/=YkRJwŨK[ ׻+wcۍ#Oˆx3)ŷ+w@U]	riǬe2?Q2glm>LMk:i/ڹj\<AW)^`d^675h'VbMBڣ 78|"rQ*'&ߡ
8;	2ؐSoY7V,/auخ})
^ZY" rؤr!:]_ޤFc 8y4щMCH6L̵|6[/XfeczNz{绶 PoSI1ٗэN2
 $3XՂw19ɓN<k~\§ǓG2T5F̐)B]k#dl@Uh`8֓mxqQ4D*KwgH/䗻V5U:OG͆NyZ'nhG.1sFh$_/&X(귈ppqY"߼:}]q`Ow4ؚ܍ n"juО*,QD=O_W|ߞN9* _)tYJ,L<8I_ۯޟoM
JoE7d:{4>qzND@R(E!%p˫UN_q"k:}d=r'?.=3(/ǝ°BbLrmwv g48u(81DN^ұo>kZytsV$[LxXP0`pcJ' iZLmק+R5=3olEKĹ#f
2͎ԹQ3uX{^Шpt*h:xCAWɢ~?2[C5=\%QА*ps 0"f ns>kR:aRwOLnJo:y7YCv&R!%,ni>6~	/D1Lz:<zǿ>Pst<D7\:u`1X8	Ş珰}ɯgp29R͠	wTwq+0&3Sp?oX3f;#;qKQ}\:@X{2N6WՀ.CX
wݬg<Wm}4QGn[,?!m%O(rXFϣϣ|(!<Z?gsW3ߌЍ+=FVAH<4~5	y)5)M*BL+RD"՝lW'fC\ENy/b1l
RL^l/a;+/8[/ϻtk-_'A16Kޖ>Clg"f${~"r:3q*n
vs78;sZU[<Ģ n9&Vm:j:ow܊|*9us󡵆^1E'M+H#aFj!wvݛH>^mj"񝷴b30g ۇkc-hVH[.-j?}mFkggpkK>aF	cG=ԛ^9=#WJ@n=x3qwǾ:2~R^33Bw"%#{4+
~rt{'(RLls#d>RflM}G	4֟(fRkMm\":pz|B^'aNj^'jQzHq1KA*Ǜ&~Q:nnV}#)g	MK'`ފ4uzTe)u*qa
y!Pt#*>E(*#ӏޅI,CN+6u6"F3Z{*kgum,*o{AXb$Yc̵#7ҊE׫)WO$@Դ	UA'{-ɉeyܼR$&tS!ZD>ME奈jA3%F6zԌlD&Zi=3
2&Z@?Bb\U0t.'>VfvclHת.ⓔ܎./܃&Z[spr˹ @^h#]TEqeG'oАuJp֔$Q
%?lKn1aR0v]fBݻlZ(86{:YZOrrmUS`/Ҍ|]8%/mVꚵWh9 84GSӪ@Vީi):nM=7@w);¿_Z.۹D@k{iγ&yUrSToQIf|,t3ľ>痲ݕC%{3YyNOz P4qhHB~{wE/ flH6#r SFd;d%;1{k yH:nfa78ö{}ם"Gs.ʵ)'ݮܾܭ1;Hus1_X=\Q##Ep.rL@Wi,rL4?6ixldj~PMq֛
X;CTg4y5Q.B&c$R7ЊMhOو}G8edEw4kn6oү]mQNyvD-d,<V0՚]{s!4fi(:H=r⹏MW
qV|ؼQ<<@58O-Z"}v77"R4R75'*$':,ٮyOTUy(%qfܒυ=pH;OoY	߮n|\VXn n&,ZI#7u3Z=ԼMdl5rN3	%gS9rSMIO%63jF-ѭ(j@)nN:$t4LodSbakB4|2:F[,)7Rxiѷc&JNi9eIrʖ2V_зNmF4n-6q(1]M]oe&3p9啦~ Q5"ThM3Ȏ|ǳNk?zNsdhMtV5eP ŐuT1q50R*O4mq
0J&t%BrND&Y X/x|k2^ݔ?=
fmbSgve&2:<'Њ"KY88DJE$xȹD]Iw͘JZc5{WpK.zK햫Y^>dD]}r	3wZulaذ>;8uGӽOLc1Y$ufS?,3Sm􇝲L0ڊ.+ձq%-gںko!sd4dfb{d 4
v<:ov-6	ݭ7~}HVmMb*O876lFotn٫53K.$]S0`omZ{V7Zj)gJW7r`K#?~ᥜP#w8h3\r)ҳjĠF^]b;c2`WOImJq;~ڗ?TeiY,Uhk"}''$AG>Ae}B%;vŒjh.k]=D%GCt=DGѐ֥!ئaM'W0I5jOgEyj 9>vu6Kxtͧ'~]
HIØ<ٽ;<OS	wA}/jpaE՜o,@VuNPE=?"34? M\W!;T??u(Ƌ%Ldga
fPT9Jy
5"G0ƱpvM[GܺXY;Ոً3.xSrm0;:ɇ}n%Vrx[ EԶ"< /@ S /0 /hNʜev%Æs?Dn)5K^L}YjeIs&>O,-T	VCJk==C!9zܭ\Qt@yOLv2#6CSuH9`(mAr\5>}bhk"w߬L/OxĕNC>u}h1G?/w9Hy$"M#g#=u<x#g<x#NxJۜbVg{"r|*JhMsvCz6B3aNY9"O)PսEaа:A:n l6/[F$0Lj-QeZzQ{zSʽhNmz=l.UJ{#C͑U1m!tp
9&
eY!"n£f-:JV%h'O(~zrs21';wN/ay`}@dKN00F}8Ԡ®$8ѴR	<ig{	;x	w{;A'5D
=b`i *|Q'Ww
5J%5pD#8@BXpW#3gV~ V~GoE-j;
4tHC7"03Zy
"\&>pyܼ.su^~8#Xٓt~0Q*FDr7/_M߼拷__w* n
nfn&O;ͤw6B}ܐ^3"GwBQWI)f9[ki]q<j4$d=TUCfEԳ,"FULidNS/4J9|\/SX1-C#Hdrk-SkOTf­LyCmB9=)DO؅OO=z>REl}O%g<䮖[W1p\ާXEUJuo*XqBKU}"|3j;Ԛl^zka;׆hj;Ar"$)qxWVG:.*=ㅫuuƀuK4؃9QAʱV2^ʥx	YPp9ϸC\ûC5-gOX~'6a#L$;[ %|<l}$̯afL֐ƓaxrwM6ƚL3[P	\m6SZCl^o8%xb;&b+gH$Ml{pRYx*o0с.ZaCјhjL4e`$SYƬRǬRͭYUdL+uo+w}>fm6iы][OJExG8ޑkail7$!4|!&eGoܮ"KTOIB*Tedܯ<Z:ẋ7|1|xx]=$~3]Fb9õ#XI~bDWqT]♷_R
DܽZ0Ma|Ơ#< (ː"O|H>.χe<*Ʃ?Vǩu>I(!6rvx:.|hw( m̡5uB|6,ɇLCT[V\1̌Zb߂ՎV0Se[P/)ר~6Ep)~^PwTđ2Ԕ>MˇlfN\;݅wp:
tIIre+eJ("9TW'O+X81@m<0i	'T4ݚ}݌mtgԉ7lT@v|'dT}:.1t.{FG3[{0u[-æ{߃0	v$TLi!wh;0tcģ ƉWD\/DBD=#79]w{i8RDCTc aýW { 	a|1b#!c #'!Ta!TgW΂]׻K!_qȼ	^dQ{>Мy>f):BSG
4La3BUam`x+oR-wMCk=NTd}JU!5iF4\m*f7RT=tbN9ÑYrpZbc1flx蚤KBJ1NgThB+s?*	9:*謲G*yg=!B0R~$WEv6\Uf}x%sUKxR1ػzw.Gޔg`vWLycr㱎M)}4NҾܩ2mV?ջrIO\MܪĶ>tw5zV=gԡwUifUJrEa0:[Vlm5z[h붸b72lq5{\@V%Qd";ڜs2'8~`C/Fۘ7ƪM0L,{]sC/%nFhww_lc@hcma1<C}@GjM(5M()a6X,h弗6{2?22dp1\txb%D
[%lbZa?5dm!МP$)l4Z#	a`UIO>ӣ<ú9ʽ&u=Մ7UNw#ViE,efGtxssCk"M89'Ax("X7[l<PVl,qCݐա&~$\@y-TL9dD'1x4>P AKM`h#~D11{*`WB *I(Dv֢
B9	p;ܦɼ0>Y/PP2xP'WaQwZ^d09Nd{qΧVV9>1A;;71sc;K?zXr.GCT.Gq;5w"f#%
~׻J{Grnmgak#LT+"GW `rYַ<$Cl 7\
rM~o	D*}*Vm7ϺxSZp;lTx暠	$|>&769Q W =`њˠrAŮ-ǅȨ*q-?#v'zde{A-@/
I%M8"zWl^苔 Hφ`X'ı?_].x=擸?
,/AQV+#u2F*zцmև?@G<&qE^P]RAI
Siď\KUSU==h^[Ot\mHrjL!ԗ?t,aZI@ύVc[\̮3:p6t︼1loSW*4O'^\F/O9MZD5raa-jJ#+Mvy~s}q[grN]1F(!8EMNP8A)5f	J<r'u7>PV|{VdH7Z+gn9" /jjƜN0i3h4 dXaY,?C<[lfތ֛z3ZoFh7fތ֛zD779vQ*WR;i#Ƿ 	XVEj+7% F/k?/<*f3cFsh19f4ǌ3cFs#2T<nѧIs`Qd8.3pGOy`Ƀ{IUPŚP\l9@"^#:[N#BG=b8q9yr\י*@uܩQ'^u2Ԑˇ7!4HW]-֓V|؊eF;AF6n7˳UfNj^Ӻ:uaK}qqy>I#ÁVEKL^$=)|AO	d'UG5×_JB5|&ށ-~)S4f#`2S>L+wႚ*d%eNc	ҐҴ!@Ɂ ;:!vAa0dig9Ce4C,dBR&]&9U&7RBaSVGBhϧks-O4QZ)mDiŸ9Ҳ*QJulHp;@a!};tAv0ԓ,*q:[/,XծZ~Ȥ_5-!xa<LEkמm98<|D՞MJ.N>2%=ٝrs2\2nbIdwl5W,zH5@Eo<6|P;a?h{Jz	ЕFi

ƚ!)dXV2?[sXP`O9I5$bhao$
 &#I;u2
)Xjb	}q5|a
Fˁarst5`փy05Yeo^e=P5<6ܨ5eʣǌ0!iBҦ%PcBo*v59t lZ+ IE _ ZnAme,稪Qt}p[$ |CB[l: (#'*}J=X|#,{Ro -~EgsFn nYdx# #|U4;EZmң,/WM?)zӴYm:4
*YnMr_K}`H`d?Ĩn]57{K	7sBbS-X59c܇zs2mtGLZ~;t6,wUE_f!\ԋ}Z	<qlGBH\°wp`)ýOrذ^P[iHiVJ
.G3x^'t#Lt{dvndxu,7AlE4A
*5lXqLph6P@y?qOn;FM8(<t]'[)Ի-ihcB[ir}=^6%vG%vvOgJ!p|{fBav㌭Hxt:KWpUуiz~<)=AC,?G.y!CڍO<L`st"<krƾi8gV&
B\Y¬=A@!4pgO4:_1BJi$;zHj3muZmϜɰM|לSlȸ۷P+RUuOhˆmdOgw<WvzZYfC<qpxJ~_ǕΤI4NvK'!'t0	zHu;P2H(+cS::E܎gցܷ_n-GLB#&?Ǟa0"'_Iuny/R5,ˡV}>đ*Qƺ֏T3?RGGo(xlO}	g·j<YMl=@5Qbuc6ʂ0{jtRjmYˮeBE J!z7	 `sZo^zZbޙOq%}Eȟ JbX@9^MtziL#(IbnJc>BC0,e*Fǳݭ56X
G*
)G  =ۅe>'kvނy|5.b[#ѝ`F~^nT'	򽞭0)f{2 HQt_ri@6|c}0@O<ق:s (8Ua)22Sp#{v'$,Ez!z(g 1^x?1I[ȁN|Vn>!fX}%"Xf~0,.q\jXϮm|%
g|W|ƢEXHH77eZ⼱-訓̦WTWTh|68(H n?<t2-WOLA%ۉ{<ʋjp1SI2PI傠e*'	bɐWIx
!]݃\eP容\HaVD	xFcE,6nZDpҪiUq=_,xM=Y|l ƎDJVB h,=~ %OIu͓$.:]K9n1ndJucbPn
8AH59}o^}ۯ_{;J")Wdą5g&K%uD,7(xl\ as~>..W}ɖ3}=riUA2pYC?PF_ 3: qC:D[Oa뇊s瓺I\fAg!U+YɆv\_mR,){x&B1ʞV32/9*FZf<ӯE'Kw*
aQطC=upO8i5Gov?J/aY\S +5{ɧ!׽+'o7w)v M=A6<zdl]lsMU*t 1],|	$˃t)K֕qDb>RGiK&>
]vI4r*OTz&Z6biz54|qyJ\7yrxX~ 6q]1bp-.R|wyN uZ~~[g@4`:\V	f⻏T!.rn36RVN,tBj< qɈKr%tMHԈ?ȵXful:(t#ڵq25%[.bm5eJڌxV=݀PļY":\R>Nd+r%	(nJT0\2‶zȊ2ϓ<>KvlsW={'J멙3q#Øa)1&Bxw ?"jJ:jZӪJM8vUgPt7]mʜT՝zdH.a]خU)'F%FZ1&XlRMsyø/oRym&8"{֔@'6YǘF3\g >.%T\DNB~)GN#}y5ykT M70RIiI@?v=dvŇw &|TGs؜zİ\yA0th#ވF׏c6e]*c?W/J~F_'Z[KkYcR.!,6 3#Wu3K[ȇ#Mr[zRNڴÝBR5"!au`l@*[eg1%*oT9$f-!qlꪡYԐ$#/>q+*bTt4W nz]bF}ZZG}G{/*QeCRȎ6x)!.K!L+`EՌZy@E(pPj8,CQ僆]0+?Ƣ6M2q	SB6H0!	\ӻOd=Y紲H^$YM/fl#X-llfEe
g@gQ`8.:
;iLWJu>OsUlewn[.;pk
ĬЋsgf8QXdWvZҘuԭ̀Q;j4n3QيRx7PK9[GcUuDdW|a͘^πѢmU1pP'pxTjǪm3swxNffJN"Bեժ戢ȡ@ށu.0[>+izDk+}-)*y$gwsՒ\' ]gVǵ׷:#T7D}nW>~ӼO6Ο(#e\_ILdj3[7$Zjab!Qva&Bъv^3t#<KO)_}1^\`eppu7d@iLc]$#7|~Wה6o,J[Mo!_FLfiYQ(gdBya#cMAdVe1(-'CM$TR1CT/	}V{<y~`.ӈbvQt-BHLRƢϦώUYgo_Ygŝ[XJ6C4H@U]!@B'ڛEW^#ᶈ!@"=ՇR97ϱ2WVcip4j8}9 G&m@\	=*BUfPy9fLiPhAR Af tx*|K =>IA (Ψǀݙ	l?( F + za]! Bc H[xp}3h4i_v10f P^_>5ɏ-)OSP  RJ\qQw0ZkNT*"vUb@[}x1u(ݠ*ܙWFv2{M˖jNTQ-)Al|aGHJ7`^}שHET$9I]o맣	Ǖ'A^^_,eOMl'tE-"[?}Ǌd^70#w^OO3z{smz!(bQK^Vx59>S\bniqhOd9tv%9-1:sV Y^pz7;mrq͝|Cz+z-~o?r潝;74Q<߹y݆[rPU~]v[ UW;Moخe]Lȝ(6)]>gr6ᶺ7(&0~WJ.*0lluĉ/T&p00NLЛ-	׊Ì5SZlJ6HnlZꈚQ>2*^&_zgX2سm%߲'lkewiIV2LvtV[lmdccPP|5+mJ/ahNw?9vKkX1ⲡmbzZh][虉VbrN>.W+ecgG̓%zEs֧\+߰!凎ql#}I^X/<zw^ւͫ7 Ovd ٧>p+g FU-=7i9oTsc0?,]ZSԮ^P~ *gH7mQVeAP!fA?K1|&UP[l˴l5rĿ*13M7;>Rk5|\ 1~M)ӕ
0YA\'kUQR罰%K?4!_5̀twϹzq;/:'!oV̦语_ҠWWzÑ8_vbU%!eG*+_WTϖh߂떃8W9i|F5P@զEHj@mˡ9gVMsn<$`;=`w 4<eyk>筓OO-,Har:+gnJeܮ\NPn˾{0 ph6á>uB_GrT
T<!UJws8lKAA]I3ACw&Vq^ w3]\㊜WbD׏JPJ>]%։nos]R0p{<Ba9cr-0fH_`ż2KP|Tz1K)$_&*gmE%|T98%@@%Km-׏#pxzĮ(UJcUqLRMi!HQO>zWlU)WV-yPX^\Ɠvׄl7
uB3%i"FD@{t#?xcմ4zHEw}4ViTX*"'BfܦH&Ԧ?KH҆zrN"腵96ysKz"Bi"E"fUB̨q<LoD2v	>VxP9rSW;3S!94߳5;od&IOM5}&=Td"gkD*]OP藍qfFj'2)ްݨ5XTANNHe-$m)̴u[I1%'ڌ~AN} j9eKt/[	6iZO7`{i[$;Z+$EXno;;:%7fzl`s|QNr;Ԕ[E
욢,װ}y5,٭:$o
NQ*v=llUyD7l4K!.8΀{r$W-l3vQ~
}sh#>v$̈́]M
C,iF~*y?/Rr/MgE53L'/}fZ
"|N߼拷__wqU*c+~.Wj`tO :wOwzS'K
}yY1C]	8PoFf_Olɸ('B^fJ5s-83I0~Z|#_}
7{]BBs=qfTGl/7EC2Kyuo+2'٢9vKSvR
w/`gt,t|jL]j*=#>K~s$wAW)?D>T(WpYs[7>Pp$o|7?mX&-         nodeconntype       INDX              DialogScript      Px^   CreateScript    S*   TypePropertiesOptions    Px^   Help      Px^   Tools.shelf    mPx^   Contents.gz  
  9S*   InternalFileOptions  U   S*   ExtraFileOptions  V	   Px^# Dialog script for gasresizefluiddynamic automatically generated 10/12/12 14:17:21

{
    name	gasresizefluiddynamic
    script	gasresizefluiddynamic
    label	"Gas Resize Fluid Dynamic"


    help {
	""
    }

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"fluidtype"
	label	"Fluid Type"
	type	ordinal
	default	{ "smoke" }
	menu	{
	    "fire"	"Fire"
	    "smoke"	"Smoke"
	    "liquid"	"Liquid"
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"extrafields"
	label	"Extra Resize Fields"
	type	string
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"delay_frames"
	label	"Delay Frames"
	type	integer
	default	{ "0" }
	range	{ 0 10 }
	export	none
    }
    group {
	name	"folder0_1"
	label	"Bounds"

	parm {
	    name	"bound_padding"
	    label	"Padding"
	    type	float
	    default	{ "0.3" }
	    range	{ 0! 1 }
	    export	none
	    parmtag	{ "units" "m1" }
	}
	parm {
	    name	"weighted"
	    label	"Weigthed"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"bound_subtract"
	    label	"Subtract Threshold"
	    type	float
	    default	{ "0.2" }
	    disablewhen	"{ weighted == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "units" "m1" }
	}
	parm {
	    name	"padding_min_scale"
	    label	"Lower Padding Scale"
	    type	vector
	    size	3
	    default	{ "1" "1" "1" }
	    range	{ 0! 1 }
	    export	none
	}
	parm {
	    name	"padding_max_scale"
	    label	"Upper Padding Scale"
	    type	vector
	    size	3
	    default	{ "1" "1" "1" }
	    range	{ 0! 1 }
	    export	none
	}
	group {
	    name	"field"
	    label	"Field"

	    parm {
		name	"reference_field"
		label	"Reference Field"
		type	string
		default	{ "density" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"scale"
		label	"Resolution Scale"
		type	float
		default	{ "1" }
		range	{ 0! 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"field_cutoff"
		label	"Field Cutoff"
		type	float
		default	{ "0.005" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	}

	group {
	    name	"field_1"
	    label	"Tracking Object"

	    parm {
		name	"use_tracking_objects"
		label	"Use Tracking Object"
		type	toggle
		nolabel
		joinnext
		default	{ "0" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"tracking_source"
		label	"Track By Object"
		type	ordinal
		default	{ "0" }
		disablewhen	"{ use_tracking_objects == 0 }"
		menu	{
		    "0"	"Sop"
		    "1"	"Dop"
		}
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"tracking_path"
		label	"Sop Path"
		type	oppath
		default	{ "" }
		disablewhen	"{ use_tracking_objects == 0 } { tracking_source == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "." }
	    }
	    parm {
		name	"data_name"
		label	"Dop Path"
		type	string
		default	{ "resizebounds" }
		disablewhen	"{ use_tracking_objects == 0 } { tracking_source == 0 }"
		range	{ 0 1 }
		export	none
	    }
	}

    }

    group {
	name	"folder0_1_1"
	label	"Max Bounds"

	parm {
	    name	"use_max_bounds"
	    label	"Clamp To Maximum Size"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"bound_mode"
	    label	"Clamp To Maxium Size"
	    type	ordinal
	    default	{ "1" }
	    disablewhen	"{ use_max_bounds == 0 }"
	    menu	{
		"0"	"From Object"
		"1"	"Initialization Static"
		"2"	"Initialization Dynamic"
		"3"	"Manual"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"operator_path"
	    label	"Object"
	    type	oppath
	    default	{ "" }
	    disablewhen	"{ bound_mode == 1 } { bound_mode == 3 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"bound_size"
	    label	"Size"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ bound_mode != 3 }"
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "units" "m1" }
	}
	parm {
	    name	"bound_center"
	    label	"Center"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ bound_mode != 3 }"
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"enforce_boundaries"
	    label	"Enforce Boundaries"
	    type	toggle
	    joinnext
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"minx"
	    label	"-X"
	    type	toggle
	    joinnext
	    default	{ "1" }
	    disablewhen	"{ enforce_boundaries == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"maxx"
	    label	"+X"
	    type	toggle
	    joinnext
	    default	{ "1" }
	    disablewhen	"{ enforce_boundaries == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"miny"
	    label	"-Y"
	    type	toggle
	    joinnext
	    default	{ "1" }
	    disablewhen	"{ enforce_boundaries == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"maxy"
	    label	"+Y"
	    type	toggle
	    joinnext
	    default	{ "1" }
	    disablewhen	"{ enforce_boundaries == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"minz"
	    label	"-Z"
	    type	toggle
	    joinnext
	    default	{ "1" }
	    disablewhen	"{ enforce_boundaries == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"maxz"
	    label	"+Z"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ enforce_boundaries == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

}
# Automatically generated script: Tuesday February 18, 22:50 2014
\set noalias = 1
#
#  Creation script for gasresizefluiddynamic operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/gasresizefluiddynamic)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
opuserdata -n '___toolcount___' -v '1' $arg1
opuserdata -n '___toolid___' -v 'dynamics_smokebox' $arg1
PrefixDroppedParmName := 0;
ParmsFromVfl := 0;
UseDSParms := 1;
LockContents := 1;
ForbidOutsideParms := 0;
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
SaveCachedCode := 0;
MakeDefault := 1;
PrefixDroppedParmLabel := 0;
UnlockOnCreate := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_TABLE_$HDA_NAME" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE/$HDA_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Micro Solvers</toolSubmenu>
    <script scriptType="python"><![CDATA[import doptoolutils

doptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
      }ےHXzfdᰟ\Ŷ
B⎱3۬*YRκ"*HC*u̓/~pO~?ⓙ$L Y,uK$''3O[</?ɑbLTV$Hj(yB|zN}tm84nWHz-bFs7~Ed$zt.~?
i?;Z\h;ym 0CN4W"X;ymA܎Y؛DG/_=Q/>+O۟_	@J{ٴٿeq|0>⣿zA](}^FHjg@$ \?8XQIϾH`(AI~4<HᯘQ?yqѣÀEWAǣd8G$2*`~:
<`B?.9}o^>^zq/Ґ%ݥIQ8?OE8_^.n8ĕcOz>Fe0O$7JAtI/G׍nS;4<@L,}X`@4 'mJ7=!JP,?xyO^w"D:>_cWo%E@橡觎mGh7ǹpg^-qO}-7<ȔOsoZ|L@xQo{W<{>RG
B`iXa+wN$&m|H@paTFh,6H]<Jx_{P^|n7_?LP@DRjR
~*p%,r=KG]Nc'2AoT`BnWbN[/ o~DzN1V#n.L	MOM
ZXj+\ʯgZIi#e lD4i+̀,GVQcwÉjSḍs'OV1KX}g~u+80@/+Vh7r&qƽ^I/"0!	*il|;/ػ{Tpe߻5r2]0:,gGn2.[ճOڂɤ39bvE6y	}gt:Hz<kXTܽr|rByWytD7޼f{Aq{Oz7A{tf WՙQW-Rp9YG 	H.N/N/N,/N3b.4RxSRe%a+PWeٟS@9˽<Emy72e7ۉ=]ϾfMDK,ޒ^&2K@<+j1ʀ'P(^ ID[05!GF(l e}lVL-U|/UrUˌ^֨TիUn\lFRQ+}Fʋ_N^V^buC$łUCP]0` ;y(=
 荇8 zhET>|@@ZO"~0x@8&{۰!ȉ >z ۷^XNXa=DK{u*Zν@I *(-}|SXt<0fmƑ7e	6inrOllW1+<&>M<L_ |m4~TF	Ai)eF66JY^f%gx r{	fR"m#i>zeOǊ|x݅?НmB_1fG-kz`np'ӥ?@#$aF^c8iiUGp6Ê`ПTYUՔ4Y\5O8iÓԽlOR8H3){NL0/ÿ |8  O/)p1Wtd𒆼9aЧ<*tQ}J!jp樖,[gGr?s~?ue@@Ne@CPX/7Di!">"xvK),{Iyi[BiPM6j8a8 _o7ҧP%8}7I0zX{(
Q8ŕ=ͼZh!jMh"uTʕi5bd%[[]5$PD4u:`WB}d14ŰĮd]`M5_ɣc@ҿ\.|9]2j,͏~_UG|Kn|NRzJ&mz=Vz{DtzU*0xoϴjUxC	pqXi$ݸ[V]DO&`,W}0ձ?[Лx$!+HFԫlOQ@buop}n8K,p≮"`ݠ>8{)jUHPx-J㶬4JEGY3U5/3kz]>2qA kB3@ٗR$ CMdI*56*ݺ}6Uj	;lX`K8K X 4xh>WՊ%j6Ua[:W
Lf#_*05d>a2Y|	c:0x|,HLc[!F#t!Az@wɆ/tggO~/z.z7oސ'۳o<}/	>򒷖^$=}*yfv4fcoڐc?třBs[y"NMlƶj8Sɮ]J>)>,}@΋KL 4
1W^xH?߀A1oU`cvq7x2}fXZyrĐ!T07q@ğʺ-/9>AŪK_Yy]Cq`FG}=O?}t//qԓab<'cNxMI&Q0	<y	+<8^FׇчC;͠x+i-VWw]`XgfXj#%5PdX"SfHHFmWoګ{+ˤ,%+R/?f$aG=5GPyQ]ا`O
fl(Xecb}?xdP9!웑}3oVξ9Mlc\[Y˴2\Q\=\;nl5}ߟ0қ<Y ]j{ftlRyUU§$ D,OMQ)2RxZ$ DٕͫR9F4[lxe$ay*KSI* 4[ 6J3=F4ZZ1ts6#ѵSuQqƩ9&L)~ǌ56L~C4A`?ś$y;v[Bvo<ґmŰU]f55}8LR\1e\,?[L4rk %-IOf^&%*wdEM"/ٖPU*Ln3V%#o,q^0$$sũdʥG#غR.wyr)[wTY\ֽ.PD8̜V@sjNqv`sS>,?fL^ԋpb<p|&73qXLEܐ6[תr%HbAߦAߡ4L7s#L",qnϢlN:sY>U//]odvCًXIoRY*f$IeiJ_]ȷԈԌSu^+(Sm@жUöRʶR9m#:۪6{m߶jb*,rR1Pg[5Rظ!*e2۽yuvU+\[kք\۔d*x5#э:.q$Fkg͹v-pmm>Oݩ]2ߕ#9BS'}bj'Vqzc+NOc|bOleO[WΟߚuP#b*l붎#M֥
$xB*aba}<R<VEuiunU}ޠ2I+OkXzP,{^x^"*ф%/
5QYJRGE4!Y>榒Y[̏`?!/aE8o:ڑmJ=/ 9 eR@"sY$D6$LjHifʙQX{c/]01As7"&E]M1(l^Qe6dި5ANS{nO+ӡ4Q}g*v/p-zcK5~e *°@{!C۽n	LN53+u{:]Gޤѥ}* 7}K>_`^+HE~aּ/ɍK%%zQs&s02X 
tLmQPi-ZcuKHѽnFuKHt)-!Eұu=g	Sr.5ԃm
#"?$]ek;04,J{VsǦjll1{vvk$(8Jkn'u~f0҄ٛ$^1;g-fkV%0LjaVȘ9`lcJH6t{m]B.!	=au2dS2nUkl/_0řZ(3YT5ILXVZfΖrw5	9L/%ٗ٢д:'\Wf\;Lt<	s5Slb_@1q% M^]k\vA2uKKTSWj@,| \}^TFTK K1D@WACa)_kx@("f2G܊|&ȬW߀pܙ!3X/R5`PBNo3bRg9:)&jiYKjxJ6u	Ms}ٓ>og%k77gCn7J8E\6a Z)P)
U .CQ)avG9ܤKx( RKJ.KGtzzS|{Mѕ%A?-9mﻏLy[+%i|(ɚ;u	D-z;vtG;6Bwl:I3+6juJ20yd=r|OfZgET۝yf#wxB؎ppAQĩ5YUGEv$Xh	Ck-v$\nj[ߑpoyGۑv$nGۑv$zG­ v$~ّhxGBaE6L(]]םV'bOKIt{.-$}{JÞIO}IĮ˶m)t!KCJ4ĎS8rDm;ٌl3b)ww%aeS5SU3Ysl]inN8v|e{7!;kȢ)oi|:XK3jS9:ئo>on`?{f`	ebWep@X*]7VSkVv=wcԎ\~s7J%7nɶ)2eQjYpve.vSz%~HswJVnln2cF!5Ǯwػ|wc׻|۱.{@:cߘ3o]ic[XoA>vcC>vSǮ(ނ|zc?|']oQ>v]>.^]>.I~wOq貟tOvDoI>v]>.{My]>Gwcㅷ1-Ǯwػ|wz..>zK뇟]wط]HtػnGۑv$nGbfGCǮwػ|h>vIt{/-$9ޢ|z͈.{6#9ޢ|zFco>|!c׻|]>V3-b]>)96]x[89ޢ|E\|xP.m̦cgp:(wd.g^Zt[Ws<gLՐNULu;IvȐK<֨ͮK`9"C)kmم8F>jFXNܩy"ׄc$+p%n,MҼ.~?G?Nf,P68*<BG1qba|[H81vMH'4p\)\/I'9;
qQՆr39#jurR<}c!fB0ū2evlԐ-C[D5ėʗ_ {+(""j7grϨy!##哇<މrp1`#C+'ߦϕ]ބ11N57
]3n5/Q#Ⱥb[0Umq&ı*֐tGlr0ױLݓ|) Ʈ&&<nMZW ֻK.YHQ/;kF!rTG]FJȐ5MDk.1"MDy>RXvR4QB"f-+db&fi*蕭 s}CsDTdT)zͮ=$9@B\u;s uy;q]Cq\EFȣ[\ܚs[U,1yC6,dҩ&P`]	*ق{/[HG5*qx5v+wUF#gZpjtf1r|	X H71ak06I HЋs5-=ׁAk 1џ@siUG1?&|>>9G'`g4cebԶf9̓: "/'B5rK LpgAnuTqZNAkP H<NHNfF-d8ҩ*yiN\ZUҐz=o>$Y`"Ig"3)0	 sw&bJlR*HUlFSk֋TʻÛ35_)3&S\cJYܚ%EFtjˊmZJo)#2D%d(r<-*aWvDN~|-^ʝ0k02v śT3Nߔ˱+K҆M)jQ<eNdKN&A>&"Z3Ih@A!.	T$WORB،ʖY/h,P	'˛?d8yH#px3i|=/?YaIn<!c?iׯbn6pF1}ػQVz88\IqZ-ݱtixYx/(Eb?}F%:x5Zp[[ȉO.*XJ"
4UaKNhjQ~P;L+Ξ]3m7b@%NllR&b࿆nvjʖ5}~2Q?	QB|_Te |!jӅRx
~pǏUih"V+ȝe7GOEPKV#DN1V;T-*J 8M2H2RLZmZȨ틢S+TB0 jcqA9ls$X/	=XXٜ"Sb'8W{S9;g8--	8lWtУ\dkZCw*<XR/t^^m|?x5xVo2N6TqxY.mVrng1 -L,~p"}?x?eMt@Qٓ߾X<1p' ~č|S;!X?Vs'G=zۻ?k4?޻y͍=ryJA݆<H6HlSʚU_L׶Y(jb5Yo\,a|R-,y&n2ܺj?f~OXW0\16҄Pr1Fe(,ܱ,wAU{}eT#*Ե/:7D3|t%1xZ~dJUGH2l:!klX`@2ʪ	oGrB["B|$h;T*CPwȘIFzvw{jt:9̀JC{\(h_oIBeU?^spG&gɩTxρ+DV
QYb:ȃƄiYr+L0	>x,L&jdY8_|1šwG1Еu랻8<^{vf8 [1=+kg0jYS#''R+2AGLYȔۙlՙ\'H/ūh'lPx6*ˑz+۪*"eJfOJN1!uқ}(!Fr1ufˢ=2ߖx[wS\F]E U}jmچ,6/n-lBx+sr)?]'䴿.9@<7oo=1o['.CU#E#{?9JiŸNZ Ytx:y3;f3C֟E
-`NfGPM8uk!|:9Y㜝&Ӯ^1sTFhB.]1$PȹEKOr1^3ſ$.")lE ]KL	wμxqX&8œ~ Ieꧢcs Caw3!5~	li|/%XxK ր{NM+fSjO!4B;MXm`Ftן'rvS)t7`d
۰
Va)Tݬt
-da~$lDB8혛R4}H"=YFd^[TT#c?hww H,̕SCl 7  8,G ].*MS/Vq5yt{gM꤁."́dV4VlM!
'cAzNQ5:SzGy覮ۛi^f+T8t%.oa Z-'Eۚ-`U*J"jEG"(g	-*wzA|f?׷d{8(6YE6`'׾u_͒jrViCn]7nyB[pR>[aJMenm~bt1f52E62e|	'v{	3ȋF1%^h!Y
Gپo,YEwxɡ"X<:n@ԫ޿qJeREoo?:Ľ=GyKN +iBoǐ"k&4YsQRU0u+%־XrVC*b0?tLkVM$TU޹[VzYձ;_CdxEV:*@:io-7LS)vjKREbv
f})Q8ahOaꞰJ,=a_X0xkؽM'ssR#|p_}EcZ]-hj,8WX&6>,#D$֗^#aM!MR4&Q\p	R2:X]#]Aiƺc|rBJpU&RN'E|w|C	؟NPb:AB	:	ATBϜr !vPbSH#C܇>	a_n& ݠ2ߵ>.{:dv,⣭߾Ɇ,lWdy5dVB{ep[/yC~\Bbm_A{#qdh]ݫnm[ʻn'p,pH^ѫU!&h ND߷Nw1dE;S7_[;eNE(e)vxyMwiwY߶MvI϶v+ǝԃ
*kֲmx7m:bkŶLw!3og"<{
2'DmoSQjOWz;=*#4ab"JI$
Um 8a8_^<Krr9ǩƄ
q__61SQ:dLSk}bI@ftd(rHȍ3W1~U{8_nwڙ;Kɱ{v5R`BeXښd牏0ȊAcԴՇ<W2fߴ움ՐᴖezVǫtY M sLisfCR7A9ۭoh0ePW`#s :W¿8{_}ZU^>]ZfnAv{]8V*r>!;n J	+UFPQ&= AkLj,SOVXDZ8<Pqe"1	ZhDq80&bT}qy0`~qrh8j4:ӫo7iw!U2ezTôuZWS%!RV:5-ZW$Q9	W3qmϚ2]ck;GZv/ U妠oszĮfƽ4ʹ/I-egގdJWcf1*ȅJ3a
<ASvN×!{֗RTd\ZyboP+g~<lуr0gJn1)<Oguh-PGY_V+?m/ӅHB'$~翇&aaճ'}! /嘾(򃋩G.Q	75DW!Ǐ2XiXLi@L4u.Gf͉Df H~":`[);;<Yk*b:&d3Lxw<`V;ArP8>l%CC9Xz~_yFO+^؝x:U9ͯ,UIz2<g:2t:ԾW8IO`0 a3nˠ)08W]g#$vk;CuXc#|0e4TS:5dKCZm2WMu͕^0)EC#U[^:LjN{j|;\sc{}8t|)[+uZڅ[C٥ DvQ"VjsY?zW,BTWw+usV) ~ LOWH|<h:_^)I3MS;pZS/g߼Y78(H~DdM	%EIz*.g=H1T)@8KY>3^JhǤI~7	(6WR%3$A?;Od3X}O>F:^Gfm<c쁠[P Ah!y)m`e.#T/:
':!10AcvձqtকTMKc?G2͝~po ǔoWyN]@BW#O"԰\lN񁤮Jcv	\, n>k%|&'{y|I|Hr%((ֹ\#jt1sװ
!49DV;l
]Ե䍂s;̬Ő?öS!i*ܖVfR-Mn64QɄH?~56Za	 K^h*Tm.#Ӻ
_Qaw"uɆ*;mhաN݁rV;i+5BbvA:Fz,aS1vsμ"8*wssVjLHyvJP%'-F-AJF-U&%(%Ul,[dRlT}>EQ޹_[V+J:PUCCLuޠN锚N锚[UjjܡZea0
ٖLjhɮ}>i%b-EFKHv4]Γ/2MU+MH=2*{XUJP1ɂi J`%ժsHr:2ژeN"DƲUWZ%:!D&`񙓌!$-X;^\JIY:	MJd9a;<"}l"Ru-G/Ym[2L[-\CLt.1?I@`(i(blG]CG^}>V0v0":A(Kc;#/ @8'ݏqt>ǱLb^-@yc}CZD	*"C-FT[bTjFz.e%Ueu &i8n=OR[04{evՊ5EXNwW.]E6EH<ܩ!g,d8\>B)Lb9щ]*t	oL)i*2˯oxomBX5&#vxAݣxjTnUYq
v5jW>'dV:5xv"/^ti!IY@Pړ,ֿ]qxEQڎOCdȨj'26M 9n )"&#:);g%Ƭ19LRBخ78U9qjj1|Rf/RdY0C
Ξg0p HzǏo_HwE/		*[Ǻk2R3ML*iLSkPŠˡk6Zt`4sCMDyRxa$WhW)yBWf'VbE+LZkd<cP]AѨ2{-^Wi3BEAwL[Icsl[8E<0bR#g@ˠߣ;m7hj~/aލiG!	9CEq,??1},N`n(	wΩwMOQʹ("ja^,Ƶ7t~lVrqmV6Lpsۜ8
8**c	XD(+DRRW054Ujpa8M]q\ )y|.(y%ٰN@rc%yN41\)NF	4?eJ/p.lIqH-p)ݺXJ챞@&IeqJC79Wc#Չ%!l)}BZ!KVPq?`tJʇtg=MY>$mD
Gx <NqޗG2;sܥ1l"Gg00xC
3s{oB T;Zű(M<?^lhOgWF~Y ȩ#iP<r%V!I(ϓa˱76DyƏ-w6J1q0%)?p'*V@PWP8';1P37O½W;WkD{g+`ZZUtOEZ)|˯;jY}F(0$$H9BG 
n1/R޽W|gG1^{     nodeconntype           INDX              DialogScript      O   CreateScript    UR`_   TypePropertiesOptions    O   Help  	    O   Tools.shelf  	  mO   Contents.gz  y  &CR`_   ExtraFileOptions  2   O   InternalFileOptions  2   R`_# Dialog script for gaslocalsharpen automatically generated 06/20/12 11:43:12

{
    name	gaslocalsharpen
    script	gaslocalsharpen
    label	"Gas Local Sharpen"


    help {
	""
    }

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    group {
	name	"folder0"
	label	"Parameters"

	parm {
	    name	"field"
	    label	"Field to Sharpen"
	    type	string
	    default	{ "density" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"sharpenrate"
	    label	"Sharpen Rate"
	    type	float
	    default	{ "0.5" }
	    range	{ 0! 2 }
	    export	none
	}
	parm {
	    name	"locality"
	    label	"Locality"
	    type	integer
	    default	{ "4" }
	    range	{ 1! 10 }
	    export	none
	}
	parm {
	    name	"usetimestep"
	    label	"Use Timestep"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"timescale"
	    label	"Time Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	}
    }

    group {
	name	"folder0_1"
	label	"Fields"

	parm {
	    name	"totalfield"
	    label	"Pre-Sharpen Total"
	    type	string
	    default	{ "temp_total" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"totalprimefield"
	    label	"Post-Sharpen Total"
	    type	string
	    default	{ "temp_totalprime" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"localmaxfield"
	    label	"Local Max"
	    type	string
	    default	{ "temp_localmax" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"folder0_2"
	label	"Advanced"

	parm {
	    name	"opencl"
	    label	"Use OpenCL"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
    }

}
# Automatically generated script: Thursday October 17, 18:08 2013
\set noalias = 1
#
#  Creation script for gaslocalsharpen operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/gaslocalsharpen)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
PrefixDroppedParmName := 1;
ParmsFromVfl := 0;
UseDSParms := 1;
LockContents := 1;
ForbidOutsideParms := 1;
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
SaveCachedCode := 0;
MakeDefault := 1;
PrefixDroppedParmLabel := 1;
UnlockOnCreate := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_TABLE_$HDA_NAME" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE/$HDA_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Micro Solvers</toolSubmenu>
    <script scriptType="python"><![CDATA[import doptoolutils

doptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
      }[rȶ|G8?!>2	vб,K$u<<3ұ- n/s9=X;mvKYU}n`!( 2ʺhGs?mk?Y.uC,4[Ei_;16\>I3=9'O؛?zG{r2'a2~3'L+d.ky 8;a,26Rvbex>E:A|JəIh֤}:h4],.,}w?	ipӃׯX/|t@+4bgO2~	.躝P~$_dPcivv>ϝ,cD\?98o@dr).!?{R/>TW|ҏ?YGT=>ɤ8O/=f~4<9qFٷ4	Ay:OrԊ|!61K΋䚰? a./Bߧ̋_p@E*c׫jg/y/)Iq8	r/p/%Pm	c6Y/?|G7{>?r__!B'~p2
%ntz>y$F9n0>Bn0%0bttMIO<Ba~<(|g-Ag!ҋ~a0T':~"LqО?9Y ~y^~	;0HGu 5IzOַxP~liȱOO`2Ot#w%^4Ci@RoĴ;isțI}8	~o?CP$ t?b69zpf\,=ts/?ʓ+}}lpFW'<XM`"{qMc8p4y&~<q^תkjA2$'D\[LUL,AU>'+
Hg|Lh$qoxƷ. 8zs=^oK ,
Q0+VDLBsz	z=
.iwPnx^4;$mc3&>Ōg[02a4 iNQV&>De߄@N.˰ܫ0ZsR04(%A^hI^vBR*6
~kGyx:i0+McVl|6yn.9a0rf4><j%&gЈPtRfrTIj?UrI<#*BҀgMSʉSt3bZTrtTdS9g/Rך~r{$~oiJPD`^@`jg0}_CjAw_88| >BA|ެ }U!;e{¸B8>Z<dɗj/bO*_nV7EGT4#+0r(}Sm^Ѓ3OC<ۢhom*tdQt>OW9ukl^/8

pxa}D7_Mz?m'laFc&)cRg|pԝ?B~@uJ \3\ .K?1e49иu
覲'!jƕ
r#s`g(!ͭg(Dέg26Eй YwLfQ&B`
]XN
GuB4LNEWĤXMJ'YUOZ$=T Jנ<k%{(<
Hx<^p:-9	@Soّ߲##@ίDί~%?k@αZѬp浃-d$MvpڵӮ]vk']{9ͩE*N;Q"tVgGB0\YoE:h~.f68/w_<߻w'=0&hFemMfĝ/бxi<z3WPO~j4<
j,f\JQq\iu;,Qt8@;ㄧ^s2]'|IZU&8]O:ԏO;0o|H &Ηa05TL1Y	>߹yQw_=}ͳ0^~V9? Ð]|~ r`1®D+;]@{/H+:+	rtB2Ŋ8q7 x5L	J]w=xWcvەHhSmGhtPB܂F
W3e,p49AGuR1$!U=^{OozI;,͏ :W	yĳ~ͷTh55S2)%qP9S
\e2U2\1ƭ<w+y|jRaߚ;K{
+12naSVثK:z;|@6<*bQ0 ;U9%i<d2O/&[>Gڕȷf!<dg.>LJaebmkñc[O\"aPğB
G-1[-s<%1<:fnrtt~_,9ѯ'i 1_cԛK@]q"_ q
ojЀ%(ef@mND6Ff:Tҟ]i#in
n3B?]?{pa<|Ʉ9>%!D6ЌY:a:a}hjQ7$415<<<֋odUj^P7 ,qr.ؙ|
5,ƍud[CK!ghclǐsTۨ7@s lހZ֠)L;#݀j>ȎI+qemba}Z$T:"w\x0e[{IJօ{-awGl{9AHد,Ft;I\U1JisDwt&^Ƨn֍gd~S?8ŝIG@ѩ2
<')ѫtqD-'9O$M9Jt^tIH2	<W>f'I]g! nɩ=o]r)Rkmiz.SLO ^]nNRjkp%
ES$F]?|XOpg$Op1P9~IA/i>wO^vN`\XߤI)opÛ:Aif	Nu89f.v-ǖ7u439	vXhnr֝ [͒C#QEI@7Ǳ5¦3Dk;<-8NNH:7Q@< r&''Y69YTQJʗ!*Eх&]UZct2hj2@O$}şk跽={g9X\|6(2$	X4[M1@ pdGO>9F|yq^ϟ|9z챤{{h
A@/*Nek|
$9n2 Ix8AC&7񣷇o(4P@^e<(|,x (c_{2>e}FOA>HS<sP&,Szq2IDWpe]EZ3\#dtedFLnZCt6wElU\&U}5]U᫶mq+˩acdǶ9VG̛Φ^L7@?ѿF@=v|A~ˉV	`ؼM?6WV@HO¥NZ>:S[zU.a>tLa6J+cm+#.vJ$#kY6n_WrBmR$Q ,eJDQ0N,:.Cs띄g:^iBP(IXPPRB$#FsO@@+L3qn>$@Evo(ԏ1E""QYM9f,q5U#[4=C;ܗt0^$PjOJTISXϻ$'ټ9bMK-lhzᘄA?#{?>y8w/{KJC.Cs.Jn(QBL2+Ti`VjA$Y4AEBD(<;BƈdNNB<UK4ĜeawY] {D̟0g'^ ~	@;n͐͹2Kp:.ŖhZ&'np;/
+ 17pm6۶2ԥ\khM̀O}lM%mQ By\Y^>΋6nn3HYMsba)WuT'%/&
Uj_}^too9XcR'cY$CVokV4zcFzgW3osVhoA4!qNkchidFn4M{ shCra$qU'&G0|5QZñ&7r#w'g~,*WyS):*Ɖ@{ZwRIs=6#j9qǗsNdY,{6K`-_[+33Q<b+-6oq1İn.,Z.e6w䰍tcTծקJmm@bg+\N9%%;TU`XRѮ*ejx*p8׾ͶNNL(>_[l6ZM<o4& x=Ctt]-4`7|YH*Fq	qsWXQ/մfCk1v{To*k7Kqz?']ya]d;0-dJ#GN 1[-hZL.-tZ+6`Y7`ߦ$n@!Rm@=0Pjڞix}wٺPݾz&?p5CCfD@*6%3CX-pèz-6g`$/悒l *29 vOӆٗ1Ėm-ik|i3AN}݊*Uu)y7nnn.ӷoF7l%ly$
X*1,CZ5^b{pC -Yk&\jwlL0vz/-W*#trn;/Eط}^]1։b]E.b3zr:}[|]UJNȥ,ג;eZʲ5{"-Id5KΊx,Ԋy>,uiuc+-K_ݻdx1.\c	; r1I&wR+F<ְS[ظ/ȇa\!T^uagCWlH(ҍ"mFnq,a4"qwn('
څuܼlETEH3r>}^lf:E&􅫅HYGqԾ+ul7;*8>ήI̺\0yzl5g4Vo0{W݅mh:	vausO[k\0	tz;Nz{FϹg=iók?$`6u5݆c4XOÜ#`6As%s\	oˋdd.E
Ar$WNr@fVljBh@5aeۃ}6(kh2ko=&ﶇ#fջ^۾Af#$0ʙBѮ!Q1z_'@@$ڧc#%X6e| `;Jg>hh/7yK:nE"p:8c@ԱU^I});{ u5m׀|W^/&AWC`~w~w~o
] ޥ+^anz3b6Zñ1՗+M.dn|ZN/fK9ȵ`Y&/5.^jKv{pawcՄ|9\enrvi^|ջ;wK[,˨ݟ)U.u_!\1xn @p.ptٕ6˯^az^ѯt7N|gW][Nɉ~dK>
گfyUTy^s'DkEǞQu$i^4%B؆`#nhXu g7M{ՀWDUMu#þӥ6vhjM`TF$  TX(7K2"(#@2RrӲ߱wL50NyJx*tP<x~EɿWh7v8m ;z`~sAvw6CS&A}7QVoNY'~s"p# X7ٳz
|0ֽ$L;"ОdݦHPsۂEr)N[`E7l_x)Ѩo{ǻiWVtGr=o.UIVJM3d~y`Fp=`n9$KᒹmJg>	U>Au$Cx&''%7TfЧ!V *
9іq
BZ<)Ǉ^7I"HLMX.υHdx*XPqT?i!wِi\d7"
lxZ/PEK~|,FGJVR d-c$#wttC*A|X+?%o&q>YROJ9)4Ox"#[獔2n.fjnVg4f-F$dc:|#CC3CB)xiEZ HGoRe&-<QnG,&%RB(VL"uN =u+H[UϮ"#:[Wr	N6s-ncC\o3!q}8;iJ4A`y ]U4BXzGϻgdY	/aBxLֱ]4W>j4z&C{0vǑ_fj<amy}pk69mnp4m{0M=a*#TR/cґ=m٫NlGMn/psMCM}{ȝi|`6O.ld7V,̢Dac7GM
PL1ސS-%6ʼ?		.tLE]LRJڅ w,m}yJG)[Z\NW](%Q1Sq_WRӚIAkA,J*B
GvlaZ-Q zejdaaP%2Fr,:?3t_(=AG~=kؐ6m`s`úQޤ%Ö;0F8
 ?AwddNA4Ppc,;c9{:;{KF1&rћԔI2h1L/,FkڹBDZtn-.i6ņmW7Hm7oo7oo7oo7oo8dki|g5	j')A,Ff'De#c89f݁yہYN!WW"۫ammDgVWDȧNsTD'4I3yմNA<}hQ+jH.p^5a̒+X$pm,%TZ"U*9#U=0UdzvjVݺIMX;tJj&9UUnR5٩Z-]Sed4ZM[hpM.R	jحZZ,w-=uS*RMȴR&ӎKM4`SQrKdO(;Sv4I+~N8uin	:vmg)U,>xos|<(j]&h445R?oݜ_x0giQBn0$o̟S'yFNE|B}|;x;Ԋ$~ ri4͑Z)Y-nt4`x4]=bʍtqAiF{2ɋ"/YU<颠:yNczYP]%mTKԳW	E([K	D7s
$PPȷH/ʡ@ԴdZn!jBE/B H)*"{>
tuq4wWj [z[6N@zMnzܡt;sW&reյՍv{MqC?5y:KĢzɶE[}Ȼx?q7m rͶnl+#ܡ#meĚL&/5GU`i9wf煰n5jt0׷Yt
50~%| "W~7!z.IO:~!MeH-$<Yں(nwӬi\kh#a[[;f!^?x_Zc!d!ۍk7ӠaY\)ڠw r  p,=èpI&^1փwBKLRkGc$/cmd8%ְ%%:R.fMMV0_[HG|n#'eO#v?C/<$2q*Ozz%ޗ׾o|i0ʆ<" }Zzk}-zj} 1- #.HECc@ j~USA6}Q.#'ͤ7+)H)3@p0mv]=mhDʶ6"ۦ1b&$sN<ֆPI*񢼿]LT̽oWtnDsfB+Vqtށ*]{jس|=WQ]>RN.7HEk٠Ā[Q܅+F&lY]$ n .T7V4SoLU3VԻjު`s~IU?u~rƍ+YAn
wUP}Uջ)UA
z74qbz16/*wu	d}}{WofC}^~uIMJѮWF46t/W}68/w_<߻wgl,nR         nodeconntype       INDX              DialogScript      OQk   CreateScript    QR`_S   TypePropertiesOptions    OQk   Help      OQk   Tools.shelf    uOQk   Contents.gz  S  %R`_S   ExtraFileOptions  !x   OQk   InternalFileOptions  !|   R`_S# Dialog script for gascombustion automatically generated 06/14/12 17:02:35

{
    name	gascombustion
    script	gascombustion
    label	"Gas Combustion"


    help {
	""
    }

    inputlabel	1	"Input 0"
    inputlabel	2	"Input 1"
    inputlabel	3	"Input 2"
    inputlabel	4	"Input 3"

    parm {
	name	"enable_soot"
	label	"Enable Soot"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"timescale"
	label	"Timescale"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    group {
	name	"folder0"
	label	"Settings"

	parm {
	    name	"ignitiontemp"
	    label	"Ignition Temperature"
	    type	float
	    default	{ "0.1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"burnrate"
	    label	"Burn Rate"
	    type	float
	    default	{ "0.9" }
	    range	{ 0! 1! }
	    export	none
	}
	parm {
	    name	"fuelinefficiency"
	    label	"Fuel Inefficiency"
	    type	float
	    default	{ "0" }
	    range	{ 0! 1! }
	    export	none
	}
	parm {
	    name	"heatoutput"
	    label	"Temperature Output"
	    type	float
	    default	{ "0.8" }
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"gasrelease"
	    label	"Gas Released"
	    type	float
	    default	{ "10" }
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"gas_heat_influence"
	    label	"Gas Heat Influence"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"gas_burn_influence"
	    label	"Gas Burn Influence"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"temp_heat_influence"
	    label	"Temp Heat Influence"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"temp_burn_influence"
	    label	"Temp Burn Influence"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"sootrate"
	    label	"Soot Rate"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ enable_soot == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"folder0_1"
	label	"Mappings"

	parm {
	    name	"temperature"
	    label	"Temperature Field"
	    type	string
	    default	{ "temperature" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fuel"
	    label	"Fuel Field"
	    type	string
	    default	{ "fuel" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"soot"
	    label	"Soot Field"
	    type	string
	    default	{ "density" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"divergence"
	    label	"Divergence Field"
	    type	string
	    default	{ "divergence" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"burn"
	    label	"Burn Field"
	    type	string
	    default	{ "burn" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"heat"
	    label	"Heat Field"
	    type	string
	    default	{ "heat" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"folder0_2"
	label	"Advanced"

	parm {
	    name	"opencl"
	    label	"Use Open CL"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
    }

}
# Automatically generated script: Thursday October 17, 18:06 2013
\set noalias = 1
#
#  Creation script for gascombustion operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/gascombustion)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
PrefixDroppedParmName := 0;
ParmsFromVfl := 1;
UseDSParms := 1;
LockContents := 1;
ForbidOutsideParms := 1;
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
SaveCachedCode := 0;
MakeDefault := 1;
PrefixDroppedParmLabel := 0;
UnlockOnCreate := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_TABLE_$HDA_NAME" label="$HDA_LABEL" icon="DOP_gascombustion">
    <toolMenuContext name="viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE/$HDA_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Micro Solvers</toolSubmenu>
    <script scriptType="python"><![CDATA[import doptoolutils

doptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
      ]mޢ_jw)N'z }Ci4_.rZɕkG;WRwI^;-p8p8$+eYz/E]7ma?K
#Vto_rd(+6nd^ԏB^_"Ky y+}KTϕm@2c_EcPGaHic:n`U{5Z[bvx)?Qnc~}{~%	 .4\ј7 e7 Vkѕz6Gx
T.MQ~Utu]Bs⇵^
_TuS8X7l p^_,ytρ_{*cOK|Gc%cQm w/ogUלbL^xnɮ+ c554dИ	
>b	7ۣ;ˇ7KrKz^BrBPmFtd:2WFqg!Γt:czF]V:T@mu<(_w/]Bhc, duR.Z $@3or*rKd\!:m)'VbB).JW4_ CzAb	]ŷ^ Uٶ
mX*J(%-܆
6&A
UbFUގt 3sڧJ)Wz{(	n<+%-feF]),"MVdE.9/W.,zDB@bƑ:kj1qr`.#!HZn+ (wI; ]{F1]-vA
JnpK+TޤVyz|ezah4OU8[/en5RJgNgB'_ꏳR
yf	R G1XmaL^Uo] .ඣe(@CD5@Dc4[iVj 0H Z 0bbf"ò_&n7F|⨢'7ܻwfZL=v-ˆDn/Q*}ž^e= \S2{h/psM{MC:4Im~a5pP$]ru&{>:
vN 񂠳^ZBr5ѾPq-[H]CsǺ!{ fxUaEMZd#'owG[g0it30FvMT|8w]d6uu${~Qѯ2 gVW< IƮawkO_w+qR,@qV\5]n>پʽrUfmZ2d<5 ojj#q<dJD'2٭O̝Hgi_Tx	呍(_*/L3?uD%teDkEKyH,QH#6-Bce5$J88 e5$J8[6h-W+]CAEs$,@nD$HJ!{d7aRKeR,rA>x3ոL~`гB'@ώH,"bc91l{	F'00-~?@Dz6`!zHzÆ	Bsa>;ogUMeIf9})@yJ2_kb6r=)3;}4s}VЯP-`BEgpZ䈵L q"gs- :{%rh:$)Y榆YaMNg\_ ͒MJ3;,9R_0 0X~\L<{as@yT!v#04%z}8 >`ٝpo$ZX@lhN*ʹ*[mi.Fu\pUhNpd6z/}0l lz-i	[+1f vRy0sAgR/QSIl]čpp#-XjItDsַAzJbwznsF{qi}̑h`&v{ݯ%=xR%FFfxz0z	^%F*3:\BIGZI5ZHslT-0.R(
BLƌN9deJe
 [ɠlo%1jCd:fJ{Ji#O[\`=nx!n'0QsLpjq
oG L+:I>ZV;Pi%ㄹ1E^Ұ2u.~ci8v1 ubeS<p|65S:=*//i2]4e>FcqarǔB"^1ppuk `}k["9tMH㯯h5N8]*SEUx{JⱰ=EUxֱB7!׶p|<PmoI#ܒpFLA dH0b&6HwBENQ0VICe߳0Sr$u$B8ĩ׷]`f>
fN?T@YFDhIغͿch!.̵BRq\N$drt@Ҏ%bM+Ӏz	gu1Y;⮷ҋ'E9!ޫ
54|*#ϕF<CP%R5~,a{k~Iei[M=_:T.floB,w5n2؆iob<9TP	LyTKt_ȩs&x&
〜4!~a35,cp`:Qۮ!ES޽N#!j^47DouJ>O*zsÄ(11tiQ" u^UE7oo*s)F":T_^a+ԁB$'\6xjfۈto9$Rl9rzfs-TˆNITx\E7̦)ԾmWW+$JK7}+yzldŕzIH<;3]p?Wzͭwgum$I
~~Ɂ]'9+ɉԋ3x'|ppV/rs6̞}r
۝1eKd074kags]2rN*bK˛$)7L`hn qt~Ŏcpw[P3?O8ZȎ.Q*F7HP$KJ2R*BXT8J:+F9Vpכiz} <@͟|W1/          nodeconntype       INDX              DialogScript      OQ   CreateScript    QR``   TypePropertiesOptions  %  OQ   Help   &    OQ   Tools.shelf   &  mOQ   Contents.gz  #  ;:R``   ExtraFileOptions  ^   OQ   InternalFileOptions  ^   R``# Dialog script for gasturbulence automatically generated 06/14/12 17:04:53

{
    name	gasturbulence
    script	gasturbulence
    label	"Gas Turbulence"


    help {
	""
    }

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"vis_turbulence"
	label	"Visualize Turbulence"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"timescale"
	label	"Time Scale"
	type	float
	default	{ "1" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "parmvop" "1" }
    }
    group {
	name	"settings"
	label	"Turbulence Settings"

	parm {
	    name	"turbulence_scale"
	    label	"Scale"
	    type	float
	    default	{ "0.15" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"swirl_size"
	    label	"Swirl Size"
	    type	float
	    default	{ "0.65" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"rough"
	    label	"Grain"
	    type	float
	    default	{ "0.5" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"pulse_length"
	    label	"Pulse Length"
	    type	float
	    default	{ "0.5" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"seed"
	    label	"Seed"
	    type	float
	    default	{ "2.4" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"atten"
	    label	"Attenuation"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_threshold"
	    label	"Influence Threshold"
	    type	float
	    default	{ "0.01" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"turb"
	    label	"Turbulence"
	    type	integer
	    default	{ "2" }
	    range	{ 1 12 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
    }

    group {
	name	"settings_1"
	label	"Control Settings"

	parm {
	    name	"use_control_field"
	    label	"Use Control Field"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_field"
	    label	"Control Field"
	    type	string
	    default	{ "density" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"control_influence"
	    label	"Control Influence"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_min"
	    label	"Control Min"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_max"
	    label	"Control Max"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"remap_control_field"
	    label	"Remap Control Field"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_ramp"
	    label	"Control Field Ramp"
	    type	ramp_flt
	    default	{ "2" }
	    disablewhen	"{ use_control_field == 0 } { remap_control_field == 0 }"
	    range	{ 1! 10 }
	    export	none
	    parmtag	{ "rampvalues_var" "control_ramp_the_key_values" }
	    parmtag	{ "rampkeys_var" "control_ramp_the_key_positions" }
	    parmtag	{ "rampbasis_var" "control_ramp_the_basis_strings" }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
	    parmtag	{ "rampshowcontrolsdefault" "0" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "rampbasisdefault" "linear" }
	}
    }

    group {
	name	"settings_2"
	label	"Visualization"

	parm {
	    name	"guideplane"
	    label	"Plane Orientation"
	    type	ordinal
	    default	{ "xy" }
	    disablewhen	"{ vis_turbulence == 0 }"
	    menu	{
		"xy"	"XY plane     "
		"yz"	"YZ plane"
		"zx"	"ZX plane"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidevistype"
	    label	"Visualization Type"
	    type	ordinal
	    default	{ "speed" }
	    disablewhen	"{ vis_turbulence == 0 }"
	    menu	{
		"none"	"None     "
		"distance"	"Distance"
		"speed"	"Speed"
		"origin"	"Origin"
		"dir"	"Direction     "
		"value"	"Value"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidevismode"
	    label	"Visualization Mode"
	    type	ordinal
	    default	{ "false" }
	    disablewhen	"{ vis_turbulence == 0 }"
	    menu	{
		"false"	"Infra-Red"
		"pink"	"White to Red"
		"mono"	"Grayscale"
		"blackbody"	"Black Body"
		"bipartite"	"Two-Tone"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidevisscale"
	    label	"Visualization Scale"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ vis_turbulence == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guideplaneval"
	    label	"Plane Position"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ vis_turbulence == 0 }"
	    range	{ -1! 1! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidestreamerlen"
	    label	"Streamer Length"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ vis_turbulence == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidestreamerminspeed"
	    label	"Streamer Minimum Speed"
	    type	float
	    default	{ "0.001" }
	    disablewhen	"{ vis_turbulence == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guiderange"
	    label	"Visualization Range"
	    type	float
	    size	2
	    default	{ "0" "1" }
	    disablewhen	"{ vis_turbulence == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"settings_3"
	label	"Temporary Fields"

	parm {
	    name	"clear_temporary_fields"
	    label	"Clear Temporary Fields"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"forcevel"
	    label	"Force Velocity"
	    type	string
	    default	{ "forcevel_temp" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"settings_4"
	label	"Bindings"

	parm {
	    name	"density_field"
	    label	"Density Field"
	    type	string
	    default	{ "density" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"velocity_field"
	    label	"Velocity Field"
	    type	string
	    default	{ "vel" }
	    range	{ 0 1 }
	    export	none
	}
    }

}
# Automatically generated script: Thursday October 17, 18:09 2013
\set noalias = 1
#
#  Creation script for gasturbulence operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/gasturbulence)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
PrefixDroppedParmName := 0;
ParmsFromVfl := 0;
UseDSParms := 1;
LockContents := 1;
ForbidOutsideParms := 0;
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
SaveCachedCode := 0;
MakeDefault := 1;
PrefixDroppedParmLabel := 0;
UnlockOnCreate := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_TABLE_$HDA_NAME" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE/$HDA_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Micro Solvers</toolSubmenu>
    <script scriptType="python"><![CDATA[import doptoolutils

doptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
      }˒#Ir⊤Ɍ',ۇe7:#Rٙef=MR34L(*jzl/:렣tAf<L72^tM'y<232ĳ
ُB!=#L~2}Af<"˲ \mx9	f`mz3_<V|q13ULt<HYqx5<'Id:_8z2_'/^΢s(:PhMEFIXR9l4ԕg6U8O4PU2Q΢4,/ӽǊ@D4/lUI@Mt_,J G^旋Yx+N'隖k./o$m=⓿m Ҟճ?曟/J"q6og [?
X[[YV!ܟsAkn~|4i[>_aϭ_|jjB?@wYZO/V/_@_/
7$xk2\I
XO$tD`^:OZ??`~bg),SgA|$0u` ZGW'  k7/J[y?-ǟfh11 m(`?,s}߅ϡ?Hs]~Xen`A|.d</[#(2݁>5-91?ɦb'e)G0N,SL?EFgò,}ߡ7:iGѧ,A ᛊx,SJف6'ZL;&89HO؁"Ǫ}XtԸﻰQ0o`V?RVU➂YB)Kl$
f7t(O/vʃ;Tm@6=;{Z?7hFJj4&D]SZ/e4&a&4i?A'6Kiv:wÚ׮B2h%ʊFfy8kwuKhC b쟴__dbaF˛׎័xķ𯚘5!ɸ!?$oIFa!ɟ'!K!!_C}1uȳx} ѥ?tDEy_QQ/j'ltU 4].AǠ*pT?~X$iF$E#4i9;v{Jf3,wʂ/:/g/^=3鋳?ϞaF'$4E2_$QHWƳ>5^eQcϗ lFB(?¸$h	#&8JGy
S] %w	E\FiAge7m%I8},M/@ܫeKot^X珌10k?`@~1g>)y]y<Iso٪QZW)iP=a2C0Ͽxٗ<y i4Y
#A.\/ Z4\](.D<i	f+@ϣ8\]R0mU2
vU\Zp	]R'"K+U V;ҿ+ƺА}Ehgc4}wUA5>demP槬/e0Bb($&_|Ec8̠i
qqqjN/KbW(vEWYyPWx$Wl~
f㺢CWCWb6+<+6u?sccZネީ}ˏ>L4*`wrHhdpHI<]]2Uͳ<+l}9Fp] "i&\QؼQ-%l`o(ímhJmT	jmT5jTQe<VU͑rʓydHUD<x49Tԙ1YY%I}W^'0Mj'AY+Vp4V"bMa\eĺ\eĚp(\m!Va("JvW'[G{vy:@Vd
YSl%B50_oGTƄr*(`̠QR |{@yL-AqRWcn9`w AvfleM7S x'bk$2K?Jb`'>(푷oee $L/2O	iȼ("`N{y  ʅB?6B6'IŸ[Il\v^yYL@:@>-iklŧ!dJa,9إU?G$e]bm(%ߨVHSC%HB*TDTy:˘ފ̤Y,ū%9N*&B_Y&Ke)Yԕ?/VNS4 N3$rpʲD;*JnQqbM+?&{6r{d|e@txyb5 	$08i+Pp<_V9|W	{)GF)."	
=kp{5Լ<*58dݚitb"DҌ{_䀟irFxsίxl1\+@LhS%pB'?0M%%~2*҉iP)jx0%h ] d9kd*HIwy r!J|Q4XG`b6\1FJ&88+`Tlœ[(N	g9t9a+".T
⊑mXWj+lb&3N88K`u`K3Y$b(J3W@tc7Cb+GnF):/(~:-997h$%^ՂT/}`l?Ăݱ^aS_`
mIwAiI\[Ai%U"><k?bGmq!B!]ڼ|6{!_]6}ɶ9om!i50?E)dMA~O50!f^%͢Dr^Bj]e02B:^cr¥KMN&]ބV9JdtYYdIn(='H]/.fa?O)Zo;۹l[6>ST5A:bhClnxVfNϰή|S%?H+uqZy~=pKjsd /JwRE}xS^9Xu!Š&h,۟Iw.(YuT&]@}̹P$0*@lp(u_!j'*Z;!9X!9&0jOoip8Ǉ߹tYr3c|-*!Ao&J<ݕh\͊$ّ0(;揃ۆoA$7<ZIf,V9tJ.Ķ_h~H2Ȩl'ra(A3s60Z,p|,F.͒wSQ;HIJ~˩*'BN)gƃR%0~bXq3X  d7aG͝6r-kdV}u Y?hQ9g\rE,}PKْ
S_xlДbu!4A%4rE0
ېxa#)Lad+FmEmXߪ5e:#Azj]W۾U֯͗^5U@81H!^o[l9EE.Zԋh٢:F)s,G0!
Y4A|Ӯ U@ԓng~5]5: :D2Cd\@15擉q	8#-CX?,e2/A},u;f)4  IÄ:.3OW1H15qh%!+)^Mbwʖ~4a96.MBx/HV"3K ʿ$(	q#ݷL >A#M>
,g$A/}dr0hI4}߇
 HG"'^?߁nd1`xI,/VEhLiz:iWx٨!4LpSUgM`~vʕi%L<:k&Q8_Dqr@ERMV,1B;t33v%y8ۄL4Fh|Gh}kPLѷ_a~*d>O67_|_Z^l[6ø1
xE"(IG8dBM30xRb$Ք*H27R5bj0R^.fٹL	մ2P^Z,$^LZ^^)V0}/+f(;dNCKHIx6q\`,+sCJ0;$f
P8,q(]?[@KM(~$p$i#ߞ,gA'yur! ,LOq٧8jacIطS8lyԈ'Eh5.qbɦ	wr~;zǩ
g˩d;)ZRJCJa5"_KX8e)v5`j<,Ad2¹ڕNsXWVa 7ZeW5$ߕEm~WtpJtnY
9#I#Э+Pbmn]ɮs8[bn^x3#AuccQ,;Ұ-U)ݧs~ͨeVge֊(Vl:VZRN>n8yn8`Z۞pD*H0y.fqI"፲fZ5cX\e.hk['qwŠq]Z7*\`,iEd"$2H9tXz;:e$hzKtpf~f.E+N1tkqvp|q&~ j5&?,q@Y_.95GL:+פt$KI21P b2P	)ڍ*tTUu"pEvc,c6C\+FO+;a2?4xc|wc&
6ǥ
A-n»`P87^V|*d :nmQrj;^:-9!i˻Iz4nQ4pfJn4pdnc@8	vedX&Ŀ{|g._FӇ_w+VJ%=:I(e+[ţ@O;௮!:-n3a2gX9úۜa9jKͨҦj1Xp9GeiiZ6]BApV[B5iYw 0Fb5K!j;.JfC||TLLw{DCt~|EdFj1@~nG3p\_$keڿ*-K|̑UG{KZ
ORks~h=o}k+ޑHUTްrn	ʮ]Z 6J\ѻ:W;hem|.4m;XJ^ޤleI hU69; ɐ~5o;i<Ӵճ?}3qH8#)_=}wY9ȮlgI`~ X dG !K
1~R _Eo`jU EږC|&t$*rˎ h'^&vaxxx'W) \J"
pEښ"e)"iy4nt#O~+M*[6%cYQf)+.ϔI3O2;Ka<⡭
3eUPU2eEN]J+AA3=5I$+<ѯ@q\x(ic$kismE.*٣.b̲ӶzIY&^dM~{bLж(؏8ൂSu%ErN!@YFZFG_+Lm(j1%DK\LdA! k=DZt$CEU&0#\ʎٵ6W\Iʸ[DqjX3=tvb:Z{.CЂ/f`VS,A,svFTaB}7c;0F QߍeQz.qpW1	8Hn4H G -\Wlݤ]N\<#hFw{rO jm`7Smd6	u+>1y;'zqH6;6U}TGdNN˂6W[@I^nDJa	y>	 ϶̻4i7Fdoh1DlHMhW1	8,U5Y}Z5ꟲ*2KGGqnwr`-!W-v'x<
g%i{jnU2T"2asDZֿtu)g-6\>\gQfx~3̌
Pb	ė7g{}eW+cCZFȜ&i9HI-H ꓦHVy.#ϲ,<rOZ%q4HCfg
B'L|BtYP"HpR:/D]q !=S'O8a"9"F/*{|vZGnFHA_Ix  vaGW2	fr >_hk&<7;=ǍAШ:o^08G2ꨋaRLA#On*~Ö`|G:2d#Ű2"('XU9Z[IM.)Mf	9ZdyK'%L
|Pދg{M\t)%7 Cѝz8*26G1̊>3P~kXLAor(BK[
i̯`tO#,4aK	ds/%BԹ#e3^O6T|xoXWnG3(S߳gkIkAcrCȭ߫	#/:>`{ƃfn/}մQ~Q~6_kr'5_X@DT 5wHxG=eY)HF%Fev϶}JE;:F>OG\<uD6VΛGaTvU(dтqŗ=ϺogZ܌s%Ά8uHކEQG	uJIԃ&C=;22JL=*Q{};|B6ڌ/:fTOovn7kou`n-=[ Թ5$Pk5wVo`=Ws{Qvyus7NՃ2w\A7f|KXbұn+GJ=mM``{z^6"ޠ|gu\u'2p*?fޮ2642Adw`gCɢfcl웍}6=og9>$&)yʝM2ܞ~%>7Fl&teu?w,8vlw XvP99͸ь͸ь5c.pzmʫc!ho8?Mg1ۆ/|yk[Ψ6<JeJ8$EЉa,6LY?WW	28BSOЇcqYFRي:wӓ*H`B8.Uru\/gZofAfyRq10$~>ldQXýR._Q*4xsajGt>ѡQ߭ONJ:=HqId+U¹Ntlah2!kqh>p=ƭmm134f23 iݘ.S7(P;'/GEkHU)v3kX9jVKjt'&1s 2-򋬎FO/zr6Jr$7Jr$_I,֢jI=YE^q5)(U)nQ[@I&}<WLNה\_TvP雖Ր?Urv>lђFKnFK>}-yEd-pI8[B*gvpۑqWm!#~Yg:LwՏ_M=?	nF9nY(Ǎr|W,zz<x?(\wP%TbB}<~׵m !tTb.vv }xzXe
o
}c1xڀ7FEnT~ܨȧ"QGӏK!Y(U<r	Ui2}{ݛ?x,(n<[|wf*Kؖᒛѕ٥'6Qf翕KlӾ\Lb(d#nVH{ߊDVa4q](y֠)0ASa4WhM|"5h<6Р)pVdD-h8XEIu̢$:vQeDè2	eTQ4LcU&A1*x2	sTQ+d4c8GIu$:QeD2	sTQ9LU&:QeD2	sTQ@i8q* 8GIu$:QeD2	sTdq* 8GIu$:QeDrG9LU&Aq* 8GIu$sTQ9LU&Aq* 8GIs\2	sTQ9LU&u$:QeD2	sTQ9ϗ7ϊV2y$[F3}&jD#<kbծeo5ۄdnnJ61mzB1bYd*P4lyIdL$䃙}s#&GҴo7PGF.ŹXoS*:ܩÛw;cs6\t@kq4R)xAS&ϗr}>B:^#[iiH]d4\!	cToP:\^DKLH|6;I-Adt;`'
P ./k<Y}Vˠ8A*NFdK#VbJ #"mq2EE x} MX^1z-#jkfqF S^D"aAlTl=0%ߡ	x=%^a|?@VT\$fЩl8Lzֆ}1y+sMr[& z4^uY  ٳ^QDBȪwLNö_ěֻ8It
X*oBHoY|(gcX,D{ǌ,'oXV`r771glʹcᇑD
ݥ1sg
:Jj<VlGY꾟(<[Цܒ9={CuӻӅ~d,ۓ^6lKū`V9tzeuA?=2	[n3c r L_G,s7)G~BҫAnw1[i'RCG֑=<"@6@ަ0H30`{;ܝܝj߫SܞKEޣ/Fأԃڈ6
,ucﺉ&ʙ))gTg,
`'<tk׽wuT'`:r b[zXZ6ĩ;NHK¥LfDV<kUu
0ݼ@bYfd.k2V:ɕoX9n?ٶ<˩7nzwD'ivvЖɾ.p%Bov;FDֺV1ힸܪ  mvx~nSls)|cv[\SWwsM|SEsCwC\S#655ubsM]\S 655ubsM]\S 655ubsM}.|+kUzrrz==Knݪ0gY/n|a]Šwº㉧1+0p7.[isAJoHp 2XQ"xC>R>Mrs,QUl ^˒Qmh<5>jLy-<55d4̍'yJCVxi=^lBT߷?!c&T{{2d<6{CFsa\R'sa:&
g]U]gX$Ca0g3GFGt+'cW(f6N%ƾANm'&M!΢#؎˳Yk9ΓUKA&J4]UV=e[)|>n.`u|z9XӝA9b:Al\5q 6uPظjAb:Al\5J:v+n ʍB\
Q`BA!\e%3{XAQ"yFcNU nG(CZ>ױܒhK!س *㡧	*Yfb5>}
Z'Je	yFc^%b㴍P5@bab˶c+hoc˅*2 .J.yFia
60Hr@z`b$%Mcf-/-|鄝,Jk$Q&Q c<F=5!<Y_q#X~~s'MFh떗ENp9>Z.)|aUfU8y4v*_0-s!!S>/&+ e=yv26 \A3VVFѳ
j"2*e0*dXBZ
u2uT U*EdTBƙk0H]A9Jb(-\
rV;y$@TASHNyZ;Q$%맊E!P~hJ(Y;a$%만orQɲsG9m,gqˢE)'Vm<`guuo=)4%t/WD
WD}ڞm[(9(7^=b,i޶in*Ǿj+2mNlnz=ޅн(Q|t%{@9j%e<m=;bwPƶ#ii@ߋyH;aGа+h؍h؍/a?'ְ5lL2*s-hvoދl Dv	5|Lo?yh=ѻѻQVz{07U./xJ͎+ox}h6Qkߤ)g,K=+uYʷ#9u;ZVfnSt^ᐨ6$})s8W턈sՎ8WGb C(q$zdEɐmZluˎ'XZv.}/[.,]A %+~va-6'~-t,͢QKh%eݔ7Y\U.voGcbǫ좦m96b 4nq<E<~ysm{
Ny0$9BXLJi`}ˆg-F7]^h	+dD# &kKc){n+1FX bF'6=]*	Mp}`zO/-,+tݶziG)j,"B_aVd?O4D?q 	^>TgRè	T$:I=kN.hSn{};BU&ndKصr:lT,g+M0c\pۄhFwlk#2ԗwr@;/f|!*M,S?SXjc`'q+DVz۾kg߶om52-aͷ`&z:fx(:gbQd6ZPsZPckLbILކ3!6!V` JZ$	ہQKe'X.ø:N['Y<yoRhf=W2ql= sqBX~ֱ7g}q$pa,ybsFo>wu,F'߭Nn gr2w~us5.ëb6?fSI:gx i6Q!н)px~3\F!l`	,78%t{!Nu2t5Dn1˷a2ǃD"pCWǎpHɭAZ~36wRc{m;L.=[CrlTT֎;/VwZs:3v0!UFI-F<:K".|A^q<`.sr l+.(+gkH '`ոU'HFp-#!=CPUu\r]U$̂hwzS,ԖW2ȌMn84}<A+U@̀YNlZd,Y!lF{^Y=)2
	=>|A?wֵIfn~6 _qFض$P`2!Gn%"kdHlMI8#EH~z ~g{['!t=YB"Jk]"a59}6p({门;	L\"eUz!PK(]-atdXڇE C:|ǣK>0;A /v
)s K7in$0E+ҡ(ZPB:b,jQu҂XbˑP&!"(Pb%r&B(,T 8[b=HK(Ã8[dR~!=x6ioWgحQ:Ӝl.oY, ĸ0H"iG+RyQtr/
	Y5Yw=vh?5Qq$kbHtS_ƲlJNZS.d2ukAL1P0@\Idqy-I4I"rʕ=s_@\I@@\IJ(_Rq!L=Zx_&&Llm\΢THb+ReV\I!%B@TIZ=׀#ųoaVä2E&5T:äY\5
8;@VZ׍
,nT0\L!IZXXҁBkH,() #𵤘euz?'~j>YCHڨ3Z©Nra;KjKz2Mb|(ooV+NwS&߮z_HSgHRkt[~}O}˟qgZnMv:_gdmδn  {;o(k=4{pp=@9M tJǧU@oA~UurvX}+֝S#G7&`}?[9پft~.7/V02w)D)uWN:!R(PWԻ2hmUk#zaeݥVQ.B{h+ć;qM)Ru5N0eH6௬u&
yuD߽s$#LK=enkii\Rʔ~&Br@B\elخKە<@D*F,D@II8LT^:k#ɞCkGKrd dydTo , _qzCۤX/X*E_[.ZOV%
,\AlPgVn
6(r,<iD0IVVD:{S2na6y˝:J!4G3y[2E*z~u>v\e77@]@Pb!d(})NP|Frf"":=ut>aϙA~' ҿd'0a]LT2G|O=زVӗ8Wi[q&É2dU 0ݡ9Ӑ=[ "Mcm纸J3JT4Ꙟ;,2e:W^mq)YUUL`LWw ,j.	4룭V~oU<H\4,BBG";
Ҙ!JvƮmZ'|*0_}gg^Sf         nodeconntype       INDX           	   DialogScript      #R`   CreateScript  #  R   TypePropertiesOptions  %Q  R`   Help  &R    R`   Tools.shelf  &R  mR`   Contents.gz  )  R   InternalFileOptions     R   PythonModule    	yR`   ExtraFileOptions  Z   R`# Dialog script for sourcevolume automatically generated 10/17/13 11:48:34

{
    name	sourcevolume
    script	fluidsource
    label	"Source Volume"


    help {
	""
    }

    inputlabel	1	Pre-Solve
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"initialize"
	label	"Initialize"
	type	ordinal
	default	{ "0" }
	menu	{
	    "sourcing"	"Source Smoke"
	    "sourcefluid"	"Source Fluid"
	    "sink"	"Sink"
	    "collision"	"Collision"
	    "pump"	"Pump"
	    "expand"	"Expand"
	    "sourcefuel"	"Source Fuel"
	    "sourceflip"	"Source FLIP"
	    "sinkfluid"	"Sink Fluid"
	    "sinkflip"	"Sink FLIP"
	    "sourceoceanlayer"	"Source Ocean Layer"
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "script_callback" "hou.node(\".\").hdaModule().set()" }
	parmtag	{ "script_callback_language" "python" }
    }
    parm {
	name	"source_path"
	label	"Volume Path"
	type	oppath
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "opfilter" "!!SOP!!" }
	parmtag	{ "oprelative" "." }
    }
    parm {
	name	"activation"
	label	"Activation"
	type	float
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"scale_source"
	label	"Scale Source Volume"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"scale_temperature"
	label	"Scale Temperature"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"scale_velocity"
	label	"Scale Velocity"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"use_object_transform"
	label	"Use Object Transform"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    group {
	name	"operation"
	label	"Volume Operation"

	parm {
	    name	"source_merge"
	    label	"Source Volume"
	    type	ordinal
	    joinnext
	    default	{ "add" }
	    menu	{
		"copy"	"Copy"
		"add"	"Add"
		"sub"	"Clamp Sub    "
		"mul"	"Multiply"
		"div"	"Divide"
		"max"	"Maximum"
		"min"	"Minimum"
		"average"	"Average             "
		"none"	"None"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"normalizesource"
	    label	"Normalize"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ source_merge == none }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"temperature_merge"
	    label	"Temperature"
	    type	ordinal
	    joinnext
	    default	{ "add" }
	    menu	{
		"copy"	"Copy"
		"add"	"Add"
		"sub"	"Subtract"
		"mul"	"Multiply"
		"div"	"Divide"
		"max"	"Maximum"
		"min"	"Minimum"
		"average"	"Average             "
		"none"	"None"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"normalizetemp"
	    label	"Normalize"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ temperature_merge == none }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"velocity_merge"
	    label	"Velocity"
	    type	ordinal
	    joinnext
	    default	{ "weighted_average" }
	    menu	{
		"copy"	"Copy"
		"add"	"Add"
		"sub"	"Subtract"
		"mul"	"Multiply"
		"div"	"Divide"
		"max"	"Maximum"
		"min"	"Minimum"
		"blended_average"	"Blended Average "
		"none"	"None"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"normalizevel"
	    label	"Normalize"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ velocity_merge == none }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"tspeed"
	    label	"Target Speed"
	    type	float
	    default	{ "2" }
	    disablewhen	"{ velocity_merge != blended_average }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"iscale"
	    label	"Target Influence"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ velocity_merge != blended_average }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"maccel"
	    label	"Max Acceleration"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ velocity_merge != blended_average }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
    }

    group {
	name	"operation_1"
	label	"Particle Operation"

	parm {
	    name	"sourceparticles"
	    label	"Source Particles"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"ptgroup"
	    label	"Source Group"
	    type	string
	    default	{ "particles" }
	    disablewhen	"{ sourceparticles == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"particlefluidobjectname"
	    label	"Particle Fluid Object"
	    type	oppath
	    default	{ "" }
	    disablewhen	"{ sourceparticles == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "opfilter" "!!DOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"offsetscale"
	    label	"Time Offset Scale"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ sourceparticles == 0 }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"offsetseed"
	    label	"Time Offset Seed"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ sourceparticles == 0 }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"dolife"
	    label	"Life Expectancy"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "0" }
	    disablewhen	"{ sourceparticles == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"life"
	    label	"Life Expectancy"
	    type	float
	    default	{ "100" }
	    disablewhen	"{ sourceparticles == 0 } { dolife == 0 }"
	    range	{ 0 100 }
	    export	none
	}
	parm {
	    name	"lifevar"
	    label	"Life Variance"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ sourceparticles == 0 } { dolife == 0 }"
	    range	{ 0 5 }
	    export	none
	}
	parm {
	    name	"killinside"
	    label	"Kill Inside"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"killinsidesource"
	    label	"Kill Inside"
	    type	string
	    default	{ "" }
	    disablewhen	"{ killinside == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"streamname"
	    label	"Stream Name"
	    type	string
	    default	{ "$OS" }
	    disablewhen	"{ sourceparticles == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"operation_2"
	label	"Masks"

	parm {
	    name	"masklabel"
	    label	"Volume"
	    type	label
	    nolabel
	    default	{ "DOP Field To Use As Mask" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"source_mask"
	    label	"Source Volume"
	    type	string
	    joinnext
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"source_abs"
	    label	"Absolute"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"temperature_mask"
	    label	"Temperature Volume"
	    type	string
	    joinnext
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"temp_abs"
	    label	"Absolute"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"vel_mask"
	    label	"Velocity Volume"
	    type	string
	    joinnext
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"vel_abs"
	    label	"Absolute"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"operation_3"
	label	"SOP To DOP Bindings"

	parm {
	    name	"source_name"
	    label	"Source Volume"
	    type	string
	    joinnext
	    default	{ "density" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"vol_sourcedest"
	    label	"Add To Field"
	    type	string
	    default	{ "density" }
	    menureplace	{
		"density"	"density"
		"fuel"	"fuel"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"temp_name"
	    label	"Temperature Volume"
	    type	string
	    joinnext
	    default	{ "temperature" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"vol_tempdest"
	    label	"Add To Field"
	    type	string
	    default	{ "temperature" }
	    menureplace	{
		"temperature"	"temperature"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"vel_name"
	    label	"Velocity Volume"
	    type	string
	    joinnext
	    default	{ "vel" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"vol_veldest"
	    label	"Add To Field"
	    type	string
	    default	{ "vel" }
	    menureplace	{
		"vel"	"vel"
	    }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"operation_4"
	label	"Instancing"

	parm {
	    name	"instancing"
	    label	"Instancing"
	    type	ordinal
	    default	{ "0" }
	    menu	{
		"auto"	"Auto Detect"
		"off"	"Off"
		"on"	"On"
	    }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"operation_5"
	label	"Clear"

	parm {
	    name	"fields_to_clear"
	    label	"Fields To Clear"
	    type	string
	    default	{ "tempvel source sourcelength" }
	    range	{ 0 1 }
	    export	none
	}
    }

}
# Automatically generated script: Wednesday November 20, 10:27 2013
\set noalias = 1
#
#  Creation script for sourcevolume operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/sourcevolume)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
opuserdata -n '___toolcount___' -v '3' $arg1
opuserdata -n '___toolid___' -v 'dynamics_burnsource' $arg1
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 0;
PrefixDroppedParmLabel := 0;
PrefixDroppedParmName := 0;
ParmsFromVfl := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_TABLE_$HDA_NAME" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE/$HDA_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Relationships</toolSubmenu>
    <script scriptType="python"><![CDATA[import doptoolutils

doptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
      M$G =ӑ`5D/S],{jĮfȎfdDtxDV&[t XwA@':
 tt @=>3"#3sg{>?:CA6]"\ ~G~섎{?fG_MO`2֓ϟ'`=Ɇ>,8%Y}2eO^got:O=t,gI|4ohZ`ƋhAwyjb'Wz|4(_/7u|w{6J+x<`Կnt0dJ'Ӌ䬿*|%DyD5`r5%Wxc+B unx(CE2JMmuL5aG\aDԆsvgG_|wG=7Ϟ}G?~X߸̱[X h£O~_ut_-xGGGy[XGG7::WяG:8:z
Zr=:GG/^Q??sg?KcrdM@1=_'yyT!_׏pr,?{>'z;ȯ/`ā?)S<;`%]iבp:_.Ft:DK:Ou釔~g 7\sr3rw1[%G?~>sii'z5w,?f+_Oi'⚥w/s~-~<y2+v&k7AQa~4
OF\	n;,5i%[ګ(e0+DU䦸\[ /2Md!2,D1!aG/@ t*`͟>ܛ~\?o-?E~Qhؓ gUÊPܹl #(]YjJZ(I4?<&TcC뗯^?o=׿K>=z{fV69>7ɼoe>ߤzv~?}>[ZqdYb`$ǸovA{lMf0I@1t:rna5MfWiq cZg%腡:\^M 7Y̭_'&rO<þeYg!'QP1PgČ.y/_ϒx\L wC<@i %=Oż`N9n}-
s Ȉ2bܟ/f	#[IQDpw C+TПH|M 5 _/
)@O
dvUDL]<Ht
9bSSL#LO"nt-t-L-4&bȧl:QoHe(wr{ܙNN~tб@ng8|q3iYXUdVdrci~~
_uIsEw D<VAlH9U(bCZGLK)Qg~L٠?TE;-Ö6mZ!Ќn7ܓvm7' ϲ9۽q_\|s՛xy>Mv~
R ??j~̠%fk|Ѫd7 Fd
 o_g{｣Z9`,r_'@4)ѭuY8eOlZ}!_mՊt
=-dhJ8Y]QXx-79	U\T<7m*ŧ]lw?Mǃ(f%oԼ)o|EK9,E:%pn}l<b;A`c}t=5e	DX"$xf8:W,[Slxd؝De>|ʆ-=܋uBGΙzO7Ꭓy>.LQNy}}oOٹ7,=ޜ<$Ka.a^M__:fڽtw7~?tw7~07^5\)&L>8!uUm6B|KPP1@T#p=^D_z Sh|oaJB䦗  u1o`Zu/:.ܟtPt/&_(oL4)PxG0LbebUݫl>i"	bdigqp]`rbӢa
݋	,g7(k>WL0z]+-3 [K&Zmu/$Ć0A

Xqbؒcd 2ô/Wa ôls'oZSaVl0.mQLM1L1d-Fi29;'34|ivi2|>Ӫ|f>h2|b^fh25X64dW-i20|nZ`rQUK6b&LKwZfdk2 ݖdr |nɖi0|>dec4X>H1ّM+v˷>}1hqSc~T >Oz=ˀ|闯9螀 gtq^},ŒNH-ZxY;(j=\\ٺ0Z_0=Y݋59&dX),%ES{xV)[k9]KHn}l.HuI7jAX`T=|ThAުeTdd[U:;0`6sO tt\qkqV?
6@U^h9p:(*@"cSɌ/~ϟ|3q>dA(dC1_[9oY''_tWdcP!CGiÕzbˠv2 A. Rk=E~[_cQHQ:_jq L#\%],.5a=c%\pg񼢹)ٗqw½EIVZUԮdU-+y'Ye*JV2U6"(=$},Oj}nt+ǆC!c㚏՘H|$Ǜ6opq
M7Џ`q<O@<byPOE<4H:Aw/EWhM_[^4}{VY#;1K#/^W;G,gOк&OPr?rl[zJO),RLq]*qoo	[W+_%h%?ߑ $엢}2K/E(n%?mߑ>~?M "U/ۥ?l>KS")>a+>ŃϩJ3ѽ/nTZh%џS/IMz6(cH6P(NOOϒ>a1}l߫ze.cj^Ԛ&܅5/Jי]A\-&c}U'\ˏ-uA
Ё:]#Y'mM+=pjT?Ѐ"I"2
E`" s-3 rrl,49Ot١:fݣ/?/?B4[ޟw[yZ&Gvp]sAS)j=AKӚw:~3TGݭb㮸ВŮ+ʛj:x~;7WUlǠpUSl+;zBGzCi

c#dSS@Cί`QF7.Cm$x~QUA"}z]A[k)K=jC.)j?AYPӥjCMW|JU%/P}J?CePڇz*z4{(_~oʓ>R=,0w+}@=5V\a1ӓUb}.o<[ʲvl,˳
<(+=Xc[.VDE^*rp/$
*̰qޝWӼk'CH{eQW7:9k`*Mut?(=O:_jS"|z!5aPqCB}hZsqFqkT1zxqs`e4)+
yz 7d6OntP M6՚S-S%H;ptȠ#,~Z@Y2f:He:!"2srXw ;91:+p^	/Kי]5a[z1$+Hh䷓._gߑ"*0NGP¸)jB%=
/rB̟ޡTu]r{5ĠlD,>R7s#,R=}z>Pv̦Mؕ6e}ؕ,îdiv(lV_n!1S|dX<7#Z&uEtΏ}pؗr:2pF-{mg@ p4\r_#NYu,0p}O( X	y:Q"L-PQaܺOj:%|9Lbf{pv;g1|!ϭri^|ɰ?/[g%7S-NǔUf/`; K/K0[h[ \X Eنi8dȍ8"fXrϟMnM&Xm;CޞҔLx!ؽ3+1gbʜuIĭM3a2,dDx q'Q:?ΝӳlLi6,sO3>X6aW׭ʂ!x(!/rzcq(lw=7p؅zcxy/>}_O?{wα'pGBɻ)tz$Nqd4	eÌ·縮gf~:\;h+.r(Fpl'3$v8\$ Γ`[|ai=V*= J0ya@J\҅76SX{bϨ\΂{[2;1|yC㏰Д]x3µE*ӊXDugEWz[Ǚg$gy۟].&yΝ✒Gd<H ]}@6XKbMR=œYNw)ޚf.M2_{\vr鬟F@G鴏ӿ: xtt?[dJ
ۥd!I@>NaEk<EE~0_dꗉog aHg:?{aӯ];f%sF8`)p4KM/BUWN	#x	yKO?-q1NHVMFvZ^+NpMo8NӄEGQKo0PN@<XP%8Θ:qa6і>~5$vhǣKaXI>E)~hd~s{h{98x{5)d\8ş`cՁ	/{BrwtnۯԷd5'+cn ]'Ƙ\oko\
NAr|D8Yhmы5JA|A9|l9vhe߳䂜>hk`
/>Y//?=}}$×7W%)^:zXUpF/H/>J'lb
&N2v"'4a]#y|Jx,X;_[vfֿ|бcj4vndt!r|P>]31+Fx^~=X'3w4m |ۿN&ӷ_<uK^~\!_߼n~CԮƊt3	!0+zu9Wf" 8(lƸ+ ^:F e%\i|C,ARC l<@`O x8Fr4PtIbvSpE!Zd辡&op@~,	 
!&)+-rq)/\6PӠN7{oШ6u$RFQUDx*"FDɔSgl-Һ.V2bT>f?An9noq2{L=)ַ5ev"sz(׳F.oߝ wdO)FW0]\	]x*.`NlI0F f#?[$7(&*:70΂v! \ A͍ aPCG^F-Dabխt&ZKʄ. 5 >\L]u+,C h	+ nTB9SQlw2lRSkÍ,pm+hbOP3U	]ڻ7Wfg1PuL|磪2Ag48]E]̾r]º ހJ{=P6|oF>LEU"^bYoL1̂F8u+jǠf=d ݳ:d@qp95Rc1Gg-
Ev;e2V@ߊUMF
|#2r;V;iYITݍ\t
Q9JBw6+9y, +.^X+[Ö7";s[V%`9p`=1u\K
vZ)[)"bV9`o9@ߕ:]d()
۱Nl}k  6FoU8ZefY[7JQw/Vm%Vm%V/W I}5RG}3Xi0Io\n"v+AK6#;syVnV71[)p|ݙ,1u9bM} rCs`E+G}Qԥ[S0rN<DqsJ3!Ρ[qo$~@m:Qh創F
q$?Ȓ"T,ߌna츌D@sd7OD_K5B^W ?Y`΅IB(9aO6=ĴXXg	=gyV96afZ!;g"v4/-q`([=KZᡞfq*P3<+"1ei~m(V,E
քoM5m&tӴn05MӆiH7MipMӆn6-2tӴnn5PLk$MĢk$Mk$Mk$M$k$MDk$Mdk$Mk$+D9FD9Fd(GH:(GH:(GH:(GH:(GH:(GH:(GHrtrtrtq2Pk]#h]#h]#h]#h]#h]#Mk$Mk$Mk$Mk$r<IGIGIGIGg]#h]#h]#h]#h]#h(GH:(GH:(GH:(GHIGIGIGIG׏u\/뮻3XNn3TW6Wn6}9n:kՉl/-;ء\L ۥBWfކ/JWe4nTV݊wrYsUgDBV|3ǚS0'26}W?xi!{aU;!}Ȃ́|YH,U-MNtΡH,7N$,&VRv*B5٭	 %A.lCW01C̬ǹҏ	.A21f2W(*SGb=,a	|)'izGZ0wwN->y|HSҶ0t'4_cd'diJ ˼蘾
7.916M?zkl
 g;l"a[	*@9PͲ~~US	*@.
BUT@F1Zs\"εDQ DbIJ1R`RVEQ~Fa.D%ce}4pLn%v$[59n:5j:~?pfdfLHcIz⠚	%vzlǑٝ`Կ\\ڴ!އa?qCqWَc֛=O.\KK7~7#AJ!]
Ѓe|IJypb0W{uJNsZha}YG5kfҬA&gj5Zˠ54MF˩Nj4F&@Upv48iLPk0Vh%R&M Dܼimtv g goފT9h'tˬϠ#ccG>̙։s(|th5|׮r;@Ȥ`
wuRzͨ)O2NQͨfQޥM,ɞMc6:¶sJ;jOq܅.<R!,%?p^sN{Gv}<^W}ݻzYxmg%<_k
C~cDD=LTںJ_.\fZ®Rf>ć|jrnUYbŜxv(_OT@kFIש:W~&9tvRĉ{Jpl*$gc$ՁBq99WOWXIE0*9-x%v=yRI({Tp_OW;L*מ8M
 6sndwL	-Ii3	j$hf4,6cILm&Af4tl3	d6cI w&A2	epә;1QqݕMQ^9Wq
֘RN	>%t"!RNNy1&؇7=pG)ɫI'/$'
2$/a3=JuE@([^s|@_OY$R̚2,y`rzv\=9K %t~^+ 1-IMoHn
qr;X]@ n'
b :Nf|'|WC;&kOۅ{|{M ut<X^ꊽ0
mb(ַIg?\@57U[*a|;BԺUzHϙpV~6[]AٯqxJqlD=9=WC3h --rRUatP''UT@o#&AaQQ7N伩M^Da/#:{~dx`w.i04;ܡ(ǊܲbϾV2ڲ;թ~wq:K1 b'-xf.π 7N[¼[7TPQD6
8׭!.dj~ҝ8i3[-٢&Pq?[gy-eļ8m&#çSv7~d|/p0yŁv;R(}fS"KIN	'fyJ
̭
Zyyy܊ .7w%7=N4]g+Zxeq<SvM%PUTY^m%֭69Agl!ۡBaSjDΡTa!J]%Fm9Es7Q5IL9W(WV*ٖ9hU,.t^B0
ā6Ce$ܪƃ[0i6Ph$O}&PWv?L.l:!,6ڠ`4l'u`xˀ0Wj>m&_s.	}̌5i7ԙX	*Y:f9	n)6*Gp1&7-1kdNMSq2cR}KGlbێaN%ir)I.Pz$uM5Mb zAAVDk
@S46	ٌVC
:sdJgw2%);!Vap}2Zt9u %1Q%t?lK#h Y*{&Y$	&/	kFI&'Lz@^+.|9$:!ҬgR0)NĂg 6V8nFN, zq8lrn2'([Cg'),i~)Ä 16[F]RѲwi/ip4Ig>3|Rn|er20:܏jy7~U]=4"PXF9Y)M?	
V|<IwQ5M췀x{|jGV#2RO^ YݞNNR ̓uˢb P{cXɵ G zgRx53	|rOlQkB+򆋯V,phn(H N5K%ہ$8(>(!Z__]Y~!\{YwWC:89}?V/a7Tpf:0H Kp:ug߈$t=.Nhou.!ntSs㏀="݄&f]:'yD08M:5X;Ěc	>)zngkoǃ	^>lP#E/fs'z}UC2H3zqv=K.7Ys=`ƈ.?=9E btI!(}ϧ?_t:3d'B9'br]L:{q ɀ
{"8e0Nfz_g>}Ʉ^{<{_>Nz/_+뛗zn(OJD<I-_݁/c2Xф(@	
h56 }ʐ)dgڠDZRQrm	qisXL'^A;Pω@_2kI}.g<]#{THmPHQzG)\cNpaT|`9|(2G"l|$JEqB@%ДM%!1T SR1J?SF<u6g4NcVURs4~Φ۸8X^WG4Er`CDMV/seEeM~́
-\_`_<]0wοc_T˦/	]SP|
OQ)^z%^xB9@nҦ@;+';J3āfw]׫@ʻ.]k}Y
'"~v蚅qoVw֡Lnzo|ݒƶ"oSb]k6q5鴦}\>i dq`QGXa''l:m! (.yZRB¦	{흑`#% LUɮai&W{씮oddds2~+Z0w֟F4lv$kklE;!BVWn	 4~ZrJPwSė-0D~9ӛ~~$JX#S!1r,-%,0.?v4L1Bu*4R"HEİtffw]$ebaRPU&K0
äv
LꗋaI1/-aB\[&{a!]Vy[1A/ blAe`PμIAF4-N qz
nY('{yw@K+<w}3+l<zXcyԄ65WqQ,ym|4Pi@\.󿂔JXY(_8gq1o}FV[:ME Hz#XkPubF愂s8,pxxJ.愡Sȉ~uuB@V.[-$ޡՖhK(utZD`b7|w'vo
6Nȷ^ٽVVf&pJ6"&Z'#qX]aDuǈ	zf${w׶7l~1}79uOPmsvpxV|Aw`(bj(θ{{j=Gq/p|^la>΍hn|	nz9N	;~B$Os6o_V[)̭ͭ&̭9&skѵƇɜjBI=[Sw5XW5*Vr6H+Z:p#B:}E.ֻ1'Sև6wwַDLZ^[_	/<|=ntWmnR _[kk|m5nַN*BΜ:SEi:̶^.2-Uy;t"$Eq^t8ޥN/쫅+^(ⅵ5WZF^:+a<Lmu t/sVcrEV{XRЀU|pjjK$H@J<
V뫷o>&Ѳu7X^BpQB$kT>f>OZ+IongVr6?
0d6r]|9[s}k75b$9qt\[vr	cS6YΫ#ΪvU	*&Qb+`6հ^8P<(otJqMRsfB2}X^F%Vg߻._ qg|¢٩mR5Ef<tIf)م=l0O={ fW!;8Jϕ힢3cz|\*y{|9oХ|QR.JIBtYWR1êÉ;#l	m?lÏML^ʎ\;,)[ <p*F;B>WbzMi2,pvqkS?sԖqǉA{6}h.4"L!h.)a|\vBGp)ˎXyrQJ  |Hg;܁zSg.G٠K/q-w!/dd>WSӟֵ^:h(94S;uO9y񧈿O	^,Au4pk)a1#+?c4NӇ)qD.2,*lUp"w~6S]1S%QRuǗt^IEnb6@)]M'Ad9%c,1brD_a+EIcXh;t7 W2o v% urHO!>6D)0dï0V
wxX+1:P~6J䐡1һ9dʞ>爳{\e}<i?==/hto/١	t*/Y6?_	b~bW-Y.MQV .  r>. [x!;8?[WaWn?Kפ_˚G(?si0.P$/1Ӏ~v#ٍmfj|`1Ż	\@'[}$MH;1y-KbNp2h_Gv#Տ!?5> '@<ctmܢ"a٬Z|{u%qjU7h=i:\>s"8e&T@
z鄡
rHS*$m[Lg$˷rFC`4`L9lmj*'X=KׄlmC:.F	)VZu1$VOo _xwʎe^8BgRbSӉٛ
^Fg;ks|2'̷2
,ԠuS_̈<'pp5ԝ<Od6	eĶb"P40$acۉq enjEF ?gA(v-YŖ`rtlK-j\;>|29΍KH!l=LR׈ݶ>9G^2IxACo	NӱFsOsPp;g}Kgٮ_f#ZDǿQ?g,rӃhP9)+1 &l׆ap՚00{]J}>Q8`n$)1]ҀB1𔫮;
k+FQէǩa;xԓ&llj"Bx[!p(* [fdKeU6UM:P>]/FۭJ^Q2%  MAЦ 8^袲#NP-+C݈^\@NHw{ >H>q b<tUy[+7Y`.<ƪt{zq{[Ѽ%V0oyb]0w]t[ZLv+6}B΍n%~S(#g	؋kh{+w	S!{|\|l(o;^T#wCwX_b3T9kv_#-wv맩f鴦}\>i dq`QGXawD%j\n˔J=Nkv~}Sn׀EAmÅ5䶓];&Qu6tϯ3 C2QO.MG>VPo\԰IknR<I'.j]^	f2)Zj/gњzP[f:жTOFaԏmjtuOpliw͚,☖jHMC3p&$|f7~oj>{Nm-eD.!WX.#oZR$@|C{2kJb	k+ĖÊ욾b%goZaG~tJIѨHow7U 8ֆ!ȱJXTX`XȱPME~~ULE~~F8SBUT@F1ZOr\"εDQ DS^Ƥ~)0]+Ţ`R\0LjI1\&EֶNĹT[YneWVKhYG}\9T3tTi?*񐤓YDBU2TO%R;r\MEEBFh	KQc儠j=l֤-FTrK0LMu౥&I	l&RE``*
VsR&h$APM6Z7Ls.J	p	v_qm
%ޕ1IU7OqSOq[o)>TbⰔlBzvKe_٢༄BqY^ώܓ\[μ<Cmm^jHkYj5SZԈΆADVlVH`]`XwdX/w(oPuCyc+M'oDrzv07.U)q$rz#+)2v2ǒ򯳔́)tZ;Zc9&3Jbǻi*bC\}o:|NL'j8vώmȍbs۾*"K!r^!<F(pǖEv#O't8I!f$Ufx+WF
Td]V/C	s\C+=AMAc[QWYjX>	6*R3!OE+oj^%dj6 *_olX:]#Bfi23qDQHeF 7>ؿveUT0Q`jJ寓hZ.i:̫eđ@糔0Ag@(
aFQ$׏F*-w;Feщx5,Aˉo#O3AMݓ
 uCjP4J@XXZs6Y2T)&#ѽPw׊k.GtdWh+B m4u?ѭ6-'MZd	0tk0uLa"#	Z͌M1f<j+mL:hCf27߈Ù 6dX3npȺٯEAf7bNMf?w%0Nٚ4=#t8جG;ωUB[$ɭ4j~>AEaO8"voMF:췀UNaٙEˆ2<9jhW1	pzN`<Ul?Ub*n*DY
BB	i0=?l/H~ť-.a&4x g q3vMgrҚ؉na0jk1KZZY`ZYk0kfl3.ퟵekYIGٙҾ+3:6^FU;)5te4^u6gbaZbpPo!L&1OQbڙLbvdhXm%[J:~=ƭ&cX-rl2<o[n\ȈnE=	B:qznfO;Kz&nǴ}+r72Zcca;qN|DN`%B6#:)i~)n	I
uR%`qpɻ4} ȥnШCWo>3Qjn|eJ"*aZJ\$6&4uSP+:A7FY\A.׮m%v@SP>ȖQzrvM}*dܿj \nŇcuC!P|xAd	RGz!o휲GnPMYSo ˡFߐCh}rLГϟxMwB@g o:^7?9)vxf\u51(b{-? "RbBM.*sW.#R MjS<=ҫvH@8T3"{h[ yDyFH'
 x6IIu#)b#KiLa/ [qƯj|XƗX4>doU:nN6]=`C
\f2w	5:/޹/YZH
JZK1qƛ4
*nns0C@:%H][2:FO)d j=)vdhN扜^۴ƍ54Ci)ރxcx{(2+h)hDVG,Yi`;GNe2js$.ಛhwafϯ`cycUJܐ *C6IDZS'a_'zu.DC*rl7	>yR/@c2'E*wU6^2t
#K^1 u1Knt$zp7`
bD'k-T.$_UI3p|\$c⣟ 9T9oOn\⓫5Zk=^$A^^454NJ$-3֭UI5eWȭM=QMxp9	NNxV,
3gϤY`Њ;a9(+GdE>Y)KRkU!G߁-#>~LN0ojJef}}<>ڏC$3\eh_/"㟠!r<|Ɣ޲M^wPJjn5&;ܾþG3M\p"$6T{ygdXk§j:߸~m%l'nV-{<Wd4ÉgG *_=ε㊀Yq2?Z?D/Jzg6\\P /\;"JY<<_5cw`'C CܯhN!-Jft|#}H:C΂m'p]4KH<F7`farb(N0u̥_-Fb\ژhnYBPdiu} F<H?[dR	Kwŷ@hP|:_x1
QEAUB6mn4cgԯ"$׆@!PmTe%]%wqŕM~OE']S%uCEQdvmc۱2MU%O<MAm|!1#UxVwM,Am@<Q(0YJlzHQEmm;,=KG	iolX: f	?<.֧ }ʏ;^"VVB|<hx+8=x5ӭ߃1oDC(94Iw
Vt*_'FltZghKjO#y%HȒ¯o`8dЬⵚ&ػw鉭Ȉ`ЏɈ@}Ӓ2q,c}>"]	NGIVdՃ)MrxͺoO٭VV+;Kǚn?*eR[,ï_"iemt(|mtI0d"{odo`qE'!`]58KngE)]j3lMyvA_ ;SajԻҠ+WRDEtщ̈́&
Iӭ%GemTI=dЎ%F#cy!5HqE[
@,GXhaMd' k1T'qJ}PFMd PYA6~Je4θ(m5 !/h;vbNX㸃#CƦi$KmrkD#lt)i2Icn)MB!퇹pTL4n-t皉۝nU[X\x:mn.^/D1T?@;۞Ė6=hA,שW1͵+ƪ XQ'&zXz@)+oیX/L7u%OސGw5u:Ó6f@Uuڨu0Fƭqmf	ҶQUd!b"(Bl3NVio_+WOG:ZwQҐNSDi0cP8Ndl^-cGg_
"(t~Q+ua"6aX\e-qۗYvȲ|ا^3]}"˦D)3}ϿV$#</.?kw3|>.Êf{(z=zjm@|5qn=wR)+R8B@T27*WD]ʳC
Zw>M%Gǯ8PfZ@1uz$HtcAPPC|B	qz:bFE n]lx`gyL}=)7:hƄ=P}Pǵk 0ي e,gY"8Def
!*Bčl&w] śdAM@BG
wS7Hi:L*:$FXiQ$F#遄;Lۆ0`-,v&wJ`5'$Q,QXMncdk_.uP<Fe(=҂UНM5KpפCս&=jL`l4su6ѭ('MSd	0t{0uHa"#	Z͌M1f|j+mL:hCe20߈ VdX3p3Ȇ,igS?P_:NyQKBwẛ=*)ecgz[پ;9.>_ԋ='}d4VQIG禰
[3&ޕ'(<d忠;M%+؃$[R=HsmMr%AK]"VNXl`XQacA/ر9Bkxwub[8l{:I??^o~2l^=)ȩʽ&cG~ n(1gEB$q
-ͅ:P
)[B	r/6*klw}8R
eoKc]6kx+=p6=(BCm3vAVpo?Zbqg|聾RS~ړ=hO>ړc'0,P'PI:+(ӑ_3b2#ʶR+<eu׻{(D3[ζ?l3lbpy,B&܊ˣLU5F#TCTqϒ@"Z0awǊ,8Jk̄qGxf5m܁ws白b᡽[ޑcP[	csسnSBu4a,_B"LbkL-bL8YnQ'DHi@F2V28Qe/v{J@hETNVc;x[)SQ$^*OƂNHv [[ڹr.oNNb#tAg*$"yx0
BHhمp<mƺX%3!lDqʏh,}Cf=yC`"ƭg](m(|/A9ِIJ{F{X*aFݟI)it~M^P$AmU┆Jvg^jw컌 
W[ r)-$!>#s0{xyZw}ֲqMm쒼n|ٺ<zGsqkn̵#ṋsܺ1ns}Z{
2KP;0	u)"=]HYE-E ޞTp{XUJǪujXe="WTmBx=׉nύ ݨt<wdrّT9=9;`D/n\N1.~}K;"v1|1SDdwb>?۩POboMy C]رpW"@̞KaZT8.Z!>IIZz[x/]qC@GPy&c4ɯ=KY0`{iaZ{iaZ{NZU'ie=W`x\YC\ô`lżR:h!C>\nob4Dpζ2Dٚ-pΏޜfjNݞip0$ӱcCaTK5kxHko5ݣ{5}gd}WYdGϾ_{vٙCf+8ϕ+'rtVeA!\ƴ'gQ/ĠRzY%NVOO{b֞'fY{b֞'fY{b֞鳹90C<05
Z->qpY:AM`MZ|)x(NYq\ӲQY(N}ǕzC_w*
KhOĴbt~NvPw*TLPb"q3<5 ^]Ϝbĺyz.K'a(c4t?8@*ΰof	!D)K;OЮNvXM!$ZH~G8[|x^Z6/5E/d;1NGh
TaU]NJ63`xMdxǟS+:{Th'Ӌ?"EHq萔Oa`1mEb`G.8+yW;wd~qt]rJ|MZ4b!Iۈۍ
{5IWÓ%`oF~8F,I/>dsHT{fQz&1U@9:[ơ@3,:&Ҭ퇭QTId-%R]mʱ*Fkw儋]Qn~b{vGn[Nxm$çƮSAb,SU>Pϰ .'Xvwқ+doFuBny109AZnϏk]ChuJ4cВ"̑r]t0lc:O=]Ah$WI(PArnX.!*Wqˈ7`U=<.=xIuٞ;6LuU mz	Ad\U*\2Emh0Pw҆a25 64iCCА64iCCА64Aٙebw`.U-w;S	ҩ.ey r9x#o̷f=']G#b;_YS]V>tHn0bjw&VoCj}ַj}ַj}s<c
-c 'زzd#τO_l׫q,N7tTCX$P,E\É~`8[G#hm"doOM:eLq%θh@'֕	/A#1=#n8Q`|5DB@O'47h<z>j!I	㿼M>p@>p>Zs Nypp2qސ|<9wB &]L҂<鈀扊=̫bV\xąL/Nq	gCD9HހZy'<OȚÐ5#{.C9ʉ"B':jpHO&w7oW\8<dy.o_~,;ѽ \ꋳ熱o `0Y)qIC#GM2;ǋD3aqr^/TekV/l)hɮ`9#CE++D(5><Y!9}&'8 e b.Sy<f
rBA\S~j[}%[|߷-Tؚ]taw/[}2Et:bubg	5g^X>Q=\vE։CD9<1U24Nr8lrn2SEԶjr~^:H?;W#ݣͳYgs4m끺Jp[nl'?r=y: z2:H&W|v/KWlM-D8Xt*>|l6?D皷>"[u]Ǎȉ/rl'bz|{;iNUi\`&8&ZC!^,z:.Pd7ՖQ1hs2KJF.b種]w5SH_êҁ8ivbRc/_x~Ǘixd6^vȗ@W	ȣ#z,_\	ƓoeH<>Df_;<H~6z۲sC"dkL~O_|g[!1^FpaZ`/*/~Rodn2iM(=FN,C:lNi$I9{By?æqRwW0|ʆUުv@*n	0fd)E',ڞ *5̻P`WpQn}f
nb?w)vh"p6:_y7T]a
ׯ4]%b7p<,_|9uʱ>{KFGܺ*%˸S,bpru-p0?+%
g$w6R#$@1nc('.esvc)ڗ40$^"'DnXm'0oTQqx)n9tӚnV<]ky~$	MGt(璭Ѵ6#{7c;yէ`Jiƫ~寞~۷FEMK<=5.%Ǉ=.:	z¾wk4RJlHv.
"'L,*@^z5ЕBp"I_
;v^	%Et^d7
 qTNq7Kd !	 ȰfD$0E^U
ohyb#lH̃][n{%@?}%nl+Ea}YmǒdZzGtE,=D)Ho bފl}ev@S-n଻,K QMvR:q W}zar
NYSg.SVx;oȞt1x7zo`i\īAi*}COs6SX6l*!j.Q#^y[nhVڅU&Ģۥxp&Q/?W&ީqlN)ILaӢoFu'bKI^ϱCϳN^d"	SX,G7CyNK=/*{ɂwE1.yưVb$&q/@DG[Z5N.Mhr;f6mͅ%%lfj_bq1ʦydaMC**QϏ`/o;UyXg4[L׵]pb"Ⱥ¤^$n\8TFlwO^AMeJ|}d}/hzmz:DC꾪]_|.Ic3U짪EdT䕨gg	-T?Д\f }LyGm;CLQ?Ksr)LK!͆+lev vҖ%#U.8ѳb<TcRu]NUkF?'zbɟEaqL=譵!F!Hvw na[q݋Ò`_QJ9ꥀ}wS
U<Y[O@㾞
DQLNe/QCYH30#C9U@& 2P|A7w*	uz:0*-8;y
U5l]˾Eڟ֙&Wg0:n{ .ijPB-=Uc#YeF:A5hc*1=ӘFq멎dҢ;}`|}>hl9l	ᮊZM&ܰa&B~'c:UZ%bN̍#4
ө̎`[SIJW:=q{>.KwttjV SZ4Amϻz57g9nSUA0jS.-~l\e*
NSGX%;qdE{5PSOi36>rz.i^}xڇuٯ2S@|;®-!GEњl;U4qFAk,e~\Qp:h3;
u 8=`H%4DE?&$uH8fe?/"_zc5#dW 3UZb,'dA6#3ȖZoG(VРN>RAw'pe?qݾ.XP#;"lۿSxiRD	);edGUrp
7hhHNKn?>Th"rpycl9
nP+L:ڔY6UwފM[ig/FMd+$DAZyO"9c.ضMp\9Ƿ)e&PA]üؓ)IA>@J"]0	*8`2U;Ć%N.suk{gIxfh@mդJűY E]J`IuP%kvE UKLn8!|KD|`\zv'@U1tz#׽N7Fໝ!Jkx{51$x[DR*kM"~wg{Z/_h<?S"M/J(ٳO<Sx]BD}_?{~%fgF퐥? G}Q qs	u=Y)d &BS^Jޣ3C3e657uzW;s.g07U7>c.\vUF-Ąn+A#/hHde(MrpN֎Z oYsyg֌Thom]B|Iګz#3pܸ SR_MA[+dbb(쫚`	5]چL7|R@xSh`ՇYB!ꙭ*|ۏ }Jh>Ap:ջꚳɷ	1Y'CTR<~ԭ)1"{meq/nPAu5rYo-bxf$`"=8Hb7% S͋.2" =z^$c469MY^6THZ%`S'n/Lb:Ͼ[ȢSd,2D=?!U^"Wn04&{na|y!Sds!H\'v>K1cҒ\ r*_1x .ӭDҗOdUKr="bw>`#Ӑ调p8T4(,5$B][e Ѐۼخ@pXBrjw|"@ 7yZڇqcoK0z5wP,K=޹gc]Bp5 	w
gV;F·0zߕx=;azY6e-WM+rwfYQ`M	inXTO:xxy$T1Gj9H.^w[tv .Ky3|sbW`4cGoֲ\?ۻ'm$_!X!Tśuruo%{V3uuF? @xđf	ݍƯWF;l9nTp$A=/M*␂#PO@î,:KkwE懎Ig숾Y^$	4wzrfՎ(Z,MC8_
꧙V*r9xl{ S,~(uǴLjv״kMRy֊L:O@"C_k44x/[覸EmG/U3CR_-ӻ;TCKwܨpje4_ockv|'QSmi-Zsl,iD劭VI
VKЊ<T^5`?hs[?Τ,^v4sE<oRA-]\+B)ȩ.cE.:Z-cg/:P8vh_jC楼Kʼa3[-oۭS;m3iZPѓls$V!a#R0@`[L&q3ǵdl1"08~b{cq.rB]nhk9.'v'	׎mu\	VIF֘(ّ-Vp	ԏy2h%̘Umƃ	TrĈQ	.ai}V'ܢkO1~yOxRdi>	ืێ΢1 "̈́.&/:<_<F`<F
H0"c/#r>nV_P6Nlk]'4i"neY"C;',1E a͊f2 !>6	~Vj~Hm뚴\#;RC^#MV=Z6&|}HZtnerkyjܬx{3^.^ۋTٜH|*ƞ:G fH#igW32^xf5WC^{(HrodS	RBI#YxޫJz'd-s.bc^ <SlzSG}
&fiuT[]B4P{ȥUa]
`N(܃= =sӊw	Vr Vnpfa%)P0Jqs+.n#ಘ@&왡#$gFZ;\q$ oq^scZبE	-c(˱)kYڨI$^Аb;dgNul#ƻ(h7v#FB6c+\r ד/r^l m~{[hSUf͢=cw=,D%{26-qqwk~nS(6Am4.A`
'[m־fcV3%W[:K/=J2#>@Keal>k_߅Y4TzCM茶GCn
W
NؑfCF9
j"VZ{P7^pP3Tμaq!h^<XO[4v$uJFIC\i6D{sŜ;w#.B(|8* AhQ{EjGX[Df̸E/AeB7j]=.t/ex˅$3Ǟ*ºv[ at?MzSz:cAF~z*`8,uC iPg%B։`07|n r
ٮL="Yoŋ-Iu(F0,&)2c9[.r>xpն#Eqz&"FT^4T`
5GÔcR +&-qâIC=rB;t
/ŋ'z7xC:{|.88^_׿oXk7Jw^?NfĢ+a/?<_ٰ͗7Ůr]
+_IO6z֞gxo޿Ϳ2Ð	͛cu38z|meFa\
rJ5vD10}N{;$C
C-#Ha㒹<7^ߐvB+&@Ic_~Msp;'ܮ[qKV+zExNE<QA;I$0WutԅtN規nJIÔ)wՊ@$*G|Gܤ
~?Np{}*o\#'B4ޙe byGS?@aiFr}zȧp)RCF88A:4]vǼ΅`f/}HOYipY9
NЫT?7KK̪s@3p],S;RN lUS_n'϶6ypr,~t^HӪ,aLGw8RM%E&o-D	uLRC~bU)!zfn+j}V[\gd
GBc±bXpXX;0V,+*_*]"ǼlZt?dyXLp&ȷ,L,%=Z T^q6E!1nk͗V?/%feؚ kkR͡xxMԏ
yӺGI<^RHFZv]+~V~WӼQ
%t%foV)2ϋ³h_j+Z=\~PU|?`oGQ=90 `*jF%gr_mݶn<~}ew=o#EF? TA٧2*{}܎TcPIv"ڭ8	DlrTX7&/Y'3&DCTpMy#-xS>7}8~KB7;PЅD6hcH˫$:-T8R=\cAw&'HP+!hCHm>[
RT&!1R*@a79܇>`;nGAv@dƣ)*QwN]yݔu)UÛ[⠈K.!TnmsotZ:L#i"aLX*rW$5-g>W˱2?ar>O{?@16Y֡זWj*諸\>*7t}t[A:V\ZF$L@gRhU7eVsSՠ'^UE'/Wn,] kEl֨%aU HL\l$8_bXu7r:Ebq3U#.Gg #IҌ:v\w0ukrT<љ6x/h"}"Wau^izZ ^:lư ~bH~L$ՂBd.UU4hAig|uh(lz=
흥Y^9>Q5e3L&ڵ5-\)aIKϪUR{sIF 7,\OW2صشRRjQnLXFzƦ^1J@]UQU%섲$VyS6*4d.HdwֵD<S2qU=U!+}jDN# L8ܪP`	{6Iwnc	][D-ԇ*[ߍz\JGg)4!8AlN.WS/ PK ԹŒ(i2;#qbyAWq;uNvjb/WGf?EʬDb]S__WB^:N'A&~5a |;I
 #8sXzi{jٔ0nSJvkTVP>I~azZF X]_&oAR%~?vt+z㊛1V+	y	٣Sd,"~_ElA"G[w PNaL+ӯqf0-rdƹ=z"ΉlsJ&:CG4D7X[jj089\LOL&ҷjP(d_ d#z_/>(hdYtgxLHU\A.ʯBvˁ
>6^Z2>F2jhkQ[T~U/Cc'h"=AD4y^J殯vt4hw6j(
3JD\VVn3Qrje)6r~6R 3uIG>wN._!<Ը=7ĖZoNv[RgA}0& ?==b>M@TsL:PʖT1.:vƝ=P|RðvBb_GE*C;xSBxΘp%&ohG[aMXiÂcqkχ-Ӡ!$<vּd! õ$E;{nB|烷m"cXa7[C0¤^}$փiVH_AȼXsReUP 2k2Hj&s
EIG`.0/)?
O>_h B}}ʷ}/g_w1*B`3B`Dp3b`F̈i9\>yrIux(6O(z	ŪXM@1c!ܪG4Dt:BO,ti%>f;f_,,Ku#ʣ,hl0yf$2qI0`bH~C 7vU~C#&3H;-NtEXӲ>n
ST(F!b 2LS35`	g_a	0ΦÀR3Hl2^QACF|0$.aZߋV1b`͍>/p6Qso`3փX3baF,̈CXUEbUZ@?jjf&
=Pǝ'~x4+3ra\i1r]^8zr$	Ù@>+)Wd# #GT6,ǯYlӹA6'_x;@	H1a<h(i{vM&ء!\8R;pb՛yBX /fq,x+wȧhI8?8oW     nodeconntype       def set(pnode='.', key=None):

    cnode = hou.node(pnode)

    # Preset parameter names.
    # Note these are the only parameters where any of the preset values are non-default,
    # so that as you switch between presets they will overwrite back to the default if
    # required.
    #
    # If you need to add a parameter to the preset, you can add to the end of
    # this list and add to the end of the values list in the presets dictionary.
    pnames = ['initialize', 'scale_source', 'scale_velocity', 'source_merge', 'normalizesource', 'temperature_merge', 
                'velocity_merge', 'normalizevel', 'sourceparticles', 'killinside', 'killinsidesource', 'vel_mask', 'vel_abs',
                'source_name', 'vol_sourcedest', 'temp_name', 'vol_tempdest', 'vel_name', 'vol_veldest', 'offsetscale']

    # Preset / values dict.
    presets = {
        "sourcing": [0, 1.0, 1.0, 1, 1, 1, 1, 1, 0, 0, '', 'density', 0, 'density', 'density', 'temperature', 'temperature', 'vel', 'vel', 1],
        "sourcefluid": [1, 1.0, 1.0, 6, 0, 1, 1, 1, 0, 0, '', 'surface', 1, 'surface', 'surface', 'temperature', 'temperature', 'vel', 'vel', 1],
        "sink": [2, 1.0, 1.0, 2, 1, 8, 8, 1, 0, 0, '', '', 0, 'sink', 'density', '', '', '', '', 1],
        "collision": [3, 1.0, 1.5, 5, 0, 8, 1, 0, 0, 0, '', '', 0, 'collision', 'collision', '', '', 'collisionvel', 'collisionvel', 1],
        "pump": [4, 1.0, 1.0, 0, 1, 8, 1, 1, 0, 0, '', 'pump', 0, 'pump', 'pump', '', '', 'pumpvel', 'vel', 1],
        "expand": [5, 1.0, 1.0, 1, 1, 8, 8, 1, 0, 0, '', '', 0, 'divergence', 'divergence', '', '', '', '', 1],
        "sourcefuel": [6, 1.0, 1.0, 1, 1, 1, 1, 1, 0, 0, '', 'fuel', 0, 'fuel', 'fuel', 'temperature', 'temperature', 'vel', 'vel', 1],
        "sourceflip": [7, 1.0, 1.0, 6, 0, 8, 8, 1, 1, 1, 'surface', '', 0, 'surface', 'surface', '', '', '', '', 1],
        "sinkfluid": [8, -1.0, 1.0, 5, 0, 8, 8, 1, 0, 0, '', '', 0, 'sink', 'surface', '', '', '', '', 1],
        "sinkflip": [9, -1.0, 1.0, 5, 0, 8, 8, 1, 0, 1, 'source', '', 0, 'sink', 'surface', '', '', '', '', 1],
        "sourceoceanlayer": [10, 1.0, 1.0, 6, 0, 8, 0, 0, 1, 1, 'surface', 'source', 1, 'surface', 'surface', '', '', 'vel', 'vel', 0]
        }

    if key == None:
        key = cnode.parm("initialize").evalAsString()
    else:
        cnode.parm("initialize").set(key)

    for p, v in zip(pnames, presets[key]):
        cnode.parm(p).set(v)
    PythonModule/Source      PythonModule/IsScript       PythonModule/IsExpr        PythonModule/Cursor                         PythonModule/IsPython      INDX              DialogScript      (O1   CreateScript  (  _R``*   TypePropertiesOptions    O1   Help      O1   Contents.gz    1R``*   ExtraFileOptions  M   O1   InternalFileOptions  M   R``*# Dialog script for gasvortexconfinement automatically generated 01/16/12 17:14:09

{
    name	gasvortexconfinement
    script	gasvortexconfinement
    label	"Gas Vortex Confinement"


    help {
	""
    }

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"confinementscale"
	label	"Confinement Scale"
	type	float
	default	{ "0.1" }
	range	{ 0 10 }
	export	none
    }
    group {
	name	"control_settings"
	label	"Control Settings"

	parm {
	    name	"use_control_field"
	    label	"Use Control Field"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"control_field"
	    label	"Control Field"
	    type	string
	    default	{ "confinement" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"remap_control_field"
	    label	"Remap Control Field"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"control_min"
	    label	"Control Min"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ use_control_field == 0 } { remap_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"control_max"
	    label	"Control Max"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ use_control_field == 0 } { remap_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"control_influence"
	    label	"Control Influence"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ use_control_field == 0 } { remap_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"control_field_ramp"
	    label	"Control Field Ramp"
	    type	ramp_flt
	    default	{ "2" }
	    disablewhen	"{ use_control_field == 0 } { remap_control_field == 0 }"
	    range	{ 1! 10 }
	    export	none
	    parmtag	{ "rampvalues_var" "control_field_ramp_the_key_values" }
	    parmtag	{ "rampkeys_var" "control_field_ramp_the_key_positions" }
	    parmtag	{ "rampbasis_var" "control_field_ramp_the_basis_strings" }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
	    parmtag	{ "rampshowcontrolsdefault" "0" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "rampbasisdefault" "linear" }
	}
    }

    group {
	name	"control_settings_1"
	label	"Visualization"

	parm {
	    name	"visualize_confinement"
	    label	"Visualize Confinement"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"guideplane"
	    label	"Plane Orientation"
	    type	ordinal
	    default	{ "xy" }
	    disablewhen	"{ visualize_confinement == 0 }"
	    menu	{
		"xy"	"XY plane     "
		"yz"	"YZ plane"
		"zx"	"ZX plane"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidevistype"
	    label	"Visualization Type"
	    type	ordinal
	    default	{ "speed" }
	    disablewhen	"{ visualize_confinement == 0 }"
	    menu	{
		"none"	"None"
		"distance"	"Distance     "
		"speed"	"Speed"
		"origin"	"Origin"
		"dir"	"Direction"
		"value"	"Value"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidevismode"
	    label	"Visualization Mode"
	    type	ordinal
	    default	{ "false" }
	    disablewhen	"{ visualize_confinement == 0 }"
	    menu	{
		"false"	"Infra-Red"
		"pink"	"White to Red"
		"mono"	"Grayscale"
		"blackbody"	"Black Body"
		"bipartite"	"Two-Tone"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidevisscale"
	    label	"Visualization Scale"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ visualize_confinement == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guideplaneval"
	    label	"Plane Position"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ visualize_confinement == 0 }"
	    range	{ -1! 1! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidestreamerlen"
	    label	"Streamer Length"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ visualize_confinement == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidestreamerminspeed"
	    label	"Streamer Minimum Speed"
	    type	float
	    default	{ "0.001" }
	    disablewhen	"{ visualize_confinement == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guiderange"
	    label	"Visualization Range"
	    type	float
	    size	2
	    default	{ "0" "1" }
	    disablewhen	"{ visualize_confinement == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"control_settings_2"
	label	"Temporary Fields"

	parm {
	    name	"cleartemp"
	    label	"Clear Temporary Fields"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "script_callback" "1" }
	}
	parm {
	    name	"curl"
	    label	"Curl"
	    type	string
	    default	{ "curl" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"curlmag"
	    label	"Curl Magnitude"
	    type	string
	    default	{ "curlmag" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"vortexdir"
	    label	"Vortex Direction"
	    type	string
	    default	{ "vortexdir" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"control_settings_3"
	label	"Bindings"

	parm {
	    name	"vel"
	    label	"Velocity Field"
	    type	string
	    default	{ "vel" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"confinement"
	    label	"Confinement Field"
	    type	string
	    default	{ "confinement" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"control_settings_4"
	label	"Advanced"

	parm {
	    name	"timescale"
	    label	"Time Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"opencl"
	    label	"Use Open CL"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
    }

}
# Automatically generated script: Thursday October 17, 18:09 2013
\set noalias = 1
#
#  Creation script for gasvortexconfinement operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/gasvortexconfinement)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
ParmsFromVfl := 0;
PrefixDroppedParmName := 0;
UseDSParms := 1;
ForbidOutsideParms := 1;
LockContents := 1;
SaveSpareParms := 1;
CheckExternal := 1;
GzipContents := 1;
MakeDefault := 1;
SaveCachedCode := 0;
PrefixDroppedParmLabel := 0;
UnlockOnCreate := 0;
      }M#G53]X9nMLe5=խYK*LVdU`0`|5|2|'ȏ̈d"Eċ^xޣ,"( ]b12p=ۣk~rO3ʟ_Ls{\9'vL]	O|tN.'ɥ{/S81]ԩ(pg)G-#7SWRo/3L$XO [Nkۓh@2 B.iOT6}Iae87W%+N5g3sTM0	ΆDYlv3v&a'oҞ~W?cϾ]OB׳?E	j4܎OFg-#?F#xF5[hǵFW;+fFFu|h5?7<4eF_д˗UCZgi5M^?v`Ϝ sO}aFuyr5b[o5"ߦh>f{|K$ )/T>{! Ә+m$8e_|.F{LRl 0C0@}Z<5:|3Z$$0ϺBuz1~Qωj>'u>)B,0J~ft0ZN_z	2Cav3~W!!ŋƟs=	L:dz	J>K4FP&eKa'ǲ9}l̸hɩ4/:O\{_0Jҡoz:3vEOݻwsUFmZުf/4Fp<'Akq'АVۖ<P\)*iTMsgltQE1bBkhS)7ǎ7 t_!	 ?8/C oC _b!}C`ʅ&? ſ貟<0\w|>?+J>qpAc$8f򁱬{ًe4OFa~o~R \?Bd}0A0&¾m5szM2[f>B7UN>CNm7L!bKg:'nǩߵr
-b"fGw?w[ڻڋ/NoϞ=?#>hګK7Bxc?\ga7_jO'`P{z#$/ Y;wˑ3~D.g#&GS?zF{cw܅& 6wuJTv~>|oJI"@^.Yh{GsZ5۞=s?֌=Z{~b4Z?9]Bbk8چMצiBCX8ȇaO?{OA~r11F~xN`*+{HEk e'?oE^*⡌f
M=]:+rРa>q6׫dhT .{`efamG~I~EݑW4ԆokXxkBp']:/QY/|PQfs%璟2>=B<(ģ_*uLBӚ5"K~
111+0,{.3Ăb(v4s_ҡl.H.q[Up4K2K6t~JGyIFya҂1_1_a+'N{ɫዏ>}+hLDo?bLh)}HK<b]^r$(qIOD
d9LV<'5f4CZSԘbl}FWn|Fk6bV(oFIQ|F=,ӨQi29QiqFUUq2if;,>_W~"ԙ̱BB27\N,r#6E K[.5QbZ3VEಆ<5VXae9yj6$\.
5d!԰0,f4"𗰼KG}5<AúeVB[:`ج#;YgB65(ȞB>Ј y?FU:E͛xlr>R#$,WVWY;F^i\@g<O؏՗E,,37#]ڌh$5׵ȵ5׹lۀ	ӋxBd\`Vsq3w؜i  J
B?mxus7xz^*9zܟtoCۥ6=.SZ8cdB4)PԆQJirL#i0LIlP<<2OXȑ#[qñ\y|TH1#&s"ĽRP(%igipMJB##{47nF"$L3	HZD0\ۑz;1@F@JUVbJOjWjA)T~SaQP*C.:$d!Dwy.g+zGdM	Ɇ@UTLqG\yԭY(PE~pt ⬬˦F.M\g:{݇"85X?VO޴8%9~48LcΥ%繙#fWQ0/'`<xvHYW'.ڕcjuxNE^yDrz!ˤ	F `3V0lTs0
אvp/wƵEL5-5M988W<yeLOlQI&GH{S5}Y_VoR|&۞ljļRHy+~)[7|8N
9"ygkyW{G%&ڪ71?Wܣ]*b̳!ğ[zƅ^¹N\ڋzA-h	퀡MQ֞.jjiK/h[s?ti1[,llBZPGsR&S"?Z'm=;6('efvh'ovҏ %7x^\N?˸Wch_9c{a/H$zNՈﵘ? u͒P8J'Џ T4}t'7IZʹv	AM;@:篆t")wtc[M
w/풥f^` 1,C' ̉N@0|^K4И͐KʒrW07;z2:wtӄIg rf有UZl3`Mݦ0X֡+s !*>Nk+1__\.}^YtlڌBn?es.9CD(BaL.9?b*DUdzLvLډ%Ґ/mK3 'od{NIjZ|sl(anBHȽ@>Rm_Ȧ>z`*o?@t)[3`,9ͶgځRH#
D0O(
:!QŐHyEį c+Aa]&UPPë9cO;\7.4#εY,atYE$C$`fI9¾ECkOw|n0P]XK4%^3?Sg"`):rrMʆqҁ|B]oLp0I9`TjLe'549g98
uBg_9,LE,RDBF3w?JiYaúQ$UW@b6uf#$ Cr.jiKҩ=W v?4x/R>}ӆwԉ\+F4gd]RKOir{no3MPYU%#oo8A]OI$AbvRϜ0ؚ͖!0X!@Řcۡ	orK^ٹύ&ӈoDn?fD\G7ff	{N9Z2;T3O:4L[81ሯ|2X\C!ћqZmK򲍥~=t Åf$
%97htfѥ`IKVt"Đ4mLV*!bH=:th'X Flw_fXEA1ۍm)+Pm&;>Vi,ň*܃W܃W|܃qnR}c dtn@6_Ҋ|:MX_P&kC[T"A+-nk7IPmAS[l; lnBg:iGѦc-F`203 @nGj4g)+==OzvS=%==;{~FSח??{|oGbRT&-(` B5+ ` r6 OL"s[i莙x[ %.%+>%CQe(~0/拟:Is4I^5!M3ת ETdKqdOe"?eىi^KrZAU^2"Yaj(͋PE<m D$ ""q7x։`y 	@CRyG(*'d`1#V{\U#?=*&oȤ8Ԑ)<12:z!Lijњ1{#W&, \:\d,R/S=fOnT;e͜	\kG}ܠ+4BI5|`E[Тkljjm|6YӢ-bע}V<ТJcu3kD;ԓ=y9W<(#בi74uE/Mrgu:}
ݹ6y|fO!Lf#sAFǲ-V[kO)mTx"~7riųEE,]Tb~B,gf["IȟtKK4	i"XP#¡lWTU9c Ɗ\tFФUtZ;{BI /<)h_\L4v!H14F0yq=BjDH(Bba#KK>6VpW2l`bK:+"PYOPU#Ii-lm<-C,G!Exɴd]K
XO^8)aR ?-{oO>9_w/SJwmR:hmr|Q)p^Gs,	21eQ&-P	F0
X$WKiA8]P`%RMqĸ~0@l)Yi9\|n>yי
{ f< QӇ0qs\@¦>%dz0Jmv}NMKimcnQAdը߰G3ʞR7H&y^k@N%c3ۣ%Jp|&8HI6Yai0
^p.[CӫrƆvO*~$4֑R'͞&AykϢ]iIu?")ܢBi͊"7!eQQDS!/"y(
Q'f("䩐lZFh*CE!O)2*[Rz58GC%%*S!ɜ>#I"uβQĀ)))B4K)),%EQJe)%3FQH`PmQw;jopl$-HG5ͦ<׮inlZ[>(niN-.*||,Vk`& qʿ; kG>tRĵpnp	تipKp 薡4{wXpإwLnWHD`n<d<wQ[a9ǰU~ʏV*vb{b4$~
YiL|W N*cǩ[GJMqcX,qCc%@'8Xm(HD<u5y	i$[7:KY-P[#6-鴭{N(8 ŔICίR[@8'\wk'Yq*SG&[[zOfh[IO-@#t%U<o-AՖpt>wp~m	rm5n^^?tНgf3;ٴ܁5	YW[vu=}c߄F3}H$TO[e'EFq,qN>KsuXɠehig3r/E+&61'<z6#M"ޚ͓.]-_yS,H>Pr"H r(P FG0M
&
B@ U6<H6|4FI$0Mr&l]E6	d$0&l}E6	d(I`tuxK4QT"Ҍ*fiFȀ4ad@Q22 ͨbfTH3G3^92 ͨfT
`Ȁ4sd@Q92 ͨfTqH38GU#RfTqH38G
J9sd@Q92 ͨfTqH38GU#RfTqH38GU#ҌJF9sd@Q92 ͨfTqH38Gsd@Q92 ͨfTqH38Gs*ΑiFȀ4sd@Q92 U#Ҍ*ΑiFȀ4sd@Q92' ZM"Ngiy/Mݴ,	Y(D|df }a*18bAGrnrQJw&p_[`E蓠\8qh!Qz@WOh408yC7ؔ_vnq$ [H#ĀKШts{59#)Rn<wM.]W.&$VR=U)6Il.X\XyC9:f06~͍H)#1$N3)M>dlp `'
ԛ&|?*gJ)AD]N7Jڽ۪LUYaf#9XA "Kfa5Ƅ៾d8ӄ6x/q? }qʽ)	p3zu-i9:PEV=/1E_1jfHOvÎdM病kOy0"+])D~y</t'P%*֫ H.ק 5ъk)XM6/lN=u3nݤ8Mk;w|'P)5c%;!P	ѻk;Ue87׽~3I{Һ9.Ԑ_oFO%`#ew]Si4l;!Hl8~ZJTg^QHۢmå­YY,ܑ<h6a<lK09GBԔcp5ո{=rk|r{+|gg;mVg1|#u{n&jU;N=6̚o&%\cS1]p'*)%QqA)>ǋ]qǒ@(qgk3qZNy<}Txޗ57*ꂊfj҃tpkgAA Ux(,@Ѐƿh_aa$8eƗc.^GX	JPL9C{*SZ qB
i8u njHQKn_Eѭ Ɇd
Jһ+,˴EL[7ib[Kc+:]Oѥ  qi,BM<v&HB'D? d@1B⒀4&<zPf%?U-!.$řRA}uai#1I	s!c '*Dv,18gLc)-*t-/O?qSw	w2kSk֔)Qk{&tM+ĉ3$$}u01ix݂GZzJ;X@+X`Ҽ9V>Kp9e?wѴ$cI}vsY>eړ$'1hU0Qb+G	W`V6j_EK0(`J!%-8PʂHvZeY/"fjLE9X"0VmǱjV/xRE(n,etQ$;F,߈Ky6V2%YR#Z"xt`mk=A:X,*>:xE.{p]V^D=e	5mG_5
QeVe,yݙ(͜okG7Ò=<aؓNtcEY]OwL?pݙ2TwdΓj}T=-ZPk*ҋ8ݪGyݝ:-_
vRӵLUctj&TV̓WKRCe՚.Me4zի5lUGSk/VE\;-˽L)Qd~qtTȒ)W-֬SRT6uЕkMRZ঻Y0H*(K[YJeT;M4EPGql;=f2ى[Mzm,g>Z~kyQ*IyY7(Z;Ji@o s:ЛjOQgˏbdxz?`CR	\egj*n:ƪ~bB+[	QʌjJCqxGDf9Jf{SQ ҬpjK3"qfi $kJ!kL+ERiBПeYR4Ώ؞jV!;2ȕCeDhk[nF5^S,N.`nÊSb-*3hw+"r%#ݚJ$s1GTu;}CI0wQ%\,;NmBhb䐧}bR
ZlqCjE&Bٞ*K_VISMpǴpqb&3]Rʝ=cdળfQtqw'c\ڙzuLM;vp##q$t$Jc:J{Rg@y&ױKĎ!%yuWo	[.y	Sm+]dj!'׋Yx]V+i Q7ʒHq%BoO[`\r$$RZ+)v@x[+wox}Lj90Ԅ*<r	%Ƀ&w,zYי

}Y,=_lϑcLQ0a
J=Wkwٷ0sracʆI2EU&Zz|ٌJE_u>`Z@Ig)#SexV뵒AHh
UZAbPQЊK[`SarJhO0+cVI+~_I8U\XARѲpqT%^&Xhe	*k9<U]əEbK%uC/Ka];Pv|XEG]o YI*7>{ۋp"g%ﱆ0-9>3ߕ{E<ųٺ+g|V0:lo﯁OL)2>s6T7 S{+V~rWSA"87S DT(XjOKS슅*^,"*dҡz6}JARAQbhr
af޽٣w%YJwDp0=8ztClůdV{f4kc#5ȸaGh^͋}أ)eݚƯ[vhNhHᑏLM)C[zzA_tY4گr{H*BX_̹SܞVӚН3:J.R0Gq3kMm1<&-e3N#2CGT:OƦ![idԃÃ~Gp$6V<5_P`4ě%fL{Xt)7<ed$\eV cpsɞ̚d(==mw A3
)%\AC{}Ny%GB4?-2UIo١+m,9R.{\Yv)n6#Bl[%Ppx⾦KK%_&:t6ww3Dj81.>r:<kbfz|Wzu)Dz<Xzܷ%3uy37tdolpKJZ6.[՗Nƺq^v_Yf˰6}"}ϰ+MJoDd9t#T`32!ˈьV-e",%b	lh3z9ʠiH\#1QUF;ЯQe^hdX(鶘VGΜ ڻhԆswRmA"NIRU7N(i{d,Oco'V6$K<ZrcBIJG"5ƼSTXfRsirxhW8,y> ~+u9"G"s;8;vbK7, uqb/8U`x3X08_4'ex$K̲	\A$q604⋌iilF(08OZLJ$^ځ$8$-܊[C:U|Ecj]yA(8_mŋ(6m.5R.򋛬nH,y /n\#X|"}HYɬCʒO8^?!8}~b~~x'zQR{D/|G1D`t[Lu%LQ­8BƏ1gV<iT9"eyͶ/~ncC:^N%sw8;;vf~rCyAԃLiL!MP]o+a飀Xyr{=CÝڜ9<kF:,:Xs]/DWg1d -!8%ٗS>ugBԦbьMTC	Lh/VL)oZ@Hm &bC!`50ͽFZ%l6R@0;4bm<!qASұ[	1Ed[
,FP *@M|.c)\)ʋPT6= UFL&Aq*yObSXL
]@tJ{i_@ULer>8m*HjsɌ^7:aԑHGc=g.)GaYQE|_,ϒƈ0;i?wFa҆T(y'
,WbWv3ZrceggۢvmdQ,7#zTx!2$}S[}duRS~Z)gI2κ&a")!ңwqB]1p#~a'юfƼGh6Kt?]f6IݝْFrR/REc^-u_a/h$f`+OkV@慤K?>?]ʼ[%2쵢ZcR2-g!Z%|.g*od]:gk3         nodeconntype       INDX              DialogScript       F   CreateScript     &F   TypePropertiesOptions      F   Help      F   Contents.gz    F   ExtraFileOptions     F# Dialog script for null automatically generated 09/05/07 11:45:15

{
    name	null
    script	null
    label	Null


    help {
	""
    }

    inputlabel	1	"Input 0"
    inputlabel	2	"Input 1"
    inputlabel	3	"Input 2"
    inputlabel	4	"Input 3"

}
# Automatically generated script: Wednesday September 05, 11:45
\set noalias = 1
#
#  Creation script for null operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/null)
opspareds "" $arg1
opexprlanguage -s hscript $arg1
ParmsFromVfl := 1;
PrefixDroppedParmName := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
LockContents := 1;
CheckExternal := 1;
GzipContents := 1;
MakeDefault := 1;
PrefixDroppedParmLabel := 1;
UnlockOnCreate := 0;
      U[o0#ͯu`PbR4$4E&q.ڑT+~c]6psM~<#cx+(LBxYjWs@rNFg3dIMV1Dq؝L.L4Ե@dtdZ;`2dQ%ą;ɰeéanRHiUj;Utojļ@X DΔC8ݾVpIs'jb95MF"v3`	MkPBb(B&'ua`5T;ye3f='I:3ɁqH8a!:Su	f)NEҒ}ptLˤnbp/mJWa-#>F,]_Ntq=Lg_tovїGk,*١{#ٮGw_Z#}<a$H=cbo.8%3g+*f^Qn
)4vk5l[-7 kV4]B+[eb&DtZ*h؏cŔCz]8_Bga[$NztJd`F	a(7ˇ@T;U'>92>`~x1b:?::~R2      INDX              DialogScript      jQ%
   CreateScript  j  R`^Z   TypePropertiesOptions  %  Q%
   Help  &    Q%
   Tools.shelf  &  gQ%
   Contents.gz  ׍  R`^Z   InternalFileOptions    R`^Z   ExtraFileOptions    Q%
# Dialog script for pyrosolver::2.0 automatically generated 07/30/13 16:41:46

{
    name	pyrosolver::2.0
    script	pyrosolver::2.0
    label	"Pyro Solver"


    help {
	""
    }

    inputlabel	1	Object
    inputlabel	2	Pre-solve
    inputlabel	3	"Velocity Update"
    inputlabel	4	Advection
    inputlabel	5	"Sourcing (post-solve)"

    group {
	name	"combustion_1"
	label	"Simulation"

	parm {
	    name	"timescale"
	    label	"Timescale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"temp_diffusion"
	    label	"Temperature Diffusion"
	    type	float
	    default	{ "0.5" }
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "units" "m1" }
	}
	parm {
	    name	"cooling_rate"
	    label	"Cooling Rate"
	    type	float
	    default	{ "0.75" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"viscosity"
	    label	"Viscosity"
	    type	float
	    default	{ "0" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"lift"
	    label	"Buoyancy Lift"
	    type	float
	    default	{ "5" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "units" "kg1m1s-2" }
	}
	parm {
	    name	"buoyancy_dir"
	    label	"Buoyancy Dir"
	    type	direction
	    size	3
	    default	{ "0" "1" "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"combustion_1_1"
	label	"Combustion"

	parm {
	    name	"enable_combustion"
	    label	"Enable Combustion"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"ignitiontemp"
	    label	"Ignition Temperature"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ enable_combustion == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"burnrate"
	    label	"Burn Rate"
	    type	float
	    default	{ "0.9" }
	    disablewhen	"{ enable_combustion == 0 }"
	    range	{ 0! 1! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fuelinefficiency"
	    label	"Fuel Inefficiency"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ enable_combustion == 0 }"
	    range	{ 0! 1! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"heatoutput"
	    label	"Temperature Output"
	    type	float
	    default	{ "0.25" }
	    disablewhen	"{ enable_combustion == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"gasrelease"
	    label	"Gas Released"
	    type	float
	    default	{ "15" }
	    disablewhen	"{ enable_combustion == 0 }"
	    range	{ 0 25 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	group {
	    name	"flames"
	    label	"Flames"

	    parm {
		name	"cooldown_time"
		label	"Flame Height"
		type	float
		default	{ "3" }
		disablewhen	"{ enable_combustion == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"enable_cooling_field"
		label	"Enable Cooling Field"
		type	toggle
		nolabel
		joinnext
		default	{ "1" }
		disablewhen	"{ enable_combustion == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"cooling_field"
		label	"Cooling Field"
		type	string
		default	{ "temperature" }
		disablewhen	"{ enable_cooling_field == 0 } { enable_combustion == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"cooling_field_range"
		label	"Cooling Field Range"
		type	float
		size	2
		default	{ "0" "1" }
		disablewhen	"{ enable_cooling_field == 0 } { enable_combustion == 0 }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"remap_cooldown_time"
		label	"Remap Heat Cool Field"
		type	ramp_flt
		default	{ "2" }
		disablewhen	"{ enable_cooling_field == 0 } { enable_combustion == 0 }"
		range	{ 1! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "rampbasis_var" "remap_cooldown_time_the_basis_strings" }
		parmtag	{ "rampbasisdefault" "linear" }
		parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 1 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 0.10000000149011612 ) 2interp ( linear )" }
		parmtag	{ "rampkeys_var" "remap_cooldown_time_the_key_positions" }
		parmtag	{ "rampshowcontrolsdefault" "0" }
		parmtag	{ "rampvalues_var" "remap_cooldown_time_the_key_values" }
	    }
	}

	group {
	    name	"flames_1"
	    label	"Smoke"

	    parm {
		name	"emit_smoke"
		label	"Emit Smoke"
		type	toggle
		default	{ "1" }
		disablewhen	"{ enable_combustion == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"use_dense"
		label	"Create Dense Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ emit_smoke == 0 } { enable_combustion == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"source"
		label	"Source"
		type	ordinal
		default	{ "heat" }
		disablewhen	"{ emit_smoke == 0 } { enable_combustion == 0 }"
		menu	{
		    "burn"	"Burn    "
		    "heat"	"Heat"
		}
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"smoke_amount"
		label	"Smoke Amount"
		type	float
		default	{ "1" }
		disablewhen	"{ emit_smoke == 0 } { enable_combustion == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"heat_cutoff"
		label	"Heat Cutoff"
		type	float
		default	{ "0.2" }
		disablewhen	"{ emit_smoke == 0 } { enable_combustion == 0 } { source == burn }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"blend"
		label	"Blend Amount"
		type	float
		default	{ "0.2" }
		disablewhen	"{ emit_smoke == 0 } { enable_combustion == 0 } { source == burn }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	}

	group {
	    name	"flames_2"
	    label	"Gas"

	    parm {
		name	"gas_heat_influence"
		label	"Flame Contribution"
		type	float
		default	{ "0.2" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"gas_burn_influence"
		label	"Burn Contribution"
		type	float
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"flames_3"
	    label	"Temperature"

	    parm {
		name	"binf_temperature_to_flames"
		label	"Flames Influence Cooling Rate"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"temp_heat_influence"
		label	"Flame Contribution"
		type	float
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"temp_burn_influence"
		label	"Burn Contribution"
		type	float
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"flame_rate"
		label	"Drop Rate"
		type	float
		default	{ "1" }
		disablewhen	"{ binf_temperature_to_flames == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"flame_out_of_bound_influence"
		label	"Outer Area Drop Rate"
		type	float
		default	{ "0.5" }
		disablewhen	"{ binf_temperature_to_flames == 0 }"
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"flame_cutoff"
		label	"Flame Cutoff"
		type	float
		default	{ "2" }
		disablewhen	"{ binf_temperature_to_flames == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"flame_sharpness"
		label	"Sharpness"
		type	float
		default	{ "0.5" }
		disablewhen	"{ binf_temperature_to_flames == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	}

	group {
	    name	"flames_4"
	    label	"Fuel"

	    parm {
		name	"advect_fuel"
		label	"Advect Fuel"
		type	toggle
		default	{ "0" }
		disablewhen	"{ enable_combustion == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"fuel_speed"
		label	"Fuel Speed"
		type	float
		default	{ "0.1" }
		disablewhen	"{ advect_fuel == 0 } { enable_combustion == 0 }"
		range	{ 0 10 }
		export	none
	    }
	}

    }

    group {
	name	"combustion_1_2"
	label	"Shape"

	parm {
	    name	"enable_dissipation"
	    label	"Dissipation"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"evap"
	    label	"Dissipation"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ enable_dissipation == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"enable_disturbance"
	    label	"Disturbance"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"dist_scale"
	    label	"Disturbance"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ enable_disturbance == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"enable_shredding"
	    label	"Shredding   "
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"shred_scale"
	    label	"Shredding"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ enable_shredding == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"enable_sharpening"
	    label	"Sharpening"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"sharpenrate"
	    label	"Sharpening"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ enable_sharpening == 0 }"
	    range	{ 0! 2 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"enable_turbulence"
	    label	"Turbulence"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"turbulence_scale"
	    label	"Turbulence"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ enable_turbulence == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"enable_confinement"
	    label	"Confinement  "
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"confinementscale"
	    label	"Confinement"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ enable_confinement == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	group {
	    name	"wind_2"
	    label	"Dissipation"

	    parm {
		name	"use_dissipation_control_field"
		label	"Use Control Field"
		type	toggle
		nolabel
		joinnext
		default	{ "on" }
		disablewhen	"{ enable_dissipation == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"dissipation_control_field"
		label	"Control Field"
		type	string
		default	{ "temperature" }
		disablewhen	"{ use_dissipation_control_field == 0 } { enable_dissipation == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"dissipation_control_range"
		label	"Control Range"
		type	float
		size	2
		default	{ "0" "1" }
		disablewhen	"{ use_dissipation_control_field == 0 } { enable_dissipation == 0 }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"remap_dissipation_field"
		label	"Remap Dissipation Field"
		type	ramp_flt
		default	{ "4" }
		disablewhen	"{ use_dissipation_control_field == 0 } { enable_dissipation == 0 }"
		range	{ 1! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "rampbasis_var" "remap_dissipation_field_the_basis_strings" }
		parmtag	{ "rampbasisdefault" "linear" }
		parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 1 ) 1interp ( catmull-rom ) 2pos ( 0.17888999999999999 ) 2value ( 0.875 ) 2interp ( catmull-rom ) 3pos ( 0.36799999999999999 ) 3value ( 0.27000000000000002 ) 3interp ( catmull-rom ) 4pos ( 1 ) 4value ( 0 ) 4interp ( catmull-rom )" }
		parmtag	{ "rampkeys_var" "remap_dissipation_field_the_key_positions" }
		parmtag	{ "rampshowcontrolsdefault" "0" }
		parmtag	{ "rampvalues_var" "remap_dissipation_field_the_key_values" }
	    }
	}

	group {
	    name	"wind_2_1"
	    label	"Disturbance"

	    parm {
		name	"dist_target"
		label	"Field to Disturb"
		type	ordinal
		default	{ "vel" }
		disablewhen	"{ enable_disturbance == 0 }"
		menu	{
		    "temperature"	"Temperature"
		    "vel"	"Velocity"
		}
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"dist_density_cutoff"
		label	"Cutoff"
		type	float
		default	{ "0.15" }
		disablewhen	"{ enable_disturbance == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"dist_override_block_size"
		label	"Use Block Size"
		type	toggle
		default	{ "1" }
		disablewhen	"{ enable_disturbance == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"dist_block_size"
		label	"Block Size"
		type	float
		default	{ "0.2" }
		disablewhen	"{ dist_override_block_size == 0 } { enable_disturbance == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"dist_locality"
		label	"Locality"
		type	integer
		default	{ "1" }
		disablewhen	"{ enable_disturbance == 0 } { dist_override_block_size == 1 }"
		range	{ 1 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    group {
		name	"control_settings2"
		label	"Control Settings"

		parm {
		    name	"dist_use_control_field"
		    label	"Use Control Field"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "off" }
		    disablewhen	"{ enable_disturbance == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"dist_control_field"
		    label	"Use Control Field"
		    type	string
		    default	{ "" }
		    disablewhen	"{ dist_use_control_field == 0 } { enable_disturbance == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"dist_control_influence"
		    label	"Control Influence"
		    type	float
		    default	{ "0.5" }
		    disablewhen	"{ dist_use_control_field == 0 } { enable_disturbance == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"dist_control_range"
		    label	"Control Range"
		    type	float
		    size	2
		    default	{ "0" "1" }
		    disablewhen	"{ dist_use_control_field == 0 } { enable_disturbance == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"dist_remap_control_field"
		    label	"Remap Control Field"
		    type	toggle
		    default	{ "off" }
		    disablewhen	"{ dist_use_control_field == 0 } { enable_disturbance == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"dist_control_field_ramp"
		    label	"Control Field Ramp"
		    type	ramp_flt
		    default	{ "2" }
		    disablewhen	"{ dist_use_control_field == 0 } { enable_disturbance == 0 } { dist_remap_control_field == 0 }"
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		    parmtag	{ "rampbasis_var" "control_field_ramp_the_basis_strings" }
		    parmtag	{ "rampbasisdefault" "linear" }
		    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
		    parmtag	{ "rampkeys_var" "control_field_ramp_the_key_positions" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		    parmtag	{ "rampvalues_var" "control_field_ramp_the_key_values" }
		}
	    }

	    group {
		name	"control_settings2_1"
		label	"Bindings"

		parm {
		    name	"dist_thresh_field"
		    label	"Threshold Field"
		    type	string
		    default	{ "density" }
		    disablewhen	"{ enable_disturbance == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
	    }

	}

	group {
	    name	"wind_2_2"
	    label	"Shredding"

	    parm {
		name	"shred_temp_threshold"
		label	"Temperature Threshold"
		type	float
		default	{ "0.75" }
		disablewhen	"{ enable_shredding == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"shred_fade"
		label	"Threshold Width"
		type	float
		default	{ "0.1" }
		disablewhen	"{ enable_shredding == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"shred_squash"
		label	"Squash"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_shredding == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"shred_stretch"
		label	"Stretch"
		type	float
		default	{ "0.5" }
		disablewhen	"{ enable_shredding == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"clip_gradient"
		label	"Clip Influence Gradient"
		type	toggle
		nolabel
		joinnext
		default	{ "on" }
		disablewhen	"{ enable_shredding == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"clip_value"
		label	"Clip Gradient"
		type	float
		default	{ "7" }
		disablewhen	"{ clip_gradient == 0 } { enable_shredding == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    group {
		name	"shred_settings_2_1"
		label	"Control Settings"

		parm {
		    name	"shred_use_control_field"
		    label	"Use Control Field"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "off" }
		    disablewhen	"{ enable_shredding == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"shred_control_field"
		    label	"Control Field"
		    type	string
		    default	{ "density" }
		    disablewhen	"{ shred_use_control_field == 0 } { enable_shredding == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_control_influence"
		    label	"Control Influence"
		    type	float
		    default	{ "0.5" }
		    disablewhen	"{ shred_use_control_field == 0 } { enable_shredding == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"shred_control_range"
		    label	"Control Range"
		    type	vector2
		    size	2
		    default	{ "0" "1" }
		    disablewhen	"{ shred_use_control_field == 0 } { enable_shredding == 0 }"
		    range	{ -1 1 }
		    export	none
		}
		parm {
		    name	"remap_control_field"
		    label	"Remap Control Field"
		    type	toggle
		    default	{ "off" }
		    disablewhen	"{ shred_use_control_field == 0 } { enable_shredding == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"control_field_ramp"
		    label	"Control Field Ramp"
		    type	ramp_flt
		    default	{ "2" }
		    disablewhen	"{ shred_use_control_field == 0 } { remap_control_field == 0 } { enable_shredding == 0 }"
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		    parmtag	{ "rampbasis_var" "control_field_ramp_the_basis_strings" }
		    parmtag	{ "rampbasisdefault" "linear" }
		    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
		    parmtag	{ "rampkeys_var" "control_field_ramp_the_key_positions" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		    parmtag	{ "rampvalues_var" "control_field_ramp_the_key_values" }
		}
	    }

	    group {
		name	"shred_settings_2_1_1"
		label	"Visualization"

		parm {
		    name	"shred_visualize_shredding"
		    label	"Visualize Shredding"
		    type	toggle
		    default	{ "off" }
		    disablewhen	"{ enable_shredding == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_guideplane"
		    label	"Plane Orientation"
		    type	ordinal
		    default	{ "xy" }
		    disablewhen	"{ shred_visualize_shredding == 0 } { enable_shredding == 0 }"
		    menu	{
			"xy"	"XY plane     "
			"yz"	"YZ plane"
			"zx"	"ZX plane"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_guidevistype"
		    label	"Visualization Type"
		    type	ordinal
		    default	{ "speed" }
		    disablewhen	"{ enable_shredding == 0 } { shred_visualize_shredding == 0 }"
		    menu	{
			"none"	"None"
			"distance"	"Distance"
			"speed"	"Speed"
			"origin"	"Origin"
			"dir"	"Direction     "
			"value"	"Value"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_guidevismode"
		    label	"Visualization Mode"
		    type	ordinal
		    default	{ "false" }
		    disablewhen	"{ enable_shredding == 0 } { shred_visualize_shredding == 0 }"
		    menu	{
			"false"	"Infra-Red"
			"pink"	"White to Red"
			"mono"	"Grayscale"
			"blackbody"	"Black Body"
			"bipartite"	"Two-Tone"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_guidevisscale"
		    label	"Visualization Scale"
		    type	float
		    default	{ "1" }
		    disablewhen	"{ enable_shredding == 0 } { shred_visualize_shredding == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_guideplaneval"
		    label	"Plane Position"
		    type	float
		    default	{ "0" }
		    disablewhen	"{ enable_shredding == 0 } { shred_visualize_shredding == 0 }"
		    range	{ -1! 1! }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_guidestreamerlen"
		    label	"Streamer Length"
		    type	float
		    default	{ "1" }
		    disablewhen	"{ enable_shredding == 0 } { shred_visualize_shredding == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_guidestreamerminspeed"
		    label	"Streamer Minimum Speed"
		    type	float
		    default	{ "0.001" }
		    disablewhen	"{ enable_shredding == 0 } { shred_visualize_shredding == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_guiderange"
		    label	"Visualization Range"
		    type	float
		    size	2
		    default	{ "0" "5" }
		    disablewhen	"{ enable_shredding == 0 } { shred_visualize_shredding == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
	    }

	    group {
		name	"shred_settings_2_1_2"
		label	"Bindings"

		parm {
		    name	"shred_clear_temporary_fields"
		    label	"Clear Temporary Fields"
		    type	toggle
		    default	{ "on" }
		    disablewhen	"{ enable_shredding == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_temperature_field"
		    label	"Temperature Field"
		    type	string
		    default	{ "temperature" }
		    disablewhen	"{ enable_shredding == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_velocity_field"
		    label	"Velocity Field"
		    type	string
		    default	{ "vel" }
		    disablewhen	"{ enable_shredding == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
	    }

	}

	group {
	    name	"wind_2_3"
	    label	"Sharpness"

	    parm {
		name	"sharpen_field"
		label	"Field Name"
		type	string
		default	{ "density" }
		disablewhen	"{ enable_sharpening == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sharpen_locality"
		label	"Locality"
		type	integer
		default	{ "4" }
		disablewhen	"{ enable_sharpening == 0 }"
		range	{ 1! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"wind_2_4"
	    label	"Turbulence"

	    parm {
		name	"turb_swirl_size"
		label	"Swirl Size"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_turbulence == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"turb_rough"
		label	"Grain"
		type	float
		default	{ "0.5" }
		disablewhen	"{ enable_turbulence == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"turb_pulse_length"
		label	"Pulse Length"
		type	float
		default	{ "0.5" }
		disablewhen	"{ enable_turbulence == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"turb_seed"
		label	"Seed"
		type	float
		default	{ "0" }
		disablewhen	"{ enable_turbulence == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"turb_control_threshold"
		label	"Influence Threshold"
		type	float
		default	{ "0.01" }
		disablewhen	"{ enable_turbulence == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"turb_turb"
		label	"Turbulence"
		type	integer
		default	{ "2" }
		disablewhen	"{ enable_turbulence == 0 }"
		range	{ 1 12 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    group {
		name	"control_settings"
		label	"Control Settings"

		parm {
		    name	"turb_use_control_field"
		    label	"Use Control Field"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "on" }
		    disablewhen	"{ enable_turbulence == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"turb_control_field"
		    label	"Control Field"
		    type	string
		    default	{ "density" }
		    disablewhen	"{ turb_use_control_field == 0 } { enable_turbulence == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_control_influence"
		    label	"Control Influence"
		    type	float
		    default	{ "0.5" }
		    disablewhen	"{ turb_use_control_field == 0 } { enable_turbulence == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"turb_control_range"
		    label	"Control Range"
		    type	float
		    size	2
		    default	{ "0" "1" }
		    disablewhen	"{ turb_use_control_field == 0 } { enable_turbulence == 0 }"
		    range	{ 0 10 }
		    export	none
		}
		parm {
		    name	"turb_remap_control_field"
		    label	"Remap Control Field"
		    type	toggle
		    default	{ "off" }
		    disablewhen	"{ turb_use_control_field == 0 } { enable_turbulence == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"turb_control_ramp"
		    label	"Control Field Ramp"
		    type	ramp_flt
		    default	{ "2" }
		    disablewhen	"{ turb_use_control_field == 0 } { turb_remap_control_field == 0 } { enable_turbulence == 0 }"
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		    parmtag	{ "rampbasis_var" "control_ramp_the_basis_strings" }
		    parmtag	{ "rampbasisdefault" "linear" }
		    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
		    parmtag	{ "rampkeys_var" "control_ramp_the_key_positions" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		    parmtag	{ "rampvalues_var" "control_ramp_the_key_values" }
		}
	    }

	    group {
		name	"control_settings_1"
		label	"Visualization"

		parm {
		    name	"turb_vis_turbulence"
		    label	"Visualize Turbulence"
		    type	toggle
		    default	{ "off" }
		    disablewhen	"{ enable_turbulence == 0 } { enable_turbulence == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_guideplane"
		    label	"Plane Orientation"
		    type	ordinal
		    default	{ "xy" }
		    disablewhen	"{ turb_vis_turbulence == 0 } { enable_turbulence == 0 }"
		    menu	{
			"xy"	"XY plane     "
			"yz"	"YZ plane"
			"zx"	"ZX plane"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_guidevistype"
		    label	"Visualization Type"
		    type	ordinal
		    default	{ "speed" }
		    disablewhen	"{ turb_vis_turbulence == 0 } { enable_turbulence == 0 }"
		    menu	{
			"none"	"None     "
			"distance"	"Distance"
			"speed"	"Speed"
			"origin"	"Origin"
			"dir"	"Direction     "
			"value"	"Value"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_guidevismode"
		    label	"Visualization Mode"
		    type	ordinal
		    default	{ "false" }
		    disablewhen	"{ turb_vis_turbulence == 0 } { enable_turbulence == 0 }"
		    menu	{
			"false"	"Infra-Red"
			"pink"	"White to Red"
			"mono"	"Grayscale"
			"blackbody"	"Black Body"
			"bipartite"	"Two-Tone"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_guidevisscale"
		    label	"Visualization Scale"
		    type	float
		    default	{ "1" }
		    disablewhen	"{ turb_vis_turbulence == 0 } { enable_turbulence == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_guideplaneval"
		    label	"Plane Position"
		    type	float
		    default	{ "0" }
		    disablewhen	"{ turb_vis_turbulence == 0 } { enable_turbulence == 0 }"
		    range	{ -1! 1! }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_guidestreamerlen"
		    label	"Streamer Length"
		    type	float
		    default	{ "0.25" }
		    disablewhen	"{ turb_vis_turbulence == 0 } { enable_turbulence == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_guidestreamerminspeed"
		    label	"Streamer Minimum Speed"
		    type	float
		    default	{ "0.001" }
		    disablewhen	"{ turb_vis_turbulence == 0 } { enable_turbulence == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_guiderange"
		    label	"Visualization Range"
		    type	float
		    size	2
		    default	{ "0" "1" }
		    disablewhen	"{ turb_vis_turbulence == 0 } { enable_turbulence == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
	    }

	    group {
		name	"control_settings_2"
		label	"Bindings"

		parm {
		    name	"turb_clear_temporary_fields"
		    label	"Clear Temporary Fields"
		    type	toggle
		    default	{ "on" }
		    disablewhen	"{ enable_turbulence == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_density_field"
		    label	"Density Field"
		    type	string
		    default	{ "temperature" }
		    disablewhen	"{ enable_turbulence == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_velocity_field"
		    label	"Velocity Field"
		    type	string
		    default	{ "vel" }
		    disablewhen	"{ enable_turbulence == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
	    }

	}

	group {
	    name	"wind_2_5"
	    label	"Confinement"

	    parm {
		name	"conf_use_control_field"
		label	"Use Control Field"
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		disablewhen	"{ enable_confinement == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"conf_control_field"
		label	"Control Field"
		type	string
		default	{ "confinement" }
		disablewhen	"{ conf_use_control_field == 0 } { enable_confinement == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"conf_remap_control_field"
		label	"Remap Control Field"
		type	toggle
		default	{ "off" }
		disablewhen	"{ conf_use_control_field == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"conf_control_range"
		label	"Control Range"
		type	float
		size	2
		default	{ "0" "1" }
		disablewhen	"{ conf_use_control_field == 0 } { conf_remap_control_field == 0 } { enable_confinement == 0 }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"conf_control_influence"
		label	"Control Influence"
		type	float
		default	{ "0.5" }
		disablewhen	"{ conf_use_control_field == 0 } { conf_remap_control_field == 0 } { enable_confinement == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    group {
		name	"visualization"
		label	"Visualization"

		parm {
		    name	"conf_visualize_confinement"
		    label	"Visualize Confinement"
		    type	toggle
		    default	{ "off" }
		    disablewhen	"{ enable_confinement == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"conf_guideplane"
		    label	"Plane Orientation"
		    type	ordinal
		    default	{ "xy" }
		    disablewhen	"{ conf_visualize_confinement == 0 } { enable_confinement == 0 }"
		    menu	{
			"xy"	"XY plane     "
			"yz"	"YZ plane"
			"zx"	"ZX plane"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"conf_guidevistype"
		    label	"Visualization Type"
		    type	ordinal
		    default	{ "speed" }
		    disablewhen	"{ conf_visualize_confinement == 0 } { enable_confinement == 0 }"
		    menu	{
			"none"	"None"
			"distance"	"Distance     "
			"speed"	"Speed"
			"origin"	"Origin"
			"dir"	"Direction"
			"value"	"Value"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"conf_guidevismode"
		    label	"Visualization Mode"
		    type	ordinal
		    default	{ "false" }
		    disablewhen	"{ conf_visualize_confinement == 0 } { enable_confinement == 0 }"
		    menu	{
			"false"	"Infra-Red"
			"pink"	"White to Red"
			"mono"	"Grayscale"
			"blackbody"	"Black Body"
			"bipartite"	"Two-Tone"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"conf_guidevisscale"
		    label	"Visualization Scale"
		    type	float
		    default	{ "1" }
		    disablewhen	"{ conf_visualize_confinement == 0 } { enable_confinement == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"conf_guideplaneval"
		    label	"Plane Position"
		    type	float
		    default	{ "0" }
		    disablewhen	"{ conf_visualize_confinement == 0 } { enable_confinement == 0 }"
		    range	{ -1! 1! }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"conf_guidestreamerlen"
		    label	"Streamer Length"
		    type	float
		    default	{ "1" }
		    disablewhen	"{ conf_visualize_confinement == 0 } { enable_confinement == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"conf_guidestreamerminspeed"
		    label	"Streamer Minimum Speed"
		    type	float
		    default	{ "0.001" }
		    disablewhen	"{ conf_visualize_confinement == 0 } { enable_confinement == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"conf_guiderange"
		    label	"Visualization Range"
		    type	float
		    size	2
		    default	{ "0" "1" }
		    disablewhen	"{ conf_visualize_confinement == 0 } { enable_confinement == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
	    }

	    group {
		name	"visualization_1"
		label	"Control Field Ramp"

		parm {
		    name	"conf_control_field_ramp2"
		    label	"Control Field Ramp"
		    type	ramp_flt
		    default	{ "2" }
		    disablewhen	"{ conf_use_control_field == 0 } { conf_remap_control_field == 0 } { enable_confinement == 0 }"
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		    parmtag	{ "rampbasis_var" "control_field_ramp_the_basis_strings" }
		    parmtag	{ "rampbasisdefault" "linear" }
		    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
		    parmtag	{ "rampkeys_var" "control_field_ramp_the_key_positions" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		    parmtag	{ "rampvalues_var" "control_field_ramp_the_key_values" }
		}
	    }

	    group {
		name	"visualization_2"
		label	"Bindings"

		parm {
		    name	"conf_cleartemp"
		    label	"Clear Temporary Fields"
		    type	toggle
		    default	{ "on" }
		    disablewhen	"{ enable_confinement == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"conf_vel"
		    label	"Velocity Field"
		    type	string
		    default	{ "vel" }
		    disablewhen	"{ enable_confinement == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"conf_confinement"
		    label	"Confinement Field"
		    type	string
		    default	{ "confinement" }
		    disablewhen	"{ enable_confinement == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
	    }

	}

    }

    group {
	name	"combustion_1_3"
	label	"Relationships"

	parm {
	    name	"enable_relationships"
	    label	"Enable Relationships"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	group {
	    name	"std_switcher_0_6"
	    label	"Sources"

	    parm {
		name	"enable_source_relationship"
		label	"Enable Source Relationship"
		type	toggle
		default	{ "off" }
		disablewhen	"{ enable_relationships == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sourcedest"
		label	"Add Source To"
		type	string
		default	{ "density" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		menureplace	{
		    "density"	"Density"
		    "temperature"	"Temperature"
		    "fuel"	"Fuel"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sourcemerge"
		label	"Source Merge"
		type	ordinal
		joinnext
		default	{ "max" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		menu	{
		    "copy"	"Copy"
		    "add"	"Add"
		    "sub"	"Subtract"
		    "mul"	"Multiply"
		    "div"	"Divide"
		    "max"	"Maximum            "
		    "min"	"Minimum"
		    "average"	"Average"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"source_amount"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sourcevelmerge"
		label	"Velocity Merge"
		type	ordinal
		joinnext
		default	{ "wavg" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		menu	{
		    "none"	"None"
		    "wavg"	"Weighted Average"
		    "netnewsource"	"Net New Source"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"scale_vel"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sourcetemperaturemerge"
		label	"Temperature Merge"
		type	ordinal
		joinnext
		default	{ "wavg" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		menu	{
		    "none"	"None"
		    "wavg"	"Weighted Average"
		    "netnewsource"	"Net New Source"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"scale_temp"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"veltype"
		label	"Velocity Type"
		type	ordinal
		default	{ "rigidvelocity" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		menu	{
		    "rigidvelocity"	"Rigid Velocity"
		    "pointvelocity"	"Point Velocity"
		    "volumevelocity"	"Volume Velocity   "
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"std_switcher_0_6_1"
	    label	"Pumps"

	    parm {
		name	"enable_pump_relationship"
		label	"Enable Pump Relationship"
		type	toggle
		default	{ "off" }
		disablewhen	"{ enable_relationships == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"pumpvelmerge"
		label	"Velocity Merge"
		type	ordinal
		joinnext
		default	{ "blend" }
		disablewhen	"{ enable_relationships == 0 } { enable_pump_relationship == 0 }"
		menu	{
		    "blend"	"Blend              "
		    "add"	"Add"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"pumpvelscale"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_pump_relationship == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"pumpveltype"
		label	"Velocity Type"
		type	ordinal
		default	{ "rigidvelocity" }
		disablewhen	"{ enable_relationships == 0 } { enable_pump_relationship == 0 }"
		menu	{
		    "rigidvelocity"	"Rigid Velocity"
		    "pointvelocity"	"Point Velocity"
		    "volumevelocity"	"Volume Velocity"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"pumptemperaturemerge"
		label	"Temperature Merge"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ enable_relationships == 0 } { enable_pump_relationship == 0 }"
		menu	{
		    "none"	"None"
		    "setinterior"	"Set Interior      "
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"std_switcher_0_6_2"
	    label	"Collisions"

	    parm {
		name	"enable_collision_relationship"
		label	"Enable Collision Relationship"
		type	toggle
		default	{ "on" }
		disablewhen	"{ enable_relationships == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collisiontemperaturemerge"
		label	"Temperature Merge"
		type	ordinal
		default	{ "collisioninterior" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		menu	{
		    "none"	"None"
		    "collisioninterior"	"Collision Interior"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collision_usebandwidth"
		label	"Restrict Mask to Bandwidth"
		type	toggle
		default	{ "on" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collision_usepointvelocity"
		label	"Use Point Velocity for Collisions"
		type	toggle
		default	{ "off" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collision_usevolumevelocity"
		label	"Use Volume Velocity for Collisions"
		type	toggle
		default	{ "off" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collision_allownonsdf"
		label	"Collide with Non-SDF"
		type	toggle
		default	{ "off" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"extrapolatecollision"
		label	"Extrapolate into Collisions"
		type	toggle
		default	{ "off" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"correctcollision"
		label	"Correct Collisions"
		type	toggle
		default	{ "on" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"std_switcher_0_6_3"
	    label	"Sink"

	    parm {
		name	"enable_sink"
		label	"Enable Sink Relationship"
		type	toggle
		default	{ "off" }
		disablewhen	"{ enable_relationships == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

    }

    group {
	name	"combustion_1_4"
	label	"Advanced"

	parm {
	    name	"opencl"
	    label	"Use OpenCL"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"minimumsubsteps"
	    label	"Min Substeps"
	    type	integer
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"substeps"
	    label	"Max Substeps"
	    type	integer
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"cflcond"
	    label	"CFL Condition"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"frames_before_solve"
	    label	"Frames Before Solve"
	    type	integer
	    default	{ "0" }
	    range	{ 0 10 }
	    export	none
	}
	group {
	    name	"wind_6"
	    label	"External Forces"

	    parm {
		name	"scaled_forces"
		label	"Scaled Forces"
		type	string
		default	{ "*" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"absolute_forces"
		label	"Absolute Forces"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"wind_6_1"
	    label	"Rest Field"

	    parm {
		name	"enable_rest"
		label	"Enable Rest"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"dual_rest_fields"
		label	"Dual Rest Fields"
		type	toggle
		default	{ "on" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"rest_framedelay"
		label	"Frames Between Solves"
		type	float
		default	{ "50" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"rest_frameoffset"
		label	"Frame Offset"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"rest_advectspeed"
		label	"Rest Advection Rate"
		type	float
		default	{ "0.2" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"wind_6_2"
	    label	"Projection"

	    parm {
		name	"projection_method"
		label	"Projection Method"
		type	ordinal
		default	{ "1" }
		menu	{
		    "0"	"PCG"
		    "1"	"Multigrid                   "
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"multigrid_minpass"
		label	"Multigrid Iterations"
		type	integer
		default	{ "1" }
		disablewhen	"{ projection_method == 0 }"
		range	{ 0! 20 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"wind_6_3"
	    label	"Advection"

	    parm {
		name	"advecttype"
		label	"Advection Type"
		type	ordinal
		joinnext
		default	{ "modifiedmaccormack" }
		menu	{
		    "single"	"Single Stage"
		    "bfecc"	"BFECC"
		    "modifiedmaccormack"	"Modified MacCormack"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"clampvalues"
		label	"Clamp Values"
		type	ordinal
		default	{ "revert" }
		disablewhen	"{ advecttype == single }"
		menu	{
		    "off"	"None"
		    "on"	"Clamp"
		    "revert"	"Revert"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_advecttype"
		label	"Vel Advection Type"
		type	ordinal
		joinnext
		default	{ "modifiedmaccormack" }
		menu	{
		    "single"	"Single Stage"
		    "bfecc"	"BFECC"
		    "modifiedmaccormack"	"Modified MacCormack"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_clampvalues"
		label	"Clamp Values"
		type	ordinal
		default	{ "revert" }
		disablewhen	"{ advecttype == single }"
		menu	{
		    "off"	"None"
		    "on"	"Clamp"
		    "revert"	"Revert"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"advectmethod"
		label	"Advection Method"
		type	ordinal
		default	{ "trace" }
		menu	{
		    "single"	"Single Step"
		    "trace"	"Trace"
		    "midpoint"	"Trace Midpoint          "
		    "hjweno"	"HJWENO"
		    "upwind"	"Upwind"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"advect_cfl"
		label	"Advect CFL"
		type	float
		default	{ "1.5" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"wind_6_4"
	    label	"Timescale"

	    parm {
		name	"timescale_burn_influence"
		label	"Burn Influence"
		type	float
		default	{ "0" }
		range	{ 0! 1! }
		export	none
	    }
	    parm {
		name	"heat_influence"
		label	"Heat Influence"
		type	float
		default	{ "0.3" }
		range	{ 0! 1! }
		export	none
	    }
	}

	group {
	    name	"wind_6_5"
	    label	"Collisions"

	    parm {
		name	"correct_collisions"
		label	"Correct Collisions"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"feedbackscale"
		label	"Feedback Scale"
		type	float
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "units" "kg1m1s-2" }
	    }
	}

	group {
	    name	"wind_6_6"
	    label	"Clear Fields"

	    parm {
		name	"fieldsclear"
		label	"Fields to Clear"
		type	ordinal
		default	{ "none" }
		menu	{
		    "none"	"None"
		    "hidden"	"Hidden"
		    "static"	"Static"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"extraclear"
		label	"Additional"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

    }

    parm {
	name	"addaffectors"
	label	"Make Objects Mutual Affectors"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"uniquedataname"
	label	"Unique Data Name"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	menutoggle	{
	    [ "opmenu -l smokesolver_build2 group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"dataname"
	label	"Data Name"
	type	string
	default	{ "Solver" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
# Automatically generated script: Thursday October 17, 18:02 2013
\set noalias = 1
#
#  Creation script for pyrosolver::2.0 operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/pyrosolver::2.0)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
opuserdata -n '___toolcount___' -v '2' $arg1
opuserdata -n '___toolid___' -v 'dynamics_pyrobox' $arg1
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 0;
PrefixDroppedParmName := 0;
ParmsFromVfl := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_TABLE_$HDA_NAME" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE/$HDA_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Solvers</toolSubmenu>
    <script scriptType="python"><![CDATA[import doptoolutils

doptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
      [dI 5/1-&&=9Φ2#;#+#n_{##T| J !V++VB B/?puٽfv?=#"cvرcfǎ]d?fPeێi6ZcFbnOޗqu8p0q܏.^<s0=;gY8N8w^^L~I4XY4A쯤47#@G~w/9zIl2	)N&CH];{8^M'iptzhVφEZ1<1k$3M}NYtlu녣ԎNu^IinEJbU%&ip7]Yfa|EMƻ\IiVNNNቷhN'Չ/x-$?2S= \p)qﯠ,Bd5Z3 v0Ӈ+`iVIf%%|xf3 
XtZ4f>OyF޸VRQNoW4E$ѡl:-ԲRJS`5G^bn6N+htqG??=YWOt__|AJ6@HCߕ*ciwyR_T9srRL!amJ~,7fV*@O)E۱R)-J_RIlJB
.o>U*P*[RG`'TEbT*4JQ83R;GX2W*?bgJ~&J?'i	?M|_)dGlUw1U	RE)OBUwڃWh~*{_КJ!VeߘDU޻gMM彣꾴V\yﳿSGC`~T~x*4д;HxХG/B
mEoƆ{VxN8~{	K0;y-Q1J3q"|7)W2rOi*?x<r<0{7s%}'UO>dxi<D)k/{Ok${zCyk}ʷ>a぀O-S7ޭ|9\ нT7R炆Ef>Umڟ9}Z3G{|L8N:o&r-R[䀟`x-kD)˴K+?|`F>Q$2*&|B*rNƕr{?b@['~=T 5L gdT~f'uQy{R[e9Q3l*&4>.7Ufo
I-89#qd'y#G1N,6I/7z(oަ pz Ž5RieS>,ž'1FH<Z}/c)R{b8?_IJtL"7hi/7I7(g)f%)n~U>N2дb9{ò*31īǭHI- 2/70\ ǖ;heU5 SPO/'g=|[b<LtO\?R[OXdJg#(=IZ%;-%f~Z꿍ZO]vK4u2hqlb!.()D#ɿ?ыOO^>6,8LxoINzѥ1qǃ(PWm!q8d7"2z~6Hƣ`:ư1_3 MďFAR<04O.|*YB@2^QO#ߟ^Q810@>^3Y<n<at;Vp@2`UkFDƸC
_Tk7`d}d[7#B5A UȢ`3_{ÙO0Vq"!5ċFL\Aǲ|:G%TcU_&EʢtI04RI$I Yʄ`΀?0ޏ(ƕ(d*\*5?J7-+CӨ7ܼc,^E[ y5øAp>2 Gǆ^ycƷ	؟FhHjO/`Oßp&5| #~G}CJ}vG!fYE)5̚
>x1	 va ýƁCTEg
2 U֎_NԩZ?)@ḶKgǱ$3|"P;Vk*p<'0$xM(hؘI%QTkhmt!B	%G:>͚N|_DTk0@z8~$[K"&w2+P
>)<dpUk#]7}j\rR"ݤIZ4vsWP~n3Ƞ!<fh&U0gUA	w0\hm](
N1!`2amMD! z>ĩ!/ky!B7&v.AOf3:퍯H&}Y?쾸Y&RUN6L-M2|L") *nOZ'eH(0&d	j<龬Dj+UP#$Cיf!%sHUԞ}y&]uHط$Yb+r5`)a)&{s&U+<&>/@Ȍ<"
)r^/f5B7lZFXGsL¸t)$[,GxtmO]&3؎LLj	I^4<=Eت9/~\Pl/3滒Y}VNwQFp(^~HW+ Y Yoyo6Gzpxic?`gqǲulu,a=͆_Ialpgl]'x_*ztkPJt"qIYSa/^NPZŭd,|[Z<Iff-F!5ΥT,'W#?&g%{I5<<U(Ϳ@w'@}lH8G.pγ0$`(̺s-6ʧ)i\3jfi
r2?_Z^Mwڍ U|H 0MK46.S?lKיdc%Td,$i\5C{u3
a\v|/Sg`Gg$gr}L!a[;	U)s]7f	Z0ƫ3hH!n@1;(/M$H	GջV_$->&\DLYR"RImRic	?ݦ|\'֌*T*HB , Y	CXBݪ9UUЎW3mP	Ҋx1|(ӯUf1Vs2l8߂\ЖJOL@;+d	KA<]fc0 z@6ȏN}h=cɸ¨6y`</b#u6`r0Q=DXp')NI2HfIr?8G=Q ׻ 12##`0RfNT踢z#XFºSDk?lìx&kw~	E5q*Lj3?8=C+1N4?oH)֟7TmTtωjqTiV^&GvZ` L1IN㓬pA#s}7ω.>ʡ1Ǡ96 Zd
,2/69l4)0x'3wEl_ݤKf%rI
#k?r+nSz'۠ۄҵ^OWʋfڦoI;l2l?dIO(#)+)n1=+.z`HOJOs+%&$ˤ=y#%ynO&ifok>ڏMg^%:~#)&70N0AN~ڈ_FLYb+ew0|y@!>vi6@aǂ$`G$~Jk0R,p2g&˂,W#_zm?W>q-^g'Ϟ=Ʊaw6Ee,X/uڻj{1|wo>ziW<@<2gC`F Je~	m6^_U#0IPsJw&w(	|Ck61x'1ާ2_ńwPv7^~Jĳ3oM[y^
L^|.ۯɰ1)Fԩbw}iiBz%Hq$/xEu"3V#qdvʪuJ+Wfgv^DI~ tG,'%6%0
yq{D{?N6,psȈeckż&I}:E[C*!4e9dN߰7?iEѐ4Oǁb\-\?z=tsL`yB){2{=tÇOJ>g3U-QstM,{ގc$h*S<mkf0D;$t6:]^J^J"y+2rI֚PUk"r
S{`<	??$}6yOɇg͹4`Ѭ5r)eF/rۖm>$V0H+C'4(</
uu&L'}/JrBsR,}~L>$.O>lp=l*|3*ȧGKa;ϼ/aƳsh[@0SsOc73M==Sn<@#5sJ.*N(mJ.) Q.H~U]%{yhYρ	J6^ϑ6@%ޟ\se
Iѕ7%2}˴!Xk1ƒJ%M#G%CC#1kP/
F wbゃժ䑋BcV `dŢsh#nQEF2<&e4LLB?9?@6=!?@ 'x,MZ;7^&FP@2rd9|!.%1а?"K `9 ጄԡrE1fff~iPH=Q>r}:C}:#9cl@avt>U7VJwJT;_||ÐJ@o %S4&AWxumX\uFJub +t[Ut2-QL%,&iQC*ANʣPܽU<;cP'Q2Tsv
feNaT]N)ĐGab*/4.3O24L1[euw7)3D_W@~֖b39dKbPqSL&f&7**G8ǌjk?5O$@V$q-{[f`3.Y֪d"o~_K;po4+ge̻8z$6ǘCslpsj:req.;"%gxeEc<n&|i%JT4rմ"sD}ՕE:țԬ%Uj^PI#>M[a6Q܏"0'ðe7&AM!&T|ӽm^::QRݮ\OԒnoomlr^`ha&$GA2zsdb
%!.|6Ϣ5g>d)$-x0鄓pؑ&"o(Le7%*|4GD7$_"r\\L3Iր~NI~w0K=o_U6luϽfHj۝/.u#ByLhl~e6'^CP3p݃5nB2,\o߅78AMP-/9TUY5NY(%L!Ź{q_={r.EbQZa,yÑ$S`g%fU>x$c Ra`05jM"?>eǇ,P	rjx2^vC[~C
S73oe#b\rf;.a5wu)tqpD.l﷿<7cpA8'=sG}ҘcO^<]QolPu|gˎGYuӮoSLyXoq$	KNx(=<ف=f^qsoNň	/>}u]YGT24(pM;ݲ[I5|1dinORzR	ʿJLDv?.'Or
2cߛbd	j_R-fځ0]bYIʩ%BlXg&X(@n>9܌9,&|t`F9QE'Yrxk~qŲ0Oong^4Mcusɸ@_>5	p<c2rp#3ݍ{wŖdKlWCYmװ(F˿IGXM<#93Rf(ȏWJm,ɾ9٪;zEr=é76z+S@3\1Q`|c59.w!a(gEYX^+9d`]6)emކMC)̸ӨqA0x@0nD~ȸyAmGh
>fI7nw'FsWdcߺ}>1]!X6އ!CAxvE-)Xjp٪Bu0!٢#$-C̭YUG$峞>W{:8rk$caB W,-GR1jεHUA7'Yc< vLɤY7WW 0R~Z1#%VFhu8xEQӸb۸s!7%rA&y8>w`mns/!,$0f/v&|F"Zd-EjQ߯$1eYI8$9 - mBp;~ ?5#?&$
(D#9G%h(Uxꥀ䔐bYfYztQ,cޕ!H%9ٞA+[mnW/R)+T|*!r,lٜ>+~O/kjKnKRX쀼;-:s|M89'sj߱r:]VB\{ uǤta_3)ۋꋼIw	Gp/\[/f%\_[KR\y	<SKã/vao/	/h`puz4yJN>qM>dGt5qSAԮ#FMv-tS4[hI.\%1alhPT՛mwK
T5Y:Y{+IRP|wx;XHetF哙XefnMeQ/:C*xHq"qd:$5C%GIkuQ`J\pn'6{IZ&<r~[VT1ҕI	"
C372y|+̷eUn=˟_u@fCt\n:]yd\.2 U"o1ywsA<?_̟vДU#Rҁ[Ҹ)eڮvr&H(t$o3#/(ԣ
;`2~8$	Ź`&y4Eé]{4SDVۙW&1ZkD0^ecnW%/i;mo!nǺYYydKn7GXJM
m&H M GK;`AHPF-hhA~^vYGqƙJ2Os{Zf \(zqE5D_ۇ˷_jgL(uϕr&49{3KT]r(2K)xUZ,"5t"WBadGIpu?
µOՖj~e:	q΂X(x~y;$A }6/@#L!Mx*Rɉ?9|3^<2NKejy\O};7Pzgl{C$ƪ`4ǓRlf4x]uכBeźCL.#'USK8V+\<-ysF=+yRL CrZtH#Q-4!ִ9B]4w.{}?rͽpt2*)ulur/^yd3 ay-01Օb7C588&#C\R|Cx3cs5EZXE	)b zI{2$@jPY'3AL̃' 59:)&}cpm	? 3z8an3tK(aYE:@HPY$*`*n@2~P3kXZV$\ jSYps>T:3o2x&
Z&F)/7&(ɊԺ4?,%Ohv)eeha2W]icck\&/2mvE,BZVv34HQ6{ O.fm|R	
b/Q]qdS.0F|b2nޝm/]zӮ$62#a=./h^\| oigՄHU?e"$^ՈY:a0F^?Oztqi|,"-к]s
|e5wkKw}>ƃn~Y7/wsWT2qO|'oԣjpt{-w\Wox	9˗Em*ȳfʗ<zq&/ۂGyq&׶˶Rm[
˥r5iLW_5u2WUz^[S\+WQ{)KRmtl3O)KΡxlQËP+5M~.^0بo|q7VQgcD/}4+<@\쉓0oB-Zǀ\5f/pxCcJAG5/r/F'cwJ.VRDRK'MuRM/Uo*cUuQ싨jG]I{U]D#K{ь5!.F6qyy͏4I&%o/ySA~=m~.׀n6l.׊n6[!g^:k!Z(YY>Y^晤yK=z6LH9_ܡ˛o,Pls-r^)lrt1i5n\&,sARO[?Ԓ
.4SsS7Ǿ-yz_b_x +m`z6Gڇ}C(ɕB=x!=PlѓYX{ΑGdupI[z=йor@RЩazF@GâeKdv~\62ͭU+d!¾ll<c|h)ɓהZ{Q'Ģ$3@~?gM0FGOEV<n0=$}n_qU?xW71 	s{*JǛp|E)nE`(-cU>L:aϡ&(8d+.XbrՌ_nbd>z)sԍ㍌q𛙟gSn8(kH~32!:,r!Kb}s>GsD$%Fl<Q`{dxNa!آ$(INJ) {g?27>Ȁi܇޳][.|	D]5*ۡ`c6Cf!Amz4SLx&&,˪o
S&Qy%	Ts- j>:fjyK\ŏNj2' Uv R긚|~(ګxQM:
mpC]˝jTS$DVN1y^dD,<wt$8ʽ_9)9a&W1΢w2	>+_Y~~~y z'KCƶ1BKͣ͆8ǃ`쏐#r?ܺc5i	˽kvṬ2r87#!;\-2"E#:zq1[I6ywro\Y.PV4f/WZ\u]kM]܎{똫K2AQǨ(q%3[	;hND'pnnh&,q]4m؅nu-}\U6zleуD[ԿW.5U<Ot'겔EhnfځlvѦ	FיE0Mn~!v w/x桇Ef+d?; ȼTNSyJ2ji5>2{+mYb*UJpb,pU]{_!v
Ө v}o\C``ܼlܟs[,zeb|dnޘ1r!P0?Na"hŁnO,v<LPE5[zD\&|wۀa%I*u0;!'IBO|&JS	 'g= ^BN|&ݴn?Sy
d@o<KZ=PC=9׵~>i`B5'O?Sr]Y=Ji5*/k$5rYιa)@C4U'2H|fY{iH|jWXN2`rd,}-NY'\Yz^B4!O~c~d]Y-8>O5a.Ǔ4M#2HZq91kq/@א_Ҏ=܎R׌B|+ΓtOڰ7I5M%OZ7NugK6>4(NKᩕ-R
S+akTL@*29?ÖP{d&̰9$:#2%3a0ÆN*M,69J׌c\(-{.ꆖ$mDda\ųmnIIOI.eCl_2szVh&BٓeRqLҶ>%6#mY<<4lIҮx2eyiVRخdFdYa-g$2Me-ZlJ4.KںcϼLr$'$2I%3賮gf".mY&e7$m[<LJ4mGڲxeyi4]{ج$ed+@<Q %b✎AQQ\d>q!z{erw9]"r$
gs6lζ83uL FvY4aɭC+olf+g ~k&Ju7m|d$7o@A8sGt>I9˴*~!_8o\¢~~G[,)tC]P񵱒E.t,~&fY%YLͷL5W~|6x<Fy8!cY}ʹcq1cߵlA3er(9G Y͟7i$N;<3;QWw	wEȑaW^_c`?AQܼ*;GNc[
A0g$dnY0/G=}>+I[LD.ֆEI%#3.&K{`,8I*c[ܾ(<)
l.⸚?Z8hrU3|XsUYVKaVy?Aɿs8(#7
Q갼T	&xhO:g(,I7˶${i%0ʒhetPJMdJMTdVTR\artJ%MRJ	8vQ
V^Jt=劃
-eR,.ɔaSdx!:ee&c,G+YPȓJOD.{$\OBRfVyb6
-Bjp6U,GXRWt!2n6.!Oc);k~TesS"9B܏:,HޅiGWh.BgP]\pf<mPo4niޗF8Bt2$B".ˉc?$GGYpz6	l>{8-5D>	mB=p|@1
rw:h5d@pR<FVCa-AdeځMsjN6ͭٴFZhR	j%䓓|rO_Soozrڶi8%Ks,Ҽ5zOwy8޿C!^5j UzYo'@XhhOgީo躥/؏P߮|NpN%(wIxQ==ڏЮK,u3kn举yW(B7ta
^SQtB~~tP= Nm5-۵:M۶;7Az'[f2FmMcp CˬfZV8# ńQn9.jcv:H fڎKL0|:/'^?'KR#AtV?Ƨ>ΝypE=Ԩv0-i	=Ԩw\qZr띶e4a:q=V]c6vӲ,EIWÄ́(A${w0]ucE}ԪC'#N	Cm]Ԫ7:ۄN-˴V'E0:- t\mrA}OזZI5TՉ}S,^ӀphBnFuN-jkE2ۮ\2m6Ȧ#͖SڜT`n`YI~ZyZ.v	v\}~=_}v_>8Y
d95!4tӂA4:'8l-s`&1rjmhr:$J`:`sm6m@9ltVфNjJuW͘73:vC˩7[풜F*K(ܵwJx|/E~_XBz1uK.ҁj4fD	Ԁ.),s
vt
nI҅k6+1ۮLќ͢oh6H@s߅~fE?@;
hSasSC ͖abh5|v	z<;MBRx_ y$8;'^K.{á,}xXtڗ/p\ECԱI0K42٠$AVӍ|X>>,:!oW&lb'I	|<I88\h\(h
J6,nKب< 
PŎZIʐӎKyvJs7#=59Q=`n'
7sK5MX,a?=ɇ:`G	(	1*b8$nyΑM٦߶g>H|QVyY06$\խLWQl{rourjE2p6Bڄ \` GmMVC0G !~?RͶ}"1@SY0|ȧUIF/Plf	ͥCN
ǜ#.N@.P}"i߻r\?@@n-`V9w˿	#?Vl_
l owCH/oK%6WP;Xv8C}ߵ,>+Te0l-I$<;n9 V|{GUKj8y\^;~uD>I8g;?S$鮰F9y>E:u]w63o<d<"X1Sz͆HzNe vtk	N"5Ib-{t<Ӽf7#?2yAJ"WN}Z-rz a|f/)az^wBl	HU:؋ݡIM0UuzLq'l2)6d5{жM -Vdyy鹎]ࠃ>M]uqT?7*rr?2_VoVMw䀵e5A=lhP r/y^87H@W?6Cv'zơO|yG|}yg9WJVY'`|(&zK gK2#D>OP2~i n87U[DZґ8:F
~3*4wcS$ZmWX2rae"(C4E	PidIqLҹ9)#P CoN':A̺_wfʰlehW.i3CɬΌX%sҕĘ$5lcwԝaSm[鬆Tp!g|\oPg td耲,	0(dq~G0,]Z@PWt]ފJ*QE}ccYVZ	kYo'E˩5ݕCVZCR⽭6H+[z×Ҫ۶e;۵l퍐lS/ ~0q	(s5yePܽfܗFh#4bZ8҈n		P~L0sot-4$֏E #ORRڀKQ QsX	"eP# ax-9a0q:Ngʐ,yu$8u.&b[MCLM3E!`0!L+ѥ]{bd *K!=)3IgCقb`L^:&aP B8Y'w>y_>ts%ؼ}*<t7Ʋm:FΌDMTi=̃ibG9,txs~3eF;
%o#uFOUu5胱EV>3^VCJ톛Zz̛3s܍3FtW/h7b1]=M%Pl-\o6dvr0g*]%ܐ6]8l&cq
ovo~rF&{X4zF5I*nM,l2n${U`$|LFݵP %nYN[ę+Y6z&n5Ǳ%nfx^8~7}ݛ{Z)B̦yMaGN?@2"F'iwNr<NFnö0kYFKbv*	x`G}#(-Ph%_i9IvI?_h366lҸN*AiOWmV)ŔzmtZMp.6]εvkNf5)%g@s_WוO2*>E%D^HyŻXWln|pxx)N,u8۳_B-rDhk>7y]9m9Fڑ%.\XTX:X7P'a/qYr
}+ׯ1:5kvOE/XcBUFrPJFȒXtXe0]IvSܰkLiXfG<Zj){0qU08ZTڃ9Yxe|0ASTP>qDB^ٖv\m:RƩ#L#٥b3onc|)[n>3ѭp;*lhe7 X5iR'FN*Vk*WllNp;DuGX]}x֔ǩ?HێV\.r"|9g&HLy}F*/*<ҮCڸArhqGד[60?yn
掾
ڵ6c{cE"gMӱ:U["빈16ҧ*pi5l3,6wۙ!:U`r7F#0sv۹ks/)K76.t9tsxp60<񆢹F4bKg5:Mp5إ߱Om=4+
M?j_LdO5ӘvàMM#yqn0
N䏚>"𓎎iwˠ:Pƃ 97a޲,S0AeÜEgY#VsS*>9_QF?|ʗz!o(BzevhbM@4so=aCvqMϤC eETJp:'Yt"00i9]OJe	{ncJ}Dztk4&S{;F5}s˖xr>)}C'XSVu}Wi?uU_aYG"\9HV]Ŕ1di!W]9k*-2̶tÆ:#}6lТ82pGK#9ۻT1{{h' ;`l%.,qۮՄՀvWFzQrUQScSp.+N2\Q^'KvΰζwpSa袁*遼>_M0rE,t#|I^s(V.j<w*U0
ԓf7Vݳisou9MjjR}&<hQ4N/ٓSЪU)^+`L+&SVL!2뭘LCdȚ24d
"kk0Dѐ)`M]+P+(ItbBP'.* &	
	u"bBШP'6* &	
GNrT@LjFrl䨀P'9* &I
	ubB䨀P'9* &I
NrT@L$GĄ	J#9NrT@L$GĄ:Q1NrT@L:Q1NrT@L$GĄZF#9NrT@L$GĄ:Q1NrT@l$GĄ:Q1NrT@L$GĄZX#9䨀P'9* &I
	ub_'9* &I
	ubB䨀P'9*{sW׮ۚ\%Y78pț:lê7>ڪ{mq/np=5vnp93΅2xƂS|umg>fughAH\[]}ՆI-NoMV(	#R0hk7;s6+Yb&Ʋ;WP@y CIS:@8$=B#PG}Hn&&x`|OgdSC^P9G:qye-kQ_kEI%^jb%м͟Оz7Y-a& =3=3=35 9H`J_KqNΤ[5bK53:u(ʢjWކFrǒLk;mC'8VI_52ku~3FWfݨݬntfwwR79d{ZYx7`8maN%,]4mЪ[N8bpZpc-Vj	%,drΫi1뵔Dr{i"$Wo6o'ټ7fu0[Ͳv[M`7CڎMGjײM8OqE1>2/i1$-*QF]1M:BI8*qH*|rO.X}hw]e>vQv)CZӥ&-z5LAGJo29 %kk\g#Kƅ:ƅ:ʅ.'uuj,BBu"D9xs(
bV\8H4'	DphN&I`$M.qYH8)2\6׀g5pfk(f+M\_u+ڬZFvlm7Np(GLPy,K1Fjdj|FZX*pKVbct$-Dn (PJVHO#fb<g7rLCy@T;9wڭ6^;M6Z$qʇs {w5Z3	NrY06'Xnkk9q폸vk)vs[XF<,i`ٍIްh;nuZ'v[yh"KYQ=%>N# o,mYQ8QbȕLE-,K'a5 C4i>nQZ6H}Hq:"]'T~.?)NJȗ"_p/rs 	w7>D!rxНU+jeRuZnmvMm[_v.zknjXjLhh9N_f ,i{djA/k0N1_;C҆Pq<
D0 Dq~e`1 ۼ:ǀ7S> n0JwQIkܥ,3#te*ͦxfu5T\kp*m֭4,v2KڙJb;gJe4
gX!Wi?~9"r
/c:HA eA 8HR*lկUgdM +9i=}o{Ѣᤋ&`/ z>ͧL6KucJ;>汼3aO<Ɗ+Csy$%DZO2ؐ0WNqi0EHa~ب<i(Ӗx"ͨ"GIeiG?F /jwT܄q𛙿09'~Ga鋌L(:%ܤGz3U ,Oԏ*_%˗?r,b'XNg|	
ױIɋ~bl_
lhowD_9!vMyۗB%4s+VDԈ[Vt6
q{"$a9y|s[5NN߶g w{ot>4yJR5?.RwU֝m:]cI8g;?$鮰F9y/c O=UئevχEMvWZ$8*O~Q$L}Q%t&_ȡdmڎmTE4-S]|VI*0\j;ɯ2u;UsmL	S"+FX-AJ0nK$$:{.c8Qz0rJ0>W?y^87^>}O=~qՏÐ=㇯<q蓤/_)ѧ/>Fk@AUj)M`9=>PM<%rL.y:Ppﾫ2ěҺ1bV.WeW㊼/*xwU,:2	5%L*bO4s	5IWTY63Lz+N'U\y&='W@I(E_ɀ,Ki7g`{ en+Hax.`زRآMU<IVk)u-d7':ujiT8\Kf	ȇtxCѱ9ZxUz5i5{<ۻXpwNtm[#=B3إUNF]lKĎ^D.yZaoIKX=a*!;jVZvnU.6&	Q?E7ESImD4x%S	hm/%soG.=kYJ#Cy3$cQ-g*%Ԯ7;ޮixpor0ح1Ki,j	m@E|Mh	`:G/_Mn[ųk	Z2;"*ש:&ݳNyxM^bʚ mKFqvLޛ{3yo&fu5,L=S^Ʈ3N[NkNnBN{-dcU0SHlb✶Vc-b6p{om6;`7gS䥈R![le煮Rաo-v<m˨XMC؟^s$VKf77wmt5R^\Jĝ>(8]aCPh~Aruo!EY3yl3.y/k&&U;֕Yꪕ~*ukNg5kXuir߅z2QDheE#mh<5VNh3C:f3C:]$Hx7ŋٜAE/i&FtCE8\NjN9춛wKnj2`j`cj@0᠛;T<f.3}r!;}vA|R4Xn.S.E6wO3E(w%f&[gyT*@h¶6߶N:j7ڂEղ,nE^3́B؄~\ajX?V]êV{I+93neg\EK78u]ߵr'1vNCo_ X` &GSlS86}.Q2zpx3pmdoIlZ[Ȗlê$n5JnH\zD;^ЙIi5f25pdM|MB}dƸPgPAdq΂q΃r!&p> d\`\`r?4s;#MCQ" (GD)/Xƅf%͉oA08)(儓⡢ɅqR8X4	'EphN:޹<3Vd8F+$hr?IevDQ]a5FpdNUpztyOq8{ݎڹU	KZN91Ă*
>UJcr	݁%tn;QZ\5kDّ:,Nw&Aoenr"jXm%GVèfMBhq'itSZm#jR2a!QmI_;}d>CvTXNdJd?ֲʅi1tGJP;PuyT6b^5G!.)dA&6d,iZQ+`L)`L)`L)`!SYSC!LCdm:2wojE#)NTT@LEĄ:Q1NdT@LFĄ:QI
	ubBH$GĄ:Q1NrT@L$GĄ:QI
	ubB䨀P;Ai$I
	ubB䨀P'9* &I
	uy_'9* &I
	ubB䨀Pkh$I
	ubB䨀P'9* &I
M?䨀P'9* &I
	ubB䨀Pkk$$GĄ:Q1NrT@l$GĄ:Q1NrT@L$G\v{◱J]U%gRٍ.}.'zG¦j,8foa5'%.(vtȔ;GN(a+ו\0o>ݒDTƮ;f^I^{}y4ܜCjR$=$	vSe_7e5M[Q⦭TgK7s69m5KYn){Jpѕh͢6iEmjvk	'tkWKI>(-"Xj-_bof5Y#ڹ#o3UXĥkNbVʗrnաiմ g0[ӼWm%8ɘ:]y_wvyn|{$a"gy^H}.1qe.lSm;0]$n~{~]޾qo߼}a,\Mw}5{w_WCw}5{w_WCw}5{w_;o,:*nMݠo9wNt."ݬi/:nԔIZ|~lc*ޮ(KE{=ź^Nv[f=+q^y~ qNa*,,k7vxͩ)Τ+e{dbPq3@QiY+{BK5jW3Yoqت[mmꝁ
hMzkW[A^oRX6AH!6}ş?!hӨ!QpCP(,>5nځ2<Pƫ`K>~#iGnSQȅw]ln囯iW6?/Qʿ%Niơ[omS;q}3Yi4Ww}m# 'f2ȡ
eJECեɔ;rnzj/UO:zMrOX疕)=JN[T|͖VjתKXRWv4Ey
tR8l-D-Ҥ^Qy:)gB[I"EtKBfEGG9h>Qry4P7f)!tĩ AHѨe+>GqĖs}-q݆UtozGjl5굴AXmڎm#9ڴ%,C% F;aF~t`dtp)16@'R=1YHl2۪w6 ):`<oj1Lހa:Gh l{qd!/jFB|Qe|3qe[:ff,=ݼ{69y|){.I9E!E)1y:혖մEj)F&i	F[ԍ	S*Qh	`x(5rnc5-TX5l{ފFJct@§B?&W.K.UtB6jG^Nۤ~H%g*fnR8mJsS{ϼ!,һ+cVʇ,a?
c/-\Tmgh?Z_Y[BfW*Hݕ
2e2F7#p;cTEF8#6 vZnr$)R[հ+\0c'GbN '`-oxl2E>eIN0*޹йsUO>I[t
RMS=d1ŒT"0d!D)FtxyTDd)!Kq0@x1RJʓ ǣuN-	%ѩ"``[$A3d[[ٚV	OEǣXR6C'xx&2ªOOdL΢|q"S)La )V'mHO)V(h	&tQrSjaDu6xn+AUgE6Eq-UfvaDu6GQYQ=[3n#%rJIxQϼA®"q0`Y͇Ffϝd6D3WΙ"؋I|<^<?jVMt4;'\{izAZOIxL&x	DG"+Fd"`#r[-]nW k2WgԹ:9kSιjrܖqg*G<e]
̺ιP$UzV9inuۋ^沑I*HUMZInVYιliO+<LggǼ̆ߥ9ory¶NW)l\&\dIR  m:_vCߔ=XC_z=Mk[7ݶJ')2?}WLo.',Jw1XLc0:gne2LJzdq;,p5j5ݶhu4#EӒiϻ)蒴B)J[<,j\Z*=[;-9dx[r/%\Df' ,,Jz-iZb(ɆRt'sb_&	Q,>ɴ1Tdqnxi8hP)-J(&)t%y>zs"\c!:Ϭۍ9}o/$;IX'G`&W`J؆#%ňpDfO]VIC#@|Jyyi|JxJy}y߭MxawnsY10sNv8uuiN+kQ.Ԯui4phV,MtwϷ,[#ķNm%p[%I Eq DrFհܬVMц$<l}!)_H\z(!9q	z-v.+aC4	V薷9%5n-XVBdTU˶"5Fu)v(Y|2cJNWuU`רky}BCy+9uZI}GJ坤{Iq̖urVSrV9Jq{ë?K2_L55^N\ߚᭉ^IXzuqSk WQ)eu-"6oѕ;O(¥rS73/^%rORr괷w(=&¦rozk[OƺvxPsoK]YrW66XE]*ȹ(oUCJlpdE<4JexוxR/(v.jM04@dx:cV$-H|[\#(p74n6;`An?\[g<$	\+#"p"
A%XC(ut>iбX 
L	S(:Y*VQ:jS}}RX,H01.	LgoB#89'FV.ȓʥѩ7[eZuu?49F]Ο6
c3mn
LfvHbKlaN&EBʒUf_d	ƺuv}vJ,#3g;K*kSfXoBɕ;9ܡS_3yg{i8򺑭
gx0Q"d*U>C)od//#zG]ZCAwa&սD6$mW0XuAqL3Whg9NTZ0!7ЄYϹaf-cTk5hjȡ&Ć]Q׶MX&gÅOA4OO/`;~Ͼza)$*b4v%AK.H3YAD+)	4)跴%)j~c6wh-}?ipAB&ەOOyS
rnap\K3癗搕|:,Q%/pum<ÈѨF0gqcPZb'^1HF8,Rމ?÷0U4x
0|} ~zP|+f *R+_d4N23,sq п0à=`Bw_>Stܿyy'C{j;Ii	xBA64SA7L0L%ޅqJWh&/(E%MrP-Tz:Aq܋ A51L.P̈	y@C/h]f`K7tHr2T<s- /Q8s0xڏh9i׿/c:}N
B(B9QFI}=կUgjwx֑IS㓹ECd&_&|A)RصҎ|Rqig&<RIb'I	8|6:>IL}+'׸4XESXQMy@KruiF9J*CN;ժLxImBᮝ
}p6~3&'%IɯsӿH1	4H3VdȟQiCq,_r,|7X~˱`nysZ8IDXۗۻ![}NH]SP	J*v+fw"DmG\6IrΟDsnM~3&OщVV㾁Y.WYw?,v}pMvnsI]ar;/_!:LTy8žiTΓj,+vL|<#~VA<t"=AmliZ\/VEonSX;rbI<|:Lc;O{ZYrl?:3:LLBƕ-/[Ȗl;#[L_2k\8s	s0%0r
_]ǣ\?hv(sC  9<ygFo^t>ɧaHҎWO~8I/^ӗ5Z !*S։|^8BrCgbxU؍AZkc)D
>	{m$+ )<5G6b#6F޸;.vbm>!*dV,INi$Mw%@%D&ZԬ	!na_>ha`j&(F_6BgWP\'X.`aRuWσ`bw+	2r4ْiiat)oa<
	I8>'p>vd&Zˬ3<fQ@iS-'n;!ӄ&%aF4ļi┳-'Yps^;Mj:ѶӁkF[j0%U#鴙~H=nQUq>.L@ x́K¹)R=
TUD6wv_}ػ|Qhaxy&ԂZaݪo=ߩ3`r*z$Yƞі߫d}iNSv?<dKw#g:nn(q7_..id.g	Mdrўr~&n.B;q0VwGmYfL<P	L1qnJ*bFqwⰦ">9ry&lތ (炖l}274HY/OyէK:Fhhp7U%0.Zk ?b[t~gX ![e	l6AT-%c\c`19;'W]+d<SSG6SwI(Tn1.UWz~bR#51ekʲ^Fe|:+2/=}AJlMF+$iY.O31ؑ=.bKj+Y7!.b><:x+`x659n6s{QuJAP6i*\qT\^팃. _4ydҐ/P/J>QPՍPxY@C[r32a.4A4A4^P[puWnGwM%w38*o;!¤	
MFzBG^~ٖ]Xn[D]?](q4j0F!ӭlPfUdAYW&AA;跽Fl ߚLF6r uiųOoKP[	[擀%9Hg/[%w#e%̻28ϣfq½vL`Mhj3/3mn6"ѷ|N1qkGٍ_ iP85;Q	T9Cd3TB@Gq(PXq?bU	g1.UwSLtR&x*:bY.B"
BMft]>ݗ,)B7$>M˄6U9ڌ5qjq
Ntkq&'.`U%`Jw7u'm--(b$c.u֢Z^&R`rV6J`K}3$SBP ZN+D}	9_QYi(]5Uҿ JX6寉KgƅEuи\WmG=dlÒ=86>VFvBO6Q*l|jO[fz\3	&K?LB!xLzWEgV;*&Hle-66#OHWWi9W@&H~$x0$/]~U
v >#聥zc{|{So0'EC0=AC1}̃O5A){x~-n32]ڪ/m@&y}]M0p+
'	;d6z<Uʣ]hɲ"e^Q,rDC(iD#*Bcf>DrjOn#^Qw|[#¸0eX52X'XUSG<RRLbMqJHG?Xq4hKlr*VE!'VFzz0bBOɼȗa@;y7zer{w<E<!a2 %,rȒe^,4
hVthBy/*6@bHTO
xdh 1Ttiըحе'(oCcB1ҐPH;(8"HЄ~02?{F9_kC?LTJ!%hլwFq5/ [cpkny5..g%Wo/ v;jGG5(CD9Zt]r.HzsNq.nThYO[M<_XFIgƠ@|]jX7{O22G b|'tcF}"*x"NlY/bpYbAѤ͆u^6R_cJ(Q2U$3s_RGYZV~~bbl/XxΒJgb(F]Вg:0FQh L5S h@1$Z0!h L h	$Z0{@2
)c1f
c1
c1
c1Ɓjc"9P!BqT@@qT@@qT@@qTB1΁

qT@@qT@@qT@@c"9P!b"9P!91΁
1΁
T?s B8*Ds B8*Ds BDcsBs B8*Ds B8*1΁
1΁
*p ;͔i["4[ӾYQ BvWaG(xZ63Z-T(~.lYǲKxC!pNv)H:1<uwcC y	(Lc.wE!tr;	sp9kg]BdX QsB6{
ZRsC-/;\s>934qO56nu[{=A:qDhy]`PIHҴ-j2q:qEUuJB6r,[-򄶉z,Es֖Fx}Z4?m/E`ݤLGwX±ܸڞM=JZm/W/jZ%;ͿS}?Cy<Nxې̹;ś.#}Ta*԰%p%ppق
8lIEIGANU[RwQRQad,pXG`=Z% r~ |s"AW/օ$Q(i_*H/%%I\QҾ\^JJZܹ}2EѰ|9xnpmcߕvb୒*
чXxpBk))x*W=hfI3 &Y.!ƺ==X|\8	x>=`La6mcieU,|z,:۹4|QG_NeקSij&U28Z?fjbxn[>ʏR[6lj	!|
K+y"(uG0. qp p5%;벁dgmFpi7|mGKI<t{.у鎗lCFFJؕBYt6)vŮqږ>B!5tvRIc'aHba\M<<ˠ1)\@|0&ƤK3&tA+R R˧;-еM'IzħIrcy)iTxóVx+'V.4A3Oa-ZTȂb-ǳouxf-#e<R|q<<J}۴*xlCdAwӈygQ4oݍ8j3DrⲒ"6D\HpΛuyDv5L	,+Na_x+%[TQQs*$xuQ\WQnȍ+u#|1Ϯg [B)'h%c7M8\9Ofl~y?m ڪl?ZLF1vZҬfLo$\	KFo%ZfX wC/9|Ek<KXB.S-ly_$d9yݎ)~<]_}\<qXكfx+y$7*ӅP._g!'o<<EEe}VoPit ;|&\l]n(ɸ4HU%WzʧB˖cAd4,9\ݓ$FԧKz*	o(d;*Bd-|CMHV+^Uʄ,(]. ![ZC6 ɿ$߳ *;^I㧢KVyv`ʼA*y_]vn[:OyXqK=om aCN_K*;S؜ZGwvؕ!Dh|{K038]f~<3\ȗ+'7?W?o]eZ:|mF1vrK=οzx>fo{#ϛeus,}tĸ ŗIAy!:? O]PHt_ȸ/k$Un>nI۠?eMZhlNvC?AtA,ۧM*hW)-Jd/EJ$FⰋҬK[2Az 1OVlrS(PDaL1Mwwޫ޿F?w?{ȟ?WY|z~}?~xiwS;pLhJ*PxGiioiZnr~v΀*xlNKCr/oJ,k3}ͨ̓@l/IN׌٠0;r_1tET@P=.7PJMՑs/rnGN*Q@԰ꝦSn~ CQOǿ8N b UP]U@WE`yTwS0uNvB[t7
y)OmJIog/2Ro4d~#ÜT?N\ǫluz~1<eb{-n3;zޗdu\`18ExO]9>4O^Ii<ڔyrRO9? C{˅^Š2Ya2>O'ѿX|r+xњw|[#72i[ >,(= >cڅp:/	mv(=bg&h(8n΢Gt1#<Kor!O坽P3'J!cI$Ŏ)#s>fnh(3\r.9[k5y-vI_b_iG}O),,!3MNL|1$
bZ;	.[)q+ff#^Z#tMyki]y6{r6Q4jcauӨf@)yv6ГWKN$?S!Ʈy6䈂/9﫻UZvs!pΣۜG;N)X{]\oH.Za>^I<nP?MPaP7tq4@+}a!G2jŌ.a,n}r2"xrh =_vP
df~*ޔB)ly7Ɣ]3qw=Jhq܃ql8û/) PaJ3>\ޠ28.[a%Tĝ!X9]@828 >t؊/HP}Rl<Ƀ<ɟ|`ՒckZ2iE1(^lfHEUY؅ʴS$v+VufWuxPu&>t2.g҇C)E)܏YxBx<t$*DC&$vy[&4UxsMb爵*#U#I& 2	~#WcPԛwܩF9;֣"2k'S&ِUt߸:,r$̞Naancsvi
Wd/#`ǈtD^mnrj,r|![I*$}c?={	=HvR^3mdYJj-51U`ENZXoDYoI0E҂ fSF
 &р\q
I4 B`. D4 &"IA`-A DK4 >w}o QFA8`",P!b"0P!b,"4P!bl"8Pxs B8*DT C1΁
1΁
1΁
1΁Jc"9P!b"A!0΁
1΁
1΁
}s B8*Ds B8*DTA8c"9P!b"9P!bqT@@qT@@qTbpNqT@@qT@@c"9P!b"9P!b@w֚fdgX3bu/1jif5}StAA(ax'4K4Ŧ,Mc UuzvNm/8);2rltk;dxз4V\) I|ӘoNx0OFPTĕNKGKǳZr:W I	TPgW}6k\ 
-+ܨQ
KN+Uk0/׵W9+4h5
VhH	sFx)joF(ޏQPьݩQlP5Y((ph6SwQRQE|4Xن4b;޵5 [E}N**Z׉0\tRQҺV6ѢAIrAz))i]0Jڗ!0:Ӷ{s
/hϋ"/vx' m7Pr<$BjřZ̖;CJʩcAE]7UH:\8$q>
)vmν;j;9=$$
Q^LZp]Mq/IӋ1/a|zz8-viBaHr$"/X݈7MiW@m)"z5mfҭvyD=3[1=dUT%ʧd$v>58='4p99ɥ֬FBeb	m;+)P7=|QO);?Cv2Yj%]þo Vu	t4h+qb>O/bO>CNٙbyt S2'Qr)%Fe
6v]{j<N[uM1 p{LF5/nYlڭtVJO9˖aqI2f#RXILDB=#c2*;uy7:D%iHJT۾KwҐP7'bRE2CĢ6vF{7#,R<IO&%'f0z\)@Gc,%g-ꌶ^%]j/*&L%L.T=BnRB ek)|\7l!r-\#dۦKNNtM .hCn7Ar# Cnqȍ !78F@Ar# Knjȶ6I}ݜ5!]-ׅG2eB!k4qtqEǃĖmMyFVB=(DIiKgy186ǖhh	>MC	fG?b?fTEZP:hOIϼx4ZLFl"njUF(4YY G؜]ܛ{3/ե%KWiE,]jAcAgp53\unZv(Zun60u+YL19C55,P3 MevWЮ;-3M;?さ?wj%6gץKKK.mVHKKd;Y>d4<2V|+Z֜$QSkVjzaW3*o׼zLxPxPmah2TJzTaօɾ*U=ufďUIq1%6)O}m@S+ei"ȝ+$j18&)|^.f4ݏĉb=-[`laxS0P{1ԼE_I@)q)cBf^"'(o$J6YR@,$K.@ʂU?DWb~ K0w7HB|Su6/t+R `i/R+h7rJ
3ѭ3-3Qo'4I"
"[7?w\s}t ܵ<X8FZ)АoJ8Rc/.wb I6F7gaAC313%aXxc.F&#໛S$WL
Q-O;4(lۂ~Ўb/TaPEgۀЉLzrcb=Z	;O
W3Ӿ(vӴ,p)N>6gADpO&UZ?f>b΃5xBhviSɳ2'(OؿSZMs4+( yEP^i:f5^\lS7@@E>i)j=uW}1ݍ6rޯ65)skOi9!5J"hn./.~Ml_՗7#[iΖzջ}&%_TU]
r qq} L:Mjw6nMr3Dvjw}xES-G35 <[.>~z?gr5G.[2:xu4n Yv3S;݌R?K1o!tą>yDWa#.=T3GKweS&T<%_Պ̻yF&qY}c *f%abSCm"!||h*ǶKC_X*4<lY*M7٘l{r>5]-V{Yw9T務8=lݗeaэYmh@tc;P5GѪ]nޟ⌽8ƷboY#ywչFD6Ue&6XW#f]Po7):a*ՠgoMNS&Θ$}pGfދ싃,p2tV'EzI>DgN!dCEl)Rt/mٞ7Bo>ͩA#4&pdon"LZh?>/hOJdWVb6*݉/>7Ah}ʛHddPx~az/^sC(yz9~^H;ex䃔xn]bmϧDADt>}<6uykZ	Fseh甽>Co3 wԼiMaA:
Їd'5YhtnS9_ S~\TI/=z@8pNf)^H\~MIȋH
~B3 EͲ򸺀b$'i}{4Mfٽ\)f95_'37Fd:?;;a,Һsqw N_6O	nNx6[|/=GA|C!$g2>_aom(5LVIy봡cwճDǔQ4M(廌эkƈ=^}!9,>wF];a]fq?LTIi&]=+3wrwC>,Kv~깢-=Mzߪ=E;'yUThu@[M!R#u%z;j5;օa709OE:ʰXe
V{bq_iL亻fu,Kse?$xYyMp}?Z}KQ0jշcw9Qk VM"\D)D*,@AVH0*K|WN	_TbrZXS7]*tl@	5aIr,3NIwf9걞솮n,A[Wvѝ}oֺѡqF2ە_$f6CH7"%4^hh_oQ޴0ͻf8UP,.#?x+/@_w[6TdB&Ĝʪ[m:fn@Q&Kk j6o7Q.hS 7.n)q5Jnx+]m@福ֽ[yF<L$8"{;
DP@f;v)kMoz\k݂\js\(ԔP{X.V\&wZJU'#.n%3;}Z5ᄼGȞ.}q;n"fb_O'ėIۗ_Dr+_Wuگ:%ybwViwCkz:+2bv/T^NYj_Oյ&EBtk]кxz*p-fZ/{'rE`q2%iB9̺yk&r'~ȤH1z_XȩI32ЭHgft33>5OqI;mMXQeXtՃr2UbHy-Z{3YZjI#p[<d	sՋ4gŒ5T&jJ4An'œ)s+:o\WQ&L/8Q1EHxvEҋC3KD#DfR96v	3H%`!AȊVr҃T$l<]v$zTЈYCu7)qT̸0X'K!c,SzGdf|~4|+Y/i\g=SE;وcX4/IhW^FO)}LkT\LD*d<"?
#{ K4Y~t:S82<ooU)誯H7u1/wy-7>֩DfAΥeI+n{[X:9iReH#e:s݂4|n+ט_޼mw.؟jk&ZujNgն=0/6bv[Wܩn%f8A-'*t"89Є{qL%;G,B;pjy'>N*+"-vW䵙SFRZ"˘[JM?4P;~;+7<ܔꁫ
_KpP{_F7z==/eeb7,J0z%hp#'A{{Op#rK|NÝak[m7_̳bZf[G=VdaNk.ںZ6a4r"VWb__X8;\ˬ	s){}&mc.]*Ugھ#*f(v6_@KNEҲ6ٺKBmo!v7]>1n2cvf4pvAaMIӎo۔p}'14d]/uPghAueG;	._p^;zɴ.x{-V1{Rrpn%sb˦cUHߑAQEZԴ9hC8Mθ̶"ieΞ*Oƀ+	yۢ[5>6-SbXyrT_v(IfLBUj<ՓֶVMT$Z7~^Um[Mk-cvexYkzA/YJȞw4[	KfytBMv@O)^%8 z@ZI)N(=D$$Nྩ"Khm$F1TEKU7.<iPjQ.=3xI_4<xQ:]i]i-7a<lbralS%7(S|jOm>Cξ-*gA#j**hwJj{ߟHr;(3Ŝ&+'	n3ٙ qGޕ<i}3\k<i4+8HcZՔw5/Wx:DJ03^l'gl2ftw7_.-Ѓ9AWg`~q̼ueD4d]#G_3WsX|3A2㑓 P[~,uOy*eJP^=?Z<2yYid%V.{.DrS^y۪ZbIhЀ8rq
!Ob
H_$/WhZKFG"PC)Eͼ[	|8ǙKSL3*Bfax4$9˳
LSifeKVߖK@MäF4{OV.)ƻr"tQ꽢ԏRt8Lگ4W$p#J5(C]m+oBJ_X"a~⼘fw^dyjkZf	#5Ռxn'4ICdBZzeiJLkRI&OyV@(1RqNiIPB5pcq`1M9c8~FUk\taUĜnKrХX>Hؗ>>ܻܗ|֛X;i˝D^!2NdQL^};NKOt=	y{Y:Oh"/PɡO0^$ba)sRVB+A:jBb^b *	(O/8^0fI/85AS̏4&+8[J|Njx&ZeǕ,Ds:6NTGPJ8ŃpJB`k)%fn%kl$j<>Zu|<!m]9b{]/<^Cn2bGb_Wdڕ~
V4o.k9o9b.lVՇBAfu)άRҳga_hhd#?,I_|4|fR6X+fkDq.ڸT\%4d\_NsmI:h0sw\\#ڶtG(9bhnJV Cmw ɸ~B@P(<lw 8sJ50\:|16SLA<#L'8YS34B)|>r4`=_c[
7;JS_w;9rÁ69WO3q[Lx:t:!:Fyk* Rb?b4^xe􈟝j1L50vzTOCYBdElBd4\q}Ttӣ糚`*.d^F8"aBMwmhˑ@#{:&4}:[4rOB1pA0_m<h b.Y6^'2؅|kk OdQREFDjyz7Dq_qr,0ݳ''1J=:7ئF68^b: ~y3,F+Y3vLՁ({9zíT,T q!ӂDneޠuƫ7'O'MtXkT;/V\

$:++&,F0iOKk,(F>L=:[T CZفy<u	KGOH -O)p~vIu&v<CF>4Y9JohqM.ΡKs:]Mw|9 ow*3PTB#9YS:DV{PKN'bˑV=N,!|$S/WPEo)Ssgjcݨmsh.tDFCta#hDatKAdX&c}-Q-,0,aq?lϯ^GXfa][l^͢GHhN,3<^mLeO΋!	G)I;L}gL_=+Q82Cٽ<n&?tc99swmSIRL#sBH)ŷo_q%Na"(/p
v޼Ni:)ݫ;^z;2hs"qaFًZ{b
&yHaKvndd$NK;/erV_7KIR	]CzG5>|Nwy_όRwoɸRjRyny30,Lʙ	KR4>À0&4lK<[V,i]/GT.'("t߯QfCho)s-`VKn)c6BrE64aļ@/D?c[PЄY8P r
BAfQ@uPZi &%#EZ!lb̀xÊ_KMz:s,|;*Č, H\?O7ƫF:"
-EU-+uke(ãlU"yhy1սdR6֬ BFӹh.捻MϑXbE{SBm/󥝅MA7vWo#XAjC<R%UGU#TMϽ1׫J6jooF?_ᘽC1T|?}$jm'A$OD0ێ#vNv,vȐ|b$zdmcdm5;emc'xqA
&~x"?LOJ/MqM=b%'DT|Erzc>G2}Ur_0k/eD>{ O|:]639o)
lsVW}%1?DŪ\#e~,p0M?9]&D>(umO֏N.goGfAruI! 𹏌xjkcxӡTC <gaB⬂8/Tpq٩d4$ wC#k͌jrЎ Wj)Hb_x0.tyG[wԲyT+U+΍Ҷz0WXKTEfyMߖj^bE	R"Q
Q_ί<WbX*$aqr{;f^NTw0pL@H鰉|2{?
\-1E/7"h
/ܑpZQc5-:j=1bX6gBr1-/gts&l񬮈}Z|wfqL'/шfQ075ޫy~77OSW7X::r}~՗ށts,_!UxPKؼ:_{-V?5Ff+)珺n r%!I~D"#xmT9݆E@ۏvf&z:D`&z6Da&v*҈uf v:Ķ` v6Ķa ~*;3?[0?.߂_4$<)g4gEzUl2uX[M[Yպ89UmxuS2M7BHS4S(` c6C[HNw3O%d<JmfL:Z.3ids}1#nqܫ/3>HO_ӹ'W,b5jkaËm!w[V'3JLVDFCw0oTC)zh[Z#卖2եa.mC_4GC]f37[@Qڶ3%meJ
NjLI2%+SҮLIۙvfJڍ)iW2%Ɣ+Sm9wU)9ɑjʑő؏AyWd ڵ ̂,ȶeA֍YWd۲ b|[!ʇ͇5˻2(*$y;ʻq(ʡ|[8wP-6;42hʠaWaW`X`B3[ [_~ian}w1	c0$O6QN+JBb(4)uwmjXG^.CcТ$ÈFa*mh̺14ZwjT?NY{E;W^݀!:]粤aQf+%`D;?w3۾HH""?Diy[4
D#6Dkj ;yȵ[mengVyU(ɑs\p`3*J$x4@^}CzF|TRGҔV.׫Yttu^&(N|\<	H>q]/fvm^Ƴ;/FV?tL%/ʛ㛙LU~]=
IZrP6L8L@,p|H$X4Grhbw(Z"k %Ǯu^]WfצL.w+F3b~կ~h 4     nodeconntype           INDX              DialogScript     Ry;   CreateScript   Rlc   TypePropertiesOptions   Ry;   Help     Ry;   Contents.gz   GGRlc   InternalFileOptions    Rlc   ExtraFileOptions    Ry;# Dialog script for smokeobject automatically generated 11/05/13 13:40:55

{
    name	smokeobject
    script	smokeobject
    label	"Smoke Object"


    help {
	""
    }
    bindhandle sizex xform "Transformer" sx ""
    bindhandle sizey xform "Transformer" sy ""
    bindhandle sizez xform "Transformer" sz ""
    bindhandle tx xform "Transformer" tx ""
    bindhandle ty xform "Transformer" ty ""
    bindhandle tz xform "Transformer" tz ""

    inputlabel	1	"Input 0"
    inputlabel	2	"Input 1"
    inputlabel	3	"Input 2"
    inputlabel	4	"Input 3"

    group {
	name	"creation_1"
	label	"Properties"

	parm {
	    name	"twod"
	    label	"Two Dimensional"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    range	{ 0 1 }
	    export	all
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"voxelplane"
	    label	"Two Dimensional"
	    type	ordinal
	    default	{ "xy" }
	    menu	{
		"xy"	"XY plane     "
		"yz"	"YZ plane"
		"zx"	"ZX plane"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"uniformvoxels"
	    label	"Division Method"
	    type	ordinal
	    default	{ "size" }
	    menu	{
		"nonsquare"	"Non Square"
		"x"	"X Axis"
		"y"	"Y Axis"
		"z"	"Z Axis"
		"max"	"Max Axis"
		"size"	"By Size"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"divsize"
	    label	"Division Size"
	    type	float
	    default	{ "0.2" }
	    disablewhen	"{ uniformvoxels != size }"
	    hidewhen	"{ uniformvoxels != size }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "units" "m1" }
	}
	parm {
	    name	"uniformdiv"
	    label	"Uniform Divisions"
	    type	integer
	    default	{ "10" }
	    disablewhen	"{ uniformvoxels == nonsquare } { uniformvoxels == size }"
	    hidewhen	"{ uniformvoxels == nonsquare } { uniformvoxels == size }"
	    range	{ 1! 300 }
	    export	all
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"div"
	    label	"Divisions"
	    type	integer
	    size	3
	    default	{ "10" "10" "10" }
	    disablewhen	"{ uniformvoxels != nonsquare }"
	    hidewhen	"{ uniformvoxels != nonsquare }"
	    range	{ 1! 1000 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"size"
	    label	"Size"
	    type	vector
	    size	3
	    default	{ "1" "1" "1" }
	    disablewhen	"{ instance_objects == 1 override_container_size == 1 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	    parmtag	{ "units" "m1" }
	}
	parm {
	    name	"t"
	    label	"Center"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ instance_objects == 1 override_container_size == 1 }"
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	    parmtag	{ "units" "m1" }
	}
    }

    group {
	name	"creation_1_1"
	label	"Creation"

	parm {
	    name	"usesimframe"
	    label	"Creation Frame Specifies Simulation Frame"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ continuous == 1 instance_objects == 1 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"createframe"
	    label	"Creation Frame"
	    type	integer
	    default	{ "ch(opcreator(\".\")+\"/startframe\")" }
	    disablewhen	"{ continuous == 1 instance_objects == 1 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"object_name"
	    label	"Object Name"
	    type	string
	    default	{ "$OS" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"solvefirstframe"
	    label	"Solve on Creation Frame"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"allowcaching"
	    label	"Allow Caching"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"creation_1_2"
	label	"Instancing"

	parm {
	    name	"instance_objects"
	    label	"Create Objects From Points"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"override_container_size"
	    label	"Override Container Size"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ instance_objects == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"override_division_size"
	    label	"Override Division Size"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ instance_objects == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"numobjects"
	    label	"Number of Objects"
	    type	integer
	    default	{ "1" }
	    disablewhen	"{ instance_objects == 1 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"instance_points"
	    label	"Instance Points"
	    type	oppath
	    default	{ "" }
	    disablewhen	"{ instance_objects == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"continuous"
	    label	"Continuous"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ instance_objects == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

    parm {
	name	"size_unit_comp"
	label	"Unit Compensation"
	type	vector
	invisible
	size	3
	default	{ "ch(\"./divsize\")- ((ch(\"./sizex\")+ch(\"./tx\"))%ch(\"./divsize\"))" "ch(\"./divsize\")- ((ch(\"./sizey\")+ch(\"./ty\"))%ch(\"./divsize\"))" "ch(\"./divsize\")- ((ch(\"./sizez\")+ch(\"./tz\"))%ch(\"./divsize\"))" }
	range	{ -1 1 }
	export	none
    }
    group {
	name	"std_switcher_0"
	label	"Guides"
	grouptag	{ "import_enable" "1" }
	grouptag	{ "import_source" "op:smokeconfigureobject2" }
	grouptag	{ "import_token" "std_switcher_0:Guides" }

	group {
	    name	"folder0"
	    label	"Visualization"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Visualization" }

	    parm {
		name	"multifield_showguide"
		label	"Multi"
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "multifield_showguide" }
	    }
	    parm {
		name	"multifield_color"
		label	"Multi Field"
		type	color
		size	3
		default	{ "1" "1" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "multifield_color" }
	    }
	    parm {
		name	"density_showguide"
		label	"Density         "
		type	toggle
		nolabel
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_showguide" }
	    }
	    parm {
		name	"density_color"
		label	"Density"
		type	color
		size	3
		default	{ "1" "1" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_color" }
	    }
	    parm {
		name	"temperature1_showguide"
		label	"Temperature "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_showguide" }
	    }
	    parm {
		name	"temperature1_color"
		label	"Temperature"
		type	color
		size	3
		default	{ "1" "1" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_color" }
	    }
	    parm {
		name	"fuel_showguide"
		label	"Fuel             "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_showguide" }
	    }
	    parm {
		name	"fuel_color"
		label	"Fuel"
		type	color
		size	3
		default	{ "0.9" "0" "0.9" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_color" }
	    }
	    parm {
		name	"divergence_showguide"
		label	"Divergence   "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_showguide" }
	    }
	    parm {
		name	"divergence_color"
		label	"Divergence"
		type	color
		size	3
		default	{ "1" "0.8" "0" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_color" }
	    }
	    parm {
		name	"burn_showguide"
		label	"Burn            "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_showguide" }
	    }
	    parm {
		name	"burn_color"
		label	"Burn"
		type	color
		size	3
		default	{ "1" "0.8" "0" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_color" }
	    }
	    parm {
		name	"heat_showguide"
		label	"Show Guide Geometry"
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_showguide" }
	    }
	    parm {
		name	"heat_color"
		label	"Heat"
		type	color
		size	3
		default	{ "1" "1" "0" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_color" }
	    }
	    parm {
		name	"velocity_showguide"
		label	"Velocity        "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_showguide" }
	    }
	    parm {
		name	"velocity_color"
		label	"Velocity"
		type	color
		size	3
		default	{ "1" "1" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_color" }
	    }
	    parm {
		name	"collisionmask1_showguide"
		label	"Collision       "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_showguide" }
	    }
	    parm {
		name	"collisionmask1_color"
		label	"Collision"
		type	color
		size	3
		default	{ "1" "1" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_color" }
	    }
	    parm {
		name	"sourcemask1_showguide"
		label	"Source         "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_showguide" }
	    }
	    parm {
		name	"sourcemask1_color"
		label	"Source"
		type	color
		size	3
		default	{ "0" "0.9" "0" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_color" }
	    }
	    parm {
		name	"sinkmask1_showguide"
		label	"Sink             "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_showguide" }
	    }
	    parm {
		name	"sinkmask1_color"
		label	"Sink"
		type	color
		size	3
		default	{ "0.9" "0" "0" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_color" }
	    }
	}

	group {
	    name	"folder0_1"
	    label	"Multi"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Multi" }

	    parm {
		name	"multifield_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "multifield_usebox" }
	    }
	    parm {
		name	"multifield_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ multifield_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "multifield_useboxhash" }
	    }
	    parm {
		name	"multifield_rangemin"
		label	"Minimum"
		type	float
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "multifield_rangemin" }
	    }
	    parm {
		name	"multifield_rangemax"
		label	"Maximum"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "multifield_rangemax" }
	    }
	    parm {
		name	"multifield_densityscale"
		label	"Density Scale"
		type	float
		default	{ "1" }
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "multifield_densityscale" }
	    }
	    parm {
		name	"multifield_shadowscale"
		label	"Shadow Scale"
		type	float
		default	{ "1" }
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "multifield_shadowscale" }
	    }
	    parm {
		name	"multifield_setmaxres"
		label	"Set Max Res"
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "multifield_setmaxres" }
	    }
	    parm {
		name	"multifield_maxres"
		label	"Max Vis Res"
		type	integer
		default	{ "128" }
		disablewhen	"{ multifield_setmaxres == 0 }"
		range	{ 1! 512 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "multifield_maxres" }
	    }
	    group {
		name	"folder14"
		label	"Smoke"
		grouptag	{ "import_source" "op:smokeconfigureobject2" }
		grouptag	{ "import_token" "folder3:Smoke" }

		parm {
		    name	"multifield_densityfield"
		    label	"Density Field"
		    type	string
		    default	{ "" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_densityfield" }
		}
		parm {
		    name	"multifield_densityrampmode"
		    label	"Mode"
		    type	ordinal
		    joinnext
		    default	{ "clamp" }
		    menu	{
			"none"	"No Ramp"
			"clamp"	"Clamped Ramp"
			"periodic"	"Periodic Ramp"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_densityrampmode" }
		}
		parm {
		    name	"multifield_densitypreset"
		    label	"Density"
		    type	ordinal
		    default	{ "none" }
		    menu	{
			"none"	"Presets"
			"increasing"	"Increasing"
			"descreasing"	"Decreasing"
			"hill"	"Hill"
			"valley"	"Valley"
			"step"	"Step"
			"square"	"Square"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_densitypreset" }
		}
		parm {
		    name	"multifield_densityramp"
		    label	"Density Ramp"
		    type	ramp_flt
		    default	{ "2" }
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_densityramp" }
		    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		}
		parm {
		    name	"multifield_cdfield"
		    label	"Diffuse Field"
		    type	string
		    default	{ "" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_cdfield" }
		}
		parm {
		    name	"multifield_cdrangeoverride"
		    label	"Diffuse Range"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "off" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_cdrangeoverride" }
		}
		parm {
		    name	"multifield_cdrange"
		    label	"Diffuse Range"
		    type	float
		    size	2
		    default	{ "0" "1" }
		    disablewhen	"{ multifield_cdrangeoverride == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_cdrange" }
		}
		parm {
		    name	"multifield_cdrampmode"
		    label	"Mode"
		    type	ordinal
		    joinnext
		    default	{ "clamp" }
		    menu	{
			"none"	"No Ramp"
			"clamp"	"Clamped Ramp"
			"periodic"	"Periodic Ramp"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_cdrampmode" }
		}
		parm {
		    name	"multifield_cdpreset"
		    label	"Diffuse"
		    type	ordinal
		    default	{ "none" }
		    menu	{
			"none"	"Presets"
			"false"	"Infra-Red"
			"pink"	"White to Red"
			"mono"	"Grayscale"
			"blackbody"	"Black Body"
			"bipartite"	"Two-Tone"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_cdpreset" }
		}
		parm {
		    name	"multifield_cdramp"
		    label	"Diffuse Ramp"
		    type	ramp_rgb
		    default	{ "2" }
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_cdramp" }
		    parmtag	{ "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		}
	    }

	    group {
		name	"folder14_1"
		label	"Emission"
		grouptag	{ "import_source" "op:smokeconfigureobject2" }
		grouptag	{ "import_token" "folder3:Emission" }

		parm {
		    name	"multifield_emitscale"
		    label	"Emission Scale"
		    type	float
		    default	{ "0" }
		    range	{ 0! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitscale" }
		}
		parm {
		    name	"multifield_emitfield"
		    label	"Emission Field"
		    type	string
		    default	{ "" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitfield" }
		}
		parm {
		    name	"multifield_emitrangeoverride"
		    label	"Emit Range"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "off" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitrangeoverride" }
		}
		parm {
		    name	"multifield_emitrange"
		    label	"Emit Range"
		    type	float
		    size	2
		    default	{ "0" "1" }
		    disablewhen	"{ multifield_emitrangeoverride == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitrange" }
		}
		parm {
		    name	"multifield_emitrampmode"
		    label	"Mode"
		    type	ordinal
		    joinnext
		    default	{ "clamp" }
		    menu	{
			"none"	"No Ramp"
			"clamp"	"Clamped Ramp"
			"periodic"	"Periodic Ramp"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitrampmode" }
		}
		parm {
		    name	"multifield_emitpreset"
		    label	"Emission"
		    type	ordinal
		    default	{ "none" }
		    menu	{
			"none"	"Presets"
			"increasing"	"Increasing"
			"descreasing"	"Decreasing"
			"hill"	"Hill"
			"valley"	"Valley"
			"step"	"Step"
			"square"	"Square"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitpreset" }
		}
		parm {
		    name	"multifield_emitramp"
		    label	"Emission Ramp"
		    type	ramp_flt
		    default	{ "2" }
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitramp" }
		    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		}
		parm {
		    name	"multifield_emitcdfield"
		    label	"Emission Color Field"
		    type	string
		    default	{ "" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitcdfield" }
		}
		parm {
		    name	"multifield_emitcdrangeoverride"
		    label	"Emission Color Range"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "off" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitcdrangeoverride" }
		}
		parm {
		    name	"multifield_emitcdrange"
		    label	"Emission Color Range"
		    type	float
		    size	2
		    default	{ "0" "1" }
		    disablewhen	"{ multifield_emitcdrangeoverride == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitcdrange" }
		}
		parm {
		    name	"multifield_emitcdrampmode"
		    label	"Mode"
		    type	ordinal
		    joinnext
		    default	{ "clamp" }
		    menu	{
			"none"	"No Ramp"
			"clamp"	"Clamped Ramp"
			"periodic"	"Periodic Ramp"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitcdrampmode" }
		}
		parm {
		    name	"multifield_emitcdpreset"
		    label	"Emission"
		    type	ordinal
		    default	{ "none" }
		    menu	{
			"none"	"Presets"
			"false"	"Infra-Red"
			"pink"	"White to Red"
			"mono"	"Grayscale"
			"blackbody"	"Black Body"
			"bipartite"	"Two-Tone"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitcdpreset" }
		}
		parm {
		    name	"multifield_emitcdramp"
		    label	"Emission Color Ramp"
		    type	ramp_rgb
		    default	{ "4" }
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitcdramp" }
		    parmtag	{ "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 0.54000002145767212 ) 2c ( 1 0.43200001120567322 0 ) 2interp ( catmull-rom ) 3pos ( 0.89300000667572021 ) 3c ( 1 0.88330000638961792 0 ) 3interp ( catmull-rom ) 4pos ( 1 ) 4c ( 1 1 1 ) 4interp ( catmull-rom )" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		}
	    }

	}

	group {
	    name	"folder0_2"
	    label	"Density"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Density" }

	    parm {
		name	"density_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_usebox" }
	    }
	    parm {
		name	"density_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "on" }
		disablewhen	"{ density_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_useboxhash" }
	    }
	    parm {
		name	"density_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_usesmoke" }
	    }
	    parm {
		name	"density_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ density_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guideremapsmoke" }
	    }
	    parm {
		name	"density_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ density_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guidesmokedensity" }
	    }
	    parm {
		name	"density_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ density_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guideuseplane" }
	    }
	    parm {
		name	"density_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ density_usesmoke == 1 } { density_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guideplane" }
	    }
	    parm {
		name	"density_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ density_usesmoke == 1 } { density_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guideplaneval" }
	    }
	    parm {
		name	"density_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guidevismode" }
	    }
	    parm {
		name	"density_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guidevisdensitymode" }
	    }
	    parm {
		name	"density_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guiderangemode" }
	    }
	    parm {
		name	"density_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 } { density_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guiderange" }
	    }
	    parm {
		name	"density_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 } { density_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guiderangecenter" }
	    }
	    parm {
		name	"density_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 } { density_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guiderangesize" }
	    }
	    parm {
		name	"density_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ density_usesmoke == 1 } { density_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guideiso" }
	    }
	    parm {
		name	"density_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ density_usesmoke == 1 } { density_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guideinvert" }
	    }
	}

	group {
	    name	"folder0_3"
	    label	"Temperature"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Temperature" }

	    parm {
		name	"temperature1_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_usebox" }
	    }
	    parm {
		name	"temperature1_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ temperature1_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_useboxhash" }
	    }
	    parm {
		name	"temperature1_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_usesmoke" }
	    }
	    parm {
		name	"temperature1_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ temperature1_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guideremapsmoke" }
	    }
	    parm {
		name	"temperature1_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ temperature1_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guidesmokedensity" }
	    }
	    parm {
		name	"temperature1_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "on" }
		disablewhen	"{ temperature1_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guideuseplane" }
	    }
	    parm {
		name	"temperature1_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ temperature1_usesmoke == 1 } { temperature1_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guideplane" }
	    }
	    parm {
		name	"temperature1_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ temperature1_usesmoke == 1 } { temperature1_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guideplaneval" }
	    }
	    parm {
		name	"temperature1_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "blackbody" }
		disablewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guidevismode" }
	    }
	    parm {
		name	"temperature1_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guidevisdensitymode" }
	    }
	    parm {
		name	"temperature1_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guiderangemode" }
	    }
	    parm {
		name	"temperature1_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 } { temperature1_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guiderange" }
	    }
	    parm {
		name	"temperature1_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 } { temperature1_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guiderangecenter" }
	    }
	    parm {
		name	"temperature1_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 } { temperature1_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guiderangesize" }
	    }
	    parm {
		name	"temperature1_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ temperature1_usesmoke == 1 } { temperature1_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guideiso" }
	    }
	    parm {
		name	"temperature1_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ temperature1_usesmoke == 1 } { temperature1_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guideinvert" }
	    }
	}

	group {
	    name	"folder0_4"
	    label	"Fuel"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Fuel" }

	    parm {
		name	"fuel_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_usebox" }
	    }
	    parm {
		name	"fuel_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ fuel_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_useboxhash" }
	    }
	    parm {
		name	"fuel_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_usesmoke" }
	    }
	    parm {
		name	"fuel_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ fuel_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guideremapsmoke" }
	    }
	    parm {
		name	"fuel_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ fuel_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guidesmokedensity" }
	    }
	    parm {
		name	"fuel_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ fuel_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guideuseplane" }
	    }
	    parm {
		name	"fuel_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ fuel_usesmoke == 1 } { fuel_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guideplane" }
	    }
	    parm {
		name	"fuel_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ fuel_usesmoke == 1 } { fuel_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guideplaneval" }
	    }
	    parm {
		name	"fuel_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guidevismode" }
	    }
	    parm {
		name	"fuel_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guidevisdensitymode" }
	    }
	    parm {
		name	"fuel_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guiderangemode" }
	    }
	    parm {
		name	"fuel_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 } { fuel_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guiderange" }
	    }
	    parm {
		name	"fuel_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 } { fuel_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guiderangecenter" }
	    }
	    parm {
		name	"fuel_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 } { fuel_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guiderangesize" }
	    }
	    parm {
		name	"fuel_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ fuel_usesmoke == 1 } { fuel_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guideiso" }
	    }
	    parm {
		name	"fuel_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ fuel_usesmoke == 1 } { fuel_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guideinvert" }
	    }
	}

	group {
	    name	"folder0_5"
	    label	"Divergence"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Divergence" }

	    parm {
		name	"divergence_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_usebox" }
	    }
	    parm {
		name	"divergence_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ divergence_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_useboxhash" }
	    }
	    parm {
		name	"divergence_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_usesmoke" }
	    }
	    parm {
		name	"divergence_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ divergence_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guideremapsmoke" }
	    }
	    parm {
		name	"divergence_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ divergence_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guidesmokedensity" }
	    }
	    parm {
		name	"divergence_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ divergence_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guideuseplane" }
	    }
	    parm {
		name	"divergence_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ divergence_usesmoke == 1 } { divergence_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guideplane" }
	    }
	    parm {
		name	"divergence_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ divergence_usesmoke == 1 } { divergence_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guideplaneval" }
	    }
	    parm {
		name	"divergence_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guidevismode" }
	    }
	    parm {
		name	"divergence_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guidevisdensitymode" }
	    }
	    parm {
		name	"divergence_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guiderangemode" }
	    }
	    parm {
		name	"divergence_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 } { divergence_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guiderange" }
	    }
	    parm {
		name	"divergence_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 } { divergence_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guiderangecenter" }
	    }
	    parm {
		name	"divergence_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 } { divergence_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guiderangesize" }
	    }
	    parm {
		name	"divergence_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ divergence_usesmoke == 1 } { divergence_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guideiso" }
	    }
	    parm {
		name	"divergence_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ divergence_usesmoke == 1 } { divergence_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guideinvert" }
	    }
	}

	group {
	    name	"folder0_6"
	    label	"Burn"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Burn" }

	    parm {
		name	"burn_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_usebox" }
	    }
	    parm {
		name	"burn_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ burn_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_useboxhash" }
	    }
	    parm {
		name	"burn_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_usesmoke" }
	    }
	    parm {
		name	"burn_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ burn_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guideremapsmoke" }
	    }
	    parm {
		name	"burn_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ burn_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guidesmokedensity" }
	    }
	    parm {
		name	"burn_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ burn_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guideuseplane" }
	    }
	    parm {
		name	"burn_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ burn_usesmoke == 1 } { burn_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guideplane" }
	    }
	    parm {
		name	"burn_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ burn_usesmoke == 1 } { burn_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guideplaneval" }
	    }
	    parm {
		name	"burn_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guidevismode" }
	    }
	    parm {
		name	"burn_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guidevisdensitymode" }
	    }
	    parm {
		name	"burn_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guiderangemode" }
	    }
	    parm {
		name	"burn_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 } { burn_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guiderange" }
	    }
	    parm {
		name	"burn_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 } { burn_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guiderangecenter" }
	    }
	    parm {
		name	"burn_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 } { burn_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guiderangesize" }
	    }
	    parm {
		name	"burn_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ burn_usesmoke == 1 } { burn_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guideiso" }
	    }
	    parm {
		name	"burn_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ burn_usesmoke == 1 } { burn_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guideinvert" }
	    }
	}

	group {
	    name	"folder0_7"
	    label	"Heat"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Heat" }

	    parm {
		name	"heat_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_usebox" }
	    }
	    parm {
		name	"heat_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ heat_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_useboxhash" }
	    }
	    parm {
		name	"heat_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_usesmoke" }
	    }
	    parm {
		name	"heat_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ heat_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guideremapsmoke" }
	    }
	    parm {
		name	"heat_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ heat_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guidesmokedensity" }
	    }
	    parm {
		name	"heat_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ heat_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guideuseplane" }
	    }
	    parm {
		name	"heat_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ heat_usesmoke == 1 } { heat_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guideplane" }
	    }
	    parm {
		name	"heat_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ heat_usesmoke == 1 } { heat_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guideplaneval" }
	    }
	    parm {
		name	"heat_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "blackbody" }
		disablewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guidevismode" }
	    }
	    parm {
		name	"heat_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guidevisdensitymode" }
	    }
	    parm {
		name	"heat_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guiderangemode" }
	    }
	    parm {
		name	"heat_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 } { heat_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guiderange" }
	    }
	    parm {
		name	"heat_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 } { heat_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guiderangecenter" }
	    }
	    parm {
		name	"heat_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 } { heat_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guiderangesize" }
	    }
	    parm {
		name	"heat_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ heat_usesmoke == 1 } { heat_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guideiso" }
	    }
	    parm {
		name	"heat_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "on" }
		disablewhen	"{ heat_usesmoke == 1 } { heat_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guideinvert" }
	    }
	}

	group {
	    name	"folder0_8"
	    label	"Velocity"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Velocity" }

	    parm {
		name	"velocity_guideusebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guideusebox" }
	    }
	    parm {
		name	"velocity_guideuseboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ velocity_guideusebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guideuseboxhash" }
	    }
	    parm {
		name	"velocity_guideusesmoke"
		label	"Use Smoke"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guideusesmoke" }
	    }
	    parm {
		name	"velocity_guidescale"
		label	"Scale"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guidescale" }
	    }
	    parm {
		name	"velocity_guideoverridediv"
		label	"Override Divisions"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guideoverridediv" }
	    }
	    parm {
		name	"velocity_guidediv"
		label	"Divisions"
		type	intvector
		size	3
		default	{ "10" "10" "10" }
		disablewhen	"{ velocity_guideoverridediv == 0 }"
		range	{ 1! 1000 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guidediv" }
	    }
	    parm {
		name	"velocity_guidebarbs"
		label	"Use Barbs on Vectors"
		type	toggle
		default	{ "on" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guidebarbs" }
	    }
	    parm {
		name	"velocity_guidepercomp"
		label	"Component Velocities"
		type	toggle
		default	{ "off" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guidepercomp" }
	    }
	    parm {
		name	"velocity_guideusestreamers"
		label	"Use Streamers"
		type	toggle
		joinnext
		default	{ "on" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guideusestreamers" }
	    }
	    parm {
		name	"velocity_guideuseplane"
		label	"Use Plane"
		type	toggle
		default	{ "off" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guideuseplane" }
	    }
	    parm {
		name	"velocity_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 0 velocity_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guideplane" }
	    }
	    parm {
		name	"velocity_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 0 velocity_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guideplaneval" }
	    }
	    parm {
		name	"velocity_guidestreamerlen"
		label	"Streamer Length"
		type	float
		default	{ "1" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guidestreamerlen" }
	    }
	    parm {
		name	"velocity_guidestreamerminspeed"
		label	"Streamer Minimum Speed"
		type	float
		default	{ "0.001" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guidestreamerminspeed" }
	    }
	    parm {
		name	"velocity_guidevistype"
		label	"Visualization Type"
		type	ordinal
		default	{ "speed" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		menu	{
		    "none"	"None"
		    "distance"	"Distance"
		    "speed"	"Speed"
		    "origin"	"Origin"
		    "dir"	"Direction"
		    "value"	"Value"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guidevistype" }
	    }
	    parm {
		name	"velocity_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		default	{ "false" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guidevistype != distance velocity_guidevistype != speed }"
		menu	{
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guidevismode" }
	    }
	    parm {
		name	"velocity_guidevisscale"
		label	"Visualization Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guidevisscale" }
	    }
	    parm {
		name	"velocity_guiderange"
		label	"Visualization Range"
		type	float
		size	2
		default	{ "0" "1" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guiderange" }
	    }
	}

	group {
	    name	"folder0_9"
	    label	"Collision"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Collision" }

	    parm {
		name	"collisionmask1_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_usebox" }
	    }
	    parm {
		name	"collisionmask1_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ collisionmask1_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_useboxhash" }
	    }
	    parm {
		name	"collisionmask1_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_usesmoke" }
	    }
	    parm {
		name	"collisionmask1_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ collisionmask1_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guideremapsmoke" }
	    }
	    parm {
		name	"collisionmask1_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ collisionmask1_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guidesmokedensity" }
	    }
	    parm {
		name	"collisionmask1_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ collisionmask1_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guideuseplane" }
	    }
	    parm {
		name	"collisionmask1_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ collisionmask1_usesmoke == 1 } { collisionmask1_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guideplane" }
	    }
	    parm {
		name	"collisionmask1_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ collisionmask1_usesmoke == 1 } { collisionmask1_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guideplaneval" }
	    }
	    parm {
		name	"collisionmask1_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guidevismode" }
	    }
	    parm {
		name	"collisionmask1_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guidevisdensitymode" }
	    }
	    parm {
		name	"collisionmask1_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guiderangemode" }
	    }
	    parm {
		name	"collisionmask1_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 } { collisionmask1_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guiderange" }
	    }
	    parm {
		name	"collisionmask1_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 } { collisionmask1_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guiderangecenter" }
	    }
	    parm {
		name	"collisionmask1_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 } { collisionmask1_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guiderangesize" }
	    }
	    parm {
		name	"collisionmask1_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ collisionmask1_usesmoke == 1 } { collisionmask1_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guideiso" }
	    }
	    parm {
		name	"collisionmask1_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "on" }
		disablewhen	"{ collisionmask1_usesmoke == 1 } { collisionmask1_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guideinvert" }
	    }
	}

	group {
	    name	"folder0_10"
	    label	"Source"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Source" }

	    parm {
		name	"sourcemask1_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_usebox" }
	    }
	    parm {
		name	"sourcemask1_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sourcemask1_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_useboxhash" }
	    }
	    parm {
		name	"sourcemask1_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_usesmoke" }
	    }
	    parm {
		name	"sourcemask1_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sourcemask1_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guideremapsmoke" }
	    }
	    parm {
		name	"sourcemask1_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ sourcemask1_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guidesmokedensity" }
	    }
	    parm {
		name	"sourcemask1_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ sourcemask1_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guideuseplane" }
	    }
	    parm {
		name	"sourcemask1_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ sourcemask1_usesmoke == 1 } { sourcemask1_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guideplane" }
	    }
	    parm {
		name	"sourcemask1_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ sourcemask1_usesmoke == 1 } { sourcemask1_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guideplaneval" }
	    }
	    parm {
		name	"sourcemask1_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guidevismode" }
	    }
	    parm {
		name	"sourcemask1_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guidevisdensitymode" }
	    }
	    parm {
		name	"sourcemask1_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guiderangemode" }
	    }
	    parm {
		name	"sourcemask1_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 } { sourcemask1_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guiderange" }
	    }
	    parm {
		name	"sourcemask1_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 } { sourcemask1_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guiderangecenter" }
	    }
	    parm {
		name	"sourcemask1_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 } { sourcemask1_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guiderangesize" }
	    }
	    parm {
		name	"sourcemask1_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ sourcemask1_usesmoke == 1 } { sourcemask1_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guideiso" }
	    }
	    parm {
		name	"sourcemask1_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sourcemask1_usesmoke == 1 } { sourcemask1_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guideinvert" }
	    }
	}

	group {
	    name	"folder0_11"
	    label	"Sink"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Sink" }

	    parm {
		name	"sinkmask1_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_usebox" }
	    }
	    parm {
		name	"sinkmask1_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sinkmask1_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_useboxhash" }
	    }
	    parm {
		name	"sinkmask1_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_usesmoke" }
	    }
	    parm {
		name	"sinkmask1_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sinkmask1_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guideremapsmoke" }
	    }
	    parm {
		name	"sinkmask1_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ sinkmask1_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guidesmokedensity" }
	    }
	    parm {
		name	"sinkmask1_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ sinkmask1_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guideuseplane" }
	    }
	    parm {
		name	"sinkmask1_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ sinkmask1_usesmoke == 1 } { sinkmask1_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guideplane" }
	    }
	    parm {
		name	"sinkmask1_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ sinkmask1_usesmoke == 1 } { sinkmask1_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guideplaneval" }
	    }
	    parm {
		name	"sinkmask1_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guidevismode" }
	    }
	    parm {
		name	"sinkmask1_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guidevisdensitymode" }
	    }
	    parm {
		name	"sinkmask1_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guiderangemode" }
	    }
	    parm {
		name	"sinkmask1_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 } { sinkmask1_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guiderange" }
	    }
	    parm {
		name	"sinkmask1_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 } { sinkmask1_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guiderangecenter" }
	    }
	    parm {
		name	"sinkmask1_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 } { sinkmask1_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guiderangesize" }
	    }
	    parm {
		name	"sinkmask1_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ sinkmask1_usesmoke == 1 } { sinkmask1_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guideiso" }
	    }
	    parm {
		name	"sinkmask1_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sinkmask1_usesmoke == 1 } { sinkmask1_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guideinvert" }
	    }
	}

	group {
	    name	"folder0_12"
	    label	"Pump"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Pump" }

	    parm {
		name	"pumpmask1_showguide"
		label	"Show Guide Geometry"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_showguide" }
	    }
	    parm {
		name	"pumpmask1_color"
		label	"Color"
		type	color
		size	3
		default	{ "0" "0" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_color" }
	    }
	    parm {
		name	"pumpmask1_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_usebox" }
	    }
	    parm {
		name	"pumpmask1_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_useboxhash" }
	    }
	    parm {
		name	"pumpmask1_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_usesmoke" }
	    }
	    parm {
		name	"pumpmask1_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guideremapsmoke" }
	    }
	    parm {
		name	"pumpmask1_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guidesmokedensity" }
	    }
	    parm {
		name	"pumpmask1_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guideuseplane" }
	    }
	    parm {
		name	"pumpmask1_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ pumpmask1_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guideplane" }
	    }
	    parm {
		name	"pumpmask1_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ pumpmask1_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guideplaneval" }
	    }
	    parm {
		name	"pumpmask1_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guidevismode" }
	    }
	    parm {
		name	"pumpmask1_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guidevisdensitymode" }
	    }
	    parm {
		name	"pumpmask1_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guiderangemode" }
	    }
	    parm {
		name	"pumpmask1_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 } { pumpmask1_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guiderange" }
	    }
	    parm {
		name	"pumpmask1_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 } { pumpmask1_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guiderangecenter" }
	    }
	    parm {
		name	"pumpmask1_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 } { pumpmask1_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guiderangesize" }
	    }
	    parm {
		name	"pumpmask1_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ pumpmask1_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guideiso" }
	    }
	    parm {
		name	"pumpmask1_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ pumpmask1_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guideinvert" }
	    }
	}

    }

    group {
	name	"std_switcher_0_1"
	label	"Initial Data"

	parm {
	    name	"density_soppath"
	    label	"Density SOP Path"
	    type	oppath
	    joinnext
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"density_scalevalue"
	    label	"Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"temperature_soppath"
	    label	"Temperature SOP Path"
	    type	oppath
	    joinnext
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"temperature_scalevalue"
	    label	"Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fuel_soppath"
	    label	"Fuel SOP Path"
	    type	oppath
	    joinnext
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"fuel_scalevalue"
	    label	"Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"velocity_soppath"
	    label	"Velocity SOP Path"
	    type	oppath
	    joinnext
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"velocity_scalevalue"
	    label	"Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"usetransform"
	    label	"Use Object Transform"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closedends"
	    label	"Closed Boundaries"
	    type	toggle
	    joinnext
	    default	{ "off" }
	    range	{ 0 1 }
	    export	all
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closexneg"
	    label	"-X"
	    type	toggle
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closexpos"
	    label	"+X"
	    type	toggle
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closeyneg"
	    label	"-Y"
	    type	toggle
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closeypos"
	    label	"+Y"
	    type	toggle
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closezneg"
	    label	"-Z"
	    type	toggle
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closezpos"
	    label	"+Z"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"velocity_direction"
	    label	"Wind Tunnel Direction"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"border"
	    label	"Border Type"
	    type	ordinal
	    default	{ "constant" }
	    menu	{
		"constant"	"Constant"
		"repeat"	"Repeat"
		"streak"	"Streak"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"restfield"
	    label	"Add Rest Field"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"restresscale"
	    label	"Rest Division Scale"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ restfield == 0 }"
	    range	{ 0! 2 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"velocity_voxelsample"
	    label	"Velocity Sampling"
	    type	ordinal
	    default	{ "faces" }
	    menu	{
		"center"	"Center"
		"faces"	"Faces"
		"edges"	"Edges"
		"corner"	"Corner"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"positionpath"
	    label	"Position Data Path"
	    type	string
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"std_switcher_0_2"
	label	"Fields"
	grouptag	{ "import_enable" "1" }
	grouptag	{ "import_source" "op:smokeconfigureobject1" }
	grouptag	{ "import_token" "std_switcher_0:Fields" }

	group {
	    name	"folder2"
	    label	"Dynamics"
	    grouptag	{ "import_source" "op:smokeconfigureobject1" }
	    grouptag	{ "import_token" "folder1:Dynamics" }

	    parm {
		name	"enablevelocity"
		label	"Velocity"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enablevelocity" }
	    }
	    parm {
		name	"enabledensity"
		label	"Density"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enabledensity" }
	    }
	    parm {
		name	"enabletemperature"
		label	"Temperature"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enabletemperature" }
	    }
	    parm {
		name	"enablefuel"
		label	"Fuel"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enablefuel" }
	    }
	    parm {
		name	"enabledivergence"
		label	"Divergence"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enabledivergence" }
	    }
	    parm {
		name	"enableburn"
		label	"Burn"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enableburn" }
	    }
	    parm {
		name	"enablepressure"
		label	"Pressure"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enablepressure" }
	    }
	    parm {
		name	"enablerest"
		label	"Rest"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enablerest" }
	    }
	    parm {
		name	"enableconfinement"
		label	"Confinement"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enableconfinement" }
	    }
	    parm {
		name	"enableheat"
		label	"Heat"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enableheat" }
	    }
	}

	group {
	    name	"folder2_1"
	    label	"Masks"
	    grouptag	{ "import_source" "op:smokeconfigureobject1" }
	    grouptag	{ "import_token" "folder1:Masks" }

	    parm {
		name	"enablesource"
		label	"Source"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enablesource" }
	    }
	    parm {
		name	"enablesourceindex"
		label	"Source Index"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enablesourceindex" }
	    }
	    parm {
		name	"enablesink"
		label	"Sink"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enablesink" }
	    }
	    parm {
		name	"enablepump"
		label	"Pump"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enablepump" }
	    }
	    parm {
		name	"enablepumpindex"
		label	"Pump Index"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enablepumpindex" }
	    }
	    parm {
		name	"enablecollision"
		label	"Collision"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enablecollision" }
	    }
	    parm {
		name	"enablecollisionvelocity"
		label	"Collision Velocity"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enablecollisionvelocity" }
	    }
	}

    }

    group {
	name	"std_switcher_0_3"
	label	"Slice"
	grouptag	{ "import_enable" "1" }
	grouptag	{ "import_source" "op:smokeconfigureobject1" }
	grouptag	{ "import_token" "std_switcher_0:Slice" }

	parm {
	    name	"slice"
	    label	"Slice"
	    type	integer
	    default	{ "0" }
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "import_source" "op:smokeconfigureobject1" }
	    parmtag	{ "import_token" "slice" }
	}
	parm {
	    name	"slicediv"
	    label	"Slice Divisions"
	    type	integer
	    size	3
	    default	{ "1" "1" "1" }
	    range	{ 1! 5 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "import_source" "op:smokeconfigureobject1" }
	    parmtag	{ "import_token" "slicediv" }
	}
	parm {
	    name	"sliceoverlapneg"
	    label	"Overlap Voxels Negative"
	    type	integer
	    size	3
	    default	{ "4" "4" "4" }
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "import_source" "op:smokeconfigureobject1" }
	    parmtag	{ "import_token" "sliceoverlapneg" }
	}
	parm {
	    name	"sliceoverlappos"
	    label	"Overlap Voxels Positive"
	    type	integer
	    size	3
	    default	{ "4" "4" "4" }
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "import_source" "op:smokeconfigureobject1" }
	    parmtag	{ "import_token" "sliceoverlappos" }
	}
    }

}
# Automatically generated script: Tuesday December 17, 10:23 2013
\set noalias = 1
#
#  Creation script for smokeobject operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/smokeobject)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
opuserdata -n '___toolcount___' -v '2' $arg1
opuserdata -n '___toolid___' -v 'dynamics_smokebox' $arg1
SaveSpareParms := 1;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 0;
PrefixDroppedParmLabel := 0;
PrefixDroppedParmName := 0;
ParmsFromVfl := 1;
      }ݒ6^ifǻU1:_szUE23+dkgOR?]jI#ֲ2YY$$%*#|'# x@ATRewpp@9!ef?&Z=!k4$_yKgpoWhpѵ^:Q|tDh^_,ettg":zb]SO95vߨibw$ HN<rnh[P~޸.NM|TW'L~Q5X&l7-k88[/32{7{Ͽ@só'ϟ%/y1E~Mw;'	{ޟ2(voPii`o_ϽikW{{EJ+'
{"&7C `X_S߳_":,h}1Ic~>`/T0{~w)\j䇄ZϾM&:AHYݧw1'rqBC@Nnջׯp00g9')4Q#I9G5͗(8PG\w;5
@ޣ scϐLc׏3}}_?E0O7NGa750&_O|Ν;{1h\OZ:PswC)i#2'998@?t$%M[8bɼr+㇃|gW?[FlE}qp:~ /p`7FZ&ķP@.18 ]q}ixȐ;E10Q=N?8sйrgad%?\_w}>9!J}2".y3wʥt,%6\g(D2iX&ެ0G(Ͱ	BB&wԃ" DS`r[BZ|ˤC)RX^?]!Йy 2N^.'fZ"<Z"i+%:#7m| l5^|g_~k<yOuša]U^\o4*UJc'5 ~\%)zx@
z1eK/F&垁̋ BQ[㭃~-bm	}cK/QZqq	/3Gқ^-Unl|F1;H{sgC񝙃dt>:ӓq7?]Q	)<vYwe6tR?ҔL &CdoOv}x{Ƈqp?fAZc!{:vC)IN^¼~ɳ_}D*FC@()=úg迻@I$4YJE%|#-	0S8FI;̟fE?
&_ǪmJ	gɑ=>l:b2)/O(x&,+%'䛪u`\l`	5	QMZhZ_|̍4nQk ]t3<+ڢ<M$F=B]۟3<`t6}ge>N6>^o@
y҈񇺹mc9nh55AghzCx#Ւ$eMR&4:6;K="@ydaYG0?[4e6ՙ)/Թ5{+L~C&AF%0-1"㙈0J\h5u#gbʦue(.`Fз~ȶ嚳ȆibPO߽a%?Xv:Aln-ls\|Aj%)ood%Nt~Mؾ_Dsy]{Y!h=zܔFFKm3Tͫ/sK&Ly:̻.UfdF﷒8}{FƧ snڹB>֕d2hhap1	-2agJH)!U԰%^il0=jΖK5GniUI}?n~3^CsC	Vǖ9K\J<z!k9~^ _.Ԩ%^{Yx-$/N]z5zFP-YOq6dOt[rVvJ]5W`A˙ 4KwqOe$(3Tw^) v+"!pVl.	}qv>C*#
0R7Oy yn8wۤ<[PR%=Ó|UБ..֡jء@UyYW 3>w˟4t*kwLEit^Ђ8K'zf$#^%97$9$VHz`jGRRLEB7%Mukkzrb7B]DJyK\>TI/ 'Ŗ.Q+܋^ksAzM\$Do\Jo$WNt%EJZjodT_IHK|zzK,݊.U,EuBΐzL=unDOډQC^[4uІ,]Vw4ÛD+g<hƨC8dPÍ}iNB9)	1ÚLWO05زu,|mO/tW}wHAAs@E>I'\Jl	/(ˬgtsH"qI+ !-g')e:2H\zL%'FHe8Msvd%IN/1	IK3*g^0(E1Mi'VhT1ܟ+4DB#/HQ"wϟ9~B2gnD>r+o@_xp,.>:@$	lю*8Ք+c0첹򅋾[A6Ky>*P7kXcvBd'/%Raxgq,)K软PƴO^id0ש|Z=-k֝%+5J2p³ˢ3Mm#\r/'tmR&>iz@'j^3%5ӥ\\_T	x|G<c<tmfx 6/IXQ=rŅR&f(_([8!Axe4%Lє|^%]re郿-n!M"٨]VI΢vfl
%'. ssQ݂oAU-vJ,U	ѥn	.v)	o'zQ[2ࢗ]y[ݪ- bMq3}Jq0)RE^QmHUmNWYF}%^lqRX>c⽷ۍvz˱0/PFa!8=A9KFq!pV۝ Cxl}Vo(;tZFr`(;'!M./8'*?B[>AAt8O_ >/?Y"=F
Cf|ѣEvOxT膖0y	&c/n..lQ0>/ȉ^d(Ijvhb)*\ꉺ4T\ÄMKIA^yЍMFs 6#(/l<rTl3<uV4@r@ߖ[y$C&?WAuޔ~:ʡ 6.HɟXQ$Ht.(R:w(wɣlzrml\O=J[]KKVU6|}yxOu3ms}.X[yƾ哀fJ:p,~eJeSHa_{J_"bWЕD2Դl' k7iYI"F6ĩ4hMaػ7>}
#̥;z@(IǒT]~	F"w-vF0+@޻eIeea*D1l.{Bv=+U2Qi;*A\Pk6фֺ{l&GF E@Q	U3uQW#t8LM6n@-PzxjN6"PZ^u.6lʹFFs}vLRivKPN8[y\GtE\plInPPOb<Eby؎t2ƶPBh%CW^N1|DR2"B3u4jBb`jE~EZh
!Bl?5R`s$c+ډ@3-"ldt#Qd}l`B CaYaؤ9^|CS_t˖w$4!|U3tq5ͨi8BOz<> Z =ۀ/kn__+|_Z޷F̧cv]V^}A;,[ۗ}^	VP_;$[
^.˰ˢ}QjbT2dF2J5I룄"4-:UR[j6ĝR]]+%x'~sda&yTxє}Pb
N:nꩾ:ڒ
RTъ^,zjnVnQ_XlڪPP"+/F+5J\j{nrT嘍<X~\(3w51uB+q>VrddDR2{DEF1iԢ!ډԊbZz$L+-?HG!vb4}kHf4D+]/$Y((f'0
c&G.*zAG(]kh#	hʞiFM+mDzKjzXkx_6`$ƚW
:߽a=%w>ݟu&p}yc[SBhe$3^vr^R2D3bֵӨkgVdKMa[%	v=JOr];4}۟iv~t?& g0
=M:=ۣצU=˖[HiBvSB{ʞݣWӌVأI/ѫEjc=z=ۀأ/kn^3|^Z{6ݣ{%tEnѿv4٤jl:SUr={K]{H,Ch@%rV2[լ0̗ɾ,|d" Yyה#9^G3hUdʤ,
Ϗi5
q՚
&`{%FbU^Dyӌ7^At3x>)JKġ"NCqFl\ɑ~0.	N&ڶdD(Sah@]L8Y_jFh3m6m]]FQ_I)קWiϥB{j%MDh&qZ^O=[ƫ@An?]"T?Z4LQm)Cj|?ҏY^00R 枏'BRI\Ԇf۵oךO%5U޸iULAtu>"-.ɝb;~N5;+8K)ry,dkɘ4tDo,a%%n(V/`K}D_6D_#Xd1p{Bړ<y&CA?HӀzsJrBmgZF}@[)ͦ.˄JETOʩcq3$u<MAk﹒m?O6zO:om:Z}E@\}<_	&>~7mOv;fSJ=Q#dgkvU^r f{Bgkv6u;miQP~2ٰӫcNE&ͭCMeg*7ZYx&KM.2Z*ŕ kޯ"J%1Nc$UI*Jl=$kP%G%<oa#UmfFkPFR(H$~Ŝ\@}ڢE^^Hh'O=AGr .d#>%h=o|g#Un6";*PF6Mj:$%B6%6lBuQo},؆c4͉WzhB3k20	d;Y>$ÉH/^5chv3 B.0%kݛC0 [
HIU/|Vl؅eKA:(kSe5lJSZԥ+faY*"p|cWU?W6ZRj1sTT;B8o>z *j!ҵfʫ&@qL4S]uɅI &;-L`efN!%JD86iDMXP}Ձ<
. J3,8vg
b8RP^u/2=q?̾I&V]njHŎɤ!$LLWaH%w*B	"i04YPguRBL1*Md܉O;q'ރؒN6UHzmt?@#ŎG&P	?ǃ6*rrOi/iw;||cFr@"o>^_6Ph#Ҷ*:l
x
du尐p,6n15@x5f#H>Q	,4Σ^<rs?x`?)I>j@K"Ƌ"7Y$7J39q#s=;PJ.1;w;w`] GWu8HdY%]6D)?ı	˥
٨x

y*/g(啸hU4vK@-vB*M\QKe.Y8f468
f1)d`"'E,$ T'L^qbvD)NŢIFn|w7 xͅUj
)o/obwebA!ϼ3%o_{8[#5!#!^$|'d8ֳXfiFvTys3HeoΑ4:Y$ZupN#o3H_ݭQ|鹋+eQyU]\U0oD-S8#\CnH``$Ö]Dr/V83KgVS@JrQSZܑ8ŝIc7钡K>tVA;A {K%
$<b{hPuI-LLN/{PI}L֛ToôImPPT}
gW} ΐ]J؋uӧӯ \/$}9&zD+KwѼI|Ȧ*]8Hv뜛:ћ+^䒟g~90M	$Kor[4UhTnүzQK4
ZsFWXݿZxjAnMdvD86wChǃwb `њ;ؑ`7֝IhpVIx3wėy42WIKg]KۏO=f3"j,JӾ~ϋO_?E05UdY9!7t||̷Z=!sbC'_>~yΝIFDZ4.Xy1GA.Q?:ŭ<43<=Gİ'.Rz/Q),0uH$D&\bڜyj'-|`}3egYV)ke٥Q=$Ou.&*pkbQDɔFWN1cOPz;ò8\9IDUƳ &!4ǛyqQd_,3odnv}}EɡxyMx)sVL4i!Iy+@6WX68xaU|	Z/k4L#?GjۚM&:|/T2h!AsBm57eG D6ӓkdON}0u04r}nACoR.<B@|ck3	o	"/APɷй%.nW̋9Jq^yMʭEȹ&|A-D:F5zlML
YNLLd<BiGHvj4Uǅ Cb9D0t!5@.0:;'W*/?`'b:g" кğk\%HH[wв/~8} )9KwIf/Ri{nYޖ`8qc,@k٦8϶M1<PF2Xh7|kP͏2n詃lH3~:xlpl[I 65F"8~045y[0OOǣc~}՗&%yx.:~3wu}jh,r-ʛAQi.K8E8^=N_93M~]P[_ [H]s4#xcȂULD
[cq]x
ˢ1p~ pV.1.7|WVNҺMR(EURE.|@@iR['+W8PԏbJN_5*^s k v 2p,2wT8飊ي?f?Cθ(4')dR	VD<be0--)4NC$	ineZF[[\[/Yy,xV.5>c4dpKL3ece1[[q1^Uomi3`#|0h=e`D}8'1:LNծhpks1:ͅ=!sۜcz%+.$iݽ}cpIze#̚IJփ{IU+ep!}L5f#rfסO'&?
ևxG3*g9RncQv/0/^%@n^&FMt>{IGMDvАXoSV)jnYSGs*);Z0k(#<Gppa+2O#L-z,PLɹq )?բS(+nTG+ ?8'5 lj=QƖ5֗;\FUk/%D:63x"x7.hd''ǧ;1ZZ/f||8'm|l]7P>BP~qKƛk~/@h\Z|RPԇ?_}Е	{~Ggwd>|{Zw_0\w0|_==m><{ՓieP_xzݕyykؼ\we^^eJ_5^u^:XRW/`-H ]_>nr*V"։vS8O.n8uӓ99>-&fx(eϺof7Cs<d|<2KvPyĶcx<Iޡ<sH~F}b[C3b"+fVtʎ\^U#!2\uEXini9
hҿwE}b/wD@`&BH2tU!/u4'ǖNTy>_UWuqTp:W5`խ!e)GU{+N3z(@|
iYIT3BrEEq΢K7ɠeUiQ~Rߨ".&%g^(.ff_/YqPjDq$]YX^͏0\tԃ]/9T^m6"'7OX%>=N(2`ڣ9>[>}w#:,0$$c'C|R;?=>==G]	X\zhGFARXH%`̲btP:荻@{b ,SA#h:=	N]ko1[ۨjESD%ch?6Bl]k$?\rhj5+G"aKjVZ%83!A+cie8E=' NcV//țBvN5'/K{n)ܵ\.;&dJCGG򲫄BpH#"̞4tb\J.9:;Qe{Ã<T~̎ΥS,ߍo:F{Z!Kfv׳l1h2~4VJ+Ӫ݉"a*88z. X٧iL:e+Eujz#ECN;,KS=݁wѕS~4BPr08'/~j#욂>3OKegM<yt>Eˏ0܇g_7Μ">܉ߎtB6/)ff<MsoZY6pud,`ÄLl],2S{V,;|/黨[WXb[|:?%]}
nl_O2]}`zṼh)QM	xupdWamiA)ֺ}@2]iձM_Nдƻ3sO]kf@Byj6BgR8WT0*EI0٧YUNә oOCzBs"_  L]]zY:, \P#lXI3L!&OT'($f&ۚX	xD=xXX)>&!zTMP":`'HѧFwV+l>go:liJ{db{5qy-h4T@c+^ȣzH2yxj( sXlo3;E~یNxzOF	2WY_[ġTK㹄Rj6L߂GA?_A?AZ1e7(ݖ'۲7aL|`TO<X9>[Ljy;}sg#ن6m̻[=yo7pl`Hpmp[<=swa޳}? #/bx^; {)>ѵY' lXovt;֮.kc/xg5gɔc5hT؛.I<YhP#K!q	'^'/,	<Lhnm-nQ8`+;ި/ڭ2Z%jn-nGΙBr<%~A 'm
=nMVinH9:͸:A3wè>7
F:F/:#<MFMK<TNR}iD%Mm&Ƀ}	c@t9jԚAUQַuQַu~~W!|1@:1 rQ+nƫ_ai?Aγ^?򫧏_>~`#$Ā]v;UF'q+7tuvO_4' ZF(r.Wֆr9h/1 j)n ^EoʻѩiYjG)l :|	hi\߹@LScUOI7T&8Us~1]=oتyL;U5nrŌ>CVÎQU&RnRn)p\\1jQu6	.?s8%.\[PRg>
T539:XxT)4I] V޽S|{9G d<\Op\h,)Bڭ;;u"#oPȤk5XdR,2< cB_s  sP UǤlە)w	: GIATBfw#	%p\4t	6:	T.^]q_hPj^rlەzAϧN5,}sJs
V=r 
V={,p~zmZ^ZbZ4,ȱt7PHo Uj4 Ujd =updn;,[K-)$}Kr_P}9OuI]yux:r//]+5/ʉ:;/!H.-/m6  O4ī7EW,x3CB~2t(>G v[퓍Do_1;ҼGU7} U42*/_٫P󅟈p8o(aPiCӛ)2fdķ}fp#ff *ju OiPh@Zm [Uy@V>G'ɉD}־WW_ FkOCg_@PЀ?'ɉ+g
47UU4U_۪u
IXuR@;.T7wr:$qxbF=LP~xP~æwr2$J8[#j49Io;;?teBj\)ZQ3Veh{Ojb#bTym$xj'mPu*[p\.ՖlB
3L!H)zxA
o`"A{Emn@dyIo`FrXNgMx  U=K <'S/wo*F~kJs})/
zu9vK   ݟ W
<z]jmt[R.у" sECy.LSA!H%zsf(_ݚ
uP(aTIW"?09!(%ͱjX[xF.Jz?zz;0z~	ۯG+L'jR)7CBo $9ؿ[D?cAW)ɓn i	|=|Nٽg Bë #ZBupq-
Y@V-
Yz
wT#] %Zy'0B%~tT**")UG q BL^ч7C5,{kv^}
	~<rH{sϣ~=R8).z0D($,^ O=	uIZy<6It@<% 93`׃7.BI^և@5,{?kv~ }~ ~ ~rH{s?~=R(7?@B $9[DcAW? )ɓn~   i	|[mK_6:w *hw D(Q1!%] <9Ngu`F3gnW(J3];Yy'ʅ^hu) ONm~x䧃8tj 4_=(${NpUvc\Dծo7@qhۿ8`)63r^{ @in!H|!㧏-Z |"^bE^'P!(݃/ !אa5t#aUᱟv@w+*$*5<XSBxJuPFPR/]C5-Z	TCJQu8us#ޥ1H"$&O^
 uu*Js׏c%![ ܙƭ%¨SoTy$FWN f%D5tuЪq$F)W@mO	@1{}uY=; ):%t|`HÔ'!hk`ui@TAZ2*<u@T@ UbUN;EQRHY "rGW[R[ z`[&Kr.B'coo]e6@
mizBu+`Jr֏?- !h; $1kO͟"k7uEUx؟!ʟp?-ƪn$OeOX?Xfs||l?ie"FCupDZil/0MWN !2QG?9sLD?BI2b=nB*3%_e.IF`Lw-.3Z)	b_ta
Hyh
H
}+iOKǐoSm]&(Goxzf{p,.SXwȜx( B,GxϘ2.2Je'dR`jyqvF	T#B[&!<y_h@!RܐL<E҅ً<*Df
\x!Y*]L̡I 
G@+2sxEҼѮEX<A=PUHjU`Cd9x(s^3B`3˕hrbRͻM֨d*U d0uen`vM`הFToT@ʕ$WWS*pjȩRKŨ,W]9D=4!P#rALdʧ4}Nd7z)y%H|nBlКXHZ ՘4}xIH)#4~EXWK
j̊l@8KFTr*:4ee!Kނ>ΓxAg*hLÒ|N>τd蟡+ݺ~S=Aj҄U*a ̟PE*YZ+vB ڊ!^$hz5G`A\UNH\,*uU1,YWQN!Aq:22HlK&Gj5=G`(D(g⪓T))*&/
*$	&4-Q
*T1A5m:cTA,N.6	aUA,NlĴʪVmqǩ0_UB2f|%]ύL`᪨8a[	$zBRz^hr)"3ӡz|5&K@XBRa UaMNspT&Mnj
.7\4@T%)`KI\*bNb7D#*,r@:CPY
$+1q{UE.@XdHd멯DpHUU]Jꝯ|.VDDWbP]ن#.2H|E@+' *F>LhRmɢsf
L
oQHfUԘ a	IJ(V@T*.6)eϵfDHZQe: rO%_.Qh`, /6{+Rßvu9fSJѹ!SpEÖͷBC$3*jbD%e
C *2(\=䅤%UC*yCˇ<J!ϼ(5bVKH>A2S\IEUƸF@P/6T;.O.?Ziل
A*2:>׭I4'uVaxD%WG])ݴxKW}ghA1/p:}Um-D`a:Pb٫djޢ)z>8ة|P?LgVT"bZae"*+_f}V[VF$@R\eA$R<ު+dX(Tթ*օE]"l_IQ۞p%YW"_SVLAbz)xρduSnٺh*}L!\Ⱥd #v$c!E(+lVP&j`{(U&BRjm`]	*WA,y'zxUW3K7:UVX"ʾ	\/ͅjIEE6"Z2eB);VAaJd-UlnlmV%=^H=Kd.ˏmAvJxd3%%P:>.&MU50v	*U z0{/۝ =	)քBIMhn
'i	ޫ:Ȅ
ݪ7RVP%\؄
aԚjzAw0BRȄW`BŷH6ÛPх7&|M}%	o=]uVN	Ԃ}$!h *oh 0yU ̥BLvtX&Ooߊ,dUCTi"|PZAzP&E~s5ɣYªIM|[Q-_mEͷ|*j~wT͹*f^Nc/De>[qV~E#IFJ""F[crM\U;hBz ҡRltv>6ɣV<4,6:9H*^L!4LalFH&0?'X0Ea!ɐG6*r)"$!'.(MXa
sR$!O@l\h=_a#F\
g_1l*D^DsW<2eS.<PIIG,+9-M!$>pVQX#"CHt:<p`K(l	-7VXpfeuH%yu^j/D
65{(ضFm[v|)B̩T|CțWAy2`IE=E'DJ0%L.-KB'/{CYN-18ڊdXL+HI	T֤haȍtt>4|hSr\h2J[FĶD7t>n4$wZm'Cۮ,Q-M^ǒW;T0)e<>'6jUHsHyr2$ONi45Is(!͑4GbsHnT#8[ЌEIjJjG9Вz̉=ޟNFP/dsɄtHcFoAzE;!<ܛ.[qE!fngm[5H^wuB\     nodeconntype           INDX              DialogScript      >R   CreateScript  >  R   Contents.gz    @R   TypePropertiesOptions  M  R   Help  N    R   Tools.shelf  N  pR   InternalFileOptions  Q|   R   ExtraFileOptions  Q   R# Dialog script for pointsfromvolume automatically generated 11/20/13 14:05:14

{
    name	pointsfromvolume
    script	pointsfromvolume
    label	"Points from Volume"

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
	name	"source"
	label	"Source Type"
	type	ordinal
	default	{ "auto" }
	menu	{
	    "auto"	"Auto Detect"
	    "geometry"	"Geometry"
	    "fog"	"Fog"
	    "sdf"	"Signed Distance Field"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"invert"
	label	"Invert Volume"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"inittype"
	label	"Point Configuration"
	type	ordinal
	default	{ "0" }
	menu	{
	    "grid"	"Grid"
	    "tetrahedral"	"Tetrahedral"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"particlesep"
	label	"Point Separation"
	type	float
	default	{ "0.1" }
	range	{ 0! 10 }
	export	none
    }
    parm {
	name	"jitterseed"
	label	"Jitter Seed"
	type	float
	default	{ "0" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"jitterscale"
	label	"Jitter Scale"
	type	float
	default	{ "0" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"converttofog"
	label	"Convert to Fog"
	type	toggle
	default	{ "1" }
	disablewhen	"{ source == fog } { source == sdf }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"offset"
	label	"Grid Offset"
	type	vector
	size	3
	default	{ "0" "0" "0" }
	range	{ -1 1 }
	export	none
    }
    parm {
	name	"addscale"
	label	"Add Scale Attribute"
	type	toggle
	default	{ "0" }
	range	{ 0! 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"radiusscale"
	label	"Particle Radius Scale"
	type	float
	default	{ "2" }
	disablewhen	"{ addscale == 0 }"
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"doscatter"
	label	"doshell"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"scatter"
	label	"Scatter Density"
	type	float
	default	{ "1" }
	disablewhen	"{ doscatter == 0 }"
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"dooversampling"
	label	"dooversampling"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"oversampling"
	label	"Oversampling"
	type	float
	default	{ "2" }
	disablewhen	"{ dooversampling == 0 }"
	range	{ 1 10 }
	export	none
    }
    parm {
	name	"oversamplingbandwidth"
	label	"Oversampling Bandwidth"
	type	float
	default	{ "1" }
	disablewhen	"{ dooversampling == 0 }"
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"newg"
	label	"Create Output Group"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"outputgroup"
	label	"Output Group"
	type	string
	default	{ "" }
	disablewhen	"{ newg == 0 }"
	range	{ 0 1 }
	export	none
    }
}
# Automatically generated script: Monday January 27, 11:18 2014
\set noalias = 1
#
#  Creation script for pointsfromvolume operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Sop/pointsfromvolume)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
opuserdata -n '___toolcount___' -v '1' $arg1
opuserdata -n '___toolid___' -v 'dynamics_flipbox' $arg1
      }MIrXj]|Cts˝ORGr;;#AըBw U<=?/z_|~O̬&TFfEfFFFDFDQkRdr2l)=ҟ=щ?&=xL $qilN~i80=sd0=>KfAGI6J=E'/h\c
&˦ɛ+5(a0RٛM5@`6JV򲼩$Qh$	 Y2%ji dy8XKPOiFk5}e7,dBDLxJ0/p<yo6)<{Gz)}?a~~peeLXwp0x?%tgKN~Ҋ m?A??M?ʋ[G8GA}1%}!}{ _?(
- 姵?Gws@2}0FPb՛D5polpO3DN6 uvZK'<9U3s`Y Zgs@6pI^%fx*=Yd~=#:dɴUA}S'ך@Ux]a:g@d5~dM9a	U|}Nc+(|40
?	࢟|nn[='^}K^|tM{uZ74dLQK-KpQjC T{Y>=͏\)N2 NBmBlpP:}iTt0JjPR2$0+ؿ3l(M$֡ަvr (Bl r/i#JI%g10k}~kZyw~v6 i?[bKg)ӑ؇mx ߵ[;P}z9Gϵ;/h)|OfYh`V	GE.44`)uZ-X(k}o !R!/@Zl|)~	@/}Lc ɗ n%*v[/>q0/ho֊ᡙQ),jppH*nnL5tEEf@fx@ft,fŐz ɢ(ȷ)N]Nv+[͐ҍ߷kz+di׹Xgy]^gWE@ŀzѓxwŮ iϲdg K4éOC@Ҍ|pmD,	tфq:y9;4YoFûS3p gI,Ζ4MJQNNI? VAe%5;I#Br)S|JTg0	;AlAۭN2ϴ|bA@@Iu_Ҋy}<PU34T<
/ъ80ߋ#$uHp^QIgWsd
J?|:Ӕ7qZÿ4k(:H9寋yop 9@M1y,:'OS~^btma#[ Q)&1$GeIχ)<?ʛ4&0L!Ö]V A{E "	!lAqN?E%Esxp>s?̇A\\/8|Dx_:H]l4LE{Y+KLC؂%9~U<c``*m!?@{
pl)46D"'eX'09>tk&Ti),D+@hzCOU8bjA6-aDW?bKE{O<#|{^-U!1ANi'rrANoyt쌟G@Hbނ)!2uZFj56Od]
w'~Mjئ%Ta_kŃIAz7
>ˉxT3c 'zh5t	C 'Y;D5'tDQ<P7f̣_Gin?0a0)4;'_wʗSӝtEnE<F9Kt"sts/nҎgNl0wPk!1vjk[0KR:j <-l
Vne[#_~iMxW9xNy)*EEޠ22FQ5(겶b㗟>&C~RT:I!_	͏=ߠm]X>n`l3K-"pakf"d6-
!bt	qML6S/gcgl9Dl;ߖF[%M0&oV0۸Hܲ'Cxpy;1o ~{t: ^Ci%CY	)֏T/_ Sө _?<盤fO>pZymY+8ȫJSAN;݁4^.SEށ\Kŧy$ԟUQْs>[rgsf]e;[Y#ص)WI@אYՠBPG{6+l쳜GTNO>G}Ϟ|̮eVV(C+rϵJ(<`W^
i
;f;y:K۝P1}CĖ eXs&&7alɑ-94%fNKZ[ҧ
=WrY@vR\נJut]gk:uy~?:p!mtlf'<7<Cd6fhѭbEo-:ݰt/E8}xw-s6Tn6PfK uw%!SC~^ׁr與2G"jW69՜p>ճ	QJhѣ^Xu	+9CxP;$Gw"e$R@Ѡ
jqS&	vX[,˺.H{Z
ቴ<'4;8jU[.oHF"|h{YL%m0ba,nP!ΪT,Q}>pHqF1 H(T\:p#u`phW)fj^@Ziet"e#˨FF;QTT<y	&J&Q%La]~360jw`8>AųV(IgfІiُ oj&kHP:=i~5j\	^%8
ő
ky Վ(%}||}G#XttC6*jXs'2BhAt(c70׹=>/S:|3m-yJ ׄϼS #Fj]JIР32$X6ZJ,Yߨ|RVȽUZyQ1Br iF-ڂ`bӁgw:,
W>%6y0
MTb'n^d\oyF.""O	F@OFᛳ0nu@Ϊ=ľ|w)~0K"Æ4-Ys5FCVC23]G6m0]#0-Hw`_]cP4;
t0usndf4(k2+;q:xL۲U{4&t'84(HPag)vsmLJ@ϳDL-#+,Z{Xb-g@kN=1xG\N1EfQ2Fi0#)Ǔlz0I2Ўm2'DhXD)x8z1C"/b'_0aE)T^M4X"=6d
NihjxuAȃ BI
j	T!g2XDKkl?@VG߄S@6G~FAToUD5nK0`86u* d:"qYXOc$A2OQP<J4HQ49I.V0,Sjuig\6L[LvrmrO^ًom ) fA"sɅCkcdŖ8<F1[ݷuF&ӽ1&_xM<ZȅTYlluña"+eqLF0:q;PIk-O*U3i8rs| a) YA>,5؂${*O3\d3;ï;~Lq%x}9jEX5Np'͖qnzS`Ra|m≖:LaIMW#}hh:uf4  (%sE]+Jk-P	m Q獔RkSX L%[0F78'x}`!+BNK툎{ fF;bڵ-n͞:iC>K= ;l)ZЬ?;)҆'dda&gq87IlZ5,Ƴ1͕lHƕv$b(w0;Sz龆=U!%C(٧ XJӃ 8w^/Q(P=7$q ,	ņ^=v5

l_U2fv7}~*qY8=ihn*i R!͒IV,tu%{nhK\	yg͞BưUc]nc;ee=cخe:nצ\u5S"HzZZni6Tew]ˢպk]:(de,p-
R#ہ-3<uQYYNA0&"xz8yI1M_ҧ\vH$Ru'Jad{ !ydZcT}>JAh31ךd-a: ۵gcrYMveps4"hŖJ#h;2&KVv?NbJXaЏbb0ٍٱ$ǖgA+z7GCLKh:Ҩ-E\C#Pb6iЮ e^ض4Gx8ǧJ_1+L9Z:l;5r?|"2z
W{`|U=eWxko8^yiKtFBYb2
%yEg?jbyCk/$.@ ﳳmॷc-sX"&LpȵmڱFB/P;b-z<<{/eT#Wec!K$=gOe<J(	KM\dU\Nbi3L:\\˫ln\ZUmXlmt##`7ܖg'yݹr7slݷ<rf'?k^Nh	B`SoGu{Np,[&rhpo7#|[JbWk&߲[IU{q6M2O~YϾ>.Vn0$sGڟ+q-oo~{~c^q)_aмKvrr_>#
-p!X_"E53j b8&ڏ[; uvݹ;^;٦8Ǽ=Ŷ/ŭrcuv3\<WBrLt(P%9^ef#_6*>jgf5>]-EaXSsMd)HݍAךJHIxK˷Q{j|%&jd˜
͗7ĉXJZG"D$g<.i>|D@=e5S]M#.uYS-rmWj9\g
ny-=o(UTo"`ӵPئ+qz;D]:H(iN%Pn>`b)}Nm>F#4?O*IwTV¢J]r\CQ6d M|\ɘop9jP))m$BJH0QIov\Fe$9.+"
Di"5[G1Õҭ:v&Y2]	0A$tr*vQ O}L[@q`TBv=Ix4NC9ڥuIؿX& PY|foR<e mAhHiͫ^0+'5YM,@zI[=T'@hyxH`DRH 'x-Ӧ))`ڴڔ6%LvSBvO[.X\2
{p]\N1tC!3iJW05.XOn'ǹ`Cu2M.ov8 RqRҍzp^<֥P/^PYNY}7'q4zXZ8j<*],zhou)pp&XfBT)T몰7L7aߨSεAr4e00;42SoМmlAr<BC{	̺ktgkp/9[abLg5\ezrMe5C5޼2[q@9 *¯pARov8\vU=E1*MCkkuKsI
u0X
c+ܪLCLoLȲ5:.$6e)9eQYN1vu<PBmmp֒җeyܵ<tm.nfv9TtVQeuCM*r!X3uuo١utޡW-Y%YZc@gSɡe:% Si川XG&Va;n"1\1`=!,~(fW8%;fQOv4q!k<'?ٝ8[9%!U1u 6hIaihek{ekmԑe8-z~[^칮-;hǷ94(ٖ7<+nЬ]{][,;g۽5?6B=9Rudۖ9g<pmwQFmmFmor6^:F9NlԎ]4#izwfnʍ{ߓwnO{~O^ݓU =y8:m$fs1FtdwjYnwvtu$Ǎmd">nB!b-ЂB-B!Z?Gx`ñoj"@_Wm˅f,ɮt3^B:Y:cL.q[~[hdƪ]YȐ
elr=!ˊ]cjTL1	,@ -gHBMƢYwo),D4]0jE#<|{V7.<w帾Esے"ODzI8m^79]9`f;"2Wͧ|BKȫ.f]b %.8ALñc[0'G6"PKba?!QZ^nGhY,(zubbbbÂ+xsX>9,JiXpv3_%U[* Ys^WT<kqui) }.!ğ9S+{\5ڇr#W-WvGL%:P:4Ay鼀,)CeYB(-I-ړd\ʔ\_ :ys'R92^Mne=ҳ}?`2Ut bt5"w"b3Zz(sMa4d.vz$"9;-ee)P =)_ U0%'-՞0dYFp%cȤ8qP>Gy,tB#59杲(j|"\v%]An>WAv1<ZI~myoqAȢ~_`}Cr!TVRL=G~A%Olq"1}DA:G#bTcX+jНV@Lx`&|Bd(-r+nQ:.Re%N)ہ!S4ϣzr٧_"7ϲ¿z
}Lo}$]&q`*ddvrq7]XQ:/وmq/Wn4?ߟOS۟/|+tQicU  9TmFFW齮|pPxͯ[ PL \ELxS+0ewh%-rN%tGA/iZKڠ N~[vOƠcHbAh9Kݞ-k;gC8dk0C`xfqւ(oWk(kUEdfʹ`sL",uA2[oc=J$5q*|܄?5>sW_>tLpc}fn,rc}W{PYl6#?7uga~n]62Kјxӯ`C^晳=ת̮vwVAzWCzS]JlT=Rm."qv!vhܺ}<!\`eٖ[\Q`[Kkl 5V\4hk6:%7tyd~JTJwVKHRQFFl\1uxfl-NGnw6[:PhHXɌjN;dX	ee^fE%۔]>-vfv̐LiW3S?,}f{_lEb`K]т<e~Q1ž ^|Aߔc`?2W^+7bi"MF!C?l	@z6Y2Ydlr nnJ7ǷB*'!-'&Tۑq
7ddޜ;BAF=@fsVlOF~ڛ.e#CWO7Pr\d#㚻qQǭrIxtgf˙(vB<ճvVk²$<.lA*;VS?ZpS_v0Β唦>VrƘi١ܖgu	b|Lp|9z6Yg}W^̱[ĭ~x+_s^a8oڲ}:WlY1еZ,˰ysaC+fz/q\.0MseswЮǒ8c+`qCGu>.iFϢ(L	ĳVEdz_<0uMv
=ۑ?.*>,$	|XQӐn:]:2laG:*sŨPzXXW0]|GGD=mFr`*oo ;u!5㺉g;+e[EHv$[ɛ$VLmqd3?(բ\zΦCD&@LD]H
7thrZת dArwFUuaE#GjªEr$f0zqHQ-Ɗ;oN r5!$6 Cղ69H^s 1FZ,bs-kD*u{ݮE=n|R1WRwrO7Il0VXu:Vg!^+V*M2J2АM\YK}y;<م+2{[w--s\)db4yYlTyij`ʹi_.~o7JˇWܪsys)D94K$ꗟ>^w\l&1Ktt=b79M-u	jʷ3j~dy-[T|mfQ8F[rJPmA?kj]/IVDj9&tӳibk5'o޹t|t|@]]&}8튏
urW1)vT'Π8,B8GDD%TЋ,>]B֎a!ޟ{BqWqȷZJ*]5J};2L,l\a݈M.4RsC,фB>ҌR4̏gb<~uI!*g=<ȏ? YIe<(t./S$8RG)/v/@tI ;2Ⱥ#eDjoƺ阓6H<xd|@zϲ9n U@)LJW:lP=er;+D`(VhSac셁_S /we?Y>S*|#'h-mَݳ5S79:om8b.oT\̮Y3]s(}<$4QY2ZxO>^s@KhCs  uRDaxI	p$+6is!Bښ;t x▉PWY
p=9P~n4g=+:M&0m[
a'>l^̌H7eFYH(+Tf|1<r[ȞŤov$$`_2j̱S8i4- J@|s>ޙhG'*:[nxBz܈RĜ*4k	J	Sr:)"b&Tf2+>5Zbzfhu+[j!+}^Aƭ?eiAdjx-wdꞝ_yFsՆ3Zρ@!%P'}ȐE*uJFўLӤ90/g"XU).4ٰW*tp%3)'msss~1y*I;%I;:::::W+e)̵J͗"%|\)u^}QmݮUڮh?S,JZNžZc>ؕJzbJDClUj\WM&[(-6wQ`-Rdjen$:8s"0Ie,][nw5_ta5ۦ{$mDg.b?!5vK+Րz}idx%/a`{72!A>~79-:A2'*kV\dbg5ݜSUs xf}71!AtQ׮yX5v̳d΅<me]ʛlAle}B!wCBi[΅\\zU?Vޮɕ
-Gv32Gp7lN #Z̦pP(̉SXmp=E0z"ZOa~EĂ)&PP' |Jrwa7yvwuY^S9겼reyMWAl9oͥUEUEUEUEUEЦs\8gyd#娫qW5#.k*^]TJesEwc
φC#hsgHn+
,&A"QW1YB^PxRW1B^PxRWA(B^Pxt {b^ EyJ%N3K(WYᅫ)=,V?v2}ꔕS܀r#'>Xs2V='NaS*1![ڵ !dfÒDy<I8aLVԋ;UN`X;Tܿ
QDza!ZW$gJ2^S]fXgMdoT^+ϴKV탱zt-PWx?&+B-K76GqHoN'0Ł$%11A2EYK7.ܯ*\Xs:^`*
x^42;onCR?&7hUhe\grƥ_
J|yd=c&z5b4}95V'+*/ر{ NWZ5v<c#Ld>y՗69d"]2z$/h{YԺ{w.gVv̊ƖmC1a!5ENyCA:Snf-3"KW-jSixfa(<# pnﴎN#׭jbƑY;KfMpxn=i5-joB]S5B/|>!hxavOt'eگ@{@plӧaq),1{	$[_a6<$(՞¤qԻ<N>
CH{X"<ɰ#?ʯ8 H$Ϡ%]ǃH"#0i#>A>A'cp<N!nn5
姏q0۵Oieg6KgbD5.~	,^n^$K,5]"/]@tsǩ-s\lfFz_V]rP^4
s agL]Q-2h2l$ӣo9&[PpjiGpQG]rW]9U "dK+^wҳ.[!?:p,},q)Sɹ:TmG&e׼0-ۃ[ܻ$h2ݾ!k?VIՎdL}Ij~n/UU[5'o]b<gWs%q$#[wn9fb:=`sBSrAsul6s+cHxxZ`9RI.CLXxMHmq8ܐE~`)[0G	7]	=+ʡ8u7'
jLf7ZB&9'"g
,cq@Ӽ2$·K xԗ*߄0ӞQ5ΈAר»fKTHEfYq%I$'kDD|D/-%2tTMq쬬&rd:Xщ́]yI!7r)2.Pǩ^i,C'ӁwqgqQ	&0ə<frO.t`W@CH׀~c[O1f3\as[8InKKsx=(<O.sMx˴/Ԟ%THEh<KWfIXŁVԬRU.Įϫ*3<TmɤC[zSG	YYٺydvtUZ{b.7V^D e{=!!k&kQەʙ`zs2vs<S<LC<ΉTUnTdLWɆNCl>>>qUyGrX<q^[,+k/"މ\Hh?V]5䷋5.V}'U#)kYElFwNjg׬R%98Gsʻ]5^LeƎ#U4{HDJnGuR]V:kw%WI;Wtܗ%U>Mdgթ,U2 %dR7/$^~W(su)!$fIy_'Ex<Er5֕ϢTVdyA2ɎK)X`0%|}A"h @N&HItˢ](^vA2;m#kl!UCy\D&&AF -&tkqnI3T	{)PK>~;\,%rsˋ0c,%fs-0ghb@r\Euenۭ ]iB]98U㻛̇6Sx'HS'Lig9ӭe-bxy_F9ԕ\^[Șrs#e{\˺];ٴ\)ȓY\BkbH!GMR'Χ,ʀ~}9LjZE粣7C7r~N"C^n7HqjQ^e0ƨç0Φp3KFf<cU:A(㼰_*$-ek?EPZ%e%c?Feb@G[*t}P,'r~Q8R"f¦yN,Df\il#&Nn"KAQ(rLX_ xVKI;.(bv^Da44upoo<gZDk\Q<Q9δe2DtcѣD}\]3dʮ`g9q6)*1WHvJ\z#ŔEiŧ'!$*M؅22F4.D(&wtȅ%Er"< ,|?BrvW,oZ-+~=pz3(dwxn<!U(AXDj0Iaj9f-lW%g9Wir6v-iu{[jd^׉#;g}\J&$m\ڵ;+lI#	+HSR	y+R[ם{:Z}Z 97gf^(A6[#KWΐnUeCrN1XNo4tY7	Ƹh}aZ&EfWKZ;2%֔xM90(MF#	zvgqpw,"L\UD^+k]b9sem̍6"׵<x H~؇Jb/tv9<@a]6ɟyqCpi.l"#L61ªy|;}>VrnpN82PVa	_%HV
,ͣIH_õrCӑڱ=^ީIb2f\rzͷ#Vp^ЭY9*dJUᕓWV١/^1}mltiěmp2\7Ǝ*~Z}sr`c)o.95ɪ6>YuLEU{,˂em&.cvTLc.T_Ƭ u\qlo- Z@YN)Bkb[NtsɕBn+b2G[M$t)yy])c)L+O.) as`	4Yz"b$˪=L݅6#zQ;p84
}ڦT4oפ'0WCd>[gĳѨTo`}7Vfuܶ`-8dwۤ0'2ZᬍL@4Oä85| m֤:yʿI{~a[w9g/?}2w_~\AG$˼~^`.N,Ro4êE6&ڮn+6خ4m.."EIofj#-]u/^qtX
.qɔ\&(8u߁,Ջ|;s
sj4 SaveSpareParms := 1;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 1;
PrefixDroppedParmName := 1;
ParmsFromVfl := 1;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_TABLE_$HDA_NAME" label="$HDA_LABEL" icon="SOP_pointsfromvolume">
    <toolMenuContext name="viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE/$HDA_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Fluid</toolSubmenu>
    <script scriptType="python"><![CDATA[import soptoolutils

soptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
    nodeconntype           INDX              DialogScript      6nR   CreateScript  6n  R   TypePropertiesOptions  8  R   Help  9    R   Contents.gz  9  )R   MessageNodes  H9   R   Version  H?   R   DescriptiveParmName  HD   R   InternalFileOptions  HH   R   Tools.shelf  Hb  R   PythonModule  K  fIu   SyncNodeVersion  MT   Mh   	OnCreated  N   "Ry,   ExtraFileOptions  N5  R# Dialog script for dopio automatically generated 11/19/13 11:28:51

{
    name	dopio
    script	dopio
    label	"Dop I/O"

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
	name	"loadfromdisk"
	label	"Load from Disk"
	type	toggle
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"reload"
	label	"Reload Geometry"
	type	button
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"file"
	label	"Geometry File"
	type	geometry
	default	{ "$HIP/geo/$HIPNAME.$OS.$F.bgeo" }
	menureplace	{
	    [ "opmenu -l render sopoutput" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "filechooser_mode" "write" }
    }
    group {
	name	"folder0"
	label	"Import from DOPs"

	parm {
	    name	"doppath"
	    label	"DOP Network"
	    type	oppath
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!DOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"dopnode"
	    label	"DOP Node"
	    type	oppath
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"defobj"
	    label	"Default Object"
	    type	string
	    default	{ "" }
	    disablewhen	"{ dopnode != \"\" }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"doposxform"
	    label	"Transform Geometry With Position Data"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"doxform"
	    label	"Transform Geometry With Geometry Data"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"computeminmax"
	    label	"Compute Min/Max Values"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"importsimsettings"
	    label	"Import Simulation Settings"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"presets"
	    label	"Presets"
	    type	string
	    default	{ "choose" }
	    menu	{
		"smoke"	"Smoke"
		"liquid"	"Liquid"
		"dsdfire"	"Fire (DSD)"
		"pyro"	"Pyro"
		"flip"	"FLIP Fluid"
		"upressmoke"	"Upres Smoke"
		"upresliquid"	"Upres Liquid"
		"upresdsdfire"	"Upres Fire (DSD)"
		"uprespyro"	"Upres Pyro"
		"particles"	"Particles"
		"choose"	"Choose"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "script_callback" "hou.pwd().hdaModule().invokePresetMenu(kwargs)" }
	    parmtag	{ "script_callback_language" "python" }
	}
	group {
	    name	"folder1"
	    label	"Fields"

	    multiparm {
		name	"fields"
		label	"Fields to Import"
		default	0
		parmtag	{ "autoscope" "0000000000000000" }

		parm {
		    name	"enable#"
		    label	"Import"
		    type	toggle
		    joinnext
		    default	{ "1" }
		    disablewhen	"{ loadfromdisk == 1 }"
		    range	{ 0 1 }
		    export	none
		}
		parm {
		    name	"visible#"
		    label	"Visualization"
		    type	ordinal
		    default	{ "smoke" }
		    disablewhen	"{ loadfromdisk == 1 }"
		    menu	{
			"smoke"	"Smoke"
			"rainbow"	"Rainbow"
			"iso"	"Isosurface"
			"invisible"	"Invisible"
			"nochange"	"No Change"
		    }
		    range	{ 0 1 }
		    export	none
		}
		parm {
		    name	"objname#"
		    label	"Object"
		    type	string
		    joinnext
		    default	{ "" }
		    disablewhen	"{ loadfromdisk == 1 }"
		    range	{ 0 1 }
		    export	none
		}
		parm {
		    name	"fieldname#"
		    label	"Field"
		    type	string
		    default	{ "" }
		    disablewhen	"{ loadfromdisk == 1 }"
		    range	{ 0 1 }
		    export	none
		}
	    }

	}

	group {
	    name	"folder1_1"
	    label	"Compression"

	    parm {
		name	"delete_attributes"
		label	"Attributes to Delete"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    multiparm {
		name	"attribute_numcasts"
		label	"Attributes to Cast"
		default	0
		parmtag	{ "autoscope" "0000000000000000" }

		parm {
		    name	"attribute_class#"
		    label	"Class"
		    type	string
		    default	{ "point" }
		    menu	{
			"detail"	"Detail"
			"primitive"	"Primitive"
			"point"	"Point"
			"vertex"	"Vertex"
		    }
		    range	{ 0 1 }
		    export	none
		}
		parm {
		    name	"attribute_attribs#"
		    label	"Attributes"
		    type	string
		    default	{ "" }
		    range	{ 0 1 }
		    export	none
		}
		parm {
		    name	"attribute_precision#"
		    label	"Precision"
		    type	string
		    default	{ "fpreal32" }
		    menu	{
			"uint8"	"8-bit unsigned integer"
			"int8"	"8-bit signed integer"
			"int16"	"16-bit integer"
			"int32"	"32-bit integer"
			"int64"	"64-bit integer"
			"fpreal16"	"16-bit float"
			"fpreal32"	"32-bit float"
			"fpreal64"	"64-bit float"
		    }
		    range	{ 0 1 }
		    export	none
		}
	    }

	    multiparm {
		name	"compression"
		label	"Fields to Compress"
		default	0
		parmtag	{ "autoscope" "0000000000000000" }

		parm {
		    name	"compgroup#"
		    label	"Source Group"
		    type	string
		    default	{ "" }
		    menutoggle	{
			[ "opmenu -l placeholder_for_menus group" ]
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"constanttol#"
		    label	"Constant Tol"
		    type	float
		    default	{ "0" }
		    range	{ 0! 1 }
		    export	none
		}
		parm {
		    name	"quantizetol#"
		    label	"Quantization Tol"
		    type	float
		    default	{ "0" }
		    range	{ 0! 1 }
		    export	none
		}
		parm {
		    name	"dither#"
		    label	"Dithering"
		    type	ordinal
		    default	{ "ordered" }
		    menu	{
			"none"	"None"
			"ordered"	"Ordered"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"usefp16_#"
		    label	"Use 16bit Float"
		    type	toggle
		    default	{ "0" }
		    range	{ 0 1 }
		    export	none
		}
		parm {
		    name	"maskgroup#"
		    label	"Mask Group"
		    type	string
		    default	{ "" }
		    menutoggle	{
			[ "opmenu -l placeholder_for_menus maskgrp" ]
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "sop_input" "1" }
		}
		parm {
		    name	"maskexpand#"
		    label	"Mask Expansion"
		    type	integer
		    default	{ "1" }
		    range	{ 0! 10 }
		    export	none
		}
		parm {
		    name	"domaskmin#"
		    label	"Min Mask"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "off" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"maskmin#"
		    label	"Mask Minimum"
		    type	float
		    default	{ "0" }
		    disablewhen	"{ domaskmin# == 0 }"
		    range	{ -1 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"domaskmax#"
		    label	"Min Mask"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "off" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"maskmax#"
		    label	"Mask Maximum"
		    type	float
		    default	{ "1" }
		    disablewhen	"{ domaskmax# == 0 }"
		    range	{ -1 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"invertmask#"
		    label	"Invert Mask"
		    type	toggle
		    default	{ "off" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
	    }

	}

    }

    group {
	name	"folder0_1"
	label	"Export to File"

	parm {
	    name	"execute"
	    label	"Render"
	    type	button
	    joinnext
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "script_callback" "n = hou.pwd(); n.node('render').render(); n.node('read_back').parm('reload').pressButton()" }
	    parmtag	{ "script_callback_language" "python" }
	    parmtag	{ "takecontrol" "always" }
	}
	parm {
	    name	"renderdialog"
	    label	"Render Control..."
	    type	button
	    nolabel
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "takecontrol" "always" }
	}
	parm {
	    name	"trange"
	    label	"Valid Frame Range"
	    type	ordinal
	    default	{ "normal" }
	    menu	{
		"off"	"Render Any Frame"
		"normal"	"Render Frame Range"
		"on"	"Render Frame Range Only (Strict)"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"f"
	    label	"Start/End/Inc"
	    type	float
	    size	3
	    default	{ "1" "240" "1" }
	    disablewhen	"{ trange == off }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"take"
	    label	"Render With Take"
	    type	string
	    default	{ "_current_" }
	    menu	{
		[ "opmenu -l render take" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"xformtype"
	    label	"Transform"
	    type	ordinal
	    default	{ "none" }
	    menu	{
		"none"	"None"
		"world"	"Into World Space"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"mkpath"
	    label	"Create Intermediate Directories"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"initsim"
	    label	"Initialize Simulation OPs"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"alfprogress"
	    label	"Alfred Style Progress"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"reportnetwork"
	    label	"Report Network Use"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"saveretry"
	    label	"Save Retries"
	    type	integer
	    default	{ "0" }
	    range	{ 0! 5 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"savebackground"
	    label	"Save in Background"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"tprerender"
	    label	"Pre-Render Script"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"prerender"
	    label	"Pre-Render Script"
	    type	file
	    joinnext
	    default	{ "" }
	    menureplace	{
		[ "opmenu -l render prerender" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "filechooser_mode" "read" }
	}
	parm {
	    name	"lprerender"
	    label	"Pre-Render Script Language"
	    type	string
	    nolabel
	    default	{ "hscript" }
	    menu	{
		"hscript"	"Hscript"
		"python"	"Python"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"tpreframe"
	    label	"Pre-Frame Script"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"preframe"
	    label	"Pre-Frame Script"
	    type	file
	    joinnext
	    default	{ "" }
	    menureplace	{
		[ "opmenu -l render preframe" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "filechooser_mode" "read" }
	}
	parm {
	    name	"lpreframe"
	    label	"Pre-Frame Script Language"
	    type	string
	    nolabel
	    default	{ "hscript" }
	    menu	{
		"hscript"	"Hscript"
		"python"	"Python"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"tpostframe"
	    label	"Post-Frame Script"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"postframe"
	    label	"Post-Frame Script"
	    type	file
	    joinnext
	    default	{ "" }
	    menureplace	{
		[ "opmenu -l render postframe" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "filechooser_mode" "read" }
	}
	parm {
	    name	"lpostframe"
	    label	"Post-Frame Script Language"
	    type	string
	    nolabel
	    default	{ "hscript" }
	    menu	{
		"hscript"	"Hscript"
		"python"	"Python"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"tpostrender"
	    label	"Post-Render Script"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"postrender"
	    label	"Post-Render Script"
	    type	file
	    joinnext
	    default	{ "" }
	    menureplace	{
		[ "opmenu -l render postrender" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "filechooser_mode" "read" }
	}
	parm {
	    name	"lpostrender"
	    label	"Post-Render Script Language"
	    type	string
	    nolabel
	    default	{ "hscript" }
	    menu	{
		"hscript"	"Hscript"
		"python"	"Python"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

}
# Automatically generated script: Tuesday November 19, 11:28 2013
\set noalias = 1
#
#  Creation script for dopio operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Sop/dopio)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '1' $arg1
opuserdata -n '___toolcount___' -v '2' $arg1
opuserdata -n '___toolid___' -v 'pyro_burn' $arg1
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 0;
PrefixDroppedParmName := 0;
ParmsFromVfl := 0;
      \[s>vbwj
7tf<MK3Ze&0$aXY'O3#)={b, KYs|{Ξw5aǶڎ9q,chIfc9Mސ4_D8Y9N(<ϳY 9\-2`(IgϏ^0'CЎa{{͘/go=nv'ϟ	^?R`[;}K=a$2 lwO$U[tPn83AVQqF[h/#`_<ы+Dӈ$E<
/'8r<GuhMm
<0~`0:W	fkLW8ޠ4/%"5y\}7$=EO(}jM9G+\ےr	5Äfo|eòϏ	b\E"ӄ YbxM9aBl<XRYYDqSV&̈ryj&dp9e7X	^
=?yüi,pQ
'C-B+H{zd,
KxOFIKr^o|HI J9Y.c\K,$})\|C(YF}zZ,Zg8Ҳ
uA-Fb_@PIB#+B2qR]f&؄9}
bTDs~<(ҏ~xN\GCq_=9Bc=_*>zƗ@	p6(&&q)Dlp˲`c΃,	9`͛;<xJE%gj>vOaPn	ev9c77F,l.V))6,HyմUPC0<*MKms!P<jBNL)mj`DIs(\-i?(+89DARȈ[$WG85䄼Q*9QFIF"]aU#lY.		W|F^A!>UtV쨩R[t,P|~fCz)p[8ǳ X'TNSGxȄD5l5DIf]!PRpaقYR {[ :lh&P TCx@	u9y&Yoh|Ĳ,ua%9>7UZPj ,=Jb/b}7=rT$YL`%TeG5)R2BϤ4l04]{=-A}"&A
t|U_azPq:"-}=&Eb%ёYtYFn61DGg<QzY.=qǪCdy9kS $eTopO~d_sXTUQ`\s uLuT#RQ ^ll6#ۧzWu)߳7qşjk]+Lɼ(?ļ۟ƃ[WwB1J J60,,`;2cru ?Zw%ZU+ WɖܵcSCr6e`r FMQ;b/^-~ȩ$<;;'][ٓG=OTN:p36 Y['-^=Ix}d@" (blmbk4Ħ|#(>HB5Ţ9PʗFcV"OÂVI>+\l`1Ɗ` )N X*ZbfΊYpA2eԾ2HIb"Г=s[d$XbT1K+B~3qhNdN@FF6,?
|CNWA| LRd2!/gXŗ.Hq2CJ7ti[߶'d !Jiײ#ǳ,'$P`!ڜi2`H|eX҈-Pݪ7PӼ^I_m;:МZ$Wrș:Gǽ>zN\-qݩ^l]98UeL<gl4Q0SZY6]VJ,FIՓQ-)z2E.gUφLCJEC.(Q>*ҫ'CKx4*OJD%MPɒ6<ͭCoҌ~[]}hEٴm_ge*{t?9C@
S
^bZ>t61^	-*YiJ


ۯL6>L+NIb{C%01]xGuvvp}T"_gA
8Y7n7t/bet(vd<fKMڹ)ޔ)ߟRuud-pShH&XH96u}_si#zA.il{"6K	g|)E3VC@vB?os1M1%GJЧbr׿dڥxlM:ZؖUV~1~K;<)׆k)Sv45BVթ"xtti7gyur,z/N6\lk)̖72q:-vO7}z ܶ[kjȥ{&R6	؆]]:	mlY	J۱-۷^qƜߡk\T5wmߤԉ#\7	YA
_ӉֽQvZkp%,,R|]LauAf	CWߗj;Of!/*sx!Lv̱BՅ{ewwס׈HėH!i@k
u0^9$4U%lzpxw{c<$$>{uĥv{1~AؤdָywaK1]'{^)ѝ1zЛtgg)޻܌s\yOFlgh69]mꎃf3|mڜ%gH׻uLbJ+?.uˣa$Nk?)k4~rRD_pH
hXEGOt[
WTT4KMW.QC(RtZ1cNWn}
S
KT: q^KVT4]̚`$D#]*<=
g*{*fUϠUʉ[|d#km1Tnuxgoj't"<<ȳJ1;;v;S{P9Oi[2<P^1ׯ[;ήrHSeJ6 {Ρ]'\Rp{kr.kV3Iwj3"mpg1!אs8mJKLGhZGY@}0qQ\qL%6')nf__IL42'ήWl^]WBC97Zl>{Av\[׻m,އ}=u4*4x[Y5eYºmaZ"%k0]f55wUrn,Aofd뗵Y1%Dj7ZxM_Q"dӡ7h(,MRwb[fb~H[w<Ŗ4E͌'	3.Dd䩶7\k\~ז7Huii2 ="@$8lǮCb`X  render   1file    nodeconntype       <?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_DEFAULT_TOOL" label="$HDA_LABEL" icon="$HDA_ICON">
    <helpURL>operator:Sop/dopio</helpURL>
    <toolMenuContext name="viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE_AND_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Import</toolSubmenu>
    <script scriptType="python"><![CDATA[import soptoolutils

soptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>

# Only the single level here as we use our
# child for the heavy lifting so there is
# only one lookup table to maintain. 
def invokePresetMenu(kwargs):
    node = kwargs['node']
    fluidtype = kwargs['script_value0']
    node.node('importfields').hdaModule().applyPresets(node, fluidtype)
    # Reset our own value.
    node.parm('presets').set('choose')
node = kwargs['node']
oldversion = kwargs['old_version']

# Version 1: Added Import Simulation Settings that defaults to on

if oldversion == '':
    node.parm('importsimsettings').set(False)opparm $arg1 f ( $FSTART $FEND 1 )    PythonModule/Source      PythonModule/IsScript       PythonModule/IsExpr        PythonModule/Cursor                         SyncNodeVersion/IsScript       PythonModule/IsPython       OnCreated/Cursor                        # SyncNodeVersion/Source      SyncNodeVersion/IsPython       SyncNodeVersion/IsExpr        SyncNodeVersion/Cursor                           OnCreated/Source      OnCreated/IsScript       OnCreated/IsPython        OnCreated/IsExpr       INDX              DialogScript      PV%   CreateScript    0PV%   TypePropertiesOptions    PV%   Help      PV%   Tools.shelf    nPV%   Contents.gz  	{  PV%   ExtraFileOptions     PV%# Dialog script for matchaxis automatically generated 07/25/12 16:25:09

{
    name	matchaxis
    script	match_axis
    label	MatchAxis

    help {
	""
    }
    bindhandle to1 vector "Vector" vx ""
    bindhandle to2 vector "Vector" vy ""
    bindhandle to3 vector "Vector" vz ""

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
	name	"group"
	label	"Point Group"
	type	string
	default	{ "" }
	menutoggle	{
	    [ "opmenu -l vopsop1 vex_group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"from"
	label	"From Vector"
	type	float
	size	3
	default	{ "0" "1" "0" }
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"to"
	label	"To Vector"
	type	float
	size	3
	default	{ "0" "1" "0" }
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
# Automatically generated script: Wednesday July 25, 16:25 2012
\set noalias = 1
#
#  Creation script for matchaxis operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Sop/matchaxis)
opspareds "" $arg1
opexprlanguage -s hscript $arg1
PrefixDroppedParmName := 1;
ParmsFromVfl := 1;
UseDSParms := 1;
LockContents := 1;
ForbidOutsideParms := 1;
SaveSpareParms := 1;
CheckExternal := 1;
GzipContents := 1;
SaveCachedCode := 0;
MakeDefault := 1;
PrefixDroppedParmLabel := 1;
UnlockOnCreate := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_TABLE_$HDA_NAME" label="$HDA_LABEL" icon="SOP_matchaxis">
    <toolMenuContext name="viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE/$HDA_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Manipulate</toolSubmenu>
    <script scriptType="python"><![CDATA[import soptoolutils

soptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
      [r۸ֵΑӛL|cKI&q;'&!5EHHQH}>J ER(7sQX,]־t[/>VK_duKofnz7rqϓ)NCԘ)ix$}~C/&Ic2/y~7(Fgй5޶-qӴAso6^ydԎ_su^O:q_%גÿz_7?GY4|{,C9K?sk`|F'c_Kw{QiiOPBG	r(	s+(|{uF#,XBBʀ\,vd3uDcЄ@:_>a"!H<ħad3++*F˶Qw'S
ʝ^i0BO9tBsBϛBn7uk}`R;?t<ȉ)a${U
Q$E	B"Vc8g$)DVaL҄xܿ7tcti7ihK^*Z2炬N;ãދ}!PNa`5N='L߀B/;a͍(8ffȮ"R;M%0cĹ\hb5I 1xTnڥgZBQfHutJB4Mhe7Mi^ecu?2C:!du!=Gt4BS@F_@^QqvKU$({JI`/<Kga@OgN<9cbI"p'6	>vK:R4h*1:5.>CĦe}`@)GW 3lJ=zm\b0<7a%
sz<_5g8x	tfVl&.Y,!1tC|8C(rP 7aj-OT0`aq?<^v>o:r`01s8mى`lʙbFVe馹їŗܕ-{u'wW\*Tsf q `%sJހm]/P(4#(	D":ċ.lK6Pwʭ̣4\*Yct rSF`/LU*,g05tX-737&@%yP̔$oU`tU?nsr9tΜD3MK޾;yDcd5dl2dt'a--@]a `~J9.gξQMx
Zk٬xw22~=N00l\y3iVip[^]F+vѝZYF+u-*+kzcp(ⶖeJc<W֨昫|t<MNTQHI-:u}x=|iJ>spY퓔}AՓaO+u`*\x2R*@CK$C$3U${Bby-HĒ"&0a[[yD#\򉔶|wM[ᑙ,hdme恵1Zaj?\*9=БLKc
GFOz9Gb9ߘ/<4kJ1U!G@i(1fOSJCK|KͼKv^:K͈R}dDnp;ɾ>Dα`2Ot'aEؓm@6ڌos |+/nN2ZYm˶:Ukf4Lb7"o	 ,e"@N<m!O8(gf9B8^QYXj^cj$ЯD)dL$=YYp&zQY 4qbrQƲ`UMj`V\2̿wxSXp&GHlhSϏ12&1	]j19OZ^͸qk^Q` 9cʈ+7S1`U%pM)*q7
txM֬×=&#&ٮwv !l<;OY:Ivꇲ?s3}U~
VHkX"ylJ9ѝPWYùgx!rLlPPf/T%1Ė´ҕ,L+w/R3n=RFHͬ-q]!Ԋ˔<L+H46:VAZ~1D+n>h chhf)5.	Ҷ//Zy5S*(ku~|e~ןLXf!+9 ?OODa{i7]r֍>+cY$S\0Zn˔M{q@Ϝ`cR!퍊TU?੟Qǆ9_;[<;z+?pǊKs'&۸[0eaA~guۇG8onnV
@ZvK򵯿3K7QoWd"-YRR቉Hh
G1dIaP9nR(~{yMIx_,Et[5553*5pev!a?%᥿GG:<&<      INDX           	   DialogScript      |GSV   CreateScript  |G  SV   TypePropertiesOptions  }  SV   Help  ~    SV   Tools.shelf  ~  eSV   Contents.gz  `  \SV   InternalFileOptions M   SV   PythonModule M  ZSV   ExtraFileOptions ]0   SV# Dialog script for fluidsource automatically generated 04/22/14 13:27:54

{
    name	fluidsource
    script	fluidsource
    label	"Fluid Source"

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	rest
    inputlabel	3	fuel
    inputlabel	4	velocity

    group {
	name	"container_settings_1"
	label	"Scalar Volumes"

	parm {
	    name	"method"
	    label	"Method"
	    type	ordinal
	    joinnext
	    default	{ "0" }
	    menu	{
		"0"	"Build SDF From Geometry"
		"1"	"Stamp Points"
		"2"	"Sample Volumes"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"make_sdf"
	    label	"Output SDF"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"source_attribute"
	    label	"Source Attribute"
	    type	string
	    default	{ "density" }
	    range	{ 0 1 }
	    export	none
	}
	multiparm {
	    name	"number_of_volumes"
	    label	"Number of Volumes"
	    default	1

	    parm {
		name	"visibility#"
		label	"Visibility"
		type	toggle
		nolabel
		joinnext
		default	{ "1" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"volvis#"
		label	"Visualize"
		type	ordinal
		default	{ "smoke" }
		disablewhen	"{ visibility# == 0 }"
		menu	{
		    "smoke"	"Smoke"
		    "iso"	"Isosurface"
		    "slice"	"Slice"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"name#"
		label	"Name"
		type	string
		joinnext
		default	{ "density" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"volumescale#"
		label	"Scale"
		type	float
		default	{ "1" }
		range	{ 0 1 }
		export	none
	    }
	}

	group {
	    name	"settings"
	    label	"Settings"

	    parm {
		name	"invert_sign"
		label	"Invert"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"divsize"
		label	"Division Size"
		type	float
		default	{ "0.1" }
		range	{ 0! 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "units" "m1" }
	    }
	    parm {
		name	"volborderval"
		label	"Border Value"
		type	float
		default	{ "0" }
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"settings_1"
	    label	"Visualization"

	    parm {
		name	"slice_plane"
		label	"Slice Plane"
		type	ordinal
		default	{ "xy" }
		menu	{
		    "xy"	"XY plane      "
		    "yz"	"YZ plane"
		    "zx"	"ZX plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"slice_type"
		label	"Slice Type"
		type	ordinal
		default	{ "false" }
		menu	{
		    "none"	"No Mapping "
		    "false"	"Infra-Red"
		    "pink"	"White to Red "
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"slice_method"
		label	"Slice Method"
		type	ordinal
		default	{ "mesh" }
		menu	{
		    "volume"	"Volume        "
		    "mesh"	"Mesh  "
		    "points"	"Points"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"slice_planeoffset"
		label	"Plane Offset"
		type	float
		default	{ "0" }
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"slice_iso_offset"
		label	"Iso Offset"
		type	float
		default	{ "0.025" }
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"slice_range"
		label	"Slice Range"
		type	float
		size	2
		default	{ "0" "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"settings_2"
	    label	"SDF From Geometry"

	    parm {
		name	"minimum_distance"
		label	"Minimum Distance"
		type	toggle
		default	{ "1" }
		disablewhen	"{ method == 1 } { method == 2 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"scale_by_source_attribute"
		label	"Scale By Source Attribute"
		type	toggle
		default	{ "0" }
		disablewhen	"{ method == 1 } { method == 2 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"e_interior"
		label	"Empty Interior"
		type	toggle
		default	{ "on" }
		disablewhen	"{ minimum_distance == 1 } { method == 1 } { method == 2 } { make_sdf == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"eloc"
		label	"Edge Location"
		type	float
		default	{ "0" }
		disablewhen	"{ method == 1 } { method == 2 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "units" "m1" }
	    }
	    parm {
		name	"size"
		label	"Out Feather Length"
		type	float
		default	{ "0.2" }
		disablewhen	"{ method == 1 } { method == 2 } { make_sdf == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "units" "m1" }
	    }
	    parm {
		name	"edge_thickness"
		label	"Edge Thickness"
		type	float
		default	{ "0.1" }
		disablewhen	"{ e_interior == 0 } { minimum_distance == 1 } { method == 1 } { method == 2 } { make_sdf == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "units" "m1" }
	    }
	    parm {
		name	"in_feather_length"
		label	"In Feather Length"
		type	float
		default	{ "0.1" }
		disablewhen	"{ e_interior == 0 } { minimum_distance == 1 } { method == 1 } { method == 2 } { make_sdf == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "units" "m1" }
	    }
	    group {
		name	"folder1"
		label	"Feather In"

		parm {
		    name	"remap_feather_in"
		    label	"Remap Feather In"
		    type	toggle
		    default	{ "off" }
		    disablewhen	"{ e_interior == 0 } { minimum_distance == 1 } { method == 1 } { method == 2 } { make_sdf == 1 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"feather_in_ramp"
		    label	"Feather In Ramp"
		    type	ramp_flt
		    default	{ "2" }
		    disablewhen	"{ e_interior == 0 } { remap_feather_in == 0 } { minimum_distance == 1 } { method == 1 } { method == 2 } { make_sdf == 1 }"
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		    parmtag	{ "rampbasis_var" "feather_in_ramp_the_basis_strings" }
		    parmtag	{ "rampbasisdefault" "linear" }
		    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
		    parmtag	{ "rampkeys_var" "feather_in_ramp_the_key_positions" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		    parmtag	{ "rampvalues_var" "feather_in_ramp_the_key_values" }
		}
	    }

	    group {
		name	"folder1_1"
		label	"Feather Out"

		parm {
		    name	"remap_feather_out"
		    label	"Remap Feather Out"
		    type	toggle
		    default	{ "off" }
		    disablewhen	"{ method == 1 } { method == 2 } { make_sdf == 1 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"feather_out_ramp"
		    label	"Feather Out Ramp"
		    type	ramp_flt
		    default	{ "2" }
		    disablewhen	"{ remap_feather_out == 0 } { method == 1 } { method == 2 } { make_sdf == 1 }"
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		    parmtag	{ "rampbasis_var" "feather_out_ramp_the_basis_strings" }
		    parmtag	{ "rampbasisdefault" "linear" }
		    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
		    parmtag	{ "rampkeys_var" "feather_out_ramp_the_key_positions" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		    parmtag	{ "rampvalues_var" "feather_out_ramp_the_key_values" }
		}
	    }

	}

	group {
	    name	"settings_3"
	    label	"Stamp Points"

	    parm {
		name	"generate_particle_sdf"
		label	"Generate Volume From SDF"
		type	toggle
		default	{ "0" }
		disablewhen	"{ method == 0 } { method == 2 } { make_sdf == 1 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"scale_particle_sdf"
		label	"Scale By Source Attribute"
		type	toggle
		default	{ "0" }
		disablewhen	"{ generate_particle_sdf == 0 } { method == 0 } { method == 2 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"bandwidth"
		label	"Sample Distance"
		type	float
		default	{ "0.2" }
		disablewhen	"{ method == 0 scale_by_source_attribute == 0 } { method == 2 scale_by_source_attribute == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "units" "m1" }
	    }
	    parm {
		name	"smoothness2"
		label	"Point Sample Threshold"
		type	float
		default	{ "8" }
		disablewhen	"{ method == 0 scale_by_source_attribute == 0 } { method == 2 scale_by_source_attribute == 0 } { make_sdf == 1 } { generate_particle_sdf == 1 scale_particle_sdf == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"feather"
		label	"Feather"
		type	float
		default	{ "0.05" }
		disablewhen	"{ generate_particle_sdf == 0 } { method == 0 } { method == 2 } { make_sdf == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "units" "m1" }
	    }
	    parm {
		name	"pointsdf_edge_location"
		label	"Edge Location"
		type	float
		default	{ "0.5" }
		disablewhen	"{ method == 0 } { method == 2 } { generate_particle_sdf == 0 make_sdf == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	}

	group {
	    name	"settings_4"
	    label	"Noise"

	    parm {
		name	"use_noise"
		label	"Use Noise"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"animate_noise"
		label	"Animated"
		type	toggle
		default	{ "1" }
		disablewhen	"{ use_noise == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"destmin"
		label	"Turbulence Influence"
		type	float
		default	{ "1" }
		disablewhen	"{ use_noise == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"voronoi_influence"
		label	"Cell Influence"
		type	float
		default	{ "0" }
		disablewhen	"{ use_noise == 0 } { type == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"pulse_duration"
		label	"Pulse Duration"
		type	float
		default	{ "1" }
		disablewhen	"{ use_noise == 0 } { animate_noise == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "units" "s1" }
	    }
	    group {
		name	"turbulent"
		label	"Turbulence Settings"

		parm {
		    name	"noise_mode"
		    label	"Mode"
		    type	ordinal
		    default	{ "0" }
		    disablewhen	"{ use_noise == 0 }"
		    menu	{
			"0"	"Additive"
			"1"	"Multiplicative"
		    }
		    range	{ 0 1 }
		    export	none
		}
		parm {
		    name	"sharpness"
		    label	"Sharpness"
		    type	float
		    default	{ "0.5" }
		    disablewhen	"{ use_noise == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"amp"
		    label	"Amplitude"
		    type	float
		    default	{ "1" }
		    disablewhen	"{ use_noise == 0 }"
		    range	{ -1 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"grain"
		    label	"Grain"
		    type	float
		    default	{ "0.1" }
		    disablewhen	"{ use_noise == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"turb"
		    label	"Turbulence"
		    type	integer
		    default	{ "2" }
		    disablewhen	"{ use_noise == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"offset"
		    label	"Offset"
		    type	float
		    default	{ "0" }
		    disablewhen	"{ use_noise == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"element_size"
		    label	"Element Size"
		    type	float
		    default	{ "1" }
		    disablewhen	"{ use_noise == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		    parmtag	{ "units" "m1" }
		}
		parm {
		    name	"element_scale"
		    label	"Element Scale"
		    type	float
		    size	3
		    default	{ "1" "1" "1" }
		    disablewhen	"{ use_noise == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
	    }

	    group {
		name	"turbulent_1"
		label	"Cell Settings"

		parm {
		    name	"cell_mode"
		    label	"Mode"
		    type	ordinal
		    default	{ "0" }
		    disablewhen	"{ use_noise == 0 }"
		    menu	{
			"0"	"Additive"
			"1"	"Multiplicative"
		    }
		    range	{ 0 1 }
		    export	none
		}
		parm {
		    name	"invert_cells"
		    label	"Invert Cells"
		    type	toggle
		    default	{ "off" }
		    disablewhen	"{ use_noise == 0 } { type == 1 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"adaptive_cells"
		    label	"Adaptive Cells"
		    type	toggle
		    default	{ "on" }
		    disablewhen	"{ use_noise == 0 } { type == 1 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"cell_thresh"
		    label	"Split Distance"
		    type	float
		    default	{ "0.25" }
		    disablewhen	"{ use_noise == 0 } { type == 1 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"cell_offset"
		    label	"Offset"
		    type	float
		    default	{ "0" }
		    disablewhen	"{ use_noise == 0 } { type == 1 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"cell_harshness"
		    label	"Harshness"
		    type	float
		    default	{ "0.5" }
		    disablewhen	"{ use_noise == 0 } { type == 1 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"cell_min"
		    label	"Minimum Distance"
		    type	float
		    default	{ "0.2" }
		    disablewhen	"{ use_noise == 0 } { type == 1 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"cell_max"
		    label	"Maximum Distance"
		    type	float
		    default	{ "1" }
		    disablewhen	"{ use_noise == 0 } { type == 1 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"cell_size"
		    label	"Cell Size"
		    type	float
		    default	{ "0.5" }
		    disablewhen	"{ use_noise == 0 } { type == 1 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "units" "m1" }
		}
		parm {
		    name	"cell_scale"
		    label	"Cell Scale"
		    type	float
		    size	3
		    default	{ "1" "1" "1" }
		    disablewhen	"{ use_noise == 0 } { type == 1 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
	    }

	}

	group {
	    name	"settings_5"
	    label	"Motion Blur"

	    parm {
		name	"frames_to_blur"
		label	"Frames to Blur"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"geometry_samples"
		label	"Geometry Samples"
		type	integer
		default	{ "1" }
		range	{ 1! 10 }
		export	none
	    }
	    parm {
		name	"blur_offset"
		label	"Blur Offset"
		type	float
		default	{ "0" }
		range	{ -1 1 }
		export	none
	    }
	}

	group {
	    name	"settings_6"
	    label	"SDF Sampling"

	    parm {
		name	"laserscan"
		label	"Laser Scan"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"fixsigns"
		label	"Fix Signs"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"forcebounds"
		label	"Force Bounds"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sweepalpha"
		label	"Sign Sweep Threshold"
		type	float
		default	{ "2" }
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sweepcount"
		label	"Max Sign Sweep Count"
		type	integer
		default	{ "8" }
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

    }

    group {
	name	"container_settings_1_1"
	label	"Velocity Volumes"

	parm {
	    name	"vel_method"
	    label	"Method"
	    type	ordinal
	    default	{ "0" }
	    menu	{
		"0"	"Stamp Points   "
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"vel_source_attribute"
	    label	"Source Attribute"
	    type	string
	    default	{ "v" }
	    range	{ 0 1 }
	    export	none
	}
	multiparm {
	    name	"vel_number_of_volumes"
	    label	"Number of Volumes"
	    default	1

	    parm {
		name	"vel_visibility#"
		label	"Visualize"
		type	toggle
		nolabel
		joinnext
		default	{ "1" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"vel_volvis#"
		label	"Visualize"
		type	ordinal
		default	{ "1" }
		disablewhen	"{ vel_visibility# == 0 }"
		menu	{
		    "smoke"	"Smoke"
		    "streamers"	"Streamers"
		}
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"vel_name#"
		label	"Name"
		type	string
		joinnext
		default	{ "vel" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"vel_volumescale#"
		label	"Scale"
		type	float
		default	{ "1" }
		range	{ 0 1 }
		export	none
	    }
	}

	parm {
	    name	"vel_add_uniform"
	    label	"Add Uniform Velocity"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"vel_uniformvel"
	    label	"Add Velocity"
	    type	vector
	    size	3
	    default	{ "0" "1" "0" }
	    disablewhen	"{ vel_add_uniform == 0 }"
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "units" "m1" }
	}
	group {
	    name	"vel_settings"
	    label	"Settings"

	    parm {
		name	"vel_invert_sign"
		label	"Invert"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_divsize"
		label	"Division Size"
		type	float
		default	{ "ch('./divsize')" }
		range	{ 0! 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "units" "m1" }
	    }
	    parm {
		name	"vel_volborderval"
		label	"Border Value"
		type	float
		default	{ "0" }
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"vel_settings_1"
	    label	"Visualization"

	    parm {
		name	"vel_stream_use_plane"
		label	"Use Streamer Plane"
		type	toggle
		nolabel
		joinnext
		default	{ "1" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"vel_stream_plane_orient"
		label	"Use Plane"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ vel_stream_use_plane == 0 }"
		menu	{
		    "xy"	"XY plane"
		    "yz"	"YZ plane"
		    "zx"	"ZX plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_stream_plane_pos"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ vel_stream_use_plane == 0 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_stream_length"
		label	"Streamer Length"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "units" "s1" }
	    }
	    parm {
		name	"vel_stream_separation"
		label	"Streamer Separation"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "units" "" }
	    }
	    parm {
		name	"vel_stream_max"
		label	"Streamer Max"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"vel_settings_2"
	    label	"Stamp Points"

	    parm {
		name	"vel_pointextrapdist"
		label	"Sample Distance"
		type	float
		default	{ "0.2" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "units" "m1" }
	    }
	}

	group {
	    name	"vel_settings_3"
	    label	"Curl Noise"

	    parm {
		name	"vel_add_curl_noise"
		label	"Add Curl Noise"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_turbtimedep"
		label	"Animated"
		type	toggle
		default	{ "on" }
		disablewhen	"{ vel_add_curl_noise == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_turbscale"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ vel_add_curl_noise == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"vel_turbswirl"
		label	"Swirl Size"
		type	float
		default	{ "1" }
		disablewhen	"{ vel_add_curl_noise == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "units" "m1" }
	    }
	    parm {
		name	"vel_turbrough"
		label	"Grain"
		type	float
		default	{ "0.5" }
		disablewhen	"{ vel_add_curl_noise == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"vel_turboffset"
		label	"Offset"
		type	float
		default	{ "1" }
		disablewhen	"{ vel_add_curl_noise == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"vel_turbatten"
		label	"Attenuation"
		type	float
		default	{ "1" }
		disablewhen	"{ vel_add_curl_noise == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"vel_turboctaves"
		label	"Turbulence"
		type	integer
		default	{ "3" }
		disablewhen	"{ vel_add_curl_noise == 0 }"
		range	{ 1 12 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"vel_turbpulselength"
		label	"Pulse Length"
		type	float
		default	{ "1" }
		disablewhen	"{ vel_add_curl_noise == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "units" "s1" }
	    }
	    parm {
		name	"vel_turbframeoffset"
		label	"Frame Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ vel_add_curl_noise == 0 }"
		range	{ -10 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"vel_settings_4"
	    label	"Vortex"

	    parm {
		name	"vel_add_vortex"
		label	"Add Vortex"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"vel_vortexpivot"
		label	"Center"
		type	vector
		size	3
		default	{ "0" "0" "0" }
		disablewhen	"{ vel_add_vortex == 0 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "units" "m1" }
	    }
	    parm {
		name	"vel_vortexdir"
		label	"Direction"
		type	vector
		size	3
		default	{ "0" "1" "0" }
		disablewhen	"{ vel_add_vortex == 0 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_vortexspeed"
		label	"Angular Velocity"
		type	float
		default	{ "0" }
		disablewhen	"{ vel_add_vortex == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "units" "s-1" }
	    }
	    parm {
		name	"vel_limitvortex"
		label	"Limit Vortex"
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ vel_add_vortex == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"vel_vortexradius"
		label	"Vortex Radius"
		type	float
		default	{ "0.14" }
		disablewhen	"{ vel_limitvortex == 0 } { vel_add_vortex == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "units" "m1" }
	    }
	    parm {
		name	"vel_vortexramp"
		label	"Vortex Ramp"
		type	ramp_flt
		default	{ "3" }
		disablewhen	"{ vel_limitvortex == 0 } { vel_add_vortex == 0 }"
		range	{ 1! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "rampbasis_var" "vortexramp_the_basis_strings" }
		parmtag	{ "rampbasisdefault" "catmull-rom" }
		parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( catmull-rom ) 2pos ( 0.5 ) 2value ( 1 ) 2interp ( catmull-rom ) 3pos ( 1 ) 3value ( 0 ) 3interp ( catmull-rom )" }
		parmtag	{ "rampkeys_var" "vortexramp_the_key_positions" }
		parmtag	{ "rampshowcontrolsdefault" "0" }
		parmtag	{ "rampvalues_var" "vortexramp_the_key_values" }
	    }
	}

	group {
	    name	"vel_settings_5"
	    label	"Object"

	    parm {
		name	"vel_objapply"
		label	"Add Object Motion"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_objpath"
		label	"Object Path"
		type	oppath
		default	{ ".." }
		disablewhen	"{ vel_objapply == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "oprelative" "." }
	    }
	    parm {
		name	"vel_objscale"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ vel_objapply == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_objframe"
		label	"Frame"
		type	float
		default	{ [ "$FF-0.5" hscript-expr ] }
		disablewhen	"{ vel_objapply == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_objsample"
		label	"Frame Sample"
		type	float
		default	{ "1" }
		disablewhen	"{ vel_objapply == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

    }

    group {
	name	"container_settings_1_2"
	label	"Particles"

	parm {
	    name	"createparticles"
	    label	"Create Particles"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"particlesource"
	    label	"Particle Source"
	    type	string
	    default	{ "" }
	    disablewhen	"{ createparticles == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"particlesep"
	    label	"Particle Separation"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ createparticles == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "units" "m1" }
	}
	parm {
	    name	"jitterseed"
	    label	"Jitter Seed"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ createparticles == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"jitterscale"
	    label	"Jitter Scale"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ createparticles == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"doscatter"
	    label	"doshell"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    disablewhen	"{ createparticles == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"scatter"
	    label	"Scatter Density"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ createparticles == 0 } { doscatter == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"dooversampling"
	    label	"dooversampling"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    disablewhen	"{ createparticles == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"oversampling"
	    label	"Oversampling"
	    type	float
	    default	{ "2" }
	    disablewhen	"{ createparticles == 0 } { dooversampling == 0 }"
	    range	{ 1 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"oversamplingbandwidth"
	    label	"Oversampling Bandwidth"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ createparticles == 0 } { dooversampling == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"addpartviscosity"
	    label	"Viscosity"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    disablewhen	"{ createparticles == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"partviscosity"
	    label	"Viscosity"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ addpartviscosity == 0 } { createparticles == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"addpartdensity"
	    label	"Density"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    disablewhen	"{ createparticles == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"partdensity"
	    label	"Density"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ addpartdensity == 0 } { createparticles == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"container_settings_1_3"
	label	"Container Settings"

	parm {
	    name	"initialize"
	    label	"Initialize"
	    type	ordinal
	    default	{ "0" }
	    menu	{
		"source"	"Source Smoke"
		"sourcefuel"	"Source Fuel"
		"sourcefluid"	"Source Fluid"
		"sourceflip"	"Source FLIP"
		"sink"	"Sink"
		"sinkfluid"	"Sink Fluid"
		"collision"	"Collision"
		"pump"	"Pump"
		"velocity"	"Velocity"
		"expand"	"Expand"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "script_callback" "hou.node(\".\").hdaModule().set()" }
	    parmtag	{ "script_callback_language" "python" }
	}
	parm {
	    name	"bound_expansion"
	    label	"Padding"
	    type	float
	    joinnext
	    default	{ "0.05" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "units" "m1" }
	}
	parm {
	    name	"auto_bounds"
	    label	"Auto Bounds"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"container_settings_1_4"
	label	"Partitioning"

	parm {
	    name	"enable_partitioning"
	    label	"Enable Partitioning"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "script_callback_language" "python" }
	}
	parm {
	    name	"partrition_type"
	    label	"Partitioning"
	    type	ordinal
	    default	{ "points" }
	    disablewhen	"{ enable_partitioning == 0 }"
	    menu	{
		"primitives"	"Primitives"
		"points"	"Points"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"partition_attribute"
	    label	"Partition Attribute"
	    type	string
	    default	{ "cluster" }
	    disablewhen	"{ enable_partitioning == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

}
# Automatically generated script: Tuesday April 22, 13:27 2014
\set noalias = 1
#
#  Creation script for fluidsource operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Sop/fluidsource)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
opuserdata -n '___toolcount___' -v '3' $arg1
opuserdata -n '___toolid___' -v 'dynamics_burnsource' $arg1
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 0;
PrefixDroppedParmLabel := 0;
PrefixDroppedParmName := 0;
ParmsFromVfl := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_TABLE_$HDA_NAME" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE/$HDA_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Fluid</toolSubmenu>
    <script scriptType="python"><![CDATA[import soptoolutils

soptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
      [dI =S=3ˌ2HV^tfM}uWuVedfelW~=vy{#2"kK b?X!XVHvABZ
!@EHY/@B{kvoUnf1ǎ;vyߩX~l4+jmu|r ՟;iմz4wvgsݛߙv {vֽhދѽl0dN,qёܛMz-c]ZDl:<PjufZȺ2h0/G3X橸mwVh=	h_OIgx6Xn:ʙM qw4kТ;p3Տp1m.h8]Ί,|6/\r`ݩ[|-cd]Eg6DkZrgeыΰwNZ؟z^o}wfZ`8٤7Åk6Z׆/tgF z-1͸Q_u+2&Fhd#Pk75FdFWzF)vh|0Z;][ո<hf:+;NFz>I7sb:JZ˳s>>u9؁|x/.{aZy*Ͽ}=Y㇯>F˿|'PQÕ_J0Q>nj~W+1ܿ!QRJSVWtßT*	WÊV+}{'3xY<t+E\9R"[>tU^ʑP1ROCWD
.ʗ;g22F⓹LPbsRJwﵕʿ'}O+S\߈l_ʿxH7Jq'pP{~-VY]_SvӼRϿ}}o+CL%[)aT*۬)Soj#*	;'?T/Jxf6t#,ｆ/j'Fc?''I[,?[K=ܬ3TR?d=pzz3B?\oY5#Vo}H<³VvK%i|?]0YbU&{'qRh}I2)ϰ7GRIgҹ1bڬE+*N@Kl])şowqCo&ƕh^`n3J~̴1ƏWʼ~fٍoTY\s"{|{"peD$JA"SVU4zJVyWIS"irh΋99
SdӮ,C(ъݞ#|_eN,P)}EY%⏸ҿp.TVJU&{)OHA?ּBR,]#^Lj'*y|i7/mL2[mS5/ҬQ TY\n?8G'O}YϾ1b$h廟zțݗX:U&*/&Jjq)JjbAl*jdDa}"%cEfIi9td9JENX
2SE彧I#-VxA>T9wRtWXqr>	\;.ߔw3wD|&
J#`"sS*}?VxV$	gx!/dH'_Jn~(OcE(ŗ+{He'<]X2UdPw_8.3@e{cv対Ա-f")^ca8wmHMU81N`}u3XſG><BO^<}>{矀ЫhMg"y<'Q8Ll/L%otحEanNC4	ͅ ;Ȣw& hb!F`&c@!h:F:DU-JPzu/FIZ8Aݫd4C<W}vzk>HvطV3hP}9~ޛ#Z'5R8%o$S<蜆wG[Lct.38'&wѭegE?=~C;g'_*!܍R>S,g8 Z{2Ofu!>b *Seī:=8pUScSJ%JZM&Q'/JQ	[pϷbo²qov=#g%O/I:#ɾC|Ǝq!p0HwQFOg.,it6.ve-~85L;,:xi.HK"sC>?fOaҁg;Y zi_X,`T4Q;xCtߩ	ɛW9ǳ5-SymBg05xb"SиVE*^
RWVRLsn=e '>cs,Щ?*X"蘃iN1 r@zJY_<}]ۅwGOȔri/@xxxa^+\277'v ç|!/QO"m)R dN2H5If>;"1|(v&Wۓ@N"E/~Ix}lUs*c;!M0{xLA6 l=㽂zֶnhC7o8[بDO^|~2Ļ(fdԬ|Bj8jIKNŖri4|XdRs/{GH@.\NDIPQu-_>)zGBy_G2_|󜷞iշW|ɯsׯjgVNNr
~m6\gt9>8@<έu݌\' kV풬ޤ
?-iqsHLd:;Ei=LǷDk2-XG3֥NyJ*#1AZ9w97.z(ܺ	pǥj77<m/[<2Tg
| p:# `PM,W:w?~)VJ?O˚ھKBW/>y~DȖ!:Kng0Fr˽g7.ݏ\#˒yq%o2c{%TOI/N5^?Sx'RT\_b ]L!M3KQG:/u5{K~)<gU7RWE.m.-VR}T)ջ6NAƍ?xĔqvZƑ(CK?GCo.V	c]	IR7v}E*,#Yݶ(kT>׬\
ʎy8*2FF_;`G\\P3p~ţm~Hd==pm0p]tk:^DCs?`2ESJ
,Sb؂_}y:3?tCj\a"`w{Pw Kj%IN꓄G"L9`~/x0YPa%ROL>$]eR3~ex2f)qKВ[rr`=3Fnj)Z3E^+.A0ObjƋj2p%Ar*bJO*UMy4հғ+Kiyf2'8\fzr<Gb}
\7_͗pe,,拳<g.5`с-KAr29|qV8_eaP1%eV^fsՍjo?߶"}ϲAn>\G:]L9;K5)N*@".jWv2՞XnfkY\R-x+[{[-Fc(FPDLGcʮ!	&&$w`P:ã*63eM#jim]ja4dHl<	ΨȐ&xc.G0#a-ϓy4轤}nP{މyzvbکԼ̉m^D45[]XZ0VC 7 
%z$$!vCZ.K40:E"YZ	1-$X7lI5	uS#mbO=}7\$Sv˸<-F!qiZ#n? [/k_cs~\#~	toAx0	=L
N/O,Pj{F/(MoCLiĖ?s1G:=hq}V 1X-5IoMVk+PPprhhR;GSK0QcV
0&iZ)k! F%*&I^WG(,~S^I Sd^0S{68i}*^mζ
H`1Dy.j	z[a/~r:[_z:"st9bqU	bBEo[q>1Է:Uک4 {Ȳ
6r+PR_*pShHͥF-"ZvsDj%4&Ǽϋ}^|⣟+JEg|6gc~Obi|=,Lf1nZKI+f:-a-lp;,r:;BROOi?L'X8'?B9sǌ!/\RI!@oO}>_c؄_;.I ^rij6jx8?ȥ&;0#AB!>Wf9Opp<PZ{"3uKVOqBZ:t}ds0^p.(Ex/qZbVbxF+<>%Ϻgޥ}]x*KlG]B{y]*R2HkY>}Gp
׌j94M8Qg/0Y_j~܉/"	Eh!lV
J߁,?-hh`ZyUV>OkoCL0)Kq;D۰aSWnzoJi)݉TQ>r#8ypl"*EzIKfRH=bHKM*e"ً?7S9W!H)dua˔pf4)?Ț8vYWUٮ(y5".zJv҇KU&LSH:-CAFdӗdBL_KL_?)(PԠ@a8WI9hҋ!5y8J&#f7K#|YL!Կ<응/Cfw&)YtIn{t*O܋=$B~i(̴zxd񳩒g
9gy[	S%\-X]I1evU\Mbdڧ찔Od~e54YyNؒm'<fӀ!Ji)̓R/L`M>1x st	3٨ߟH4iV,5d++36i˾jfF>g㥒DXӣK9$F6Sܨ?FPMErF;LpT_cߣn@Up"`2Vڏ̫CdT.:	>R}ئ~(m;PTGM.enP>F[clTձ*Ӭᕪ^(չMͪ9Ohj*ҵ.tQ5n$M
ئL?ͱ#OfUMX1K[nmJ̾nPP9>l/:%t#.<e$%+GڪԕJ-퐩dd+@Ѥ
{]~#'נyYyi^5)g4Iz<-"äjBOϪ$.?oRt%o6|B"[=D=@Cs윇	koW O!lh"bPDnSB0li4~6)=`Q}&+]C#B~hA>VSċQqt9벯];E {Ԗ"v9JN4Q=Cc37=E0Uvwzˁ$ۊ/`5ѓz0=aK	 y^+?JÃ1K)HQWxë/@/i&~VgiÉib<&ܤʷ1EjT+)H:(3e/0SbO4&ꑓK@_쥚]7"g%cf#;sϧ:Ԅ Ӱ/O3w僽\H#)LqMb7o|rcd&76T&ږV*BNy.YpcY"?&F[mtBX˻)O\;&{%ag	T4AHVNySO'ys_}k<( Ik jY.|r.bB	g.ķ31ҀV"f/v5[#1%QV<V`Y@a:CĢ;f&TǄYyO\3n3Ӡl0:8;i<j=F^!c$ߪp SIkn=Vva G_|5w)
A|HjLC;J?rZZ#0pF!&ou)|t[?r<ZwlrHȩB2S~K2lr+O3"U)oc	Z`\LgTwA8+6tgO0:׳DʴMw D_s[m`U.XH%IW߱To[ZP@Vo37(hk4<~Ql*2ɻUϱսzUgޭZu_Ֆ!U{ U%Nzq|TQ]cPOp:A#|&+cT$5MW^%z=_[88Ĉ+"hoMefrYC
mwWAu/m<lCH6yYm&p ;78϶)dQOa7!$Uك[|!gMC=u_א єF0mᒴq6+q+'`gl6:5+tkjI>)AtcϜi*+J]%!]EwNQi;Y,Km>Bӗ&r1ϐfR2!IgӞA5B3c\@ 0hfQ{+V)s9_\Vq:ᜨO}~7k*B!=OG\naT=M~+yadgNE&)yiQỆ~r@`f8OGy*qisQֆu֒<5ͯX~!*Ξ[M]aCVMX?'OpR=.hzݪڷ;FhvqXj@u".MEM*&ҙhopb!/G<'EbX!Gٕn|eVC]ުjzDߥ?RQvǍLx44˝De rf,>o2sf*Ӟ0{S3ScjZF6nt">)u$d9t3m3K2#ۗ$`P%,b9/GcUe&wecmY[dq*nqtx.-GQ/Կ&KHQqd3~r3{Pcfg!p1yT/]F'L^8E١<G$썌̀=R6<:q`^
s{Yaѷz@Z?AE
#|Iaq->	NJr~=oB9X37R,+h&T`CBOۗx=;_mZ2h[`D~ڙFxZE+%gBlށ06;Ȧٗ1.1xAk_¥𞞏tw2L̡x֓n NQ~d|2&M:9CFJNDP{	z)-%sh2H҆Ǿ;L1'KDYi"F\,5All*0D
FY'	Ɇ/ڎ'cbP̢dW=
Gnn-`p"'PGދeG8STL	TxӱUQIEDQ$xp$BķE\|<<ݦD݅HmA*6M墳ۀ[ I:a^&q/.1)h$:qp.?7O W$j"G0
>eϰVlDCHǸT4:"~VOX;/5*6|o=yrl8OB(z)luFA/Y(BL#x}V((vjxxrѺ~pv8^;h,8}AQ3˭&npIgMx?-hא/Πzi:H6;3a5? OO?a
Xh#hHy6I.(;ɩW2ic'tøUaܠ}%ə@)+L*q:$Al#mth8c{l8{bUЭۅ1޾E;`]0gh z.t@/̅;RZ3|
WFOZo
OSnJp#@@l KS	.^QI''\djRv79Ѽ=Ó
=D,u ^ КU<,7#/؅f̆æt|DÞH $YLxv]Xd׿}V]`LT6`fEK5=&Ȗyݾ\-'B#h>9	=k>m֚3e'ǒ:~RnK}x- yMͣK2"k؎j+Pێ5/|hnRnnw78/~щ/83f5X<gy÷T4erYkKvk!FߪVٷj#-ܒw%cQiKcuh۷ʸ*lWGհ@ /n=CS@
9
bU'ߊv^պ46l#G+ WRad4dJJ 6_0qu
SCo(y,z*ahe9=	a)!1 ovgnRyr.ss|h"iw fr2s`(4P#VRځ(ԝx8pRӒ$ wO:, d;8Y61mzLF;Ic&yq=~ʸ&GFv0)=er?o28S)21pg 21<?iGD#@?Sa}t=|^QѼ#.bR8AK 8F.͕AYx3>Ā8wz5Od7|Y6r蛽Vt%/~$v!{!8ϒf[5d!ft,J;ސړP	ыp:oFE7NG2ˤ Iǚݸc^.("R,ƻu'Hn
NRKȲґAI"=Y=20>Zrfᱝ+c;W9]+Wn=4tť6	W9P:cճ`!B<Q=S}vd/9lLBBBS!	AB,C\H|e<_ѐ3&8]R1|9XtJ=$ި4-wjt1U>M_iYJYԈ3O㩗pbEt%%Kǻ	J炆|Ck^J$I~3}BKɷ0+hYu:~MZxC|o=;IϞGԣ!)+4<:*	{?:(h*Ѹ?蜁}uGp3<`:vv0i]o6@L{#fn7b8!Wh<	ȿ_l<Mv5\tJ>bi1= !&8ś?	/`<	YO@7(MήⓤXF\$jǭMH(ԏ񚙑iVn'ex
u\A>2hg04檎
 ?~MkͭUo$'<睳#<+Tv-9wOVng 1|2Pf|8-V?'䥕vSq\m5|eNzȶVZxh9j=o?/UgMz߻|C ,"fXW3&a/i՛yMܦg'nE&96ⴜV4|_-M/h$`4vv>D/^|-]` 89'm<mʳi UsR`jT*J|L6REyf~^pȍ6	%p"8h ?teHj:2wΔ<Erw9\rZ
\'aNBcxtv_H7T>* DQ H`*ụlOx(lA/F`~.@~ 2nRi3Of,N=]| .[dt8{ډN!u4:C&h1t1_0梋WZ"E~Q	C0Ylk8
(@4;)"&LQAk	 m[	!@$ۡ1o4A 11m `}sXFî6-syT̔=:lp4xv&+Xnv\h.\*<9Q؟A< z@?}6[z3fr"ge{vub"rugS>s|JQx~|aLqPظ v9nS	1S܅1b_bi5qU=(}
ܕOFtOu`Rj*E>M=˔wt^-CooV|_lak|<3lɵ{*xu>jqy>&.{BxؗaNHq{L-r.oȓCC_d42I4i\CFW<zI}A,dE`[k/
 a8@靐$(M~Sδ|
nG`'|Up4緿).x/kwŖ^_Cam(N
Nt1o@Ţ#rvN18Q&u"P%Âs(igVrJsއ1@hT>[>ƭZwyy\y`F1]<^"Ҫ]2u<Q6^[u	ᴚ>82$FYj?	KcWN1T^˄,nrFYz0
!o1tw:(34nwuaweCMOt9JEFkuo~%xs#sdUa~Q]wutvq=nmmH-\KO=CЏ	:5Ec둀:'1:Ѳ~'O?{CZŋ/H	/>5@ѤYULVWye|MdZz&͊>wnll 76Sa[9Nn	e&fm#!'JDWFb,uZcNz,^.TuI+}v0KeQ$vI쫀ʶQG\X܄ȨByIR5eD,mT-Q 8ifi hNhC]7ZR3N!f.5uSxHzHL0t[8J+MNI4g!罊4ʔȃRrݓ
6uX-XcgnŤveZQq;[n[?HѺfދV{*J_^u|v|eEWox[fWek#Qy2FM/u"E؋TgC$4-8"X0w!Ȩsq|</ϝ F? k#fhF?{J]f$wnkö]۵,ǳ[X6Av))α+sF]`UUI,YL 5;dq61=GP]umفY1{pP5귙ʇ1:$	V(Q_W5.u8:^0\*11(1^%H]lj6:۰=uًå!,朎^~]B8VBKj2+׀ZzLq
Ecdn5&f"_}JG4WSG_Q1̌yjZCo4 TuMOi
rd-HVծc16Z)n љw(VL-h8uS
ԠMc0٬wi{054
lo@ymP]=Gx\kcO g#OoOl6woT K!ڊg_PFcTwO}z}~}wTdXw8ӁN4⺏-Sh3	
tE63m^sf(iVdtw0]TvGf9ӒU#uS%iً!k!iƤ M]N/ޭ&:gX2ls2urخ;o=TSUDմ-8_vx n9^pT{Rz+Nw&bk07oj>-?lpt(FhZy6x
0}&N!dghkdƈzGdBtҤfXL4)琭bi6#'Z^71`aHtDA;a~ ֆnw\;Aa	um4EW|+_Ћ"1@=ALv6HHD(""=KMD8dMDrCgD̤nk:?M:ݔA /]Ձ~bW=A;Q
nl)G5,zs+w䮳IZul줹^| ;rN:=a,Z݄ɑ%akEhg8ag޷r&%Yܴ̦Q[F23Vߊ-rI,Q(wp*:lEYSzyJ߫Szi.P($Igօ\[B-sF>q8\Zܬ;^z<(?{hq5n@ͨ?SHƶ6bAGM'|\
O3OB[PȊ79뙲2GJApuBa^1O'[))7 yJ0piKCh`Ɇ.}0,A
l4.8>I6Hcca
 amBB!l;Kb10QE?_͟H-`$"wsEbcX-2/C/h$zY],Z=fvh	AXَ7G
nib˭w޺*'JU,ri0Dȁ\pe$P.lG[J<^7ũR[jzKM&~&M	o7LR;#̸`fX|me4AD+'嵐SV]/3J9Ͱ Ք|wtВt5MaEzBTQ3>;6۶WF)tƱ g9;aں[#d&>|A8	$3Hn;"hxшP&NMց}&˪N!+`<\ϥ+Ơi[VUx,؊zzy=:#=fۉҙˮTQwu.ưzlZ%{b˶]Kjo`QFTt: 0&`: 7&`: D=&`: `: k4u 4u 4i e ԑm޷ 	@)TtD,Jh"]%4 HFWI MD$&U@*Ɋ7Q (GWI L@9rtD9Jh]%4Q (GWI M$&Uo]%4Q (GWI r\*	rtD9Jh]%4Q (GWI}*	rtD9Jh]%4
7L$&U@*	rtD9J"(GWI M$&U@*	rt((7Q (GWI M$&UD9Jh]%4Q (GWI M\Y[sО`ܜhފ[m7(:ިٝvJu/`QB52pZ\P(f*Sb*tSL6bȫ7Fo;5^f ҹAܮ(y
vix7kxeBgSͭҘ4ihʣ@Jr`Gw1֙x2VS3',l!Il匦eXd4tvdKm,	"ᚕo;B܆ q4IYP-)Yd,Mcd3do%<	[a{eP	MnG٢tHUNFӔN7Ax.oۓm)-Dl2mr	ai5,nw)u%,RECUK	M;A|i`A|hv+"*&?Rr)%Rr)%Rr)%OJ.98RxD7V{+G+)Vj"ʞYlp9}Cf<32L
jG-3¡)&hHJ+2΢	a/)dEt)߳8jg!tȒ8i<%C܎||^!f`vLߎ!|_`=Bwt"n[wxP{g-;n;8DbPba-$aX`g>E5&>R~5&7T.3S+=34 %_zf KL/=3ga/=3gA+=3gA/=3W0u/d;nO&D<,ve$)ǧ?
خ{nڶB7,&cRL3܀0RVe%kᩢwqBh
~Si˄7OPْ/F9kx^ϐ/qlI:"_:XOV?ɟTL/;./p7&-2+e(		9	wAc;qx?]Qd/M}l|^ +Jm8xe:]:DVldVu>.oX.g&		o(-2	$@E`:`>9;ܨANDyKI(9P)J҇''Aaz_@`N(F)ޑ	pP(mq4XnA/ae`r(̙Ɯ)ɴd2i,p%+K]pmփjb XZ K]`ik ,-vŮ5 b XZ ];YNӵDT~7֬ym+ɱmoeV^Y+-7pqh[Т5&$PJ,	ʶ郘/>Wg͠"jaT-@t?lPn422[lP2uˡճ3d.nqi'⥛sqs
.?ݮӬ[cR{we<|C;e'0)3Ͱif버[B{  piJ88mم\L1-A:v7&r7Ey$^E(U7D1XfTR-C!꧔!@i)CYِUM.`9ѫEY})͖|cW|z :841n9^qYYa;z5H
1<˞aKcJ q0W<쇔$14GG|m@Nrsn>\Xs332hXkvv@dAm2!ŅU
m<@%uœ4۬ǭ9GV׬'@v9ͿyhṨlL6 OJcca+!c	 <JBʻJS<D As{T= :q2ϱIWɮ&@s.$+k(^IiR-aexX\VêKX`k ,a?5  X KX`k |7aFqOu{*AcqbS'(G+[tn]6ٌAtaȳOF7%Ja=ϔHRn6ĉts3s㧷<p2Sqލ̘?卪Ee&y&^;~[$%ڴik Vj9Vǀ<הhre*3҆ڌF/$5HTyL?&7H@Jk}Ѩ\ǫ	^˜wM0,'.6ɖl2.ہo}gՍU=(JoқJқ2NKM%ﰅ;<؁#Tպm@?EBív+@nGk{^դqEP'Ҹ&88PDKpqՠ3&^ȁL7K
ǐoDh%-bYԋRoP=P|PA~Ӿ$jWd5q ߖ~fQR;Lgwa<4bӨ`&=Sh/NAPZ!X 2> l `z-!|(zZf;,G8. t!	\==(	T	m	U)>ZҨ;~2[ag 	5	RV%Q	3Ay&qgw'R1;S0"|9o.b;t4;pctփzozNޟ0ެQʺBUl4ē,6ژjz0:m?1o~+MF1j}}T%̧6o"XvT:B/|\;:p.  ]Pj:hi\^oߨ`ז&slwv&ˁb."hB7d9:*ڶ@aS;ċ`t[,9 1{*N+B=F}a gp\~%&NרFd4Pͮ<jT'T!OEٛdxGG"	*Ua+G1UG\%4) ̈UҘV`)Y?OgD.QP@8{6T'7M̱<#pzdѾ>h>>	D¾h_K0}[iop$&xȿ@^Ea2m>`2ڴ`1	cݧ .==
0$CRhg~TB4K|잣Xq.+ IR^>zѦy	oPo\1Ar}>~nw)JL޺˱3ͫhrh{'_а<&١;m+sh[xʣJۋ7RT5yp3|-Dhg: Oh`iTڪ
-}׈*tCGF=e^)/kwΰ&u.#m>/?BCexbø	N9^.5 I=.A`n)57D!>p*g崨Q|	:5I鳇}'~G<~=~RB|ŋ{=P?J6Yݽ2m>&2]rk@=XY8ժ3MwN
_R|.~,渨@=BhsSueJUwqKvOj8])a.e9ڨ=T$=јISvꗵ֝_WN22?g{I4B@ԉ[Pɚs!TgՄVɦ<<v.^$ذֽl0:l 
],>fRй	lwf'Vмk<YN@Bx\Ei1x$$#MqLBtu'h޻쬠G"G+1L"H-Nauor*HdAw*[va*0=T0Ra绅ұ LANj-3rZ79MT;{p=uj!r!Cq,!CҘp-%͔aq*W(~{tj_n8sEࡼ!"vf2FܶX&G<q/H·F\ğ'=Gn7#'^F5YjkY6]NɚFYh*OtתLش\+6=&Cb2NJ	i5$vz#fYfG"N5Mtǁf^5oL*P4@;dw}~ϷyyUݿR]ؖ]AOз+NgJBg
	EIF*a+%V-#Μ9e,CfNTlp!Aa;np"1=lG(Nxv2bq_X,h'E(@4f
ǲb1k\~;%)aOJod," w{pI7_:w"J_uA\ѳstrrPwj"<q>rrsooRʮ,ӄ[W~,]+_&ʗza۾qI;fB*	48tͷ:SKܼ9^Ҡ ?A!/?|[5?k-רWw\7|~fgj3MXZL( J;[48Gewi	/*/v̊qWj	9*) m2wMfxu!$VF啶*Z6u0{mY\llZ[_]Tfǳ{S'er7<dl@ D3h<暬`2!+l.d+H.pQ97$$M*wxͼ,H5yZE$Rw/F|maxj#ԩ;Iw]
w/jiUD%Gk4u %`: Ӹ0Mij	|0M0M5`: k4uu[$FB1Pm"]%4 EWI M$&U@*	ltD8JM$&U@#1Pc]%4Q (GWI M$&U@*	rt(GWI M$&U@eD9Jh]%4Q (GWI M$&U}D9Jh]%4Q (GWI r<*	rtD9Jh]%4Q~&U@*	rtD9Jh]%4
M$&U@*	rtD7Q (GWI M$&U@*WUbٖ=K<nO%sfq,RnmVl4o=uYNY{wJ+>'A?u2)HG}kd[Fb=~#-rT6lݼ&,HZvuy}f3tz<l'U_v2bIۤ0\1d*9.dH_t,zcyж W[&l+i4
k	zi6[ȯ|+k,)_f5zpHn_B:	*+yQG,MA٢tJU^WӔ^bu"w`+%;!A?]l-=z#xrE2:Añ̲
]z
ĮgLG)ֵyU FǑDꛐC=m냎>te:2zNL^S/ө2zNL^S/өY؞GݯȝWB~%gmia2߃QC,)"de22撩'xWZ5l ƞהȡF~
,g=Ӎ,<I̡.QlaƛG]K^?fgKQKO3m	5gOmӧ[*tˤe2鼮'wL}*y+)z5D<\
+Eq=0NGkc۲ϐBLvN`䫿Ud^(E6xVGUb"g>@2l^aoM'mQO|#pjۓ1NT.Ug-d_V{Km!{$e(<UǮz?U8`+r+̑[ˉL3*+kZ͝-&2PhcfRנ9iJOғ$+=JO2ޜXHSޛw!f1;Hq/M@xnnga]]B>l1F\aIہ6*e?R
ץp]
ץp]
ץp!:YLEl4Eq6p{
Yএmf7&rꎓy+J5HO\ļ6"WsI"*U;ɠhi
zB2^8Ѷ~$ɴiZp簇g7Ξ'
vb;@	GuX &}J!ҀB>B	:?}3lfȞl=BamBBB5YwPY*JXdw~FSG1zb/VB̟O]$y0tcNim9&+IIZ.E&$w(Zd0_2^VOҙ,fA]VBqqd\0n:ׯ77P=h9~yO)	&Rcr#Y*jK`9Bg:!t.j"K(yf"[Z N0:-gw[Y	x!Xo6J{/sv:8k;p| ]YkT}z*zۓ̋L:d㓝$ZuKbBM^8僀m}I]TÌBrDmR&	S	`5j*{P-'+p1@B.Rr11OH+OakGcd+y[YoFg	N ۍrZ9έ|s̄h@-!n1
Lu:F۶LzeR2)BLP&E("Iʤ{vLP&E("Iލe2}ǹ5hnY%Ad]j{	ZDJ@[hSfDWr0i/2o{mÈ^[]uvn@vkH׊+Z\9"Vb[[	IyϢ%W'XID,"Vg}[Jw"YSഅK1mE\E竐$ن+
j42:n[~c\3dMDoCg!䙬}ՒorHXb/P\iTAaPiTAaО]AaPiTA{9<}A}:?M:^%%%aA4*ͰJ3kcfXV{>|M=@NhB?cJs<QP*bߧQkarU_{!~엵;s8.FɌpMl":wT6Ӹi8h4~+vn&GOK̦!_ x͌Q*`*6=X;Wk`3ϭZ[.|+ũn+pѱS<'0BtUf]swѾ֒NOr
Qge&!sLbsp[Ŝ6#(n)kв]/5I9fP5;(0A"F,qt_k>iVp0Y	\_0<D$ZhYer\~[,7cy7F2ޒU6n|"_sTqmJ]t|#yY%ޓN[xuXj:x{oR1$ne6[ċuћg@Qi?[He2~g_ٿq-?4Ԇ5M/G}hYڎG ۪7Vr{iz57@L1q8<2~l%AMyXϼ#Fu~·j?JB
;~[Y.p=a>gS?MOs^Y}`@mkRXisz s$ܓGU8|[`Nbv'	ai%=ގ?9"Ƈ╅;ѨS4`Ij"44LS`0Mo X  LS`-n5H(JM$&bU@*	`tD2Jh"]%4 GWIVrtD9Jhd2qL$&U@*	rtD9Jh]%4Q0}*	rtD9Jhܠ(GWI M$&U@*	rtD9J(GWI M$&U@*	Q1Pg]%4Q (GWI M$&UD9Jh]%4Q (GWI M$F@9rtD9Jh]%4QH&U@*	rtD9Jh]zA;%YJ\JFJHJ!R8TNT{Uw(ʤw/`f0Q$tF2mb՛rLsR1ae}Sy;4/꾂/DL鎪yHO)Fl'&X^gi_0-aHl/णVl^=/	n[M0wmDmYN񜬩wAd9ٻn#v`{/oe,[٩f4"AiZZ泴l--[KY&toQ-V[o^viBn#wݨuyV|ޢ^I"fV蕙e[n[kX,`ZmgAs~g0ݢ=gY-=*Yhj|ΖtX+}O!3V4cd.yMwzҌUX K3V`ij ,X4c5 fҌ X K3V`iƪ9Q;3V4c]UT=i5Nِ*Aې,sم`Y:z@O)q\)2`9-զmn8"nڭEVݪcT`*UZ>&ڍ0*YЬP,|LGc#i[xYoO\#BgR[	01V湅]EXdX$|Zxo	($f+dv[Hu6ǓN/	)\JI"zM4''Y` <iגd&%)szI]YtCsywm!kKy%sf )d?_$@EѢ_li%LfKMϘ44	!8|*$#'S<IEDO#3{$$8@Y@0q`8C0hJhjB'=HطCcސHRau Jx{9a<m )TJN9gMeicNr
Y=:urȣԧ =oql>MPI^1I	AzcJDI녓K0Dnr<uΣɡ	i4A$Lg~*«G)>e+_v;a8# Z  ,м	U\n]0*PlM/k=ɌL;ҋ~bKc
`|C
FF@V Hv3콉zsɎ99&P~:b͘+]\Oqxg :e''~ţ'1:Ѳ~'O?{CZŋ/H	/>5@Q*ÕYN͇Dj~XVSk66 s*AqlXڿ)
{#!'J"4U	!oUtZcNz,^.Tuɢ;ӱoJtعNYGN95aeF_V/Yd
0ު;iź\=*֔JcKC2Ll$V5`.NH6Rkw߈M'@0یrؐw=5)8Mn""i9^+(AX#*c&3)9I 3p,BFKQHUnjQMm @հ\s>g߭6qhԒPPc.SX-P#f2TRd*H?A**<a%l-[G3GJeu-N[F>֕+(97́.;4ɶ4"way7'QΆ|=g{vcyIBJNč(r)tȭ;nA`%x>fI5wp oϓNVhQeFC +E0&b02q8.#;`0c0ʐ4ȕ㣾jc 2:Uo6Vu5@S5s̢7Cr" ud;Twb,J_CɅU;
+qCcۮ'±_KyTm<O\6Y2[	'q5+	}>9"ƥUl"c*!Ä@j2l ,! @2l ,! @2l |G!7aEtW;,ث""p^h\Ŷ:"1Vp"~,GLV&}tJmsڨd	EdlPEgҍq;_FNk_ocDW^׆WWvMk7i`qhxO8f{ORބũa1DX	^7GzvI4dIv\Qv`{}oe,pyf&4Di[Z泴--pKY&@Bq=ӌ?m{X>iuo):']46f[Vlk
bUm'bf`[g_nZWݮhwIqܒ.brv_)m7h]4U X Ks[`ink ,m45  X^ ٙUgnbJZ*ŵUAp*e1{6g,l]X
lnNt"(8%^6efۅAIAڦmn87"ϢZE,jEcT*ڃU/?ލ0bDw<A5lł֋("Mہ]vuY9Jw"mDL"bbۅᬔpial儰2miD[*RѲFi)hISNxNbGI>cLCxh4?9vN8>%Wz;|3!;D(eXfAhXn6Fp⵰rO	n.$t<	&;)XSS4V&cukΧ%%`7S,Sn)5zrq0
̹l{]eJE5v!`,-ئWqrPͦGbc0Ne~#h|`[py4j'IXvJcTGX1\?p\*6H04cEKZuiom|XI9Uvk~)'T|5Z4<#Kk>sC	=eM;Y2M6'? v' F^7Yy:AgE0$Ύ))D))HξSS2S[2ܝS[2}L^ݝO(00ea0ON`?ڈۛh2ط3a>ׁU	z&dq)f&;3>N3a>.\O\75#tg0&`.Ë́x>==(hŻ
O0 r4ڕB^ bx] ÷;^4;gbbO0}gomn:ޮ#7.m}睐>f=ͭlVޒeeH#?`f:	g3v'0w m$(=<;-5h,05dSf	oL8AL9hÈL:^4]9ժQմqdebԩAά0|vsIxi;aڸn	y{E}d4,ILסh@{jҢ;GѠNΚ,Z	hyfMƬu+؊ZxT{R_8K=	NP>i-$cX+=٬AӧE~.ȤU620Tc]"̺o*ONpZgݖ<'NN7xVi'͉^SӚ	*N9u y Z	L$ ݕPl^.ٵu`E{a)t>/00g0qs̡PӘͫB1tm#z?0Ɉnj,\חS3%U%Bp%t Ae;	qp+aW(7=-2!nׯDS!;<X;ߌWM0N6v0^͚c!$F'e2'":ŔR5MbZ. _X9TLtTS0PS9_gp"dJP:1
daRF/h2@Tˣm:r5[Q=O:saҞ]ĨS*N@4r?&3R̬9ZJA]R'
BKC\ΓIrN'YG=׳wTAUatS&훹rj>6âru:|Γ0VKKҢOQ'IJYjOu_ǅ'I0w|꽵Vk?)m|N+tm u)ɈȝfSe8W(ZN'iqƦ0[Gғ rl:Cj+hzCAc2\taDp7̎N9e!gT1"c)LGRHЭ2CqQŒ;%YK NP{8ST5p$d3_gEP'<d||3X.g{>T,Ҵb9f-Z;ycI hBD^`i;9ϱY$\Aכ_ģxaNXYQiD}9^(Q{8uQLD	-a?AFbyg*=җLRЈ8(Ka(4IG3O^flLҢa-E).0s[GEhXCMzoJeF|}f9)<t3UdV_'9p_dz6L*N݀mW(vmrπ]^0x9e7Ӫq5^bR||бK.`CipZ"šQ| gpQ?1.QE9JGlVrvPPzG49:̈́0i`F n|2]c|Oj`cD;}O'fvT0mR^D̀%`q_i[Z@F3%}`\ŞFB`d*BRM٘L.*Y.ec(ul=±
qZ3&AA0:wN'c^fp"̓yɰp&gV=se}E	-`ٳaKZ'ٻ iݟ|b	<yB̄1u<<{3W}w_935Llt+5x-fZ~feL3{;^Ԟ=6;N[b$a.}f췬NJQe|nkAv2nH^<9?g'T8-~DS6  z	%GnE]IcDre$(xI;uj37	/
l߫wj:@'#s<؋^h#-4JGyϿDKZhχO+y|8<z|te55*L)0|)V|KPy\:DfaR@b26Ͱ9"5HyU3CKOPZ^Mt.k
(>:-lAheQ  0XRxvR/$aDm⊼5M%4Rak&2DCJ<=8>!mk+BHDJSAC<>TVkO<s"}#sE|B-:IU!uC.ޮ0%m1X%bU,kx"W7s8ou=STx
[$	%.fSe}v:_f4O^$mft*e-Rn63"Wx`iqBskU?{od\SHi>FX+b46( .x/.I$"Gՠ|~/pT{6݁uӭdcu5ٝUZ;M~߬jJ@ڶ5&5n[YÄI(\+V,^2;8Y;1Pܘ/bm0x#jz6l)g	@5]EgdǕ7.}>u4,s]NVӫyCbW'2yl!~alq=m)xgN-܉^	uK7)FnK
<OF.7	N6m"VgtBQקaC"۠2{ 3?K\cU3Kߏ~Wϭ3KWΰ*<eq/}+a<}3ࡢ%C[1)< "Q?pvl^)ngg[qCʩ
%Ow6mv{|
.%3.g]g=0csnȵCϦ^x;1.إȇz$MN@δcފvl}x[hiDs8#~$<ӢA8S.9܌Ed3ؿ"_Rx8RY<P()t\G>*st#t7#epHS8N1"ʡҖ6I
CvZn~05
$*8"ddxS$h/%Ek|%{
NEퟡJF3TuŔb}e'n6Q4ҫ6b$a'p+GO -</?so45wwH'ہY
ȍa$D^d>n+dʦ<cRVMSm[LU>VwIn*&1[i:#dqrp5aII6F ED'QvvϑT@.rA¤4Ў<߳H޹]!wI&P]kPeUGʍҰjNXHe~[lV]HIs-QD4ċe&-'o\g1`CP|b|2hXfDNdA@$4p}?p>EJw\ Wz#('ہ'Ħ(M=}r&Qt9Rc#PD"% K3x W$4*x^RGR<MO\*;$'k(9$r $/iiFZ9QH>ℽ-N`-sXBU:gjSRr1q]ujuse	)<'(WUD`*y/9U$v)jʡb@7I@+*9=<?<<<2e%<XSʾyk댰[$GVH:%.RRjĆx&w@.-?ҍOQOQ:)jeDpn2c н.O5Њ^nR[t#a/qZu׏~ԍn^^ku6ĺvb݋32.<s޽MtKG̲ H#4tV~52:x;.X>7-ׅۧNG{<+oG0SQxS7HAwAqG`)eýoR4'1)laeGcBzx/ڬuO1W1
(nu,#KeyrS9y|Ar"u# <-xy4E=ms)Li3Dx ^v#g`9O Q|f}dn<^mҝ4Y|@;UfIl+G`#Kɯ;x2!ȃn`+ey;K*qe3BBN΃af G@6Y\͒I1e0@  c;r|SIBE*AK*z(ې:g7 "	2L%L Q3?;-ҿvޡ!+ݚ{sb;{Q_q: #E;BkG,r
4P~lOݬ?ؖpMmG{lzJ)nqz쩟9Ki{HQ0D+}?]:zWefk-ҰЉl &QbFbYDkm0&mSaP3"mW~	%2âRH˲}#B%HOW:\902l:-ꉊn)Pg3eQAZz" ?P6>%6 +<Y74Fl$S.c||jQQ[)P *bXnwۮ u4"!#cv
(*<PbfǬ8k'.K{-4[p_E'/~j5=n Xfc^'զѧ"3J8@M=ނ|QTZSmw~>ٓXBDU;V֏	Dx>h[Ϸbiͱ;ZbZF<ˌF%7mFig^Fc5MҒ\@磈1('oBa<\є:-3LASc[gѐ:1{hl@ZXӬ@5z[)57[~t]]bA㠴W<^g6'(a:$JN906uyC7(J#]tplH.GȻ?wuZ腑p0lq'ff{Ԍ0
QqU{lk[vCЅ(B۷-#xl̮ƌ<|[?Gc;o8}oġnHx|l g,*Hm\Gl@+a.a=|ѣZK22Ω.#/,\B 6#Nxf_ӿaBÄjRM@~|^\OwU¹أP#?uM{i/8 {Ti( -הyÿxȣ+u͹Coh: 8 2
 ㆫjUq/_p.<mZl?ЦLbplb־/~-t<Hؼ[-JT x|A.ur[3#j&YgI]'ڊܞX]n}dewv\sc-:xw?8iB:FeJ2t/)γ$y?=dc)eJ|AMVV~ps*ïRSc\J@˹4'xll.7HoiΆۤr5|~|<z7bZ=~,_rKef$^*Yb`KiB cI"8Пxv^>(_Bay zxü(yz6?Ɍc4@*?n*p۩nxu	U:0^5QAawc[6Hbaf%_F/K֫rX |b\NϓS3%c6MyPn58P(I;e:3Zv=U?me+sF!bJjR湗%fǪ0[$2{Du,znr5#fti%PT:E"zCG?t499!֙7K}Ai ~-Aޞ)_!:h,4GȇA$g\!}O__v#$xD_!2BB bYS q"nN;T`	?Qp'+yzZ2/13R$̔
r??)EJra۞gig^'
ZwET 3-UOIoQv_%+0\Mv0IܲhкNpCB SS@[#]` 0$5v@+EAX'C³={Ktb	BX0pΨW^G RvYrQ`?kJݗw(|p+.9L\~=:?#bV_|TH\:^EjԸ\"PF/8FioC4҉AN{KWo'-+9!XQIZLp
)T:A1@MXtW39'POvx64yJF6TAU9{Î"q&"@6_[n5~1$(&&L 4c#H2Bç{x>>;8{mxlvjŉA9JFaR{va? ;u]=A15j:Nl^Ӽ5Z!όz1|tL6W׏BPZRH"z|"z<Ģ&|:,`|zêar& |e3͐Hb31,ygJX|ÕbrjI~}っtr<GaSGtۧ8
s)^u@VY=ǆ9
dZY0+Ы9-FIeYRj5L&
J8+p#s4RY̰R|bmun w&(ޖf6"|YpD"$P-,3=LsUbX&Qdi>&,vRN.pҌ0՜*ggT.;)j"' !/-jÐ:ՄB	V'|#h2`eUZ-tw'P)5wTfKN2{nc9o+;`QR625`6jȕ"
DAi+wo2~zmB댐a6/V$\bLC?,F:w(E#bOgbdx
{)2~
Ciś}O/O/,3[Î|áFJ3|HoJ1$W(FjJ58
Gw7J$kON!izSh$lꡕ7R;Vʡ7Rq@v,gI(9&(H.]uv xyKCHAVߣPCj\xn!՝z]wrb,"yyxY%TFǌe«F4IFsa
b/{1e:3z?gh"$ϵXMyqPr)Zl,8iR&q?Ynwkr$8y)U+KƹT̖-2:Y !@=!CiX3w()ߨh_x3z_?o_<-?Ep+^eD1
;~ Q2raId#9e*W@LĦ;dƺ0|05FyFQ6n:%E~k@N,*CxՎ/&P"MWP>ܾa.0dUC=HJvUT c>S%A"El+-jIwHY'kε8?ۚOPC׸8/
	|
Xi\piP;7M2h޺m rz S0XDبz]ߕa>d|^[u>mZVOZGrbPj;L9$uCZ}E 
c0Y]VP8zfhkpW({9 ١R*uS݈G" Ѓ6wtuMåfq$,yk\r|kZQez
 $ů#)_9wNW
c}T< 9,E2 +R50\HLck@"8H6Lyy	G"oP:DBEЮՃyV5]v4k{~c}á5#sUX9\m$Hj9gJξcv9Z'_=U6'\qBKv(\M pHlsUQ`5o5oY3kC0:H`6 3h;-`bUn)`7KfJu/Ge
㝑Vܚ7@OI8xc8߼/jay"jv6KQ{#؇=oA&鎃p40q}J0"8]ǣK /lXT`.KbaΡB}5&vȗTZAk,\BG8	IIbJT걯!GGjtKKd"	?N	b%{ nStG O/W>|^^ *iח  (\rD(\RI<
۪'݊bҺ9YyME*|ݶpR&ڐL|A?+ԯ
'M|Iåź#FX,#TG;TiJ]!6<0b*'r񨭠kf+4
ѬzS=<fj+֣yPQ#hԁUӁG3i~fD0}$4LԮ3HP6sus4=49HӐ_#2!#f
}͂=ȷLOk`RPDNGT2ڡښF["@wH<|X%d^CKv	B&ԼFv-hjy`SAq2 :Q)asmn/d{!D*]\Ȼ[jo&^ "Lfzw(?.k(;^&D7Nqg]hnvu}wM+ś>CD!R鎑N(?>frezƎ^j?4b4#lF? R?vWRqʂ]<O3W.4đL~9e{ЪU( ʭbT!XYcb]cg#0Jpfqީђ)	iR\L [n'HD{ @^萴Skn:3}ZSw_c̤qNpXj9o
rJM8ev(jΝވ"J[To<ݓ5z$%nI@P^>7l	d#}F3hg9vRN-ǐٔђezehVEϏK4t]{-}qב݋q-3 ~  lMi
M{6_eoM rN ~Fq g-{	xlq=> `\]ѽ7/y&^?\8w8X#x 6%N>W_[@ú̴l/zn\ͦf*n;x^j,.Mcif$?DHưeʻdy5SNeO{Dͫ嚛([8"0!_cf򧏙=Ku9!?L@6[> Vy\r!ΩJq8̑˹4'siwF+u.zcx6\.>k 0~|<z7b`Y/4dʴBIڽIUDR6uiBacI"sl*%.A4!VgLX=2/hU.U\L> γ|nOs&|5]ߣ~"  c'
	kyxafn}	b.L+%R)Sʍb\NϓS%4MTbS1h[ݮǳ'leUEH dLloTK}L$HhM6(=o;;4Cbcc&^9յHԾڡ3L[c"bH;2ITtE~o]7C鲊?](o
pH*}T`7om M;Jhme$R =<֮Ef2I|ẩ騭+pf1p7Re%"d:Ky3ŧ䧔-~̱!yk AB 3ctHp
OwR&{z>50tkrS
H=P wEplFhqS!_,ft ? jf극 ~{ߝqztLF)x (4`F]҇hE{Z5hI)E4wexŜ}V^U2M2-$lͮ)&>~=G$t_CF,vYt(Vk۽U$05#:O.![wsu7rܨ8X#gԟso{}4qU#1M؀Ļe9*rd9މ/ϰ?COΟ$Amğ w=]fM~"{
[a<<OjDvI>]ԭmGI^SکrR3vnQXRhbIugY\2)c#1ɉ18S#2gJgM;bw܋l(l/B55-4"!7E;I,6>u[(T>byQe:a_#:onL!%5"N)@ݾ3OdmyAZhޤA.XT Gt3(Qd\m`(g%W8Ng FQzׯkޢje~JmDS q4=㾭`8
Ԏ}׭6V#wX`Le|OgEɛ_jå) î\{t-<%zèb@HSN9PF8/)!e7bd(dRQ\+u2bY@kzf ֙E4=>S`$NfyID.
~Uh#	JR` v#NД^j HMXmx6JOf0/n
v|x9^^@P/D! uhKI,^d|}Il:k*V6;E!*@U>. PQ \#eֶ2*L5k==\Sמlua)B<*	!*0I>n䫮%4-;'Q]dUCDBue?hx7޸ZUoZcJvx0ӣ]~@h}Gȏaf=B˫hhPjNAyĵrsתm2[U8ch+F(:iz(jxαמ!g`<_-6'gYo]Cp^-i*MD^M8:_VS_Tnϒ>]<ëjWp6K%I5 
e?W1la
Nblf>eUR>(Oe1 IGb{GeT${`ioEz)E]tN򪉺Z pZ5"JJhHb7*x@GQFzVO#Ũ(ܶjܟ
 ;:msîGM]0	^<9
UeenWoCRvw]e5Z'9.֟zǞx%.}w߼1ґ/^}N<֝ǻyqK"ʷ:[=ܘ.<q=b_Z[Wc r{.d~,}K<z[..[o1Ԇ*o;QHrT45a[ Yh7Z vXkٶr(ndw#z-ɉZtC$khGե71݌I4NO(s3~V˯$4wyG'TL+Aʃ{Q'n.ٽҬdq5K3_Ȏa_!xrS3x? xZBИx~~ÃGK$:`p8gyCXqkpg,4a8V>@E$R!p=QY&r:u rWxf^Tˮ194'-)/JN]V
k=u-yt"x*PM;NBKb+H	D+f3[O$.;CH)Y$-=쩱=ƀ$uF^n6Rej;$ztK]*GfQ*܍fh^MwV:J;%86$CNL$.ɜNHVA˿|o?(?~zh)}o(+]S2V~OwRDRZӑQ(-p=J{Rt(vأdK፜i1.Պ4qpWx0ڿ*X:#PUŔ^͔Xkq<@w;u0)1|E'X,F<E*QD#y䢓OQ5'iQ u^E ]f˰Kqf?@1GSҿy♻yJL9QPGGOz})W盛[vWcK y̢S)[NTM"1^G }%/]_BLN^~s6pI-/cC0?57p$'~[0;@QFǹ
N{h:Y LGaH]:,uXC%1F>H5z=zW/ތ^xo?FbQc>@㇮XQˁe
c~ e2y7G,dgU ;Uyx	F ^hԢCc&#Ƹ8Y'p zɁ7૲}'[pDj-AP鴑qRr¯4WKUg?q%JSGښmM#ܶ@;@wrY[~	
_
%G4E.Yͣp[.{\߭;8ur\Q$)vkmB-D%>)\[R"Yy.e6-Ƌڸj8̴Dע,I'ה,e2+Hy<qPm,Z橶rk	M+}4:A։䮘:ne*8jai)#85c_cӳ!U4D<ZHD5}߫Gvz:E^r}d|^@4a/ɍij*Bei|AXlTja;cb#dI pj+@i# 9k%3Fc$X1D`8|Df"?5V>bѨ,jhz"ĉ-9%%՘sXv#Ltb%j^Oi(	>qJKGi?vLi?vHisgq4_:iDaAK2X⇾ϯ\EOv02MGfI޾{Og+Xm}H;ǚ`4;3{HQ5uT
03'lDO6pHiǣwdh~d%cC DïN{Fi!J?vI=6kaΫ,1*7_VSi]*WÈiGk7K>>;hQ\?FAG+ʷHkŨĝ4,~Ÿ$81=1,:p>>ZTȍ߀JT[YZƯ'݉֊qOq_c-ȧwk!54(:Ej*?*mi^tFŰFu:zb{FX.vw'46si.;mDę=௵a靾INזu8zi
t C#-ʇĆCF
Z){aee[|{^'=npvdSL.Bv'#hKdJ154l:GNj!!FHC=9@FI"GBS
?O[՟?mckV<Aa\4ywih7rMo%?HS<[T8
=
GM
v]MEDtϓUP4 熡xN=6Z`9I=T8D>nIy_(Éc0BJ%	/=Slrx 6xOOxݞN/SLXh}eP4h7]u!;_Z;އ;_384a`L'_zl_42 aJr"+G|*'/P%"7K|ο6㉘"jX	\J89Ӕ5㢂y뻬^Q=UxiIF"޷(>څ>=, (ޝ̦ }d9'P/֯.b\w!WW	z9m[~1F.@Ha4m>8uT+[-4ħKt"Qoȵn2ǯaUU ;m{f|,= vt;o/q[JY!kqYgGdHxH40]p<ҁ:m ?V<}ÿ-Aa-nmwsW;B1~#*7<wTK^X}K\O'"_+֗Xl6T2l-=`q[wN$֧t6]oYJwf[7Eo쥌ꥼK"v4*/?dX6*XDQUhg,h 0-}.]E+q `b
S}=sƥb,Br&D5I1)GMH򡶩ׂP0]n(KAFsnф<vD=QJ9_#1*L_Nن||ݯ]OWQts"f\l Z}:[H$U!Su%0v4q!ul3E#k<mnZj1L+LlBz9~4DZ3qZYzav҃ϔް-Cw4;XZ}{ݲ:4fA3q`4.WFJOa)e̈́ntN~:UHai¡nC7Fb,˫8箖#[o\kS\`+P2Tu1V*23m7,|^e@>/CjsRO@Ŷ|2	JCSDB;2GM8˝}BJ
S)Ch3H+,aFg )gDNk D9%&[͓y](&FؖɇUӻ 24^7;,m>xh~;8+gxvr#d*S."')7>of!"'2[gv7]S>:8|íoՄ	(	tz&R}%TacgLz_,+!qv֚F]?GBt$u$h+H:5ɯ{ɯ#i/nrPRW?U[N0^t]y"5LҘ.0G
l46T}zz\q\\w`m|tρ_/hT~Fhěu^ (L=s^NzOp.wyS	ѕRl\7Hv:ڱҤ鲭K$M!x.-Lgq(l/χdUݝ]'s}W&HӡO|-'LgBv)p+_db7tJF&UuÒ cA5km~_kk1Okʔ]=it(n@wׁl*&?}(-Jaۻh0tDX  .]3޻ S	g{GI$?;r4)͠4kfq ms3ǗccQRJ_,ROdN<nnPqX29jID(%QTp YZTRH1-'<'T.aMXEWG*ut?:>Q[>\,m=D}4nh+'%,Jۀp5,SO5gmO	:℉0bKZ'Bұ%L@Ybob]W/mCCia^:g)~x2M3{;Gt08nŖɢfSo^Ǿl[nӎko{j 6[GDg-e Qz 
Vkcozmʓ1vq1ߌvY}󳕿oCzV}ZqrLcHbmkޤ4t'+abNwICR7	<y:pi8χ2|8<|Ģnccr Ukh?o!Ղ6Z hkI9S3#-ɚc[Wo5i6oUU*ߋ!ܚ@+ڷM5-
\'*)GQ7ivo!ܪn޹
8t"<FOVt0_zԞ:M8@0>i Ӱ	m׷kόGf<[Lq$h:) z/@iP\o
8ز	yԩCݣ<UۂCNR:`i>zx|R˝hICq'vP eۇCR:05_ZkLq
Qr1]+2QsMTA!_UOZ0;KeHأvLf3{+^ű3ItvݲS)\1Q*w(?lJ߹Cik*=F=!r0FHJ#[l)\HKrjyjoh^[V+Z:ٸ2V+k'*]sE=xbG9LlT# iCE֙}⚫cvkkh70mD +C9+kD6U"D;nbz\Nx9r$)7|ΖXYe0׫|?q#bֿ=PoNb'/ LMk!TLĐUYO/M)nH5bhŸZ$r̓|3k}	4 4I啅{{;t"4v?+B;6'?GdB]!Eˬ	݌lJd!;-	yS/U	AIIC$ޑ"M
}})&Y@>	`Ll']14?M;EQF HQ)Tu)ب4C&i%V3G[6PǃeԳNLK	r܈T 'm{AX(de6 q0<kZ8ZUx[tR7ȳ+)z/t}H#%[C13VP5#3<C`xhw+&,<<{m4D^3N➰l SnUAyga5I[#&o.AP~xl-Ln1O,ΦxTObS
So)(ZeRjRR)I?CeRM[_	
hCt38 ;nWN3KAn@"swc|Q(G3R$u!EEu,JH+nxڟu&nnt"`_qڎ'Toy
y.CmzRv!3.=N`vf̊7Y3DYFZ钂u^\sHhee{<Cc;Z"ۀ]1p|̈́4oE]Ҋ
,}ͱr+ŧҸAY*l(Z+҃|[O Cx8 [kO$@BTkN?ʫģGx(AqX7$9aoNC8J+ uW,8ևU>]c-sGǧ	j"{q:
9ki3
+Q)(m}?epz|# }4W*\J؛ YN7#
1:1Mr}mzzݵ(ϹF+=F:yD EėIvۭs9\Sߎ~hHX	bXSI8V*J,(JGgO3Jtt<%:"	܅NI6O÷ GV3wz)O߉`'3~DIgk<|sHr~XN~::ŘT&OW:4^.E`QLIW+dP<.	~LYpenqĀ]L#EHUI"EbQc
9&:i'yuYnv69x@x@U<NKW
 S$ c ,@F+X̩b2)ǂꠂtK,	)Aaű@s{<e^92IKDI;(ĵv((50FY&:i#\\jsb0EAI	F 9z#~8VOao'l*j3<)LAU}d$/#9m[E>
F#ֹ:C8GRPp(ͪBҔ.[F
H\,'/ћHr_aiy&d^X P J*r:eJt歖o5iSPL<\[8\4O)v¼B@XoD-eo63Sv܉fN/ތ<+4mƺl!:IET|,.Q!qiD1v.؁rb)=ݷ$k{~/pT{6]$xUt_dwRH,JA9ߐW2$9\7Ǯv<?xܙXdtBu
§GiyǒTªĳN"j5L,.LXX'Lŝ$HG`$Tfs*Np5R<2A@X_jyk4D}>1r9
8E"X&a׉YKɊN'M	C4Ot@EX#@Zj3Xo˖2uUtQF/foK{`	t^rXGd;{8b$舄6 Ǭ pqn$g*x>UlhϔܰSqp>HIT|L4o$@-Y=6 q$^`3SES귞=յf{G9J*ka@
K5&<z$%؀g;'2(D=]ӞȠMnY_l/>2?/LЇQbZeNMWX?~	qx6|,XZ\Wh8M>f2|AkcJm)`fp;Q5,\dƓ7їtF</JYk
ub΍Դ^{n/8 {m( p_{_cהJ_ed+@n.h"߽xu Yq -
xߠ 2F{o^|;^?\8w8X6|6u? _L|?m.n&y&4SYXed蝏wAa&%:xwhӛ~Jܷ+WnQ^OpY"K9%Un㪹tNe06>89@L\L8DRQ).o}@.6KFxXVEx5.:|i.i㛅v)AWVu}JWf1;L|N$AՍM|t=!/P/q!te70@b1]J$We.dYQN	:Ͳ8d(?*|4̌޴L>ꌋdZLNEFAk'<TXZ;a3?O>O>̶4En^+#jߋS12\ݮǳ7le?`\JI%]@Lg&uA+ ۵J]sWD	+P2Y8RMZ[N:*^!^G8=ϣZGem*mG*	;ƅu*5AܝsKoK=yToyib,1S&z9H53wI np^5(9SUdkf\+8lg@wO6GU}dXOo1>)v`NΧ}
o;1`.o6	21jY	zXP"_jny,4$s~)̖,/1n"_Of,٨boXG-`<[$1	x^i+S$86'L駹Y.jzLA-6{^arGP^#. 5Jv1<vTnRQ;}be43vuW۞o|]Cu֌/Ǔg~5cY(ot.i	
,>Lr\[Zyj%Gz>/Rh[A0$.6Q.^fgURvU*RoTb%_SU?r]" """""""v]厧ppppp0Goy=E=EU$刌],lCgA0HK,ʋ';Zx݁A5^D*6'Ub(Y:+?ňW:nt3fbӴ|k1:F`>t	3zz~Enwd2t|pt1إ34o9ZMierO@7	XU&~^mwo?yח^w7@[xcH<b:ʞ$.633xw⦼
!{yǧ3dEM^	8!^;7{9$;r`v6nY]@G2z6>0^PRB6.HvAÿf`JTͯHO/2P[7+y5(~ܠT` CyுT2"ڻu.tgd퉣Ly曗y?Z&#>4     nodeconntype       def run(parmlist=[], pnode=hou.node('.')):
    #run preset

    p = pnode
    parameters = [
        p.parm("minimum_distance"),     # minimum distance
        p.parm("volborderval"),         # border value
        p.parm("invert_sign"),          # invert
        p.parm("e_interior"),           # empty interior
        p.parm("source_attribute"),     # source attribute
        p.parm("size"),                 # sample distance
        p.parm("make_sdf"),             # output sdf
        p.parm("use_noise"),            # enable noise
        p.parm("eloc"),                 # edge location
        p.parm("createparticles"),      # create particles
        p.parm("jitterseed"),           # jitter seed
        p.parm("jitterscale")]          # jitter scale
    counter = -1

    for i in parameters:
        counter += 1
        v = parmlist[counter]
        # set as expression if value is string and parm dataType isn't
        if type(v) is str and i.parmTemplate().dataType() is not hou.parmData.String:
            i.setExpression(v)
        else:
            i.set(v)

def runnames(namelist=[], pnode=hou.node('.')):

    #setup number of scalar and velocity volumes
    pnode.parm("number_of_volumes").set(len(namelist[0]))
    pnode.parm("vel_number_of_volumes").set(len(namelist[1]))

    # check if Output SDF is set
    make_sdf = pnode.parm('make_sdf').eval()
    #run list over scalar volumes
    counter = 1
    for entry in namelist[0]:
        pnode.parm('name%s' % counter).set(entry)
        pnode.parm('volvis%s' % counter).set('smoke')
        # set volvis for first output SDF to isosurface
        if make_sdf and counter == 1:
            pnode.parm('volvis%s' % counter).set('iso')
        # set particle source to first scalar volume if exists
        if counter == 1:
            pnode.parm('particlesource').set(entry)
        counter += 1

    #run list over vector volumes
    counter = 1
    for entry in namelist[1]:
        pnode.parm('vel_name%s' % counter).set(entry)
        counter += 1

def set(pnode = '.', key=None):

    cnode = hou.node(pnode)

    #set preset values in dict
    presets = {
        "source":       [1, 0.0, 0, 1, 'density',   0.2, 0, 1, 0.0, 0, 0, 0],
        "sourcefuel":   [1, 0.0, 0, 1, 'fuel',      0.2, 0, 1, 0.0, 0, 0, 0],
        "collision":    [0,-1.0, 0, 0, 'collision', 0.0, 1, 0, 0.0, 0, 0, 0],
        "sink":         [0, 0.0, 0, 0, 'sink',      0.2, 0, 0, 0.0, 0, 0, 0],
        "sinkfluid":    [0, 1.0, 1, 0, 'sink',      0.2, 1, 0, 0.0, 0, 0, 0],
        "pump":         [0, 0.0, 0, 0, 'density',   0.2, 0, 1, 0.0, 0, 0, 0],
        "flatgeometry": [1, 0.0, 0, 0, 'density',   0.2, 0, 1, 0.0, 0, 0, 0],
        "velocity":     [0, 0.0, 0, 0, 'v',         0.2, 0, 0, 0.0, 0, 0, 0],
        "sourcefluid":  [1, 1.0, 1, 0, 'surface',   0.2, 1, 0, 0.2, 0, 0, 0],
        "sourceflip":   [1, 1.0, 1, 0, 'surface',   0.2, 1, 0, 0.2, 1, '$T', 1],
        "expand":       [1, 0.0, 0, 0, 'divergence',0.2, 0, 0, 0.0, 0, 0, 0],
        }

    #set preset name pairs in namedict
    names = {
            "source":[('density','temperature'),('vel',)],
            "sourcefuel":[('fuel','temperature'),('vel',)],
            "collision":[('collision',),('collisionvel',)],
            "sink":[('sink',),()],
            "sinkfluid":[('sink',),()],
            "pump":[('pump',),('pumpvel',)],
            "flatgeometry":[('density','temperature'),('vel',)],
            "velocity":[(),('vel',)],
            "sourcefluid":[('surface',),('vel',)],
            "sourceflip":[('surface',),('vel',)],
            "expand":[('divergence',),()]
            }

    #get key and run preset
    #if invoked from node, key is switch, otherwise key is used from different function call
    if key == None:
        key = cnode.parm("initialize").evalAsString()
    else:
        cnode.parm("initialize").set(key)

    run(presets[key],cnode)
    runnames(names[key],cnode)
    PythonModule/Source      PythonModule/IsScript       PythonModule/IsExpr        PythonModule/Cursor                 H       I PythonModule/IsPython      INDX              DialogScript      M'g   CreateScript    M'g   TypePropertiesOptions    M'g   Help      M'g   Contents.gz    1M'g   ExtraFileOptions  7   M'g# Dialog script for platonic automatically generated 01/07/11 14:22:07

{
    name	platonic
    script	platonic
    label	"Platonic Solids"

    help {
	""
    }
    bindhandle t1 sphere "Transformer" tx ""
    bindhandle t2 sphere "Transformer" ty ""
    bindhandle t3 sphere "Transformer" tz ""

    parm {
	name	"type"
	label	"Solid Type"
	type	integer
	default	{ "0" }
	menu	{
	    "0"	"Tetrahedron"
	    "1"	"Cube"
	    "2"	"Octahedron"
	    "3"	"Icosahedron"
	    "4"	"Dodecahedron"
	    "5"	"Soccer Ball"
	    "6"	"Utah Teapot"
	}
	range	{ 0 10 }
	export	all
    }
    parm {
	name	"orient"
	label	"Orientation"
	type	ordinal
	default	{ "y" }
	menu	{
	    "x"	"X axis"
	    "y"	"Y axis"
	    "z"	"Z axis"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"radius"
	label	"Radius"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	all
    }
    parm {
	name	"t"
	label	"Position"
	type	float
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	export	dialog
    }
}
# Automatically generated script: Friday January 07, 14:22 2011
\set noalias = 1
#
#  Creation script for platonic operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Sop/platonic)
opexprlanguage -s hscript $arg1
ParmsFromVfl := 0;
PrefixDroppedParmName := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
LockContents := 1;
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
MakeDefault := 1;
SaveCachedCode := 0;
PrefixDroppedParmLabel := 1;
UnlockOnCreate := 0;
      }rFvｩk]{ ?8wzj3SY{[*$ޡ.	jq9OA^ Hn|t ["@p|9?݉a0J	[  PL_HM~s=ϯƓ|vОݺwγZ&sgxv{f-l1{zo+vξˋmnMnu/]z,de{:듗~IwȎw/_
aOů鿟gCt?|~n9=w\F_bϽ߱SK>$4E/g9w/1->>/8	E	x\LV߾O߾|ko޾|^	]2Xއ]f7^=j/M3EtDB/뱓+G[9fLzb}7<]sWtݵîZcc|iVątVwz.tևOاv%~*%7b&w.#[9}=]B{`w8w|Oǚ|eҀgѯf|Fx5s<gO44bWkv3C3cuSoCuOWڧ9=<= =д?ςS9Wo3ӳ؃co㝫9/4f>\w.JG9?gYx<~ϸ?M :ۯ^~'|r+-0|15DD7˾&l?j7Y;j}fg%"_y7/={uKG/-lN6v<iZxzDX<Qx"*9[0
HgW]ghg<X8	C<&b<Y4Qo~͂ifn=;g^9eԘ懵Ɣ]putʮc]8Kw.܅3:y>]:gY_LOH-|K\ݱ7:]>:(s[3pi4A&d2I"~93	K~7'L?g3>s	Й1|CcG'HJFf0o?FM;6<.z櫒s&cN{EWisw^s;'Ϲ9kAVLWzd6;=8r?nn.,cM3{c#zr8q]|~vwi._OV2,cw1~;x./w}?Ʉm+O.kЭ{<aO98mp|n/&'b#~|mDse<a2,PPnP Zشẑ7^ټNV\ӐPY1eWgc 	|<wkf6_?3/:\+4wV5d||frXz3N?quZh1icF-4dU"3AJ3&Q$ۘX	i4Nf;PcǓ#7r5gbFtJ	bzQL04Uc8n 9P'/G0؃3m}ߵ@}>Z9w#t\jv'd޳,6s6[L
m_y+߹DY`c&sgf@Jn`v!aw hOb;D#4i ]V&ꖊ9b"԰wAz,#sK:\EhB3V@%LGo69W9^yq%l|x=Q`،[]s1 [g,W ;Z֓x͒񤳸Yxق=p;gud)Ĭv0zUDLlԱР jtLL*j rT/XdDk*mZ F6XC:0xɑA2 0T$ A%(n 	)t4	X2A$$([~x1OrQNi*;-[:bj*0*PIBJ_H.# uv)"5" Ii<.D@t9Prr(j \pFr9*6vyjtM2>\9p>\Mc `.MqeޫWў0 !f2]lZ./v7kیtA}9<jƾvW<){c"0~FJ`FNŚ'{їu
w5c3Ǚ^ܠϛMc|*Uhy{L XDF%V2uoڌ*I5Ϳ{G>s7~OD:7;q;pkܢgc+CιA c)r?jKKW'2Y;r^َZgʙ:
JL sv@_d=EA|zZb&<N}p̶GH0X
_OrEAYm.i$BbiPXcV
%! &\ո(j{U1"wVh:Aef@^ #r67t/l-5I{F&㏍mwǯ$x 6, 4ԬIVH:U:#RnCh}ʑ-ֈ++e@	E%yDIpK}Ix\d̴ϛdLRحLelyjֳ-bM9բ`L!&a۲ R9x JObA!'iz'T;+y;||S;"4O`zUBERH$ioeuHdr8	&łcxq+Ϋhs϶@&~<+)ݜYrx9<S"ac)uʾiA4Kb8~%Jt0Qab=r6M/aDjϱ:Bu;\)W_ub(	x&LXD\8FT8BuIq&TSf>ZO7^HQQULچ븈LI !Vu0@6E7pа(>}kLA!_lVs*Eʈ'Ѧ'Z׫{6>w~I#!8ck+!\oC/x!Ɓ޹XZ䆡3`,M*x\:\ fDB+Yѿ_INV
ש[TW
Zs	/;E~-"W9]qlVlsgW`x!Sh~忣\":E@#|r6u}.2q'7	ɍJQn_r};^:0l\zc1
Wpy&pn)퍵'I
O|	Y|myO۸>/gv/kP`Tc8+3!%&x_ՓH^@$%S;߈
[`W~dx/sڽ dD|D3yy}wfku:u(^`(z|<qpzwErW'aqݕʙ'E[4V-µLn ՞*> r)9Qvj<mt 8oH:@ 1
J:@D1
՜aHlƚ{3Ed,^]xwьS%q@>D6Y?rHI ^m#["C}No<N&ئ1*zD-3١Φ?,+)2('L{WLbB\-Yt"E:g ؂}{g ֚$,ϙ@~M&5(76.xq=z53 <#Gb//_|o/_x#UGu#0AB-q <5PCiR55'i]_`&E\˯yj>9!6WMhwe	&vj\	Nhq7.|v*>&v"i٧@tf\>=rPSA9HJX DOMAHj0RTQ^K:]M^yYT`ۆ 1gLֶhLC4y&io*sWս+u 5W[&	Z= _ mj!6c<g⺢H䚱jd^EąA8،uVM!R&yPܬ&FN$22c)7Sd8AC4ɓECf	(΋ih/" +lRdHQXU1mb"2P}P޳YA)A*AmvN	d5|RnFsc:>lLǭst0u	w#9S (5?qFtOa)蠒aAz>@yx1(`| D+|=8ǣQd<dr,}=T'0u=\Z)+EDZ]R"ȏ=vPUmjA^bShzhE+cyk:""X4و1d/iae[~䐕n.܅_tW%sݥ-6RJGy}_OmXfB
*V>R3$`2ǟHz#6ļΛ(<jk9x`{U1@mg@t r*Ai?Ji]*)D) G@{$b
*:/MI,"V,5.@JSx Ɔ8 MN?ԠANT D;'I,ڼ=4~ExHֈdvRMqؠ;Ȇq~Y6%~XS z`og AN=;)'|Lkew賂Qa핽ƣ}ҁJB68J	6@.;Ts};7K2l9 $TTUܱ:2M29(<8P߁j
)@d:s;,\AG\aj~:HH,: zsy0Oh3/GAf
Hc<BGA#`/ZA
VX	㝀PU{X^I:E,2 ;}%)YK	fP|QHeS*4.dd5GÓat4 b	كs9B$e*|JU% bT,Xvا`zmQz@ 45H5H4,[f1al'@ZFt6ފ=g7AA`DFFUkP3TֽeM>+e	 $Hn<hHm-@"R+۰T!H\+*Zkh2M{IT%Yd-,Gf[|N|~ZtT!	\0fg"M5T_a>JTSj{qqgyWLb&$-@%G+ɸޮlq*W8YNC>`?Q^-d?Нњ~mq{FWc`-|"jcA@w,s.Peer^)^X+d$=(#4T{H2мtKVmV*&t) b.f%ʦ2s9_[FjrW\@^IUz67)QJo˒Qu7jZs9N9SA7#I
znǅHj2kI,%`"JXFh6x2P}nAŒ$4n1?	6rBX V >j	Gl̂dhϣnVr{qcTj,b[?@YqKF()`7%SRp{@F=؅<C\ wZJsxBEF7=:9;9҃]tRZkSOpXZ*zty"3l{^UZ"D-V9)Չ$==i[BW0n7	fLAM 2Ԟp('	G
Ae.==RBa5φSHH2<^M"!U&&v60aaնq6np>N:Fr #CL>/٥mrdr(IW8`7;z`]ZY.eȘq-n#Vfj2. 98s)ۃr2|Y|,p	M$Ǝ;áU;قn	EjI۔Z3p5 RĐtԘ	$ @U'ȁcp9A-|eOڊGik^qZ8TN6iA"|a\{0;[o-8G*%[TK =ң+3YsB2[eUG69AKBA!KXٝͱJ(k&*ۃ62f=b:2Dϡ,ԂTuoTuy$>Tu G徉dvx7.(@ Xc	{%>Ddvamvɚ7mqfDa5a5%#s*>_X.ɨZ]NLx@Pi)9O(-5D-1P@}P,KZJRBs(%#׊R2aWʮ\kN,uuQ+)nJIUI)p>n?EA+j\Rqf}C>Bs=7VמT=R綪=3ajϑ_۬=!UkmjAaSh@<&-Z|*>y9:D	ݯ9$?$`ȟZr#D[ϑ>w9stsi~DȰM VeX!ϷR%>bvxc:} &ʖpá**Х~rpL|^ԟw!jk9R[zRa$V?Q9LqxsTSyvh	%Bd2&uelp+̪PpLT{ ًaJVZA%VYe%+XaX_@7	Wm{8X_$-ǯEKY]3V``kI=jmmܠmfm =m w+`cUal3܄nPFkH7
;"6SEDM#8.w.+.+Pp9ރn`s5&.L%@4otG(|uF-e7Q VD^	)zU>V;Gh9k*M7LMg6F$"n5WCVCn+cUPmRrہ5;:X(p.TÂ஀`uyXήaupwuQ:Uuבw9xp-puN	u`uC`u`U潥.
{i)(X{MdAC`/2up\Tl@OT/u`XȦC(S;lk>$eN/Ĳ	15,:Nn!:Xc8[I3s,(M:bo=>R{]0;̓s%?_M֐n`Y韰a+U6s2\@q}>P\>P\VcP\La"QI1kɠ{p(.}^[z.e/f	%&@tF{H@d!Q	TW'8mzYB  F	(JAI87=忶ɞWuH#:#Mtm%rT4$ly_X2NStf|Bz"'ڄ%O̬GR
0Y`B(hH(hBAMTЄ: (x#H9[S9Ct$9rq(qvUWC&ꊔ.ȠW"Pj
0@-ꞾؚWq]+9x}-g
F]~D^%а2+^eV2PFahi,11
P/bȓ<L,&@`a)||aRWjȝ_~%</v@)MA Jy9+]8gH5- &JBT@̈́!Biͯ3pbQ12
A"&ېCY>m,_Qaض!H$e6*wji&}j>5%'rhWj?֚|yNU5*'L儩HhjW5rV.٧f(DT; 5+5T쫢	S(h||{h؁1y!ܐQ2+$iW*WLJSt;A[K3JhF&R\'	%5(1>6B?UǪ̨4Az*3..K/WTfqaD00,+*%F]姪_w#vZ~U_Z~jw<^OTOU-^OU-#]姪_򗰲o-?R-?Ui-qZ~ڥZ~jU-Z~jjiZR=nC)K܅DTLCB LAkXc,p`!+L q`	۫|N"6ns4`%Љa0Z1DQLq[
EY*Lb jB
Bń	>2K)5Dbn`,3Rj-jiD1 i&`lM(D#sD#kD#{D#l4hJD[n-%"y;hAm-PoPAɼTy霖}!0C8+&SyX,
h"&(MU3rZ,@F;@N}u(Nto A)f*mb%E t3rM8
- 
MP$ێNDn;:
@vt" `0ϟ[ŭ: p9'B0Q6nSNĎ:q\DI*)RRgʱ/2RfvpԮlRxmǨ<|چ@v6;E`m_827I?O
IjCf(6z!j-+	퀰iMD`Sl.&۸XAum+-Ґz
MI88&Vk	KJB_SkrF;0ΠvT d-
zMA5zhymi.]Sk2>(]RUk=5"Oe+P;nCI
tVesꐏe<(āWC0No/dr{O}	ܾԤt-#*?r{iUJquc*WrF[4(ATi 氥VGJ-UK*Dh	~TE(Q\K[uv\:BPFnUZ)xTѪ*S**玪0~eP1'\~!/AQ>]J-U2znM熩:
IZWZ;QVouReցΔ[^՗sReZ/:TVozUV_Re._VouReeі[*TY*o	=PYUY}zKoIՇUꭚTOq,B1pHC5"l	@)dLDWl?8L/Tfz<ՄU:|7PP1/ՆfL,zT&*3BnQ2@IG.
ZD;	=;VSɷi`C0^z򱫙CH<C[C&ag,T6g2B|	{	c8!"18DeR#jD59:(C1<cNPLVx	j̞0
I_cÉ)!v%,4+5Z JX!B)<f2"I;M;
ZxX*! qA_|A9٩2e_UFs}2\w)c?9AJi&bFWPBG~
J5P5$t\E	(.%U@[+
ڸQdMX
*EEF:jI)5Rv9%P 4D~R5	 \
Ob{f`؏p,s4Oo	'L	J|ܚI)vs4{JҸ`3-ː`zEIDLAEŰi0=e>B)HFB  Lw9RPtD;'I,ڼ=JA4QQH;=u9h3 JB66`
U\~A!%;@BEEQEM#$p *^^ˀUx
H)P
D. @._5Ѓp
?% g׆zH>Hz R&A
2&ad1pZׁcx903y*4pƦQ	DAy͡<`$eJ<YR+`rVFtM[WealM) lSSĄSd|7Tnz7VJGT4GOXA4FLqX\jwPt3:T.EDK|8M媨i*"y^A(."0P.2t hĒ;h6s-4G'TBm*QO>Q4FT'!5J};H_>R)	*n$*[#*$$LbYW0JI*R(I
%IζP/V=h')&4T2ڂJJYyVȡޤ{:nmВ9!I\1t1V R1RI
1i  !ZLJ!B&)ФF&##6)hMJNLK/]q&5F.g:?mw;[k|B;k9Ϟ}Aֺ{;sstgy˽y'o|.ֻ&	IdBgN"Vd}N`xpr8Ꮐ=bެ;wpv8%8Kq~_;7>#^oќ}i/~~9Ka_S<]m'f:Bh=֫={2W7|W{<=7O)(r&|hC7LzNC:ّ;9dC'._L?7tl<0/$H鏹CH;9I\	s${=8'cuY䶢e rςՈ}^>H9LsB+' 5LuMY)ae>EϦai@OIS IZɉ;C4Rd2t'@N~¸ s֙O<\90z=ˉ	跌',WKuqᲷz1Of~3O>._/#yFFΖkg;}}8c.cMv0
S*H/\Thx߾x'h|=w     INDX              DialogScript      Rs   CreateScript    PRs   TypePropertiesOptions  :  Rs   Help  ;    Rs   Tools.shelf  ;  eRs   InternalFileOptions     Rs   Contents.gz    Rs   ExtraFileOptions     Rs# Dialog script for attribwrangle automatically generated 11/01/13 09:52:15

{
    name	attribwrangle
    script	attribwrangle
    label	AttribWrangle

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    group {
	name	"folder0"
	label	"Code"

	parm {
	    name	"group"
	    label	"Group"
	    type	string
	    default	{ "" }
	    menutoggle	{
		[ "opmenu -l attribvop1 bindgroup" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"grouptype"
	    label	"Group Type"
	    type	ordinal
	    default	{ "guess" }
	    menu	{
		"guess"	"Guess from Group"
		"vertices"	"Vertices"
		"edges"	"Edges"
		"points"	"Points"
		"prims"	"Primitives"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"class"
	    label	"Run Over"
	    type	ordinal
	    default	{ "point" }
	    menu	{
		"detail"	"Detail (only once)"
		"primitive"	"Primitives"
		"point"	"Points"
		"vertex"	"Vertices"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"snippet"
	    label	"VEXpression"
	    type	string
	    default	{ "" }
	    menureplace	{
		[ "import vexpressionmenu" ]
		[ "" ]
		[ "return vexpressionmenu.buildSnippetMenu('attribwrangle/snippet')" ]
		language	python
	    }
	    range	{ 0 1 }
	    export	all
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "editor" "1" }
	    parmtag	{ "editorlang" "VEX" }
	    parmtag	{ "editorlines" "10" }
	}
	parm {
	    name	"exportlist"
	    label	"Attributes to Create"
	    type	string
	    default	{ "*" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder0_1"
	label	"Bindings"

	parm {
	    name	"autobind"
	    label	"Autobind by Name"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	multiparm {
	    name	"bindings"
	    label	"Number of Bindings"
	    default	0
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "multistartoffset" "1" }

	    parm {
		name	"bindname#"
		label	"Attribute Name"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"bindparm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

	parm {
	    name	"groupautobind"
	    label	"Autobind Groups by Name"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	multiparm {
	    name	"groupbindings"
	    label	"Group Bindings"
	    default	0
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "multistartoffset" "1" }

	    parm {
		name	"bindgroupname#"
		label	"Group Name"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"bindgroupparm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

	parm {
	    name	"vex_cwdpath"
	    label	"Evaluation Node Path"
	    type	oppath
	    default	{ "." }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"vex_outputmask"
	    label	"Export Parameters"
	    type	string
	    default	{ "*" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

}
# Automatically generated script: Friday November 01, 09:52 2013
\set noalias = 1
#
#  Creation script for attribwrangle operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Sop/attribwrangle)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 0;
PrefixDroppedParmName := 0;
ParmsFromVfl := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_DEFAULT_TOOL" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE_AND_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Attribute</toolSubmenu>
    <script scriptType="python"><![CDATA[import soptoolutils

soptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
    nodeconntype             Y[o6E~^XmM(
M[nh
Ai[,jˊRdْ^q@CCz=쪗|^>ӤK	&n1%/nR{SmG˦U!*ï%IG!jy l,3da 8<DZsZHD<AGaڞg#l8ZHџN
%ZDcdkKC({'4j$<d¹H\uܨMrƒ1pMg1E`ypƁ>G@*Bs6BzA"vEIсC(AbYfӨuU;Lc!Ff5VE @0c2xz¿4n4Y`!f<C ?ɘgY`,aa(C]!A#lx[,JզPf1lE0ehV5X]7+(Y۬era{|W,agH_\LF= G.E:O#tpz8<a!Ml9ԴϒJV((؄:T(@ MإP*n]ȭ,܌q1i[q]
nU(UrVRݒ%>>\+nZush7pk}'N*K4Ulx=5Ϊ.1|(9ԝ('d#8&,%*(4㋴RSjrM[fRlݟ0%=ڰ޳ r,FT!DuOFg2=DxI<L[\s6UxIb&Y22QpCtn*$〭ƺAnpoP| ^H[^k-\zBB} ؆.|t=fa|j@ll}[jۖna,"{lj^kFj"ۭX>iA,
y%+85;x1z{p,`$O.ڔQ\u%8n`3~y+`@/~x5|?==y_/hǿN~zlXAFÑ@ۄg!+]C3ff5Ż)/WEzvZxPUqF̓jSZnmk%A;
^)-ve0XFooɊ'M~i紳v"i70M#qDiD-{av^F$ٶg2[W|W u5f"
<ЧF
A_N7ݍwl0~t7mm0MeW6iu'q;L]*d--"/(	ŘmǲV3)!H֫D+{:_j:̢+[-J葽Tk?Ȋ|6zѽ{z&+      INDX           
   DialogScript      ERTF   CreateScript  E  SRT   TypePropertiesOptions    RTF   Help      RTF   Contents.gz    RT   Version  4   RTF   InternalFileOptions  4$   RT   PythonModule  4>  
RTF   SyncNodeVersion  >   Mh   ExtraFileOptions  ?}  aRTF# Dialog script for dopimportfield automatically generated 10/08/13 10:18:46

{
    name	dopimportfield
    script	dopimportfield
    label	"Dop Import Fields"

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
	name	"doppath"
	label	"DOP Network"
	type	oppath
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "opfilter" "!!DOP!!" }
	parmtag	{ "oprelative" "." }
    }
    parm {
	name	"dopnode"
	label	"DOP Node"
	type	oppath
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "oprelative" "." }
    }
    parm {
	name	"defobj"
	label	"Default Object"
	type	string
	default	{ "" }
	disablewhen	"{ dopnode != \"\" }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"doposxform"
	label	"Transform Geometry With Position Data"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"doxform"
	label	"Transform Geometry With Geometry Data"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"computeminmax"
	label	"Compute Min/Max Values"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"importsimsettings"
	label	"Import Simulation Settings"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"presets"
	label	"Presets"
	type	string
	default	{ "choose" }
	menu	{
	    "smoke"	"Smoke"
	    "liquid"	"Liquid"
	    "dsdfire"	"Fire (DSD)"
	    "pyro"	"Pyro"
	    "flip"	"FLIP Fluid"
	    "upressmoke"	"Upres Smoke"
	    "upresliquid"	"Upres Liquid"
	    "upresdsdfire"	"Upres Fire (DSD)"
	    "uprespyro"	"Upres Pyro"
	    "particles"	"Particles"
	    "choose"	"Choose"
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "script_callback" "hou.pwd().hdaModule().invokePresetMenu(kwargs)" }
	parmtag	{ "script_callback_language" "python" }
    }
    group {
	name	"folder0"
	label	"Import"

	multiparm {
	    name	"fields"
	    label	"Fields to Import"

	    parm {
		name	"enable#"
		label	"Import"
		type	toggle
		joinnext
		default	{ "1" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"visible#"
		label	"Visualization"
		type	ordinal
		default	{ "smoke" }
		menu	{
		    "smoke"	"Smoke"
		    "rainbow"	"Rainbow"
		    "iso"	"Isosurface"
		    "invisible"	"Invisible"
		    "nochange"	"No Change"
		}
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"objname#"
		label	"Object"
		type	string
		joinnext
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"fieldname#"
		label	"Field"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

    }

    group {
	name	"folder0_1"
	label	"Compression"

	parm {
	    name	"delete_attributes"
	    label	"Attributes to Delete"
	    type	string
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	multiparm {
	    name	"attribute_numcasts"
	    label	"Attributes to Cast"
	    default	0
	    parmtag	{ "autoscope" "0000000000000000" }

	    parm {
		name	"attribute_class#"
		label	"Class"
		type	string
		default	{ "point" }
		menu	{
		    "detail"	"Detail"
		    "primitive"	"Primitive"
		    "point"	"Point"
		    "vertex"	"Vertex"
		}
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"attribute_attribs#"
		label	"Attributes"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"attribute_precision#"
		label	"Precision"
		type	string
		default	{ "fpreal32" }
		menu	{
		    "uint8"	"8-bit unsigned integer"
		    "int8"	"8-bit signed integer"
		    "int16"	"16-bit integer"
		    "int32"	"32-bit integer"
		    "int64"	"64-bit integer"
		    "fpreal16"	"16-bit float"
		    "fpreal32"	"32-bit float"
		    "fpreal64"	"64-bit float"
		}
		range	{ 0 1 }
		export	none
	    }
	}

	multiparm {
	    name	"compression"
	    label	"Fields to Compress"

	    parm {
		name	"compgroup#"
		label	"Source Group"
		type	string
		default	{ "" }
		menutoggle	{
		    [ "opmenu -l placeholder_for_menus group" ]
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"constanttol#"
		label	"Constant Tol"
		type	float
		default	{ "0" }
		range	{ 0! 1 }
		export	none
	    }
	    parm {
		name	"quantizetol#"
		label	"Quantization Tol"
		type	float
		default	{ "0" }
		range	{ 0! 1 }
		export	none
	    }
	    parm {
		name	"dither#"
		label	"Dithering"
		type	ordinal
		default	{ "ordered" }
		menu	{
		    "none"	"None"
		    "ordered"	"Ordered"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"usefp16_#"
		label	"Use 16bit Float"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"maskgroup#"
		label	"Mask Group"
		type	string
		default	{ "" }
		menutoggle	{
		    [ "opmenu -l placeholder_for_menus maskgrp" ]
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "sop_input" "1" }
	    }
	    parm {
		name	"maskexpand#"
		label	"Mask Expansion"
		type	integer
		default	{ "1" }
		range	{ 0! 10 }
		export	none
	    }
	    parm {
		name	"domaskmin#"
		label	"Min Mask"
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"maskmin#"
		label	"Mask Minimum"
		type	float
		default	{ "0" }
		disablewhen	"{ domaskmin# == 0 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"domaskmax#"
		label	"Min Mask"
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"maskmax#"
		label	"Mask Maximum"
		type	float
		default	{ "1" }
		disablewhen	"{ domaskmax# == 0 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"invertmask#"
		label	"Invert Mask"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

    }

}
# Automatically generated script: Tuesday October 08, 10:21 2013
\set noalias = 1
#
#  Creation script for dopimportfield operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Sop/dopimportfield)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '1' $arg1
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 1;
PrefixDroppedParmName := 1;
ParmsFromVfl := 0;
      =6rs?UlU}kǕz}{%S4"gȓ RGv4@wu =8?aÿ&r
|]Y2|ۋh7Q.},Ԥ}UaW8Y%rku*$,.ϵ<Zqj`%~Glcb!CƖ;Gai!-7R^e؇ȯ{_f/Iׅ :Kq1V2n kㅗze$ m٦+oׁY~a'ЯIE1&@2Ҡ1K3t˅4oX9߼pű7J|G0sB.T0@+7_Bd:@Ф8»wK@'9fImcWտLӿ86oOW@GVotjFFz42QL #+GF^
&ȵmi7N*fUxؤ2ܦYep!mHae$Np`DkXCG"LM2hbm	ptyNbζZml;_WVp^uTaCcvxfxPc12 o,)wJi^4K~W7gVAq[%ƋYL!p_ٙ|kB/p<%(j덀7߿d8Acvb2/McK@ 룢lY D)?7n2?űX3R
t<HJId66eIm@z.G]dP̑>B	oV@R^Y &3Ǯ6z=}ëo^~)HPP-4lgl\cu.C3!pld:.5Q25ryP\c$DW:c=3v~8<k{Q.2Ya5kKSFդ 2"&Tn K`o7{"X%SW"v2}]I1((E,NSSfoAXU)~tK>ze06Eʄot% ?W #@Р%?r~_'$i<_on^	AjԨF!hzG~[DsOXB5I@ٕJ&P9E!49abi1{ZDl|յ.VB0IİV{ xA`m(jHHU
P/,S$2"O御k~C8b(?S	͇(i1`zŢ8@|ť~86JV8ތ쨅XVE#򱡪-U>qTSXl yLBV#_ё4šλx[ Z/Uۛ)S2Vo+x¢cؐtV݈гe69'QCy*ލz]'|(ժwҼ_7hb#mDGGu*H9Kё|K_4?R:X	elW-,kR/Su1FP	|q_q?n1vF4,dOp:~Mi*?T% ;p>Tkf;'0{L#@'w0Mɾš7v3̊n1
 vdc#5vإ]dו>@9^}cSS k8ص[)#9xܬN.mVzc,וK:l.~sعjKo2UU]"i`^aOLAͮw^ktZҤΤIjБ!
%AE;%QL/iɛ~yG9m{#-%`|Waʉ<b$R>9GhDʇ$2>z$<FI<RJlVy@&&=4 ⻗R:8>`mCoo|gi&ٖ6!cںƺ̉<ݷ>
@Ku5Ѵ,J1ێ9]BYZu؆UOܚUͽIHz/|UobB.؆C.QqáXrd)R/	V:? YaOo#<\d=oo {ܣzfd`rk;}=2)9It/-"2hxa+څ#׋ 6VTm[efWS+ɞ)K`P1G"hR0,+CO4r,2mDyA$ؽ
ڬ*Vo |7lA=;fdoDo;{2dі	P,"$y/?}O&HD{`LuɡL4Bʥ@pQ EtQKlV`=W0k*^`y3DF؆吽HݟM(4¤q	E)%)Qދlhi+/grFj[ pUUbR :mg#W8xAv(7wtwMW"C^I.滽¤QªmXf/cqݺv@5S')ν$WqyUJ."UK؜.*:"kc=2Mynٗd\d)yu۬6k6mVV_gy\guV{p1Uy՞4\LU^gpɮ&G]ja	S)S-EcPKHf#ҴI)e^pPr`tkEjMuप2	<[=0r5G^9?}v
6ϋh/[337]KESgKnZB	"k-,o4qlXby/rqTtU+Жƫ*t,QZxkXtdm0h=CM5vUKҙZK{FȬBY=x	^cH,I!mm2FϏ!L@;S&Cֵ71E6*2#>E#viBnc0>"(\2#꭫v#fo-WuaؓJh=fodop4M7KG~xzCS|_ן`<IJr>xz8?]-QuD"!W}4^O${Sd=t?Y4dPJ?stja)ω;s*ɜyy8fEJҚ+s+A33I2e/d7Tn\^RIr"cRJRb+lMn.3b:KҪH>4[,jf4e1막tSK{Oe)9i%K~Ɔ\)L!ܤV؁,:[qB4(^B|Z~"Yl,{=J.R2?ZEFһpQb$+$Qd%c8RIZzlkrAҲ͵j}[,.nM9H\}gq;ݴT0!]d4 ]e[ʹdyr3Jڣ$l2Ƌ\8+^BюduR}!(>A=K0F.<	m6kD4vVbr!	[9O15qf{GCP[CAve(}$?yz-1:y(DfHh&mIGs|Is$ʣ5^~Y)Oqmn:j'11(i[Ҩ޵]ےT@*
K(&qtW9m{W{dYլ\NN7 ȃ_p3Z<D9-gu<7{+UIjHMp^X희6z[}FTO9]EVҍݹ$eQ*>I-$qGŕzяDuM֍^d9YE`1Nm3V|F̞[!i$x9jf^ʺtJVz9^έMA%7MhNco0#(<uά1C 10Nt/ 7wkѰA-
.7tٟ .K$&tBL9={z,9c@ MM [&6.dՐ*©HTɔw嬷N8&/Kl{aM캽'1
"r[ޮ9Zp/	=dj{ğ>ӥ^u9=?D;(aWUQhH=%㺓z~xR&YI=ޤw֛YDz8ЯٟZ#[-/elh{j@TPx2l
5ehhk妶PZP:nR%gWݰܳ8{ڔ_[f_~`r3'*hfUrߐ(lBծ"sP2=kW:Q{`T1O f!|q8QcNd7V)e+.Lurw/-	S	&"c;:Eg^Bd h쇋-+_(?!+h>JK|txhvz^c2LlS<J%eRg&ޙ4(Ie@`Uƺ!VjUS"H͓9Jݨb.!mZc^m\Xz6!	+D/'y:_kWʚVY49c׳\yYuAmК7dUNz
g/Z֗R^SߵRR.}9'LsB\T3N:;:Z
vAU>=듬IʅFXY6P=EtYey6bp;<~1m5X5~E*dK%jR"F[/ jKvF4$*mk.#DuL9:v\ C?<Rʬ:WHn2D^⽲N=?/Ikb:hTD1,!=\_$%CuBe7s`v3ޓByGeZ d(#~Vg6-.vT{V><{
[_߯uFnqMѳ	|Cb(	Ş2b\l?l__g{G7T'{T85>aWF,eKWZ7k7m~cD^/mv~T*@.'.6l?Flϕ~suԱ~7v0NRVx_x,+nH$f?~=_õu ;Vo\dKVCGhBB7:$źg(DEq.LM$AIɩ
]v>\&eRHK";Ͳ!,8$[.7IX6Lًq~KV%|ۤ\H#%C|
g)@,Χ |:Dz#KMcQWF[߃QvTvTTTƤd2@>e I'
'
'
'
'
)iAD-#` !PòAPòaPòʁPòʡP*)gA@@{KeSVX	HjSuJx꼈*իzEPU;W	$@^׫`VHB"
Wr^%+zET,yXVɅv;BTĞ"H'h:TͥXc5ۉ@?N_4b+BDn܌盝db\f3!S8DOM&1IWBiPqH0jMJ]Ho(E~uSZH*Az_kppsB5y,L@E|Po2(E7}!RnPchxҨ'YByo͋/ڝE     1    nodeconntype       def applyParmList(node, list):
    node.parm('fields').set(len(list))

    i = 1
    for (field, visible) in list:
        node.parm('fieldname' + str(i)).set(field)
        node.parm('visible' + str(i)).set(visible)
        node.parm('enable' + str(i)).set(True)
        i = i + 1

def applyPresets(node, fluidtype):
    if fluidtype == 'smoke':
        applyParmList(node,
                [ ('density', 'smoke'),
                  ('vel', 'invisible'),
                  ('rest', 'invisible'),
                  ('temperature', 'invisible'),
                 ])
    if fluidtype == 'liquid':
        applyParmList(node,
                [ ('surface', 'iso'),
                  ('vel', 'invisible'),
                  ('rest', 'invisible'),
                  ('surfels', 'iso'),
                ])
    if fluidtype == 'dsdfire':
        applyParmList(node,
                [ ('flamefront', 'iso'),
                  ('vel', 'invisible'),
                  ('rest', 'invisible'),
                  ('temperature', 'invisible'),
                  ('heat', 'smoke'),
                  ])
    if fluidtype == 'pyro':
        applyParmList(node,
                [ ('density', 'smoke'),
                  ('vel', 'invisible'),
                  ('rest', 'invisible'),
                  ('rest2', 'invisible'),
                  ('temperature', 'invisible'),
                  ('heat', 'smoke'),
                  ('fuel', 'invisible'),
                   ])
    if fluidtype == 'flip':
        applyParmList(node,
                [ ('Geometry', 'smoke'),
                  ('surface', 'invisible'),
                  ('vel', 'invisible'),
                   ])
    if fluidtype == 'upressmoke':
        applyParmList(node,
                [ ('density', 'smoke'),
                  ('temperature', 'invisible'),
                 ])
    if fluidtype == 'upresliquid':
        applyParmList(node,
                [ ('surface', 'iso'),
                ])
    if fluidtype == 'upresdsdfire':
        applyParmList(node,
                [ ('flamefront', 'iso'),
                  ('temperature', 'invisible'),
                  ('heat', 'smoke'),
                  ])
    if fluidtype == 'uprespyro':
        applyParmList(node,
                [ ('density', 'smoke'),
                  ('temperature', 'invisible'),
                  ('heat', 'smoke'),
                  ])
    if fluidtype == 'particles':
        applyParmList(node,
                [ ('Geometry', 'nochange'),
                   ])

 
def invokePresetMenu(kwargs):
    node = kwargs['node']
    fluidtype = kwargs['script_value0']
    applyPresets(node, fluidtype)
    # Reset our own value.
    node.parm('presets').set('choose')node = kwargs['node']
oldversion = kwargs['old_version']

# Version 1: Added Import Simulation Settings that defaults to on

if oldversion == '':
    node.parm('importsimsettings').set(False)   
 PythonModule/Source      PythonModule/IsScript       PythonModule/IsExpr        PythonModule/Cursor                 G        SyncNodeVersion/IsScript       PythonModule/IsPython       SyncNodeVersion/Source      SyncNodeVersion/IsPython       SyncNodeVersion/IsExpr        SyncNodeVersion/Cursor                        INDX           	   DialogScript      <Rs   CreateScript  <  QRz   TypePropertiesOptions    Rs   Help      Rs   Tools.shelf    cRs   Contents.gz  	  zRz   InternalFileOptions  k   Rz   MessageNodes     Rs   ExtraFileOptions     Rs# Dialog script for pointwrangle automatically generated 11/01/13 09:51:32

{
    name	pointwrangle
    script	pointwrangle
    label	"Point Wrangle"

    help {
	""
    }

    inputlabel	1	Source
    inputlabel	2	"Auxillary 1"
    inputlabel	3	"Auxillary 2"
    inputlabel	4	"Auxillary 3"

    parm {
	name	"group"
	label	"Point Group"
	type	string
	default	{ "" }
	menutoggle	{
	    [ "opmenu -l vopsop1 vex_group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"snippet"
	label	"VEXpression"
	type	string
	default	{ "" }
	menureplace	{
	    [ "import vexpressionmenu" ]
	    [ "" ]
	    [ "return vexpressionmenu.buildSnippetMenu('pointwrangle/snippet')" ]
	    language	python
	}
	range	{ 0 1 }
	export	all
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "editor" "1" }
	parmtag	{ "editorlang" "vex" }
	parmtag	{ "editorlines" "10" }
    }
    parm {
	name	"exportlist"
	label	"Attributes to Create"
	type	string
	default	{ "* ^OpInput*" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
# Automatically generated script: Wednesday November 06, 15:20 2013
\set noalias = 1
#
#  Creation script for pointwrangle operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Sop/pointwrangle)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
SaveSpareParms := 1;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 1;
PrefixDroppedParmName := 1;
ParmsFromVfl := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_DEFAULT_TOOL" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE_AND_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Utility</toolSubmenu>
    <script scriptType="python"><![CDATA[import soptoolutils

soptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
      X[o6E
{H
D!E]k3oVąNd&E"},ٲۮJBs}t:84?"xyAW%K߅崶HB֎+4)WW2擌'}#fJ1h,)D>I#d%b6c\!۶rQ*{q{A\=+u?p%JHήU:B\e" )6˳X13r	ٵo<.
3/Ēf8M'>9D<2"dXf7KVĮXqKU>WY<c#j<d/DĶn)1:m"6*0"Mk[nSFm6e^A4jV#ZnB
J$#KàGzdt|Y<WS!џYb>RNBݯHH!l_Gf0	NXP"in:R)3y<ah[P6(Yoyk/:_GQF rg 4kXPE >(*(pp\]|>.CK'4'C>%pHn@)tZsr)r@uT[g3?hp@
n z w0+P[0 HAe*"2*hUt:$G|#GQRzt'5*NP^D<6B'mB>WȫzN ЕdDyrhI6Vу~q-RS3BAN@ya_إj縜lb[؅OTtI$v΅}n{?<Ҟ<3Htݬ*9!|j70uЯoBLR$y_1iy$Xѷϣg^~'t,?<}Gl!i_ϗLXƦjjw0ؽ5-oývym?/'4SLR<gjόU=hjjc!X;=pNr?7kjT.I^|9,b8KigPVn]s冺/MH-? \':^EReiÝî3Pt}[(Έ$Xizd2F7']/p8<[iN[K+J!}?gaΙk-Ug1]y^n3!;U]sE|<MS;y6O{|=|wQ*5E?ki'J'rdlVorf1 +6lU>T+_V	Yz{{cl$t|<7NI      nodeconntype       vopsop1    INDX              DialogScript      iNΘ   CreateScript  i  MNd   TypePropertiesOptions    NΘ   Help      NΘ   Tools.shelf    pNΘ   Contents.gz  '  %Nd   ExtraFileOptions  0   NΘ# Dialog script for pointjitter automatically generated 09/26/11 15:12:24

{
    name	pointjitter
    script	pointjitter
    label	PointJitter

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "" }
	menutoggle	{
	    [ "opmenu -l jitter vex_group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"useidattrib"
	label	"Use ID Attribute"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"idattrib"
	label	"Id Attribute"
	type	string
	default	{ "id" }
	disablewhen	"{ useidattrib == 0 }"
	range	{ 0 1 }
	export	none
	parmtag	{ "shaderparmcontexts" "sop" }
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "parmvop" "1" }
    }
    parm {
	name	"scale"
	label	"Scale"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"axisscale"
	label	"Axis Scales"
	type	vector
	size	3
	default	{ "1" "1" "1" }
	range	{ -1 1 }
	export	none
    }
    parm {
	name	"seed"
	label	"Seed"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"usepscale"
	label	"Use PScale"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
    }
}
# Automatically generated script: Monday September 26, 15:41 2011
\set noalias = 1
#
#  Creation script for pointjitter operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Sop/pointjitter)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
ParmsFromVfl := 1;
PrefixDroppedParmName := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
LockContents := 1;
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
MakeDefault := 1;
SaveCachedCode := 0;
PrefixDroppedParmLabel := 1;
UnlockOnCreate := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_TABLE_$HDA_NAME" label="$HDA_LABEL" icon="SOP_pointjitter">
    <toolMenuContext name="viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE/$HDA_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Manipulate</toolSubmenu>
    <script scriptType="python"><![CDATA[import soptoolutils

soptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
      ]ݒ8vf&7J`bOl5_iifjnj&Q5TީJU*$y>JnA -ݦ=I8  x;ãl\52*Ʈm`tltr2˙?bo64/	KV`9tOy4W,;W0
t'P ~*UjoNVFړ3$[vVj{)ܿexȉYЦz:?;fI'~>fjV?SJρ*([[gFqY=:IʨtbFt:o<y/I/~^>^*\q$=%ѾaE;[?o,?zmzO?84XayR0TlTJ%#֏
-|t:E?"С&Agݠ\:?>~_zʍblznI/>(k8*=4?5v%-(Ae@H?$2\d<>D/_?=ktgO	:>ĳ|_,2R1~N?MЫ !?(Nh@$>"ҏ0M7h&y [Dn0 u^/	c $	h ugu?]e<tNcܫt)uv/(0$}GG}|}ցǎa?=aiM+hiL4/OKzKs$i9D7g~Ӄ)[ƖsK	`م?Ǐ4O:hJTKg1hiD)}))rKe?Eْ]=(?=|zكJzrNij88͏Wy9Z'*!mTBb4$9Ʊ_S:λ .f4_P?T<bL2g\D*><ʮ4LWa*LäkC,"T)+Gqr&JA&K }XF|,CjH÷)_L3n|ʐՐ3%fb
AqM؅%ᣂ=#B܍/|~7Ʈs<L_M \^df
r1Bo\,W M@AIkWgs_]>[f]ڭ;͆	+Nـ6 z͉h6M8^q@q"Fݿn{-t1ZX\bbS %
HuFdes;:WIoiM] Jn0U\碰~@	1p១9J{]	硠~'vjY.dim,[c5}y-F&FO&)UŊj!:ZJ*YHuN|_$ĵ2Ώl| AtC/[{.ܖQQ,n{^TEe7	zpdJ{GYI¸Eτ~}AHgJ0|(rYb0&}ppiymlPEA_BHR$EХ0:-0ɄV^hpPe5a-畋ZFlyX	CI...W<DOrѓd:p񲛗|os+<#U?uUk|4zHNU"6ꨬkZJ~&"aCʢǉHPzʹXGv?$KȓMH΃h	"O ?1|?O9'9[OC?N1^ns+!/% z]i*CirJWQ;
~?bYD3f)D  m]$2@S<|)E#vRl~-v:ss70>n4dm[$iQٜ kqľ#([|~KOٴuƮeClb)ޠ$V+j-ԴQݺ;wk!?Hn5``KE"`end5I
}V#S?h_PtYV#avɁw08AØEmHf]e}6IE  lsPW,`v,u[i4!:,
1_BE\ q%S]X.&]BqeӽEWY6Ѥ?߅
JX؜(C|b^R?1! n'-$;?͂Î  ƤgWbӚ͢fۤo	. ´CcO@=	\7Bmڇ:ISe_$>?'X"NX1#ٛn^2
ޤ.4'_x6C0s-sq
kF~Ym$_avV@oYxz6LpLĿp)eYeN	Ω	
[aPA-L`adepmQ62v_2/ uuf =%l0<σ;JG!׃e+ Upu9L3VރX
FhK2 xE$&|##;>`Pa;1\_bhbׇG57oBV{4/L-_ ۮƠ6c0`4yi)fqtI'1FC6=ў%|U377Kkb8ưm;2=˓ib@l 5{px__&XFSweڍ(`bu")nB%&&(PhldOE_;0	O^X2<	RaT#7liH|Ʈ"x3',yP-$CL ۦŘ x8'ngrd5\зpL3wf*]Uo_钅ty[V)%b?3̒9"&s,ͬ.5YX2Bn$87PUt-er`GZtޔQ_c{kuAV{fΛ7ou#;;m)M7퐪|jC{7ۦnq|\>'oƖ%q ,0@7E_"K䉁w}^ 	e<^ڨs^L&={te/=Yǿv}8`EGGG|uѳ};oPPjDKu1,0Hb.g%#BTMkZlʋwSn)y3B8e|l,׏90Ի=Kp[<X--IIcO6gt,O'Fd&-z/NjA}N=
SC0]%uq@C?@::WєfA7$4Dhab1r=0G^8cEp:W:CNlN1M؍"w:Oy9)ʶSYE=!$D88ܿ50Bk&"SAꇬ?4\g=ipY=ܞF=zخGD}vMI/vu9JV˙?	G,B V~}rkݰZք6LhʮmLO==Q.6,dR@`sdI1"OyG+Bv)B:,XM7ghl\߆sփ'L2H
G/2̯sghi?[$"g۹f>6#AHO92 %WdKCd-5³mĻpw*\MQRHdA,7RexA )b;i܆4PX\c6d0UfޭEZe,Cjj`ɠXËe|W	qrKr#cJF眕4!u3gCςHށIQ9,ף['4oM}^]ټ~mFKݶIBg)Jt>lPڒSuM:Nr4\B30eLXa[]k1ό:vC(	KGR0CL,w_}z_߻Gz*n0i&<tVROl[%]tw24VmchCiodyMw+lɗ}`!Kкw亚egpޕ:,+DFjs'g[g
cs9Q~nejJ0|۴&i-pmpMN67 `dc&a	϶LWF^OƬf}uX~#j5uj*Sj'YU7h D2@A]@Hs<EoT aLpd	m[`1/Z,VgIǱB$`P<[$H +̈n/Œ"Kq-ڈbQ7MΰN6spuϴ28v
'H5KP9jpwx^coT,{d,u!EU57s %S}XXꮈ&N%]AO~'|4Hh`=%riN#%Q1{FlFF\F<FĆ14b
FNE
e`M:UQNYTD*S
FE:QNiTD*S
GE3^9*"iH S9*"iHu"RA樈TP9*"iHu"RiHu"RA樈TP@i4iHu"RA樈TP9*"iHu"u_9*"iHu"RA樈TPkh4iHu"RA樈TP9*"iHM?樈TP9*"iHu"RA樈TPkk4iHu"RA樈TP9*"u"RA樈TP9*"iHu"#OgJ7f)P
FVNꯏΊn+/^M&ׇRbdR{}++nD^LjOJy׮&sRdR{*+#]M&QRVdR{Z*+']M@UN<Pj:m>(7*(OZIh@ôiWd觮$Pmaj贁
ZX605t@$VAxi,	Th:]g*.LV4d6м6,	Th:mq&>L~4d68UA$ހ~&KBIfNhɪo@?%j3YCVbLVɒPWg*hP7_;˦k1qv۷rxlh.ls`iْd6y%hg*1VkڼvMkkۼFkkۼFkkۼFkkۼFkkۼFkkۼvnۼ6ۼvnm^kyM/\,endbۼYm[6OmĶIlmb[xmb"&kbmb[-&5mb[#&5mb[#&5mb[#&5mb[#&5mb[#&vV&vcmbqjۍvcmbې^[Kl70Mݜ4&z8Ve^*=aarDm{qsn=nerJe&-+gZJdgܗj]S/|9^Q/uh\DRǳR7)r
.ꈖ^4 !=&9g8ǿNNq9=R>gLv	pٞ-U;FP3PqβԾ >Ь}Bx
G:z.]%l8#I
ʶy,AXuFIZ$qG$kHc
̲QH7:E%9RlB>3*4]	yɣQk9ˣ-x8N@$`FthvEЁCq-s--wO~uw=S3ωh]\Mב[T$PP͖ 1iD*HrpyREI@(n݁{R	܅0ds8:WTYeJjj`,q%̟С[90Wʺqrծn>2uld.ڬ߂FDn0}Y; wy~OSςuzݽCKNl.9+a*ȏ$.$4>=U]T gྲྀTv]u(?qɮcKh| pC̸c7߈bt*>'Kn_/f<hս{jӃ_=PqI39z`,*袠3a7
WNnaw!An-vhqгBo<t=ƃ5Cv	+1m[lGv4P!a-km
#6tWA:~-YٶuٓCaVnCu(+R$eR
3Fιat>gRs@WR8%tZJg}4uDQefuPe*ڄ3ӨVr^7mdb}0]팜8^[5ت>dU\\{N5g狅H{ F~m(_<yC]da38/lw{]3Zw})pW,I/jjlX6lk]{5AF<<唇ٹyP{Ѣ?p= gO6ޮXMɢh=幢 ӠXL]#<	K~og+WowA֤j#5Ίx*_фodw!ݺ-pQYh`&YMpkmo[ur7]yܢPKoMz)mhlj@*pؿWZ~孁h[{X_)ޅ}&"ϓ8K<s@Q>Ό3aq5?54]7-=J;tQ1D,)y\Y\)Vfi7VK+n4?X(<؄<E{Rq͝=lQ}PB9,#g@uHm?|:O9³&k8"bU)[<|M S;Y]6l)'<
g[	&	T
2۰l,*} d vȑaXÌ2+0⃍y0xKiKMnN΢34ndo,f"&+_UrM5IpJ
3B"$`[cn>DRim}ϓFzk"[ĺXs,%h+Qµ.]᥁ҕڵdu&|y/2D)tTo0r&OG8XGeH`1]:ayݝg>m<œ:؁ ػX{T=N#{lic4w;`{F=N#{mѹMɷ0zIc-vdx*Ȓ]=U`Pmvjx6[ABj]Gep	3;Vd/<'K2dmÆZJ7Ua,kdlѣn%e.<lGk9]c786mp@n-ye.k=+Skg^@lUJʄ&,Y&,\<R	<d5җwMY^*8)Ƽ}`l_
vz,G
>Yo)۰Dnhwci4@-==2]w=)S<QDnr7x܉!9=/NW|Gg:nU](]Pb+SvMepF`Ѝ*#囎Kņ.Pf5dxj# w{>S~fR/ζ-VݲZnYq8^6~ׯq<(ı67Bpw {+n{\'VjuuE{Sb6ֈmDt
Wc>@HW}4	)N>$'mC!m(Tm(d{^(s6,y\uk<G'l-3چu'*^C8ߌEJJ1uΝz4!ȗC6Czz7g|QBP]zRTR>(8vD=vǟH1*{C|{1iJ_TҫP͋5|H}P|Cp\@XӗU#JW{ ̳
Nְ#!7fɏ,tsݧ8M*MLCY*=zv,[r;Hp|8>Q}7c&^˛vDDiʢ|`RH=<b@}AG:!!HaKߘ[FSB1 Cx׭"س]֍CK[0:` #zAE,I2E'Un,ZX;8ԹY;9Y8RjA74p`Կ㶍jJgSs 5o/]2<fOdpҥQLwq;^ZlcgdG@flcrF a
߼szݞӣ\F@8\cZ;G`+,REmv.=\GZp5QKpW_+=ʔ8=|E̐k]qP٦P^vDKL{xLԖ*L0Xa:jœHMPD#pQ+NxL"lVf=1=!:&|z/xƃ/pvnҬTū8>zzѽ{:sbdz     INDX              DialogScript      $O)   CreateScript  $  TQ&   TypePropertiesOptions  %  O)   Help  &    O)   Tools.shelf  &  fO)   Contents.gz  *\  SQ&   ExtraFileOptions  ~L   O)   InternalFileOptions  ~P   Q&# Dialog script for volumevelocity automatically generated 01/13/12 14:59:37

{
    name	volumevelocity
    script	volumevelocity
    label	"Volume Velocity"

    help {
	""
    }
    bindhandle vortexspeed distance "Distance" dist ""
    bindhandle vortexpivotx distance "Distance" px ""
    bindhandle vortexpivoty distance "Distance" py ""
    bindhandle vortexpivotz distance "Distance" pz ""
    bindhandle vortexdirx distance "Distance" vx ""
    bindhandle vortexdiry distance "Distance" vy ""
    bindhandle vortexdirz distance "Distance" vz ""
    bindhandle vortexpivotx vector "Vector" tx ""
    bindhandle vortexpivoty vector "Vector" ty ""
    bindhandle vortexpivotz vector "Vector" tz ""
    bindhandle vortexdirx vector "Vector" vx ""
    bindhandle vortexdiry vector "Vector" vy ""
    bindhandle vortexdirz vector "Vector" vz ""

    inputlabel	1	"Velocity Volumes"
    inputlabel	2	"Point Velocities"
    inputlabel	3	Mask
    inputlabel	4	"Sub-Network Input #4"

    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "" }
	menutoggle	{
	    [ "opmenu -l blast3 group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"add_uniform_vel"
	label	"Add Uniform Velocity"
	type	toggle
	nolabel
	joinnext
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "parmvop" "1" }
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"uniformvel"
	label	"Constant Velocity"
	type	vector
	size	3
	default	{ "0" "1" "0" }
	disablewhen	"{ add_uniform_vel == 0 }"
	range	{ -1 1 }
	export	none
	parmtag	{ "units" "m1s-1" }
    }
    group {
	name	"folder0_1_1"
	label	"Vortex"

	parm {
	    name	"add_vortex"
	    label	"Add Vortex"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"vortexpivot"
	    label	"Center"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ add_vortex == 0 }"
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "units" "m1" }
	}
	parm {
	    name	"vortexdir"
	    label	"Direction"
	    type	vector
	    size	3
	    default	{ "0" "1" "0" }
	    disablewhen	"{ add_vortex == 0 }"
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"vortexspeed"
	    label	"Angular Velocity"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ add_vortex == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "units" "s-1" }
	}
	parm {
	    name	"limitvortex"
	    label	"Limit Vortex"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    disablewhen	"{ add_vortex == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"vortexradius"
	    label	"Vortex Radius"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ limitvortex == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "units" "m1" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"vortexramp"
	    label	"Vortex Ramp"
	    type	ramp_flt
	    default	{ "3" }
	    disablewhen	"{ add_vortex == 0 } { limitvortex == 0 }"
	    range	{ 1! 10 }
	    export	none
	    parmtag	{ "rampvalues_var" "vortexramp_the_key_values" }
	    parmtag	{ "rampkeys_var" "vortexramp_the_key_positions" }
	    parmtag	{ "rampbasis_var" "vortexramp_the_basis_strings" }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( catmull-rom ) 2pos ( 0.5 ) 2value ( 1 ) 2interp ( catmull-rom ) 3pos ( 1 ) 3value ( 0 ) 3interp ( catmull-rom )" }
	    parmtag	{ "rampshowcontrolsdefault" "0" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "rampbasisdefault" "linear" }
	}
    }

    group {
	name	"folder0_1_1_1"
	label	"Curl Noise"

	parm {
	    name	"add_curl_noise"
	    label	"Add Curl Noise"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"turbscale"
	    label	"Scale"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ add_curl_noise == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"turbswirl"
	    label	"Swirl Size"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ add_curl_noise == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "units" "m1" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"turbrough"
	    label	"Grain"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ add_curl_noise == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"turboffset"
	    label	"Offset"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ add_curl_noise == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"turbatten"
	    label	"Attenuation"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ add_curl_noise == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"turboctaves"
	    label	"Turbulence"
	    type	integer
	    default	{ "3" }
	    disablewhen	"{ add_curl_noise == 0 }"
	    range	{ 1 12 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"turbtimedep"
	    label	"Time Dependent"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ add_curl_noise == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"turbpulselength"
	    label	"Pulse Length"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ add_curl_noise == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "units" "s1" }
	}
	parm {
	    name	"turbframeoffset"
	    label	"Frame Offset"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ add_curl_noise == 0 }"
	    range	{ -10 10 }
	    export	none
	}
    }

    group {
	name	"folder0_1_1_2"
	label	"Points"

	parm {
	    name	"pointapply"
	    label	"Add Point Velocity"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"pointgroup"
	    label	"Points"
	    type	string
	    default	{ "" }
	    disablewhen	"{ pointapply == 0 }"
	    menutoggle	{
		[ "opmenu -l blast2 group" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"pointattribute"
	    label	"Attribute"
	    type	string
	    default	{ "v" }
	    disablewhen	"{ pointapply == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"pointscale"
	    label	"Scale"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ pointapply == 0 }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"pointextrapdist"
	    label	"Extrapolation Distance"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ pointapply == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "units" "m1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder0_1_1_3"
	label	"From Object"

	parm {
	    name	"objapply"
	    label	"Add Object Motion"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"objpath"
	    label	"Object Path"
	    type	oppath
	    default	{ "" }
	    disablewhen	"{ objapply == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"objscale"
	    label	"Scale"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ objapply == 0 }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"objframe"
	    label	"Frame"
	    type	float
	    default	{ "$FF-0.5" }
	    disablewhen	"{ objapply == 0 }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"objsample"
	    label	"Frame Sample"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ objapply == 0 }"
	    range	{ 0 10 }
	    export	none
	}
    }

    group {
	name	"folder0_1_1_4"
	label	"Mask"

	parm {
	    name	"maskapply"
	    label	"Apply Mask"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"maskgroup"
	    label	"Mask Volumes"
	    type	string
	    default	{ "" }
	    disablewhen	"{ maskapply == 0 }"
	    menutoggle	{
		[ "opmenu -l blast1 group" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"maskexpand"
	    label	"Expansion"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ maskapply == 0 }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"maskcomp"
	    label	"Comparison"
	    type	string
	    default	{ "gt" }
	    disablewhen	"{ maskapply == 0 }"
	    menu	{
		"eq"	"Equal	(==)"
		"lt"	"Less Than	(<)"
		"gt"	"Greater Than	(>)"
		"lte"	"Less Than Or Equal	(<=)"
		"gte"	"Greater Than Or Equal	(>=)"
		"neq"	"Not Equal	(!=)"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"maskcutoff"
	    label	"Cut Off"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ maskapply == 0 }"
	    range	{ 0 10 }
	    export	none
	}
    }

}
# Automatically generated script: Thursday February 21, 15:42 2013
\set noalias = 1
#
#  Creation script for volumevelocity operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Sop/volumevelocity)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
ParmsFromVfl := 0;
PrefixDroppedParmName := 0;
UseDSParms := 1;
ForbidOutsideParms := 1;
LockContents := 1;
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
MakeDefault := 1;
SaveCachedCode := 0;
PrefixDroppedParmLabel := 0;
UnlockOnCreate := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_TABLE_$HDA_NAME" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE/$HDA_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Volume</toolSubmenu>
    <script scriptType="python"><![CDATA[import soptoolutils

soptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
      KKr V$2)d:<j`\`$2C=> X =Z*o*xtYddV7=I]atdt㓙QY߮2"<3Ol&?^-k6!.x;u{ƍ;Oz/ϟuh8G~t9.'ɢ?L7ٻl0G}Z4'7۹#KӢǓAmYwFWb]M|ugGٟx2uO[zҬ;p&q]UՋ;ި|r)ui4,i;7Ӵ8=ޖᵵM{Ӷf[Uڗ0_/s7ޗh1K{S:aa/F~t7^׍GPםwϟ+G??ʯ<jV	_?y񧿂Wh<FwTOdO_rFSiǌ4οm4~C,_~wC?(μF%?ui4#q=7? F{W 5_B%?a	-,} O7)OW
M'W%WD^;?IZQZG	A4	H>=xƟ	f$W`zjH>/,
"T!GK8zfϥs(uZ\UIw0W8^iX}>?zF7I#O_/}.0Mi	5o(GX璲KF	H286KaC)H<(V/xȟƟ0O7i\#y7?VƟrpT	Ư*۟P c&7OJ7g՟K&yzѫƟb1m$m?ϯUk!T;\0'-7o_>ߢ^~D3z9Q<9"ߧt6OA?Bρb.ir3OƓ94FgESʉ#;uh0Ľ$ j7`x>H1y4dl@':)\7(JAr4gQ4G9{?M#zO8 |w]/~>5a{'֏pw	[7_Zߵ Τ6-+)g0_La Yow|Wy᫗_YE>Q>C@8Uw!iO_>cI7&dm,%ocmvX]9ffBgexΛo?CG|(oiZZvZ*nY\UǠXDG<wГe2BMϺww˭LŷSfTJnpL\+/	V=)`T&& r<8>X+a
\ʷzᏽ*;Q<G2@$){IFV532Ͽ2λG|Su@NnCBgQLfg}Xi}L9/aZ~ȺQTN qĞ@ǀ2gogߴӛ3"è꣐K=	ŘcN	c3d$yԿ/nɊoMłܚvLVE@nl_/!rk7kF-\U+4fs.-/u[Ǵ![R\!˗z]ifaqnmErXtK_,JNnh8c^]kN:2YF;>DJlje:) %R\. "1RTJKn8?+J&BG^r/j1ᯧ=_au.	m5rVj	g^ m(xI=o{%]E- ߷a^0rzsWfos\v;k\˫|쿺tc}g_c?׻Gޑ"Gdd'A4(Sg>7rnb*-#\EŗX/V|%oԾn/.fFx2yaHt*ZQa_NVac2Nkc-4k XD]ɥsyeP̩U(-׸d.
e{RgLzGN7 ?|xp:n>&q4D ӑ>&qvGM_\+vt1eN`f؈
O2י{H5E
U7nLbJ>.q]="8&35OG@s r=}Z8cId$8qlhD'thbv%s4_f%^|5T
((DԓS22ig}A.'SooRy
WvvQWK9HFI_M[-ܿ"AF	B ]O͆:elp1lI8i{MvkM>_`jEۛwR|:7AOk{]j[8S`OƢ,%QaMȥ''kݹ>o9d7<)2'ڳ{H (&M5I@sy|@~Sd$ l}h<Q4\Y[4/e5sQfc=*pW.XA4O"4	'x	"U;:'g/7@d\yU$zg8|) %^DT^P'kLtd[iUh+IH8&?CluO,,2T瓋aTlӲ:V.`(3WeAhC/mO_~{?F\[A>]A.p^w8A8uACOa秶SԡB/JTբbNc4%nƀ	(I_bQXsTRSU;^)Qq.W0d62]O'9LqF5Mj5B153fn3iďFõYǊFc*u[:S9%.+zޖBF󣴱RDB#"s<,0ZBSjzSj7vjji8x:̔YQbd%edOA
LF9k |X7ʋ>}/?`9fJiy1drٓ])GMϠ$_pj9pY7΀w$~ :)|+p :EI#SN)1ކCZUR:1OmؑK.TRI[64߈y9vpK7T	gQ|MH*nI'GƏ
CR?.IU:I]M?O/y}?*X6rb%7d^u+nc_mKu.j>ʆtX0&<*@H$i,N,dR{(9R5·\q)qJ MU%TnANRvBiQd"1]8&d4y6y
F fd1_4r$&ʭ9Nf㴫[SvT$,Z5OrNbq	a7vZ .e,*]uߵh͉K3ݽ]KJmћ3.+eM$X9OR"BMԧl/	D1:N"nK{Y40]śM).Jzsjs5U46[jSo8'N)*| m@^D_͘+1RT7Wgj<,x[B){KXsԆ*.6ނ0CEQ0+\E%D~#$^ZˢB4~"cvb2>TAH"@H"c=v)mEZRJgE=3_f
K	|B倒qֈi%O䒫\\mx]醐,uK !Iݐ5G6(WQ|m7Dx1jH˻EOՖ?2RXzRT\:UXĹ)C0ϷZgs, b*I}]1z9L^%*h&s[,z_Tn:^<5VZQX֔]Q˚NJoYZ3ht?iN7w6ۂ'jGj0;yvd`)3hX)AU(ѩD:d	Dm~b~I&T*W{ լ0fJ8@ܼn2ݴgM8n1lƃy|]w$gG.bhē{A3MF#ۭ)nB-V[.8j%}!ٷhr~F0Cm.,|2w#W3r |9vIz
4g3P#z9/\^kܽy^Y{"d[3ǯ6,!&j"L(k*19Jmj'kH&P<}N,"ϊm;~ `,7,0m7Nt	7`װOfÊz~mSy}]|ߡSNB6w^O>vE.YyrS3 kG3"4Nw &FlBMHJ6lx/e8aY!Ǝk`lB!5zyWv^=o ؆mᅹ!CǾ@'Y?y{ps.qNٶT9YTRNqLz/j4Lv<CbX6gar-Cͳa7S-B00vk"׺ uIcQAdW<;2'Mhh@|VpK2-(nóEdJ5[v:Bfv!Fb
S32*g=M M4*_N.Md=0N0UH?Sw"t/TF@ b0g3hl%t`6ebtFy {$Z.Iż{A݀,⽍ژf	MrMT[p&oF,!%QMaW ddĪK)yz$z=kkX,)7{(P@dxOItC(>&9IdH#!7}Hձ1o{<{OGˈAeO,.YJHS;:pFhǜex'u YcYP8u
ۂ=b؝\o	pVzrrM)`e8:=W}HJڠ&9UZh:A}*ȓ<"OSiٯiX;7̤ϑg]!OFX*)aWr1;d!mAouy)&pTKDNw4h"+|2ADAG<eh|iz-F}O6xtӁfyKl/N8-has+9>n<;W4Ȱ/b9-b%,ɹro=K_N>M­B>5a[2\07*= gPt}mlۨĲxǈƓN2|$ \fǆ#,q/a%g#lq]̳w!ʸ& at>R/qUa3#H܌L~G{;ICn.|{~{?mH^K6Irϐ
lp !z`oc|m&^g01Sa|ؾQYsoxE}ZstXIxYo3ܔ$53e7VZw+d:̕4mϯTMNSnyPܔZM#
-3[/K裨7 6sq0p>rE7 [r)0nA9CK)@C"` l?ݫHe%F.=tΑb=wN [us{$:GK?Uh@윸"e#TsAˌdcac9kJYBe-֘FBnͰna(E˩ֺEKUɒkݪ%תhɵgݮQ@.o$.,Fh|׺bDn	1zͯ$g&惦	X0e=-rZ2ƋjiУp_!Uߢ,M$͎V?˯+z뷴^{˷Ϟ6)*?nX% L6 [6$X]Wz0xZ#ۥ _%51oHop-}89yFVGύQT(!!u*Sscׂ		EH,J%6+yآGȞ 9FV΄>@٢JP [CM~Oa`^~(-WHpv} |Kk1P2Ӱq<;}3&Ia
 ϷimY!}1ÐjMe'F0I+j7M$[pGaZ3nJ i/r~gɨ۬Iy(eay_pVTlI|='7030%]	.Z$UqHC,5'Z ➼5%P&?ay+SAW؂*:WuU=li YǗ71Kʏk Ye2 Gp~"C?A/o:fi;l1+Hr(r\Or}f(rvh'o؏8`1
Hɥ$QH,=e"D"ȵhF<rn\-H4AiEnAmf#l=>,TvPimxHl	^vF;D`)Ob&L&>L4	ʓG?oL<)"vnRIR4Imn
K	XXm!|>=;l<4Bl?be뱊Xmk\UӚi8{b)[V(MHX+gCڈy;[=Kxy%ѥzb6Ldb
f/o@I梮KkASXY#Q\u7iP݋)|57߈9xK}k#LeE4=Q6S7nò==&'IdIS޽_W/g#=.YY){؂KLͧi5I<(sUBHOKR+@pM#Rٻ_r:,e-p~702K"p	%睟u{*`aY5KmnP
k޴WQ։m"9*JTlN d;.5F'g)xV̸]U3Ҕ@wX*õTVKeTVKe&eRY'enZyrG$K	J*,0lցwǥ$^*%ې1_:Pe-ՙ8"qgVNzQjIjIԶ"F!3MRj~,3poZ1?m1E,ӰhrAn"UU<k
C,~T~3ol""--ZdE|G O[`hJk[s~hd7.8垶f
M,.(ȴ#S<.@kkBVm[oVoVF!uR&A\`-].RlC`-aHv(4+1j1B
-R9D~HiشMg:E/1񻑯{RkR_xDQdԆG,g A`fp(rPT	+3-FBze;mwnmJK8EM P@y#w]t#mkQFbj>;p3]i.Z뢵.Z".ZUt>[D{h>@Hߴyw*>K*jUTۂ,$ŻڂX CK%FXi`n\6,NYЀp@A>@jUwXJ=p5UɎ6ơgf>/6-y9z'10a?5bՁ
vVMēQDr"K_TڦM#C~)=*r+>3Z0uY@Kŭ|÷=ӷ;cʏO7K6|a9lƩSVTYF待RvL3Wk}WOC_o9=Sa\Z)[JRnZQBu@lӤ9.DwTSkHo&z
I5SdvkzEʓ+4-H<bOuU6|S5o
]Zu,J!N09}fHiH$mLIN{i$􄼔ZW}O
"OH>.WC/t@<نXXOk6/պ4ZtlߺF$-YVQnq:4XD6¸zuǪ,6[k6{ڬ/"رeboҝpXj݄-.ERGIz3Ev8}	2d"<Z/%8VVV{4Rj	NT«vr؟bj\xBLkEfG7	xԙd0'ݾ[ތxYLG疢2i5uSbRskvIEZīE*˄_1b8=Z4p{C|癮b[P)a3gc!y❰G|X|Ar,N{h܋65ٵdWKv'&jɮl{*Fм܏TE,NT"g<߾"ݺQd<W1V.\<w@:KfBԖZ;&w^`2Ɋ?߻pgLVg9I,VP(_OMY:&Xrv9<;Lw1<˄21]^ ;[̆4B.MZw7+f,OnQY:m| JDZ^(7ry#`LQGʉ\20Es5`:iu׀)XSPԽoE%RTTPG,J
#U%HFUIuD:QUR@*Q(GUILFC9rTPG9J
U%Q(GUIu:QURU%Q(GUIrl*)rTPG9J
U%Q(GUI}*)rTPG9J
U%
7qt:QUR@*)rTPG9J*(GUIu:QUR@*)rTP+k(Q(GUIu:QUR_G9J
U%Q(GUIu@-vlT^,;h(۶ـHkT;9d-tl$iɜ-M-`^g֮UP5*U٬f.Ν5gh>38OZ3MSi76CGS3s}uN8G4n9j4˒P"ۇzcHpVD;؇G(wsr9$;q?g/dsPQ +̺00+>u"PϡJvjO=	f;txϐ5ā@'}{@|	8d8,!2y\\.fL(m	DpăqGy7j
E ki83瑸sUN|>H:bu2,iPݞU1+b]3H(>(
-늼Mr':ݑ-`s\0*
:YMf"( = ȭ9@Z-	|r~;~@{'dE+NR8_^\Ltl=  stJJsF6(l0_7ĩ٬]5kW\m4=6Wv+&N׆;'UHѝEy33/ܝ)J*7 D7Nܠim2hn1kr|W<*7rގ@E=IEs#r)OT_._)$#HUgTp罱Ƅ9{@Ą5!
/^)6sCNzUQovpW*飮7sc$a:d

 ZO>k>]9>mS0/Dwfl],~duNfcelZ-GH%%ǜ_1.ds:)ՙFQqX:ܶEE5(TwIN+,6-˴KBZGɦՖ$7<z?]a})VxyrT[i2O/4('8N/t2*d]jVtKlt!+X	7_.38{2v.*t.}t4Eܔ#!
WN٘!vo%31l,YW1}\ki?M{h^QO!̚+{ȸ6Roߥx666
9.='Aζ;F,L6PDwR0PFdϔ:$5S;%G
΍-qٖh/oa3J1l0HU|ooY,3f39tH@K!19Fx/~
txW`+V093_q)qcrî2UZŬUZŬUR1S	OX*'eE%
H)ΉzmxĎwI<RĆ!YmеeD@Lv̆vMn/?<'O.=,z`fy>DF9ÉO@)bZ(M~7C\y>Gdj&pj־?L遲G#gR!S{2itc~ TΡim-I$GRɣmöCd:+%~+b6OBn.:㻹\)eS3\`Fi
LjtMy-MYU'Wρ%Nk|\]X'Wp:NY:Fk N
[1Rݟ-k,gU(
%+ےĮr	[ΊN3bڝ*^1c)s,y.ݣ1fe`NWUt ̙t;;л#+T'pFaYos
x˘Pb+V.yI?gIl\spfx	$1bm9VD}Kwm}՝Gy|=Z3ykSMPT'ƞ9pн
YMȟ個'6o&qJ>(7xΟ<ho6BVRm~ᕑS1(ucӰ'zϏgQt"$,IvKe)yIqX! i-B3,s):f.M4V഼xX6
R,ޒ&t |6QLD`Ib!eǖawL>}Gߢ'3`JI45te|v)bzYFȇ#e8O<Fo6856`"m-:Jq{n"p \y`6"j;&<L	Y eFPqfW`vU蘖UG 9\=`!' kLĦaQ}yIs,NHZ֍UBz'}63pk{XWz9Sb$<2L(1R|ٜ])@6 EG硣uB A:AX!h  `4uB ލ ,6 PT>*	<$j2}YKN<3z],g+ؿ$fU-Rb#4le@+uJuX8lMNaSw>a4_+vpB?gw	*ca=vv>0^cw=FoiKa`mY޽{]Sk	In5.EKjeY3k =7=lOuo=5gғspۜWZ]}o=Tjܷ-=wQ&&μ\@_1uN1K)KӜt¬a֖Rqr #t"6ԈQFs>b	|FIVɯΑ Ey|$9C=ݜ?d\kF.iACQsB7ò?CHi8$[Zw_od}<qY^3j`ǃe95%,(c^{MaQz2C$5rzԞ~^`sCC(`ur;>:>:8gțg!X%s+©kk}fɂYڶ"+\T+0b}^N[|Ǔ"~UФdPHw]ǝuoZ[_ P4d*$߱[4j9v9mlj5,?ÈkFmXke;'2T,p tXN%'0vD䈘#?އ]
reQX1m2dSv0T:%n+Ag0i{IM=+.TaNl$ލ^rQ"*5LSgMO9d-̢RWKM8-plZ:5qiPT9`CQ5u(E ֡:UXj PT`CQ5w$sؼRݟLHAƶ=G{!ofݽ@Tf{r/bQ8}։9͓.NgҞcOsZ >Z'mst6U+qblwɹ.'Μ|rղ5~c]bpřZ.Khx'A폅	k
*Q2fdY 60V13ǰ]۳Y\;9j405`]rU[Im&[>L5Hیj6v$`4UpΓtlfgY7Ip0n>Df'w.%d/ڱd;B)kwHP'=n>ԑVsY>RQa[m/IW؅TpMT)=uÙpuT|ٱ-d,	J?qgkCYHXN><ۗ^xq61,
\E"~11
뇚 %f0'LS9aNebױ:\ۤ55t+ZV5b]]Hbʻď)ɐRAC}`%O?X<5[|vmG-䷌VgȺT6^S6
O&DS:,k2Zlmu,zΎ4eͻGg`[x͊&=cT<EXx֗uў+ބ5fsЛzsw+d#̽%Q߷ޝ{{i|'QSFf/4MCƶNsE 5P֒C>fΔΰu&BAPar:ZXYk 0k`fì5u a:ZXYk FUvľxjq'`~M74mDH8v>7HPU6'38jSp󎃢Mrۈ~md=j|[v.>
-#ˎ̶$]K0gK]n|	7ɪ;P>6WRaE}+"OhTD5\
'(yć0j\zVP.9yfvsq4䗬1 łԾ|}X4cAl,NkXo]kkDCcA:ND:Xk ݻd:NÛNo1[<SmUiuٮÆ1tK|Zlkz$@o;ᡯCm)YK"Cy6\̸t'oI)Ϛ
i{N9s唲vl5bnϯx^Jz#QUd1%'Vv<d^vKCtEŴj5It@g6+:RdĮ%^_NrMh:Qw(ppXk='HSR}Uu(U/>OΠŚC@#`MYZ%iAZȱQ#<·.{݀,yqcڐp 81ܤݡ{T[p&GMW*RLUV,MÚnA3P$94!"_ .p~R1"Ґ_Fpb]D#QMo8P$wGr?\(h\>1aF Q|dh>?>~_orr 0c<KAFQ>r0f\8P}s]0`_O_ԽCC+z̳ggCs`vl;M//x~oh}I\M-)lPb7tJuŐxPtCEHz=xMg_oz<aeg_9zo߾~KK׿|9n9VO?nbuQ2%vVAb3^4I]*(2=y'i1WuDRU(!I[R%Ρ򖲚Rt &Y䔒,ZERvi趈r,eo[Cb\U{UD)ºNκC,+b#+y5f~H>}5@XNmV>ұY	ǵYFSDEK8TL8/"KUU,K9 %KO IWnth8L5M+^|dD\{i$M*ao$BdtgQ1k8-Y0T:kMNS(,'u?dNM,g1Kɕqw!S=5.@CM+B|YАQcT~ӎ~MW&m83;MԾ|6'ԍ%~r%3XʣE3>)W=k,.K
6/xPh+LYg1ݞx!H7AZgNw>d	)a`V US}~ՕbIHk֩~U
Zny"hdDLh)F"u 39Mg4!Su/i|<-q1%UN'<v50bP:'m4ǡ9앓LoN(߉/զC^>Ox^OOx.E	}k'	+>CQdd؟$$Ң8٫nCV>5IE"ʔW]&B->7D	Es%uDIQdò0e5=+[%+p.H_%0\NcCc<GKE/@!}M0o'a=<9Ytp	_Ls?x-GnO06xձXsw^ul;26x~՜ȿ;T27
ج̍;26;38+3\K|VG	^#^#^Ԣ5)pߕol|sKǦ2JtcSY%cs:ұY"UGܕ5nȭ̍N|tlVFc>Z:6+s1fQ*7hphЭ̏N|tpVW\("Xb>JH֫EUGcJF2\3?ٖ">|*0Fi1~7TdpҖ?$AR3I")	kg[K;%lI`p=gm^Iˉ~M^KS˵kF/')r-T>|WG[qF'ɯԸK|KL	`R;aJX"ϴ̠=79LbiX`b[,~ (lJJ-.Kb/Iv7tsX`b[,~ (łl2F,.aKوm^wm6r.;gyՐF| 	IҨ7key/fe~@m1^$Y	,Ё*9 =vPZe̔|2R;Zz-gywPw OU	FsACHTi%с{NNiy+	 Ec.A􈇴J듸fL(oďC$TO#m҆~H׫O..6Qapr3CP^[ȬԵZL''
`&ky#&m{1O{@Z雡/|xmr0	&g7t~Ɠ6X2T4|XǣdfR$Z@fw?˿{HO$BDVV)`|$W`,i@,)u6Yha,ҙꂵAͥF$2\By+Rٻ*ɨU80x
PLKb?^Fc/	Եg޷
hXrP	\M=++/\x?\ꨩ # xq2H&O(
s0B1=Յ8"z 'kIjIjIT$9^YA2"~Ֆdj/p[:R[Jױ`Ӗ,$$[ϼۂfiX$@ҙ`yn5!%Ut[\'	 aj]H?]Nw0~؟\'*VMpJmt^V55!>v<G/ҝVMu	%"$t{Yf>>VlXn5$e݃qw9cdi|H<ei*)Mڵ	jqt;	G1Av|fl0|`*g
\!\Q 8HDEo^p$7A	EGPŉXONA;fUU~S wVWzVjl7EOgM`eMlNX-CӥĶ.>j;]mt.])%mn. '컁c'*WI
&}rUW_+IQ=N9R?45㊜<؋r-^%$uVOBs,&A+Ȁ-d"q8Fai>9KZԬ--^G6+6wUdgB_#ۍclV/ak5ki<3lf1vEMf
% FϤ\fR/+ZZmg cSq0'w;uu
x,XYI:,夶nK*x[lI"AEph[i}GPʶ4:܊JerP;Y͓W@Mc6 ︞/d.e-hL,jYvW2^LYʺt41 & tL?wX ƬSw |[uيgl&`wǓAY=ͲL876XKzAtM`_0@G>Npv@}n/Sqi.#;鰱\dcuaǭOl҂h%fۍElng<4>[F_>L}Śҭ:$űKc{W팝#,%V|#)tli:)in<*n˦N4ubq x.^T&dvK[ChUdtc.CRwn7I-,32i	_sLy@*8dM[l8ӽ-KD촐̳$l2b[*t,o":D<2% j MlX|[T,JBڜHqەQl؍VTg0M$/T,X42˪x2{wuX'뼣2M{z1;VQR9=IGvШ{X̺	!x~KX2UhƳXE[<(P^*1DFV;1_7bB]좊گh^p2(Z]QWcEM	TcSڒof:#s_KfY4"-_rp9$!})I&3R|	j͍aIB"ŀ#K0	C:%c%qԩ|poV[>)XٖE8;5	+	oa*+qw`G'aS':	.D!gdY˃j9E){Ck[/ϥd
L˒A,ѝN7D?G|ML!r4mMQ>#d>loSx1)d|s'kagLvf)߶jǰY7Pms%&>,/;\.y.ogaށ3p6NFic1J+Wfs?$Enԍ"m+r1lPGǵu4d#_7pd]W:74V6̣&%)uN0O.0;q|Zm!<~JqXσ nZn<=6z(rPb^Y:"?I,$Kp*3wʵJ8;Eiˌ],|p*٨4(CWr9":f^# ͈Ǫqtˉ)p&WR[lٳeq`4Pm՞bɣ] =;n;7tC:uwz9{jJ+pʀ]Re*|#(mWʞbXar|Vm=+|b.ԍ" h1l'=g0{2[t`݁5xCvG@JK%0RW}-M*!mCX{݆(/	+M:s$j٦ytd[&}2nO :) iWH'xR%)!x R}QɾCp{Zn "Lȏ\ S1M?Z&*Jj'7@qgZ)E	غW^`8,T˳mWs	g7pv
K?XD^vvz[8.!tg<]> Ί<27mA5G_Y,ѝ&stV},9>fQ~튥{X:6<;}80zz)}7㔥;HyŌ+̰'XK&oxs =nm
>a:3pRE"-OݟHl]D_4G)r>-Hq0y fۢs;1;R;Xv)\Vba6ᚎ`=C-Vs)reڷ&}kV0fڷٶo Ph π6zyLkU/L~i/+lXY/^0ާ3*6i8+0=׷^5Nã\Qe9rǅ%=R
K*l8w>e{OMSީu5.bJs'$N
&>=uM%?NڒrI˲ZYLґ؊	JZNћ<k/keiq[,x+}8-fKoJFke_mލݒ hHc!ۮӗ_={޽!N         nodeconntype       INDX              DialogScript      Q   VexCode    >Q   VflCode  K  'EQ   TypePropertiesOptions  r  Q   Help  s    Q   Tools.shelf  s  Q   CreateScript  w[  VQ   ExtraFileOptions  x   Q# Context: CVex

/*
 * Houdini Dialog Script generated automatically
 * by vcc from source file systemscalarvolumenoise.
 * Generated: Tue Jul 16 17:57:01 2013
 */

{
    name	"scalarvolumenoise"
    script	"systemscalarvolumenoise"
    label	"System Scalar Volume Noise"
    rendermask	VMantra

    help {
	  ""
    }

    parm {
	name	use_rest
	label	"Use Rest"
	type	toggle
	default	{ 0 }
	export	none
    }
    parm {
	name	additive
	label	"Additive Turbulence"
	type	toggle
	default	{ 1 }
	export	none
    }
    parm {
	name	timescale
	label	"Timescale"
	type	float
	default	{ 0 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	turbulence_freq
	label	"Turbulence Frequency"
	type	float
	default	{ 1 }
	export	none
    }
    parm {
	name	turbulence_scale
	label	"Turbulence Scale"
	type	float
	size	3
	default	{ 1 1 1 }
	export	none
    }
    parm {
	name	srcmin
	label	"Turbulence Min Noise"
	type	float
	default	{ -0.5 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	srcmax
	label	"Turbulence Max Noise"
	type	float
	default	{ 0.5 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	sharpness
	label	"Turbulence Sharpness"
	type	float
	default	{ 0.5 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	destmin
	label	"Turbulence Influence"
	type	float
	default	{ 0 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	seed
	label	"Turbulence Seed"
	type	float
	default	{ 0 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	amp
	label	"Turbulence Amplitude"
	type	float
	default	{ 1 }
	range	 { -1 1 }
	export	none
    }
    parm {
	name	rough
	label	"Turbulence Roughness"
	type	float
	default	{ 0.10000000000000001 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	maxoctave
	label	"Turbulence Octaves"
	type	integer
	default	{ 1 }
	range	 { 0 32 }
	export	none
    }
    parm {
	name	enable_cells
	label	"Enable Cellular Noise"
	type	toggle
	default	{ 0 }
	export	none
    }
    parm {
	name	change_on_noise
	label	"Adaptive Cells"
	type	toggle
	default	{ 1 }
	export	none
    }
    parm {
	name	invert_cells
	label	"Invert Cells"
	type	toggle
	default	{ 0 }
	export	none
    }
    parm {
	name	additive_cells
	label	"Additive Cells"
	type	toggle
	default	{ 1 }
	export	none
    }
    parm {
	name	cell_min
	label	"Cell Minimum"
	type	float
	default	{ 0.10000000000000001 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	cell_max
	label	"Cell Maximum"
	type	float
	default	{ 1 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	cell_sharpness
	label	"Cell Sharpness"
	type	float
	default	{ 0 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	cell_influence
	label	"Cell Influence"
	type	float
	default	{ 0 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	voronoi_noise_seed
	label	"Cell Seed"
	type	float
	default	{ 0 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	cell_frequency
	label	"Cell Frequency"
	type	float
	default	{ 0.5 }
	range	 { 0 10 }
	export	none
    }
    parm {
	name	cell_scale
	label	"Cell Scale"
	type	float
	size	3
	default	{ 1 1 1 }
	export	none
    }
    parm {
	name	cell_distance
	label	"Cell Distance"
	type	float
	default	{ 0.25 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	clampoutput
	label	"Clamp Output"
	type	toggle
	default	{ 1 }
	export	none
    }
}
;_name	volumevop1
; ModuleID = 'volumevop1'

@0 = private constant [7 x i8] c"xnoise\00"
@density = external global double

define private double @"vop_fbmNoiseFP@FPFIS"(<4 x double>* %pos, double* %rough, i32* %maxoctaves, i8** %noisetype) nounwind alwaysinline {
entry:
  %return = call double @"sqrt@FF"(double 1.000000e-06)
  %pos1 = load <4 x double>* %pos
  %output = fmul double 2.000000e+00, %return
  br label %cond

cond:                                             ; preds = %end13, %entry
  %octaves.0 = phi i32 [ 0, %entry ], [ %output37, %end13 ]
  %scale.0 = phi double [ 1.000000e+00, %entry ], [ %output32, %end13 ]
  %amp.0 = phi double [ 1.000000e+00, %entry ], [ %output30, %end13 ]
  %nval.0 = phi double [ 0.000000e+00, %entry ], [ %nval.1, %end13 ]
  %pp.0 = phi <4 x double> [ %pos1, %entry ], [ %output34, %end13 ]
  %return5 = fcmp ogt double %scale.0, %output
  %return6 = zext i1 %return5 to i32
  %maxoctaves8 = load i32* %maxoctaves
  %return9 = call i32 @"lt@III"(i32 %octaves.0, i32 %maxoctaves8)
  %return10 = call i32 @"and@III"(i32 %return6, i32 %return9)
  %0 = icmp ne i32 %return10, 0
  br i1 %0, label %body, label %end

body:                                             ; preds = %cond
  %noisetype11 = load i8** %noisetype
  %return12 = call i32 @"eq@ISS"(i8* %noisetype11, i8* getelementptr inbounds ([7 x i8]* @0, i32 0, i32 0))
  %1 = icmp ne i32 %return12, 0
  br i1 %1, label %true, label %false

end:                                              ; preds = %cond
  %return40 = fcmp ogt double %scale.0, %return
  %return41 = zext i1 %return40 to i32
  br i1 %return40, label %true42, label %end43

true:                                             ; preds = %body
  %return17 = call double @"xnoise@FP"(<4 x double> %pp.0)
  %output18 = fsub double %return17, 5.000000e-01
  %output19 = fmul double %amp.0, %output18
  %output20 = fadd double %nval.0, %output19
  br label %end13

false:                                            ; preds = %body
  %return24 = call double @"noise@FP"(<4 x double> %pp.0)
  %output25 = fsub double %return24, 5.000000e-01
  %output26 = fmul double %amp.0, %output25
  %output27 = fadd double %nval.0, %output26
  br label %end13

end13:                                            ; preds = %false, %true
  %nval.1 = phi double [ %output20, %true ], [ %output27, %false ]
  %rough29 = load double* %rough
  %output30 = fmul double %amp.0, %rough29
  %output32 = fmul double %scale.0, 5.000000e-01
  %cast = call <4 x double> @"set@PI"(i32 2)
  %output34 = call <4 x double> @"mul@PP"(<4 x double> %pp.0, <4 x double> %cast)
  %output37 = add i32 %octaves.0, 1
  br label %cond

true42:                                           ; preds = %end
  %output47 = call double @"div@FF"(double %scale.0, double %return)
  %output48 = fsub double %output47, 1.000000e+00
  %return49 = call double @"clamp@FFFF"(double %output48, double 0.000000e+00, double 1.000000e+00)
  %output50 = fmul double %amp.0, %return49
  %noisetype51 = load i8** %noisetype
  %return52 = call i32 @"eq@ISS"(i8* %noisetype51, i8* getelementptr inbounds ([7 x i8]* @0, i32 0, i32 0))
  %2 = icmp ne i32 %return52, 0
  br i1 %2, label %true53, label %false54

end43:                                            ; preds = %true53, %false54, %end
  %nval.2 = phi double [ %output62, %true53 ], [ %output69, %false54 ], [ %nval.0, %end ]
  ret double %nval.2

true53:                                           ; preds = %true42
  %return59 = call double @"xnoise@FP"(<4 x double> %pp.0)
  %output60 = fsub double %return59, 5.000000e-01
  %output61 = fmul double %output50, %output60
  %output62 = fadd double %nval.0, %output61
  br label %end43

false54:                                          ; preds = %true42
  %return66 = call double @"noise@FP"(<4 x double> %pp.0)
  %output67 = fsub double %return66, 5.000000e-01
  %output68 = fmul double %output50, %output67
  %output69 = fadd double %nval.0, %output68
  br label %end43
}

declare double @"sqrt@FF"(double) nounwind readnone

declare i32 @"lt@III"(i32, i32) nounwind readnone

declare i32 @"and@III"(i32, i32) nounwind readnone

declare i32 @"eq@ISS"(i8*, i8*) nounwind readnone

declare double @"xnoise@FP"(<4 x double>) nounwind readnone

declare double @"noise@FP"(<4 x double>) nounwind readnone

declare <4 x double> @"set@PI"(i32) nounwind readnone

declare <4 x double> @"mul@PP"(<4 x double>, <4 x double>) nounwind readnone

declare double @"div@FF"(double, double) nounwind readnone

declare double @"clamp@FFFF"(double, double, double) nounwind readnone

define void @volumevop1(double %density, <3 x double> %rest, i32 %use_rest, i32 %additive, double %timescale, double %turbulence_freq, <3 x double> %turbulence_scale, double %srcmin, double %srcmax, double %sharpness, double %destmin, double %seed, double %amp, double %rough, i32 %maxoctave, i32 %enable_cells, i32 %change_on_noise, i32 %invert_cells, i32 %additive_cells, double %cell_min, double %cell_max, double %cell_sharpness, double %cell_influence, double %voronoi_noise_seed, double %cell_frequency, <3 x double> %cell_scale, double %cell_distance, <3 x double> %P, i32 %clampoutput) nounwind {
entry:
  %0 = alloca <4 x double>
  %1 = alloca double
  %2 = alloca i32
  %3 = alloca i8*
  %return3 = call i32 @"ne@III"(i32 %use_rest, i32 0)
  %4 = icmp ne i32 %return3, 0
  br i1 %4, label %true, label %end

true:                                             ; preds = %entry
  br label %end

end:                                              ; preds = %true, %entry
  %_P.0 = phi <3 x double> [ %rest, %true ], [ %P, %entry ]
  %cast = call <4 x double> @"set@PV"(<3 x double> %_P.0)
  %output = call <4 x double> @"setcomp@PFI"(<4 x double> %cast, double 0.000000e+00, i32 3)
  %return10 = call double @"clamp@FFFF"(double %sharpness, double 0.000000e+00, double 9.900000e-01)
  %return11 = call double @"neg@FF"(double %return10)
  %output12 = fadd double %return11, 1.000000e+00
  %output15 = fmul double %output12, %srcmin
  %output18 = fmul double %srcmax, %output12
  %return22 = call <3 x double> @"set@VFFF"(double %turbulence_freq, double %turbulence_freq, double %turbulence_freq)
  %output25 = call <3 x double> @"mul@VV"(<3 x double> %return22, <3 x double> %turbulence_scale)
  %return26 = call <3 x double> @"clamp@VVVV"(<3 x double> %output25, <3 x double> zeroinitializer, <3 x double> <double 1.000000e+03, double 1.000000e+03, double 1.000000e+03>)
  %cast27 = call <4 x double> @"set@PV"(<3 x double> %return26)
  %output29 = call <4 x double> @"setcomp@PFI"(<4 x double> %cast27, double 0.000000e+00, i32 3)
  %return33 = call <3 x double> @"set@VFFF"(double %seed, double %seed, double %seed)
  %return35 = call <3 x double> @"max@VVV"(<3 x double> %return33, <3 x double> zeroinitializer)
  %cast36 = call <4 x double> @"set@PV"(<3 x double> %return35)
  %output39 = call <4 x double> @"setcomp@PFI"(<4 x double> %cast36, double %timescale, i32 3)
  %output42 = call <4 x double> @"mul@PP"(<4 x double> %output, <4 x double> %output29)
  %output44 = call <4 x double> @"sub@PP"(<4 x double> %output42, <4 x double> %output39)
  store <4 x double> %output44, <4 x double>* %0
  store double %rough, double* %1
  store i32 %maxoctave, i32* %2
  store i8* getelementptr inbounds ([7 x i8]* @0, i32 0, i32 0), i8** %3
  %vop_fbmNoiseFP = call double @"vop_fbmNoiseFP@FPFIS"(<4 x double>* %0, double* %1, i32* %2, i8** %3)
  %output49 = fmul double %vop_fbmNoiseFP, %amp
  %return53 = call i32 @"ne@III"(i32 %change_on_noise, i32 0)
  %5 = icmp ne i32 %return53, 0
  br i1 %5, label %true54, label %end55

true54:                                           ; preds = %end
  %return61 = call double @"fit@FFFFFF"(double %output49, double %output15, double %output18, double %cell_min, double %cell_max)
  br label %end55

end55:                                            ; preds = %true54, %end
  %constant1.0 = phi double [ %return61, %true54 ], [ 1.000000e+00, %end ]
  %output64 = fmul double %cell_frequency, %constant1.0
  %return68 = call <3 x double> @"set@VFFF"(double %output64, double %output64, double %output64)
  %output70 = call <3 x double> @"mul@VV"(<3 x double> %return68, <3 x double> %cell_scale)
  %return71 = call <3 x double> @"clamp@VVVV"(<3 x double> %output70, <3 x double> zeroinitializer, <3 x double> <double 1.000000e+03, double 1.000000e+03, double 1.000000e+03>)
  %cast72 = call <4 x double> @"set@PV"(<3 x double> %return71)
  %output74 = call <4 x double> @"setcomp@PFI"(<4 x double> %cast72, double 0.000000e+00, i32 3)
  %return78 = call <3 x double> @"set@VFFF"(double %voronoi_noise_seed, double %voronoi_noise_seed, double %voronoi_noise_seed)
  %cast79 = call <4 x double> @"set@PV"(<3 x double> %return78)
  %output82 = call <4 x double> @"setcomp@PFI"(<4 x double> %cast79, double %timescale, i32 3)
  %output85 = fmul double %constant1.0, %cell_distance
  %return89 = call i32 @"ne@III"(i32 %additive, i32 0)
  %6 = icmp ne i32 %return89, 0
  br i1 %6, label %true90, label %end91

true90:                                           ; preds = %end55
  %return96 = call double @"neg@FF"(double %destmin)
  %return98 = call double @"fit@FFFFFF"(double %output49, double %output15, double %output18, double %return96, double %destmin)
  %output101 = fmul double %return98, %density
  %output104 = fadd double %density, %output101
  br label %end91

end91:                                            ; preds = %true90, %end55
  %density206.0 = phi double [ %output104, %true90 ], [ %density, %end55 ]
  %return106 = call i32 @"eq@III"(i32 %additive, i32 0)
  %7 = icmp ne i32 %return106, 0
  br i1 %7, label %true107, label %end108

true107:                                          ; preds = %end91
  %return113 = call double @"neg@FF"(double %destmin)
  %output114 = fadd double %return113, 1.000000e+00
  %return115 = call double @"fit@FFFFFF"(double %output49, double %output15, double %output18, double %output114, double 1.000000e+00)
  %output118 = fmul double %density206.0, %return115
  br label %end108

end108:                                           ; preds = %true107, %end91
  %density206.1 = phi double [ %output118, %true107 ], [ %density206.0, %end91 ]
  %return120 = call i32 @"ne@III"(i32 %enable_cells, i32 0)
  %8 = icmp ne i32 %return120, 0
  br i1 %8, label %true121, label %end122

true121:                                          ; preds = %end108
  %output138 = call <4 x double> @"mul@PP"(<4 x double> %output, <4 x double> %output74)
  %output140 = call <4 x double> @"sub@PP"(<4 x double> %output138, <4 x double> %output82)
  %output141 = call { i32, double, double } @"wnoise@PIFF"(<4 x double> %output140)
  %output143 = extractvalue { i32, double, double } %output141, 1
  %output144 = extractvalue { i32, double, double } %output141, 2
  %output147 = fsub double %output144, %output143
  %return150 = fcmp olt double %output147, %output85
  %return151 = zext i1 %return150 to i32
  %return153 = call i32 @"ne@III"(i32 %return151, i32 0)
  %9 = icmp ne i32 %return153, 0
  br i1 %9, label %true154, label %end155

end122:                                           ; preds = %end176, %true190, %end108
  %density206.2 = phi double [ %output199, %true190 ], [ %density206.3, %end176 ], [ %density206.1, %end108 ]
  %10 = icmp ne i32 %clampoutput, 0
  br i1 %10, label %true202, label %end203

true154:                                          ; preds = %true121
  %return158 = call double @"fit@FFFFFF"(double %output147, double 0.000000e+00, double %output85, double 0.000000e+00, double 1.000000e+00)
  %return159 = call double @"neg@FF"(double %return158)
  %output161 = fadd double %return159, 1.000000e+00
  %return164 = call double @"pow@FFF"(double %output161, double %cell_sharpness)
  br label %end155

end155:                                           ; preds = %true154, %true121
  %none.0 = phi double [ %return164, %true154 ], [ 0.000000e+00, %true121 ]
  %return166 = call i32 @"ne@III"(i32 %invert_cells, i32 0)
  %11 = icmp ne i32 %return166, 0
  br i1 %11, label %true167, label %end168

true167:                                          ; preds = %end155
  %return170 = call double @"neg@FF"(double %none.0)
  %output171 = fadd double %return170, 1.000000e+00
  br label %end168

end168:                                           ; preds = %true167, %end155
  %none.1 = phi double [ %output171, %true167 ], [ %none.0, %end155 ]
  %return174 = call i32 @"ne@III"(i32 %additive_cells, i32 0)
  %12 = icmp ne i32 %return174, 0
  br i1 %12, label %true175, label %end176

true175:                                          ; preds = %end168
  %return179 = call double @"neg@FF"(double %cell_influence)
  %return181 = call double @"fit@FFFFFF"(double %none.1, double 0.000000e+00, double 1.000000e+00, double %return179, double %cell_influence)
  %output184 = fadd double %return181, %density206.1
  %output187 = fmul double %density206.1, %output184
  br label %end176

end176:                                           ; preds = %true175, %end168
  %cells.0 = phi double [ %output184, %true175 ], [ %none.1, %end168 ]
  %density206.3 = phi double [ %output187, %true175 ], [ %density206.1, %end168 ]
  %return189 = call i32 @"eq@III"(i32 %additive_cells, i32 0)
  %13 = icmp ne i32 %return189, 0
  br i1 %13, label %true190, label %end122

true190:                                          ; preds = %end176
  %return194 = call double @"neg@FF"(double %cell_influence)
  %output195 = fadd double %return194, 1.000000e+00
  %return196 = call double @"fit@FFFFFF"(double %cells.0, double 0.000000e+00, double 1.000000e+00, double %output195, double 1.000000e+00)
  %output199 = fmul double %density206.3, %return196
  br label %end122

true202:                                          ; preds = %end122
  %return205 = call double @"max@FFF"(double 0.000000e+00, double %density206.2)
  br label %end203

end203:                                           ; preds = %true202, %end122
  %density206.4 = phi double [ %return205, %true202 ], [ %density206.2, %end122 ]
  store double %density206.4, double* @density
  ret void
}

declare i32 @"isbound@IS"(i8*) nounwind readnone

declare i32 @"ne@III"(i32, i32) nounwind readnone

declare <4 x double> @"set@PV"(<3 x double>) nounwind readnone

declare <4 x double> @"setcomp@PFI"(<4 x double>, double, i32) nounwind readnone

declare double @"neg@FF"(double) nounwind readnone

declare <3 x double> @"set@VFFF"(double, double, double) nounwind readnone

declare <3 x double> @"mul@VV"(<3 x double>, <3 x double>) nounwind readnone

declare <3 x double> @"clamp@VVVV"(<3 x double>, <3 x double>, <3 x double>) nounwind readnone

declare <3 x double> @"max@VVV"(<3 x double>, <3 x double>) nounwind readnone

declare <4 x double> @"sub@PP"(<4 x double>, <4 x double>) nounwind readnone

declare double @"fit@FFFFFF"(double, double, double, double, double) nounwind readnone

declare i32 @"eq@III"(i32, i32) nounwind readnone

declare { i32, double, double, double, double } @"wnoise@PIFFFF"(<4 x double>) nounwind readnone

declare { i32, double, double } @"wnoise@PIFF"(<4 x double>) nounwind readnone

declare double @"pow@FFF"(double, double) nounwind readnone

declare double @"max@FFF"(double, double) nounwind readnone

define void @__shader_default_arguments() {
entry:
  call void @volumevop1(double 0.000000e+00, <3 x double> zeroinitializer, i32 0, i32 1, double 0.000000e+00, double 1.000000e+00, <3 x double> <double 1.000000e+00, double 1.000000e+00, double 1.000000e+00>, double -5.000000e-01, double 5.000000e-01, double 5.000000e-01, double 0.000000e+00, double 0.000000e+00, double 1.000000e+00, double 1.000000e-01, i32 1, i32 0, i32 1, i32 0, i32 1, double 1.000000e-01, double 1.000000e+00, double 0.000000e+00, double 0.000000e+00, double 0.000000e+00, double 5.000000e-01, <3 x double> <double 1.000000e+00, double 1.000000e+00, double 1.000000e+00>, double 2.500000e-01, <3 x double> zeroinitializer, i32 1)
  ret void
}

!context = !{!0}
!version = !{!1}

!0 = metadata !{metadata !"cvex"}
!1 = metadata !{metadata !"13.0.112"}

;_code_end
/*------------------------------------------------------------------------------
Defines a CVEX volume operator that creates and applies noise to a scalar volume (density)
Noise types incorporated are turbulence and cellular. 
There are certain dependencies between the noise types mentioned, in a way they react up on each other.
Creating a fragmented cellular look ideal for volumes designed to be a fluid source.
-------------------------------------------------------------------------------*/

#define VOP_OP
#define VOP_CVEX

   /*---------------------------------------------------------------------------
   ---------------------------Define Parameters---------------------------------
   ----------------------------------------------------------------------------*/

#pragma opname volumevop1
#pragma oplabel "Local Vop Code"
#pragma opmininputs 1
#pragma opmaxinputs 1
#pragma label   density density
#pragma hint    density invisible
#pragma range   density 0       1
#pragma label   rest    rest
#pragma hint    rest    invisible
#pragma label   use_rest        "Use Rest"
#pragma hint    use_rest        toggle
#pragma label   turbulence_freq    "Turbulence Frequency"
#pragma label   turbulence_scale    "Turbulence Scale"
#pragma label   srcmin  "Turbulence Min Noise"
#pragma range   srcmin  0       1
#pragma label   srcmax  "Turbulence Max Noise"
#pragma range   srcmax  0       1
#pragma label   sharpness       "Turbulence Sharpness"
#pragma range   sharpness       0       1
#pragma label   destmin "Turbulence Influence"
#pragma range   destmin 0       1
#pragma label   additive        "Additive Turbulence"
#pragma hint    additive        toggle
#pragma label   timescale       Timescale
#pragma range   timescale       0       1
#pragma label   change_on_noise "Adaptive Cells"
#pragma hint    change_on_noise toggle
#pragma label   cell_min        "Cell Minimum"
#pragma range   cell_min        0       1
#pragma label   cell_max        "Cell Maximum"
#pragma range   cell_max        0       1
#pragma label   cell_sharpness  "Cell Sharpness"
#pragma range   cell_sharpness  0       1
#pragma label   invert_cells    "Invert Cells"
#pragma hint    invert_cells    toggle
#pragma label   additive_cells  "Additive Cells"
#pragma hint    additive_cells  toggle
#pragma label   cell_influence  "Cell Influence"
#pragma range   cell_influence  0       1
#pragma label   enable_cells    "Enable Cellular Noise"
#pragma hint    enable_cells    toggle
#pragma label   voronoi_noise_seed      "Cell Seed"
#pragma range   voronoi_noise_seed      0       1
#pragma label   cell_frequency  "Cell Frequency"
#pragma range   cell_frequency  0       10
#pragma label   cell_scale  "Cell Scale"
#pragma label   cell_distance   "Cell Distance"
#pragma range   cell_distance   0       1
#pragma label   P       P
#pragma hint    P       invisible
#pragma label   seed    "Turbulence Seed"
#pragma range   seed    0       1
#pragma label   amp     "Turbulence Amplitude"
#pragma range   amp     -1      1
#pragma label   rough   "Turbulence Roughness"
#pragma range   rough   0       1
#pragma label   maxoctave       "Turbulence Octaves"
#pragma range   maxoctave       0       32

#pragma label   clampoutput "Clamp Output"
#pragma hint    clampoutput toggle


#include <voptype.h>
#include <voplib.h>

cvex
volumevop1(
                  export float density = 0;
                  vector rest = { 0, 0, 0 };
                  int use_rest = 0;
                  int additive = 1;
                  float timescale = 0;
                  float turbulence_freq = 1;
                  vector turbulence_scale = {1,1,1};
                  float srcmin = -0.5;
                  float srcmax = 0.5;
                  float sharpness = 0.5;
                  float destmin = 0;
                  float seed = 0;
                  float amp = 1;
                  float rough = 0.10000000000000001;
                  int maxoctave = 1;
                  int enable_cells = 0;
                  int change_on_noise = 1;
                  int invert_cells = 0;
                  int additive_cells = 1;
                  float cell_min = 0.10000000000000001;
                  float cell_max = 1;
                  float cell_sharpness = 0;
                  float cell_influence = 0;
                  float voronoi_noise_seed = 0;
                  float cell_frequency = 0.5;
                  vector cell_scale = { 1,1,1 };
                  float cell_distance = 0.25;
                  vector P = { 0, 0, 0 };
                  int clampoutput = 1;
          )


{
    
   /*---------------------------------------------------------------------------
   ---------------------------Start Computing-----------------------------------
   ----------------------------------------------------------------------------*/ 
    
    int bound_P = isbound("P");
    
    // try and define rest
    vector      _P = P;
    if( use_rest != 0 )
        {   
        int bound_rest = isbound("rest");
        _P = rest;
        }
    
    //Create Vector 4 P
    vector4 hvec = _P;
    setcomp(hvec, 0, 3);
    
    // Assign vor_positiontion to previously calculated P
    vector4 vor_pos = hvec;
    
    // Calculate Sharpness and Noise Bounds
    float complem = -clamp(sharpness, 0, 0.98999999999999999) +1;

    float srcmin1 = complem * srcmin;
    float srcmax1 = srcmax * complem;
    
   /*---------------------------------------------------------------------------
   -----------------------------Turbulence--------------------------------------
   ----------------------------------------------------------------------------*/
    
    // Compute Final Turbulence Noise Frequency
    vector freq = vop_floattovec(turbulence_freq,turbulence_freq,turbulence_freq);
    vector4 hvec1 = clamp(freq * turbulence_scale, {0,0,0}, {1000,1000,1000});
    setcomp(hvec1, 0, 3);
    
    // Compute Turbulence Seed > promote float  to vec
    vector vec = vop_floattovec(seed, seed, seed);
    
    // Code produced by: vectohvec5
    vector4 hvec2 = max( vec , {0,0,0} );
    setcomp(hvec2, timescale, 3);
    
    // Create AA noise
    float noise;
    #ifndef __vex
       noise = vop_fbmNoise(hvec * hvec1 - hvec2, rough, maxoctave);
    #else
      #if !strcmp("fp", "default")
       noise = vop_fbmNoiseFV(hvec * hvec1 - hvec2, rough, maxoctave, "xnoise");
      #elif !strcmp("fp", "ff")
       noise = vop_fbmNoiseFF(hvec * hvec1 - hvec2, rough, maxoctave, "xnoise");
      #elif !strcmp("fp", "fp")
       noise = vop_fbmNoiseFP(hvec * hvec1 - hvec2, rough, maxoctave, "xnoise");
      #elif !strcmp("fp", "vf")
       noise = vop_fbmNoiseVF(hvec * hvec1 - hvec2, rough, maxoctave, "xnoise");
      #elif !strcmp("fp", "vv")
       noise = vop_fbmNoiseVV(hvec * hvec1 - hvec2, rough, maxoctave, "xnoise");
      #else
       noise = vop_fbmNoiseVP(hvec * hvec1 - hvec2, rough, maxoctave, "xnoise");
      #endif
    #endif
    noise *= amp;
    
    // if_adaptive_cells
    float       _srcmin = srcmin1;
    float       _srcmax = srcmax1;

    float constant1 = 1;
    if( change_on_noise != 0 ) constant1 = vop_fit(noise, _srcmin, _srcmax, cell_min, cell_max);
    

    float product2 = cell_frequency * constant1;   
    vector4 vor_freq = clamp(vop_floattovec(product2, product2, product2) * cell_scale,{0,0,0},{1000,1000,1000});
    setcomp(vor_freq, 0, 3);
    
    // Create voronoi offset
    vector4 vor_off = vop_floattovec(voronoi_noise_seed, voronoi_noise_seed, voronoi_noise_seed);
    setcomp(vor_off, timescale, 3);
    
    float cell_distance1 = constant1 * cell_distance;

    // Copy into influence
    float influence = destmin;
    int bound_density = isbound("density");
    
    // If Additive Turbulence
    if( additive != 0 )
        {        
        float shift1 = vop_fit(noise, srcmin1, srcmax1, -influence, influence);
        shift1 *= density;
        density += shift1;
        }
    
    // If Multiplicative Turbulence
    if( additive == 0 )
        {        
        float shift2 = vop_fit(noise, srcmin1, srcmax1, -influence + 1, 1);
        density *= shift2;
        }
    
   /*---------------------------------------------------------------------------
   -----------------------------If Cells Used-----------------------------------
   ----------------------------------------------------------------------------*/
    
    if( enable_cells != 0 )
    {
        // initialize voronoi outputs
        float dist1 = 0;
        float dist2 = 0;
        float dist3 = 0;
        float dist4 = 0;
        
        int seed1;
        if (0) wnoise(vor_pos * vor_freq - vor_off, seed1, dist1, dist2, dist3, dist4);
        else   wnoise(vor_pos * vor_freq - vor_off, seed1, dist1, dist2);
        
        float diff = dist2 - dist1;
        int bool = (diff < cell_distance1);
        float none = 0;
        if( bool != 0 )
            {            
            float shift3 = -(vop_fit(diff, 0, cell_distance1, 0, 1));
            shift3 +=1;
            none = vop_pow(shift3, cell_sharpness);
            }
        
        // If cells are inverted
        if( invert_cells != 0 ) none = -none +1;
        
        // Copy none into Cells
        float cells = none;
        
        // If Additive Cells
        if( additive_cells != 0 )
            {           
            cells = vop_fit(cells, 0, 1, -cell_influence, cell_influence);
            cells += density;
            density *= cells;
            }
        
        // If Multiplicative Cells
        if( additive_cells == 0 )
            {            
            cells = vop_fit(cells, 0, 1, -cell_influence +1, 1);
            density *= cells;
            }
        
    }
    
   /*---------------------------------------------------------------------------
   -----------------------------Output Density----------------------------------
   ----------------------------------------------------------------------------*/
    
    int bound_density1 = isbound("density");
    if (clampoutput)
        density = max(0, density);
    
}SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 1;
PrefixDroppedParmName := 1;
ParmsFromVfl := 1;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_TABLE_$HDA_NAME" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>SHOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>SHOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE/$HDA_NAME</contextOpType>
    </toolMenuContext>
    <script scriptType="python"><![CDATA[import shoptoolutils

shoptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
    <keywordList>
      <keyword>Mantra</keyword>
    </keywordList>
  </tool>
</shelfDocument>
# Automatically generated script: Tuesday July 16, 17:57 2013
\set noalias = 1
#
#  Creation script for scalarvolumenoise operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Shop/scalarvolumenoise)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
    INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"distance"
    script	"distance"
    label	"distance"


    code {
	"$dist = distance($p1, $p2);"
    }

    input	point	p1	"Point 1"
    input	point	p2	"Point 2"
    output	float	dist	"Point Distance"

    signature	"3D Points"		default	{ }
    signature	"4D Points"		v4	{ vector4 vector4 float }
    signature	"Uniform 3D Points"	up	{ upoint upoint ufloat }

    VOP_VEC_PARM (p1,		"Point 1", 0, 0, 0)
    VOP_VEC_PARM (p2,		"Point 2", 0, 0, 0)

    VOP_VEC4_PARM(p1_v4,	"Point 1", 0, 0, 0, 0)
    VOP_VEC4_PARM(p2_v4,	"Point 2", 0, 0, 0, 0)

    VOP_VEC_PARM (p1_up,	"Point 1", 0, 0, 0)
    VOP_VEC_PARM (p2_up,	"Point 2", 0, 0, 0)
}
INDX              DialogScript      QGO   CreateScript    dQGO   TypePropertiesOptions  z  QGO   Help  {    QGO   Contents.gz  {  aQGO   ExtraFileOptions  $   QGO   InternalFileOptions  $   QGO# Dialog script for volumevopglobal automatically generated 03/18/13 13:32:00

{
    name	volumevopglobal
    script	volumevexglobal
    label	"Volume VOP Global Parameters"

    output	vector	P	P
    output	float	density	density
    output	int	ix	ix
    output	int	iy	iy
    output	int	iz	iz
    output	int	resx	resx
    output	int	resy	resy
    output	int	resz	resz
    output	vector	center	center
    output	vector	orig	orig
    output	vector	size	size
    output	vector	dPdx	dPdx
    output	vector	dPdy	dPdy
    output	vector	dPdz	dPdz
    output	vector	BB	BB
    output	float	Time	Time
    output	float	Timeinc	Timeinc
    output	float	Frame	Frame
    output	string	OpInput1	OpInput1
    output	string	OpInput2	OpInput2
    output	string	OpInput3	OpInput3
    output	string	OpInput4	OpInput4
    signature	"Default Inputs"	default	{ vector float int int int int int int vector vector vector vector vector vector vector float float float string string string string }

    outputoverrides	default
    {
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			("")
	___begin	auto
			("")
	___begin	auto
			("")
	___begin	auto
			("")
    }

    help {
	""
    }

}
# Automatically generated script: Monday March 18, 13:32 2013
\set noalias = 1
#
#  Creation script for volumevopglobal operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Vop/volumevopglobal)
opspareds "" $arg1
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
SaveSpareParms := 1;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 1;
PrefixDroppedParmName := 1;
ParmsFromVfl := 0;
      ]O8vf7T*hV id7;vd6[bwsWMDꩽC9#䐪ϐC D jղglx #88^m?Y
?=N].F?8<p۬M:;afhzfIE8Qty|6d4;Og8|7i<ɣQZh4L,_E:(9t"3F@-X%k.Z,S\|ev55ǖa4Ӭo;՟ߟ@o<v˃6ݝH:'H>t~BVs!OOt/<#tx
q]9eV>?$׭/370O!t}xP̃F
%?#)dk^(U5u>b420!fD\f­Cij)Gt>zɏV& q˳\ݨ?'ytM#zQ՟P۰'HI:b}\\gB~c.{MD7Yy*?8'kS;綀|aKѿ}f_??W/^iǙpp<itn)1~"){fɰ1J͓ȜFh6Fm>"GpfX%`<7߆7s(&&Eeq!Z"Ods8JDE
{C7e94Aw>p4{ZΓA{{gq29	EG(+ k3nM#iÓhLPtU3/R=$/Lp6>zxz&E//z<d2˻ԪKg$M$7PuXupQt{4hݓzTCPMS&jh"&nhb)%XTVbQ^,>K|6_awS^wbFNPh*^^7%T6|˧ }cRpHj_')inkv	9̘sk=H3{-^D"x.
Zq3k_/ס&P7S$pO0B6|5EP~nPǳDԁ9-z`Az]]>P&*n 7%(MP؝6kkѦrѦdM˩)┿*T57$-W͌TM0B/bVTJEXMQĬP5e(ah3|fuԵ}(
=e#&ӊΓBJYgy@1EȄK͗RHnBÛ$RzW|Xn'VBxf%3F@8acf*T<\5YT㖮<g 7-lrsDJuϦ)唤٘3g'Y:VeڈMH\5ɋFenӇ1XKpL6	\W,)/\Q;ݛ/^@
\tqBJtP
?6B lS<]Zaf=#v,6K,7⦐}vۛW~q5|Us5a.?ˁV#ĄɆ[2^i͗/HI6:eaUO+0`rAp۾ȕS)mCy*G+684\D6gT):e:]Dlc'q!'4<2cZ.G-UHg^\3&i ۇKGoCR$xmK&ULqxAiq:PczGqcrr9cp5rv5n'aC@%Odgcg	xǈfe4
LQSt5]8};3f%F좖@2秉@;{:лXfgfo%P= كKCG@fo5L{`i|ABd}8K#01=[~!{E^p	\l8gJlgA#=Yu<Bߔ.v8S=l)ǧ*ͅpajf_IӰ38!!yFp(P0A ?b8qPxq³<gxm[	p ۭV2ˢ)1F~r||M4%Dy1kNeXf''Q&1.FiE02@v|bVJp;A}bGmA#f20
b,&&ۍ%:uq0%R!4bҴ2zfKX|KtH*-罷c""`(ȭ A[4m^AMӮ4( 99IY0R2m$~O8]1Y:f 5d 8(e!2!A)5s6#6}OzYn)t%SޤA襬á)vTHR>Ôρt2	eu3g*>]Wʤ\AQ/,u|k@gqKmWL	?|g\ Tiu	0f_wu{1C
3aDFDF\DF<DF|DFDF
3>n%#|mㄛ]y[idBjv3slȄ԰ O"aq[ɄPC2!5TyLHU~$R h{J$BjB*1G>H:2!5T9LHU#RCȄP92!5TyLHU#>@92!5TyLHU#RCe<G&*ϑ	sdBj<G&4@92!5TyLHU#RCȄPu<G&*ϑ	sdBj<G&LP92!5TyLHU#RCȄP92!5Td*ϑ	sdBj<G&ȄP92!5TyLHU#RCȄ^qRA=tvc>vк&&-YIR9RsocEQdSdC5+z7[⒃h2|wi2R@iksAo͹Z3kV\7{qjnR+},.Y/$Õq;>BѸICgvp(j$C,Ё!IXK^aN)ZrY=oX 7l=p3ԯX3YRj YQih(eYBՑgSXBT"8>cc#ZTzӹT6BU}R%U5ǉNǹ@b-[	T#-Ov/SDpHS0#n&Nf@tf,JJN!/<POsxrrZZlz,d^ƣ4/"195иd,vVJɯ=\oϣD|stX#Ɠ;.a%: RƒW!V]GTbGlgIOHGɭ;l/X W<]9N
iv_)W4V+M4J+\4U;
`W9+I[ѫZUЫjjWJ+M4j7|kU{%
W6'v߱3NIN-jZMA+M4J W$W-)xIu3ܔB.D}e 8^"<ͪJV~omޚ,HBn0-{WD^{_Vd}Y6pK3M4=Lӳ5R#g?G&V֊I!cgY0vgV<<;]L%ŝyͽWBu2˥	&\piµ-zuVDh'=lkCaؖ|. #|r@ym568e41Xƶthf[miΰmPx2%}!+¶B&ZoNmE-ٖf[mi3lk^JE>
lCƶw{_V,TFy5mlkS1Z)lPлni¥	&\pmXLŐ.wۮ庚p͛kckpi¥	&\pmpmz"v.zX^
\4ke+|HkDbp]k¥	&\piµCkK,L}|3l.G^0eEMXmhOX
읚Nīn[P/f$_ϸ_~i闦_[BچmU[ @])$PmjYE1ۈDP=u%\ٍȖ\d$3p]&59{4Io;;vbX9Ƒj64ǛOuXu`yK񧳾acSm9/sDP3䐗@) ;$Y<<=ܘÏo٩!d(>X7qУ<h7[;O;c_"o~!586  )H2=.X .T^5c9+ I%a>Gld0m	w[r=o&q.Wd,nJFrqȖzu<"1lU LTJPkTRmqw	hjvJƊ[Tt_D[TD!&s߱j[t-@;G7)9*+[@U(=^ҋZzQk;1EؒҐpXKmy}}**kxєq`,P~xתl20I&aiIv0gx9VxB67kW+bl|}߹_j8_#کopՎWc~
J54K/M4U)	%DRqٶ"Wз-Q0nQraԦܒxgB,}OT4dt%/Ȣx^$p	,M1e	.|W-	vfn, x)&6fc1)T_whT)AvA	<c77TːcJ4yŪdV?ۼ!X̅M2.׼yG4'#5S|Wo3 P/zρ ] "CA{RT@ߨWDr"/%P!"p[ o v<ww+s3ÀȠke\wU%y<[XBS=6Ũ"bK>vOh6`Bsoݥ۩B%UjmhϝQTww][NBEq׍4>[|"O lbuX`:fN<ܙ5$&tKpM,bJuU.U$3UNQw6!ܩ55POQG5nnDOއf<]+O>r)G92WNW	D7'BJgLHmuSUQS!8\^9.,
.)uV-!hЄ	<Md\:L'C;LP=QMfC!7OY'6<<!aȇ'0*1.rJ\+'䃓]68)]m'e?ޞ	VN.8hɾ9>.,pSNJwLTro)ĶM9+ɵtpN'KVLă!lhpr!,?ojn?^)Xv/O=@:ؒBsaU,/ ޱ
ޑq@
^RZ ;nlS_K/+.3g&Ǽ7v@b/rm%۫ka'
S6GNwyHCoyf	Bb( Ġo/=xjKO=tK# ;O+iMoSaE7:J?VwhHя|˳	C{:~du}Skd]!ַux~4ϧ<j$m!oYHZ5',hu}G4JyVR{<47HX&z5:lʣ#F-[3CcŤa6knw˕#܂OvI'li3[V_Cܲ(2AVQ? zϷ3<历UҊb4hc,dNa?I]9JG+x*
Vs{7Lڻ݆l[8Pxxv<^FWzûP[\xM4A	\EE2}SBpaAC&7Tg	8dbo-w}/{jvtO5yM7M4yEܛ7g{ț|[@c7ysykOM:&_F5y{Φfoiٛfo;n&Qfo{tmKż7n7{cnĽM:&#[%-f&oiɛ&o;H69*ɛ?OF6;aBF|es#557W7?GW9`{[EWPh67NNҫc`0ؘQ|q̠3GemsdGfeJ%d)帔c/~QZhi|`~Pۺ>cm?έ/a/_>%(=O         nodeconntype       INDX              DialogScript      vR//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"pcopen"
    script	"pcopen"
    label	"pcopen"

    outercode	{
	"#include <voptype.h>"
    }

    code {
	"VOPpoint $pcP = $P;"
	"#if defined(VOP_SHADING) || defined(VOP_SOP) || defined(VOP_POP)"
	"    if ($isconnected_P == 0) $pcP = P;"
	"#endif"
	"if ($nchannel != \"\") {"
	"    $handle = pcopen($file, $pchannel, $pcP, $nchannel, $N, $radius, $maxpoints, \"ndot\", cos(radians($cone)), \"preload\", $preload);"
	"} else {"
	"    $handle = pcopen($file, $pchannel, $pcP, $radius, $maxpoints, \"preload\", $preload);"
	"}"
    }

    output	int	handle		"Texture Handle"

    VOP_FILE_INPUT(file, "Point Cloud Texture", "defgeo.bgeo")
    VOP_STR_INPUT(pchannel, "Position Channel", "P")
    VOP_VEC_INPUT(P, "Query Position", 0, 0, 0)
    VOP_STR_INPUT(nchannel, "Normal Channel", "")
    VOP_VEC_INPUT(N, "Query Normal", 0, 0, 0)
    VOP_FLT_INPUT(radius, "Search radius", 0.1)
    VOP_INT_INPUT(maxpoints, "Number of points", 10)

    VOP_FLT_INPUT(cone, "Cone Angle", 90)
    VOP_TOGGLE_INPUT(preload, "Preload Map", 1)
}

INDX              DialogScript      `R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"inttofloat"
    script	"inttofloat"
    label	"inttofloat"


    code {
	"$fval = (float)$ival;"
    }

    input	int	ival	"Integer Value"
    output	float	fval	"Float Output"

    parm {
	name	ival
	label	"Integer Input"
	type	int
	size	1
	default	{ 0 }
    }
}

INDX              DialogScript      zR//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"vectohvec"
    script	"vectohvec"
    label	"vectohvec"


    code {
	"$hvec = $vec;"
	"setcomp($hvec, $fval4, 3);"
    }

    VOP_VEC_INPUT(	vec,	"Input Vector", 0, 0, 0)
    VOP_FLT_INPUT(	fval4,	"Fourth Component", 0)
    output	vector4	hvec	"Output Vector4"
}

INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"twoway"
    script	"twoway"
    label	"twoway"


    code {
	"#ifndef __vex"
	"  $result = ($condtype != 0 ? ($condition != 0 ? $input2 : $input1)"
	"                            : ($condition != 0 ? $input1 : $input2));"
	"#else"
        "  #if !strcmp($signature, \"b\")"
	"    float $scale = ($condtype != 0 ? ($condition != 0 ? 1 : 0)"
	"                                   : ($condition != 0 ? 0 : 1));"
	"    $result = (1-$scale)*$input1 + $scale*$input2;"
        "  #else"
	"    $result = ($condtype != 0 ? ($condition != 0 ? $input2 : $input1)"
	"                              : ($condition != 0 ? $input1 : $input2));"
	"  #endif"
        "#endif"
    }

    input	int	condition	"Condition Value (int)"
    input	float	input1		"Input 1"
    input	float	input2		"Input 2"
    output	float	result		"Output Value"

    signature	"Float"	 		default { }
    signature	"Integer"		i	{ int int int int }
    signature	"String"		s	{ int string string string }
    signature	"3D Vector" 		v 	{ int vector vector vector }
    signature	"3D Point" 		p 	{ int point point point }
    signature	"3D Normal" 		n 	{ int normal normal normal }
    signature	"RGB Color"	 	c 	{ int color color color }
    signature	"BSDF"	 		b 	{ int bsdf bsdf bsdf }
    signature	"4D Vector" 		v4 	{ int vector4 vector4 vector4 }
    signature	"3x3 Matrix" 		m3 	{ int matrix3 matrix3 matrix3 }
    signature	"4x4 Matrix" 		m 	{ int matrix matrix matrix }

    signature	"Uniform Float"	 	uf	{ ufloat ufloat ufloat ufloat }
    signature	"Uniform 3D Vector" 	uv 	{ ufloat uvector uvector uvector }
    signature	"Uniform 3D Point" 	up 	{ ufloat upoint upoint upoint }
    signature	"Uniform 3D Normal" 	un 	{ ufloat unormal unormal unormal }
    signature	"Uniform RGB Color"	uc 	{ ufloat ucolor ucolor ucolor }
    signature	"Uniform 4x4 Matrix" 	um 	{ ufloat umatrix umatrix umatrix }


    parm {
	name	condtype
	label	Condition
	type	int
	menu	{
	    "true"	"Use Input 1 If Condition True"
	    "false"	"Use Input 1 If Condition False"
	}
	default	{ 0 }
    }

    VOP_FLT_PARM(input2, "Input 2", 0)
    VOP_INT_PARM(input2_i, "Input 2", 0)
    VOP_STR_PARM(input2_s, "Input 2", "")
    VOP_VEC_PARM(input2_v, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_p, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_n, "Input 2", 0, 0, 0)
    VOP_CLR_PARM(input2_c, "Input 2", 1, 1, 1)
    VOP_VEC4_PARM(input2_v4, "Input 2", 0, 0, 0, 0)
    parm {
	name	input2_m3
	label	"Input 2"
	type	float
	size	9
	default	{ 1 0 0 0 1 0 0 0 1 }
    }
    parm {
	name	input2_m
	label	"Input 2"
	type	float
	size	16
	default	{ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 }
    }

    VOP_FLT_PARM(input2_uf, "Input 2", 0)
    VOP_VEC_PARM(input2_uv, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_up, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_un, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_uc, "Input 2", 0, 0, 0)
    parm {
	name	input2_um
	label	"Input 2"
	type	float
	size	16
	default	{ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 }
    }
    
    group { name "g0" obsolete 12.0 }
    group { name "g1" obsolete 12.0 }
    group { name "g2" obsolete 12.0 }
}

INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *      Side Effects Software Inc
 *      477 Richmond Street West
 *      Toronto, Ontario
 *      Canada   M5V 3E7
 *      416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"curlnoise"
    script	"curlnoise"
    label	"curlnoise"

    outercode {
	"#include <voplib.h>"
    }

    code {
	"#if !strcmp($signature, \"default\")"
	"  $noise = vop_curlNoiseVV($pos, $freq, $offset, $normal, $type, $sdf, $turb, $bounce, $amp, $rough, $atten, $dist, $radius, $h);"
	"#else"
	"  $noise = vop_curlNoiseVP($pos, $freq, $offset, $normal, $type, $sdf, $turb, $bounce, $amp, $rough, $atten, $dist, $radius, $h);"
	"#endif"
    }
   
    input	string	type	"Noise Type"

    input	point	pos	"Position"
    input	vector	freq	"Frequency"
    input	point	offset	"Offset"
    input	float	amp	"Amplitude"
    input	float	rough	"Roughness"
    input	float	atten	"Attenuation"
    input	int	turb	"Turbulence"
    input	float	h	"Step Size"
    input	float	radius	"Surface Effect Radius"
    input	float	dist	"Distance to Surface"
    input	vector	normal	"Surface Normal"
    input	string	sdf	"Collision SDF"
    input	int	bounce	"Enable Bouncing"
    output	vector	noise	"Noise"

    signature	"3D Noise"	default	{ string point vector point float float float int float float float vector string int vector }
    signature	"4D Noise"	vp	{ string vector4 vector4 vector4 float float float int float float float vector string int vector }

    parm {
	name type
	label "Noise Type"
	type string
	menu	{
	    "pnoise"	"Perlin Noise"
	    "onoise"	"Original Perlin Noise"
	    "snoise"	"Sparse Convolution Noise"
	    "anoise"	"Alligator Noise"
	    "xnoise"	"Simplex Noise"
	    "exact_pnoise"	"Analytic Perlin Noise"
	    "exact_xnoise"	"Analytic Simplex Noise"
	}
	default { "pnoise" }
    }

    VOP_VEC_PARM	(pos,		"Position", 0, 0, 0)
    VOP_VEC4_PARM	(pos_vp,	"Position", 0, 0, 0, 0)

    VOP_VEC_PARM	(freq,		"Frequency", 1, 1, 1)
    VOP_VEC4_PARM	(freq_vp,	"Frequency", 1, 1, 1, 1)

    VOP_VEC_PARM	(offset,	"Offset", 0, 0, 0)
    VOP_VEC4_PARM	(offset_vp,	"Offset", 0, 0, 0, 0)

    VOP_FLT_PARM_R	(amp,		"Amplitude",	1, -1, 1)
    VOP_FLT_PARM	(rough,		"Roughness",	0.5)
    VOP_FLT_PARM	(atten,		"Attenuation",	1)
    VOP_INT_PARM_R	(turb,		"Turbulence",	3, 1, 12)

    parm {
	name	h
	label	"Step Size"
	size	1
	type	float
	default	{ 0.0001 }
	disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } "
    }

    parm {
	name	radius
	label	"Surface Effect Radius"
	size	1
	type	float
	default	{ 1 }
	range	{ 0 10 }
	disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } "
    }

    parm {
	name	dist
	label	"Distance to Surface"
	size	1
	type	float
	default	{ 1 }
	disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } "
    }

    parm {
	name	normal
	label	"Surface Normal"
	size	3
	type	float
	default	{ 0 0 0 }
	disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } "
    }

    parm {
	name	sdf
	label	"Collision SDF"
	size	1
	type	string
	default	{ "" }
	disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } "
    }

    parm {
	name	bounce
	label	"Enable Bouncing SDF"
	size	1
	type	toggle
	default	{ 0 }
	disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } "
    }
}

INDX              DialogScript      =Q   CreateScript  =  VQ   TypePropertiesOptions    QGOI   Help      QGOI   Tools.shelf    cQGOI   Contents.gz    9Q   InternalFileOptions  0   Q   ExtraFileOptions  J   QGOI# Dialog script for geometryvopglobal automatically generated 05/22/13 15:13:22

{
    name	geometryvopglobal
    script	geometryvopglobal
    label	"Geometry VOP Global Parameters"

    output	vector	P	P
    output	vector	v	Velocity
    output	vector	force	Force
    output	float	life	Life
    output	float	age	Age
    output	int	id	Id
    output	vector	Cd	Cd
    output	vector	N	N
    output	float	Time	Time
    output	float	Timeinc	"Time Inc"
    output	float	Frame	Frame
    output	int	ptnum	"Point Number"
    output	int	primnum	"Primitive Number"
    output	int	vtxnum	"Vertex Number"
    output	int	numpt	"Number of Points"
    output	int	numprim	"Number of Prims"
    output	int	numvtx	"Number of Vertices"
    output	string	OpInput1	"First Input"
    output	string	OpInput2	"Second Input"
    output	string	OpInput3	"Third Input"
    output	string	OpInput4	"Fourth Input"
    signature	"Default Inputs"	default	{ vector vector vector float float int vector vector float float float int int int int int int string string string string }

    outputoverrides	default
    {
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			("")
	___begin	auto
			("")
	___begin	auto
			("")
	___begin	auto
			("")
    }

    help {
	""
    }

}
# Automatically generated script: Wednesday May 22, 15:13 2013
\set noalias = 1
#
#  Creation script for geometryvopglobal operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Vop/geometryvopglobal)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
SaveSpareParms := 1;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 1;
PrefixDroppedParmName := 1;
ParmsFromVfl := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_DEFAULT_TOOL" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>VOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>VOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE_AND_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Globals</toolSubmenu>
    <script scriptType="python"><![CDATA[import voptoolutils

voptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
      [oSHtx/b	Rb+vmɐeLC]	IǛ3AG>&Ǽgg^ڟ0O|%D$(e~)W#Lwˬo͢Jy}_ʾ'i=cm!Q+&Q(^lV.YQێcu^eanQG!Yʍp]E6˪&uHo`(g]U-W0q]x]ǋty]UV̳_7jbQs\l)&OL6ڋ<\سfo&ԫMPZZ\8o;["s]V̱,k`vc3L+ȋ	n]l.P/Kow^ .V5\A"kxWC*RRI.7+/6/uZÅmϪ7OÄ$a>AﻼA^oyb^VUspw.4/1((	^sZϪ|	Y-fmߊ|ѝu/ uVq;?MVd!%̋r}6,_ޤM~i`nWԞ̭os//I͢^`S˧eL"Qi}#%`·8k~&Ϊ,jX#c506:.Fg%GiݣFلx4:񍃜GgTCUߣ31>1ZEsO4}dI_^܉RΪ~'&v`*>ǮO8F>'	|uh;qUn$b@sǁڳ RjNN`I$dw	1=£'O0zWk+4gPsH<?98*[H\ꔅӨv_~TS^^@."Ip.~gay(o,K=,Ψ+QcPWbU*ߡ(0+xh+Y!)2m2.{+p57ҖƅR vC]}b=U%6ªE-[1Luu#P\AtO٫gNP_bfkMnme6ENG_N{VulT0$n7móW]I6_WIן?2ׇq2Y![xj,],/
lK~{T`X|zn}b@hDjH;r8'NhB@h'IH-bR;жZB{A*P3f@̀ j@m%RւNLeDlԥETk֤@7@s/IQoE8c=,y3g(Pܧ8'%H.
șNL%S[ST,{!gYh.4'Ãq9H6@g :tt:BEt!_i ]Oo"%qp␜WB.BEuޱR]-H˦]xPNA!mfΠA;vz`Ѻ=χ:҉KW0C+#>$:u3t(-cR\|ej}kX3бaW06e~8af~\z~ΠNX8]֤q'<PCw6hXgʭM͠A9rƏrȉc,s~;#ט%4y|ۧt0c(;9_FTt|3TgP#=^6X&5Nb\kz\1ぺz/dwaPhwNӹ:yp3dgΐ!c =1c]wX'"|x}7<YGOĉEЉP4+u=,Pxq-57ox+ai,ẠQZ[tA884Oe8=V	Iwk]P}P_B3Hg Ac@=vz<|wTX"Hω'ti-5顶>ErIA9Ђ\[0a8pÍXdh	KTЍ/<=v I d<PCpM	s^!8Cp=ab,s8ġ!j~KbP;pir ǫjDC{bN:!(`ot36zt3'mϷh'&Cm $,sڠvS~_?8>> ̦ 7`3f(/d0dT.#c[$$c|ߍY۾跍#C5bs|+[CxEF*1^$DĎٜGD``CMbψIOx:ϧ"9u,H,}LesqEl`"yM1L捶'ōEvY2?|7M:؍/WXɾZNFȒNF()fӄMf}k[ [x:wk֮2wD]1G_*^-ޫ{AhH|HKxwip;KQ>#2v82F5j
Wc555E55%5ӵBZGxsu΢]TBT9J:Q	QQ4*!*F%DE㨄usTBT>d4CtsTBTyJ:Q	QQ9*!*<G%DE稄yJ:Q	QQ9*!*j(P稄usTBTyJ:Q	qyJ:Q	QQ9*!*<G%DE-h<<G%DE稄usTBD?稄usTBTyJZ0xNusTBTyJusTBTyJ:Q	s0·bG6@ćOؑN)iQ>=0BN,ֹ+{pDyNwޣމ$w=WԓϠMFhϠ$K=C<=z2!xwPGlC'C'<W}kf(蛙(IfNhx haDt/.I|;iNwm:؂/vw3BA6di6fhڱڞHtgԽAb&vt(nWLWm	 GhEIܟ-u=DṶX+gXy㉱0a<xOڰq۳Q7j'3Fx,bsN=8/:!wӝ7£z{}W3g 	1ӭO $	S?_9!1x=][Cx31v$;Zw|Cxt>^^kx3 oe!Cz]ލ3Bkk}؟j[Yb+>١[ Z>g[Ђǋկ۷dnM_I`-/ӝ"ٳN@      nodeconntype           INDX              DialogScript      ?R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"pcfilter"
    script	"pcfilter"
    label	"pcfilter"

    code {
	"$value = pcfilter($handle, $channel);"
    }

    input	int	handle		"pcopen Handle"
    input	string	channel		"Channel Name"
    output	vector	value		"Filtered Value"
    signature	"Integer Channel"	i  { int string int }
    signature	"Float Channel"		f  { int string float }
    signature	"Vector Channel"	default { }
    signature	"Vector4 Channel"	v4 { int string vector4 }
    signature	"Matrix3 Channel"	m3 { int string matrix3 }
    signature	"Matrix Channel"	m  { int string matrix }

    parm {
	name	handle
	label	"PCOpen Handle"
	type	int
        size    1
        default { -1 }
    }
    parm {
	name	channel
	label	"Channel"
	type	string
	default	{ "P" }
    }
}
INDX              DialogScript      QGO   CreateScript    dQGO   TypePropertiesOptions  ,  QGO   Help  -    QGO   Contents.gz  -  QGO   ExtraFileOptions  
G   QGO   InternalFileOptions  
K   QGO# Dialog script for volumevopoutput automatically generated 03/18/13 13:32:12

{
    name	volumevopoutput
    script	volumevexoutput
    label	"Volume VOP Output"

    input	float	density	"Combined Value"
    inputflags	density	0
    signature	"Default Inputs"	default	{ float }

    outputoverrides	default
    {
    }

    help {
	""
    }

    parm {
	name	"sum"
	label	"sum"
	type	float
	invisible
	default	{ "0" }
	range	{ 0 10 }
	export	none
    }
}
# Automatically generated script: Monday March 18, 13:32 2013
\set noalias = 1
#
#  Creation script for volumevopoutput operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Vop/volumevopoutput)
opspareds "" $arg1
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
SaveSpareParms := 1;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 1;
PrefixDroppedParmName := 1;
ParmsFromVfl := 0;
      n6=fw]sϒ}Q`0tHV&ryɉtN/- HHKK~|Ǳs~ ?qat8""327ѥsfA{]4;ץnL܌lS3tv¤[Ygr;~@#TvRw:uJ]&MfKn0?pRa#]IR25Rnw^eGFB'kMYИ=\ޔ0k?WRem{6"Ze&ǚ5\(ݺʤG;V~wԿέ{;Na\ߝfRLۨ{0.Nm"M+i0e@RP&ՕQLW9.FD/Ih z3\xzE4i80$U!Ԧn,
ǚZVvFjjz#\GPIuGhҮ̨#'\w7zC%,J0L|d/_O٧>q\bos̝33Q|P6E2fLA<OXw{-R0\olS?ܿߏ)ĥ,zcZMج5x<x 2z)l0V^2pz\"v"JM^! +hm(?a_#6fI=F1G
wĴY MHnɍ'|`*0\f Ŀ0mCk/`L%,?=<^dbkv',NRQH@UQI^[S?j+qeYE^|TkJ۱Ja{`C6la9}'``r.-]*
knW@TťHZY;?g!,7;ܫ=-~Z˓SfA΃g7j=dG6VX6`"6`w"=C/1q?E0+:,dd挌`V32YYfeFF0+[22t{|QU(B,D!g
3QY(LCAr 
9P3sQ9(do2s9D!
sQ9(CArΡ 
9Pos(B9D!
]焜s(B9D!
sQ9(CA\9Ps(B9D!
0Ή8Ps(B9D!
sq9(CArΡ 
9Ps(Bvc8g9(CArΡ 
9Pws(B9D!
sQ9?N~A]@{Ѿy0KYPdxp]!_E`X?_{t{+~3y}Nτ`KOq-ǃ6(=M5
Nw'r>ڿ^/4Ó?|d29$          nodeconntype       INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"importattrib"
    script	"importattrib"
    label	"importattrib"


    code {
	"$adata = 0;"
	"if( $isconnected_ptnum )"
	"    $success = import($attrib, $adata, $input_index, $ptnum);"
	"else"
	"    $success = import($attrib, $adata, $input_index);"
    }

    input	string	attrib		"Attribute Name"
    input	int	input_index	"OP Input Index"
    input	int	ptnum		"Point Number"
    output	int	success		"Return 1 For Success, 0 For Failure"
    output	vector	adata		"Attribute Value"
    signature	"Float Attribute"	f  { string int int int float }
    signature	"Integer Attribute"	i  { string int int int int }
    signature	"Vector Attribute"	default { }
    signature	"Vector4 Attribute"	v4 { string int int int vector4 }
    signature	"Matrix3 Attribute"	m3 { string int int int matrix3 }
    signature	"Matrix Attribute"	m  { string int int int matrix }

    parm {
	name	attrib
	label	"Attribute"
	type	string
	default	{ "Cd" }
    }
    parm {
	name	input_index
	label	"OP Input Index"
	type	int
        size    1
        default { 0 }
	range	{ 0 3 }
    }
}

INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"vectofloat"
    script	"vectofloat"
    label	"vectofloat"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"vop_vectofloat($vec, $fval1, $fval2, $fval3);"
    }

    input	vector	vec	"Input Vector"
    output	float	fval1	"Component 1"
    output	float	fval2	"Component 2"
    output	float	fval3	"Component 3"

    VOP_VEC_PARM(vec, "Value",   0, 0, 0)
    VOP_VEC_PARM(vec_p, "Value",  0, 0, 0)
    VOP_VEC_PARM(vec_n, "Value", 0, 0, 0)
    VOP_CLR_PARM(vec_c, "Value",  0, 0, 0)

    VOP_VEC_PARM(vec_uv, "Value", 0, 0, 0)
    VOP_VEC_PARM(vec_up, "Value",  0, 0, 0)
    VOP_VEC_PARM(vec_un, "Value", 0, 0, 0)
    VOP_CLR_PARM(vec_uc, "Value",  0, 0, 0)

    signature	"3D Vector"	default	{ vector float float float }
    signature	"3D Point"	p	{ point float float float }
    signature	"3D Normal"	n	{ normal float float float }
    signature	"RGB Color"	c	{ color float float float }

    signature	"Uniform 3D Vector"	uv	{ uvector ufloat ufloat ufloat }
    signature	"Uniform 3D Point"	up	{ upoint ufloat ufloat ufloat }
    signature	"Uniform 3D Normal"	un	{ unormal ufloat ufloat ufloat }
    signature	"Uniform RGB Color"	uc	{ ucolor ufloat ufloat ufloat }
}
INDX              DialogScript      AR//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"random"
    script	"random"
    label	"random"


    code {
	"#ifdef __vex"
	"    if ($roundtoint)"
	"    	$rand = random($pos);"
	"    else"
	"       $rand = rand($pos);"
	"#else"
	"    $rand = cellnoise($pos);"
	"#endif"
    }

    input	float	pos	"Position"
    output	float	rand	"Random Number"

    signature	"1D Float Input, 1D Output"	default	{ }
    signature	"1D Float Input, 3D Vector" 	fv	{ float vector  }
    signature	"1D Float Input, 3D Point"  	fp	{ float point  }
    signature	"1D Float Input, 3D Normal" 	fn	{ float normal  }
    signature	"1D Float Input, 3D Color" 	fc	{ float color  }
    signature	"1D Float Input, 4D Output"	f4d	{ float vector4 }

    signature	"1D Integer Input, 1D Output"	i1d	{ int float   }
    signature	"1D Integer Input, 3D Vector" 	iv	{ int vector  }
    signature	"1D Integer Input, 3D Point"  	ip	{ int point  }
    signature	"1D Integer Input, 3D Normal" 	in	{ int normal  }
    signature	"1D Integer Input, 3D Color" 	ic	{ int color  }
    signature	"1D Integer Input, 4D Output"	i4d	{ int vector4 }

    signature	"3D Vector Input, 1D Output"	v1d	{ vector  float   }
    signature	"3D Vector Input, 3D Vector" 	vv	{ vector vector  }
    signature	"3D Vector Input, 3D Point"  	vp	{ vector point  }
    signature	"3D Vector Input, 3D Normal" 	vn	{ vector normal  }
    signature	"3D Vector Input, 3D Color" 	vc	{ vector color  }
    signature	"3D Vector, 4D Output"		v4d	{ vector  vector4 }

    signature	"3D Point Input, 1D Output"	p1d	{ point  float   }
    signature	"3D Point Input, 3D Vector" 	pv	{ point vector  }
    signature	"3D Point Input, 3D Point"  	pp	{ point point  }
    signature	"3D Point Input, 3D Normal" 	pn	{ point normal  }
    signature	"3D Point Input, 3D Color" 	pc	{ point color  }

    signature	"3D Normal Input, 1D Output"	n1d	{ normal  float   }
    signature	"3D Normal Input, 3D Vector" 	nv	{ normal vector  }
    signature	"3D Normal Input, 3D Point"  	np	{ normal point  }
    signature	"3D Normal Input, 3D Normal" 	nn	{ normal normal  }
    signature	"3D Normal Input, 3D Color" 	nc	{ normal color  }

    signature	"3D Color Input, 1D Output"	c1d	{ color  float   }
    signature	"3D Color Input, 3D Vector" 	cv	{ color vector  }
    signature	"3D Color Input, 3D Point"  	cp	{ color point  }
    signature	"3D Color Input, 3D Normal" 	cn	{ color normal  }
    signature	"3D Color Input, 3D Color" 	cc	{ color color  }

    signature	"4D Input, 1D Output"		v41d	{ vector4 float   }
    signature	"4D Input, 3D Output"		v43d	{ vector4 vector  }
    signature	"4D Input, 4D Output"		v44d	{ vector4 vector4 }

    signature	"1D Uniform Float, 1D Output"	uuf	{ ufloat ufloat }
    signature	"1D Uniform Float, 3D Vector" 	ufv	{ ufloat uvector  }
    signature	"1D Uniform Float, 3D Point"  	ufp	{ ufloat upoint  }
    signature	"1D Uniform Float, 3D Normal" 	ufn	{ ufloat unormal  }
    signature	"1D Uniform Float, 3D Color" 	ufc	{ ufloat ucolor  }

    signature	"3D Uniform Vector, 1D Output"	uv1d	{ uvector ufloat   }
    signature	"3D Uniform Vector, 3D Vector" 	uvv	{ uvector uvector  }
    signature	"3D Uniform Vector, 3D Point"  	uvp	{ uvector upoint  }
    signature	"3D Uniform Vector, 3D Normal" 	uvn	{ uvector unormal  }
    signature	"3D Uniform Vector, 3D Color" 	uvc	{ uvector ucolor  }

    signature	"3D Uniform Point, 1D Output"	up1d	{ upoint ufloat   }
    signature	"3D Uniform Point, 3D Vector" 	upv	{ upoint uvector  }
    signature	"3D Uniform Point, 3D Point"  	upp	{ upoint upoint  }
    signature	"3D Uniform Point, 3D Normal" 	upn	{ upoint unormal  }
    signature	"3D Uniform Point, 3D Color" 	upc	{ upoint ucolor  }

    signature	"3D Uniform Normal, 1D Output"	un1d	{ unormal ufloat   }
    signature	"3D Uniform Normal, 3D Vector" 	unv	{ unormal uvector  }
    signature	"3D Uniform Normal, 3D Point"  	unp	{ unormal upoint  }
    signature	"3D Uniform Normal, 3D Normal" 	unn	{ unormal unormal  }
    signature	"3D Uniform Normal, 3D Color" 	unc	{ unormal ucolor  }

    signature	"3D Uniform Color, 1D Output"	uc1d	{ ucolor ufloat   }
    signature	"3D Uniform Color, 3D Vector" 	ucv	{ ucolor uvector  }
    signature	"3D Uniform Color, 3D Point"  	ucp	{ ucolor upoint  }
    signature	"3D Uniform Color, 3D Normal" 	ucn	{ ucolor unormal  }
    signature	"3D Uniform Color, 3D Color" 	ucc	{ ucolor ucolor  }

    VOP_FLT_PARM(pos,     "Position", 0)
    VOP_INT_PARM(pos_i,   "Position", 0)
    VOP_VEC_PARM(pos_v1d, "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_p1d, "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_n1d, "Position", 0, 0, 0)
    VOP_CLR_PARM(pos_c1d, "Position", 0, 0, 0)
    VOP_VEC4_PARM(pos_v41d, "Position", 0, 0, 0, 0)
    VOP_FLT_PARM(pos_uf1d, "Position", 0)
    VOP_VEC_PARM(pos_uv1d, "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_up1d, "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_un1d, "Position", 0, 0, 0)
    VOP_CLR_PARM(pos_uc1d, "Position", 0, 0, 0)

    parm {
	name	roundtoint
	label	"Clamp Position to Integer"
	type	toggle
	size	1
	default	{ 1 }
    }

    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              DialogScript      .R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"pow"
    script	"pow"
    label	"pow"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$pow = vop_pow($val, $exp);"
    }

    input	float	val	"Input Value"
    input	float	exp	"Exponent"
    output	float	pow	"Output Value"

    signature	"Float"			default	{ }
    signature	"3D Vector"		v	{ vector float vector }
    signature	"3D Point"		p	{ point float point }
    signature	"3D Normal"		n	{ normal float normal }
    signature	"RGB Color"		c	{ color float color }
    signature	"4D Vector"		v4	{ vector4 float vector4 }

    signature	"Uniform Float"		uf	{ ufloat ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector ufloat uvector }
    signature	"Uniform 3D Point"	up	{ upoint ufloat upoint }
    signature	"Uniform 3D Normal"	un	{ unormal ufloat unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ufloat ucolor }

    VOP_FLT_PARM(val,   "Value", 1)
    VOP_VEC_PARM(val_v, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_p, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_n, "Value", 1, 1, 1)
    VOP_CLR_PARM(val_c, "Value", 1, 1, 1)
    VOP_VEC4_PARM(val_v4,"Value", 1, 1, 1, 1)
    VOP_FLT_PARM(val_uf, "Value", 1)
    VOP_VEC_PARM(val_uv, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_up, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_un, "Value", 1, 1, 1)
    VOP_CLR_PARM(val_uc, "Value", 1, 1, 1)
    
    parm {
	name	exp
	label	"Exponent"
	type	float
	size	1
	default	{ 1.0 }
    }
    
    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              DialogScript      GR//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"negate"
    script	"negate"
    label	"negate"


    code {
	"$negated = -$val;"
    }

    input	int	val		"Input Value"
    output	int	negated		"Negated Value"
    signature	"Integer"		default	{ }
    signature	"Float"			f	{ float float }
    signature	"3D Vector"		v	{ vector vector }
    signature	"3D Point"		p	{ point point }
    signature	"3D Normal"		n	{ normal normal }
    signature	"RGB Color"		c	{ color color }
    signature	"4D Vector"		v4	{ vector4 vector4 }

    signature	"Uniform Float"		uf	{ ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor }
}
INDX              DialogScript      IR//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"mulconst"
    script	"mulconst"
    label	"mulconst"


    code {
	"$scaled = $val * $mulconst;"
    }

    input	float	val		"Input Value"
    output	float	scaled		"Input Value * Constant"
    signature	"Float"			default	{ }
    signature	"Integer"		i	{ int int }
    signature	"3D Vector"		v	{ vector vector }
    signature	"3D Point"		p	{ point point }
    signature	"3D Normal"		n	{ normal normal }
    signature	"RGB Color"		c	{ color color }
    signature	"BSDF"			b	{ bsdf bsdf }
    signature	"4D Vector"		v4	{ vector4 vector4 }
    signature	"3x3 Matrix"		m3	{ matrix3 matrix3 }
    signature	"4x4 Matrix "		m4	{ matrix matrix }
    
    signature	"Uniform Float"		uf	{ ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor }

    parm {
	name	mulconst
	label	"Multiplier"
	type	float
	size	1
	default	{ 1.0 }
    }
}
INDX              DialogScript      gR//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"modulo"
    script	"modulo"
    label	"modulo"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"#if defined(__vex)"
	"$mod = $input1 % $input2;"
	"#else"
	"$mod = vop_mod($input1, $input2);"
	"#endif"
    }

    input	float	input1	"Input 1"
    input	float	input2	"Input 2"
    output	float	mod	"Modulo"

    VOP_FLT_PARM(input2,   "Divisor", 1)
    VOP_FLT_PARM(input2_i, "Divisor", 1)
    VOP_VEC_PARM(input2_v, "Divisor", 1, 1, 1)
    VOP_VEC_PARM(input2_p, "Divisor", 1, 1, 1)
    VOP_VEC_PARM(input2_n, "Divisor", 1, 1, 1)
    VOP_CLR_PARM(input2_c, "Divisor", 1, 1, 1)
    VOP_VEC4_PARM(input2_v4,"Divisor", 1, 1, 1, 1)
    VOP_FLT_PARM(input2_uf, "Divisor", 1)
    VOP_VEC_PARM(input2_uv, "Divisor", 1, 1, 1)
    VOP_VEC_PARM(input2_up, "Divisor", 1, 1, 1)
    VOP_VEC_PARM(input2_un, "Divisor", 1, 1, 1)
    VOP_CLR_PARM(input2_uc, "Divisor", 1, 1, 1)

    signature	"Float"			default	{ }
    signature	"Integer"		i	{ int int int }
    signature	"3D Vector"		v	{ vector vector vector }
    signature	"3D Point"		p	{ point point point }
    signature	"3D Normal"		n	{ normal normal normal }
    signature	"RGB Color"		c	{ color color color }
    signature	"4D Vector"		v4	{ vector4 vector4 vector4 }

    signature	"Uniform Float"		uf	{ ufloat ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor ucolor }
}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"length"
    script	"length"
    label	"length"


    code {
	"$len = length($vec);"
    }

    input	vector	vec	"Vector"
    output	float	len	"Vector Length"
    signature	"3D Vector"		default	{ }
    signature	"3D Point"		p	{ point float }
    signature	"3D Normal"		n	{ normal float }
    signature	"4D Vector"		v4	{ vector4 float }
    signature	"Uniform 3D Vector"	uv	{ uvector ufloat }
    signature	"Uniform 3D Point"	up	{ upoint ufloat }
    signature	"Uniform 3D Normal"	un	{ unormal float }

    VOP_VEC_PARM(vec,		"Value", 1, 1, 1)
    VOP_VEC_PARM(vec_p,		"Value", 1, 1, 1)
    VOP_VEC_PARM(vec_n,		"Value", 1, 1, 1)
    VOP_VEC4_PARM(vec_v4,	"Value", 1, 1, 1, 1)
    VOP_VEC_PARM(vec_uv,	"Value", 1, 1, 1)
    VOP_VEC_PARM(vec_up,	"Value", 1, 1, 1)
    VOP_VEC_PARM(vec_un,	"Value", 1, 1, 1)

    group { name "g0" obsolete 12.0 }
}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"inttovec"
    script	"inttovec"
    label	"inttovec"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$vec = set((float) $int1, (float) $int2, (float) $int3);"
    }

    output	vector	vec	"Output Vector"

    VOP_INT_INPUT_R(int1, "Component 1", 0, 0, 1)
    VOP_INT_INPUT_R(int2, "Component 2", 0, 0, 1)
    VOP_INT_INPUT_R(int3, "Component 3", 0, 0, 1)
}
INDX              DialogScript      5R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"fit"
    script	"fit"
    label	"fit"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$shift = vop_fit($val, $srcmin, $srcmax, $destmin, $destmax);"
    }

    input	float	val	"Input Value"
    input	float	srcmin	"Minimum Value In Source Range"
    input	float	srcmax	"Maximum Value In Source Range"
    input	float	destmin	"Minimum Value In Destination Range"
    input	float	destmax	"Maximum Value In Destination Range"
    output	float	shift	"Shifted Value"

    signature	"Float" 		default { }
    signature	"3D Vector" 		v	{ vector vector vector vector vector vector }
    signature	"3D Point"		p	{ point point point point point point }
    signature	"3D Normal"		n	{ normal normal normal normal normal normal }
    signature	"RGB Color"		c	{ color color color color color color }
    signature	"4D Vector"		v4	{ vector4 vector4 vector4 vector4 vector4 vector4 }

    signature	"Uniform Float"		uf	{ ufloat ufloat ufloat ufloat ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector uvector uvector uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint upoint upoint upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal unormal unormal unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor ucolor ucolor ucolor ucolor }

    VOP_FLT_PARM(srcmin,	"Source Min", 0)
    VOP_FLT_PARM(srcmax,	"Source Max", 1)
    VOP_FLT_PARM(destmin,	"Destination Min", 0)
    VOP_FLT_PARM(destmax,	"Destination Max", 1)

    VOP_VEC_PARM(srcmin_v,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_v,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_v,	"Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_v,	"Destination Max", 1, 1, 1)

    VOP_VEC_PARM(srcmin_p,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_p,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_p,	"Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_p,	"Destination Max", 1, 1, 1)

    VOP_VEC_PARM(srcmin_n,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_n,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_n,	"Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_n,	"Destination Max", 1, 1, 1)

    VOP_CLR_PARM(srcmin_c,	"Source Min", 0, 0, 0)
    VOP_CLR_PARM(srcmax_c,	"Source Max", 1, 1, 1)
    VOP_CLR_PARM(destmin_c,	"Destination Min", 0, 0, 0)
    VOP_CLR_PARM(destmax_c,	"Destination Max", 1, 1, 1)

    VOP_VEC4_PARM(srcmin_v4, "Source Min", 0, 0, 0, 0)
    VOP_VEC4_PARM(srcmax_v4, "Source Max", 1, 1, 1, 1)
    VOP_VEC4_PARM(destmin_v4, "Destination Min", 0, 0, 0, 0)
    VOP_VEC4_PARM(destmax_v4, "Destination Max", 1, 1, 1, 1)

    VOP_FLT_PARM(srcmin_uf,	"Source Min", 0)
    VOP_FLT_PARM(srcmax_uf,	"Source Max", 1)
    VOP_FLT_PARM(destmin_uf, "Destination Min", 0)
    VOP_FLT_PARM(destmax_uf, "Destination Max", 1)

    VOP_VEC_PARM(srcmin_uv,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_uv,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_uv, "Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_uv, "Destination Max", 1, 1, 1)

    VOP_VEC_PARM(srcmin_up,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_up,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_up, "Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_up, "Destination Max", 1, 1, 1)

    VOP_VEC_PARM(srcmin_un,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_un,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_un, "Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_un, "Destination Max", 1, 1, 1)

    VOP_CLR_PARM(srcmin_uc,	"Source Min", 0, 0, 0)
    VOP_CLR_PARM(srcmax_uc,	"Source Max", 1, 1, 1)
    VOP_CLR_PARM(destmin_uc, "Destination Min", 0, 0, 0)
    VOP_CLR_PARM(destmax_uc, "Destination Max", 1, 1, 1)

    group { name "gs" obsolete 12.0 }
    group { name "gv" obsolete 12.0 }
    group { name "gv4" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"invert"
    script	"invert"
    label	"invert"


    code {
	"#if !strcmp($signature, \"f\")"
	"  $inverse = 1.0 / $val;"
	"#else"
	"  $inverse = invert($val);"
	"#endif"
    }

    input	matrix	val	"Input Value"
    output	matrix	inverse	"Inverted Value"
    signature	"4x4 Matrix"	default	{ }
    signature	"3x3 Matrix"	m3	{ matrix3 matrix3 }
    signature	"Float"		f	{ float float }

    parm {
	name	val
	label	"Value"
	type	float
	size	16
	default	{ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 }
    }
    parm {
	name	val_m3
	label	"Value"
	type	float
	size	9
	default	{ 1 0 0 0 1 0 0 0 1 }
    }
    parm {
	name	val_f
	label	"Value"
	type	float
	size	1
	default	{ 1 }
    }
}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"floattovec"
    script	"floattovec"
    label	"floattovec"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$vec = vop_floattovec($fval1, $fval2, $fval3);"
    }

    input	float	fval1	"Component 1"
    input	float	fval2	"Component 2"
    input	float	fval3	"Component 3"
    output	vector	vec	"Output Vector"

    VOP_FLT_PARM(fval1, "Component 1", 0)
    VOP_FLT_PARM(fval2, "Component 2", 0)
    VOP_FLT_PARM(fval3, "Component 3", 0)

    VOP_FLT_PARM(fval1_uv, "Component 1", 0)
    VOP_FLT_PARM(fval2_uv, "Component 2", 0)
    VOP_FLT_PARM(fval3_uv, "Component 3", 0)

    signature	"3D Vector"	default { }
    signature	"3D Point"	p { float float float point }
    signature	"3D Normal"	n { float float float normal }
    signature	"RGB Color"	c { float float float color }

    signature	"Uniform 3D Vector"	uv { ufloat ufloat ufloat uvector }
    signature	"Uniform 3D Point"	up { ufloat ufloat ufloat upoint }
    signature	"Uniform 3D Normal"	un { ufloat ufloat ufloat unormal }
    signature	"Uniform RGB Color"	uc { ufloat ufloat ufloat ucolor }
}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"cross"
    script	"cross"
    label	"cross"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$crossprod = vop_cross($vec1, $vec2);"
    }

    output	vector	crossprod	"Cross Product"

    VOP_VEC_INPUT(vec1, "Vector 1", 1, 0, 0)
    VOP_VEC_INPUT(vec2, "Vector 2", 0, 1, 0)

    signature	"3D Vector"		default	{ }
    signature	"3D Vector/Normal"	vn	{ vector normal vector }
    signature	"3D Normal/Vector"	nv	{ normal vector vector }
    signature	"3D Normal/Normal"	nn	{ normal normal vector }

    signature	"Uniform 3D Vector"	   uv	{ uvector uvector uvector }
    signature	"Uniform 3D Vector/Normal" vn	{ uvector unormal uvector }
    signature	"Uniform 3D Normal/Vector" nv	{ unormal uvector uvector }
    signature	"Uniform 3D Normal/Normal" nn	{ unormal unormal uvector }
}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"normalize"
    script	"normalize"
    label	"normalize"


    code {
	"$nvec = normalize($vec);"
    }

    input	normal	vec	"Input Vector"
    output	normal	nvec	"Normalized Vector"

    signature	"3D Normal"		default { }
    signature	"3D Point"		p  { point point }
    signature	"3D Vector"		v  { vector vector }
    signature	"4D Vector"		v4  { vector4 vector4 }
    signature	"Uniform 3D Normal"	un { unormal unormal }
    signature	"Uniform 3D Point"	up { upoint upoint }
    signature	"Uniform 3D Vector"	uv { uvector uvector }

    VOP_VEC_PARM(vec,   "Normal",	1, 0, 0)
    VOP_VEC_PARM(vec_p, "Normal",	1, 0, 0)
    VOP_VEC_PARM(vec_v, "Normal",	1, 0, 0)
    VOP_VEC4_PARM(vec_v4, "Quaternion",	0, 0, 0, 1)
    VOP_VEC_PARM(vec_un, "Normal",	1, 0, 0)
    VOP_VEC_PARM(vec_up, "Normal",	1, 0, 0)
    VOP_VEC_PARM(vec_uv, "Normal",	1, 0, 0)
    
    group { name "g0" obsolete 12.0 }
    group { name "g1" obsolete 12.0 }
}
INDX              DialogScript      	qR//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"clamp"
    script	"clamp"
    label	"clamp"


    code {
	"$clamp = clamp($val, $min, $max);"
    }

    input	float	val	"Input Value"
    input	float	min	"Minimum Value"
    input	float	max	"Maximum Value"
    output	float	clamp	"Clamped Value"

    signature	"Float"			default	{ }
    signature	"Integer"		i  { int int int int }
    signature	"3D Vector"		v  { vector vector vector vector }
    signature	"3D Point"		p  { point point point point }
    signature	"3D Normal"		n  { normal normal normal normal }
    signature	"RGB Color"		c  { color color color color }
    signature	"4D Vector"		v4 { vector4 vector4 vector4 vector4 }
    
    signature	"Uniform Float"		uf { ufloat ufloat ufloat ufloat }
    signature	"Uniform 3D Vector"	uv { uvector uvector uvector uvector }
    signature	"Uniform 3D Point"	up { upoint upoint upoint upoint }
    signature	"Uniform 3D Normal"	un { unormal unormal unormal unormal }
    signature	"Uniform RGB Color"	uc { ucolor ucolor ucolor ucolor }

    VOP_FLT_PARM(min, "Min", 0)
    VOP_FLT_PARM(max, "Max", 1)
    VOP_INT_PARM(min_i, "Min", 0)
    VOP_INT_PARM(max_i, "Max", 1)
    VOP_VEC_PARM(min_v, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_v, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_p, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_p, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_n, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_n, "Max", 1, 1, 1)
    VOP_CLR_PARM(min_c, "Min", 0, 0, 0)
    VOP_CLR_PARM(max_c, "Max", 1, 1, 1)
    VOP_CLR4_PARM(min_v4, "Min", 0, 0, 0, 0)
    VOP_CLR4_PARM(max_v4, "Max", 1, 1, 1, 1)
    VOP_FLT_PARM(min_uf, "Min", 0)
    VOP_FLT_PARM(max_uf, "Max", 1)
    VOP_VEC_PARM(min_uv, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_uv, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_up, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_up, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_un, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_un, "Max", 1, 1, 1)
    VOP_CLR_PARM(min_uc, "Min", 0, 0, 0)
    VOP_CLR_PARM(max_uc, "Max", 1, 1, 1)

    group { name "gs" obsolete 12.0 }
    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"align"
    script	"align"
    label	"align"


    code {
	"$matx = dihedral($from, $to);"
    }

    output	matrix3	matx	"Rotation Matrix"

    VOP_VEC_INPUT(from,	"Vector To Rotate From", 1, 0, 0)
    VOP_VEC_INPUT(to,	"Vector To Rotate To",   0, 1, 0)

    signature	"Matrix 3"		default	{ }
    signature	"Angle Axis"		v	{ vector vector vector4 }

}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>
{
    name	"smooth"
    script	"smooth"
    label	"smooth"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$val = vop_smooth($min, $max, $amount, $rolloff);"
    }

    input	float	min	"Range Bottom"
    input	float	max	"Range Top"
    input	float	amount	"Amount"
    input	float	rolloff	"Rolloff"
    output	float	val	"Number Between 0 And 1"

    signature	"Float"	default	{ }
    signature	"Uniform Float"	uf	{ ufloat ufloat ufloat ufloat ufloat }

    VOP_FLT_PARM(min,	  "Range Bottom", 0)
    VOP_FLT_PARM(max,	  "Range Top",	  1)
    VOP_FLT_PARM(amount,  "Amount",	  0.5)
    VOP_FLT_PARM(rolloff, "Rolloff",	  1)

    VOP_FLT_PARM(min_uf,     "Range Bottom", 0)
    VOP_FLT_PARM(max_uf,     "Range Top",  1)
    VOP_FLT_PARM(amount_uf,  "Amount",	  0.5)
    VOP_FLT_PARM(rolloff_uf, "Rolloff",	  1)
}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"addconst"
    script	"addconst"
    label	"addconst"


    code {
	"$added = $val + $addconst;"
    }

    input	int	val		"Input Value"
    output	int	added		"Input Value + Constant"
    signature	"Integer"		default	{ }
    signature	"Float"			f	{ float float }
    signature	"3D Vector"		v	{ vector vector }
    signature	"3D Point"		p	{ point point }
    signature	"3D Normal"		n	{ normal normal }
    signature	"4D Vector"		v4	{ vector4 vector4 }
    signature	"RGB Color"		c	{ color color }
    signature	"Uniform Float"		uf	{ ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor }

    parm {
	name	addconst
	label	"Add"
	type	float
	size	1
	default	{ 1.0 }
    }
}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"complement"
    script	"complement"
    label	"complement"

    code {
	"$complem = -$val;"
	"$complem += 1;"
    }

    input	float	val	"Input Value"
    output	float	complem	"Complement: 1 - Input Value"

    signature	"Float"			default	{ }
    signature	"Integer"		i	{ int int }
    signature	"3D Vector"		v	{ vector vector }
    signature	"3D Point"		p	{ point point }
    signature	"3D Normal"		n	{ normal normal }
    signature	"RGB Color"		c	{ color color }
    signature	"4D Vector"		v4	{ vector4 vector4 }

    signature	"Uniform Float"		uf	{ ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor }

    VOP_FLT_PARM(val,   "Value", 1)
    VOP_INT_PARM(val_i, "Value", 1)
    VOP_VEC_PARM(val_v, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_p, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_n, "Value", 1, 1, 1)
    VOP_CLR_PARM(val_c, "Value", 1, 1, 1)
    VOP_VEC4_PARM(val_v4,"Value", 1, 1, 1, 1)
    VOP_FLT_PARM(val_uf, "Value", 1)
    VOP_VEC_PARM(val_uv, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_up, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_un, "Value", 1, 1, 1)
    VOP_CLR_PARM(val_uc, "Value", 1, 1, 1)

    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
0707070000010000000006660000000000000000010000001244234261500001500000000000.OPlibraries 0707070000010000000006660000000000000000010000001244234261500001700000000000.OPpreferences 0707070000010000000006660000000000000000010000001244234261500001500000017516.OPfallbacks Vop/modulo /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/modulo otls/OPlibScripted.otl
Vop/complement /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/complement otls/OPlibScripted.otl
Dop/gasdisturb /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibDop.otl
Dop/gasdisturb otls/OPlibDop.otl
Vop/addconst /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/addconst otls/OPlibScripted.otl
Sop/dopio /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibSop.otl
Sop/dopio otls/OPlibSop.otl
Vop/inttovec /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/inttovec otls/OPlibScripted.otl
Vop/random /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/random otls/OPlibScripted.otl
Vop/clamp /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/clamp otls/OPlibScripted.otl
Dop/gasturbulence /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibDop.otl
Dop/gasturbulence otls/OPlibDop.otl
Vop/negate /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/negate otls/OPlibScripted.otl
Dop/gasadvectfield /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibDop.otl
Dop/gasadvectfield otls/OPlibDop.otl
Dop/gascombustion /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibDop.otl
Dop/gascombustion otls/OPlibDop.otl
Sop/fluidsource /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibSop.otl
Sop/fluidsource otls/OPlibSop.otl
Dop/smokeconfigureobject /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibDop.otl
Dop/smokeconfigureobject otls/OPlibDop.otl
Dop/smokesolver::2.0 /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibDop.otl
Dop/smokesolver::2.0 otls/OPlibDop.otl
Vop/normalize /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/normalize otls/OPlibScripted.otl
Dop/gasshred /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibDop.otl
Dop/gasshred otls/OPlibDop.otl
Dop/null /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibDop.otl
Dop/null otls/OPlibDop.otl
Dop/gaslocalsharpen /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibDop.otl
Dop/gaslocalsharpen otls/OPlibDop.otl
Vop/fit /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/fit otls/OPlibScripted.otl
Vop/mulconst /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/mulconst otls/OPlibScripted.otl
Sop/platonic /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibSop.otl
Sop/platonic otls/OPlibSop.otl
Sop/pointjitter /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibSop.otl
Sop/pointjitter otls/OPlibSop.otl
Dop/smokeobject /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibDop.otl
Dop/smokeobject otls/OPlibDop.otl
Vop/pcopen /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/pcopen otls/OPlibScripted.otl
Sop/attribwrangle /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibSop.otl
Sop/attribwrangle otls/OPlibSop.otl
Vop/cross /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/cross otls/OPlibScripted.otl
Vop/align /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/align otls/OPlibScripted.otl
Vop/vectohvec /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/vectohvec otls/OPlibScripted.otl
Sop/pointsfromvolume /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibSop.otl
Sop/pointsfromvolume otls/OPlibSop.otl
Dop/pyrosolver::2.0 /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibDop.otl
Dop/pyrosolver::2.0 otls/OPlibDop.otl
Vop/smooth /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/smooth otls/OPlibScripted.otl
Vop/vectofloat /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/vectofloat otls/OPlibScripted.otl
Vop/importattrib /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/importattrib otls/OPlibScripted.otl
Sop/pointwrangle /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibSop.otl
Sop/pointwrangle otls/OPlibSop.otl
Dop/sourcevolume /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibDop.otl
Dop/sourcevolume otls/OPlibDop.otl
Vop/distance /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/distance otls/OPlibScripted.otl
Vop/invert /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/invert otls/OPlibScripted.otl
Vop/volumevopoutput /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibVop.otl
Vop/volumevopoutput otls/OPlibVop.otl
Sop/dopimportfield /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibSop.otl
Sop/dopimportfield otls/OPlibSop.otl
Vop/twoway /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/twoway otls/OPlibScripted.otl
Sop/volumevelocity /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibSop.otl
Sop/volumevelocity otls/OPlibSop.otl
Dop/gasresizefluiddynamic /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibDop.otl
Dop/gasresizefluiddynamic otls/OPlibDop.otl
Vop/length /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/length otls/OPlibScripted.otl
Vop/pcfilter /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/pcfilter otls/OPlibScripted.otl
Vop/inttofloat /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/inttofloat otls/OPlibScripted.otl
Vop/pow /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/pow otls/OPlibScripted.otl
Dop/gasvortexconfinement /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibDop.otl
Dop/gasvortexconfinement otls/OPlibDop.otl
Dop/linktosourceobject /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibDop.otl
Dop/linktosourceobject otls/OPlibDop.otl
Vop/geometryvopglobal /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibVop.otl
Vop/geometryvopglobal otls/OPlibVop.otl
Vop/curlnoise /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/curlnoise otls/OPlibScripted.otl
Shop/scalarvolumenoise /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibShop.otl
Shop/scalarvolumenoise otls/OPlibShop.otl
Vop/floattovec /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibScripted.otl
Vop/floattovec otls/OPlibScripted.otl
Sop/matchaxis /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibSop.otl
Sop/matchaxis otls/OPlibSop.otl
Vop/volumevopglobal /Library/Frameworks/Houdini.framework/Versions/13.0.476/Resources/houdini/otls/OPlibVop.otl
Vop/volumevopglobal otls/OPlibVop.otl
0707070000010000000006660000000000000000010000001244234261500001500001621463.OPdummydefs INDX           8   INDEX_SECTION      -Tō   
Vop/modulo  -  T   Vop/complement  &  T   Dop/gasdisturb  -  T   Vop/addconst  ?  T   	Sop/dopio  D  7	T   Vop/inttovec  {  T   
Vop/random  ~  mT   	Vop/clamp    	T   Dop/gasturbulence    oT   
Vop/negate    sT   Dop/gasadvectfield    
T   Dop/gascombustion  q  'T   Sop/fluidsource  ٘  |T   Dop/smokeconfigureobject Vz ~=T   Dop/smokesolver::2.0 Է  ;T   Vop/normalize   AT   Dop/gasshred   !T   Dop/null 7t  T   Dop/gaslocalsharpen 9	  QT   Vop/fit @Z  aT   Vop/mulconst P  uT   Sop/platonic V0  lT   Sop/pointjitter Z  T   Dop/smokeobject ` T   
Vop/pcopen -  T   Sop/attribwrangle   T   	Vop/cross (T  T   	Vop/align -  T   Vop/vectohvec 0  T   Sop/pointsfromvolume 2  T   Dop/pyrosolver::2.0 >  T   
Vop/smooth   T   Vop/vectofloat E  0T   Vop/importattrib u  T   Sop/pointwrangle !$  T   Dop/sourcevolume %  $2T   Vop/distance J-  T   
Vop/invert NF  $T   Vop/volumevopoutput Rj  cT   Sop/dopimportfield T  T   
Vop/twoway m  T   Sop/volumevelocity {^  %<T   Dop/gasresizefluiddynamic   oT   
Vop/length 	  T   Vop/pcfilter   kT   Vop/inttofloat ^  T   Vop/pow   ZT   Dop/gasvortexconfinement D  T   Dop/linktosourceobject   T   Vop/geometryvopglobal 	  T   Vop/curlnoise   T   Shop/scalarvolumenoise   T   Vop/floattovec   T   Sop/matchaxis R  wT   Vop/volumevopglobal   T   7      modulo   Modulo   oplib:/Vop/modulo?Vop/modulo   
VOP_modulo           Vop   vop   VOPall       *        Tō        
complement   
Complement   $oplib:/Vop/complement?Vop/complement   VOP_complement           Vop   vop   VOPall       *        Tō        
gasdisturb   Gas Disturbance   $oplib:/Dop/gasdisturb?Dop/gasdisturb   DOP_gas           Dop                        Tō       addconst   Add Constant    oplib:/Vop/addconst?Vop/addconst   VOP_addconst           Vop   vop   VOPall       *        Tō        dopio   Dop I/O   oplib:/Sop/dopio?Sop/dopio   SOP_dopimport           Sop                        Tō       inttovec   Integer To Vector    oplib:/Vop/inttovec?Vop/inttovec   VOP_inttovec           Vop   vop   VOPall                Tō        random   Random   oplib:/Vop/random?Vop/random   
VOP_random           Vop   vop   VOPall       *        Tō        clamp   Clamp   oplib:/Vop/clamp?Vop/clamp   	VOP_clamp           Vop   vop   VOPall       *        Tō        gasturbulence   Gas Turbulence   *oplib:/Dop/gasturbulence?Dop/gasturbulence   DOP_gasfieldvop           Dop                        Tō       negate   Negate   oplib:/Vop/negate?Vop/negate   
VOP_negate           Vop   vop   VOPall       *        Tō        gasadvectfield   Gas Advect Field   ,oplib:/Dop/gasadvectfield?Dop/gasadvectfield   DOP_gas           Dop                        Tō       gascombustion   Gas Combustion   *oplib:/Dop/gascombustion?Dop/gascombustion   DOP_gascombustion           Dop                        Tō       fluidsource   Fluid Source   &oplib:/Sop/fluidsource?Sop/fluidsource   
SOP_volume           Sop                      Tō       smokeconfigureobject   Smoke Configure Object   8oplib:/Dop/smokeconfigureobject?Dop/smokeconfigureobject   DOP_smokeobject           Dop                      Tō       smokesolver::2.0   Smoke Solver   0oplib:/Dop/smokesolver::2.0?Dop/smokesolver::2.0   DOP_smokesolver           Dop                      Tō       	normalize   	Normalize   "oplib:/Vop/normalize?Vop/normalize   VOP_normalize           Vop   vop   VOPall       *        Tō        gasshred   	Gas Shred    oplib:/Dop/gasshred?Dop/gasshred   DOP_gas           Dop                        Tō       null   Null   oplib:/Dop/null?Dop/null   DOP_null           Dop                       Tō       gaslocalsharpen   Gas Local Sharpen   .oplib:/Dop/gaslocalsharpen?Dop/gaslocalsharpen   DOP_gas           Dop                        Tō       fit   	Fit Range   oplib:/Vop/fit?Vop/fit   VOP_fit           Vop   vop   VOPall       *        Tō        mulconst   Multiply Constant    oplib:/Vop/mulconst?Vop/mulconst   VOP_mulconst           Vop   vop   VOPall       *        Tō        platonic   Platonic Solids    oplib:/Sop/platonic?Sop/platonic   SOP_platonic           Sop   subnet   SUBsop                Tō       pointjitter   PointJitter   &oplib:/Sop/pointjitter?Sop/pointjitter   SOP_pointjitter           Sop                      Tō       smokeobject   Smoke Object   &oplib:/Dop/smokeobject?Dop/smokeobject   DOP_smokeobject           Dop                        Tō       pcopen   Point Cloud Open   oplib:/Vop/pcopen?Vop/pcopen   
VOP_pcopen           Vop   vop   VOPall                Tō        attribwrangle   AttribWrangle   *oplib:/Sop/attribwrangle?Sop/attribwrangle   SOP_attribwrangle           Sop                      Tō       cross   Cross Product   oplib:/Vop/cross?Vop/cross   	VOP_cross           Vop   vop   VOPall       *        Tō        align   Align   oplib:/Vop/align?Vop/align   	VOP_align           Vop   vop   VOPall                Tō        	vectohvec   Vector To Vector4   "oplib:/Vop/vectohvec?Vop/vectohvec   VOP_vectohvec           Vop   vop   VOPall                Tō        pointsfromvolume   Points from Volume   0oplib:/Sop/pointsfromvolume?Sop/pointsfromvolume   SOP_pointsfromvolume           Sop               guide=./FINAL_VOLUME       Tō       pyrosolver::2.0   Pyro Solver   .oplib:/Dop/pyrosolver::2.0?Dop/pyrosolver::2.0   DOP_pyrosolver           Dop                      Tō       smooth   Smooth   oplib:/Vop/smooth?Vop/smooth   
VOP_smooth           Vop   vop   VOPall       *        Tō        
vectofloat   Vector To Float   $oplib:/Vop/vectofloat?Vop/vectofloat   VOP_vectofloat           Vop   vop   VOPall       *        Tō        importattrib   Import Attribute   (oplib:/Vop/importattrib?Vop/importattrib   VOP_importattrib           Vop   vop   VOPall       sop pop        Tō        pointwrangle   Point Wrangle   (oplib:/Sop/pointwrangle?Sop/pointwrangle   SOP_pointwrangle           Sop                       Tō       sourcevolume   Source Volume   (oplib:/Dop/sourcevolume?Dop/sourcevolume   
SOP_volume           Dop                       Tō       distance   Distance    oplib:/Vop/distance?Vop/distance   VOP_distance           Vop   vop   VOPall       *        Tō        invert   Invert   oplib:/Vop/invert?Vop/invert   
VOP_invert           Vop   vop   VOPall                Tō        volumevopoutput   Volume VOP Output   .oplib:/Vop/volumevopoutput?Vop/volumevopoutput   VOP_volumevexoutput           Vop               cvex       Tō       dopimportfield   Dop Import Fields   ,oplib:/Sop/dopimportfield?Sop/dopimportfield   SOP_dopimport           Sop                        Tō       twoway   Two Way Switch   oplib:/Vop/twoway?Vop/twoway   
VOP_twoway           Vop   vop   VOPall       *        Tō        volumevelocity   Volume Velocity   ,oplib:/Sop/volumevelocity?Sop/volumevelocity   SOP_volumevelocity           Sop                      Tō       gasresizefluiddynamic   Gas Resize Fluid Dynamic   :oplib:/Dop/gasresizefluiddynamic?Dop/gasresizefluiddynamic   DOP_resizefluid           Dop                        Tō       length   Length   oplib:/Vop/length?Vop/length   
VOP_length           Vop   vop   VOPall       *        Tō        pcfilter   Point Cloud Filter    oplib:/Vop/pcfilter?Vop/pcfilter   VOP_pcfilter           Vop   vop   VOPall                Tō        
inttofloat   Integer To Float   $oplib:/Vop/inttofloat?Vop/inttofloat   VOP_inttofloat           Vop   vop   VOPall                Tō        pow   Power   oplib:/Vop/pow?Vop/pow   VOP_pow           Vop   vop   VOPall       *        Tō        gasvortexconfinement   Gas Vortex Confinement   8oplib:/Dop/gasvortexconfinement?Dop/gasvortexconfinement   DOP_gas           Dop                        Tō       linktosourceobject   Link To Source Object   4oplib:/Dop/linktosourceobject?Dop/linktosourceobject   DOP_linktosourceobject           Dop                       Tō       geometryvopglobal   Geometry VOP Global Parameters   2oplib:/Vop/geometryvopglobal?Vop/geometryvopglobal   VOP_geometryvopglobal           Vop               cvex        Tō       	curlnoise   
Curl Noise   "oplib:/Vop/curlnoise?Vop/curlnoise   VOP_curlnoise           Vop   vop   VOPall                Tō        scalarvolumenoise   System Scalar Volume Noise   4oplib:/Shop/scalarvolumenoise?Shop/scalarvolumenoise   SHOP_generic           Shop               cvex        Tō        
floattovec   Float To Vector   $oplib:/Vop/floattovec?Vop/floattovec   VOP_floattovec           Vop   vop   VOPall       *        Tō        	matchaxis   
Match Axis   "oplib:/Sop/matchaxis?Sop/matchaxis   SOP_matchaxis           Sop                      Tō       volumevopglobal   Volume VOP Global Parameters   .oplib:/Vop/volumevopglobal?Vop/volumevopglobal   VOP_volumevexglobal           Vop               cvex        Tō INDX              DialogScript      gR//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"modulo"
    script	"modulo"
    label	"modulo"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"#if defined(__vex)"
	"$mod = $input1 % $input2;"
	"#else"
	"$mod = vop_mod($input1, $input2);"
	"#endif"
    }

    input	float	input1	"Input 1"
    input	float	input2	"Input 2"
    output	float	mod	"Modulo"

    VOP_FLT_PARM(input2,   "Divisor", 1)
    VOP_FLT_PARM(input2_i, "Divisor", 1)
    VOP_VEC_PARM(input2_v, "Divisor", 1, 1, 1)
    VOP_VEC_PARM(input2_p, "Divisor", 1, 1, 1)
    VOP_VEC_PARM(input2_n, "Divisor", 1, 1, 1)
    VOP_CLR_PARM(input2_c, "Divisor", 1, 1, 1)
    VOP_VEC4_PARM(input2_v4,"Divisor", 1, 1, 1, 1)
    VOP_FLT_PARM(input2_uf, "Divisor", 1)
    VOP_VEC_PARM(input2_uv, "Divisor", 1, 1, 1)
    VOP_VEC_PARM(input2_up, "Divisor", 1, 1, 1)
    VOP_VEC_PARM(input2_un, "Divisor", 1, 1, 1)
    VOP_CLR_PARM(input2_uc, "Divisor", 1, 1, 1)

    signature	"Float"			default	{ }
    signature	"Integer"		i	{ int int int }
    signature	"3D Vector"		v	{ vector vector vector }
    signature	"3D Point"		p	{ point point point }
    signature	"3D Normal"		n	{ normal normal normal }
    signature	"RGB Color"		c	{ color color color }
    signature	"4D Vector"		v4	{ vector4 vector4 vector4 }

    signature	"Uniform Float"		uf	{ ufloat ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor ucolor }
}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"complement"
    script	"complement"
    label	"complement"

    code {
	"$complem = -$val;"
	"$complem += 1;"
    }

    input	float	val	"Input Value"
    output	float	complem	"Complement: 1 - Input Value"

    signature	"Float"			default	{ }
    signature	"Integer"		i	{ int int }
    signature	"3D Vector"		v	{ vector vector }
    signature	"3D Point"		p	{ point point }
    signature	"3D Normal"		n	{ normal normal }
    signature	"RGB Color"		c	{ color color }
    signature	"4D Vector"		v4	{ vector4 vector4 }

    signature	"Uniform Float"		uf	{ ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor }

    VOP_FLT_PARM(val,   "Value", 1)
    VOP_INT_PARM(val_i, "Value", 1)
    VOP_VEC_PARM(val_v, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_p, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_n, "Value", 1, 1, 1)
    VOP_CLR_PARM(val_c, "Value", 1, 1, 1)
    VOP_VEC4_PARM(val_v4,"Value", 1, 1, 1, 1)
    VOP_FLT_PARM(val_uf, "Value", 1)
    VOP_VEC_PARM(val_uv, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_up, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_un, "Value", 1, 1, 1)
    VOP_CLR_PARM(val_uc, "Value", 1, 1, 1)

    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              Contents       WT   DialogScript   W  [OP0707070000010000000006660000000000000000010000001244233420400001300000000000TRAILER!!! # Dialog script for gasdisturb automatically generated 06/14/12 17:00:25

{
    name	gasdisturb
    script	gasdisturb
    label	"Gas Disturbance"


    help {
	""
    }

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"time_scale"
	label	"Time Scale"
	type	float
	default	{ "1" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "parmvop" "1" }
    }
    group {
	name	"settings"
	label	"Disturb Settings"

	parm {
	    name	"dist_scale"
	    label	"Disturbance"
	    type	float
	    default	{ "0.75" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"cutoff"
	    label	"Cutoff"
	    type	float
	    default	{ "0.1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"override_block_size"
	    label	"Use Block Size"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"block_size"
	    label	"Block Size"
	    type	float
	    default	{ "0.3" }
	    disablewhen	"{ override_block_size == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"locality"
	    label	"Locality"
	    type	integer
	    default	{ "1" }
	    disablewhen	"{ override_block_size == 1 }"
	    range	{ 1 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
    }

    group {
	name	"settings_1"
	label	"Control Settings"

	parm {
	    name	"use_control_field"
	    label	"Use Control Field"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_field"
	    label	"Use Control Field"
	    type	string
	    default	{ "" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"control_influence"
	    label	"Control Influence"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_range"
	    label	"Control Range"
	    type	float
	    size	2
	    default	{ "0" "1" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"remap_control_field"
	    label	"Remap Control Field"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_field_ramp"
	    label	"Control Field Ramp"
	    type	ramp_flt
	    default	{ "2" }
	    disablewhen	"{ use_control_field == 0 } { remap_control_field == 0 }"
	    range	{ 1! 10 }
	    export	none
	    parmtag	{ "rampvalues_var" "control_field_ramp_the_key_values" }
	    parmtag	{ "rampkeys_var" "control_field_ramp_the_key_positions" }
	    parmtag	{ "rampbasis_var" "control_field_ramp_the_basis_strings" }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
	    parmtag	{ "rampshowcontrolsdefault" "0" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "rampbasisdefault" "linear" }
	}
    }

    group {
	name	"settings_2"
	label	"Bindings"

	parm {
	    name	"vectordisturb"
	    label	"Disturb Field is Vector Field"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"disturb_field"
	    label	"Disturb Field"
	    type	string
	    default	{ "temperature" }
	    menureplace	{
		"temperature"	"Temperature"
		"vel"	"Velocity"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"thresh_field"
	    label	"Threshold Field"
	    type	string
	    default	{ "density" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"settings_3"
	label	"Advanced"

	parm {
	    name	"opencl"
	    label	"Use OpenCL"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
    }

}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"addconst"
    script	"addconst"
    label	"addconst"


    code {
	"$added = $val + $addconst;"
    }

    input	int	val		"Input Value"
    output	int	added		"Input Value + Constant"
    signature	"Integer"		default	{ }
    signature	"Float"			f	{ float float }
    signature	"3D Vector"		v	{ vector vector }
    signature	"3D Point"		p	{ point point }
    signature	"3D Normal"		n	{ normal normal }
    signature	"4D Vector"		v4	{ vector4 vector4 }
    signature	"RGB Color"		c	{ color color }
    signature	"Uniform Float"		uf	{ ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor }

    parm {
	name	addconst
	label	"Add"
	type	float
	size	1
	default	{ 1.0 }
    }
}
INDX              Contents       WT   DialogScript   W  6nR0707070000010000000006660000000000000000010000001244233420400001300000000000TRAILER!!! # Dialog script for dopio automatically generated 11/19/13 11:28:51

{
    name	dopio
    script	dopio
    label	"Dop I/O"

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
	name	"loadfromdisk"
	label	"Load from Disk"
	type	toggle
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"reload"
	label	"Reload Geometry"
	type	button
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"file"
	label	"Geometry File"
	type	geometry
	default	{ "$HIP/geo/$HIPNAME.$OS.$F.bgeo" }
	menureplace	{
	    [ "opmenu -l render sopoutput" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "filechooser_mode" "write" }
    }
    group {
	name	"folder0"
	label	"Import from DOPs"

	parm {
	    name	"doppath"
	    label	"DOP Network"
	    type	oppath
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!DOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"dopnode"
	    label	"DOP Node"
	    type	oppath
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"defobj"
	    label	"Default Object"
	    type	string
	    default	{ "" }
	    disablewhen	"{ dopnode != \"\" }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"doposxform"
	    label	"Transform Geometry With Position Data"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"doxform"
	    label	"Transform Geometry With Geometry Data"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"computeminmax"
	    label	"Compute Min/Max Values"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"importsimsettings"
	    label	"Import Simulation Settings"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"presets"
	    label	"Presets"
	    type	string
	    default	{ "choose" }
	    menu	{
		"smoke"	"Smoke"
		"liquid"	"Liquid"
		"dsdfire"	"Fire (DSD)"
		"pyro"	"Pyro"
		"flip"	"FLIP Fluid"
		"upressmoke"	"Upres Smoke"
		"upresliquid"	"Upres Liquid"
		"upresdsdfire"	"Upres Fire (DSD)"
		"uprespyro"	"Upres Pyro"
		"particles"	"Particles"
		"choose"	"Choose"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "script_callback" "hou.pwd().hdaModule().invokePresetMenu(kwargs)" }
	    parmtag	{ "script_callback_language" "python" }
	}
	group {
	    name	"folder1"
	    label	"Fields"

	    multiparm {
		name	"fields"
		label	"Fields to Import"
		default	0
		parmtag	{ "autoscope" "0000000000000000" }

		parm {
		    name	"enable#"
		    label	"Import"
		    type	toggle
		    joinnext
		    default	{ "1" }
		    disablewhen	"{ loadfromdisk == 1 }"
		    range	{ 0 1 }
		    export	none
		}
		parm {
		    name	"visible#"
		    label	"Visualization"
		    type	ordinal
		    default	{ "smoke" }
		    disablewhen	"{ loadfromdisk == 1 }"
		    menu	{
			"smoke"	"Smoke"
			"rainbow"	"Rainbow"
			"iso"	"Isosurface"
			"invisible"	"Invisible"
			"nochange"	"No Change"
		    }
		    range	{ 0 1 }
		    export	none
		}
		parm {
		    name	"objname#"
		    label	"Object"
		    type	string
		    joinnext
		    default	{ "" }
		    disablewhen	"{ loadfromdisk == 1 }"
		    range	{ 0 1 }
		    export	none
		}
		parm {
		    name	"fieldname#"
		    label	"Field"
		    type	string
		    default	{ "" }
		    disablewhen	"{ loadfromdisk == 1 }"
		    range	{ 0 1 }
		    export	none
		}
	    }

	}

	group {
	    name	"folder1_1"
	    label	"Compression"

	    parm {
		name	"delete_attributes"
		label	"Attributes to Delete"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    multiparm {
		name	"attribute_numcasts"
		label	"Attributes to Cast"
		default	0
		parmtag	{ "autoscope" "0000000000000000" }

		parm {
		    name	"attribute_class#"
		    label	"Class"
		    type	string
		    default	{ "point" }
		    menu	{
			"detail"	"Detail"
			"primitive"	"Primitive"
			"point"	"Point"
			"vertex"	"Vertex"
		    }
		    range	{ 0 1 }
		    export	none
		}
		parm {
		    name	"attribute_attribs#"
		    label	"Attributes"
		    type	string
		    default	{ "" }
		    range	{ 0 1 }
		    export	none
		}
		parm {
		    name	"attribute_precision#"
		    label	"Precision"
		    type	string
		    default	{ "fpreal32" }
		    menu	{
			"uint8"	"8-bit unsigned integer"
			"int8"	"8-bit signed integer"
			"int16"	"16-bit integer"
			"int32"	"32-bit integer"
			"int64"	"64-bit integer"
			"fpreal16"	"16-bit float"
			"fpreal32"	"32-bit float"
			"fpreal64"	"64-bit float"
		    }
		    range	{ 0 1 }
		    export	none
		}
	    }

	    multiparm {
		name	"compression"
		label	"Fields to Compress"
		default	0
		parmtag	{ "autoscope" "0000000000000000" }

		parm {
		    name	"compgroup#"
		    label	"Source Group"
		    type	string
		    default	{ "" }
		    menutoggle	{
			[ "opmenu -l placeholder_for_menus group" ]
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"constanttol#"
		    label	"Constant Tol"
		    type	float
		    default	{ "0" }
		    range	{ 0! 1 }
		    export	none
		}
		parm {
		    name	"quantizetol#"
		    label	"Quantization Tol"
		    type	float
		    default	{ "0" }
		    range	{ 0! 1 }
		    export	none
		}
		parm {
		    name	"dither#"
		    label	"Dithering"
		    type	ordinal
		    default	{ "ordered" }
		    menu	{
			"none"	"None"
			"ordered"	"Ordered"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"usefp16_#"
		    label	"Use 16bit Float"
		    type	toggle
		    default	{ "0" }
		    range	{ 0 1 }
		    export	none
		}
		parm {
		    name	"maskgroup#"
		    label	"Mask Group"
		    type	string
		    default	{ "" }
		    menutoggle	{
			[ "opmenu -l placeholder_for_menus maskgrp" ]
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "sop_input" "1" }
		}
		parm {
		    name	"maskexpand#"
		    label	"Mask Expansion"
		    type	integer
		    default	{ "1" }
		    range	{ 0! 10 }
		    export	none
		}
		parm {
		    name	"domaskmin#"
		    label	"Min Mask"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "off" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"maskmin#"
		    label	"Mask Minimum"
		    type	float
		    default	{ "0" }
		    disablewhen	"{ domaskmin# == 0 }"
		    range	{ -1 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"domaskmax#"
		    label	"Min Mask"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "off" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"maskmax#"
		    label	"Mask Maximum"
		    type	float
		    default	{ "1" }
		    disablewhen	"{ domaskmax# == 0 }"
		    range	{ -1 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"invertmask#"
		    label	"Invert Mask"
		    type	toggle
		    default	{ "off" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
	    }

	}

    }

    group {
	name	"folder0_1"
	label	"Export to File"

	parm {
	    name	"execute"
	    label	"Render"
	    type	button
	    joinnext
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "script_callback" "n = hou.pwd(); n.node('render').render(); n.node('read_back').parm('reload').pressButton()" }
	    parmtag	{ "script_callback_language" "python" }
	    parmtag	{ "takecontrol" "always" }
	}
	parm {
	    name	"renderdialog"
	    label	"Render Control..."
	    type	button
	    nolabel
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "takecontrol" "always" }
	}
	parm {
	    name	"trange"
	    label	"Valid Frame Range"
	    type	ordinal
	    default	{ "normal" }
	    menu	{
		"off"	"Render Any Frame"
		"normal"	"Render Frame Range"
		"on"	"Render Frame Range Only (Strict)"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"f"
	    label	"Start/End/Inc"
	    type	float
	    size	3
	    default	{ "1" "240" "1" }
	    disablewhen	"{ trange == off }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"take"
	    label	"Render With Take"
	    type	string
	    default	{ "_current_" }
	    menu	{
		[ "opmenu -l render take" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"xformtype"
	    label	"Transform"
	    type	ordinal
	    default	{ "none" }
	    menu	{
		"none"	"None"
		"world"	"Into World Space"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"mkpath"
	    label	"Create Intermediate Directories"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"initsim"
	    label	"Initialize Simulation OPs"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"alfprogress"
	    label	"Alfred Style Progress"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"reportnetwork"
	    label	"Report Network Use"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"saveretry"
	    label	"Save Retries"
	    type	integer
	    default	{ "0" }
	    range	{ 0! 5 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"savebackground"
	    label	"Save in Background"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"tprerender"
	    label	"Pre-Render Script"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"prerender"
	    label	"Pre-Render Script"
	    type	file
	    joinnext
	    default	{ "" }
	    menureplace	{
		[ "opmenu -l render prerender" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "filechooser_mode" "read" }
	}
	parm {
	    name	"lprerender"
	    label	"Pre-Render Script Language"
	    type	string
	    nolabel
	    default	{ "hscript" }
	    menu	{
		"hscript"	"Hscript"
		"python"	"Python"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"tpreframe"
	    label	"Pre-Frame Script"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"preframe"
	    label	"Pre-Frame Script"
	    type	file
	    joinnext
	    default	{ "" }
	    menureplace	{
		[ "opmenu -l render preframe" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "filechooser_mode" "read" }
	}
	parm {
	    name	"lpreframe"
	    label	"Pre-Frame Script Language"
	    type	string
	    nolabel
	    default	{ "hscript" }
	    menu	{
		"hscript"	"Hscript"
		"python"	"Python"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"tpostframe"
	    label	"Post-Frame Script"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"postframe"
	    label	"Post-Frame Script"
	    type	file
	    joinnext
	    default	{ "" }
	    menureplace	{
		[ "opmenu -l render postframe" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "filechooser_mode" "read" }
	}
	parm {
	    name	"lpostframe"
	    label	"Post-Frame Script Language"
	    type	string
	    nolabel
	    default	{ "hscript" }
	    menu	{
		"hscript"	"Hscript"
		"python"	"Python"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"tpostrender"
	    label	"Post-Render Script"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"postrender"
	    label	"Post-Render Script"
	    type	file
	    joinnext
	    default	{ "" }
	    menureplace	{
		[ "opmenu -l render postrender" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "filechooser_mode" "read" }
	}
	parm {
	    name	"lpostrender"
	    label	"Post-Render Script Language"
	    type	string
	    nolabel
	    default	{ "hscript" }
	    menu	{
		"hscript"	"Hscript"
		"python"	"Python"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"inttovec"
    script	"inttovec"
    label	"inttovec"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$vec = set((float) $int1, (float) $int2, (float) $int3);"
    }

    output	vector	vec	"Output Vector"

    VOP_INT_INPUT_R(int1, "Component 1", 0, 0, 1)
    VOP_INT_INPUT_R(int2, "Component 2", 0, 0, 1)
    VOP_INT_INPUT_R(int3, "Component 3", 0, 0, 1)
}
INDX              DialogScript      AR//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"random"
    script	"random"
    label	"random"


    code {
	"#ifdef __vex"
	"    if ($roundtoint)"
	"    	$rand = random($pos);"
	"    else"
	"       $rand = rand($pos);"
	"#else"
	"    $rand = cellnoise($pos);"
	"#endif"
    }

    input	float	pos	"Position"
    output	float	rand	"Random Number"

    signature	"1D Float Input, 1D Output"	default	{ }
    signature	"1D Float Input, 3D Vector" 	fv	{ float vector  }
    signature	"1D Float Input, 3D Point"  	fp	{ float point  }
    signature	"1D Float Input, 3D Normal" 	fn	{ float normal  }
    signature	"1D Float Input, 3D Color" 	fc	{ float color  }
    signature	"1D Float Input, 4D Output"	f4d	{ float vector4 }

    signature	"1D Integer Input, 1D Output"	i1d	{ int float   }
    signature	"1D Integer Input, 3D Vector" 	iv	{ int vector  }
    signature	"1D Integer Input, 3D Point"  	ip	{ int point  }
    signature	"1D Integer Input, 3D Normal" 	in	{ int normal  }
    signature	"1D Integer Input, 3D Color" 	ic	{ int color  }
    signature	"1D Integer Input, 4D Output"	i4d	{ int vector4 }

    signature	"3D Vector Input, 1D Output"	v1d	{ vector  float   }
    signature	"3D Vector Input, 3D Vector" 	vv	{ vector vector  }
    signature	"3D Vector Input, 3D Point"  	vp	{ vector point  }
    signature	"3D Vector Input, 3D Normal" 	vn	{ vector normal  }
    signature	"3D Vector Input, 3D Color" 	vc	{ vector color  }
    signature	"3D Vector, 4D Output"		v4d	{ vector  vector4 }

    signature	"3D Point Input, 1D Output"	p1d	{ point  float   }
    signature	"3D Point Input, 3D Vector" 	pv	{ point vector  }
    signature	"3D Point Input, 3D Point"  	pp	{ point point  }
    signature	"3D Point Input, 3D Normal" 	pn	{ point normal  }
    signature	"3D Point Input, 3D Color" 	pc	{ point color  }

    signature	"3D Normal Input, 1D Output"	n1d	{ normal  float   }
    signature	"3D Normal Input, 3D Vector" 	nv	{ normal vector  }
    signature	"3D Normal Input, 3D Point"  	np	{ normal point  }
    signature	"3D Normal Input, 3D Normal" 	nn	{ normal normal  }
    signature	"3D Normal Input, 3D Color" 	nc	{ normal color  }

    signature	"3D Color Input, 1D Output"	c1d	{ color  float   }
    signature	"3D Color Input, 3D Vector" 	cv	{ color vector  }
    signature	"3D Color Input, 3D Point"  	cp	{ color point  }
    signature	"3D Color Input, 3D Normal" 	cn	{ color normal  }
    signature	"3D Color Input, 3D Color" 	cc	{ color color  }

    signature	"4D Input, 1D Output"		v41d	{ vector4 float   }
    signature	"4D Input, 3D Output"		v43d	{ vector4 vector  }
    signature	"4D Input, 4D Output"		v44d	{ vector4 vector4 }

    signature	"1D Uniform Float, 1D Output"	uuf	{ ufloat ufloat }
    signature	"1D Uniform Float, 3D Vector" 	ufv	{ ufloat uvector  }
    signature	"1D Uniform Float, 3D Point"  	ufp	{ ufloat upoint  }
    signature	"1D Uniform Float, 3D Normal" 	ufn	{ ufloat unormal  }
    signature	"1D Uniform Float, 3D Color" 	ufc	{ ufloat ucolor  }

    signature	"3D Uniform Vector, 1D Output"	uv1d	{ uvector ufloat   }
    signature	"3D Uniform Vector, 3D Vector" 	uvv	{ uvector uvector  }
    signature	"3D Uniform Vector, 3D Point"  	uvp	{ uvector upoint  }
    signature	"3D Uniform Vector, 3D Normal" 	uvn	{ uvector unormal  }
    signature	"3D Uniform Vector, 3D Color" 	uvc	{ uvector ucolor  }

    signature	"3D Uniform Point, 1D Output"	up1d	{ upoint ufloat   }
    signature	"3D Uniform Point, 3D Vector" 	upv	{ upoint uvector  }
    signature	"3D Uniform Point, 3D Point"  	upp	{ upoint upoint  }
    signature	"3D Uniform Point, 3D Normal" 	upn	{ upoint unormal  }
    signature	"3D Uniform Point, 3D Color" 	upc	{ upoint ucolor  }

    signature	"3D Uniform Normal, 1D Output"	un1d	{ unormal ufloat   }
    signature	"3D Uniform Normal, 3D Vector" 	unv	{ unormal uvector  }
    signature	"3D Uniform Normal, 3D Point"  	unp	{ unormal upoint  }
    signature	"3D Uniform Normal, 3D Normal" 	unn	{ unormal unormal  }
    signature	"3D Uniform Normal, 3D Color" 	unc	{ unormal ucolor  }

    signature	"3D Uniform Color, 1D Output"	uc1d	{ ucolor ufloat   }
    signature	"3D Uniform Color, 3D Vector" 	ucv	{ ucolor uvector  }
    signature	"3D Uniform Color, 3D Point"  	ucp	{ ucolor upoint  }
    signature	"3D Uniform Color, 3D Normal" 	ucn	{ ucolor unormal  }
    signature	"3D Uniform Color, 3D Color" 	ucc	{ ucolor ucolor  }

    VOP_FLT_PARM(pos,     "Position", 0)
    VOP_INT_PARM(pos_i,   "Position", 0)
    VOP_VEC_PARM(pos_v1d, "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_p1d, "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_n1d, "Position", 0, 0, 0)
    VOP_CLR_PARM(pos_c1d, "Position", 0, 0, 0)
    VOP_VEC4_PARM(pos_v41d, "Position", 0, 0, 0, 0)
    VOP_FLT_PARM(pos_uf1d, "Position", 0)
    VOP_VEC_PARM(pos_uv1d, "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_up1d, "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_un1d, "Position", 0, 0, 0)
    VOP_CLR_PARM(pos_uc1d, "Position", 0, 0, 0)

    parm {
	name	roundtoint
	label	"Clamp Position to Integer"
	type	toggle
	size	1
	default	{ 1 }
    }

    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              DialogScript      	qR//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"clamp"
    script	"clamp"
    label	"clamp"


    code {
	"$clamp = clamp($val, $min, $max);"
    }

    input	float	val	"Input Value"
    input	float	min	"Minimum Value"
    input	float	max	"Maximum Value"
    output	float	clamp	"Clamped Value"

    signature	"Float"			default	{ }
    signature	"Integer"		i  { int int int int }
    signature	"3D Vector"		v  { vector vector vector vector }
    signature	"3D Point"		p  { point point point point }
    signature	"3D Normal"		n  { normal normal normal normal }
    signature	"RGB Color"		c  { color color color color }
    signature	"4D Vector"		v4 { vector4 vector4 vector4 vector4 }
    
    signature	"Uniform Float"		uf { ufloat ufloat ufloat ufloat }
    signature	"Uniform 3D Vector"	uv { uvector uvector uvector uvector }
    signature	"Uniform 3D Point"	up { upoint upoint upoint upoint }
    signature	"Uniform 3D Normal"	un { unormal unormal unormal unormal }
    signature	"Uniform RGB Color"	uc { ucolor ucolor ucolor ucolor }

    VOP_FLT_PARM(min, "Min", 0)
    VOP_FLT_PARM(max, "Max", 1)
    VOP_INT_PARM(min_i, "Min", 0)
    VOP_INT_PARM(max_i, "Max", 1)
    VOP_VEC_PARM(min_v, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_v, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_p, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_p, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_n, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_n, "Max", 1, 1, 1)
    VOP_CLR_PARM(min_c, "Min", 0, 0, 0)
    VOP_CLR_PARM(max_c, "Max", 1, 1, 1)
    VOP_CLR4_PARM(min_v4, "Min", 0, 0, 0, 0)
    VOP_CLR4_PARM(max_v4, "Max", 1, 1, 1, 1)
    VOP_FLT_PARM(min_uf, "Min", 0)
    VOP_FLT_PARM(max_uf, "Max", 1)
    VOP_VEC_PARM(min_uv, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_uv, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_up, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_up, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_un, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_un, "Max", 1, 1, 1)
    VOP_CLR_PARM(min_uc, "Min", 0, 0, 0)
    VOP_CLR_PARM(max_uc, "Max", 1, 1, 1)

    group { name "gs" obsolete 12.0 }
    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              Contents       WT   DialogScript   W  OQ0707070000010000000006660000000000000000010000001244233420300001300000000000TRAILER!!! # Dialog script for gasturbulence automatically generated 06/14/12 17:04:53

{
    name	gasturbulence
    script	gasturbulence
    label	"Gas Turbulence"


    help {
	""
    }

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"vis_turbulence"
	label	"Visualize Turbulence"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"timescale"
	label	"Time Scale"
	type	float
	default	{ "1" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "parmvop" "1" }
    }
    group {
	name	"settings"
	label	"Turbulence Settings"

	parm {
	    name	"turbulence_scale"
	    label	"Scale"
	    type	float
	    default	{ "0.15" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"swirl_size"
	    label	"Swirl Size"
	    type	float
	    default	{ "0.65" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"rough"
	    label	"Grain"
	    type	float
	    default	{ "0.5" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"pulse_length"
	    label	"Pulse Length"
	    type	float
	    default	{ "0.5" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"seed"
	    label	"Seed"
	    type	float
	    default	{ "2.4" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"atten"
	    label	"Attenuation"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_threshold"
	    label	"Influence Threshold"
	    type	float
	    default	{ "0.01" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"turb"
	    label	"Turbulence"
	    type	integer
	    default	{ "2" }
	    range	{ 1 12 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
    }

    group {
	name	"settings_1"
	label	"Control Settings"

	parm {
	    name	"use_control_field"
	    label	"Use Control Field"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_field"
	    label	"Control Field"
	    type	string
	    default	{ "density" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"control_influence"
	    label	"Control Influence"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_min"
	    label	"Control Min"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_max"
	    label	"Control Max"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"remap_control_field"
	    label	"Remap Control Field"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_ramp"
	    label	"Control Field Ramp"
	    type	ramp_flt
	    default	{ "2" }
	    disablewhen	"{ use_control_field == 0 } { remap_control_field == 0 }"
	    range	{ 1! 10 }
	    export	none
	    parmtag	{ "rampvalues_var" "control_ramp_the_key_values" }
	    parmtag	{ "rampkeys_var" "control_ramp_the_key_positions" }
	    parmtag	{ "rampbasis_var" "control_ramp_the_basis_strings" }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
	    parmtag	{ "rampshowcontrolsdefault" "0" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "rampbasisdefault" "linear" }
	}
    }

    group {
	name	"settings_2"
	label	"Visualization"

	parm {
	    name	"guideplane"
	    label	"Plane Orientation"
	    type	ordinal
	    default	{ "xy" }
	    disablewhen	"{ vis_turbulence == 0 }"
	    menu	{
		"xy"	"XY plane     "
		"yz"	"YZ plane"
		"zx"	"ZX plane"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidevistype"
	    label	"Visualization Type"
	    type	ordinal
	    default	{ "speed" }
	    disablewhen	"{ vis_turbulence == 0 }"
	    menu	{
		"none"	"None     "
		"distance"	"Distance"
		"speed"	"Speed"
		"origin"	"Origin"
		"dir"	"Direction     "
		"value"	"Value"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidevismode"
	    label	"Visualization Mode"
	    type	ordinal
	    default	{ "false" }
	    disablewhen	"{ vis_turbulence == 0 }"
	    menu	{
		"false"	"Infra-Red"
		"pink"	"White to Red"
		"mono"	"Grayscale"
		"blackbody"	"Black Body"
		"bipartite"	"Two-Tone"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidevisscale"
	    label	"Visualization Scale"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ vis_turbulence == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guideplaneval"
	    label	"Plane Position"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ vis_turbulence == 0 }"
	    range	{ -1! 1! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidestreamerlen"
	    label	"Streamer Length"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ vis_turbulence == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidestreamerminspeed"
	    label	"Streamer Minimum Speed"
	    type	float
	    default	{ "0.001" }
	    disablewhen	"{ vis_turbulence == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guiderange"
	    label	"Visualization Range"
	    type	float
	    size	2
	    default	{ "0" "1" }
	    disablewhen	"{ vis_turbulence == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"settings_3"
	label	"Temporary Fields"

	parm {
	    name	"clear_temporary_fields"
	    label	"Clear Temporary Fields"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"forcevel"
	    label	"Force Velocity"
	    type	string
	    default	{ "forcevel_temp" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"settings_4"
	label	"Bindings"

	parm {
	    name	"density_field"
	    label	"Density Field"
	    type	string
	    default	{ "density" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"velocity_field"
	    label	"Velocity Field"
	    type	string
	    default	{ "vel" }
	    range	{ 0 1 }
	    export	none
	}
    }

}
INDX              DialogScript      GR//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"negate"
    script	"negate"
    label	"negate"


    code {
	"$negated = -$val;"
    }

    input	int	val		"Input Value"
    output	int	negated		"Negated Value"
    signature	"Integer"		default	{ }
    signature	"Float"			f	{ float float }
    signature	"3D Vector"		v	{ vector vector }
    signature	"3D Point"		p	{ point point }
    signature	"3D Normal"		n	{ normal normal }
    signature	"RGB Color"		c	{ color color }
    signature	"4D Vector"		v4	{ vector4 vector4 }

    signature	"Uniform Float"		uf	{ ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor }
}
INDX              Contents       WT   DialogScript   W  
VR(0707070000010000000006660000000000000000010000001244233420400001300000000000TRAILER!!! # Dialog script for gasadvectfield automatically generated 09/05/13 14:44:46

{
    name	gasadvectfield
    script	gasadvectfield
    label	"Gas Advect Field"


    help {
	""
    }

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"advecttype"
	label	"Advection Type"
	type	ordinal
	joinnext
	default	{ "modifiedmaccormack" }
	menu	{
	    "single"	"Single Stage"
	    "bfecc"	"BFECC"
	    "modifiedmaccormack"	"Modified MacCormack"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"clampvalues"
	label	"Clamp Values"
	type	ordinal
	default	{ "revert" }
	disablewhen	"{ advecttype == single }"
	menu	{
	    "off"	"None"
	    "on"	"Clamp"
	    "revert"	"Revert"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"field"
	label	"Field"
	type	string
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"velocity"
	label	"Velocity Field"
	type	string
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"advectmethod"
	label	"Advection Method"
	type	ordinal
	default	{ "trace" }
	menu	{
	    "single"	"Single Step"
	    "trace"	"Trace"
	    "midpoint"	"Trace Midpoint"
	    "hjweno"	"HJWENO"
	    "upwind"	"Upwind"
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"cflcond"
	label	"CFL Condition"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"selfadvection"
	label	"Allow Self Advection"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"usetimestep"
	label	"Use Timestep"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"timescale"
	label	"Time Scale"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"opencl"
	label	"Use OpenCL"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	menutoggle	{
	    [ "opmenu -l normal_advect group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"dataname"
	label	"Data Name"
	type	string
	default	{ "$OS" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"uniquedataname"
	label	"Unique Data Name"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
INDX              Contents       WT   DialogScript   W  OQk0707070000010000000006660000000000000000010000001244233420400001300000000000TRAILER!!! # Dialog script for gascombustion automatically generated 06/14/12 17:02:35

{
    name	gascombustion
    script	gascombustion
    label	"Gas Combustion"


    help {
	""
    }

    inputlabel	1	"Input 0"
    inputlabel	2	"Input 1"
    inputlabel	3	"Input 2"
    inputlabel	4	"Input 3"

    parm {
	name	"enable_soot"
	label	"Enable Soot"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"timescale"
	label	"Timescale"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    group {
	name	"folder0"
	label	"Settings"

	parm {
	    name	"ignitiontemp"
	    label	"Ignition Temperature"
	    type	float
	    default	{ "0.1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"burnrate"
	    label	"Burn Rate"
	    type	float
	    default	{ "0.9" }
	    range	{ 0! 1! }
	    export	none
	}
	parm {
	    name	"fuelinefficiency"
	    label	"Fuel Inefficiency"
	    type	float
	    default	{ "0" }
	    range	{ 0! 1! }
	    export	none
	}
	parm {
	    name	"heatoutput"
	    label	"Temperature Output"
	    type	float
	    default	{ "0.8" }
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"gasrelease"
	    label	"Gas Released"
	    type	float
	    default	{ "10" }
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"gas_heat_influence"
	    label	"Gas Heat Influence"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"gas_burn_influence"
	    label	"Gas Burn Influence"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"temp_heat_influence"
	    label	"Temp Heat Influence"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"temp_burn_influence"
	    label	"Temp Burn Influence"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"sootrate"
	    label	"Soot Rate"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ enable_soot == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"folder0_1"
	label	"Mappings"

	parm {
	    name	"temperature"
	    label	"Temperature Field"
	    type	string
	    default	{ "temperature" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fuel"
	    label	"Fuel Field"
	    type	string
	    default	{ "fuel" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"soot"
	    label	"Soot Field"
	    type	string
	    default	{ "density" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"divergence"
	    label	"Divergence Field"
	    type	string
	    default	{ "divergence" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"burn"
	    label	"Burn Field"
	    type	string
	    default	{ "burn" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"heat"
	    label	"Heat Field"
	    type	string
	    default	{ "heat" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"folder0_2"
	label	"Advanced"

	parm {
	    name	"opencl"
	    label	"Use Open CL"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
    }

}
INDX              Contents       WT   DialogScript   W  |GSV0707070000010000000006660000000000000000010000001244233420400001300000000000TRAILER!!! # Dialog script for fluidsource automatically generated 04/22/14 13:27:54

{
    name	fluidsource
    script	fluidsource
    label	"Fluid Source"

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	rest
    inputlabel	3	fuel
    inputlabel	4	velocity

    group {
	name	"container_settings_1"
	label	"Scalar Volumes"

	parm {
	    name	"method"
	    label	"Method"
	    type	ordinal
	    joinnext
	    default	{ "0" }
	    menu	{
		"0"	"Build SDF From Geometry"
		"1"	"Stamp Points"
		"2"	"Sample Volumes"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"make_sdf"
	    label	"Output SDF"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"source_attribute"
	    label	"Source Attribute"
	    type	string
	    default	{ "density" }
	    range	{ 0 1 }
	    export	none
	}
	multiparm {
	    name	"number_of_volumes"
	    label	"Number of Volumes"
	    default	1

	    parm {
		name	"visibility#"
		label	"Visibility"
		type	toggle
		nolabel
		joinnext
		default	{ "1" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"volvis#"
		label	"Visualize"
		type	ordinal
		default	{ "smoke" }
		disablewhen	"{ visibility# == 0 }"
		menu	{
		    "smoke"	"Smoke"
		    "iso"	"Isosurface"
		    "slice"	"Slice"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"name#"
		label	"Name"
		type	string
		joinnext
		default	{ "density" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"volumescale#"
		label	"Scale"
		type	float
		default	{ "1" }
		range	{ 0 1 }
		export	none
	    }
	}

	group {
	    name	"settings"
	    label	"Settings"

	    parm {
		name	"invert_sign"
		label	"Invert"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"divsize"
		label	"Division Size"
		type	float
		default	{ "0.1" }
		range	{ 0! 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "units" "m1" }
	    }
	    parm {
		name	"volborderval"
		label	"Border Value"
		type	float
		default	{ "0" }
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"settings_1"
	    label	"Visualization"

	    parm {
		name	"slice_plane"
		label	"Slice Plane"
		type	ordinal
		default	{ "xy" }
		menu	{
		    "xy"	"XY plane      "
		    "yz"	"YZ plane"
		    "zx"	"ZX plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"slice_type"
		label	"Slice Type"
		type	ordinal
		default	{ "false" }
		menu	{
		    "none"	"No Mapping "
		    "false"	"Infra-Red"
		    "pink"	"White to Red "
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"slice_method"
		label	"Slice Method"
		type	ordinal
		default	{ "mesh" }
		menu	{
		    "volume"	"Volume        "
		    "mesh"	"Mesh  "
		    "points"	"Points"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"slice_planeoffset"
		label	"Plane Offset"
		type	float
		default	{ "0" }
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"slice_iso_offset"
		label	"Iso Offset"
		type	float
		default	{ "0.025" }
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"slice_range"
		label	"Slice Range"
		type	float
		size	2
		default	{ "0" "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"settings_2"
	    label	"SDF From Geometry"

	    parm {
		name	"minimum_distance"
		label	"Minimum Distance"
		type	toggle
		default	{ "1" }
		disablewhen	"{ method == 1 } { method == 2 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"scale_by_source_attribute"
		label	"Scale By Source Attribute"
		type	toggle
		default	{ "0" }
		disablewhen	"{ method == 1 } { method == 2 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"e_interior"
		label	"Empty Interior"
		type	toggle
		default	{ "on" }
		disablewhen	"{ minimum_distance == 1 } { method == 1 } { method == 2 } { make_sdf == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"eloc"
		label	"Edge Location"
		type	float
		default	{ "0" }
		disablewhen	"{ method == 1 } { method == 2 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "units" "m1" }
	    }
	    parm {
		name	"size"
		label	"Out Feather Length"
		type	float
		default	{ "0.2" }
		disablewhen	"{ method == 1 } { method == 2 } { make_sdf == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "units" "m1" }
	    }
	    parm {
		name	"edge_thickness"
		label	"Edge Thickness"
		type	float
		default	{ "0.1" }
		disablewhen	"{ e_interior == 0 } { minimum_distance == 1 } { method == 1 } { method == 2 } { make_sdf == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "units" "m1" }
	    }
	    parm {
		name	"in_feather_length"
		label	"In Feather Length"
		type	float
		default	{ "0.1" }
		disablewhen	"{ e_interior == 0 } { minimum_distance == 1 } { method == 1 } { method == 2 } { make_sdf == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "units" "m1" }
	    }
	    group {
		name	"folder1"
		label	"Feather In"

		parm {
		    name	"remap_feather_in"
		    label	"Remap Feather In"
		    type	toggle
		    default	{ "off" }
		    disablewhen	"{ e_interior == 0 } { minimum_distance == 1 } { method == 1 } { method == 2 } { make_sdf == 1 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"feather_in_ramp"
		    label	"Feather In Ramp"
		    type	ramp_flt
		    default	{ "2" }
		    disablewhen	"{ e_interior == 0 } { remap_feather_in == 0 } { minimum_distance == 1 } { method == 1 } { method == 2 } { make_sdf == 1 }"
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		    parmtag	{ "rampbasis_var" "feather_in_ramp_the_basis_strings" }
		    parmtag	{ "rampbasisdefault" "linear" }
		    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
		    parmtag	{ "rampkeys_var" "feather_in_ramp_the_key_positions" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		    parmtag	{ "rampvalues_var" "feather_in_ramp_the_key_values" }
		}
	    }

	    group {
		name	"folder1_1"
		label	"Feather Out"

		parm {
		    name	"remap_feather_out"
		    label	"Remap Feather Out"
		    type	toggle
		    default	{ "off" }
		    disablewhen	"{ method == 1 } { method == 2 } { make_sdf == 1 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"feather_out_ramp"
		    label	"Feather Out Ramp"
		    type	ramp_flt
		    default	{ "2" }
		    disablewhen	"{ remap_feather_out == 0 } { method == 1 } { method == 2 } { make_sdf == 1 }"
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		    parmtag	{ "rampbasis_var" "feather_out_ramp_the_basis_strings" }
		    parmtag	{ "rampbasisdefault" "linear" }
		    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
		    parmtag	{ "rampkeys_var" "feather_out_ramp_the_key_positions" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		    parmtag	{ "rampvalues_var" "feather_out_ramp_the_key_values" }
		}
	    }

	}

	group {
	    name	"settings_3"
	    label	"Stamp Points"

	    parm {
		name	"generate_particle_sdf"
		label	"Generate Volume From SDF"
		type	toggle
		default	{ "0" }
		disablewhen	"{ method == 0 } { method == 2 } { make_sdf == 1 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"scale_particle_sdf"
		label	"Scale By Source Attribute"
		type	toggle
		default	{ "0" }
		disablewhen	"{ generate_particle_sdf == 0 } { method == 0 } { method == 2 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"bandwidth"
		label	"Sample Distance"
		type	float
		default	{ "0.2" }
		disablewhen	"{ method == 0 scale_by_source_attribute == 0 } { method == 2 scale_by_source_attribute == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "units" "m1" }
	    }
	    parm {
		name	"smoothness2"
		label	"Point Sample Threshold"
		type	float
		default	{ "8" }
		disablewhen	"{ method == 0 scale_by_source_attribute == 0 } { method == 2 scale_by_source_attribute == 0 } { make_sdf == 1 } { generate_particle_sdf == 1 scale_particle_sdf == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"feather"
		label	"Feather"
		type	float
		default	{ "0.05" }
		disablewhen	"{ generate_particle_sdf == 0 } { method == 0 } { method == 2 } { make_sdf == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "units" "m1" }
	    }
	    parm {
		name	"pointsdf_edge_location"
		label	"Edge Location"
		type	float
		default	{ "0.5" }
		disablewhen	"{ method == 0 } { method == 2 } { generate_particle_sdf == 0 make_sdf == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	}

	group {
	    name	"settings_4"
	    label	"Noise"

	    parm {
		name	"use_noise"
		label	"Use Noise"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"animate_noise"
		label	"Animated"
		type	toggle
		default	{ "1" }
		disablewhen	"{ use_noise == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"destmin"
		label	"Turbulence Influence"
		type	float
		default	{ "1" }
		disablewhen	"{ use_noise == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"voronoi_influence"
		label	"Cell Influence"
		type	float
		default	{ "0" }
		disablewhen	"{ use_noise == 0 } { type == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"pulse_duration"
		label	"Pulse Duration"
		type	float
		default	{ "1" }
		disablewhen	"{ use_noise == 0 } { animate_noise == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "units" "s1" }
	    }
	    group {
		name	"turbulent"
		label	"Turbulence Settings"

		parm {
		    name	"noise_mode"
		    label	"Mode"
		    type	ordinal
		    default	{ "0" }
		    disablewhen	"{ use_noise == 0 }"
		    menu	{
			"0"	"Additive"
			"1"	"Multiplicative"
		    }
		    range	{ 0 1 }
		    export	none
		}
		parm {
		    name	"sharpness"
		    label	"Sharpness"
		    type	float
		    default	{ "0.5" }
		    disablewhen	"{ use_noise == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"amp"
		    label	"Amplitude"
		    type	float
		    default	{ "1" }
		    disablewhen	"{ use_noise == 0 }"
		    range	{ -1 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"grain"
		    label	"Grain"
		    type	float
		    default	{ "0.1" }
		    disablewhen	"{ use_noise == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"turb"
		    label	"Turbulence"
		    type	integer
		    default	{ "2" }
		    disablewhen	"{ use_noise == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"offset"
		    label	"Offset"
		    type	float
		    default	{ "0" }
		    disablewhen	"{ use_noise == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"element_size"
		    label	"Element Size"
		    type	float
		    default	{ "1" }
		    disablewhen	"{ use_noise == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		    parmtag	{ "units" "m1" }
		}
		parm {
		    name	"element_scale"
		    label	"Element Scale"
		    type	float
		    size	3
		    default	{ "1" "1" "1" }
		    disablewhen	"{ use_noise == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
	    }

	    group {
		name	"turbulent_1"
		label	"Cell Settings"

		parm {
		    name	"cell_mode"
		    label	"Mode"
		    type	ordinal
		    default	{ "0" }
		    disablewhen	"{ use_noise == 0 }"
		    menu	{
			"0"	"Additive"
			"1"	"Multiplicative"
		    }
		    range	{ 0 1 }
		    export	none
		}
		parm {
		    name	"invert_cells"
		    label	"Invert Cells"
		    type	toggle
		    default	{ "off" }
		    disablewhen	"{ use_noise == 0 } { type == 1 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"adaptive_cells"
		    label	"Adaptive Cells"
		    type	toggle
		    default	{ "on" }
		    disablewhen	"{ use_noise == 0 } { type == 1 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"cell_thresh"
		    label	"Split Distance"
		    type	float
		    default	{ "0.25" }
		    disablewhen	"{ use_noise == 0 } { type == 1 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"cell_offset"
		    label	"Offset"
		    type	float
		    default	{ "0" }
		    disablewhen	"{ use_noise == 0 } { type == 1 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"cell_harshness"
		    label	"Harshness"
		    type	float
		    default	{ "0.5" }
		    disablewhen	"{ use_noise == 0 } { type == 1 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"cell_min"
		    label	"Minimum Distance"
		    type	float
		    default	{ "0.2" }
		    disablewhen	"{ use_noise == 0 } { type == 1 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"cell_max"
		    label	"Maximum Distance"
		    type	float
		    default	{ "1" }
		    disablewhen	"{ use_noise == 0 } { type == 1 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"cell_size"
		    label	"Cell Size"
		    type	float
		    default	{ "0.5" }
		    disablewhen	"{ use_noise == 0 } { type == 1 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "units" "m1" }
		}
		parm {
		    name	"cell_scale"
		    label	"Cell Scale"
		    type	float
		    size	3
		    default	{ "1" "1" "1" }
		    disablewhen	"{ use_noise == 0 } { type == 1 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
	    }

	}

	group {
	    name	"settings_5"
	    label	"Motion Blur"

	    parm {
		name	"frames_to_blur"
		label	"Frames to Blur"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"geometry_samples"
		label	"Geometry Samples"
		type	integer
		default	{ "1" }
		range	{ 1! 10 }
		export	none
	    }
	    parm {
		name	"blur_offset"
		label	"Blur Offset"
		type	float
		default	{ "0" }
		range	{ -1 1 }
		export	none
	    }
	}

	group {
	    name	"settings_6"
	    label	"SDF Sampling"

	    parm {
		name	"laserscan"
		label	"Laser Scan"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"fixsigns"
		label	"Fix Signs"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"forcebounds"
		label	"Force Bounds"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sweepalpha"
		label	"Sign Sweep Threshold"
		type	float
		default	{ "2" }
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sweepcount"
		label	"Max Sign Sweep Count"
		type	integer
		default	{ "8" }
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

    }

    group {
	name	"container_settings_1_1"
	label	"Velocity Volumes"

	parm {
	    name	"vel_method"
	    label	"Method"
	    type	ordinal
	    default	{ "0" }
	    menu	{
		"0"	"Stamp Points   "
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"vel_source_attribute"
	    label	"Source Attribute"
	    type	string
	    default	{ "v" }
	    range	{ 0 1 }
	    export	none
	}
	multiparm {
	    name	"vel_number_of_volumes"
	    label	"Number of Volumes"
	    default	1

	    parm {
		name	"vel_visibility#"
		label	"Visualize"
		type	toggle
		nolabel
		joinnext
		default	{ "1" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"vel_volvis#"
		label	"Visualize"
		type	ordinal
		default	{ "1" }
		disablewhen	"{ vel_visibility# == 0 }"
		menu	{
		    "smoke"	"Smoke"
		    "streamers"	"Streamers"
		}
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"vel_name#"
		label	"Name"
		type	string
		joinnext
		default	{ "vel" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"vel_volumescale#"
		label	"Scale"
		type	float
		default	{ "1" }
		range	{ 0 1 }
		export	none
	    }
	}

	parm {
	    name	"vel_add_uniform"
	    label	"Add Uniform Velocity"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"vel_uniformvel"
	    label	"Add Velocity"
	    type	vector
	    size	3
	    default	{ "0" "1" "0" }
	    disablewhen	"{ vel_add_uniform == 0 }"
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "units" "m1" }
	}
	group {
	    name	"vel_settings"
	    label	"Settings"

	    parm {
		name	"vel_invert_sign"
		label	"Invert"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_divsize"
		label	"Division Size"
		type	float
		default	{ "ch('./divsize')" }
		range	{ 0! 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "units" "m1" }
	    }
	    parm {
		name	"vel_volborderval"
		label	"Border Value"
		type	float
		default	{ "0" }
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"vel_settings_1"
	    label	"Visualization"

	    parm {
		name	"vel_stream_use_plane"
		label	"Use Streamer Plane"
		type	toggle
		nolabel
		joinnext
		default	{ "1" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"vel_stream_plane_orient"
		label	"Use Plane"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ vel_stream_use_plane == 0 }"
		menu	{
		    "xy"	"XY plane"
		    "yz"	"YZ plane"
		    "zx"	"ZX plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_stream_plane_pos"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ vel_stream_use_plane == 0 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_stream_length"
		label	"Streamer Length"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "units" "s1" }
	    }
	    parm {
		name	"vel_stream_separation"
		label	"Streamer Separation"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "units" "" }
	    }
	    parm {
		name	"vel_stream_max"
		label	"Streamer Max"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"vel_settings_2"
	    label	"Stamp Points"

	    parm {
		name	"vel_pointextrapdist"
		label	"Sample Distance"
		type	float
		default	{ "0.2" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "units" "m1" }
	    }
	}

	group {
	    name	"vel_settings_3"
	    label	"Curl Noise"

	    parm {
		name	"vel_add_curl_noise"
		label	"Add Curl Noise"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_turbtimedep"
		label	"Animated"
		type	toggle
		default	{ "on" }
		disablewhen	"{ vel_add_curl_noise == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_turbscale"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ vel_add_curl_noise == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"vel_turbswirl"
		label	"Swirl Size"
		type	float
		default	{ "1" }
		disablewhen	"{ vel_add_curl_noise == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "units" "m1" }
	    }
	    parm {
		name	"vel_turbrough"
		label	"Grain"
		type	float
		default	{ "0.5" }
		disablewhen	"{ vel_add_curl_noise == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"vel_turboffset"
		label	"Offset"
		type	float
		default	{ "1" }
		disablewhen	"{ vel_add_curl_noise == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"vel_turbatten"
		label	"Attenuation"
		type	float
		default	{ "1" }
		disablewhen	"{ vel_add_curl_noise == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"vel_turboctaves"
		label	"Turbulence"
		type	integer
		default	{ "3" }
		disablewhen	"{ vel_add_curl_noise == 0 }"
		range	{ 1 12 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"vel_turbpulselength"
		label	"Pulse Length"
		type	float
		default	{ "1" }
		disablewhen	"{ vel_add_curl_noise == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "units" "s1" }
	    }
	    parm {
		name	"vel_turbframeoffset"
		label	"Frame Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ vel_add_curl_noise == 0 }"
		range	{ -10 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"vel_settings_4"
	    label	"Vortex"

	    parm {
		name	"vel_add_vortex"
		label	"Add Vortex"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"vel_vortexpivot"
		label	"Center"
		type	vector
		size	3
		default	{ "0" "0" "0" }
		disablewhen	"{ vel_add_vortex == 0 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "units" "m1" }
	    }
	    parm {
		name	"vel_vortexdir"
		label	"Direction"
		type	vector
		size	3
		default	{ "0" "1" "0" }
		disablewhen	"{ vel_add_vortex == 0 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_vortexspeed"
		label	"Angular Velocity"
		type	float
		default	{ "0" }
		disablewhen	"{ vel_add_vortex == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "units" "s-1" }
	    }
	    parm {
		name	"vel_limitvortex"
		label	"Limit Vortex"
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ vel_add_vortex == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"vel_vortexradius"
		label	"Vortex Radius"
		type	float
		default	{ "0.14" }
		disablewhen	"{ vel_limitvortex == 0 } { vel_add_vortex == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "units" "m1" }
	    }
	    parm {
		name	"vel_vortexramp"
		label	"Vortex Ramp"
		type	ramp_flt
		default	{ "3" }
		disablewhen	"{ vel_limitvortex == 0 } { vel_add_vortex == 0 }"
		range	{ 1! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "rampbasis_var" "vortexramp_the_basis_strings" }
		parmtag	{ "rampbasisdefault" "catmull-rom" }
		parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( catmull-rom ) 2pos ( 0.5 ) 2value ( 1 ) 2interp ( catmull-rom ) 3pos ( 1 ) 3value ( 0 ) 3interp ( catmull-rom )" }
		parmtag	{ "rampkeys_var" "vortexramp_the_key_positions" }
		parmtag	{ "rampshowcontrolsdefault" "0" }
		parmtag	{ "rampvalues_var" "vortexramp_the_key_values" }
	    }
	}

	group {
	    name	"vel_settings_5"
	    label	"Object"

	    parm {
		name	"vel_objapply"
		label	"Add Object Motion"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_objpath"
		label	"Object Path"
		type	oppath
		default	{ ".." }
		disablewhen	"{ vel_objapply == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "oprelative" "." }
	    }
	    parm {
		name	"vel_objscale"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ vel_objapply == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_objframe"
		label	"Frame"
		type	float
		default	{ [ "$FF-0.5" hscript-expr ] }
		disablewhen	"{ vel_objapply == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_objsample"
		label	"Frame Sample"
		type	float
		default	{ "1" }
		disablewhen	"{ vel_objapply == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

    }

    group {
	name	"container_settings_1_2"
	label	"Particles"

	parm {
	    name	"createparticles"
	    label	"Create Particles"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"particlesource"
	    label	"Particle Source"
	    type	string
	    default	{ "" }
	    disablewhen	"{ createparticles == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"particlesep"
	    label	"Particle Separation"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ createparticles == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "units" "m1" }
	}
	parm {
	    name	"jitterseed"
	    label	"Jitter Seed"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ createparticles == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"jitterscale"
	    label	"Jitter Scale"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ createparticles == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"doscatter"
	    label	"doshell"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    disablewhen	"{ createparticles == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"scatter"
	    label	"Scatter Density"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ createparticles == 0 } { doscatter == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"dooversampling"
	    label	"dooversampling"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    disablewhen	"{ createparticles == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"oversampling"
	    label	"Oversampling"
	    type	float
	    default	{ "2" }
	    disablewhen	"{ createparticles == 0 } { dooversampling == 0 }"
	    range	{ 1 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"oversamplingbandwidth"
	    label	"Oversampling Bandwidth"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ createparticles == 0 } { dooversampling == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"addpartviscosity"
	    label	"Viscosity"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    disablewhen	"{ createparticles == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"partviscosity"
	    label	"Viscosity"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ addpartviscosity == 0 } { createparticles == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"addpartdensity"
	    label	"Density"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    disablewhen	"{ createparticles == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"partdensity"
	    label	"Density"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ addpartdensity == 0 } { createparticles == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"container_settings_1_3"
	label	"Container Settings"

	parm {
	    name	"initialize"
	    label	"Initialize"
	    type	ordinal
	    default	{ "0" }
	    menu	{
		"source"	"Source Smoke"
		"sourcefuel"	"Source Fuel"
		"sourcefluid"	"Source Fluid"
		"sourceflip"	"Source FLIP"
		"sink"	"Sink"
		"sinkfluid"	"Sink Fluid"
		"collision"	"Collision"
		"pump"	"Pump"
		"velocity"	"Velocity"
		"expand"	"Expand"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "script_callback" "hou.node(\".\").hdaModule().set()" }
	    parmtag	{ "script_callback_language" "python" }
	}
	parm {
	    name	"bound_expansion"
	    label	"Padding"
	    type	float
	    joinnext
	    default	{ "0.05" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "units" "m1" }
	}
	parm {
	    name	"auto_bounds"
	    label	"Auto Bounds"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"container_settings_1_4"
	label	"Partitioning"

	parm {
	    name	"enable_partitioning"
	    label	"Enable Partitioning"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "script_callback_language" "python" }
	}
	parm {
	    name	"partrition_type"
	    label	"Partitioning"
	    type	ordinal
	    default	{ "points" }
	    disablewhen	"{ enable_partitioning == 0 }"
	    menu	{
		"primitives"	"Primitives"
		"points"	"Points"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"partition_attribute"
	    label	"Partition Attribute"
	    type	string
	    default	{ "cluster" }
	    disablewhen	"{ enable_partitioning == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

}
INDX              Contents       WT   DialogScript   W }Ri@&0707070000010000000006660000000000000000010000001244233420400001300000000000TRAILER!!! # Dialog script for smokeconfigureobject automatically generated 10/24/13 11:43:34

{
    name	smokeconfigureobject
    script	smokeconfigureobject
    label	"Smoke Configure Object"


    help {
	""
    }
    bindhandle sizex xform "Transformer" sx ""
    bindhandle sizey xform "Transformer" sy ""
    bindhandle sizez xform "Transformer" sz ""
    bindhandle tx xform "Transformer" tx ""
    bindhandle ty xform "Transformer" ty ""
    bindhandle tz xform "Transformer" tz ""

    inputlabel	1	"Objects to be processed"
    inputlabel	2	"Input 1"
    inputlabel	3	"Input 2"
    inputlabel	4	"Input 3"

    parm {
	name	"twod"
	label	"Two Dimensional"
	type	toggle
	nolabel
	joinnext
	default	{ "off" }
	range	{ 0 1 }
	export	all
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"voxelplane"
	label	"Two Dimensional"
	type	ordinal
	default	{ "xy" }
	menu	{
	    "xy"	"XY plane    "
	    "yz"	"YZ plane"
	    "zx"	"ZX plane"
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"uniformvoxels"
	label	"Division Method"
	type	ordinal
	default	{ "max" }
	menu	{
	    "nonsquare"	"Non Square"
	    "x"	"X Axis"
	    "y"	"Y Axis"
	    "z"	"Z Axis"
	    "max"	"Max Axis"
	    "size"	"By Size"
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"uniformdiv"
	label	"Uniform Divisions"
	type	integer
	default	{ "10" }
	disablewhen	"{ uniformvoxels == nonsquare } { uniformvoxels == size }"
	hidewhen	"{ uniformvoxels == nonsquare } { uniformvoxels == size }"
	range	{ 1! 300 }
	export	all
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"div"
	label	"Divisions"
	type	integer
	size	3
	default	{ "10" "10" "10" }
	disablewhen	"{ uniformvoxels != nonsquare }"
	hidewhen	"{ uniformvoxels != nonsquare }"
	range	{ 1! 1000 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"divsize"
	label	"Division Size"
	type	float
	default	{ "0.1" }
	disablewhen	"{ uniformvoxels != size }"
	hidewhen	"{ uniformvoxels != size }"
	range	{ 0! 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "units" "m1" }
    }
    parm {
	name	"size"
	label	"Size"
	type	vector
	size	3
	default	{ "1" "1" "1" }
	range	{ 0! 10 }
	export	none
	parmtag	{ "autoscope" "0000" }
	parmtag	{ "units" "m1" }
    }
    parm {
	name	"t"
	label	"Center"
	type	vector
	size	3
	default	{ "0" "0" "0" }
	range	{ -1 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
	parmtag	{ "units" "m1" }
    }
    group {
	name	"std_switcher_0"
	label	"Guides"

	group {
	    name	"folder0"
	    label	"Visualization"

	    parm {
		name	"multifield_showguide"
		label	"Multi"
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"multifield_color"
		label	"Multi Field"
		type	color
		size	3
		default	{ "1" "1" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"density_showguide"
		label	"Density         "
		type	toggle
		nolabel
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"density_color"
		label	"Density"
		type	color
		size	3
		default	{ "1" "1" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"temperature1_showguide"
		label	"Temperature "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"temperature1_color"
		label	"Temperature"
		type	color
		size	3
		default	{ "1" "1" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"fuel_showguide"
		label	"Fuel             "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"fuel_color"
		label	"Fuel"
		type	color
		size	3
		default	{ "0.9" "0" "0.9" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"divergence_showguide"
		label	"Divergence   "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"divergence_color"
		label	"Divergence"
		type	color
		size	3
		default	{ "1" "0.8" "0" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"burn_showguide"
		label	"Burn            "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"burn_color"
		label	"Burn"
		type	color
		size	3
		default	{ "1" "0.8" "0" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"heat_showguide"
		label	"Show Guide Geometry"
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"heat_color"
		label	"Heat"
		type	color
		size	3
		default	{ "1" "1" "0" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"velocity_showguide"
		label	"Velocity        "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"velocity_color"
		label	"Velocity"
		type	color
		size	3
		default	{ "1" "1" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collisionmask1_showguide"
		label	"Collision       "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collisionmask1_color"
		label	"Collision"
		type	color
		size	3
		default	{ "1" "1" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sourcemask1_showguide"
		label	"Source         "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sourcemask1_color"
		label	"Source"
		type	color
		size	3
		default	{ "0" "0.9" "0" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sinkmask1_showguide"
		label	"Sink             "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sinkmask1_color"
		label	"Sink"
		type	color
		size	3
		default	{ "0.9" "0" "0" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"folder0_1"
	    label	"Multi"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:multifield" }

	    parm {
		name	"multifield_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:multifield" }
		parmtag	{ "import_token" "usebox" }
	    }
	    parm {
		name	"multifield_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ multifield_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:multifield" }
		parmtag	{ "import_token" "useboxhash" }
	    }
	    parm {
		name	"multifield_rangemin"
		label	"Minimum"
		type	float
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:multifield" }
		parmtag	{ "import_token" "rangemin" }
	    }
	    parm {
		name	"multifield_rangemax"
		label	"Maximum"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:multifield" }
		parmtag	{ "import_token" "rangemax" }
	    }
	    parm {
		name	"multifield_densityscale"
		label	"Density Scale"
		type	float
		default	{ "1" }
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:multifield" }
		parmtag	{ "import_token" "densityscale" }
	    }
	    parm {
		name	"multifield_shadowscale"
		label	"Shadow Scale"
		type	float
		default	{ "1" }
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:multifield" }
		parmtag	{ "import_token" "shadowscale" }
	    }
	    parm {
		name	"multifield_setmaxres"
		label	"Set Max Res"
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:multifield" }
		parmtag	{ "import_token" "setmaxres" }
	    }
	    parm {
		name	"multifield_maxres"
		label	"Max Vis Res"
		type	integer
		default	{ "128" }
		disablewhen	"{ multifield_setmaxres == 0 }"
		range	{ 1! 512 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:multifield" }
		parmtag	{ "import_token" "maxres" }
	    }
	    group {
		name	"folder3"
		label	"Smoke"
		grouptag	{ "import_source" "op:multifield" }
		grouptag	{ "import_token" "emitswitcher:Smoke" }

		parm {
		    name	"multifield_densityfield"
		    label	"Density Field"
		    type	string
		    default	{ "" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "densityfield" }
		}
		parm {
		    name	"multifield_densityrampmode"
		    label	"Mode"
		    type	ordinal
		    joinnext
		    default	{ "clamp" }
		    menu	{
			"none"	"No Ramp"
			"clamp"	"Clamped Ramp"
			"periodic"	"Periodic Ramp"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "densityrampmode" }
		}
		parm {
		    name	"multifield_densitypreset"
		    label	"Density"
		    type	ordinal
		    default	{ "none" }
		    menu	{
			"none"	"Presets"
			"increasing"	"Increasing"
			"descreasing"	"Decreasing"
			"hill"	"Hill"
			"valley"	"Valley"
			"step"	"Step"
			"square"	"Square"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "densitypreset" }
		}
		parm {
		    name	"multifield_densityramp"
		    label	"Density Ramp"
		    type	ramp_flt
		    default	{ "2" }
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "densityramp" }
		    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		}
		parm {
		    name	"multifield_cdfield"
		    label	"Diffuse Field"
		    type	string
		    default	{ "" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "cdfield" }
		}
		parm {
		    name	"multifield_cdrangeoverride"
		    label	"Diffuse Range"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "off" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "cdrangeoverride" }
		}
		parm {
		    name	"multifield_cdrange"
		    label	"Diffuse Range"
		    type	float
		    size	2
		    default	{ "0" "1" }
		    disablewhen	"{ multifield_cdrangeoverride == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "cdrange" }
		}
		parm {
		    name	"multifield_cdrampmode"
		    label	"Mode"
		    type	ordinal
		    joinnext
		    default	{ "clamp" }
		    menu	{
			"none"	"No Ramp"
			"clamp"	"Clamped Ramp"
			"periodic"	"Periodic Ramp"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "cdrampmode" }
		}
		parm {
		    name	"multifield_cdpreset"
		    label	"Diffuse"
		    type	ordinal
		    default	{ "none" }
		    menu	{
			"none"	"Presets"
			"false"	"Infra-Red"
			"pink"	"White to Red"
			"mono"	"Grayscale"
			"blackbody"	"Black Body"
			"bipartite"	"Two-Tone"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "cdpreset" }
		}
		parm {
		    name	"multifield_cdramp"
		    label	"Diffuse Ramp"
		    type	ramp_rgb
		    default	{ "2" }
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "cdramp" }
		    parmtag	{ "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		}
	    }

	    group {
		name	"folder3_1"
		label	"Emission"
		grouptag	{ "import_source" "op:multifield" }
		grouptag	{ "import_token" "emitswitcher:Emission" }

		parm {
		    name	"multifield_emitscale"
		    label	"Emission Scale"
		    type	float
		    default	{ "0" }
		    range	{ 0! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitscale" }
		}
		parm {
		    name	"multifield_emitfield"
		    label	"Emission Field"
		    type	string
		    default	{ "" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitfield" }
		}
		parm {
		    name	"multifield_emitrangeoverride"
		    label	"Emit Range"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "off" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitrangeoverride" }
		}
		parm {
		    name	"multifield_emitrange"
		    label	"Emit Range"
		    type	float
		    size	2
		    default	{ "0" "1" }
		    disablewhen	"{ multifield_emitrangeoverride == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitrange" }
		}
		parm {
		    name	"multifield_emitrampmode"
		    label	"Mode"
		    type	ordinal
		    joinnext
		    default	{ "clamp" }
		    menu	{
			"none"	"No Ramp"
			"clamp"	"Clamped Ramp"
			"periodic"	"Periodic Ramp"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitrampmode" }
		}
		parm {
		    name	"multifield_emitpreset"
		    label	"Emission"
		    type	ordinal
		    default	{ "none" }
		    menu	{
			"none"	"Presets"
			"increasing"	"Increasing"
			"descreasing"	"Decreasing"
			"hill"	"Hill"
			"valley"	"Valley"
			"step"	"Step"
			"square"	"Square"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitpreset" }
		}
		parm {
		    name	"multifield_emitramp"
		    label	"Emission Ramp"
		    type	ramp_flt
		    default	{ "2" }
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitramp" }
		    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		}
		parm {
		    name	"multifield_emitcdfield"
		    label	"Emission Color Field"
		    type	string
		    default	{ "" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitcdfield" }
		}
		parm {
		    name	"multifield_emitcdrangeoverride"
		    label	"Emission Color Range"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "off" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitcdrangeoverride" }
		}
		parm {
		    name	"multifield_emitcdrange"
		    label	"Emission Color Range"
		    type	float
		    size	2
		    default	{ "0" "1" }
		    disablewhen	"{ multifield_emitcdrangeoverride == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitcdrange" }
		}
		parm {
		    name	"multifield_emitcdrampmode"
		    label	"Mode"
		    type	ordinal
		    joinnext
		    default	{ "clamp" }
		    menu	{
			"none"	"No Ramp"
			"clamp"	"Clamped Ramp"
			"periodic"	"Periodic Ramp"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitcdrampmode" }
		}
		parm {
		    name	"multifield_emitcdpreset"
		    label	"Emission"
		    type	ordinal
		    default	{ "none" }
		    menu	{
			"none"	"Presets"
			"false"	"Infra-Red"
			"pink"	"White to Red"
			"mono"	"Grayscale"
			"blackbody"	"Black Body"
			"bipartite"	"Two-Tone"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitcdpreset" }
		}
		parm {
		    name	"multifield_emitcdramp"
		    label	"Emission Color Ramp"
		    type	ramp_rgb
		    default	{ "2" }
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:multifield" }
		    parmtag	{ "import_token" "emitcdramp" }
		    parmtag	{ "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		}
	    }

	}

	group {
	    name	"folder0_2"
	    label	"Density"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:density" }

	    parm {
		name	"density_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "usebox" }
	    }
	    parm {
		name	"density_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "on" }
		disablewhen	"{ density_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "useboxhash" }
	    }
	    parm {
		name	"density_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "usesmoke" }
	    }
	    parm {
		name	"density_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ density_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guideremapsmoke" }
	    }
	    parm {
		name	"density_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ density_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guidesmokedensity" }
	    }
	    parm {
		name	"density_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ density_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guideuseplane" }
	    }
	    parm {
		name	"density_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ density_usesmoke == 1 } { density_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guideplane" }
	    }
	    parm {
		name	"density_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ density_usesmoke == 1 } { density_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guideplaneval" }
	    }
	    parm {
		name	"density_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guidevismode" }
	    }
	    parm {
		name	"density_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guidevisdensitymode" }
	    }
	    parm {
		name	"density_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guiderangemode" }
	    }
	    parm {
		name	"density_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 } { density_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guiderange" }
	    }
	    parm {
		name	"density_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 } { density_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guiderangecenter" }
	    }
	    parm {
		name	"density_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 } { density_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guiderangesize" }
	    }
	    parm {
		name	"density_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ density_usesmoke == 1 } { density_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guideiso" }
	    }
	    parm {
		name	"density_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ density_usesmoke == 1 } { density_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:density" }
		parmtag	{ "import_token" "guideinvert" }
	    }
	}

	group {
	    name	"folder0_3"
	    label	"Temperature"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:temperature1" }

	    parm {
		name	"temperature1_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "usebox" }
	    }
	    parm {
		name	"temperature1_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ temperature1_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "useboxhash" }
	    }
	    parm {
		name	"temperature1_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "usesmoke" }
	    }
	    parm {
		name	"temperature1_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ temperature1_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guideremapsmoke" }
	    }
	    parm {
		name	"temperature1_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ temperature1_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guidesmokedensity" }
	    }
	    parm {
		name	"temperature1_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "on" }
		disablewhen	"{ temperature1_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guideuseplane" }
	    }
	    parm {
		name	"temperature1_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ temperature1_usesmoke == 1 } { temperature1_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guideplane" }
	    }
	    parm {
		name	"temperature1_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ temperature1_usesmoke == 1 } { temperature1_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guideplaneval" }
	    }
	    parm {
		name	"temperature1_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "blackbody" }
		disablewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guidevismode" }
	    }
	    parm {
		name	"temperature1_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guidevisdensitymode" }
	    }
	    parm {
		name	"temperature1_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guiderangemode" }
	    }
	    parm {
		name	"temperature1_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 } { temperature1_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guiderange" }
	    }
	    parm {
		name	"temperature1_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 } { temperature1_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guiderangecenter" }
	    }
	    parm {
		name	"temperature1_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 } { temperature1_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guiderangesize" }
	    }
	    parm {
		name	"temperature1_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ temperature1_usesmoke == 1 } { temperature1_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guideiso" }
	    }
	    parm {
		name	"temperature1_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ temperature1_usesmoke == 1 } { temperature1_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:temperature1" }
		parmtag	{ "import_token" "guideinvert" }
	    }
	}

	group {
	    name	"folder0_4"
	    label	"Fuel"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:fuel" }

	    parm {
		name	"fuel_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "usebox" }
	    }
	    parm {
		name	"fuel_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ fuel_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "useboxhash" }
	    }
	    parm {
		name	"fuel_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "usesmoke" }
	    }
	    parm {
		name	"fuel_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ fuel_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guideremapsmoke" }
	    }
	    parm {
		name	"fuel_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ fuel_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guidesmokedensity" }
	    }
	    parm {
		name	"fuel_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ fuel_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guideuseplane" }
	    }
	    parm {
		name	"fuel_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ fuel_usesmoke == 1 } { fuel_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guideplane" }
	    }
	    parm {
		name	"fuel_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ fuel_usesmoke == 1 } { fuel_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guideplaneval" }
	    }
	    parm {
		name	"fuel_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guidevismode" }
	    }
	    parm {
		name	"fuel_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guidevisdensitymode" }
	    }
	    parm {
		name	"fuel_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guiderangemode" }
	    }
	    parm {
		name	"fuel_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 } { fuel_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guiderange" }
	    }
	    parm {
		name	"fuel_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 } { fuel_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guiderangecenter" }
	    }
	    parm {
		name	"fuel_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 } { fuel_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guiderangesize" }
	    }
	    parm {
		name	"fuel_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ fuel_usesmoke == 1 } { fuel_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guideiso" }
	    }
	    parm {
		name	"fuel_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ fuel_usesmoke == 1 } { fuel_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:fuel" }
		parmtag	{ "import_token" "guideinvert" }
	    }
	}

	group {
	    name	"folder0_5"
	    label	"Divergence"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:divergence" }

	    parm {
		name	"divergence_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "usebox" }
	    }
	    parm {
		name	"divergence_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ divergence_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "useboxhash" }
	    }
	    parm {
		name	"divergence_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "usesmoke" }
	    }
	    parm {
		name	"divergence_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ divergence_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guideremapsmoke" }
	    }
	    parm {
		name	"divergence_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ divergence_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guidesmokedensity" }
	    }
	    parm {
		name	"divergence_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ divergence_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guideuseplane" }
	    }
	    parm {
		name	"divergence_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ divergence_usesmoke == 1 } { divergence_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guideplane" }
	    }
	    parm {
		name	"divergence_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ divergence_usesmoke == 1 } { divergence_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guideplaneval" }
	    }
	    parm {
		name	"divergence_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guidevismode" }
	    }
	    parm {
		name	"divergence_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guidevisdensitymode" }
	    }
	    parm {
		name	"divergence_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guiderangemode" }
	    }
	    parm {
		name	"divergence_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 } { divergence_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guiderange" }
	    }
	    parm {
		name	"divergence_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 } { divergence_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guiderangecenter" }
	    }
	    parm {
		name	"divergence_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 } { divergence_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guiderangesize" }
	    }
	    parm {
		name	"divergence_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ divergence_usesmoke == 1 } { divergence_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guideiso" }
	    }
	    parm {
		name	"divergence_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ divergence_usesmoke == 1 } { divergence_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:divergence" }
		parmtag	{ "import_token" "guideinvert" }
	    }
	}

	group {
	    name	"folder0_6"
	    label	"Burn"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:burn" }

	    parm {
		name	"burn_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "usebox" }
	    }
	    parm {
		name	"burn_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ burn_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "useboxhash" }
	    }
	    parm {
		name	"burn_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "usesmoke" }
	    }
	    parm {
		name	"burn_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ burn_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guideremapsmoke" }
	    }
	    parm {
		name	"burn_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ burn_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guidesmokedensity" }
	    }
	    parm {
		name	"burn_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ burn_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guideuseplane" }
	    }
	    parm {
		name	"burn_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ burn_usesmoke == 1 } { burn_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guideplane" }
	    }
	    parm {
		name	"burn_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ burn_usesmoke == 1 } { burn_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guideplaneval" }
	    }
	    parm {
		name	"burn_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guidevismode" }
	    }
	    parm {
		name	"burn_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guidevisdensitymode" }
	    }
	    parm {
		name	"burn_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guiderangemode" }
	    }
	    parm {
		name	"burn_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 } { burn_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guiderange" }
	    }
	    parm {
		name	"burn_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 } { burn_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guiderangecenter" }
	    }
	    parm {
		name	"burn_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 } { burn_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guiderangesize" }
	    }
	    parm {
		name	"burn_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ burn_usesmoke == 1 } { burn_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guideiso" }
	    }
	    parm {
		name	"burn_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ burn_usesmoke == 1 } { burn_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:burn" }
		parmtag	{ "import_token" "guideinvert" }
	    }
	}

	group {
	    name	"folder0_7"
	    label	"Heat"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:heat" }

	    parm {
		name	"heat_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "usebox" }
	    }
	    parm {
		name	"heat_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ heat_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "useboxhash" }
	    }
	    parm {
		name	"heat_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "usesmoke" }
	    }
	    parm {
		name	"heat_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ heat_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guideremapsmoke" }
	    }
	    parm {
		name	"heat_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ heat_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guidesmokedensity" }
	    }
	    parm {
		name	"heat_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ heat_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guideuseplane" }
	    }
	    parm {
		name	"heat_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ heat_usesmoke == 1 } { heat_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guideplane" }
	    }
	    parm {
		name	"heat_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ heat_usesmoke == 1 } { heat_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guideplaneval" }
	    }
	    parm {
		name	"heat_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "blackbody" }
		disablewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guidevismode" }
	    }
	    parm {
		name	"heat_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guidevisdensitymode" }
	    }
	    parm {
		name	"heat_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guiderangemode" }
	    }
	    parm {
		name	"heat_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 } { heat_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guiderange" }
	    }
	    parm {
		name	"heat_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 } { heat_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guiderangecenter" }
	    }
	    parm {
		name	"heat_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 } { heat_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guiderangesize" }
	    }
	    parm {
		name	"heat_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ heat_usesmoke == 1 } { heat_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guideiso" }
	    }
	    parm {
		name	"heat_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "on" }
		disablewhen	"{ heat_usesmoke == 1 } { heat_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:heat" }
		parmtag	{ "import_token" "guideinvert" }
	    }
	}

	group {
	    name	"folder0_8"
	    label	"Velocity"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:velocity" }

	    parm {
		name	"velocity_guideusebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guideusebox" }
	    }
	    parm {
		name	"velocity_guideuseboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ velocity_guideusebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guideuseboxhash" }
	    }
	    parm {
		name	"velocity_guideusesmoke"
		label	"Use Smoke"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guideusesmoke" }
	    }
	    parm {
		name	"velocity_guidescale"
		label	"Scale"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guidescale" }
	    }
	    parm {
		name	"velocity_guideoverridediv"
		label	"Override Divisions"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guideoverridediv" }
	    }
	    parm {
		name	"velocity_guidediv"
		label	"Divisions"
		type	intvector
		size	3
		default	{ "10" "10" "10" }
		disablewhen	"{ velocity_guideoverridediv == 0 }"
		range	{ 1! 1000 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guidediv" }
	    }
	    parm {
		name	"velocity_guidebarbs"
		label	"Use Barbs on Vectors"
		type	toggle
		default	{ "on" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guidebarbs" }
	    }
	    parm {
		name	"velocity_guidepercomp"
		label	"Component Velocities"
		type	toggle
		default	{ "off" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guidepercomp" }
	    }
	    parm {
		name	"velocity_guideusestreamers"
		label	"Use Streamers"
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guideusestreamers" }
	    }
	    parm {
		name	"velocity_guideuseplane"
		label	"Use Plane"
		type	toggle
		default	{ "off" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guideuseplane" }
	    }
	    parm {
		name	"velocity_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 0 velocity_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guideplane" }
	    }
	    parm {
		name	"velocity_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 0 velocity_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guideplaneval" }
	    }
	    parm {
		name	"velocity_guidestreamerlen"
		label	"Streamer Length"
		type	float
		default	{ "1" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guidestreamerlen" }
	    }
	    parm {
		name	"velocity_guidestreamerminspeed"
		label	"Streamer Minimum Speed"
		type	float
		default	{ "0.001" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guidestreamerminspeed" }
	    }
	    parm {
		name	"velocity_guidevistype"
		label	"Visualization Type"
		type	ordinal
		default	{ "speed" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		menu	{
		    "none"	"None"
		    "distance"	"Distance"
		    "speed"	"Speed"
		    "origin"	"Origin"
		    "dir"	"Direction"
		    "value"	"Value"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guidevistype" }
	    }
	    parm {
		name	"velocity_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		default	{ "false" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guidevistype != distance velocity_guidevistype != speed }"
		menu	{
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guidevismode" }
	    }
	    parm {
		name	"velocity_guidevisscale"
		label	"Visualization Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guidevisscale" }
	    }
	    parm {
		name	"velocity_guiderange"
		label	"Visualization Range"
		type	float
		size	2
		default	{ "0" "1" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:velocity" }
		parmtag	{ "import_token" "guiderange" }
	    }
	}

	group {
	    name	"folder0_9"
	    label	"Collision"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:collisionmask1" }

	    parm {
		name	"collisionmask1_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "usebox" }
	    }
	    parm {
		name	"collisionmask1_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ collisionmask1_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "useboxhash" }
	    }
	    parm {
		name	"collisionmask1_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "usesmoke" }
	    }
	    parm {
		name	"collisionmask1_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ collisionmask1_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guideremapsmoke" }
	    }
	    parm {
		name	"collisionmask1_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ collisionmask1_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guidesmokedensity" }
	    }
	    parm {
		name	"collisionmask1_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ collisionmask1_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guideuseplane" }
	    }
	    parm {
		name	"collisionmask1_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ collisionmask1_usesmoke == 1 } { collisionmask1_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guideplane" }
	    }
	    parm {
		name	"collisionmask1_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ collisionmask1_usesmoke == 1 } { collisionmask1_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guideplaneval" }
	    }
	    parm {
		name	"collisionmask1_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guidevismode" }
	    }
	    parm {
		name	"collisionmask1_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guidevisdensitymode" }
	    }
	    parm {
		name	"collisionmask1_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guiderangemode" }
	    }
	    parm {
		name	"collisionmask1_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 } { collisionmask1_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guiderange" }
	    }
	    parm {
		name	"collisionmask1_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 } { collisionmask1_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guiderangecenter" }
	    }
	    parm {
		name	"collisionmask1_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 } { collisionmask1_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guiderangesize" }
	    }
	    parm {
		name	"collisionmask1_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ collisionmask1_usesmoke == 1 } { collisionmask1_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guideiso" }
	    }
	    parm {
		name	"collisionmask1_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ collisionmask1_usesmoke == 1 } { collisionmask1_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:collisionmask1" }
		parmtag	{ "import_token" "guideinvert" }
	    }
	}

	group {
	    name	"folder0_10"
	    label	"Source"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:sourcemask1" }

	    parm {
		name	"sourcemask1_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "usebox" }
	    }
	    parm {
		name	"sourcemask1_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sourcemask1_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "useboxhash" }
	    }
	    parm {
		name	"sourcemask1_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "usesmoke" }
	    }
	    parm {
		name	"sourcemask1_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sourcemask1_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guideremapsmoke" }
	    }
	    parm {
		name	"sourcemask1_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ sourcemask1_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guidesmokedensity" }
	    }
	    parm {
		name	"sourcemask1_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ sourcemask1_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guideuseplane" }
	    }
	    parm {
		name	"sourcemask1_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ sourcemask1_usesmoke == 1 } { sourcemask1_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guideplane" }
	    }
	    parm {
		name	"sourcemask1_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ sourcemask1_usesmoke == 1 } { sourcemask1_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guideplaneval" }
	    }
	    parm {
		name	"sourcemask1_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guidevismode" }
	    }
	    parm {
		name	"sourcemask1_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guidevisdensitymode" }
	    }
	    parm {
		name	"sourcemask1_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guiderangemode" }
	    }
	    parm {
		name	"sourcemask1_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 } { sourcemask1_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guiderange" }
	    }
	    parm {
		name	"sourcemask1_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 } { sourcemask1_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guiderangecenter" }
	    }
	    parm {
		name	"sourcemask1_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 } { sourcemask1_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guiderangesize" }
	    }
	    parm {
		name	"sourcemask1_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ sourcemask1_usesmoke == 1 } { sourcemask1_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guideiso" }
	    }
	    parm {
		name	"sourcemask1_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sourcemask1_usesmoke == 1 } { sourcemask1_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sourcemask1" }
		parmtag	{ "import_token" "guideinvert" }
	    }
	}

	group {
	    name	"folder0_11"
	    label	"Sink"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:sinkmask1" }

	    parm {
		name	"sinkmask1_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "usebox" }
	    }
	    parm {
		name	"sinkmask1_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sinkmask1_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "useboxhash" }
	    }
	    parm {
		name	"sinkmask1_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "usesmoke" }
	    }
	    parm {
		name	"sinkmask1_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sinkmask1_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guideremapsmoke" }
	    }
	    parm {
		name	"sinkmask1_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ sinkmask1_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guidesmokedensity" }
	    }
	    parm {
		name	"sinkmask1_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ sinkmask1_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guideuseplane" }
	    }
	    parm {
		name	"sinkmask1_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ sinkmask1_usesmoke == 1 } { sinkmask1_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guideplane" }
	    }
	    parm {
		name	"sinkmask1_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ sinkmask1_usesmoke == 1 } { sinkmask1_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guideplaneval" }
	    }
	    parm {
		name	"sinkmask1_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guidevismode" }
	    }
	    parm {
		name	"sinkmask1_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guidevisdensitymode" }
	    }
	    parm {
		name	"sinkmask1_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guiderangemode" }
	    }
	    parm {
		name	"sinkmask1_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 } { sinkmask1_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guiderange" }
	    }
	    parm {
		name	"sinkmask1_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 } { sinkmask1_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guiderangecenter" }
	    }
	    parm {
		name	"sinkmask1_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 } { sinkmask1_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guiderangesize" }
	    }
	    parm {
		name	"sinkmask1_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ sinkmask1_usesmoke == 1 } { sinkmask1_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guideiso" }
	    }
	    parm {
		name	"sinkmask1_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sinkmask1_usesmoke == 1 } { sinkmask1_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:sinkmask1" }
		parmtag	{ "import_token" "guideinvert" }
	    }
	}

	group {
	    name	"folder0_12"
	    label	"Pump"
	    grouptag	{ "import_enable" "1" }
	    grouptag	{ "import_source" "op:pumpmask1" }

	    parm {
		name	"pumpmask1_showguide"
		label	"Show Guide Geometry"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "showguide" }
	    }
	    parm {
		name	"pumpmask1_color"
		label	"Color"
		type	color
		size	3
		default	{ "0" "0" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "color" }
	    }
	    parm {
		name	"pumpmask1_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "usebox" }
	    }
	    parm {
		name	"pumpmask1_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "useboxhash" }
	    }
	    parm {
		name	"pumpmask1_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "usesmoke" }
	    }
	    parm {
		name	"pumpmask1_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guideremapsmoke" }
	    }
	    parm {
		name	"pumpmask1_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guidesmokedensity" }
	    }
	    parm {
		name	"pumpmask1_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guideuseplane" }
	    }
	    parm {
		name	"pumpmask1_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ pumpmask1_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guideplane" }
	    }
	    parm {
		name	"pumpmask1_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ pumpmask1_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guideplaneval" }
	    }
	    parm {
		name	"pumpmask1_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guidevismode" }
	    }
	    parm {
		name	"pumpmask1_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guidevisdensitymode" }
	    }
	    parm {
		name	"pumpmask1_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guiderangemode" }
	    }
	    parm {
		name	"pumpmask1_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 } { pumpmask1_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guiderange" }
	    }
	    parm {
		name	"pumpmask1_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 } { pumpmask1_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guiderangecenter" }
	    }
	    parm {
		name	"pumpmask1_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 } { pumpmask1_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guiderangesize" }
	    }
	    parm {
		name	"pumpmask1_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ pumpmask1_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guideiso" }
	    }
	    parm {
		name	"pumpmask1_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ pumpmask1_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:pumpmask1" }
		parmtag	{ "import_token" "guideinvert" }
	    }
	}

    }

    group {
	name	"std_switcher_0_1"
	label	"Initial Data"

	parm {
	    name	"density_soppath"
	    label	"Density SOP Path"
	    type	oppath
	    joinnext
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"density_scalevalue"
	    label	"Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"temperature_soppath"
	    label	"Temperature SOP Path"
	    type	oppath
	    joinnext
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"temperature_scalevalue"
	    label	"Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fuel_soppath"
	    label	"Fuel SOP Path"
	    type	oppath
	    joinnext
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"fuel_scalevalue"
	    label	"Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"velocity_soppath"
	    label	"Velocity SOP Path"
	    type	oppath
	    joinnext
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"velocity_scalevalue"
	    label	"Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"usetransform"
	    label	"Use Object Transform"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closedends"
	    label	"Closed Boundaries"
	    type	toggle
	    joinnext
	    default	{ "on" }
	    range	{ 0 1 }
	    export	all
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closexneg"
	    label	"-X"
	    type	toggle
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closexpos"
	    label	"+X"
	    type	toggle
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closeyneg"
	    label	"-Y"
	    type	toggle
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closeypos"
	    label	"+Y"
	    type	toggle
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closezneg"
	    label	"-Z"
	    type	toggle
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closezpos"
	    label	"+Z"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"velocity_direction"
	    label	"Wind Tunnel Direction"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"border"
	    label	"Border Type"
	    type	ordinal
	    default	{ "constant" }
	    menu	{
		"constant"	"Constant"
		"repeat"	"Repeat"
		"streak"	"Streak"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"restfield"
	    label	"Add Rest Field"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"restresscale"
	    label	"Rest Division Scale"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ restfield == 0 }"
	    range	{ 0! 2 }
	    export	none
	}
	parm {
	    name	"velocity_voxelsample"
	    label	"Velocity Sampling"
	    type	ordinal
	    default	{ "faces" }
	    menu	{
		"center"	"Center"
		"faces"	"Faces"
		"edges"	"Edges"
		"corner"	"Corner"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"positionpath"
	    label	"Position Data Path"
	    type	string
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"std_switcher_0_2"
	label	"Fields"

	group {
	    name	"folder1"
	    label	"Dynamics"

	    parm {
		name	"enablevelocity"
		label	"Velocity"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enabledensity"
		label	"Density"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enabletemperature"
		label	"Temperature"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enablefuel"
		label	"Fuel"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enabledivergence"
		label	"Divergence"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enableburn"
		label	"Burn"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enablepressure"
		label	"Pressure"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enablerest"
		label	"Rest"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enableconfinement"
		label	"Confinement"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enableheat"
		label	"Heat"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"folder1_1"
	    label	"Masks"

	    parm {
		name	"enablesource"
		label	"Source"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enablesourceindex"
		label	"Source Index"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enablesink"
		label	"Sink"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enablepump"
		label	"Pump"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enablepumpindex"
		label	"Pump Index"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enablecollision"
		label	"Collision"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"enablecollisionvelocity"
		label	"Collision Velocity"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

    }

    group {
	name	"std_switcher_0_3"
	label	"Slice"

	parm {
	    name	"slice"
	    label	"Slice"
	    type	integer
	    default	{ "0" }
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"slicediv"
	    label	"Slice Divisions"
	    type	integer
	    size	3
	    default	{ "1" "1" "1" }
	    range	{ 1! 5 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"sliceoverlapneg"
	    label	"Overlap Voxels Negative"
	    type	integer
	    size	3
	    default	{ "4" "4" "4" }
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"sliceoverlappos"
	    label	"Overlap Voxels Positive"
	    type	integer
	    size	3
	    default	{ "4" "4" "4" }
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

}
INDX              Contents       WT   DialogScript   W  ;-OU9_0707070000010000000006660000000000000000010000001244233420400001300000000000TRAILER!!! # Dialog script for smokesolver::2.0 automatically generated 03/05/12 17:08:31

{
    name	smokesolver::2.0
    script	smokesolver::2.0
    label	"Smoke Solver"


    help {
	""
    }

    inputlabel	1	Object
    inputlabel	2	Pre-solve
    inputlabel	3	"Velocity Update"
    inputlabel	4	Advection
    inputlabel	5	"Sourcing (post-solve)"

    group {
	name	"simulation"
	label	"Simulation"

	parm {
	    name	"timescale"
	    label	"Timescale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"temp_diffusion"
	    label	"Temperature Diffusion"
	    type	float
	    default	{ "0.25" }
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "units" "m1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"cooling_rate"
	    label	"Cooling Rate"
	    type	float
	    default	{ "0.5" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"viscosity"
	    label	"Viscosity"
	    type	float
	    default	{ "0" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"lift"
	    label	"Buoyancy Lift"
	    type	float
	    default	{ "5" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "units" "kg1m1s-2" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"modify_heat"
	    label	"Modify Heat Through Shredding"
	    type	toggle
	    invisible
	    default	{ "off" }
	    disablewhen	"{ enable_shredding == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"buoyancy_dir"
	    label	"Buoyancy Dir"
	    type	direction
	    size	3
	    default	{ "0" "1" "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"simulation_1"
	label	"Relationships"

	parm {
	    name	"enable_relationships"
	    label	"Enable Relationships"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	group {
	    name	"std_switcher_0_6"
	    label	"Sources"

	    parm {
		name	"enable_source_relationship"
		label	"Enabale Source Relationship"
		type	toggle
		default	{ "0" }
		disablewhen	"{ enable_relationships == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"sourcedest"
		label	"Add Source To"
		type	string
		default	{ "density" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		menureplace	{
		    "density"	"Density"
		    "temperature"	"Temperature"
		    "fuel"	"Fuel"
		}
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"sourcemerge"
		label	"Source Merge"
		type	ordinal
		joinnext
		default	{ "max" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		menu	{
		    "copy"	"Copy"
		    "add"	"Add"
		    "sub"	"Subtract"
		    "mul"	"Multiply"
		    "div"	"Divide"
		    "max"	"Maximum            "
		    "min"	"Minimum"
		    "average"	"Average"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"source_amount"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"sourcevelmerge"
		label	"Velocity Merge"
		type	ordinal
		joinnext
		default	{ "wavg" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		menu	{
		    "none"	"None"
		    "wavg"	"Weighted Average"
		    "netnewsource"	"Net New Source"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"scale_vel"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"sourcetemperaturemerge"
		label	"Temperature Merge"
		type	ordinal
		joinnext
		default	{ "wavg" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		menu	{
		    "none"	"None"
		    "wavg"	"Weighted Average"
		    "netnewsource"	"Net New Source"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"scale_temp"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"veltype"
		label	"Velocity Type"
		type	ordinal
		default	{ "rigidvelocity" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		menu	{
		    "rigidvelocity"	"Rigid Velocity"
		    "pointvelocity"	"Point Velocity"
		    "volumevelocity"	"Volume Velocity   "
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"std_switcher_0_6_1"
	    label	"Pumps"

	    parm {
		name	"enable_pump_relationship"
		label	"Enable Pump Relationship"
		type	toggle
		default	{ "0" }
		disablewhen	"{ enable_relationships == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"pumpvelmerge"
		label	"Velocity Merge"
		type	ordinal
		joinnext
		default	{ "blend" }
		disablewhen	"{ enable_relationships == 0 } { enable_pump_relationship == 0 }"
		menu	{
		    "blend"	"Blend              "
		    "add"	"Add"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"pumpvelscale"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_pump_relationship == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"pumpveltype"
		label	"Velocity Type"
		type	ordinal
		default	{ "rigidvelocity" }
		disablewhen	"{ enable_relationships == 0 } { enable_pump_relationship == 0 }"
		menu	{
		    "rigidvelocity"	"Rigid Velocity"
		    "pointvelocity"	"Point Velocity"
		    "volumevelocity"	"Volume Velocity"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"pumptemperaturemerge"
		label	"Temperature Merge"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ enable_relationships == 0 } { enable_pump_relationship == 0 }"
		menu	{
		    "none"	"None"
		    "setinterior"	"Set Interior      "
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"std_switcher_0_6_2"
	    label	"Collisions"

	    parm {
		name	"enable_collision_relationship"
		label	"Enable Collision Relationship"
		type	toggle
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"collisiontemperaturemerge"
		label	"Temperature Merge"
		type	ordinal
		default	{ "collisioninterior" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		menu	{
		    "none"	"None"
		    "collisioninterior"	"Collision Interior"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collision_usebandwidth"
		label	"Restrict Mask to Bandwidth"
		type	toggle
		default	{ "on" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collision_usepointvelocity"
		label	"Use Point Velocity for Collisions"
		type	toggle
		default	{ "off" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collision_usevolumevelocity"
		label	"Use Volume Velocity for Collisions"
		type	toggle
		default	{ "off" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collision_allownonsdf"
		label	"Collide with Non-SDF"
		type	toggle
		default	{ "off" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"extrapolatecollision"
		label	"Extrapolate into Collisions"
		type	toggle
		default	{ "off" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"std_switcher_0_6_3"
	    label	"Sink"

	    parm {
		name	"enable_sink"
		label	"Enable Sink Relationship"
		type	toggle
		default	{ "0" }
		disablewhen	"{ enable_relationships == 0 }"
		range	{ 0 1 }
		export	none
	    }
	}

    }

    group {
	name	"simulation_2"
	label	"Advanced"

	parm {
	    name	"opencl"
	    label	"Use OpenCL"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"minimumsubsteps"
	    label	"Min Substeps"
	    type	integer
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"substeps"
	    label	"Max Substeps"
	    type	integer
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"cflcond"
	    label	"CFL Condition"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"frames_before_solve"
	    label	"Frames Before Solve"
	    type	integer
	    default	{ "0" }
	    range	{ 0 10 }
	    export	none
	}
	group {
	    name	"rest_field_4"
	    label	"External Forces"

	    parm {
		name	"scaled_forces"
		label	"Scaled Forces"
		type	string
		default	{ "*" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"absolute_forces"
		label	"Absolute Forces"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"rest_field_4_1"
	    label	"Rest Field"

	    parm {
		name	"enable_rest"
		label	"Enable Rest"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"dual_rest_fields"
		label	"Dual Rest Fields"
		type	toggle
		default	{ "1" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"rest_framedelay"
		label	"Frames Between Solves"
		type	float
		default	{ "50" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"rest_frameoffset"
		label	"Frame Offset"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"rest_advectspeed"
		label	"Rest Advection Rate"
		type	float
		default	{ "0.2" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"rest_field_4_2"
	    label	"Projection"

	    parm {
		name	"projection_method"
		label	"Projection Method"
		type	ordinal
		default	{ "1" }
		menu	{
		    "0"	"PCG"
		    "1"	"Multigrid                   "
		}
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"multigrid_minpass"
		label	"Multigrid Iterations"
		type	integer
		default	{ "1" }
		disablewhen	"{ projection_method == 0 }"
		range	{ 0! 20 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"rest_field_4_3"
	    label	"Advection"

	    parm {
		name	"advecttype"
		label	"Advection Type"
		type	ordinal
		joinnext
		default	{ "modifiedmaccormack" }
		menu	{
		    "single"	"Single Stage"
		    "bfecc"	"BFECC"
		    "modifiedmaccormack"	"Modified MacCormack"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"clampvalues"
		label	"Clamp Values"
		type	ordinal
		default	{ "revert" }
		disablewhen	"{ advecttype == single }"
		menu	{
		    "off"	"None"
		    "on"	"Clamp"
		    "revert"	"Revert"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_advecttype"
		label	"Vel Advection Type"
		type	ordinal
		joinnext
		default	{ "modifiedmaccormack" }
		menu	{
		    "single"	"Single Stage"
		    "bfecc"	"BFECC"
		    "modifiedmaccormack"	"Modified MacCormack"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_clampvalues"
		label	"Clamp Values"
		type	ordinal
		default	{ "revert" }
		disablewhen	"{ advecttype == single }"
		menu	{
		    "off"	"None"
		    "on"	"Clamp"
		    "revert"	"Revert"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"advectmethod"
		label	"Advection Method"
		type	ordinal
		default	{ "trace" }
		menu	{
		    "single"	"Single Step"
		    "trace"	"Trace"
		    "midpoint"	"Trace Midpoint          "
		    "hjweno"	"HJWENO"
		    "upwind"	"Upwind"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"advect_cfl"
		label	"Advect CFL"
		type	float
		default	{ "1.5" }
		range	{ 0 10 }
		export	none
	    }
	}

	group {
	    name	"rest_field_4_4"
	    label	"Collisions"

	    parm {
		name	"correctcollision"
		label	"Correct Collisions"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"feedbackscale"
		label	"Feedback Scale"
		type	float
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "units" "kg1m1s-2" }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"rest_field_4_5"
	    label	"Clear Fields"

	    parm {
		name	"fieldsclear"
		label	"Fields to Clear"
		type	ordinal
		default	{ "none" }
		menu	{
		    "none"	"None"
		    "hidden"	"Hidden"
		    "static"	"Static"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"extraclear"
		label	"Additional"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

    }

    parm {
	name	"addaffectors"
	label	"Make Objects Mutual Affectors"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"uniquedataname"
	label	"Unique Data Name"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"solverperobject"
	label	"Solver Per Object"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	menutoggle	{
	    [ "opmenu -l multisolver1 group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"dataname"
	label	"Data Name"
	type	string
	default	{ "Solver" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"normalize"
    script	"normalize"
    label	"normalize"


    code {
	"$nvec = normalize($vec);"
    }

    input	normal	vec	"Input Vector"
    output	normal	nvec	"Normalized Vector"

    signature	"3D Normal"		default { }
    signature	"3D Point"		p  { point point }
    signature	"3D Vector"		v  { vector vector }
    signature	"4D Vector"		v4  { vector4 vector4 }
    signature	"Uniform 3D Normal"	un { unormal unormal }
    signature	"Uniform 3D Point"	up { upoint upoint }
    signature	"Uniform 3D Vector"	uv { uvector uvector }

    VOP_VEC_PARM(vec,   "Normal",	1, 0, 0)
    VOP_VEC_PARM(vec_p, "Normal",	1, 0, 0)
    VOP_VEC_PARM(vec_v, "Normal",	1, 0, 0)
    VOP_VEC4_PARM(vec_v4, "Quaternion",	0, 0, 0, 1)
    VOP_VEC_PARM(vec_un, "Normal",	1, 0, 0)
    VOP_VEC_PARM(vec_up, "Normal",	1, 0, 0)
    VOP_VEC_PARM(vec_uv, "Normal",	1, 0, 0)
    
    group { name "g0" obsolete 12.0 }
    group { name "g1" obsolete 12.0 }
}
INDX              Contents       WT   DialogScript   W  !OQ0707070000010000000006660000000000000000010000001244233420300001300000000000TRAILER!!! # Dialog script for gasshred automatically generated 06/14/12 17:01:11

{
    name	gasshred
    script	gasshred
    label	"Gas Shred"


    help {
	""
    }

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"visualize_shredding"
	label	"Visualize Shredding"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"modify_temperature"
	label	"Modify Temperature Through Shredding"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "parmvop" "1" }
    }
    parm {
	name	"timescale"
	label	"Time Scale"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    group {
	name	"shred_settings"
	label	"Shred Settings"

	parm {
	    name	"shred_scale"
	    label	"Scale"
	    type	float
	    default	{ "0.5" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"temp_threshold"
	    label	"Temperature Threshold"
	    type	float
	    default	{ "0.75" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"fade"
	    label	"Threshold Width"
	    type	float
	    default	{ "0.1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"squash"
	    label	"Squash"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"stretch"
	    label	"Stretch"
	    type	float
	    default	{ "0.5" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"clip_gradient"
	    label	"Clip Influence Gradient"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"clip_value"
	    label	"Clip Gradient"
	    type	float
	    default	{ "7" }
	    disablewhen	"{ clip_gradient == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"temp_inf_rate"
	    label	"Temp Influence Rate"
	    type	float
	    default	{ "0.2" }
	    disablewhen	"{ modify_temperature == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
    }

    group {
	name	"shred_settings_1"
	label	"Control Settings"

	parm {
	    name	"use_control_field"
	    label	"Use Control Field"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_field"
	    label	"Control Field"
	    type	string
	    default	{ "temperature" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"control_influence"
	    label	"Control Influence"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_min"
	    label	"Control Min"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_max"
	    label	"Control Max"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"remap_control_field"
	    label	"Remap Control Field"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"control_field_ramp"
	    label	"Control Field Ramp"
	    type	ramp_flt
	    default	{ "2" }
	    disablewhen	"{ remap_control_field == 0 } { use_control_field == 0 }"
	    range	{ 1! 10 }
	    export	none
	    parmtag	{ "rampbasis_var" "control_field_ramp_the_basis_strings" }
	    parmtag	{ "rampkeys_var" "control_field_ramp_the_key_positions" }
	    parmtag	{ "rampvalues_var" "control_field_ramp_the_key_values" }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "rampshowcontrolsdefault" "0" }
	    parmtag	{ "rampbasisdefault" "linear" }
	}
    }

    group {
	name	"shred_settings_2"
	label	"Visualization"

	parm {
	    name	"guideplane2"
	    label	"Plane Orientation"
	    type	ordinal
	    default	{ "xy" }
	    disablewhen	"{ visualize_shredding == 0 }"
	    menu	{
		"xy"	"XY plane     "
		"yz"	"YZ plane"
		"zx"	"ZX plane"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidevistype2"
	    label	"Visualization Type"
	    type	ordinal
	    default	{ "speed" }
	    disablewhen	"{ visualize_shredding == 0 }"
	    menu	{
		"none"	"None"
		"distance"	"Distance"
		"speed"	"Speed"
		"origin"	"Origin"
		"dir"	"Direction     "
		"value"	"Value"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidevismode2"
	    label	"Visualization Mode"
	    type	ordinal
	    default	{ "false" }
	    disablewhen	"{ visualize_shredding == 0 }"
	    menu	{
		"false"	"Infra-Red"
		"pink"	"White to Red"
		"mono"	"Grayscale"
		"blackbody"	"Black Body"
		"bipartite"	"Two-Tone"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidevisscale2"
	    label	"Visualization Scale"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ visualize_shredding == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guideplaneval2"
	    label	"Plane Position"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ visualize_shredding == 0 }"
	    range	{ -1! 1! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidestreamerlen2"
	    label	"Streamer Length"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ visualize_shredding == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidestreamerminspeed2"
	    label	"Streamer Minimum Speed"
	    type	float
	    default	{ "0.001" }
	    disablewhen	"{ visualize_shredding == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guiderange3"
	    label	"Visualization Range"
	    type	float
	    size	2
	    default	{ "0" "5" }
	    disablewhen	"{ visualize_shredding == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"shred_settings_3"
	label	"Temporary Fields"

	parm {
	    name	"clear_temporary_fields"
	    label	"Clear Temporary Fields"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"gradient_field"
	    label	"Gradient Field"
	    type	string
	    default	{ "gradient" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"shred_temp"
	    label	"Shred Temperature Field"
	    type	string
	    default	{ "temptemp" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"shred_settings_4"
	label	"Bindings"

	parm {
	    name	"temperature_field"
	    label	"Temperature Field"
	    type	string
	    default	{ "temperature" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"velocity"
	    label	"Velocity Field"
	    type	string
	    default	{ "vel" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"shred_settings_5"
	label	"Advanced"

	parm {
	    name	"opencl"
	    label	"Use OpenCL"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
    }

}
INDX              Contents       WT   DialogScript   W   F0707070000010000000006660000000000000000010000001244233420300001300000000000TRAILER!!! # Dialog script for null automatically generated 09/05/07 11:45:15

{
    name	null
    script	null
    label	Null


    help {
	""
    }

    inputlabel	1	"Input 0"
    inputlabel	2	"Input 1"
    inputlabel	3	"Input 2"
    inputlabel	4	"Input 3"

}
INDX              Contents       WT   DialogScript   W  O0707070000010000000006660000000000000000010000001244233420400001300000000000TRAILER!!! # Dialog script for gaslocalsharpen automatically generated 06/20/12 11:43:12

{
    name	gaslocalsharpen
    script	gaslocalsharpen
    label	"Gas Local Sharpen"


    help {
	""
    }

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    group {
	name	"folder0"
	label	"Parameters"

	parm {
	    name	"field"
	    label	"Field to Sharpen"
	    type	string
	    default	{ "density" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"sharpenrate"
	    label	"Sharpen Rate"
	    type	float
	    default	{ "0.5" }
	    range	{ 0! 2 }
	    export	none
	}
	parm {
	    name	"locality"
	    label	"Locality"
	    type	integer
	    default	{ "4" }
	    range	{ 1! 10 }
	    export	none
	}
	parm {
	    name	"usetimestep"
	    label	"Use Timestep"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"timescale"
	    label	"Time Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	}
    }

    group {
	name	"folder0_1"
	label	"Fields"

	parm {
	    name	"totalfield"
	    label	"Pre-Sharpen Total"
	    type	string
	    default	{ "temp_total" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"totalprimefield"
	    label	"Post-Sharpen Total"
	    type	string
	    default	{ "temp_totalprime" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"localmaxfield"
	    label	"Local Max"
	    type	string
	    default	{ "temp_localmax" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"folder0_2"
	label	"Advanced"

	parm {
	    name	"opencl"
	    label	"Use OpenCL"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
    }

}
INDX              DialogScript      5R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"fit"
    script	"fit"
    label	"fit"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$shift = vop_fit($val, $srcmin, $srcmax, $destmin, $destmax);"
    }

    input	float	val	"Input Value"
    input	float	srcmin	"Minimum Value In Source Range"
    input	float	srcmax	"Maximum Value In Source Range"
    input	float	destmin	"Minimum Value In Destination Range"
    input	float	destmax	"Maximum Value In Destination Range"
    output	float	shift	"Shifted Value"

    signature	"Float" 		default { }
    signature	"3D Vector" 		v	{ vector vector vector vector vector vector }
    signature	"3D Point"		p	{ point point point point point point }
    signature	"3D Normal"		n	{ normal normal normal normal normal normal }
    signature	"RGB Color"		c	{ color color color color color color }
    signature	"4D Vector"		v4	{ vector4 vector4 vector4 vector4 vector4 vector4 }

    signature	"Uniform Float"		uf	{ ufloat ufloat ufloat ufloat ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector uvector uvector uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint upoint upoint upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal unormal unormal unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor ucolor ucolor ucolor ucolor }

    VOP_FLT_PARM(srcmin,	"Source Min", 0)
    VOP_FLT_PARM(srcmax,	"Source Max", 1)
    VOP_FLT_PARM(destmin,	"Destination Min", 0)
    VOP_FLT_PARM(destmax,	"Destination Max", 1)

    VOP_VEC_PARM(srcmin_v,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_v,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_v,	"Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_v,	"Destination Max", 1, 1, 1)

    VOP_VEC_PARM(srcmin_p,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_p,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_p,	"Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_p,	"Destination Max", 1, 1, 1)

    VOP_VEC_PARM(srcmin_n,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_n,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_n,	"Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_n,	"Destination Max", 1, 1, 1)

    VOP_CLR_PARM(srcmin_c,	"Source Min", 0, 0, 0)
    VOP_CLR_PARM(srcmax_c,	"Source Max", 1, 1, 1)
    VOP_CLR_PARM(destmin_c,	"Destination Min", 0, 0, 0)
    VOP_CLR_PARM(destmax_c,	"Destination Max", 1, 1, 1)

    VOP_VEC4_PARM(srcmin_v4, "Source Min", 0, 0, 0, 0)
    VOP_VEC4_PARM(srcmax_v4, "Source Max", 1, 1, 1, 1)
    VOP_VEC4_PARM(destmin_v4, "Destination Min", 0, 0, 0, 0)
    VOP_VEC4_PARM(destmax_v4, "Destination Max", 1, 1, 1, 1)

    VOP_FLT_PARM(srcmin_uf,	"Source Min", 0)
    VOP_FLT_PARM(srcmax_uf,	"Source Max", 1)
    VOP_FLT_PARM(destmin_uf, "Destination Min", 0)
    VOP_FLT_PARM(destmax_uf, "Destination Max", 1)

    VOP_VEC_PARM(srcmin_uv,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_uv,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_uv, "Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_uv, "Destination Max", 1, 1, 1)

    VOP_VEC_PARM(srcmin_up,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_up,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_up, "Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_up, "Destination Max", 1, 1, 1)

    VOP_VEC_PARM(srcmin_un,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_un,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_un, "Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_un, "Destination Max", 1, 1, 1)

    VOP_CLR_PARM(srcmin_uc,	"Source Min", 0, 0, 0)
    VOP_CLR_PARM(srcmax_uc,	"Source Max", 1, 1, 1)
    VOP_CLR_PARM(destmin_uc, "Destination Min", 0, 0, 0)
    VOP_CLR_PARM(destmax_uc, "Destination Max", 1, 1, 1)

    group { name "gs" obsolete 12.0 }
    group { name "gv" obsolete 12.0 }
    group { name "gv4" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              DialogScript      IR//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"mulconst"
    script	"mulconst"
    label	"mulconst"


    code {
	"$scaled = $val * $mulconst;"
    }

    input	float	val		"Input Value"
    output	float	scaled		"Input Value * Constant"
    signature	"Float"			default	{ }
    signature	"Integer"		i	{ int int }
    signature	"3D Vector"		v	{ vector vector }
    signature	"3D Point"		p	{ point point }
    signature	"3D Normal"		n	{ normal normal }
    signature	"RGB Color"		c	{ color color }
    signature	"BSDF"			b	{ bsdf bsdf }
    signature	"4D Vector"		v4	{ vector4 vector4 }
    signature	"3x3 Matrix"		m3	{ matrix3 matrix3 }
    signature	"4x4 Matrix "		m4	{ matrix matrix }
    
    signature	"Uniform Float"		uf	{ ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor }

    parm {
	name	mulconst
	label	"Multiplier"
	type	float
	size	1
	default	{ 1.0 }
    }
}
INDX              Contents       WT   DialogScript   W  M'g0707070000010000000006660000000000000000010000001244233420400001300000000000TRAILER!!! # Dialog script for platonic automatically generated 01/07/11 14:22:07

{
    name	platonic
    script	platonic
    label	"Platonic Solids"

    help {
	""
    }
    bindhandle t1 sphere "Transformer" tx ""
    bindhandle t2 sphere "Transformer" ty ""
    bindhandle t3 sphere "Transformer" tz ""

    parm {
	name	"type"
	label	"Solid Type"
	type	integer
	default	{ "0" }
	menu	{
	    "0"	"Tetrahedron"
	    "1"	"Cube"
	    "2"	"Octahedron"
	    "3"	"Icosahedron"
	    "4"	"Dodecahedron"
	    "5"	"Soccer Ball"
	    "6"	"Utah Teapot"
	}
	range	{ 0 10 }
	export	all
    }
    parm {
	name	"orient"
	label	"Orientation"
	type	ordinal
	default	{ "y" }
	menu	{
	    "x"	"X axis"
	    "y"	"Y axis"
	    "z"	"Z axis"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"radius"
	label	"Radius"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	all
    }
    parm {
	name	"t"
	label	"Position"
	type	float
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	export	dialog
    }
}
INDX              Contents       WT   DialogScript   W  iNΘ0707070000010000000006660000000000000000010000001244233420500001300000000000TRAILER!!! # Dialog script for pointjitter automatically generated 09/26/11 15:12:24

{
    name	pointjitter
    script	pointjitter
    label	PointJitter

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "" }
	menutoggle	{
	    [ "opmenu -l jitter vex_group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"useidattrib"
	label	"Use ID Attribute"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"idattrib"
	label	"Id Attribute"
	type	string
	default	{ "id" }
	disablewhen	"{ useidattrib == 0 }"
	range	{ 0 1 }
	export	none
	parmtag	{ "shaderparmcontexts" "sop" }
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "parmvop" "1" }
    }
    parm {
	name	"scale"
	label	"Scale"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"axisscale"
	label	"Axis Scales"
	type	vector
	size	3
	default	{ "1" "1" "1" }
	range	{ -1 1 }
	export	none
    }
    parm {
	name	"seed"
	label	"Seed"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"usepscale"
	label	"Use PScale"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
    }
}
INDX              Contents       WT   DialogScript   W Ry;0707070000010000000006660000000000000000010000001244233420400001300000000000TRAILER!!! # Dialog script for smokeobject automatically generated 11/05/13 13:40:55

{
    name	smokeobject
    script	smokeobject
    label	"Smoke Object"


    help {
	""
    }
    bindhandle sizex xform "Transformer" sx ""
    bindhandle sizey xform "Transformer" sy ""
    bindhandle sizez xform "Transformer" sz ""
    bindhandle tx xform "Transformer" tx ""
    bindhandle ty xform "Transformer" ty ""
    bindhandle tz xform "Transformer" tz ""

    inputlabel	1	"Input 0"
    inputlabel	2	"Input 1"
    inputlabel	3	"Input 2"
    inputlabel	4	"Input 3"

    group {
	name	"creation_1"
	label	"Properties"

	parm {
	    name	"twod"
	    label	"Two Dimensional"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    range	{ 0 1 }
	    export	all
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"voxelplane"
	    label	"Two Dimensional"
	    type	ordinal
	    default	{ "xy" }
	    menu	{
		"xy"	"XY plane     "
		"yz"	"YZ plane"
		"zx"	"ZX plane"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"uniformvoxels"
	    label	"Division Method"
	    type	ordinal
	    default	{ "size" }
	    menu	{
		"nonsquare"	"Non Square"
		"x"	"X Axis"
		"y"	"Y Axis"
		"z"	"Z Axis"
		"max"	"Max Axis"
		"size"	"By Size"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"divsize"
	    label	"Division Size"
	    type	float
	    default	{ "0.2" }
	    disablewhen	"{ uniformvoxels != size }"
	    hidewhen	"{ uniformvoxels != size }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "units" "m1" }
	}
	parm {
	    name	"uniformdiv"
	    label	"Uniform Divisions"
	    type	integer
	    default	{ "10" }
	    disablewhen	"{ uniformvoxels == nonsquare } { uniformvoxels == size }"
	    hidewhen	"{ uniformvoxels == nonsquare } { uniformvoxels == size }"
	    range	{ 1! 300 }
	    export	all
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"div"
	    label	"Divisions"
	    type	integer
	    size	3
	    default	{ "10" "10" "10" }
	    disablewhen	"{ uniformvoxels != nonsquare }"
	    hidewhen	"{ uniformvoxels != nonsquare }"
	    range	{ 1! 1000 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"size"
	    label	"Size"
	    type	vector
	    size	3
	    default	{ "1" "1" "1" }
	    disablewhen	"{ instance_objects == 1 override_container_size == 1 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	    parmtag	{ "units" "m1" }
	}
	parm {
	    name	"t"
	    label	"Center"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ instance_objects == 1 override_container_size == 1 }"
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	    parmtag	{ "units" "m1" }
	}
    }

    group {
	name	"creation_1_1"
	label	"Creation"

	parm {
	    name	"usesimframe"
	    label	"Creation Frame Specifies Simulation Frame"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ continuous == 1 instance_objects == 1 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"createframe"
	    label	"Creation Frame"
	    type	integer
	    default	{ "ch(opcreator(\".\")+\"/startframe\")" }
	    disablewhen	"{ continuous == 1 instance_objects == 1 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"object_name"
	    label	"Object Name"
	    type	string
	    default	{ "$OS" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"solvefirstframe"
	    label	"Solve on Creation Frame"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"allowcaching"
	    label	"Allow Caching"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"creation_1_2"
	label	"Instancing"

	parm {
	    name	"instance_objects"
	    label	"Create Objects From Points"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"override_container_size"
	    label	"Override Container Size"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ instance_objects == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"override_division_size"
	    label	"Override Division Size"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ instance_objects == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"numobjects"
	    label	"Number of Objects"
	    type	integer
	    default	{ "1" }
	    disablewhen	"{ instance_objects == 1 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"instance_points"
	    label	"Instance Points"
	    type	oppath
	    default	{ "" }
	    disablewhen	"{ instance_objects == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"continuous"
	    label	"Continuous"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ instance_objects == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

    parm {
	name	"size_unit_comp"
	label	"Unit Compensation"
	type	vector
	invisible
	size	3
	default	{ "ch(\"./divsize\")- ((ch(\"./sizex\")+ch(\"./tx\"))%ch(\"./divsize\"))" "ch(\"./divsize\")- ((ch(\"./sizey\")+ch(\"./ty\"))%ch(\"./divsize\"))" "ch(\"./divsize\")- ((ch(\"./sizez\")+ch(\"./tz\"))%ch(\"./divsize\"))" }
	range	{ -1 1 }
	export	none
    }
    group {
	name	"std_switcher_0"
	label	"Guides"
	grouptag	{ "import_enable" "1" }
	grouptag	{ "import_source" "op:smokeconfigureobject2" }
	grouptag	{ "import_token" "std_switcher_0:Guides" }

	group {
	    name	"folder0"
	    label	"Visualization"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Visualization" }

	    parm {
		name	"multifield_showguide"
		label	"Multi"
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "multifield_showguide" }
	    }
	    parm {
		name	"multifield_color"
		label	"Multi Field"
		type	color
		size	3
		default	{ "1" "1" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "multifield_color" }
	    }
	    parm {
		name	"density_showguide"
		label	"Density         "
		type	toggle
		nolabel
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_showguide" }
	    }
	    parm {
		name	"density_color"
		label	"Density"
		type	color
		size	3
		default	{ "1" "1" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_color" }
	    }
	    parm {
		name	"temperature1_showguide"
		label	"Temperature "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_showguide" }
	    }
	    parm {
		name	"temperature1_color"
		label	"Temperature"
		type	color
		size	3
		default	{ "1" "1" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_color" }
	    }
	    parm {
		name	"fuel_showguide"
		label	"Fuel             "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_showguide" }
	    }
	    parm {
		name	"fuel_color"
		label	"Fuel"
		type	color
		size	3
		default	{ "0.9" "0" "0.9" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_color" }
	    }
	    parm {
		name	"divergence_showguide"
		label	"Divergence   "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_showguide" }
	    }
	    parm {
		name	"divergence_color"
		label	"Divergence"
		type	color
		size	3
		default	{ "1" "0.8" "0" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_color" }
	    }
	    parm {
		name	"burn_showguide"
		label	"Burn            "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_showguide" }
	    }
	    parm {
		name	"burn_color"
		label	"Burn"
		type	color
		size	3
		default	{ "1" "0.8" "0" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_color" }
	    }
	    parm {
		name	"heat_showguide"
		label	"Show Guide Geometry"
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_showguide" }
	    }
	    parm {
		name	"heat_color"
		label	"Heat"
		type	color
		size	3
		default	{ "1" "1" "0" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_color" }
	    }
	    parm {
		name	"velocity_showguide"
		label	"Velocity        "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_showguide" }
	    }
	    parm {
		name	"velocity_color"
		label	"Velocity"
		type	color
		size	3
		default	{ "1" "1" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_color" }
	    }
	    parm {
		name	"collisionmask1_showguide"
		label	"Collision       "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_showguide" }
	    }
	    parm {
		name	"collisionmask1_color"
		label	"Collision"
		type	color
		size	3
		default	{ "1" "1" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_color" }
	    }
	    parm {
		name	"sourcemask1_showguide"
		label	"Source         "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_showguide" }
	    }
	    parm {
		name	"sourcemask1_color"
		label	"Source"
		type	color
		size	3
		default	{ "0" "0.9" "0" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_color" }
	    }
	    parm {
		name	"sinkmask1_showguide"
		label	"Sink             "
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_showguide" }
	    }
	    parm {
		name	"sinkmask1_color"
		label	"Sink"
		type	color
		size	3
		default	{ "0.9" "0" "0" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_color" }
	    }
	}

	group {
	    name	"folder0_1"
	    label	"Multi"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Multi" }

	    parm {
		name	"multifield_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "multifield_usebox" }
	    }
	    parm {
		name	"multifield_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ multifield_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "multifield_useboxhash" }
	    }
	    parm {
		name	"multifield_rangemin"
		label	"Minimum"
		type	float
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "multifield_rangemin" }
	    }
	    parm {
		name	"multifield_rangemax"
		label	"Maximum"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "multifield_rangemax" }
	    }
	    parm {
		name	"multifield_densityscale"
		label	"Density Scale"
		type	float
		default	{ "1" }
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "multifield_densityscale" }
	    }
	    parm {
		name	"multifield_shadowscale"
		label	"Shadow Scale"
		type	float
		default	{ "1" }
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "multifield_shadowscale" }
	    }
	    parm {
		name	"multifield_setmaxres"
		label	"Set Max Res"
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "multifield_setmaxres" }
	    }
	    parm {
		name	"multifield_maxres"
		label	"Max Vis Res"
		type	integer
		default	{ "128" }
		disablewhen	"{ multifield_setmaxres == 0 }"
		range	{ 1! 512 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "multifield_maxres" }
	    }
	    group {
		name	"folder14"
		label	"Smoke"
		grouptag	{ "import_source" "op:smokeconfigureobject2" }
		grouptag	{ "import_token" "folder3:Smoke" }

		parm {
		    name	"multifield_densityfield"
		    label	"Density Field"
		    type	string
		    default	{ "" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_densityfield" }
		}
		parm {
		    name	"multifield_densityrampmode"
		    label	"Mode"
		    type	ordinal
		    joinnext
		    default	{ "clamp" }
		    menu	{
			"none"	"No Ramp"
			"clamp"	"Clamped Ramp"
			"periodic"	"Periodic Ramp"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_densityrampmode" }
		}
		parm {
		    name	"multifield_densitypreset"
		    label	"Density"
		    type	ordinal
		    default	{ "none" }
		    menu	{
			"none"	"Presets"
			"increasing"	"Increasing"
			"descreasing"	"Decreasing"
			"hill"	"Hill"
			"valley"	"Valley"
			"step"	"Step"
			"square"	"Square"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_densitypreset" }
		}
		parm {
		    name	"multifield_densityramp"
		    label	"Density Ramp"
		    type	ramp_flt
		    default	{ "2" }
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_densityramp" }
		    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		}
		parm {
		    name	"multifield_cdfield"
		    label	"Diffuse Field"
		    type	string
		    default	{ "" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_cdfield" }
		}
		parm {
		    name	"multifield_cdrangeoverride"
		    label	"Diffuse Range"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "off" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_cdrangeoverride" }
		}
		parm {
		    name	"multifield_cdrange"
		    label	"Diffuse Range"
		    type	float
		    size	2
		    default	{ "0" "1" }
		    disablewhen	"{ multifield_cdrangeoverride == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_cdrange" }
		}
		parm {
		    name	"multifield_cdrampmode"
		    label	"Mode"
		    type	ordinal
		    joinnext
		    default	{ "clamp" }
		    menu	{
			"none"	"No Ramp"
			"clamp"	"Clamped Ramp"
			"periodic"	"Periodic Ramp"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_cdrampmode" }
		}
		parm {
		    name	"multifield_cdpreset"
		    label	"Diffuse"
		    type	ordinal
		    default	{ "none" }
		    menu	{
			"none"	"Presets"
			"false"	"Infra-Red"
			"pink"	"White to Red"
			"mono"	"Grayscale"
			"blackbody"	"Black Body"
			"bipartite"	"Two-Tone"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_cdpreset" }
		}
		parm {
		    name	"multifield_cdramp"
		    label	"Diffuse Ramp"
		    type	ramp_rgb
		    default	{ "2" }
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_cdramp" }
		    parmtag	{ "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		}
	    }

	    group {
		name	"folder14_1"
		label	"Emission"
		grouptag	{ "import_source" "op:smokeconfigureobject2" }
		grouptag	{ "import_token" "folder3:Emission" }

		parm {
		    name	"multifield_emitscale"
		    label	"Emission Scale"
		    type	float
		    default	{ "0" }
		    range	{ 0! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitscale" }
		}
		parm {
		    name	"multifield_emitfield"
		    label	"Emission Field"
		    type	string
		    default	{ "" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitfield" }
		}
		parm {
		    name	"multifield_emitrangeoverride"
		    label	"Emit Range"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "off" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitrangeoverride" }
		}
		parm {
		    name	"multifield_emitrange"
		    label	"Emit Range"
		    type	float
		    size	2
		    default	{ "0" "1" }
		    disablewhen	"{ multifield_emitrangeoverride == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitrange" }
		}
		parm {
		    name	"multifield_emitrampmode"
		    label	"Mode"
		    type	ordinal
		    joinnext
		    default	{ "clamp" }
		    menu	{
			"none"	"No Ramp"
			"clamp"	"Clamped Ramp"
			"periodic"	"Periodic Ramp"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitrampmode" }
		}
		parm {
		    name	"multifield_emitpreset"
		    label	"Emission"
		    type	ordinal
		    default	{ "none" }
		    menu	{
			"none"	"Presets"
			"increasing"	"Increasing"
			"descreasing"	"Decreasing"
			"hill"	"Hill"
			"valley"	"Valley"
			"step"	"Step"
			"square"	"Square"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitpreset" }
		}
		parm {
		    name	"multifield_emitramp"
		    label	"Emission Ramp"
		    type	ramp_flt
		    default	{ "2" }
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitramp" }
		    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		}
		parm {
		    name	"multifield_emitcdfield"
		    label	"Emission Color Field"
		    type	string
		    default	{ "" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitcdfield" }
		}
		parm {
		    name	"multifield_emitcdrangeoverride"
		    label	"Emission Color Range"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "off" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitcdrangeoverride" }
		}
		parm {
		    name	"multifield_emitcdrange"
		    label	"Emission Color Range"
		    type	float
		    size	2
		    default	{ "0" "1" }
		    disablewhen	"{ multifield_emitcdrangeoverride == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitcdrange" }
		}
		parm {
		    name	"multifield_emitcdrampmode"
		    label	"Mode"
		    type	ordinal
		    joinnext
		    default	{ "clamp" }
		    menu	{
			"none"	"No Ramp"
			"clamp"	"Clamped Ramp"
			"periodic"	"Periodic Ramp"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitcdrampmode" }
		}
		parm {
		    name	"multifield_emitcdpreset"
		    label	"Emission"
		    type	ordinal
		    default	{ "none" }
		    menu	{
			"none"	"Presets"
			"false"	"Infra-Red"
			"pink"	"White to Red"
			"mono"	"Grayscale"
			"blackbody"	"Black Body"
			"bipartite"	"Two-Tone"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitcdpreset" }
		}
		parm {
		    name	"multifield_emitcdramp"
		    label	"Emission Color Ramp"
		    type	ramp_rgb
		    default	{ "4" }
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "import_source" "op:smokeconfigureobject2" }
		    parmtag	{ "import_token" "multifield_emitcdramp" }
		    parmtag	{ "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 0.54000002145767212 ) 2c ( 1 0.43200001120567322 0 ) 2interp ( catmull-rom ) 3pos ( 0.89300000667572021 ) 3c ( 1 0.88330000638961792 0 ) 3interp ( catmull-rom ) 4pos ( 1 ) 4c ( 1 1 1 ) 4interp ( catmull-rom )" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		}
	    }

	}

	group {
	    name	"folder0_2"
	    label	"Density"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Density" }

	    parm {
		name	"density_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_usebox" }
	    }
	    parm {
		name	"density_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "on" }
		disablewhen	"{ density_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_useboxhash" }
	    }
	    parm {
		name	"density_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_usesmoke" }
	    }
	    parm {
		name	"density_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ density_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guideremapsmoke" }
	    }
	    parm {
		name	"density_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ density_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guidesmokedensity" }
	    }
	    parm {
		name	"density_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ density_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guideuseplane" }
	    }
	    parm {
		name	"density_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ density_usesmoke == 1 } { density_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guideplane" }
	    }
	    parm {
		name	"density_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ density_usesmoke == 1 } { density_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guideplaneval" }
	    }
	    parm {
		name	"density_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guidevismode" }
	    }
	    parm {
		name	"density_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guidevisdensitymode" }
	    }
	    parm {
		name	"density_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guiderangemode" }
	    }
	    parm {
		name	"density_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 } { density_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guiderange" }
	    }
	    parm {
		name	"density_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 } { density_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guiderangecenter" }
	    }
	    parm {
		name	"density_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 } { density_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guiderangesize" }
	    }
	    parm {
		name	"density_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ density_usesmoke == 1 } { density_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guideiso" }
	    }
	    parm {
		name	"density_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ density_usesmoke == 1 } { density_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "density_guideinvert" }
	    }
	}

	group {
	    name	"folder0_3"
	    label	"Temperature"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Temperature" }

	    parm {
		name	"temperature1_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_usebox" }
	    }
	    parm {
		name	"temperature1_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ temperature1_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_useboxhash" }
	    }
	    parm {
		name	"temperature1_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_usesmoke" }
	    }
	    parm {
		name	"temperature1_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ temperature1_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guideremapsmoke" }
	    }
	    parm {
		name	"temperature1_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ temperature1_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guidesmokedensity" }
	    }
	    parm {
		name	"temperature1_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "on" }
		disablewhen	"{ temperature1_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guideuseplane" }
	    }
	    parm {
		name	"temperature1_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ temperature1_usesmoke == 1 } { temperature1_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guideplane" }
	    }
	    parm {
		name	"temperature1_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ temperature1_usesmoke == 1 } { temperature1_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guideplaneval" }
	    }
	    parm {
		name	"temperature1_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "blackbody" }
		disablewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guidevismode" }
	    }
	    parm {
		name	"temperature1_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guidevisdensitymode" }
	    }
	    parm {
		name	"temperature1_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guiderangemode" }
	    }
	    parm {
		name	"temperature1_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 } { temperature1_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guiderange" }
	    }
	    parm {
		name	"temperature1_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 } { temperature1_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guiderangecenter" }
	    }
	    parm {
		name	"temperature1_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ temperature1_usesmoke == 1 temperature1_guideremapsmoke == 0 } { temperature1_usesmoke == 0 temperature1_guideuseplane == 0 } { temperature1_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guiderangesize" }
	    }
	    parm {
		name	"temperature1_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ temperature1_usesmoke == 1 } { temperature1_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guideiso" }
	    }
	    parm {
		name	"temperature1_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ temperature1_usesmoke == 1 } { temperature1_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "temperature1_guideinvert" }
	    }
	}

	group {
	    name	"folder0_4"
	    label	"Fuel"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Fuel" }

	    parm {
		name	"fuel_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_usebox" }
	    }
	    parm {
		name	"fuel_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ fuel_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_useboxhash" }
	    }
	    parm {
		name	"fuel_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_usesmoke" }
	    }
	    parm {
		name	"fuel_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ fuel_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guideremapsmoke" }
	    }
	    parm {
		name	"fuel_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ fuel_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guidesmokedensity" }
	    }
	    parm {
		name	"fuel_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ fuel_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guideuseplane" }
	    }
	    parm {
		name	"fuel_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ fuel_usesmoke == 1 } { fuel_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guideplane" }
	    }
	    parm {
		name	"fuel_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ fuel_usesmoke == 1 } { fuel_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guideplaneval" }
	    }
	    parm {
		name	"fuel_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guidevismode" }
	    }
	    parm {
		name	"fuel_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guidevisdensitymode" }
	    }
	    parm {
		name	"fuel_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guiderangemode" }
	    }
	    parm {
		name	"fuel_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 } { fuel_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guiderange" }
	    }
	    parm {
		name	"fuel_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 } { fuel_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guiderangecenter" }
	    }
	    parm {
		name	"fuel_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ fuel_usesmoke == 1 fuel_guideremapsmoke == 0 } { fuel_usesmoke == 0 fuel_guideuseplane == 0 } { fuel_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guiderangesize" }
	    }
	    parm {
		name	"fuel_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ fuel_usesmoke == 1 } { fuel_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guideiso" }
	    }
	    parm {
		name	"fuel_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ fuel_usesmoke == 1 } { fuel_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "fuel_guideinvert" }
	    }
	}

	group {
	    name	"folder0_5"
	    label	"Divergence"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Divergence" }

	    parm {
		name	"divergence_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_usebox" }
	    }
	    parm {
		name	"divergence_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ divergence_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_useboxhash" }
	    }
	    parm {
		name	"divergence_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_usesmoke" }
	    }
	    parm {
		name	"divergence_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ divergence_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guideremapsmoke" }
	    }
	    parm {
		name	"divergence_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ divergence_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guidesmokedensity" }
	    }
	    parm {
		name	"divergence_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ divergence_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guideuseplane" }
	    }
	    parm {
		name	"divergence_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ divergence_usesmoke == 1 } { divergence_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guideplane" }
	    }
	    parm {
		name	"divergence_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ divergence_usesmoke == 1 } { divergence_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guideplaneval" }
	    }
	    parm {
		name	"divergence_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guidevismode" }
	    }
	    parm {
		name	"divergence_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guidevisdensitymode" }
	    }
	    parm {
		name	"divergence_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guiderangemode" }
	    }
	    parm {
		name	"divergence_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 } { divergence_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guiderange" }
	    }
	    parm {
		name	"divergence_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 } { divergence_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guiderangecenter" }
	    }
	    parm {
		name	"divergence_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 } { divergence_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guiderangesize" }
	    }
	    parm {
		name	"divergence_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ divergence_usesmoke == 1 } { divergence_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guideiso" }
	    }
	    parm {
		name	"divergence_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ divergence_usesmoke == 1 } { divergence_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "divergence_guideinvert" }
	    }
	}

	group {
	    name	"folder0_6"
	    label	"Burn"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Burn" }

	    parm {
		name	"burn_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_usebox" }
	    }
	    parm {
		name	"burn_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ burn_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_useboxhash" }
	    }
	    parm {
		name	"burn_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_usesmoke" }
	    }
	    parm {
		name	"burn_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ burn_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guideremapsmoke" }
	    }
	    parm {
		name	"burn_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ burn_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guidesmokedensity" }
	    }
	    parm {
		name	"burn_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ burn_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guideuseplane" }
	    }
	    parm {
		name	"burn_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ burn_usesmoke == 1 } { burn_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guideplane" }
	    }
	    parm {
		name	"burn_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ burn_usesmoke == 1 } { burn_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guideplaneval" }
	    }
	    parm {
		name	"burn_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guidevismode" }
	    }
	    parm {
		name	"burn_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guidevisdensitymode" }
	    }
	    parm {
		name	"burn_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guiderangemode" }
	    }
	    parm {
		name	"burn_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 } { burn_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guiderange" }
	    }
	    parm {
		name	"burn_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 } { burn_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guiderangecenter" }
	    }
	    parm {
		name	"burn_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ burn_usesmoke == 1 burn_guideremapsmoke == 0 } { burn_usesmoke == 0 burn_guideuseplane == 0 } { burn_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guiderangesize" }
	    }
	    parm {
		name	"burn_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ burn_usesmoke == 1 } { burn_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guideiso" }
	    }
	    parm {
		name	"burn_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ burn_usesmoke == 1 } { burn_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "burn_guideinvert" }
	    }
	}

	group {
	    name	"folder0_7"
	    label	"Heat"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Heat" }

	    parm {
		name	"heat_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_usebox" }
	    }
	    parm {
		name	"heat_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ heat_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_useboxhash" }
	    }
	    parm {
		name	"heat_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_usesmoke" }
	    }
	    parm {
		name	"heat_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ heat_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guideremapsmoke" }
	    }
	    parm {
		name	"heat_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ heat_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guidesmokedensity" }
	    }
	    parm {
		name	"heat_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ heat_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guideuseplane" }
	    }
	    parm {
		name	"heat_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ heat_usesmoke == 1 } { heat_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guideplane" }
	    }
	    parm {
		name	"heat_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ heat_usesmoke == 1 } { heat_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guideplaneval" }
	    }
	    parm {
		name	"heat_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "blackbody" }
		disablewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guidevismode" }
	    }
	    parm {
		name	"heat_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guidevisdensitymode" }
	    }
	    parm {
		name	"heat_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guiderangemode" }
	    }
	    parm {
		name	"heat_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 } { heat_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guiderange" }
	    }
	    parm {
		name	"heat_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 } { heat_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guiderangecenter" }
	    }
	    parm {
		name	"heat_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ heat_usesmoke == 1 heat_guideremapsmoke == 0 } { heat_usesmoke == 0 heat_guideuseplane == 0 } { heat_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guiderangesize" }
	    }
	    parm {
		name	"heat_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ heat_usesmoke == 1 } { heat_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guideiso" }
	    }
	    parm {
		name	"heat_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "on" }
		disablewhen	"{ heat_usesmoke == 1 } { heat_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "heat_guideinvert" }
	    }
	}

	group {
	    name	"folder0_8"
	    label	"Velocity"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Velocity" }

	    parm {
		name	"velocity_guideusebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guideusebox" }
	    }
	    parm {
		name	"velocity_guideuseboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ velocity_guideusebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guideuseboxhash" }
	    }
	    parm {
		name	"velocity_guideusesmoke"
		label	"Use Smoke"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guideusesmoke" }
	    }
	    parm {
		name	"velocity_guidescale"
		label	"Scale"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guidescale" }
	    }
	    parm {
		name	"velocity_guideoverridediv"
		label	"Override Divisions"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guideoverridediv" }
	    }
	    parm {
		name	"velocity_guidediv"
		label	"Divisions"
		type	intvector
		size	3
		default	{ "10" "10" "10" }
		disablewhen	"{ velocity_guideoverridediv == 0 }"
		range	{ 1! 1000 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guidediv" }
	    }
	    parm {
		name	"velocity_guidebarbs"
		label	"Use Barbs on Vectors"
		type	toggle
		default	{ "on" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guidebarbs" }
	    }
	    parm {
		name	"velocity_guidepercomp"
		label	"Component Velocities"
		type	toggle
		default	{ "off" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guidepercomp" }
	    }
	    parm {
		name	"velocity_guideusestreamers"
		label	"Use Streamers"
		type	toggle
		joinnext
		default	{ "on" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guideusestreamers" }
	    }
	    parm {
		name	"velocity_guideuseplane"
		label	"Use Plane"
		type	toggle
		default	{ "off" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guideuseplane" }
	    }
	    parm {
		name	"velocity_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 0 velocity_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guideplane" }
	    }
	    parm {
		name	"velocity_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 0 velocity_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guideplaneval" }
	    }
	    parm {
		name	"velocity_guidestreamerlen"
		label	"Streamer Length"
		type	float
		default	{ "1" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guidestreamerlen" }
	    }
	    parm {
		name	"velocity_guidestreamerminspeed"
		label	"Streamer Minimum Speed"
		type	float
		default	{ "0.001" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guidestreamerminspeed" }
	    }
	    parm {
		name	"velocity_guidevistype"
		label	"Visualization Type"
		type	ordinal
		default	{ "speed" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		menu	{
		    "none"	"None"
		    "distance"	"Distance"
		    "speed"	"Speed"
		    "origin"	"Origin"
		    "dir"	"Direction"
		    "value"	"Value"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guidevistype" }
	    }
	    parm {
		name	"velocity_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		default	{ "false" }
		disablewhen	"{ velocity_guideusesmoke == 1 } { velocity_guidevistype != distance velocity_guidevistype != speed }"
		menu	{
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guidevismode" }
	    }
	    parm {
		name	"velocity_guidevisscale"
		label	"Visualization Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guidevisscale" }
	    }
	    parm {
		name	"velocity_guiderange"
		label	"Visualization Range"
		type	float
		size	2
		default	{ "0" "1" }
		disablewhen	"{ velocity_guideusesmoke == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "velocity_guiderange" }
	    }
	}

	group {
	    name	"folder0_9"
	    label	"Collision"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Collision" }

	    parm {
		name	"collisionmask1_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_usebox" }
	    }
	    parm {
		name	"collisionmask1_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ collisionmask1_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_useboxhash" }
	    }
	    parm {
		name	"collisionmask1_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_usesmoke" }
	    }
	    parm {
		name	"collisionmask1_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ collisionmask1_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guideremapsmoke" }
	    }
	    parm {
		name	"collisionmask1_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ collisionmask1_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guidesmokedensity" }
	    }
	    parm {
		name	"collisionmask1_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ collisionmask1_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guideuseplane" }
	    }
	    parm {
		name	"collisionmask1_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ collisionmask1_usesmoke == 1 } { collisionmask1_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guideplane" }
	    }
	    parm {
		name	"collisionmask1_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ collisionmask1_usesmoke == 1 } { collisionmask1_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guideplaneval" }
	    }
	    parm {
		name	"collisionmask1_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guidevismode" }
	    }
	    parm {
		name	"collisionmask1_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guidevisdensitymode" }
	    }
	    parm {
		name	"collisionmask1_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guiderangemode" }
	    }
	    parm {
		name	"collisionmask1_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 } { collisionmask1_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guiderange" }
	    }
	    parm {
		name	"collisionmask1_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 } { collisionmask1_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guiderangecenter" }
	    }
	    parm {
		name	"collisionmask1_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ collisionmask1_usesmoke == 1 collisionmask1_guideremapsmoke == 0 } { collisionmask1_usesmoke == 0 collisionmask1_guideuseplane == 0 } { collisionmask1_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guiderangesize" }
	    }
	    parm {
		name	"collisionmask1_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ collisionmask1_usesmoke == 1 } { collisionmask1_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guideiso" }
	    }
	    parm {
		name	"collisionmask1_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "on" }
		disablewhen	"{ collisionmask1_usesmoke == 1 } { collisionmask1_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "collisionmask1_guideinvert" }
	    }
	}

	group {
	    name	"folder0_10"
	    label	"Source"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Source" }

	    parm {
		name	"sourcemask1_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_usebox" }
	    }
	    parm {
		name	"sourcemask1_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sourcemask1_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_useboxhash" }
	    }
	    parm {
		name	"sourcemask1_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_usesmoke" }
	    }
	    parm {
		name	"sourcemask1_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sourcemask1_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guideremapsmoke" }
	    }
	    parm {
		name	"sourcemask1_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ sourcemask1_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guidesmokedensity" }
	    }
	    parm {
		name	"sourcemask1_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ sourcemask1_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guideuseplane" }
	    }
	    parm {
		name	"sourcemask1_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ sourcemask1_usesmoke == 1 } { sourcemask1_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guideplane" }
	    }
	    parm {
		name	"sourcemask1_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ sourcemask1_usesmoke == 1 } { sourcemask1_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guideplaneval" }
	    }
	    parm {
		name	"sourcemask1_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guidevismode" }
	    }
	    parm {
		name	"sourcemask1_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guidevisdensitymode" }
	    }
	    parm {
		name	"sourcemask1_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guiderangemode" }
	    }
	    parm {
		name	"sourcemask1_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 } { sourcemask1_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guiderange" }
	    }
	    parm {
		name	"sourcemask1_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 } { sourcemask1_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guiderangecenter" }
	    }
	    parm {
		name	"sourcemask1_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ sourcemask1_usesmoke == 1 sourcemask1_guideremapsmoke == 0 } { sourcemask1_usesmoke == 0 sourcemask1_guideuseplane == 0 } { sourcemask1_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guiderangesize" }
	    }
	    parm {
		name	"sourcemask1_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ sourcemask1_usesmoke == 1 } { sourcemask1_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guideiso" }
	    }
	    parm {
		name	"sourcemask1_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sourcemask1_usesmoke == 1 } { sourcemask1_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sourcemask1_guideinvert" }
	    }
	}

	group {
	    name	"folder0_11"
	    label	"Sink"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Sink" }

	    parm {
		name	"sinkmask1_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_usebox" }
	    }
	    parm {
		name	"sinkmask1_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sinkmask1_usebox == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_useboxhash" }
	    }
	    parm {
		name	"sinkmask1_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_usesmoke" }
	    }
	    parm {
		name	"sinkmask1_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sinkmask1_usesmoke == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guideremapsmoke" }
	    }
	    parm {
		name	"sinkmask1_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		disablewhen	"{ sinkmask1_usesmoke == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guidesmokedensity" }
	    }
	    parm {
		name	"sinkmask1_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		disablewhen	"{ sinkmask1_usesmoke == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guideuseplane" }
	    }
	    parm {
		name	"sinkmask1_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ sinkmask1_usesmoke == 1 } { sinkmask1_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guideplane" }
	    }
	    parm {
		name	"sinkmask1_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ sinkmask1_usesmoke == 1 } { sinkmask1_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guideplaneval" }
	    }
	    parm {
		name	"sinkmask1_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guidevismode" }
	    }
	    parm {
		name	"sinkmask1_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guidevisdensitymode" }
	    }
	    parm {
		name	"sinkmask1_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guiderangemode" }
	    }
	    parm {
		name	"sinkmask1_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 } { sinkmask1_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guiderange" }
	    }
	    parm {
		name	"sinkmask1_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 } { sinkmask1_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guiderangecenter" }
	    }
	    parm {
		name	"sinkmask1_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ sinkmask1_usesmoke == 1 sinkmask1_guideremapsmoke == 0 } { sinkmask1_usesmoke == 0 sinkmask1_guideuseplane == 0 } { sinkmask1_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guiderangesize" }
	    }
	    parm {
		name	"sinkmask1_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ sinkmask1_usesmoke == 1 } { sinkmask1_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guideiso" }
	    }
	    parm {
		name	"sinkmask1_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ sinkmask1_usesmoke == 1 } { sinkmask1_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "sinkmask1_guideinvert" }
	    }
	}

	group {
	    name	"folder0_12"
	    label	"Pump"
	    grouptag	{ "import_source" "op:smokeconfigureobject2" }
	    grouptag	{ "import_token" "folder0:Pump" }

	    parm {
		name	"pumpmask1_showguide"
		label	"Show Guide Geometry"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_showguide" }
	    }
	    parm {
		name	"pumpmask1_color"
		label	"Color"
		type	color
		size	3
		default	{ "0" "0" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_color" }
	    }
	    parm {
		name	"pumpmask1_usebox"
		label	"Bounding Box"
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_usebox" }
	    }
	    parm {
		name	"pumpmask1_useboxhash"
		label	"Bounding Box Hash"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_useboxhash" }
	    }
	    parm {
		name	"pumpmask1_usesmoke"
		label	"Use Smoke   "
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_usesmoke" }
	    }
	    parm {
		name	"pumpmask1_guideremapsmoke"
		label	"Remap Smoke"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guideremapsmoke" }
	    }
	    parm {
		name	"pumpmask1_guidesmokedensity"
		label	"Smoke Density"
		type	float
		default	{ "1" }
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guidesmokedensity" }
	    }
	    parm {
		name	"pumpmask1_guideuseplane"
		label	"Use Plane     "
		type	toggle
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guideuseplane" }
	    }
	    parm {
		name	"pumpmask1_guideplane"
		label	"Plane Orientation"
		type	ordinal
		default	{ "xy" }
		disablewhen	"{ pumpmask1_guideuseplane == 0 }"
		menu	{
		    "xy"	"XY Plane"
		    "yz"	"YZ Plane"
		    "zx"	"ZX Plane"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guideplane" }
	    }
	    parm {
		name	"pumpmask1_guideplaneval"
		label	"Plane Position"
		type	float
		default	{ "0" }
		disablewhen	"{ pumpmask1_guideuseplane == 0 }"
		range	{ -1! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guideplaneval" }
	    }
	    parm {
		name	"pumpmask1_guidevismode"
		label	"Visualization Mode"
		type	ordinal
		joinnext
		default	{ "false" }
		disablewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "false"	"Infra-Red"
		    "pink"	"White to Red"
		    "mono"	"Grayscale"
		    "blackbody"	"Black Body"
		    "bipartite"	"Two-Tone"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guidevismode" }
	    }
	    parm {
		name	"pumpmask1_guidevisdensitymode"
		label	"Alpha Mapping"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 }"
		menu	{
		    "none"	"No Mapping"
		    "increasing"	"Increasing"
		    "decreasing"	"Decreasing"
		    "hill"	"Hill"
		    "valley"	"Valley"
		    "step"	"Step"
		    "square"	"Square"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guidevisdensitymode" }
	    }
	    parm {
		name	"pumpmask1_guiderangemode"
		label	"Specify Range by Min/Max"
		type	toggle
		default	{ "on" }
		disablewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guiderangemode" }
	    }
	    parm {
		name	"pumpmask1_guiderange"
		label	"Guide Range"
		type	float
		size	2
		default	{ "0" "1" }
		hidewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 } { pumpmask1_guiderangemode == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guiderange" }
	    }
	    parm {
		name	"pumpmask1_guiderangecenter"
		label	"Guide Range Center"
		type	float
		default	{ "0.5" }
		hidewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 } { pumpmask1_guiderangemode == 1 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guiderangecenter" }
	    }
	    parm {
		name	"pumpmask1_guiderangesize"
		label	"Guide Range Width"
		type	float
		default	{ "1" }
		hidewhen	"{ pumpmask1_guideremapsmoke == 0 } { pumpmask1_guideuseplane == 0 } { pumpmask1_guiderangemode == 1 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guiderangesize" }
	    }
	    parm {
		name	"pumpmask1_guideiso"
		label	"Iso Offset"
		type	float
		default	{ "0" }
		disablewhen	"{ pumpmask1_guideuseplane == 1 }"
		range	{ -5 5 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guideiso" }
	    }
	    parm {
		name	"pumpmask1_guideinvert"
		label	"Invert Iso"
		type	toggle
		default	{ "off" }
		disablewhen	"{ pumpmask1_guideuseplane == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject2" }
		parmtag	{ "import_token" "pumpmask1_guideinvert" }
	    }
	}

    }

    group {
	name	"std_switcher_0_1"
	label	"Initial Data"

	parm {
	    name	"density_soppath"
	    label	"Density SOP Path"
	    type	oppath
	    joinnext
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"density_scalevalue"
	    label	"Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"temperature_soppath"
	    label	"Temperature SOP Path"
	    type	oppath
	    joinnext
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"temperature_scalevalue"
	    label	"Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fuel_soppath"
	    label	"Fuel SOP Path"
	    type	oppath
	    joinnext
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"fuel_scalevalue"
	    label	"Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"velocity_soppath"
	    label	"Velocity SOP Path"
	    type	oppath
	    joinnext
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"velocity_scalevalue"
	    label	"Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"usetransform"
	    label	"Use Object Transform"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closedends"
	    label	"Closed Boundaries"
	    type	toggle
	    joinnext
	    default	{ "off" }
	    range	{ 0 1 }
	    export	all
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closexneg"
	    label	"-X"
	    type	toggle
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closexpos"
	    label	"+X"
	    type	toggle
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closeyneg"
	    label	"-Y"
	    type	toggle
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closeypos"
	    label	"+Y"
	    type	toggle
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closezneg"
	    label	"-Z"
	    type	toggle
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"closezpos"
	    label	"+Z"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ closedends == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"velocity_direction"
	    label	"Wind Tunnel Direction"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"border"
	    label	"Border Type"
	    type	ordinal
	    default	{ "constant" }
	    menu	{
		"constant"	"Constant"
		"repeat"	"Repeat"
		"streak"	"Streak"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"restfield"
	    label	"Add Rest Field"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"restresscale"
	    label	"Rest Division Scale"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ restfield == 0 }"
	    range	{ 0! 2 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"velocity_voxelsample"
	    label	"Velocity Sampling"
	    type	ordinal
	    default	{ "faces" }
	    menu	{
		"center"	"Center"
		"faces"	"Faces"
		"edges"	"Edges"
		"corner"	"Corner"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"positionpath"
	    label	"Position Data Path"
	    type	string
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"std_switcher_0_2"
	label	"Fields"
	grouptag	{ "import_enable" "1" }
	grouptag	{ "import_source" "op:smokeconfigureobject1" }
	grouptag	{ "import_token" "std_switcher_0:Fields" }

	group {
	    name	"folder2"
	    label	"Dynamics"
	    grouptag	{ "import_source" "op:smokeconfigureobject1" }
	    grouptag	{ "import_token" "folder1:Dynamics" }

	    parm {
		name	"enablevelocity"
		label	"Velocity"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enablevelocity" }
	    }
	    parm {
		name	"enabledensity"
		label	"Density"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enabledensity" }
	    }
	    parm {
		name	"enabletemperature"
		label	"Temperature"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enabletemperature" }
	    }
	    parm {
		name	"enablefuel"
		label	"Fuel"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enablefuel" }
	    }
	    parm {
		name	"enabledivergence"
		label	"Divergence"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enabledivergence" }
	    }
	    parm {
		name	"enableburn"
		label	"Burn"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enableburn" }
	    }
	    parm {
		name	"enablepressure"
		label	"Pressure"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enablepressure" }
	    }
	    parm {
		name	"enablerest"
		label	"Rest"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enablerest" }
	    }
	    parm {
		name	"enableconfinement"
		label	"Confinement"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enableconfinement" }
	    }
	    parm {
		name	"enableheat"
		label	"Heat"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enableheat" }
	    }
	}

	group {
	    name	"folder2_1"
	    label	"Masks"
	    grouptag	{ "import_source" "op:smokeconfigureobject1" }
	    grouptag	{ "import_token" "folder1:Masks" }

	    parm {
		name	"enablesource"
		label	"Source"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enablesource" }
	    }
	    parm {
		name	"enablesourceindex"
		label	"Source Index"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enablesourceindex" }
	    }
	    parm {
		name	"enablesink"
		label	"Sink"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enablesink" }
	    }
	    parm {
		name	"enablepump"
		label	"Pump"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enablepump" }
	    }
	    parm {
		name	"enablepumpindex"
		label	"Pump Index"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enablepumpindex" }
	    }
	    parm {
		name	"enablecollision"
		label	"Collision"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enablecollision" }
	    }
	    parm {
		name	"enablecollisionvelocity"
		label	"Collision Velocity"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "import_source" "op:smokeconfigureobject1" }
		parmtag	{ "import_token" "enablecollisionvelocity" }
	    }
	}

    }

    group {
	name	"std_switcher_0_3"
	label	"Slice"
	grouptag	{ "import_enable" "1" }
	grouptag	{ "import_source" "op:smokeconfigureobject1" }
	grouptag	{ "import_token" "std_switcher_0:Slice" }

	parm {
	    name	"slice"
	    label	"Slice"
	    type	integer
	    default	{ "0" }
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "import_source" "op:smokeconfigureobject1" }
	    parmtag	{ "import_token" "slice" }
	}
	parm {
	    name	"slicediv"
	    label	"Slice Divisions"
	    type	integer
	    size	3
	    default	{ "1" "1" "1" }
	    range	{ 1! 5 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "import_source" "op:smokeconfigureobject1" }
	    parmtag	{ "import_token" "slicediv" }
	}
	parm {
	    name	"sliceoverlapneg"
	    label	"Overlap Voxels Negative"
	    type	integer
	    size	3
	    default	{ "4" "4" "4" }
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "import_source" "op:smokeconfigureobject1" }
	    parmtag	{ "import_token" "sliceoverlapneg" }
	}
	parm {
	    name	"sliceoverlappos"
	    label	"Overlap Voxels Positive"
	    type	integer
	    size	3
	    default	{ "4" "4" "4" }
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "import_source" "op:smokeconfigureobject1" }
	    parmtag	{ "import_token" "sliceoverlappos" }
	}
    }

}
INDX              DialogScript      vR//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"pcopen"
    script	"pcopen"
    label	"pcopen"

    outercode	{
	"#include <voptype.h>"
    }

    code {
	"VOPpoint $pcP = $P;"
	"#if defined(VOP_SHADING) || defined(VOP_SOP) || defined(VOP_POP)"
	"    if ($isconnected_P == 0) $pcP = P;"
	"#endif"
	"if ($nchannel != \"\") {"
	"    $handle = pcopen($file, $pchannel, $pcP, $nchannel, $N, $radius, $maxpoints, \"ndot\", cos(radians($cone)), \"preload\", $preload);"
	"} else {"
	"    $handle = pcopen($file, $pchannel, $pcP, $radius, $maxpoints, \"preload\", $preload);"
	"}"
    }

    output	int	handle		"Texture Handle"

    VOP_FILE_INPUT(file, "Point Cloud Texture", "defgeo.bgeo")
    VOP_STR_INPUT(pchannel, "Position Channel", "P")
    VOP_VEC_INPUT(P, "Query Position", 0, 0, 0)
    VOP_STR_INPUT(nchannel, "Normal Channel", "")
    VOP_VEC_INPUT(N, "Query Normal", 0, 0, 0)
    VOP_FLT_INPUT(radius, "Search radius", 0.1)
    VOP_INT_INPUT(maxpoints, "Number of points", 10)

    VOP_FLT_INPUT(cone, "Cone Angle", 90)
    VOP_TOGGLE_INPUT(preload, "Preload Map", 1)
}

INDX              Contents       WT   DialogScript   W  Rs0707070000010000000006660000000000000000010000001244233420500001300000000000TRAILER!!! # Dialog script for attribwrangle automatically generated 11/01/13 09:52:15

{
    name	attribwrangle
    script	attribwrangle
    label	AttribWrangle

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    group {
	name	"folder0"
	label	"Code"

	parm {
	    name	"group"
	    label	"Group"
	    type	string
	    default	{ "" }
	    menutoggle	{
		[ "opmenu -l attribvop1 bindgroup" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"grouptype"
	    label	"Group Type"
	    type	ordinal
	    default	{ "guess" }
	    menu	{
		"guess"	"Guess from Group"
		"vertices"	"Vertices"
		"edges"	"Edges"
		"points"	"Points"
		"prims"	"Primitives"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"class"
	    label	"Run Over"
	    type	ordinal
	    default	{ "point" }
	    menu	{
		"detail"	"Detail (only once)"
		"primitive"	"Primitives"
		"point"	"Points"
		"vertex"	"Vertices"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"snippet"
	    label	"VEXpression"
	    type	string
	    default	{ "" }
	    menureplace	{
		[ "import vexpressionmenu" ]
		[ "" ]
		[ "return vexpressionmenu.buildSnippetMenu('attribwrangle/snippet')" ]
		language	python
	    }
	    range	{ 0 1 }
	    export	all
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "editor" "1" }
	    parmtag	{ "editorlang" "VEX" }
	    parmtag	{ "editorlines" "10" }
	}
	parm {
	    name	"exportlist"
	    label	"Attributes to Create"
	    type	string
	    default	{ "*" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder0_1"
	label	"Bindings"

	parm {
	    name	"autobind"
	    label	"Autobind by Name"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	multiparm {
	    name	"bindings"
	    label	"Number of Bindings"
	    default	0
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "multistartoffset" "1" }

	    parm {
		name	"bindname#"
		label	"Attribute Name"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"bindparm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

	parm {
	    name	"groupautobind"
	    label	"Autobind Groups by Name"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	multiparm {
	    name	"groupbindings"
	    label	"Group Bindings"
	    default	0
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "multistartoffset" "1" }

	    parm {
		name	"bindgroupname#"
		label	"Group Name"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"bindgroupparm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

	parm {
	    name	"vex_cwdpath"
	    label	"Evaluation Node Path"
	    type	oppath
	    default	{ "." }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"vex_outputmask"
	    label	"Export Parameters"
	    type	string
	    default	{ "*" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"cross"
    script	"cross"
    label	"cross"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$crossprod = vop_cross($vec1, $vec2);"
    }

    output	vector	crossprod	"Cross Product"

    VOP_VEC_INPUT(vec1, "Vector 1", 1, 0, 0)
    VOP_VEC_INPUT(vec2, "Vector 2", 0, 1, 0)

    signature	"3D Vector"		default	{ }
    signature	"3D Vector/Normal"	vn	{ vector normal vector }
    signature	"3D Normal/Vector"	nv	{ normal vector vector }
    signature	"3D Normal/Normal"	nn	{ normal normal vector }

    signature	"Uniform 3D Vector"	   uv	{ uvector uvector uvector }
    signature	"Uniform 3D Vector/Normal" vn	{ uvector unormal uvector }
    signature	"Uniform 3D Normal/Vector" nv	{ unormal uvector uvector }
    signature	"Uniform 3D Normal/Normal" nn	{ unormal unormal uvector }
}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"align"
    script	"align"
    label	"align"


    code {
	"$matx = dihedral($from, $to);"
    }

    output	matrix3	matx	"Rotation Matrix"

    VOP_VEC_INPUT(from,	"Vector To Rotate From", 1, 0, 0)
    VOP_VEC_INPUT(to,	"Vector To Rotate To",   0, 1, 0)

    signature	"Matrix 3"		default	{ }
    signature	"Angle Axis"		v	{ vector vector vector4 }

}
INDX              DialogScript      zR//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"vectohvec"
    script	"vectohvec"
    label	"vectohvec"


    code {
	"$hvec = $vec;"
	"setcomp($hvec, $fval4, 3);"
    }

    VOP_VEC_INPUT(	vec,	"Input Vector", 0, 0, 0)
    VOP_FLT_INPUT(	fval4,	"Fourth Component", 0)
    output	vector4	hvec	"Output Vector4"
}

INDX              Contents       WT   DialogScript   W  >R0707070000010000000006660000000000000000010000001244233420500001300000000000TRAILER!!! # Dialog script for pointsfromvolume automatically generated 11/20/13 14:05:14

{
    name	pointsfromvolume
    script	pointsfromvolume
    label	"Points from Volume"

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
	name	"source"
	label	"Source Type"
	type	ordinal
	default	{ "auto" }
	menu	{
	    "auto"	"Auto Detect"
	    "geometry"	"Geometry"
	    "fog"	"Fog"
	    "sdf"	"Signed Distance Field"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"invert"
	label	"Invert Volume"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"inittype"
	label	"Point Configuration"
	type	ordinal
	default	{ "0" }
	menu	{
	    "grid"	"Grid"
	    "tetrahedral"	"Tetrahedral"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"particlesep"
	label	"Point Separation"
	type	float
	default	{ "0.1" }
	range	{ 0! 10 }
	export	none
    }
    parm {
	name	"jitterseed"
	label	"Jitter Seed"
	type	float
	default	{ "0" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"jitterscale"
	label	"Jitter Scale"
	type	float
	default	{ "0" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"converttofog"
	label	"Convert to Fog"
	type	toggle
	default	{ "1" }
	disablewhen	"{ source == fog } { source == sdf }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"offset"
	label	"Grid Offset"
	type	vector
	size	3
	default	{ "0" "0" "0" }
	range	{ -1 1 }
	export	none
    }
    parm {
	name	"addscale"
	label	"Add Scale Attribute"
	type	toggle
	default	{ "0" }
	range	{ 0! 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"radiusscale"
	label	"Particle Radius Scale"
	type	float
	default	{ "2" }
	disablewhen	"{ addscale == 0 }"
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"doscatter"
	label	"doshell"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"scatter"
	label	"Scatter Density"
	type	float
	default	{ "1" }
	disablewhen	"{ doscatter == 0 }"
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"dooversampling"
	label	"dooversampling"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"oversampling"
	label	"Oversampling"
	type	float
	default	{ "2" }
	disablewhen	"{ dooversampling == 0 }"
	range	{ 1 10 }
	export	none
    }
    parm {
	name	"oversamplingbandwidth"
	label	"Oversampling Bandwidth"
	type	float
	default	{ "1" }
	disablewhen	"{ dooversampling == 0 }"
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"newg"
	label	"Create Output Group"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"outputgroup"
	label	"Output Group"
	type	string
	default	{ "" }
	disablewhen	"{ newg == 0 }"
	range	{ 0 1 }
	export	none
    }
}
INDX              Contents       WT   DialogScript   W  jQ%
0707070000010000000006660000000000000000010000001244233420300001300000000000TRAILER!!! # Dialog script for pyrosolver::2.0 automatically generated 07/30/13 16:41:46

{
    name	pyrosolver::2.0
    script	pyrosolver::2.0
    label	"Pyro Solver"


    help {
	""
    }

    inputlabel	1	Object
    inputlabel	2	Pre-solve
    inputlabel	3	"Velocity Update"
    inputlabel	4	Advection
    inputlabel	5	"Sourcing (post-solve)"

    group {
	name	"combustion_1"
	label	"Simulation"

	parm {
	    name	"timescale"
	    label	"Timescale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"temp_diffusion"
	    label	"Temperature Diffusion"
	    type	float
	    default	{ "0.5" }
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "units" "m1" }
	}
	parm {
	    name	"cooling_rate"
	    label	"Cooling Rate"
	    type	float
	    default	{ "0.75" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"viscosity"
	    label	"Viscosity"
	    type	float
	    default	{ "0" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"lift"
	    label	"Buoyancy Lift"
	    type	float
	    default	{ "5" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "units" "kg1m1s-2" }
	}
	parm {
	    name	"buoyancy_dir"
	    label	"Buoyancy Dir"
	    type	direction
	    size	3
	    default	{ "0" "1" "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"combustion_1_1"
	label	"Combustion"

	parm {
	    name	"enable_combustion"
	    label	"Enable Combustion"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"ignitiontemp"
	    label	"Ignition Temperature"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ enable_combustion == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"burnrate"
	    label	"Burn Rate"
	    type	float
	    default	{ "0.9" }
	    disablewhen	"{ enable_combustion == 0 }"
	    range	{ 0! 1! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fuelinefficiency"
	    label	"Fuel Inefficiency"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ enable_combustion == 0 }"
	    range	{ 0! 1! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"heatoutput"
	    label	"Temperature Output"
	    type	float
	    default	{ "0.25" }
	    disablewhen	"{ enable_combustion == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"gasrelease"
	    label	"Gas Released"
	    type	float
	    default	{ "15" }
	    disablewhen	"{ enable_combustion == 0 }"
	    range	{ 0 25 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	group {
	    name	"flames"
	    label	"Flames"

	    parm {
		name	"cooldown_time"
		label	"Flame Height"
		type	float
		default	{ "3" }
		disablewhen	"{ enable_combustion == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"enable_cooling_field"
		label	"Enable Cooling Field"
		type	toggle
		nolabel
		joinnext
		default	{ "1" }
		disablewhen	"{ enable_combustion == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"cooling_field"
		label	"Cooling Field"
		type	string
		default	{ "temperature" }
		disablewhen	"{ enable_cooling_field == 0 } { enable_combustion == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"cooling_field_range"
		label	"Cooling Field Range"
		type	float
		size	2
		default	{ "0" "1" }
		disablewhen	"{ enable_cooling_field == 0 } { enable_combustion == 0 }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"remap_cooldown_time"
		label	"Remap Heat Cool Field"
		type	ramp_flt
		default	{ "2" }
		disablewhen	"{ enable_cooling_field == 0 } { enable_combustion == 0 }"
		range	{ 1! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "rampbasis_var" "remap_cooldown_time_the_basis_strings" }
		parmtag	{ "rampbasisdefault" "linear" }
		parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 1 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 0.10000000149011612 ) 2interp ( linear )" }
		parmtag	{ "rampkeys_var" "remap_cooldown_time_the_key_positions" }
		parmtag	{ "rampshowcontrolsdefault" "0" }
		parmtag	{ "rampvalues_var" "remap_cooldown_time_the_key_values" }
	    }
	}

	group {
	    name	"flames_1"
	    label	"Smoke"

	    parm {
		name	"emit_smoke"
		label	"Emit Smoke"
		type	toggle
		default	{ "1" }
		disablewhen	"{ enable_combustion == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"use_dense"
		label	"Create Dense Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ emit_smoke == 0 } { enable_combustion == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"source"
		label	"Source"
		type	ordinal
		default	{ "heat" }
		disablewhen	"{ emit_smoke == 0 } { enable_combustion == 0 }"
		menu	{
		    "burn"	"Burn    "
		    "heat"	"Heat"
		}
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"smoke_amount"
		label	"Smoke Amount"
		type	float
		default	{ "1" }
		disablewhen	"{ emit_smoke == 0 } { enable_combustion == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"heat_cutoff"
		label	"Heat Cutoff"
		type	float
		default	{ "0.2" }
		disablewhen	"{ emit_smoke == 0 } { enable_combustion == 0 } { source == burn }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"blend"
		label	"Blend Amount"
		type	float
		default	{ "0.2" }
		disablewhen	"{ emit_smoke == 0 } { enable_combustion == 0 } { source == burn }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	}

	group {
	    name	"flames_2"
	    label	"Gas"

	    parm {
		name	"gas_heat_influence"
		label	"Flame Contribution"
		type	float
		default	{ "0.2" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"gas_burn_influence"
		label	"Burn Contribution"
		type	float
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"flames_3"
	    label	"Temperature"

	    parm {
		name	"binf_temperature_to_flames"
		label	"Flames Influence Cooling Rate"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"temp_heat_influence"
		label	"Flame Contribution"
		type	float
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"temp_burn_influence"
		label	"Burn Contribution"
		type	float
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"flame_rate"
		label	"Drop Rate"
		type	float
		default	{ "1" }
		disablewhen	"{ binf_temperature_to_flames == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"flame_out_of_bound_influence"
		label	"Outer Area Drop Rate"
		type	float
		default	{ "0.5" }
		disablewhen	"{ binf_temperature_to_flames == 0 }"
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"flame_cutoff"
		label	"Flame Cutoff"
		type	float
		default	{ "2" }
		disablewhen	"{ binf_temperature_to_flames == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"flame_sharpness"
		label	"Sharpness"
		type	float
		default	{ "0.5" }
		disablewhen	"{ binf_temperature_to_flames == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	}

	group {
	    name	"flames_4"
	    label	"Fuel"

	    parm {
		name	"advect_fuel"
		label	"Advect Fuel"
		type	toggle
		default	{ "0" }
		disablewhen	"{ enable_combustion == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"fuel_speed"
		label	"Fuel Speed"
		type	float
		default	{ "0.1" }
		disablewhen	"{ advect_fuel == 0 } { enable_combustion == 0 }"
		range	{ 0 10 }
		export	none
	    }
	}

    }

    group {
	name	"combustion_1_2"
	label	"Shape"

	parm {
	    name	"enable_dissipation"
	    label	"Dissipation"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"evap"
	    label	"Dissipation"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ enable_dissipation == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"enable_disturbance"
	    label	"Disturbance"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"dist_scale"
	    label	"Disturbance"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ enable_disturbance == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"enable_shredding"
	    label	"Shredding   "
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"shred_scale"
	    label	"Shredding"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ enable_shredding == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"enable_sharpening"
	    label	"Sharpening"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"sharpenrate"
	    label	"Sharpening"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ enable_sharpening == 0 }"
	    range	{ 0! 2 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"enable_turbulence"
	    label	"Turbulence"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"turbulence_scale"
	    label	"Turbulence"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ enable_turbulence == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"enable_confinement"
	    label	"Confinement  "
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"confinementscale"
	    label	"Confinement"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ enable_confinement == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	group {
	    name	"wind_2"
	    label	"Dissipation"

	    parm {
		name	"use_dissipation_control_field"
		label	"Use Control Field"
		type	toggle
		nolabel
		joinnext
		default	{ "on" }
		disablewhen	"{ enable_dissipation == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"dissipation_control_field"
		label	"Control Field"
		type	string
		default	{ "temperature" }
		disablewhen	"{ use_dissipation_control_field == 0 } { enable_dissipation == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"dissipation_control_range"
		label	"Control Range"
		type	float
		size	2
		default	{ "0" "1" }
		disablewhen	"{ use_dissipation_control_field == 0 } { enable_dissipation == 0 }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"remap_dissipation_field"
		label	"Remap Dissipation Field"
		type	ramp_flt
		default	{ "4" }
		disablewhen	"{ use_dissipation_control_field == 0 } { enable_dissipation == 0 }"
		range	{ 1! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "rampbasis_var" "remap_dissipation_field_the_basis_strings" }
		parmtag	{ "rampbasisdefault" "linear" }
		parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 1 ) 1interp ( catmull-rom ) 2pos ( 0.17888999999999999 ) 2value ( 0.875 ) 2interp ( catmull-rom ) 3pos ( 0.36799999999999999 ) 3value ( 0.27000000000000002 ) 3interp ( catmull-rom ) 4pos ( 1 ) 4value ( 0 ) 4interp ( catmull-rom )" }
		parmtag	{ "rampkeys_var" "remap_dissipation_field_the_key_positions" }
		parmtag	{ "rampshowcontrolsdefault" "0" }
		parmtag	{ "rampvalues_var" "remap_dissipation_field_the_key_values" }
	    }
	}

	group {
	    name	"wind_2_1"
	    label	"Disturbance"

	    parm {
		name	"dist_target"
		label	"Field to Disturb"
		type	ordinal
		default	{ "vel" }
		disablewhen	"{ enable_disturbance == 0 }"
		menu	{
		    "temperature"	"Temperature"
		    "vel"	"Velocity"
		}
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"dist_density_cutoff"
		label	"Cutoff"
		type	float
		default	{ "0.15" }
		disablewhen	"{ enable_disturbance == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"dist_override_block_size"
		label	"Use Block Size"
		type	toggle
		default	{ "1" }
		disablewhen	"{ enable_disturbance == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"dist_block_size"
		label	"Block Size"
		type	float
		default	{ "0.2" }
		disablewhen	"{ dist_override_block_size == 0 } { enable_disturbance == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"dist_locality"
		label	"Locality"
		type	integer
		default	{ "1" }
		disablewhen	"{ enable_disturbance == 0 } { dist_override_block_size == 1 }"
		range	{ 1 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    group {
		name	"control_settings2"
		label	"Control Settings"

		parm {
		    name	"dist_use_control_field"
		    label	"Use Control Field"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "off" }
		    disablewhen	"{ enable_disturbance == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"dist_control_field"
		    label	"Use Control Field"
		    type	string
		    default	{ "" }
		    disablewhen	"{ dist_use_control_field == 0 } { enable_disturbance == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"dist_control_influence"
		    label	"Control Influence"
		    type	float
		    default	{ "0.5" }
		    disablewhen	"{ dist_use_control_field == 0 } { enable_disturbance == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"dist_control_range"
		    label	"Control Range"
		    type	float
		    size	2
		    default	{ "0" "1" }
		    disablewhen	"{ dist_use_control_field == 0 } { enable_disturbance == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"dist_remap_control_field"
		    label	"Remap Control Field"
		    type	toggle
		    default	{ "off" }
		    disablewhen	"{ dist_use_control_field == 0 } { enable_disturbance == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"dist_control_field_ramp"
		    label	"Control Field Ramp"
		    type	ramp_flt
		    default	{ "2" }
		    disablewhen	"{ dist_use_control_field == 0 } { enable_disturbance == 0 } { dist_remap_control_field == 0 }"
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		    parmtag	{ "rampbasis_var" "control_field_ramp_the_basis_strings" }
		    parmtag	{ "rampbasisdefault" "linear" }
		    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
		    parmtag	{ "rampkeys_var" "control_field_ramp_the_key_positions" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		    parmtag	{ "rampvalues_var" "control_field_ramp_the_key_values" }
		}
	    }

	    group {
		name	"control_settings2_1"
		label	"Bindings"

		parm {
		    name	"dist_thresh_field"
		    label	"Threshold Field"
		    type	string
		    default	{ "density" }
		    disablewhen	"{ enable_disturbance == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
	    }

	}

	group {
	    name	"wind_2_2"
	    label	"Shredding"

	    parm {
		name	"shred_temp_threshold"
		label	"Temperature Threshold"
		type	float
		default	{ "0.75" }
		disablewhen	"{ enable_shredding == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"shred_fade"
		label	"Threshold Width"
		type	float
		default	{ "0.1" }
		disablewhen	"{ enable_shredding == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"shred_squash"
		label	"Squash"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_shredding == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"shred_stretch"
		label	"Stretch"
		type	float
		default	{ "0.5" }
		disablewhen	"{ enable_shredding == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"clip_gradient"
		label	"Clip Influence Gradient"
		type	toggle
		nolabel
		joinnext
		default	{ "on" }
		disablewhen	"{ enable_shredding == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"clip_value"
		label	"Clip Gradient"
		type	float
		default	{ "7" }
		disablewhen	"{ clip_gradient == 0 } { enable_shredding == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    group {
		name	"shred_settings_2_1"
		label	"Control Settings"

		parm {
		    name	"shred_use_control_field"
		    label	"Use Control Field"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "off" }
		    disablewhen	"{ enable_shredding == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"shred_control_field"
		    label	"Control Field"
		    type	string
		    default	{ "density" }
		    disablewhen	"{ shred_use_control_field == 0 } { enable_shredding == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_control_influence"
		    label	"Control Influence"
		    type	float
		    default	{ "0.5" }
		    disablewhen	"{ shred_use_control_field == 0 } { enable_shredding == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"shred_control_range"
		    label	"Control Range"
		    type	vector2
		    size	2
		    default	{ "0" "1" }
		    disablewhen	"{ shred_use_control_field == 0 } { enable_shredding == 0 }"
		    range	{ -1 1 }
		    export	none
		}
		parm {
		    name	"remap_control_field"
		    label	"Remap Control Field"
		    type	toggle
		    default	{ "off" }
		    disablewhen	"{ shred_use_control_field == 0 } { enable_shredding == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"control_field_ramp"
		    label	"Control Field Ramp"
		    type	ramp_flt
		    default	{ "2" }
		    disablewhen	"{ shred_use_control_field == 0 } { remap_control_field == 0 } { enable_shredding == 0 }"
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		    parmtag	{ "rampbasis_var" "control_field_ramp_the_basis_strings" }
		    parmtag	{ "rampbasisdefault" "linear" }
		    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
		    parmtag	{ "rampkeys_var" "control_field_ramp_the_key_positions" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		    parmtag	{ "rampvalues_var" "control_field_ramp_the_key_values" }
		}
	    }

	    group {
		name	"shred_settings_2_1_1"
		label	"Visualization"

		parm {
		    name	"shred_visualize_shredding"
		    label	"Visualize Shredding"
		    type	toggle
		    default	{ "off" }
		    disablewhen	"{ enable_shredding == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_guideplane"
		    label	"Plane Orientation"
		    type	ordinal
		    default	{ "xy" }
		    disablewhen	"{ shred_visualize_shredding == 0 } { enable_shredding == 0 }"
		    menu	{
			"xy"	"XY plane     "
			"yz"	"YZ plane"
			"zx"	"ZX plane"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_guidevistype"
		    label	"Visualization Type"
		    type	ordinal
		    default	{ "speed" }
		    disablewhen	"{ enable_shredding == 0 } { shred_visualize_shredding == 0 }"
		    menu	{
			"none"	"None"
			"distance"	"Distance"
			"speed"	"Speed"
			"origin"	"Origin"
			"dir"	"Direction     "
			"value"	"Value"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_guidevismode"
		    label	"Visualization Mode"
		    type	ordinal
		    default	{ "false" }
		    disablewhen	"{ enable_shredding == 0 } { shred_visualize_shredding == 0 }"
		    menu	{
			"false"	"Infra-Red"
			"pink"	"White to Red"
			"mono"	"Grayscale"
			"blackbody"	"Black Body"
			"bipartite"	"Two-Tone"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_guidevisscale"
		    label	"Visualization Scale"
		    type	float
		    default	{ "1" }
		    disablewhen	"{ enable_shredding == 0 } { shred_visualize_shredding == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_guideplaneval"
		    label	"Plane Position"
		    type	float
		    default	{ "0" }
		    disablewhen	"{ enable_shredding == 0 } { shred_visualize_shredding == 0 }"
		    range	{ -1! 1! }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_guidestreamerlen"
		    label	"Streamer Length"
		    type	float
		    default	{ "1" }
		    disablewhen	"{ enable_shredding == 0 } { shred_visualize_shredding == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_guidestreamerminspeed"
		    label	"Streamer Minimum Speed"
		    type	float
		    default	{ "0.001" }
		    disablewhen	"{ enable_shredding == 0 } { shred_visualize_shredding == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_guiderange"
		    label	"Visualization Range"
		    type	float
		    size	2
		    default	{ "0" "5" }
		    disablewhen	"{ enable_shredding == 0 } { shred_visualize_shredding == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
	    }

	    group {
		name	"shred_settings_2_1_2"
		label	"Bindings"

		parm {
		    name	"shred_clear_temporary_fields"
		    label	"Clear Temporary Fields"
		    type	toggle
		    default	{ "on" }
		    disablewhen	"{ enable_shredding == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_temperature_field"
		    label	"Temperature Field"
		    type	string
		    default	{ "temperature" }
		    disablewhen	"{ enable_shredding == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_velocity_field"
		    label	"Velocity Field"
		    type	string
		    default	{ "vel" }
		    disablewhen	"{ enable_shredding == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
	    }

	}

	group {
	    name	"wind_2_3"
	    label	"Sharpness"

	    parm {
		name	"sharpen_field"
		label	"Field Name"
		type	string
		default	{ "density" }
		disablewhen	"{ enable_sharpening == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sharpen_locality"
		label	"Locality"
		type	integer
		default	{ "4" }
		disablewhen	"{ enable_sharpening == 0 }"
		range	{ 1! 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"wind_2_4"
	    label	"Turbulence"

	    parm {
		name	"turb_swirl_size"
		label	"Swirl Size"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_turbulence == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"turb_rough"
		label	"Grain"
		type	float
		default	{ "0.5" }
		disablewhen	"{ enable_turbulence == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"turb_pulse_length"
		label	"Pulse Length"
		type	float
		default	{ "0.5" }
		disablewhen	"{ enable_turbulence == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"turb_seed"
		label	"Seed"
		type	float
		default	{ "0" }
		disablewhen	"{ enable_turbulence == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"turb_control_threshold"
		label	"Influence Threshold"
		type	float
		default	{ "0.01" }
		disablewhen	"{ enable_turbulence == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"turb_turb"
		label	"Turbulence"
		type	integer
		default	{ "2" }
		disablewhen	"{ enable_turbulence == 0 }"
		range	{ 1 12 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    group {
		name	"control_settings"
		label	"Control Settings"

		parm {
		    name	"turb_use_control_field"
		    label	"Use Control Field"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "on" }
		    disablewhen	"{ enable_turbulence == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"turb_control_field"
		    label	"Control Field"
		    type	string
		    default	{ "density" }
		    disablewhen	"{ turb_use_control_field == 0 } { enable_turbulence == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_control_influence"
		    label	"Control Influence"
		    type	float
		    default	{ "0.5" }
		    disablewhen	"{ turb_use_control_field == 0 } { enable_turbulence == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"turb_control_range"
		    label	"Control Range"
		    type	float
		    size	2
		    default	{ "0" "1" }
		    disablewhen	"{ turb_use_control_field == 0 } { enable_turbulence == 0 }"
		    range	{ 0 10 }
		    export	none
		}
		parm {
		    name	"turb_remap_control_field"
		    label	"Remap Control Field"
		    type	toggle
		    default	{ "off" }
		    disablewhen	"{ turb_use_control_field == 0 } { enable_turbulence == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		}
		parm {
		    name	"turb_control_ramp"
		    label	"Control Field Ramp"
		    type	ramp_flt
		    default	{ "2" }
		    disablewhen	"{ turb_use_control_field == 0 } { turb_remap_control_field == 0 } { enable_turbulence == 0 }"
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		    parmtag	{ "rampbasis_var" "control_ramp_the_basis_strings" }
		    parmtag	{ "rampbasisdefault" "linear" }
		    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
		    parmtag	{ "rampkeys_var" "control_ramp_the_key_positions" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		    parmtag	{ "rampvalues_var" "control_ramp_the_key_values" }
		}
	    }

	    group {
		name	"control_settings_1"
		label	"Visualization"

		parm {
		    name	"turb_vis_turbulence"
		    label	"Visualize Turbulence"
		    type	toggle
		    default	{ "off" }
		    disablewhen	"{ enable_turbulence == 0 } { enable_turbulence == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_guideplane"
		    label	"Plane Orientation"
		    type	ordinal
		    default	{ "xy" }
		    disablewhen	"{ turb_vis_turbulence == 0 } { enable_turbulence == 0 }"
		    menu	{
			"xy"	"XY plane     "
			"yz"	"YZ plane"
			"zx"	"ZX plane"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_guidevistype"
		    label	"Visualization Type"
		    type	ordinal
		    default	{ "speed" }
		    disablewhen	"{ turb_vis_turbulence == 0 } { enable_turbulence == 0 }"
		    menu	{
			"none"	"None     "
			"distance"	"Distance"
			"speed"	"Speed"
			"origin"	"Origin"
			"dir"	"Direction     "
			"value"	"Value"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_guidevismode"
		    label	"Visualization Mode"
		    type	ordinal
		    default	{ "false" }
		    disablewhen	"{ turb_vis_turbulence == 0 } { enable_turbulence == 0 }"
		    menu	{
			"false"	"Infra-Red"
			"pink"	"White to Red"
			"mono"	"Grayscale"
			"blackbody"	"Black Body"
			"bipartite"	"Two-Tone"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_guidevisscale"
		    label	"Visualization Scale"
		    type	float
		    default	{ "1" }
		    disablewhen	"{ turb_vis_turbulence == 0 } { enable_turbulence == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_guideplaneval"
		    label	"Plane Position"
		    type	float
		    default	{ "0" }
		    disablewhen	"{ turb_vis_turbulence == 0 } { enable_turbulence == 0 }"
		    range	{ -1! 1! }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_guidestreamerlen"
		    label	"Streamer Length"
		    type	float
		    default	{ "0.25" }
		    disablewhen	"{ turb_vis_turbulence == 0 } { enable_turbulence == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_guidestreamerminspeed"
		    label	"Streamer Minimum Speed"
		    type	float
		    default	{ "0.001" }
		    disablewhen	"{ turb_vis_turbulence == 0 } { enable_turbulence == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_guiderange"
		    label	"Visualization Range"
		    type	float
		    size	2
		    default	{ "0" "1" }
		    disablewhen	"{ turb_vis_turbulence == 0 } { enable_turbulence == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
	    }

	    group {
		name	"control_settings_2"
		label	"Bindings"

		parm {
		    name	"turb_clear_temporary_fields"
		    label	"Clear Temporary Fields"
		    type	toggle
		    default	{ "on" }
		    disablewhen	"{ enable_turbulence == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_density_field"
		    label	"Density Field"
		    type	string
		    default	{ "temperature" }
		    disablewhen	"{ enable_turbulence == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_velocity_field"
		    label	"Velocity Field"
		    type	string
		    default	{ "vel" }
		    disablewhen	"{ enable_turbulence == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
	    }

	}

	group {
	    name	"wind_2_5"
	    label	"Confinement"

	    parm {
		name	"conf_use_control_field"
		label	"Use Control Field"
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		disablewhen	"{ enable_confinement == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"conf_control_field"
		label	"Control Field"
		type	string
		default	{ "confinement" }
		disablewhen	"{ conf_use_control_field == 0 } { enable_confinement == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"conf_remap_control_field"
		label	"Remap Control Field"
		type	toggle
		default	{ "off" }
		disablewhen	"{ conf_use_control_field == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"conf_control_range"
		label	"Control Range"
		type	float
		size	2
		default	{ "0" "1" }
		disablewhen	"{ conf_use_control_field == 0 } { conf_remap_control_field == 0 } { enable_confinement == 0 }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"conf_control_influence"
		label	"Control Influence"
		type	float
		default	{ "0.5" }
		disablewhen	"{ conf_use_control_field == 0 } { conf_remap_control_field == 0 } { enable_confinement == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    group {
		name	"visualization"
		label	"Visualization"

		parm {
		    name	"conf_visualize_confinement"
		    label	"Visualize Confinement"
		    type	toggle
		    default	{ "off" }
		    disablewhen	"{ enable_confinement == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"conf_guideplane"
		    label	"Plane Orientation"
		    type	ordinal
		    default	{ "xy" }
		    disablewhen	"{ conf_visualize_confinement == 0 } { enable_confinement == 0 }"
		    menu	{
			"xy"	"XY plane     "
			"yz"	"YZ plane"
			"zx"	"ZX plane"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"conf_guidevistype"
		    label	"Visualization Type"
		    type	ordinal
		    default	{ "speed" }
		    disablewhen	"{ conf_visualize_confinement == 0 } { enable_confinement == 0 }"
		    menu	{
			"none"	"None"
			"distance"	"Distance     "
			"speed"	"Speed"
			"origin"	"Origin"
			"dir"	"Direction"
			"value"	"Value"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"conf_guidevismode"
		    label	"Visualization Mode"
		    type	ordinal
		    default	{ "false" }
		    disablewhen	"{ conf_visualize_confinement == 0 } { enable_confinement == 0 }"
		    menu	{
			"false"	"Infra-Red"
			"pink"	"White to Red"
			"mono"	"Grayscale"
			"blackbody"	"Black Body"
			"bipartite"	"Two-Tone"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"conf_guidevisscale"
		    label	"Visualization Scale"
		    type	float
		    default	{ "1" }
		    disablewhen	"{ conf_visualize_confinement == 0 } { enable_confinement == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"conf_guideplaneval"
		    label	"Plane Position"
		    type	float
		    default	{ "0" }
		    disablewhen	"{ conf_visualize_confinement == 0 } { enable_confinement == 0 }"
		    range	{ -1! 1! }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"conf_guidestreamerlen"
		    label	"Streamer Length"
		    type	float
		    default	{ "1" }
		    disablewhen	"{ conf_visualize_confinement == 0 } { enable_confinement == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"conf_guidestreamerminspeed"
		    label	"Streamer Minimum Speed"
		    type	float
		    default	{ "0.001" }
		    disablewhen	"{ conf_visualize_confinement == 0 } { enable_confinement == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"conf_guiderange"
		    label	"Visualization Range"
		    type	float
		    size	2
		    default	{ "0" "1" }
		    disablewhen	"{ conf_visualize_confinement == 0 } { enable_confinement == 0 }"
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
	    }

	    group {
		name	"visualization_1"
		label	"Control Field Ramp"

		parm {
		    name	"conf_control_field_ramp2"
		    label	"Control Field Ramp"
		    type	ramp_flt
		    default	{ "2" }
		    disablewhen	"{ conf_use_control_field == 0 } { conf_remap_control_field == 0 } { enable_confinement == 0 }"
		    range	{ 1! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		    parmtag	{ "parmvop" "1" }
		    parmtag	{ "rampbasis_var" "control_field_ramp_the_basis_strings" }
		    parmtag	{ "rampbasisdefault" "linear" }
		    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
		    parmtag	{ "rampkeys_var" "control_field_ramp_the_key_positions" }
		    parmtag	{ "rampshowcontrolsdefault" "0" }
		    parmtag	{ "rampvalues_var" "control_field_ramp_the_key_values" }
		}
	    }

	    group {
		name	"visualization_2"
		label	"Bindings"

		parm {
		    name	"conf_cleartemp"
		    label	"Clear Temporary Fields"
		    type	toggle
		    default	{ "on" }
		    disablewhen	"{ enable_confinement == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"conf_vel"
		    label	"Velocity Field"
		    type	string
		    default	{ "vel" }
		    disablewhen	"{ enable_confinement == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"conf_confinement"
		    label	"Confinement Field"
		    type	string
		    default	{ "confinement" }
		    disablewhen	"{ enable_confinement == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000000000000000" }
		}
	    }

	}

    }

    group {
	name	"combustion_1_3"
	label	"Relationships"

	parm {
	    name	"enable_relationships"
	    label	"Enable Relationships"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	group {
	    name	"std_switcher_0_6"
	    label	"Sources"

	    parm {
		name	"enable_source_relationship"
		label	"Enable Source Relationship"
		type	toggle
		default	{ "off" }
		disablewhen	"{ enable_relationships == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sourcedest"
		label	"Add Source To"
		type	string
		default	{ "density" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		menureplace	{
		    "density"	"Density"
		    "temperature"	"Temperature"
		    "fuel"	"Fuel"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sourcemerge"
		label	"Source Merge"
		type	ordinal
		joinnext
		default	{ "max" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		menu	{
		    "copy"	"Copy"
		    "add"	"Add"
		    "sub"	"Subtract"
		    "mul"	"Multiply"
		    "div"	"Divide"
		    "max"	"Maximum            "
		    "min"	"Minimum"
		    "average"	"Average"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"source_amount"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sourcevelmerge"
		label	"Velocity Merge"
		type	ordinal
		joinnext
		default	{ "wavg" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		menu	{
		    "none"	"None"
		    "wavg"	"Weighted Average"
		    "netnewsource"	"Net New Source"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"scale_vel"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sourcetemperaturemerge"
		label	"Temperature Merge"
		type	ordinal
		joinnext
		default	{ "wavg" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		menu	{
		    "none"	"None"
		    "wavg"	"Weighted Average"
		    "netnewsource"	"Net New Source"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"scale_temp"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"veltype"
		label	"Velocity Type"
		type	ordinal
		default	{ "rigidvelocity" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		menu	{
		    "rigidvelocity"	"Rigid Velocity"
		    "pointvelocity"	"Point Velocity"
		    "volumevelocity"	"Volume Velocity   "
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"std_switcher_0_6_1"
	    label	"Pumps"

	    parm {
		name	"enable_pump_relationship"
		label	"Enable Pump Relationship"
		type	toggle
		default	{ "off" }
		disablewhen	"{ enable_relationships == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"pumpvelmerge"
		label	"Velocity Merge"
		type	ordinal
		joinnext
		default	{ "blend" }
		disablewhen	"{ enable_relationships == 0 } { enable_pump_relationship == 0 }"
		menu	{
		    "blend"	"Blend              "
		    "add"	"Add"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"pumpvelscale"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_pump_relationship == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"pumpveltype"
		label	"Velocity Type"
		type	ordinal
		default	{ "rigidvelocity" }
		disablewhen	"{ enable_relationships == 0 } { enable_pump_relationship == 0 }"
		menu	{
		    "rigidvelocity"	"Rigid Velocity"
		    "pointvelocity"	"Point Velocity"
		    "volumevelocity"	"Volume Velocity"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"pumptemperaturemerge"
		label	"Temperature Merge"
		type	ordinal
		default	{ "none" }
		disablewhen	"{ enable_relationships == 0 } { enable_pump_relationship == 0 }"
		menu	{
		    "none"	"None"
		    "setinterior"	"Set Interior      "
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"std_switcher_0_6_2"
	    label	"Collisions"

	    parm {
		name	"enable_collision_relationship"
		label	"Enable Collision Relationship"
		type	toggle
		default	{ "on" }
		disablewhen	"{ enable_relationships == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collisiontemperaturemerge"
		label	"Temperature Merge"
		type	ordinal
		default	{ "collisioninterior" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		menu	{
		    "none"	"None"
		    "collisioninterior"	"Collision Interior"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collision_usebandwidth"
		label	"Restrict Mask to Bandwidth"
		type	toggle
		default	{ "on" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collision_usepointvelocity"
		label	"Use Point Velocity for Collisions"
		type	toggle
		default	{ "off" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collision_usevolumevelocity"
		label	"Use Volume Velocity for Collisions"
		type	toggle
		default	{ "off" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collision_allownonsdf"
		label	"Collide with Non-SDF"
		type	toggle
		default	{ "off" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"extrapolatecollision"
		label	"Extrapolate into Collisions"
		type	toggle
		default	{ "off" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"correctcollision"
		label	"Correct Collisions"
		type	toggle
		default	{ "on" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"std_switcher_0_6_3"
	    label	"Sink"

	    parm {
		name	"enable_sink"
		label	"Enable Sink Relationship"
		type	toggle
		default	{ "off" }
		disablewhen	"{ enable_relationships == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

    }

    group {
	name	"combustion_1_4"
	label	"Advanced"

	parm {
	    name	"opencl"
	    label	"Use OpenCL"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"minimumsubsteps"
	    label	"Min Substeps"
	    type	integer
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"substeps"
	    label	"Max Substeps"
	    type	integer
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"cflcond"
	    label	"CFL Condition"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"frames_before_solve"
	    label	"Frames Before Solve"
	    type	integer
	    default	{ "0" }
	    range	{ 0 10 }
	    export	none
	}
	group {
	    name	"wind_6"
	    label	"External Forces"

	    parm {
		name	"scaled_forces"
		label	"Scaled Forces"
		type	string
		default	{ "*" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"absolute_forces"
		label	"Absolute Forces"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"wind_6_1"
	    label	"Rest Field"

	    parm {
		name	"enable_rest"
		label	"Enable Rest"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"dual_rest_fields"
		label	"Dual Rest Fields"
		type	toggle
		default	{ "on" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"rest_framedelay"
		label	"Frames Between Solves"
		type	float
		default	{ "50" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"rest_frameoffset"
		label	"Frame Offset"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"rest_advectspeed"
		label	"Rest Advection Rate"
		type	float
		default	{ "0.2" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"wind_6_2"
	    label	"Projection"

	    parm {
		name	"projection_method"
		label	"Projection Method"
		type	ordinal
		default	{ "1" }
		menu	{
		    "0"	"PCG"
		    "1"	"Multigrid                   "
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"multigrid_minpass"
		label	"Multigrid Iterations"
		type	integer
		default	{ "1" }
		disablewhen	"{ projection_method == 0 }"
		range	{ 0! 20 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"wind_6_3"
	    label	"Advection"

	    parm {
		name	"advecttype"
		label	"Advection Type"
		type	ordinal
		joinnext
		default	{ "modifiedmaccormack" }
		menu	{
		    "single"	"Single Stage"
		    "bfecc"	"BFECC"
		    "modifiedmaccormack"	"Modified MacCormack"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"clampvalues"
		label	"Clamp Values"
		type	ordinal
		default	{ "revert" }
		disablewhen	"{ advecttype == single }"
		menu	{
		    "off"	"None"
		    "on"	"Clamp"
		    "revert"	"Revert"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_advecttype"
		label	"Vel Advection Type"
		type	ordinal
		joinnext
		default	{ "modifiedmaccormack" }
		menu	{
		    "single"	"Single Stage"
		    "bfecc"	"BFECC"
		    "modifiedmaccormack"	"Modified MacCormack"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_clampvalues"
		label	"Clamp Values"
		type	ordinal
		default	{ "revert" }
		disablewhen	"{ advecttype == single }"
		menu	{
		    "off"	"None"
		    "on"	"Clamp"
		    "revert"	"Revert"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"advectmethod"
		label	"Advection Method"
		type	ordinal
		default	{ "trace" }
		menu	{
		    "single"	"Single Step"
		    "trace"	"Trace"
		    "midpoint"	"Trace Midpoint          "
		    "hjweno"	"HJWENO"
		    "upwind"	"Upwind"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"advect_cfl"
		label	"Advect CFL"
		type	float
		default	{ "1.5" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"wind_6_4"
	    label	"Timescale"

	    parm {
		name	"timescale_burn_influence"
		label	"Burn Influence"
		type	float
		default	{ "0" }
		range	{ 0! 1! }
		export	none
	    }
	    parm {
		name	"heat_influence"
		label	"Heat Influence"
		type	float
		default	{ "0.3" }
		range	{ 0! 1! }
		export	none
	    }
	}

	group {
	    name	"wind_6_5"
	    label	"Collisions"

	    parm {
		name	"correct_collisions"
		label	"Correct Collisions"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"feedbackscale"
		label	"Feedback Scale"
		type	float
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "units" "kg1m1s-2" }
	    }
	}

	group {
	    name	"wind_6_6"
	    label	"Clear Fields"

	    parm {
		name	"fieldsclear"
		label	"Fields to Clear"
		type	ordinal
		default	{ "none" }
		menu	{
		    "none"	"None"
		    "hidden"	"Hidden"
		    "static"	"Static"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"extraclear"
		label	"Additional"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

    }

    parm {
	name	"addaffectors"
	label	"Make Objects Mutual Affectors"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"uniquedataname"
	label	"Unique Data Name"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	menutoggle	{
	    [ "opmenu -l smokesolver_build2 group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"dataname"
	label	"Data Name"
	type	string
	default	{ "Solver" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>
{
    name	"smooth"
    script	"smooth"
    label	"smooth"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$val = vop_smooth($min, $max, $amount, $rolloff);"
    }

    input	float	min	"Range Bottom"
    input	float	max	"Range Top"
    input	float	amount	"Amount"
    input	float	rolloff	"Rolloff"
    output	float	val	"Number Between 0 And 1"

    signature	"Float"	default	{ }
    signature	"Uniform Float"	uf	{ ufloat ufloat ufloat ufloat ufloat }

    VOP_FLT_PARM(min,	  "Range Bottom", 0)
    VOP_FLT_PARM(max,	  "Range Top",	  1)
    VOP_FLT_PARM(amount,  "Amount",	  0.5)
    VOP_FLT_PARM(rolloff, "Rolloff",	  1)

    VOP_FLT_PARM(min_uf,     "Range Bottom", 0)
    VOP_FLT_PARM(max_uf,     "Range Top",  1)
    VOP_FLT_PARM(amount_uf,  "Amount",	  0.5)
    VOP_FLT_PARM(rolloff_uf, "Rolloff",	  1)
}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"vectofloat"
    script	"vectofloat"
    label	"vectofloat"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"vop_vectofloat($vec, $fval1, $fval2, $fval3);"
    }

    input	vector	vec	"Input Vector"
    output	float	fval1	"Component 1"
    output	float	fval2	"Component 2"
    output	float	fval3	"Component 3"

    VOP_VEC_PARM(vec, "Value",   0, 0, 0)
    VOP_VEC_PARM(vec_p, "Value",  0, 0, 0)
    VOP_VEC_PARM(vec_n, "Value", 0, 0, 0)
    VOP_CLR_PARM(vec_c, "Value",  0, 0, 0)

    VOP_VEC_PARM(vec_uv, "Value", 0, 0, 0)
    VOP_VEC_PARM(vec_up, "Value",  0, 0, 0)
    VOP_VEC_PARM(vec_un, "Value", 0, 0, 0)
    VOP_CLR_PARM(vec_uc, "Value",  0, 0, 0)

    signature	"3D Vector"	default	{ vector float float float }
    signature	"3D Point"	p	{ point float float float }
    signature	"3D Normal"	n	{ normal float float float }
    signature	"RGB Color"	c	{ color float float float }

    signature	"Uniform 3D Vector"	uv	{ uvector ufloat ufloat ufloat }
    signature	"Uniform 3D Point"	up	{ upoint ufloat ufloat ufloat }
    signature	"Uniform 3D Normal"	un	{ unormal ufloat ufloat ufloat }
    signature	"Uniform RGB Color"	uc	{ ucolor ufloat ufloat ufloat }
}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"importattrib"
    script	"importattrib"
    label	"importattrib"


    code {
	"$adata = 0;"
	"if( $isconnected_ptnum )"
	"    $success = import($attrib, $adata, $input_index, $ptnum);"
	"else"
	"    $success = import($attrib, $adata, $input_index);"
    }

    input	string	attrib		"Attribute Name"
    input	int	input_index	"OP Input Index"
    input	int	ptnum		"Point Number"
    output	int	success		"Return 1 For Success, 0 For Failure"
    output	vector	adata		"Attribute Value"
    signature	"Float Attribute"	f  { string int int int float }
    signature	"Integer Attribute"	i  { string int int int int }
    signature	"Vector Attribute"	default { }
    signature	"Vector4 Attribute"	v4 { string int int int vector4 }
    signature	"Matrix3 Attribute"	m3 { string int int int matrix3 }
    signature	"Matrix Attribute"	m  { string int int int matrix }

    parm {
	name	attrib
	label	"Attribute"
	type	string
	default	{ "Cd" }
    }
    parm {
	name	input_index
	label	"OP Input Index"
	type	int
        size    1
        default { 0 }
	range	{ 0 3 }
    }
}

INDX              Contents       WT   DialogScript   W  <Rs0707070000010000000006660000000000000000010000001244233420500001300000000000TRAILER!!! # Dialog script for pointwrangle automatically generated 11/01/13 09:51:32

{
    name	pointwrangle
    script	pointwrangle
    label	"Point Wrangle"

    help {
	""
    }

    inputlabel	1	Source
    inputlabel	2	"Auxillary 1"
    inputlabel	3	"Auxillary 2"
    inputlabel	4	"Auxillary 3"

    parm {
	name	"group"
	label	"Point Group"
	type	string
	default	{ "" }
	menutoggle	{
	    [ "opmenu -l vopsop1 vex_group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"snippet"
	label	"VEXpression"
	type	string
	default	{ "" }
	menureplace	{
	    [ "import vexpressionmenu" ]
	    [ "" ]
	    [ "return vexpressionmenu.buildSnippetMenu('pointwrangle/snippet')" ]
	    language	python
	}
	range	{ 0 1 }
	export	all
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "editor" "1" }
	parmtag	{ "editorlang" "vex" }
	parmtag	{ "editorlines" "10" }
    }
    parm {
	name	"exportlist"
	label	"Attributes to Create"
	type	string
	default	{ "* ^OpInput*" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
INDX              Contents       WT   DialogScript   W  #R`0707070000010000000006660000000000000000010000001244233420500001300000000000TRAILER!!! # Dialog script for sourcevolume automatically generated 10/17/13 11:48:34

{
    name	sourcevolume
    script	fluidsource
    label	"Source Volume"


    help {
	""
    }

    inputlabel	1	Pre-Solve
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"initialize"
	label	"Initialize"
	type	ordinal
	default	{ "0" }
	menu	{
	    "sourcing"	"Source Smoke"
	    "sourcefluid"	"Source Fluid"
	    "sink"	"Sink"
	    "collision"	"Collision"
	    "pump"	"Pump"
	    "expand"	"Expand"
	    "sourcefuel"	"Source Fuel"
	    "sourceflip"	"Source FLIP"
	    "sinkfluid"	"Sink Fluid"
	    "sinkflip"	"Sink FLIP"
	    "sourceoceanlayer"	"Source Ocean Layer"
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "script_callback" "hou.node(\".\").hdaModule().set()" }
	parmtag	{ "script_callback_language" "python" }
    }
    parm {
	name	"source_path"
	label	"Volume Path"
	type	oppath
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "opfilter" "!!SOP!!" }
	parmtag	{ "oprelative" "." }
    }
    parm {
	name	"activation"
	label	"Activation"
	type	float
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"scale_source"
	label	"Scale Source Volume"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"scale_temperature"
	label	"Scale Temperature"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"scale_velocity"
	label	"Scale Velocity"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"use_object_transform"
	label	"Use Object Transform"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    group {
	name	"operation"
	label	"Volume Operation"

	parm {
	    name	"source_merge"
	    label	"Source Volume"
	    type	ordinal
	    joinnext
	    default	{ "add" }
	    menu	{
		"copy"	"Copy"
		"add"	"Add"
		"sub"	"Clamp Sub    "
		"mul"	"Multiply"
		"div"	"Divide"
		"max"	"Maximum"
		"min"	"Minimum"
		"average"	"Average             "
		"none"	"None"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"normalizesource"
	    label	"Normalize"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ source_merge == none }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"temperature_merge"
	    label	"Temperature"
	    type	ordinal
	    joinnext
	    default	{ "add" }
	    menu	{
		"copy"	"Copy"
		"add"	"Add"
		"sub"	"Subtract"
		"mul"	"Multiply"
		"div"	"Divide"
		"max"	"Maximum"
		"min"	"Minimum"
		"average"	"Average             "
		"none"	"None"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"normalizetemp"
	    label	"Normalize"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ temperature_merge == none }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"velocity_merge"
	    label	"Velocity"
	    type	ordinal
	    joinnext
	    default	{ "weighted_average" }
	    menu	{
		"copy"	"Copy"
		"add"	"Add"
		"sub"	"Subtract"
		"mul"	"Multiply"
		"div"	"Divide"
		"max"	"Maximum"
		"min"	"Minimum"
		"blended_average"	"Blended Average "
		"none"	"None"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"normalizevel"
	    label	"Normalize"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ velocity_merge == none }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"tspeed"
	    label	"Target Speed"
	    type	float
	    default	{ "2" }
	    disablewhen	"{ velocity_merge != blended_average }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"iscale"
	    label	"Target Influence"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ velocity_merge != blended_average }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"maccel"
	    label	"Max Acceleration"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ velocity_merge != blended_average }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
    }

    group {
	name	"operation_1"
	label	"Particle Operation"

	parm {
	    name	"sourceparticles"
	    label	"Source Particles"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"ptgroup"
	    label	"Source Group"
	    type	string
	    default	{ "particles" }
	    disablewhen	"{ sourceparticles == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"particlefluidobjectname"
	    label	"Particle Fluid Object"
	    type	oppath
	    default	{ "" }
	    disablewhen	"{ sourceparticles == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "opfilter" "!!DOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"offsetscale"
	    label	"Time Offset Scale"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ sourceparticles == 0 }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"offsetseed"
	    label	"Time Offset Seed"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ sourceparticles == 0 }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"dolife"
	    label	"Life Expectancy"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "0" }
	    disablewhen	"{ sourceparticles == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"life"
	    label	"Life Expectancy"
	    type	float
	    default	{ "100" }
	    disablewhen	"{ sourceparticles == 0 } { dolife == 0 }"
	    range	{ 0 100 }
	    export	none
	}
	parm {
	    name	"lifevar"
	    label	"Life Variance"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ sourceparticles == 0 } { dolife == 0 }"
	    range	{ 0 5 }
	    export	none
	}
	parm {
	    name	"killinside"
	    label	"Kill Inside"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"killinsidesource"
	    label	"Kill Inside"
	    type	string
	    default	{ "" }
	    disablewhen	"{ killinside == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"streamname"
	    label	"Stream Name"
	    type	string
	    default	{ "$OS" }
	    disablewhen	"{ sourceparticles == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"operation_2"
	label	"Masks"

	parm {
	    name	"masklabel"
	    label	"Volume"
	    type	label
	    nolabel
	    default	{ "DOP Field To Use As Mask" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"source_mask"
	    label	"Source Volume"
	    type	string
	    joinnext
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"source_abs"
	    label	"Absolute"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"temperature_mask"
	    label	"Temperature Volume"
	    type	string
	    joinnext
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"temp_abs"
	    label	"Absolute"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"vel_mask"
	    label	"Velocity Volume"
	    type	string
	    joinnext
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"vel_abs"
	    label	"Absolute"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"operation_3"
	label	"SOP To DOP Bindings"

	parm {
	    name	"source_name"
	    label	"Source Volume"
	    type	string
	    joinnext
	    default	{ "density" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"vol_sourcedest"
	    label	"Add To Field"
	    type	string
	    default	{ "density" }
	    menureplace	{
		"density"	"density"
		"fuel"	"fuel"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"temp_name"
	    label	"Temperature Volume"
	    type	string
	    joinnext
	    default	{ "temperature" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"vol_tempdest"
	    label	"Add To Field"
	    type	string
	    default	{ "temperature" }
	    menureplace	{
		"temperature"	"temperature"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"vel_name"
	    label	"Velocity Volume"
	    type	string
	    joinnext
	    default	{ "vel" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"vol_veldest"
	    label	"Add To Field"
	    type	string
	    default	{ "vel" }
	    menureplace	{
		"vel"	"vel"
	    }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"operation_4"
	label	"Instancing"

	parm {
	    name	"instancing"
	    label	"Instancing"
	    type	ordinal
	    default	{ "0" }
	    menu	{
		"auto"	"Auto Detect"
		"off"	"Off"
		"on"	"On"
	    }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"operation_5"
	label	"Clear"

	parm {
	    name	"fields_to_clear"
	    label	"Fields To Clear"
	    type	string
	    default	{ "tempvel source sourcelength" }
	    range	{ 0 1 }
	    export	none
	}
    }

}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"distance"
    script	"distance"
    label	"distance"


    code {
	"$dist = distance($p1, $p2);"
    }

    input	point	p1	"Point 1"
    input	point	p2	"Point 2"
    output	float	dist	"Point Distance"

    signature	"3D Points"		default	{ }
    signature	"4D Points"		v4	{ vector4 vector4 float }
    signature	"Uniform 3D Points"	up	{ upoint upoint ufloat }

    VOP_VEC_PARM (p1,		"Point 1", 0, 0, 0)
    VOP_VEC_PARM (p2,		"Point 2", 0, 0, 0)

    VOP_VEC4_PARM(p1_v4,	"Point 1", 0, 0, 0, 0)
    VOP_VEC4_PARM(p2_v4,	"Point 2", 0, 0, 0, 0)

    VOP_VEC_PARM (p1_up,	"Point 1", 0, 0, 0)
    VOP_VEC_PARM (p2_up,	"Point 2", 0, 0, 0)
}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"invert"
    script	"invert"
    label	"invert"


    code {
	"#if !strcmp($signature, \"f\")"
	"  $inverse = 1.0 / $val;"
	"#else"
	"  $inverse = invert($val);"
	"#endif"
    }

    input	matrix	val	"Input Value"
    output	matrix	inverse	"Inverted Value"
    signature	"4x4 Matrix"	default	{ }
    signature	"3x3 Matrix"	m3	{ matrix3 matrix3 }
    signature	"Float"		f	{ float float }

    parm {
	name	val
	label	"Value"
	type	float
	size	16
	default	{ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 }
    }
    parm {
	name	val_m3
	label	"Value"
	type	float
	size	9
	default	{ 1 0 0 0 1 0 0 0 1 }
    }
    parm {
	name	val_f
	label	"Value"
	type	float
	size	1
	default	{ 1 }
    }
}
INDX              Contents       WT   DialogScript   W  QGO0707070000010000000006660000000000000000010000001244233420300001300000000000TRAILER!!! # Dialog script for volumevopoutput automatically generated 03/18/13 13:32:12

{
    name	volumevopoutput
    script	volumevexoutput
    label	"Volume VOP Output"

    input	float	density	"Combined Value"
    inputflags	density	0
    signature	"Default Inputs"	default	{ float }

    outputoverrides	default
    {
    }

    help {
	""
    }

    parm {
	name	"sum"
	label	"sum"
	type	float
	invisible
	default	{ "0" }
	range	{ 0 10 }
	export	none
    }
}
INDX              Contents       WT   DialogScript   W  ERTF0707070000010000000006660000000000000000010000001244233420400001300000000000TRAILER!!! # Dialog script for dopimportfield automatically generated 10/08/13 10:18:46

{
    name	dopimportfield
    script	dopimportfield
    label	"Dop Import Fields"

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
	name	"doppath"
	label	"DOP Network"
	type	oppath
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "opfilter" "!!DOP!!" }
	parmtag	{ "oprelative" "." }
    }
    parm {
	name	"dopnode"
	label	"DOP Node"
	type	oppath
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "oprelative" "." }
    }
    parm {
	name	"defobj"
	label	"Default Object"
	type	string
	default	{ "" }
	disablewhen	"{ dopnode != \"\" }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"doposxform"
	label	"Transform Geometry With Position Data"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"doxform"
	label	"Transform Geometry With Geometry Data"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"computeminmax"
	label	"Compute Min/Max Values"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"importsimsettings"
	label	"Import Simulation Settings"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"presets"
	label	"Presets"
	type	string
	default	{ "choose" }
	menu	{
	    "smoke"	"Smoke"
	    "liquid"	"Liquid"
	    "dsdfire"	"Fire (DSD)"
	    "pyro"	"Pyro"
	    "flip"	"FLIP Fluid"
	    "upressmoke"	"Upres Smoke"
	    "upresliquid"	"Upres Liquid"
	    "upresdsdfire"	"Upres Fire (DSD)"
	    "uprespyro"	"Upres Pyro"
	    "particles"	"Particles"
	    "choose"	"Choose"
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "script_callback" "hou.pwd().hdaModule().invokePresetMenu(kwargs)" }
	parmtag	{ "script_callback_language" "python" }
    }
    group {
	name	"folder0"
	label	"Import"

	multiparm {
	    name	"fields"
	    label	"Fields to Import"

	    parm {
		name	"enable#"
		label	"Import"
		type	toggle
		joinnext
		default	{ "1" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"visible#"
		label	"Visualization"
		type	ordinal
		default	{ "smoke" }
		menu	{
		    "smoke"	"Smoke"
		    "rainbow"	"Rainbow"
		    "iso"	"Isosurface"
		    "invisible"	"Invisible"
		    "nochange"	"No Change"
		}
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"objname#"
		label	"Object"
		type	string
		joinnext
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"fieldname#"
		label	"Field"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

    }

    group {
	name	"folder0_1"
	label	"Compression"

	parm {
	    name	"delete_attributes"
	    label	"Attributes to Delete"
	    type	string
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	multiparm {
	    name	"attribute_numcasts"
	    label	"Attributes to Cast"
	    default	0
	    parmtag	{ "autoscope" "0000000000000000" }

	    parm {
		name	"attribute_class#"
		label	"Class"
		type	string
		default	{ "point" }
		menu	{
		    "detail"	"Detail"
		    "primitive"	"Primitive"
		    "point"	"Point"
		    "vertex"	"Vertex"
		}
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"attribute_attribs#"
		label	"Attributes"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"attribute_precision#"
		label	"Precision"
		type	string
		default	{ "fpreal32" }
		menu	{
		    "uint8"	"8-bit unsigned integer"
		    "int8"	"8-bit signed integer"
		    "int16"	"16-bit integer"
		    "int32"	"32-bit integer"
		    "int64"	"64-bit integer"
		    "fpreal16"	"16-bit float"
		    "fpreal32"	"32-bit float"
		    "fpreal64"	"64-bit float"
		}
		range	{ 0 1 }
		export	none
	    }
	}

	multiparm {
	    name	"compression"
	    label	"Fields to Compress"

	    parm {
		name	"compgroup#"
		label	"Source Group"
		type	string
		default	{ "" }
		menutoggle	{
		    [ "opmenu -l placeholder_for_menus group" ]
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"constanttol#"
		label	"Constant Tol"
		type	float
		default	{ "0" }
		range	{ 0! 1 }
		export	none
	    }
	    parm {
		name	"quantizetol#"
		label	"Quantization Tol"
		type	float
		default	{ "0" }
		range	{ 0! 1 }
		export	none
	    }
	    parm {
		name	"dither#"
		label	"Dithering"
		type	ordinal
		default	{ "ordered" }
		menu	{
		    "none"	"None"
		    "ordered"	"Ordered"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"usefp16_#"
		label	"Use 16bit Float"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"maskgroup#"
		label	"Mask Group"
		type	string
		default	{ "" }
		menutoggle	{
		    [ "opmenu -l placeholder_for_menus maskgrp" ]
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "sop_input" "1" }
	    }
	    parm {
		name	"maskexpand#"
		label	"Mask Expansion"
		type	integer
		default	{ "1" }
		range	{ 0! 10 }
		export	none
	    }
	    parm {
		name	"domaskmin#"
		label	"Min Mask"
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"maskmin#"
		label	"Mask Minimum"
		type	float
		default	{ "0" }
		disablewhen	"{ domaskmin# == 0 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"domaskmax#"
		label	"Min Mask"
		type	toggle
		nolabel
		joinnext
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"maskmax#"
		label	"Mask Maximum"
		type	float
		default	{ "1" }
		disablewhen	"{ domaskmax# == 0 }"
		range	{ -1 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"invertmask#"
		label	"Invert Mask"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

    }

}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"twoway"
    script	"twoway"
    label	"twoway"


    code {
	"#ifndef __vex"
	"  $result = ($condtype != 0 ? ($condition != 0 ? $input2 : $input1)"
	"                            : ($condition != 0 ? $input1 : $input2));"
	"#else"
        "  #if !strcmp($signature, \"b\")"
	"    float $scale = ($condtype != 0 ? ($condition != 0 ? 1 : 0)"
	"                                   : ($condition != 0 ? 0 : 1));"
	"    $result = (1-$scale)*$input1 + $scale*$input2;"
        "  #else"
	"    $result = ($condtype != 0 ? ($condition != 0 ? $input2 : $input1)"
	"                              : ($condition != 0 ? $input1 : $input2));"
	"  #endif"
        "#endif"
    }

    input	int	condition	"Condition Value (int)"
    input	float	input1		"Input 1"
    input	float	input2		"Input 2"
    output	float	result		"Output Value"

    signature	"Float"	 		default { }
    signature	"Integer"		i	{ int int int int }
    signature	"String"		s	{ int string string string }
    signature	"3D Vector" 		v 	{ int vector vector vector }
    signature	"3D Point" 		p 	{ int point point point }
    signature	"3D Normal" 		n 	{ int normal normal normal }
    signature	"RGB Color"	 	c 	{ int color color color }
    signature	"BSDF"	 		b 	{ int bsdf bsdf bsdf }
    signature	"4D Vector" 		v4 	{ int vector4 vector4 vector4 }
    signature	"3x3 Matrix" 		m3 	{ int matrix3 matrix3 matrix3 }
    signature	"4x4 Matrix" 		m 	{ int matrix matrix matrix }

    signature	"Uniform Float"	 	uf	{ ufloat ufloat ufloat ufloat }
    signature	"Uniform 3D Vector" 	uv 	{ ufloat uvector uvector uvector }
    signature	"Uniform 3D Point" 	up 	{ ufloat upoint upoint upoint }
    signature	"Uniform 3D Normal" 	un 	{ ufloat unormal unormal unormal }
    signature	"Uniform RGB Color"	uc 	{ ufloat ucolor ucolor ucolor }
    signature	"Uniform 4x4 Matrix" 	um 	{ ufloat umatrix umatrix umatrix }


    parm {
	name	condtype
	label	Condition
	type	int
	menu	{
	    "true"	"Use Input 1 If Condition True"
	    "false"	"Use Input 1 If Condition False"
	}
	default	{ 0 }
    }

    VOP_FLT_PARM(input2, "Input 2", 0)
    VOP_INT_PARM(input2_i, "Input 2", 0)
    VOP_STR_PARM(input2_s, "Input 2", "")
    VOP_VEC_PARM(input2_v, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_p, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_n, "Input 2", 0, 0, 0)
    VOP_CLR_PARM(input2_c, "Input 2", 1, 1, 1)
    VOP_VEC4_PARM(input2_v4, "Input 2", 0, 0, 0, 0)
    parm {
	name	input2_m3
	label	"Input 2"
	type	float
	size	9
	default	{ 1 0 0 0 1 0 0 0 1 }
    }
    parm {
	name	input2_m
	label	"Input 2"
	type	float
	size	16
	default	{ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 }
    }

    VOP_FLT_PARM(input2_uf, "Input 2", 0)
    VOP_VEC_PARM(input2_uv, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_up, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_un, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_uc, "Input 2", 0, 0, 0)
    parm {
	name	input2_um
	label	"Input 2"
	type	float
	size	16
	default	{ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 }
    }
    
    group { name "g0" obsolete 12.0 }
    group { name "g1" obsolete 12.0 }
    group { name "g2" obsolete 12.0 }
}

INDX              Contents       WT   DialogScript   W  $O)0707070000010000000006660000000000000000010000001244233420500001300000000000TRAILER!!! # Dialog script for volumevelocity automatically generated 01/13/12 14:59:37

{
    name	volumevelocity
    script	volumevelocity
    label	"Volume Velocity"

    help {
	""
    }
    bindhandle vortexspeed distance "Distance" dist ""
    bindhandle vortexpivotx distance "Distance" px ""
    bindhandle vortexpivoty distance "Distance" py ""
    bindhandle vortexpivotz distance "Distance" pz ""
    bindhandle vortexdirx distance "Distance" vx ""
    bindhandle vortexdiry distance "Distance" vy ""
    bindhandle vortexdirz distance "Distance" vz ""
    bindhandle vortexpivotx vector "Vector" tx ""
    bindhandle vortexpivoty vector "Vector" ty ""
    bindhandle vortexpivotz vector "Vector" tz ""
    bindhandle vortexdirx vector "Vector" vx ""
    bindhandle vortexdiry vector "Vector" vy ""
    bindhandle vortexdirz vector "Vector" vz ""

    inputlabel	1	"Velocity Volumes"
    inputlabel	2	"Point Velocities"
    inputlabel	3	Mask
    inputlabel	4	"Sub-Network Input #4"

    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "" }
	menutoggle	{
	    [ "opmenu -l blast3 group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"add_uniform_vel"
	label	"Add Uniform Velocity"
	type	toggle
	nolabel
	joinnext
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "parmvop" "1" }
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"uniformvel"
	label	"Constant Velocity"
	type	vector
	size	3
	default	{ "0" "1" "0" }
	disablewhen	"{ add_uniform_vel == 0 }"
	range	{ -1 1 }
	export	none
	parmtag	{ "units" "m1s-1" }
    }
    group {
	name	"folder0_1_1"
	label	"Vortex"

	parm {
	    name	"add_vortex"
	    label	"Add Vortex"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"vortexpivot"
	    label	"Center"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ add_vortex == 0 }"
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "units" "m1" }
	}
	parm {
	    name	"vortexdir"
	    label	"Direction"
	    type	vector
	    size	3
	    default	{ "0" "1" "0" }
	    disablewhen	"{ add_vortex == 0 }"
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"vortexspeed"
	    label	"Angular Velocity"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ add_vortex == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "units" "s-1" }
	}
	parm {
	    name	"limitvortex"
	    label	"Limit Vortex"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    disablewhen	"{ add_vortex == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"vortexradius"
	    label	"Vortex Radius"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ limitvortex == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "units" "m1" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"vortexramp"
	    label	"Vortex Ramp"
	    type	ramp_flt
	    default	{ "3" }
	    disablewhen	"{ add_vortex == 0 } { limitvortex == 0 }"
	    range	{ 1! 10 }
	    export	none
	    parmtag	{ "rampvalues_var" "vortexramp_the_key_values" }
	    parmtag	{ "rampkeys_var" "vortexramp_the_key_positions" }
	    parmtag	{ "rampbasis_var" "vortexramp_the_basis_strings" }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( catmull-rom ) 2pos ( 0.5 ) 2value ( 1 ) 2interp ( catmull-rom ) 3pos ( 1 ) 3value ( 0 ) 3interp ( catmull-rom )" }
	    parmtag	{ "rampshowcontrolsdefault" "0" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "rampbasisdefault" "linear" }
	}
    }

    group {
	name	"folder0_1_1_1"
	label	"Curl Noise"

	parm {
	    name	"add_curl_noise"
	    label	"Add Curl Noise"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"turbscale"
	    label	"Scale"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ add_curl_noise == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"turbswirl"
	    label	"Swirl Size"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ add_curl_noise == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "units" "m1" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"turbrough"
	    label	"Grain"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ add_curl_noise == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"turboffset"
	    label	"Offset"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ add_curl_noise == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"turbatten"
	    label	"Attenuation"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ add_curl_noise == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"turboctaves"
	    label	"Turbulence"
	    type	integer
	    default	{ "3" }
	    disablewhen	"{ add_curl_noise == 0 }"
	    range	{ 1 12 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"turbtimedep"
	    label	"Time Dependent"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ add_curl_noise == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"turbpulselength"
	    label	"Pulse Length"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ add_curl_noise == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "units" "s1" }
	}
	parm {
	    name	"turbframeoffset"
	    label	"Frame Offset"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ add_curl_noise == 0 }"
	    range	{ -10 10 }
	    export	none
	}
    }

    group {
	name	"folder0_1_1_2"
	label	"Points"

	parm {
	    name	"pointapply"
	    label	"Add Point Velocity"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"pointgroup"
	    label	"Points"
	    type	string
	    default	{ "" }
	    disablewhen	"{ pointapply == 0 }"
	    menutoggle	{
		[ "opmenu -l blast2 group" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"pointattribute"
	    label	"Attribute"
	    type	string
	    default	{ "v" }
	    disablewhen	"{ pointapply == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"pointscale"
	    label	"Scale"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ pointapply == 0 }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"pointextrapdist"
	    label	"Extrapolation Distance"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ pointapply == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "units" "m1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder0_1_1_3"
	label	"From Object"

	parm {
	    name	"objapply"
	    label	"Add Object Motion"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"objpath"
	    label	"Object Path"
	    type	oppath
	    default	{ "" }
	    disablewhen	"{ objapply == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"objscale"
	    label	"Scale"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ objapply == 0 }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"objframe"
	    label	"Frame"
	    type	float
	    default	{ "$FF-0.5" }
	    disablewhen	"{ objapply == 0 }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"objsample"
	    label	"Frame Sample"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ objapply == 0 }"
	    range	{ 0 10 }
	    export	none
	}
    }

    group {
	name	"folder0_1_1_4"
	label	"Mask"

	parm {
	    name	"maskapply"
	    label	"Apply Mask"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"maskgroup"
	    label	"Mask Volumes"
	    type	string
	    default	{ "" }
	    disablewhen	"{ maskapply == 0 }"
	    menutoggle	{
		[ "opmenu -l blast1 group" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"maskexpand"
	    label	"Expansion"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ maskapply == 0 }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"maskcomp"
	    label	"Comparison"
	    type	string
	    default	{ "gt" }
	    disablewhen	"{ maskapply == 0 }"
	    menu	{
		"eq"	"Equal	(==)"
		"lt"	"Less Than	(<)"
		"gt"	"Greater Than	(>)"
		"lte"	"Less Than Or Equal	(<=)"
		"gte"	"Greater Than Or Equal	(>=)"
		"neq"	"Not Equal	(!=)"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"maskcutoff"
	    label	"Cut Off"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ maskapply == 0 }"
	    range	{ 0 10 }
	    export	none
	}
    }

}
INDX              Contents       WT   DialogScript   W  Px^0707070000010000000006660000000000000000010000001244233420400001300000000000TRAILER!!! # Dialog script for gasresizefluiddynamic automatically generated 10/12/12 14:17:21

{
    name	gasresizefluiddynamic
    script	gasresizefluiddynamic
    label	"Gas Resize Fluid Dynamic"


    help {
	""
    }

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"fluidtype"
	label	"Fluid Type"
	type	ordinal
	default	{ "smoke" }
	menu	{
	    "fire"	"Fire"
	    "smoke"	"Smoke"
	    "liquid"	"Liquid"
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"extrafields"
	label	"Extra Resize Fields"
	type	string
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"delay_frames"
	label	"Delay Frames"
	type	integer
	default	{ "0" }
	range	{ 0 10 }
	export	none
    }
    group {
	name	"folder0_1"
	label	"Bounds"

	parm {
	    name	"bound_padding"
	    label	"Padding"
	    type	float
	    default	{ "0.3" }
	    range	{ 0! 1 }
	    export	none
	    parmtag	{ "units" "m1" }
	}
	parm {
	    name	"weighted"
	    label	"Weigthed"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"bound_subtract"
	    label	"Subtract Threshold"
	    type	float
	    default	{ "0.2" }
	    disablewhen	"{ weighted == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "units" "m1" }
	}
	parm {
	    name	"padding_min_scale"
	    label	"Lower Padding Scale"
	    type	vector
	    size	3
	    default	{ "1" "1" "1" }
	    range	{ 0! 1 }
	    export	none
	}
	parm {
	    name	"padding_max_scale"
	    label	"Upper Padding Scale"
	    type	vector
	    size	3
	    default	{ "1" "1" "1" }
	    range	{ 0! 1 }
	    export	none
	}
	group {
	    name	"field"
	    label	"Field"

	    parm {
		name	"reference_field"
		label	"Reference Field"
		type	string
		default	{ "density" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"scale"
		label	"Resolution Scale"
		type	float
		default	{ "1" }
		range	{ 0! 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"field_cutoff"
		label	"Field Cutoff"
		type	float
		default	{ "0.005" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	}

	group {
	    name	"field_1"
	    label	"Tracking Object"

	    parm {
		name	"use_tracking_objects"
		label	"Use Tracking Object"
		type	toggle
		nolabel
		joinnext
		default	{ "0" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"tracking_source"
		label	"Track By Object"
		type	ordinal
		default	{ "0" }
		disablewhen	"{ use_tracking_objects == 0 }"
		menu	{
		    "0"	"Sop"
		    "1"	"Dop"
		}
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"tracking_path"
		label	"Sop Path"
		type	oppath
		default	{ "" }
		disablewhen	"{ use_tracking_objects == 0 } { tracking_source == 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "." }
	    }
	    parm {
		name	"data_name"
		label	"Dop Path"
		type	string
		default	{ "resizebounds" }
		disablewhen	"{ use_tracking_objects == 0 } { tracking_source == 0 }"
		range	{ 0 1 }
		export	none
	    }
	}

    }

    group {
	name	"folder0_1_1"
	label	"Max Bounds"

	parm {
	    name	"use_max_bounds"
	    label	"Clamp To Maximum Size"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"bound_mode"
	    label	"Clamp To Maxium Size"
	    type	ordinal
	    default	{ "1" }
	    disablewhen	"{ use_max_bounds == 0 }"
	    menu	{
		"0"	"From Object"
		"1"	"Initialization Static"
		"2"	"Initialization Dynamic"
		"3"	"Manual"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"operator_path"
	    label	"Object"
	    type	oppath
	    default	{ "" }
	    disablewhen	"{ bound_mode == 1 } { bound_mode == 3 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"bound_size"
	    label	"Size"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ bound_mode != 3 }"
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "units" "m1" }
	}
	parm {
	    name	"bound_center"
	    label	"Center"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ bound_mode != 3 }"
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"enforce_boundaries"
	    label	"Enforce Boundaries"
	    type	toggle
	    joinnext
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"minx"
	    label	"-X"
	    type	toggle
	    joinnext
	    default	{ "1" }
	    disablewhen	"{ enforce_boundaries == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"maxx"
	    label	"+X"
	    type	toggle
	    joinnext
	    default	{ "1" }
	    disablewhen	"{ enforce_boundaries == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"miny"
	    label	"-Y"
	    type	toggle
	    joinnext
	    default	{ "1" }
	    disablewhen	"{ enforce_boundaries == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"maxy"
	    label	"+Y"
	    type	toggle
	    joinnext
	    default	{ "1" }
	    disablewhen	"{ enforce_boundaries == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"minz"
	    label	"-Z"
	    type	toggle
	    joinnext
	    default	{ "1" }
	    disablewhen	"{ enforce_boundaries == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"maxz"
	    label	"+Z"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ enforce_boundaries == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"length"
    script	"length"
    label	"length"


    code {
	"$len = length($vec);"
    }

    input	vector	vec	"Vector"
    output	float	len	"Vector Length"
    signature	"3D Vector"		default	{ }
    signature	"3D Point"		p	{ point float }
    signature	"3D Normal"		n	{ normal float }
    signature	"4D Vector"		v4	{ vector4 float }
    signature	"Uniform 3D Vector"	uv	{ uvector ufloat }
    signature	"Uniform 3D Point"	up	{ upoint ufloat }
    signature	"Uniform 3D Normal"	un	{ unormal float }

    VOP_VEC_PARM(vec,		"Value", 1, 1, 1)
    VOP_VEC_PARM(vec_p,		"Value", 1, 1, 1)
    VOP_VEC_PARM(vec_n,		"Value", 1, 1, 1)
    VOP_VEC4_PARM(vec_v4,	"Value", 1, 1, 1, 1)
    VOP_VEC_PARM(vec_uv,	"Value", 1, 1, 1)
    VOP_VEC_PARM(vec_up,	"Value", 1, 1, 1)
    VOP_VEC_PARM(vec_un,	"Value", 1, 1, 1)

    group { name "g0" obsolete 12.0 }
}
INDX              DialogScript      ?R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"pcfilter"
    script	"pcfilter"
    label	"pcfilter"

    code {
	"$value = pcfilter($handle, $channel);"
    }

    input	int	handle		"pcopen Handle"
    input	string	channel		"Channel Name"
    output	vector	value		"Filtered Value"
    signature	"Integer Channel"	i  { int string int }
    signature	"Float Channel"		f  { int string float }
    signature	"Vector Channel"	default { }
    signature	"Vector4 Channel"	v4 { int string vector4 }
    signature	"Matrix3 Channel"	m3 { int string matrix3 }
    signature	"Matrix Channel"	m  { int string matrix }

    parm {
	name	handle
	label	"PCOpen Handle"
	type	int
        size    1
        default { -1 }
    }
    parm {
	name	channel
	label	"Channel"
	type	string
	default	{ "P" }
    }
}
INDX              DialogScript      `R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"inttofloat"
    script	"inttofloat"
    label	"inttofloat"


    code {
	"$fval = (float)$ival;"
    }

    input	int	ival	"Integer Value"
    output	float	fval	"Float Output"

    parm {
	name	ival
	label	"Integer Input"
	type	int
	size	1
	default	{ 0 }
    }
}

INDX              DialogScript      .R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"pow"
    script	"pow"
    label	"pow"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$pow = vop_pow($val, $exp);"
    }

    input	float	val	"Input Value"
    input	float	exp	"Exponent"
    output	float	pow	"Output Value"

    signature	"Float"			default	{ }
    signature	"3D Vector"		v	{ vector float vector }
    signature	"3D Point"		p	{ point float point }
    signature	"3D Normal"		n	{ normal float normal }
    signature	"RGB Color"		c	{ color float color }
    signature	"4D Vector"		v4	{ vector4 float vector4 }

    signature	"Uniform Float"		uf	{ ufloat ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector ufloat uvector }
    signature	"Uniform 3D Point"	up	{ upoint ufloat upoint }
    signature	"Uniform 3D Normal"	un	{ unormal ufloat unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ufloat ucolor }

    VOP_FLT_PARM(val,   "Value", 1)
    VOP_VEC_PARM(val_v, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_p, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_n, "Value", 1, 1, 1)
    VOP_CLR_PARM(val_c, "Value", 1, 1, 1)
    VOP_VEC4_PARM(val_v4,"Value", 1, 1, 1, 1)
    VOP_FLT_PARM(val_uf, "Value", 1)
    VOP_VEC_PARM(val_uv, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_up, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_un, "Value", 1, 1, 1)
    VOP_CLR_PARM(val_uc, "Value", 1, 1, 1)
    
    parm {
	name	exp
	label	"Exponent"
	type	float
	size	1
	default	{ 1.0 }
    }
    
    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              Contents       WT   DialogScript   W  (O10707070000010000000006660000000000000000010000001244233420300001300000000000TRAILER!!! # Dialog script for gasvortexconfinement automatically generated 01/16/12 17:14:09

{
    name	gasvortexconfinement
    script	gasvortexconfinement
    label	"Gas Vortex Confinement"


    help {
	""
    }

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"confinementscale"
	label	"Confinement Scale"
	type	float
	default	{ "0.1" }
	range	{ 0 10 }
	export	none
    }
    group {
	name	"control_settings"
	label	"Control Settings"

	parm {
	    name	"use_control_field"
	    label	"Use Control Field"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"control_field"
	    label	"Control Field"
	    type	string
	    default	{ "confinement" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"remap_control_field"
	    label	"Remap Control Field"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ use_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"control_min"
	    label	"Control Min"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ use_control_field == 0 } { remap_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"control_max"
	    label	"Control Max"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ use_control_field == 0 } { remap_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"control_influence"
	    label	"Control Influence"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ use_control_field == 0 } { remap_control_field == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"control_field_ramp"
	    label	"Control Field Ramp"
	    type	ramp_flt
	    default	{ "2" }
	    disablewhen	"{ use_control_field == 0 } { remap_control_field == 0 }"
	    range	{ 1! 10 }
	    export	none
	    parmtag	{ "rampvalues_var" "control_field_ramp_the_key_values" }
	    parmtag	{ "rampkeys_var" "control_field_ramp_the_key_positions" }
	    parmtag	{ "rampbasis_var" "control_field_ramp_the_basis_strings" }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
	    parmtag	{ "rampshowcontrolsdefault" "0" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "rampbasisdefault" "linear" }
	}
    }

    group {
	name	"control_settings_1"
	label	"Visualization"

	parm {
	    name	"visualize_confinement"
	    label	"Visualize Confinement"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"guideplane"
	    label	"Plane Orientation"
	    type	ordinal
	    default	{ "xy" }
	    disablewhen	"{ visualize_confinement == 0 }"
	    menu	{
		"xy"	"XY plane     "
		"yz"	"YZ plane"
		"zx"	"ZX plane"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidevistype"
	    label	"Visualization Type"
	    type	ordinal
	    default	{ "speed" }
	    disablewhen	"{ visualize_confinement == 0 }"
	    menu	{
		"none"	"None"
		"distance"	"Distance     "
		"speed"	"Speed"
		"origin"	"Origin"
		"dir"	"Direction"
		"value"	"Value"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidevismode"
	    label	"Visualization Mode"
	    type	ordinal
	    default	{ "false" }
	    disablewhen	"{ visualize_confinement == 0 }"
	    menu	{
		"false"	"Infra-Red"
		"pink"	"White to Red"
		"mono"	"Grayscale"
		"blackbody"	"Black Body"
		"bipartite"	"Two-Tone"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidevisscale"
	    label	"Visualization Scale"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ visualize_confinement == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guideplaneval"
	    label	"Plane Position"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ visualize_confinement == 0 }"
	    range	{ -1! 1! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidestreamerlen"
	    label	"Streamer Length"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ visualize_confinement == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guidestreamerminspeed"
	    label	"Streamer Minimum Speed"
	    type	float
	    default	{ "0.001" }
	    disablewhen	"{ visualize_confinement == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"guiderange"
	    label	"Visualization Range"
	    type	float
	    size	2
	    default	{ "0" "1" }
	    disablewhen	"{ visualize_confinement == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"control_settings_2"
	label	"Temporary Fields"

	parm {
	    name	"cleartemp"
	    label	"Clear Temporary Fields"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "script_callback" "1" }
	}
	parm {
	    name	"curl"
	    label	"Curl"
	    type	string
	    default	{ "curl" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"curlmag"
	    label	"Curl Magnitude"
	    type	string
	    default	{ "curlmag" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"vortexdir"
	    label	"Vortex Direction"
	    type	string
	    default	{ "vortexdir" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"control_settings_3"
	label	"Bindings"

	parm {
	    name	"vel"
	    label	"Velocity Field"
	    type	string
	    default	{ "vel" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"confinement"
	    label	"Confinement Field"
	    type	string
	    default	{ "confinement" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"control_settings_4"
	label	"Advanced"

	parm {
	    name	"timescale"
	    label	"Time Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"opencl"
	    label	"Use Open CL"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
    }

}
INDX              Contents       WT   DialogScript   W  gFm+0707070000010000000006660000000000000000010000001244233420400001300000000000TRAILER!!! # Dialog script for linktosourceobject automatically generated 09/13/07 13:02:35

{
    name	linktosourceobject
    script	sourceobject
    label	"Link To Source Object"


    help {
	""
    }

    inputlabel	1	"Input 0"
    inputlabel	2	"Input 1"
    inputlabel	3	"Input 2"
    inputlabel	4	"Input 3"

    parm {
	name	"objpath"
	label	"OBJ Path"
	type	oppath
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "oprelative" "." }
	parmtag	{ "opfilter" "!!OBJ!!" }
    }
    parm {
	name	"sharedata"
	label	"Data Sharing"
	type	ordinal
	default	{ "off" }
	menu	{
	    "off"	"Do Not Share Data"
	    "on"	"Share Data Across All Time"
	    "onestep"	"Share Data In One Timestep"
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"activation"
	label	"Activation"
	type	integer
	default	{ "1" }
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	menutoggle	{
	    [ "opmenu -l emptydata1 group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
INDX              Contents       WT   DialogScript   W  =Q0707070000010000000006660000000000000000010000001244233420500001300000000000TRAILER!!! # Dialog script for geometryvopglobal automatically generated 05/22/13 15:13:22

{
    name	geometryvopglobal
    script	geometryvopglobal
    label	"Geometry VOP Global Parameters"

    output	vector	P	P
    output	vector	v	Velocity
    output	vector	force	Force
    output	float	life	Life
    output	float	age	Age
    output	int	id	Id
    output	vector	Cd	Cd
    output	vector	N	N
    output	float	Time	Time
    output	float	Timeinc	"Time Inc"
    output	float	Frame	Frame
    output	int	ptnum	"Point Number"
    output	int	primnum	"Primitive Number"
    output	int	vtxnum	"Vertex Number"
    output	int	numpt	"Number of Points"
    output	int	numprim	"Number of Prims"
    output	int	numvtx	"Number of Vertices"
    output	string	OpInput1	"First Input"
    output	string	OpInput2	"Second Input"
    output	string	OpInput3	"Third Input"
    output	string	OpInput4	"Fourth Input"
    signature	"Default Inputs"	default	{ vector vector vector float float int vector vector float float float int int int int int int string string string string }

    outputoverrides	default
    {
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			("")
	___begin	auto
			("")
	___begin	auto
			("")
	___begin	auto
			("")
    }

    help {
	""
    }

}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *      Side Effects Software Inc
 *      477 Richmond Street West
 *      Toronto, Ontario
 *      Canada   M5V 3E7
 *      416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"curlnoise"
    script	"curlnoise"
    label	"curlnoise"

    outercode {
	"#include <voplib.h>"
    }

    code {
	"#if !strcmp($signature, \"default\")"
	"  $noise = vop_curlNoiseVV($pos, $freq, $offset, $normal, $type, $sdf, $turb, $bounce, $amp, $rough, $atten, $dist, $radius, $h);"
	"#else"
	"  $noise = vop_curlNoiseVP($pos, $freq, $offset, $normal, $type, $sdf, $turb, $bounce, $amp, $rough, $atten, $dist, $radius, $h);"
	"#endif"
    }
   
    input	string	type	"Noise Type"

    input	point	pos	"Position"
    input	vector	freq	"Frequency"
    input	point	offset	"Offset"
    input	float	amp	"Amplitude"
    input	float	rough	"Roughness"
    input	float	atten	"Attenuation"
    input	int	turb	"Turbulence"
    input	float	h	"Step Size"
    input	float	radius	"Surface Effect Radius"
    input	float	dist	"Distance to Surface"
    input	vector	normal	"Surface Normal"
    input	string	sdf	"Collision SDF"
    input	int	bounce	"Enable Bouncing"
    output	vector	noise	"Noise"

    signature	"3D Noise"	default	{ string point vector point float float float int float float float vector string int vector }
    signature	"4D Noise"	vp	{ string vector4 vector4 vector4 float float float int float float float vector string int vector }

    parm {
	name type
	label "Noise Type"
	type string
	menu	{
	    "pnoise"	"Perlin Noise"
	    "onoise"	"Original Perlin Noise"
	    "snoise"	"Sparse Convolution Noise"
	    "anoise"	"Alligator Noise"
	    "xnoise"	"Simplex Noise"
	    "exact_pnoise"	"Analytic Perlin Noise"
	    "exact_xnoise"	"Analytic Simplex Noise"
	}
	default { "pnoise" }
    }

    VOP_VEC_PARM	(pos,		"Position", 0, 0, 0)
    VOP_VEC4_PARM	(pos_vp,	"Position", 0, 0, 0, 0)

    VOP_VEC_PARM	(freq,		"Frequency", 1, 1, 1)
    VOP_VEC4_PARM	(freq_vp,	"Frequency", 1, 1, 1, 1)

    VOP_VEC_PARM	(offset,	"Offset", 0, 0, 0)
    VOP_VEC4_PARM	(offset_vp,	"Offset", 0, 0, 0, 0)

    VOP_FLT_PARM_R	(amp,		"Amplitude",	1, -1, 1)
    VOP_FLT_PARM	(rough,		"Roughness",	0.5)
    VOP_FLT_PARM	(atten,		"Attenuation",	1)
    VOP_INT_PARM_R	(turb,		"Turbulence",	3, 1, 12)

    parm {
	name	h
	label	"Step Size"
	size	1
	type	float
	default	{ 0.0001 }
	disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } "
    }

    parm {
	name	radius
	label	"Surface Effect Radius"
	size	1
	type	float
	default	{ 1 }
	range	{ 0 10 }
	disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } "
    }

    parm {
	name	dist
	label	"Distance to Surface"
	size	1
	type	float
	default	{ 1 }
	disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } "
    }

    parm {
	name	normal
	label	"Surface Normal"
	size	3
	type	float
	default	{ 0 0 0 }
	disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } "
    }

    parm {
	name	sdf
	label	"Collision SDF"
	size	1
	type	string
	default	{ "" }
	disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } "
    }

    parm {
	name	bounce
	label	"Enable Bouncing SDF"
	size	1
	type	toggle
	default	{ 0 }
	disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } "
    }
}

INDX              DialogScript      Q# Context: CVex

/*
 * Houdini Dialog Script generated automatically
 * by vcc from source file systemscalarvolumenoise.
 * Generated: Tue Jul 16 17:57:01 2013
 */

{
    name	"scalarvolumenoise"
    script	"systemscalarvolumenoise"
    label	"System Scalar Volume Noise"
    rendermask	VMantra

    help {
	  ""
    }

    parm {
	name	use_rest
	label	"Use Rest"
	type	toggle
	default	{ 0 }
	export	none
    }
    parm {
	name	additive
	label	"Additive Turbulence"
	type	toggle
	default	{ 1 }
	export	none
    }
    parm {
	name	timescale
	label	"Timescale"
	type	float
	default	{ 0 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	turbulence_freq
	label	"Turbulence Frequency"
	type	float
	default	{ 1 }
	export	none
    }
    parm {
	name	turbulence_scale
	label	"Turbulence Scale"
	type	float
	size	3
	default	{ 1 1 1 }
	export	none
    }
    parm {
	name	srcmin
	label	"Turbulence Min Noise"
	type	float
	default	{ -0.5 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	srcmax
	label	"Turbulence Max Noise"
	type	float
	default	{ 0.5 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	sharpness
	label	"Turbulence Sharpness"
	type	float
	default	{ 0.5 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	destmin
	label	"Turbulence Influence"
	type	float
	default	{ 0 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	seed
	label	"Turbulence Seed"
	type	float
	default	{ 0 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	amp
	label	"Turbulence Amplitude"
	type	float
	default	{ 1 }
	range	 { -1 1 }
	export	none
    }
    parm {
	name	rough
	label	"Turbulence Roughness"
	type	float
	default	{ 0.10000000000000001 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	maxoctave
	label	"Turbulence Octaves"
	type	integer
	default	{ 1 }
	range	 { 0 32 }
	export	none
    }
    parm {
	name	enable_cells
	label	"Enable Cellular Noise"
	type	toggle
	default	{ 0 }
	export	none
    }
    parm {
	name	change_on_noise
	label	"Adaptive Cells"
	type	toggle
	default	{ 1 }
	export	none
    }
    parm {
	name	invert_cells
	label	"Invert Cells"
	type	toggle
	default	{ 0 }
	export	none
    }
    parm {
	name	additive_cells
	label	"Additive Cells"
	type	toggle
	default	{ 1 }
	export	none
    }
    parm {
	name	cell_min
	label	"Cell Minimum"
	type	float
	default	{ 0.10000000000000001 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	cell_max
	label	"Cell Maximum"
	type	float
	default	{ 1 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	cell_sharpness
	label	"Cell Sharpness"
	type	float
	default	{ 0 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	cell_influence
	label	"Cell Influence"
	type	float
	default	{ 0 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	voronoi_noise_seed
	label	"Cell Seed"
	type	float
	default	{ 0 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	cell_frequency
	label	"Cell Frequency"
	type	float
	default	{ 0.5 }
	range	 { 0 10 }
	export	none
    }
    parm {
	name	cell_scale
	label	"Cell Scale"
	type	float
	size	3
	default	{ 1 1 1 }
	export	none
    }
    parm {
	name	cell_distance
	label	"Cell Distance"
	type	float
	default	{ 0.25 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	clampoutput
	label	"Clamp Output"
	type	toggle
	default	{ 1 }
	export	none
    }
}
INDX              DialogScript      R//*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"floattovec"
    script	"floattovec"
    label	"floattovec"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$vec = vop_floattovec($fval1, $fval2, $fval3);"
    }

    input	float	fval1	"Component 1"
    input	float	fval2	"Component 2"
    input	float	fval3	"Component 3"
    output	vector	vec	"Output Vector"

    VOP_FLT_PARM(fval1, "Component 1", 0)
    VOP_FLT_PARM(fval2, "Component 2", 0)
    VOP_FLT_PARM(fval3, "Component 3", 0)

    VOP_FLT_PARM(fval1_uv, "Component 1", 0)
    VOP_FLT_PARM(fval2_uv, "Component 2", 0)
    VOP_FLT_PARM(fval3_uv, "Component 3", 0)

    signature	"3D Vector"	default { }
    signature	"3D Point"	p { float float float point }
    signature	"3D Normal"	n { float float float normal }
    signature	"RGB Color"	c { float float float color }

    signature	"Uniform 3D Vector"	uv { ufloat ufloat ufloat uvector }
    signature	"Uniform 3D Point"	up { ufloat ufloat ufloat upoint }
    signature	"Uniform 3D Normal"	un { ufloat ufloat ufloat unormal }
    signature	"Uniform RGB Color"	uc { ufloat ufloat ufloat ucolor }
}
INDX              Contents       WT   DialogScript   W  PV%0707070000010000000006660000000000000000010000001244233420400001300000000000TRAILER!!! # Dialog script for matchaxis automatically generated 07/25/12 16:25:09

{
    name	matchaxis
    script	match_axis
    label	MatchAxis

    help {
	""
    }
    bindhandle to1 vector "Vector" vx ""
    bindhandle to2 vector "Vector" vy ""
    bindhandle to3 vector "Vector" vz ""

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
	name	"group"
	label	"Point Group"
	type	string
	default	{ "" }
	menutoggle	{
	    [ "opmenu -l vopsop1 vex_group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"from"
	label	"From Vector"
	type	float
	size	3
	default	{ "0" "1" "0" }
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"to"
	label	"To Vector"
	type	float
	size	3
	default	{ "0" "1" "0" }
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
INDX              Contents       WT   DialogScript   W  QGO0707070000010000000006660000000000000000010000001244233420300001300000000000TRAILER!!! # Dialog script for volumevopglobal automatically generated 03/18/13 13:32:00

{
    name	volumevopglobal
    script	volumevexglobal
    label	"Volume VOP Global Parameters"

    output	vector	P	P
    output	float	density	density
    output	int	ix	ix
    output	int	iy	iy
    output	int	iz	iz
    output	int	resx	resx
    output	int	resy	resy
    output	int	resz	resz
    output	vector	center	center
    output	vector	orig	orig
    output	vector	size	size
    output	vector	dPdx	dPdx
    output	vector	dPdy	dPdy
    output	vector	dPdz	dPdz
    output	vector	BB	BB
    output	float	Time	Time
    output	float	Timeinc	Timeinc
    output	float	Frame	Frame
    output	string	OpInput1	OpInput1
    output	string	OpInput2	OpInput2
    output	string	OpInput3	OpInput3
    output	string	OpInput4	OpInput4
    signature	"Default Inputs"	default	{ vector float int int int int int int vector vector vector vector vector vector vector float float float string string string string }

    outputoverrides	default
    {
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			("")
	___begin	auto
			("")
	___begin	auto
			("")
	___begin	auto
			("")
    }

    help {
	""
    }

}
0707070000010000000006660000000000000000010000001244234261500002000000000012expression.func # 0 bytes
0707070000010000000006660000000000000000010000001244234261500001000000000654obj.def comment ""
position 5 2
cachesize 1
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1418311691
  modify 1418313111
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500001100000000020obj.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001244234261500001500000000041obj.userdata     ___Version___    13.0.4760707070000010000000006660000000000000000010000001244234261500002500000000032obj/box_object1.init type = geo
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500002400000001114obj/box_object1.def objflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position -5.84614 5.10468
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on selectable on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1418311794
  modify 1418314807
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500003500000022462obj/box_object1.spareparmdef     group {
	name	"stdswitcher5"
	label	"Transform"

	parm {
	    name	"keeppos"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"pre_xform"
	    baseparm
	    export	none
	}
	parm {
	    name	"xOrd"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"rOrd"
	    baseparm
	    export	none
	}
	parm {
	    name	"t"
	    baseparm
	    export	all
	}
	parm {
	    name	"r"
	    baseparm
	    export	all
	}
	parm {
	    name	"s"
	    baseparm
	    export	none
	}
	parm {
	    name	"p"
	    baseparm
	    export	none
	}
	parm {
	    name	"scale"
	    baseparm
	    export	none
	}
	parm {
	    name	"lookatpath"
	    baseparm
	    export	none
	}
	parm {
	    name	"lookup"
	    baseparm
	    export	none
	}
	parm {
	    name	"pathobjpath"
	    baseparm
	    export	none
	}
	parm {
	    name	"roll"
	    baseparm
	    export	none
	}
	parm {
	    name	"pos"
	    baseparm
	    export	none
	}
	parm {
	    name	"uparmtype"
	    baseparm
	    export	none
	}
	parm {
	    name	"pathorient"
	    baseparm
	    export	none
	}
	parm {
	    name	"up"
	    baseparm
	    export	none
	}
	parm {
	    name	"bank"
	    baseparm
	    export	none
	}
    }

    group {
	name	"stdswitcher5_1"
	label	"Material"

	parm {
	    name	"shop_materialpath"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"shop_materialopts"
	    baseparm
	    export	none
	}
    }

    group {
	name	"stdswitcher5_2"
	label	"Render"

	parm {
	    name	"tdisplay"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"display"
	    baseparm
	    export	none
	}
	parm {
	    name	"vm_phantom"
	    label	"Phantom"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"vm_renderable"
	    label	"Renderable"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"viewportlod"
	    label	"Display As"
	    type	ordinal
	    default	{ "full" }
	    help	"Choose how the object's geometry should be rendered in the viewport"
	    menu	{
		"full"	"Full Geometry"
		"points"	"Point Cloud"
		"box"	"Bounding Box"
		"centroid"	"Centroid"
		"hidden"	"Hidden"
		"subd"	"Subdivision Surface"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"vm_rendersubd"
	    label	"Render Polygons As Subdivision (Mantra)"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Geometry" }
	}
	parm {
	    name	"vm_subdstyle"
	    label	"Subdivision Style"
	    type	string
	    default	{ "mantra_catclark" }
	    hidewhen	"{ vm_rendersubd == 0 }"
	    menu	{
		"mantra_catclark"	"Mantra Catmull-Clark"
		"osd_catclark"	"OpenSubdiv Catmull-Clark"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Geometry" }
	}
	parm {
	    name	"vm_subdgroup"
	    label	"Subdivision Group"
	    type	string
	    default	{ "" }
	    hidewhen	"{ vm_rendersubd == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Geometry" }
	}
	group {
	    name	"folder0"
	    label	"Shading"

	    parm {
		name	"categories"
		label	"Categories"
		type	string
		default	{ "" }
		help	"A list of tags which can be used to select the object"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"reflectmask"
		label	"Reflection Mask"
		type	oplist
		default	{ "*" }
		help	"Objects that will be reflected on this object."
		range	{ 0 1 }
		export	none
		parmtag	{ "opexpand" "1" }
		parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"refractmask"
		label	"Refraction Mask"
		type	oplist
		default	{ "*" }
		help	"Objects that will be refracted on this object."
		range	{ 0 1 }
		export	none
		parmtag	{ "opexpand" "1" }
		parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"lightmask"
		label	"Light Mask"
		type	oplist
		default	{ "*" }
		help	"Lights that illuminate this object."
		range	{ 0 1 }
		export	none
		parmtag	{ "opexpand" "1" }
		parmtag	{ "opfilter" "!!OBJ/LIGHT!!" }
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_volumefilter"
		label	"Volume Filter"
		type	string
		default	{ "box" }
		menu	{
		    "box"	"Box Filter"
		    "gaussian"	"Gaussian"
		    "bartlett"	"Bartlett (triangle)"
		    "catrom"	"Catmull-Rom"
		    "hanning"	"Hanning"
		    "blackman"	"Blackman"
		    "sinc"	"Sinc (sharpening)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_volumefilterwidth"
		label	"Volume Filter Width"
		type	float
		default	{ "1" }
		range	{ 0.001 5 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_matte"
		label	"Matte shading"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_rayshade"
		label	"Raytrace Shading"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	}

	group {
	    name	"folder0_1"
	    label	"Sampling"

	    parm {
		name	"geo_velocityblur"
		label	"Geometry Velocity Blur"
		type	toggle
		default	{ "0" }
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	}

	group {
	    name	"folder0_2"
	    label	"Dicing"

	    parm {
		name	"vm_shadingquality"
		label	"Shading Quality"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_flatness"
		label	"Dicing Flatness"
		type	float
		default	{ "0.05" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_raypredice"
		label	"Ray Predicing"
		type	integer
		default	{ "0" }
		menu	{
		    "0"	"Disable Predicing"
		    "1"	"Full Predicing"
		    "2"	"Precompute Bounds"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_curvesurface"
		label	"Shade Curves As Surfaces"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	}

	group {
	    name	"folder0_3"
	    label	"Geometry"

	    parm {
		name	"vm_rmbackface"
		label	"Backface Removal"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"shop_geometrypath"
		label	"Procedural Shader"
		type	oppath
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "opfilter" "!!SHOP/GEOMETRY!!" }
		parmtag	{ "oprelative" "." }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_forcegeometry"
		label	"Force Procedural Geometry Output"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_renderpoints"
		label	"Render As Points (Mantra)"
		type	integer
		default	{ "2" }
		menu	{
		    "0"	"No Point Rendering"
		    "1"	"Render Only Points"
		    "2"	"Render Unconnected Points"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_usenforpoints"
		label	"Use N For Point Rendering"
		type	toggle
		default	{ "0" }
		disablewhen	"{ vm_renderpoints == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_pointscale"
		label	"Point Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_renderpoints == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_metavolume"
		label	"Metaballs as Volume"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_coving"
		label	"Coving"
		type	integer
		default	{ "1" }
		menu	{
		    "0"	"Disable Coving"
		    "1"	"Coving for displacement/sub-d"
		    "2"	"Coving for all primitives"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_materialoverride"
		label	"Material Override"
		type	string
		default	{ "compact" }
		menu	{
		    "none"	"Disabled"
		    "full"	"Evaluate for Each Primitve/Point"
		    "compact"	"Evaluate Once"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_computeN"
		label	"Automatically Compute Normals"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_overridedetail"
		label	"Ignore Geometry Attribute Shaders"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	}

    }

    group {
	name	"stdswitcher5_3"
	label	"Misc"

	parm {
	    name	"use_dcolor"
	    baseparm
	    export	none
	}
	parm {
	    name	"dcolor"
	    baseparm
	    export	none
	}
	parm {
	    name	"picking"
	    baseparm
	    export	none
	}
	parm {
	    name	"pickscript"
	    baseparm
	    export	none
	}
	parm {
	    name	"caching"
	    baseparm
	    export	none
	}
	parm {
	    name	"vport_shadeopen"
	    baseparm
	    export	none
	}
	parm {
	    name	"vport_displayassubdiv"
	    baseparm
	    invisible
	    export	none
	}
    }

0707070000010000000006660000000000000000010000001244234261500002500000004142obj/box_object1.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
pre_xform	[ 0	locks=0 ]	(	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookup	[ 0	locks=0 ]	(	on	)
pathobjpath	[ 0	locks=0 ]	(	""	)
roll	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	)
uparmtype	[ 0	locks=0 ]	(	"arc"	)
pathorient	[ 0	locks=0 ]	(	1	)
up	[ 0	locks=0 ]	(	0	1	0	)
bank	[ 0	locks=0 ]	(	0	)
shop_materialpath	[ 0	locks=0 ]	(	""	)
shop_materialopts	[ 0	locks=0 ]	(	0	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
use_dcolor	[ 0	locks=0 ]	(	"off"	)
dcolor	[ 0	locks=0 ]	(	1	1	1	)
picking	[ 0	locks=0 ]	(	"on"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"off"	)
vport_shadeopen	[ 0	locks=0 ]	(	"off"	)
vport_displayassubdiv	[ 0	locks=0 ]	(	"off"	)
stdswitcher5	[ 0	locks=0 ]	(	0	0	0	0	)
vm_phantom	[ 0	locks=0 ]	(	"off"	)
vm_renderable	[ 0	locks=0 ]	(	"on"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
vm_rendersubd	[ 0	locks=0 ]	(	"off"	)
vm_subdstyle	[ 0	locks=0 ]	(	mantra_catclark	)
vm_subdgroup	[ 0	locks=0 ]	(	""	)
folder0	[ 0	locks=0 ]	(	0	0	0	0	)
categories	[ 0	locks=0 ]	(	""	)
reflectmask	[ 0	locks=0 ]	(	*	)
refractmask	[ 0	locks=0 ]	(	*	)
lightmask	[ 0	locks=0 ]	(	*	)
vm_volumefilter	[ 0	locks=0 ]	(	box	)
vm_volumefilterwidth	[ 0	locks=0 ]	(	1	)
vm_matte	[ 0	locks=0 ]	(	"off"	)
vm_rayshade	[ 0	locks=0 ]	(	"off"	)
geo_velocityblur	[ 0	locks=0 ]	(	"off"	)
vm_shadingquality	[ 0	locks=0 ]	(	1	)
vm_flatness	[ 0	locks=0 ]	(	0.050000000000000003	)
vm_raypredice	[ 0	locks=0 ]	(	0	)
vm_curvesurface	[ 0	locks=0 ]	(	"off"	)
vm_rmbackface	[ 0	locks=0 ]	(	"off"	)
shop_geometrypath	[ 0	locks=0 ]	(	""	)
vm_forcegeometry	[ 0	locks=0 ]	(	"on"	)
vm_renderpoints	[ 0	locks=0 ]	(	2	)
vm_usenforpoints	[ 0	locks=0 ]	(	"off"	)
vm_pointscale	[ 0	locks=0 ]	(	1	)
vm_metavolume	[ 0	locks=0 ]	(	"off"	)
vm_coving	[ 0	locks=0 ]	(	1	)
vm_materialoverride	[ 0	locks=0 ]	(	compact	)
vm_computeN	[ 0	locks=0 ]	(	"on"	)
vm_overridedetail	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001244234261500003100000000124obj/box_object1.userdata     ___Version___    13.0.476 ___toolcount___    1 ___toolid___    sop_box0707070000010000000006660000000000000000010000001244234261500005300000000042obj/box_object1/create_density_volume.init type = fluidsource
matchesdef = 1
0707070000010000000006660000000000000000010000001244234261500005200000000773obj/box_object1/create_density_volume.def sopflags sopflags = 
comment ""
position -1.6944 2.6826
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	box1 0 1 "input1"
}
inputs
{
0 	box1 0 1
}
stat
{
  create 1418311812
  modify 1418311870
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500005200000001410obj/box_object1/create_density_volume.chn {
    channel vel_divsize {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch('./divsize') }
    }
    channel vel_objframe {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FF-0.5 }
    }
    channel source_attribute {
      lefttype = extend
      righttype = extend
      defaultString = \"density\"
      flags = 0
      segment { length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = density }
    }
    channel divsize {
      lefttype = extend
      righttype = extend
      default = 0.10000000000000001
      flags = 0
      segment { options = {	   untie  iv ov is os ia oa }

	 length = 0 expr = ch(\"/obj/AutoDopNetwork/pyro/divsize\") }
    }
  }
0707070000010000000006660000000000000000010000001244234261500005300000014047obj/box_object1/create_density_volume.parm {
version 0.8
container_settings_1	[ 0	locks=0 ]	(	0	0	0	0	0	)
method	[ 0	locks=0 ]	(	"0"	)
make_sdf	[ 0	locks=0 ]	(	"off"	)
source_attribute	[ 0	locks=0 ]	(	[ source_attribute	\"density\" ] 	)
number_of_volumes	[ 0	locks=0 ]	(	2	)
settings	[ 0	locks=0 ]	(	0	0	0	0	0	0	0	)
invert_sign	[ 0	locks=0 ]	(	"off"	)
divsize	[ 0	locks=0 ]	(	[ divsize	0.17500000000000002 ] 	)
volborderval	[ 0	locks=0 ]	(	0	)
slice_plane	[ 0	locks=0 ]	(	"xy"	)
slice_type	[ 0	locks=0 ]	(	"false"	)
slice_method	[ 0	locks=0 ]	(	"mesh"	)
slice_planeoffset	[ 0	locks=0 ]	(	0	)
slice_iso_offset	[ 0	locks=0 ]	(	0.025000000000000001	)
slice_range	[ 0	locks=0 ]	(	0	1	)
minimum_distance	[ 0	locks=0 ]	(	"on"	)
scale_by_source_attribute	[ 0	locks=0 ]	(	"off"	)
e_interior	[ 0	locks=0 ]	(	"on"	)
eloc	[ 0	locks=0 ]	(	0	)
size	[ 0	locks=0 ]	(	0.23333333333333336	)
edge_thickness	[ 0	locks=0 ]	(	0.087500000000000008	)
in_feather_length	[ 0	locks=0 ]	(	0.11666666666666668	)
folder1	[ 0	locks=0 ]	(	0	0	)
remap_feather_in	[ 0	locks=0 ]	(	"off"	)
feather_in_ramp	[ 0	locks=0 ]	(	2	)
remap_feather_out	[ 0	locks=0 ]	(	"off"	)
feather_out_ramp	[ 0	locks=0 ]	(	2	)
generate_particle_sdf	[ 0	locks=0 ]	(	"off"	)
scale_particle_sdf	[ 0	locks=0 ]	(	"off"	)
bandwidth	[ 0	locks=0 ]	(	0.23333333333333336	)
smoothness2	[ 0	locks=0 ]	(	8	)
feather	[ 0	locks=0 ]	(	0.058333333333333341	)
pointsdf_edge_location	[ 0	locks=0 ]	(	0.5	)
use_noise	[ 0	locks=0 ]	(	"on"	)
animate_noise	[ 0	locks=0 ]	(	"on"	)
destmin	[ 0	locks=0 ]	(	1	)
voronoi_influence	[ 0	locks=0 ]	(	0.29999999999999999	)
pulse_duration	[ 0	locks=0 ]	(	5	)
turbulent	[ 0	locks=0 ]	(	0	0	)
noise_mode	[ 0	locks=0 ]	(	"0"	)
sharpness	[ 0	locks=0 ]	(	0.5	)
amp	[ 0	locks=0 ]	(	1	)
grain	[ 0	locks=0 ]	(	0.10000000000000001	)
turb	[ 0	locks=0 ]	(	2	)
offset	[ 0	locks=0 ]	(	0	)
element_size	[ 0	locks=0 ]	(	1.1666666666666667	)
element_scale	[ 0	locks=0 ]	(	1	1	1	)
cell_mode	[ 0	locks=0 ]	(	"0"	)
invert_cells	[ 0	locks=0 ]	(	"off"	)
adaptive_cells	[ 0	locks=0 ]	(	"on"	)
cell_thresh	[ 0	locks=0 ]	(	0.30499999999999999	)
cell_offset	[ 0	locks=0 ]	(	0	)
cell_harshness	[ 0	locks=0 ]	(	0.5	)
cell_min	[ 0	locks=0 ]	(	0.34999999999999998	)
cell_max	[ 0	locks=0 ]	(	1	)
cell_size	[ 0	locks=0 ]	(	0.58333333333333337	)
cell_scale	[ 0	locks=0 ]	(	1	1	1	)
frames_to_blur	[ 0	locks=0 ]	(	1	)
geometry_samples	[ 0	locks=0 ]	(	1	)
blur_offset	[ 0	locks=0 ]	(	0	)
laserscan	[ 0	locks=0 ]	(	"on"	)
fixsigns	[ 0	locks=0 ]	(	"on"	)
forcebounds	[ 0	locks=0 ]	(	"on"	)
sweepalpha	[ 0	locks=0 ]	(	2	)
sweepcount	[ 0	locks=0 ]	(	8	)
vel_method	[ 0	locks=0 ]	(	"0"	)
vel_source_attribute	[ 0	locks=0 ]	(	v	)
vel_number_of_volumes	[ 0	locks=0 ]	(	1	)
vel_add_uniform	[ 0	locks=0 ]	(	"off"	)
vel_uniformvel	[ 0	locks=0 ]	(	0	1	0	)
vel_settings	[ 0	locks=0 ]	(	0	0	0	0	0	0	)
vel_invert_sign	[ 0	locks=0 ]	(	"off"	)
vel_divsize	[ 0	locks=0 ]	(	[ vel_divsize	0 ] 	)
vel_volborderval	[ 0	locks=0 ]	(	0	)
vel_stream_use_plane	[ 0	locks=0 ]	(	"on"	)
vel_stream_plane_orient	[ 0	locks=0 ]	(	"xy"	)
vel_stream_plane_pos	[ 0	locks=0 ]	(	0	)
vel_stream_length	[ 0	locks=0 ]	(	1	)
vel_stream_separation	[ 0	locks=0 ]	(	1	)
vel_stream_max	[ 0	locks=0 ]	(	1	)
vel_pointextrapdist	[ 0	locks=0 ]	(	0.20000000000000001	)
vel_add_curl_noise	[ 0	locks=0 ]	(	"off"	)
vel_turbtimedep	[ 0	locks=0 ]	(	"on"	)
vel_turbscale	[ 0	locks=0 ]	(	1	)
vel_turbswirl	[ 0	locks=0 ]	(	1	)
vel_turbrough	[ 0	locks=0 ]	(	0.5	)
vel_turboffset	[ 0	locks=0 ]	(	1	)
vel_turbatten	[ 0	locks=0 ]	(	1	)
vel_turboctaves	[ 0	locks=0 ]	(	3	)
vel_turbpulselength	[ 0	locks=0 ]	(	1	)
vel_turbframeoffset	[ 0	locks=0 ]	(	0	)
vel_add_vortex	[ 0	locks=0 ]	(	"off"	)
vel_vortexpivot	[ 0	locks=0 ]	(	0	0	0	)
vel_vortexdir	[ 0	locks=0 ]	(	0	1	0	)
vel_vortexspeed	[ 0	locks=0 ]	(	0	)
vel_limitvortex	[ 0	locks=0 ]	(	"off"	)
vel_vortexradius	[ 0	locks=0 ]	(	0.14000000000000001	)
vel_vortexramp	[ 0	locks=0 ]	(	3	)
vel_objapply	[ 0	locks=0 ]	(	"off"	)
vel_objpath	[ 0	locks=0 ]	(	..	)
vel_objscale	[ 0	locks=0 ]	(	1	)
vel_objframe	[ 0	locks=0 ]	(	[ vel_objframe	0 ] 	)
vel_objsample	[ 0	locks=0 ]	(	1	)
createparticles	[ 0	locks=0 ]	(	"off"	)
particlesource	[ 0	locks=0 ]	(	density	)
particlesep	[ 0	locks=0 ]	(	0.10000000000000001	)
jitterseed	[ 0	locks=0 ]	(	0	)
jitterscale	[ 0	locks=0 ]	(	0	)
doscatter	[ 0	locks=0 ]	(	"off"	)
scatter	[ 0	locks=0 ]	(	1	)
dooversampling	[ 0	locks=0 ]	(	"off"	)
oversampling	[ 0	locks=0 ]	(	2	)
oversamplingbandwidth	[ 0	locks=0 ]	(	1	)
addpartviscosity	[ 0	locks=0 ]	(	"off"	)
partviscosity	[ 0	locks=0 ]	(	1	)
addpartdensity	[ 0	locks=0 ]	(	"off"	)
partdensity	[ 0	locks=0 ]	(	1	)
initialize	[ 0	locks=0 ]	(	"source"	)
bound_expansion	[ 0	locks=0 ]	(	0.058333333333333341	)
auto_bounds	[ 0	locks=0 ]	(	"on"	)
enable_partitioning	[ 0	locks=0 ]	(	"off"	)
partrition_type	[ 0	locks=0 ]	(	"points"	)
partition_attribute	[ 0	locks=0 ]	(	cluster	)
visibility1	[ 0	locks=0 ]	(	"on"	)
volvis1	[ 0	locks=0 ]	(	"smoke"	)
name1	[ 0	locks=0 ]	(	density	)
volumescale1	[ 0	locks=0 ]	(	1	)
feather_in_ramp1pos	[ 0	locks=0 ]	(	0	)
feather_in_ramp1value	[ 0	locks=0 ]	(	0	)
feather_in_ramp1interp	[ 0	locks=0 ]	(	"linear"	)
feather_in_ramp2pos	[ 0	locks=0 ]	(	1	)
feather_in_ramp2value	[ 0	locks=0 ]	(	1	)
feather_in_ramp2interp	[ 0	locks=0 ]	(	"linear"	)
feather_out_ramp1pos	[ 0	locks=0 ]	(	0	)
feather_out_ramp1value	[ 0	locks=0 ]	(	0	)
feather_out_ramp1interp	[ 0	locks=0 ]	(	"linear"	)
feather_out_ramp2pos	[ 0	locks=0 ]	(	1	)
feather_out_ramp2value	[ 0	locks=0 ]	(	1	)
feather_out_ramp2interp	[ 0	locks=0 ]	(	"linear"	)
vel_visibility1	[ 0	locks=0 ]	(	"on"	)
vel_volvis1	[ 0	locks=0 ]	(	"streamers"	)
vel_name1	[ 0	locks=0 ]	(	vel	)
vel_volumescale1	[ 0	locks=0 ]	(	1	)
vel_vortexramp1pos	[ 0	locks=0 ]	(	0	)
vel_vortexramp1value	[ 0	locks=0 ]	(	0	)
vel_vortexramp1interp	[ 0	locks=0 ]	(	"catmull-rom"	)
vel_vortexramp2pos	[ 0	locks=0 ]	(	0.5	)
vel_vortexramp2value	[ 0	locks=0 ]	(	1	)
vel_vortexramp2interp	[ 0	locks=0 ]	(	"catmull-rom"	)
vel_vortexramp3pos	[ 0	locks=0 ]	(	1	)
vel_vortexramp3value	[ 0	locks=0 ]	(	0	)
vel_vortexramp3interp	[ 0	locks=0 ]	(	"catmull-rom"	)
visibility2	[ 0	locks=0 ]	(	"on"	)
volvis2	[ 0	locks=0 ]	(	"smoke"	)
name2	[ 0	locks=0 ]	(	temperature	)
volumescale2	[ 0	locks=0 ]	(	1	)
}
0707070000010000000006660000000000000000010000001244234261500005700000000130obj/box_object1/create_density_volume.userdata     ___Version___      ___toolcount___    3 ___toolid___    dynamics_burnsource0707070000010000000006660000000000000000010000001244234261500003000000000035obj/AutoDopNetwork.init type = dopnet
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500002700000001113obj/AutoDopNetwork.def objflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position -5.05264 2.6826
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on selectable on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1418311811
  modify 1418313134
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500002700000000521obj/AutoDopNetwork.chn {
    channel timestep {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"timescale\")/(ch(\"substep\")*$FPS) }
    }
    channel timeoffset {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = (ch(\"startframe\")-1)/$FPS }
    }
  }
0707070000010000000006660000000000000000010000001244234261500003000000003120obj/AutoDopNetwork.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	)
resimulate	[ 0	locks=0 ]	(	0	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
initialstate	[ 0	locks=0 ]	(	""	)
timestep	[ 0	locks=0 ]	(	[ timestep	0.041666666666666664 ] 	)
substep	[ 0	locks=0 ]	(	1	)
timeoffset	[ 0	locks=0 ]	(	[ timeoffset	0 ] 	)
startframe	[ 0	locks=0 ]	(	1	)
timescale	[ 0	locks=0 ]	(	1	)
maxfeedback	[ 0	locks=0 ]	(	2	)
autoresim	[ 0	locks=0 ]	(	"on"	)
datahints	[ 0	locks=0 ]	(	"on"	)
interpolate	[ 0	locks=0 ]	(	"on"	)
cacheenabled	[ 0	locks=0 ]	(	"on"	)
compresssims	[ 0	locks=0 ]	(	"off"	)
cachemaxsize	[ 0	locks=0 ]	(	5000	)
cachetodisk	[ 0	locks=0 ]	(	"off"	)
cachetodisknoninteractive	[ 0	locks=0 ]	(	"off"	)
cachesubsteps	[ 0	locks=0 ]	(	"off"	)
timeless	[ 0	locks=0 ]	(	"off"	)
explicitcache	[ 0	locks=0 ]	(	"off"	)
explicitcachename	[ 0	locks=0 ]	(	$HIP/cache_${OS}_$SF.sim	)
explicitcachensteps	[ 0	locks=0 ]	(	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
pre_xform	[ 0	locks=0 ]	(	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookup	[ 0	locks=0 ]	(	on	)
pathobjpath	[ 0	locks=0 ]	(	""	)
roll	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	)
uparmtype	[ 0	locks=0 ]	(	"arc"	)
pathorient	[ 0	locks=0 ]	(	1	)
up	[ 0	locks=0 ]	(	0	1	0	)
bank	[ 0	locks=0 ]	(	0	)
displayfilter	[ 0	locks=0 ]	(	*	)
use_dcolor	[ 0	locks=0 ]	(	"off"	)
dcolor	[ 0	locks=0 ]	(	1	1	1	)
picking	[ 0	locks=0 ]	(	"on"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001244234261500003400000000136obj/AutoDopNetwork.userdata     ___Version___    13.0.476 ___toolcount___    2 ___toolid___    pyro_billowysmoke0707070000010000000006660000000000000000010000001244234261500004400000000046obj/AutoDopNetwork/pyrosolver1.init type = pyrosolver::2.0
matchesdef = 1
0707070000010000000006660000000000000000010000001244234261500004300000001210obj/AutoDopNetwork/pyrosolver1.def comment ""
position -5.97747 4.4898
cachesize 1
connectornextid 6
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	pyro 0 1 "input1"
2 	resize_container 0 1 "input2"
3 	merge3 0 1 "input3"
4 	"" "" 1 "input4"
5 	merge2 0 1 "input5"
}
inputs
{
0 	pyro 0 1
1 	resize_container 0 1
2 	merge3 0 1
3 	"" 0 1
4 	merge2 0 1
}
stat
{
  create 1418311811
  modify 1418314837
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500004400000025263obj/AutoDopNetwork/pyrosolver1.parm {
version 0.8
combustion_1	[ 0	locks=0 ]	(	2	2	2	2	2	)
timescale	[ 0	locks=0 ]	(	1	)
temp_diffusion	[ 0	locks=0 ]	(	0.46666666666666673	)
cooling_rate	[ 0	locks=0 ]	(	0.59999999999999998	)
viscosity	[ 0	locks=0 ]	(	0	)
lift	[ 0	locks=0 ]	(	4.666666666666667	)
buoyancy_dir	[ 0	locks=0 ]	(	0	1	0	)
enable_combustion	[ 0	locks=0 ]	(	"off"	)
ignitiontemp	[ 0	locks=0 ]	(	0.10000000000000001	)
burnrate	[ 0	locks=0 ]	(	0.90000000000000002	)
fuelinefficiency	[ 0	locks=0 ]	(	0.10000000000000001	)
heatoutput	[ 0	locks=0 ]	(	0.25	)
gasrelease	[ 0	locks=0 ]	(	15	)
flames	[ 0	locks=0 ]	(	0	0	0	0	0	)
cooldown_time	[ 0	locks=0 ]	(	3	)
enable_cooling_field	[ 0	locks=0 ]	(	"on"	)
cooling_field	[ 0	locks=0 ]	(	temperature	)
cooling_field_range	[ 0	locks=0 ]	(	0	1	)
remap_cooldown_time	[ 0	locks=0 ]	(	2	)
emit_smoke	[ 0	locks=0 ]	(	"on"	)
use_dense	[ 0	locks=0 ]	(	"off"	)
source	[ 0	locks=0 ]	(	"heat"	)
smoke_amount	[ 0	locks=0 ]	(	1	)
heat_cutoff	[ 0	locks=0 ]	(	0.20000000000000001	)
blend	[ 0	locks=0 ]	(	0.20000000000000001	)
gas_heat_influence	[ 0	locks=0 ]	(	0.20000000000000001	)
gas_burn_influence	[ 0	locks=0 ]	(	1	)
binf_temperature_to_flames	[ 0	locks=0 ]	(	"off"	)
temp_heat_influence	[ 0	locks=0 ]	(	0	)
temp_burn_influence	[ 0	locks=0 ]	(	1	)
flame_rate	[ 0	locks=0 ]	(	1	)
flame_out_of_bound_influence	[ 0	locks=0 ]	(	0.5	)
flame_cutoff	[ 0	locks=0 ]	(	2	)
flame_sharpness	[ 0	locks=0 ]	(	0.5	)
advect_fuel	[ 0	locks=0 ]	(	"off"	)
fuel_speed	[ 0	locks=0 ]	(	0.10000000000000001	)
enable_dissipation	[ 0	locks=0 ]	(	"off"	)
evap	[ 0	locks=0 ]	(	0.074999999999999997	)
enable_disturbance	[ 0	locks=0 ]	(	"off"	)
dist_scale	[ 0	locks=0 ]	(	0.49583333333333335	)
enable_shredding	[ 0	locks=0 ]	(	"off"	)
shred_scale	[ 0	locks=0 ]	(	0.5	)
enable_sharpening	[ 0	locks=0 ]	(	"off"	)
sharpenrate	[ 0	locks=0 ]	(	0.5	)
enable_turbulence	[ 0	locks=0 ]	(	"on"	)
turbulence_scale	[ 0	locks=0 ]	(	0.25	)
enable_confinement	[ 0	locks=0 ]	(	"off"	)
confinementscale	[ 0	locks=0 ]	(	4	)
wind_2	[ 0	locks=0 ]	(	1	1	1	1	1	1	)
use_dissipation_control_field	[ 0	locks=0 ]	(	"on"	)
dissipation_control_field	[ 0	locks=0 ]	(	temperature	)
dissipation_control_range	[ 0	locks=0 ]	(	0	2	)
remap_dissipation_field	[ 0	locks=0 ]	(	4	)
dist_target	[ 0	locks=0 ]	(	"vel"	)
dist_density_cutoff	[ 0	locks=0 ]	(	0.10000000000000001	)
dist_override_block_size	[ 0	locks=0 ]	(	"on"	)
dist_block_size	[ 0	locks=0 ]	(	0.35000000000000003	)
dist_locality	[ 0	locks=0 ]	(	1	)
control_settings2	[ 0	locks=0 ]	(	0	0	)
dist_use_control_field	[ 0	locks=0 ]	(	"on"	)
dist_control_field	[ 0	locks=0 ]	(	temperature	)
dist_control_influence	[ 0	locks=0 ]	(	1	)
dist_control_range	[ 0	locks=0 ]	(	0	0.050000000000000003	)
dist_remap_control_field	[ 0	locks=0 ]	(	"off"	)
dist_control_field_ramp	[ 0	locks=0 ]	(	2	)
dist_thresh_field	[ 0	locks=0 ]	(	density	)
shred_temp_threshold	[ 0	locks=0 ]	(	0.75	)
shred_fade	[ 0	locks=0 ]	(	0.10000000000000001	)
shred_squash	[ 0	locks=0 ]	(	1	)
shred_stretch	[ 0	locks=0 ]	(	0.5	)
clip_gradient	[ 0	locks=0 ]	(	"on"	)
clip_value	[ 0	locks=0 ]	(	7	)
shred_settings_2_1	[ 0	locks=0 ]	(	0	0	0	)
shred_use_control_field	[ 0	locks=0 ]	(	"off"	)
shred_control_field	[ 0	locks=0 ]	(	density	)
shred_control_influence	[ 0	locks=0 ]	(	0.5	)
shred_control_range	[ 0	locks=0 ]	(	0	1	)
remap_control_field	[ 0	locks=0 ]	(	"off"	)
control_field_ramp	[ 0	locks=0 ]	(	2	)
shred_visualize_shredding	[ 0	locks=0 ]	(	"off"	)
shred_guideplane	[ 0	locks=0 ]	(	"xy"	)
shred_guidevistype	[ 0	locks=0 ]	(	"speed"	)
shred_guidevismode	[ 0	locks=0 ]	(	"false"	)
shred_guidevisscale	[ 0	locks=0 ]	(	1	)
shred_guideplaneval	[ 0	locks=0 ]	(	0	)
shred_guidestreamerlen	[ 0	locks=0 ]	(	1	)
shred_guidestreamerminspeed	[ 0	locks=0 ]	(	0.001	)
shred_guiderange	[ 0	locks=0 ]	(	0	5	)
shred_clear_temporary_fields	[ 0	locks=0 ]	(	"on"	)
shred_temperature_field	[ 0	locks=0 ]	(	temperature	)
shred_velocity_field	[ 0	locks=0 ]	(	vel	)
sharpen_field	[ 0	locks=0 ]	(	density	)
sharpen_locality	[ 0	locks=0 ]	(	4	)
turb_swirl_size	[ 0	locks=0 ]	(	1.75	)
turb_rough	[ 0	locks=0 ]	(	0.5	)
turb_pulse_length	[ 0	locks=0 ]	(	0.5	)
turb_seed	[ 0	locks=0 ]	(	0	)
turb_control_threshold	[ 0	locks=0 ]	(	0.01	)
turb_turb	[ 0	locks=0 ]	(	3	)
control_settings	[ 0	locks=0 ]	(	0	0	0	)
turb_use_control_field	[ 0	locks=0 ]	(	"on"	)
turb_control_field	[ 0	locks=0 ]	(	density	)
turb_control_influence	[ 0	locks=0 ]	(	1	)
turb_control_range	[ 0	locks=0 ]	(	0	1	)
turb_remap_control_field	[ 0	locks=0 ]	(	"off"	)
turb_control_ramp	[ 0	locks=0 ]	(	2	)
turb_vis_turbulence	[ 0	locks=0 ]	(	"off"	)
turb_guideplane	[ 0	locks=0 ]	(	"xy"	)
turb_guidevistype	[ 0	locks=0 ]	(	"speed"	)
turb_guidevismode	[ 0	locks=0 ]	(	"false"	)
turb_guidevisscale	[ 0	locks=0 ]	(	1	)
turb_guideplaneval	[ 0	locks=0 ]	(	0	)
turb_guidestreamerlen	[ 0	locks=0 ]	(	1	)
turb_guidestreamerminspeed	[ 0	locks=0 ]	(	0.001	)
turb_guiderange	[ 0	locks=0 ]	(	0	1	)
turb_clear_temporary_fields	[ 0	locks=0 ]	(	"on"	)
turb_density_field	[ 0	locks=0 ]	(	temperature	)
turb_velocity_field	[ 0	locks=0 ]	(	vel	)
conf_use_control_field	[ 0	locks=0 ]	(	"on"	)
conf_control_field	[ 0	locks=0 ]	(	density	)
conf_remap_control_field	[ 0	locks=0 ]	(	"on"	)
conf_control_range	[ 0	locks=0 ]	(	0	1	)
conf_control_influence	[ 0	locks=0 ]	(	0.75	)
visualization	[ 0	locks=0 ]	(	0	0	0	)
conf_visualize_confinement	[ 0	locks=0 ]	(	"off"	)
conf_guideplane	[ 0	locks=0 ]	(	"xy"	)
conf_guidevistype	[ 0	locks=0 ]	(	"speed"	)
conf_guidevismode	[ 0	locks=0 ]	(	"false"	)
conf_guidevisscale	[ 0	locks=0 ]	(	1	)
conf_guideplaneval	[ 0	locks=0 ]	(	0	)
conf_guidestreamerlen	[ 0	locks=0 ]	(	1	)
conf_guidestreamerminspeed	[ 0	locks=0 ]	(	0.001	)
conf_guiderange	[ 0	locks=0 ]	(	0	1	)
conf_control_field_ramp2	[ 0	locks=0 ]	(	5	)
conf_cleartemp	[ 0	locks=0 ]	(	"on"	)
conf_vel	[ 0	locks=0 ]	(	vel	)
conf_confinement	[ 0	locks=0 ]	(	confinement	)
enable_relationships	[ 0	locks=0 ]	(	"on"	)
std_switcher_0_6	[ 0	locks=0 ]	(	0	0	0	0	)
enable_source_relationship	[ 0	locks=0 ]	(	"off"	)
sourcedest	[ 0	locks=0 ]	(	density	)
sourcemerge	[ 0	locks=0 ]	(	"max"	)
source_amount	[ 0	locks=0 ]	(	1	)
sourcevelmerge	[ 0	locks=0 ]	(	"wavg"	)
scale_vel	[ 0	locks=0 ]	(	1	)
sourcetemperaturemerge	[ 0	locks=0 ]	(	"wavg"	)
scale_temp	[ 0	locks=0 ]	(	1	)
veltype	[ 0	locks=0 ]	(	"rigidvelocity"	)
enable_pump_relationship	[ 0	locks=0 ]	(	"off"	)
pumpvelmerge	[ 0	locks=0 ]	(	"blend"	)
pumpvelscale	[ 0	locks=0 ]	(	1	)
pumpveltype	[ 0	locks=0 ]	(	"rigidvelocity"	)
pumptemperaturemerge	[ 0	locks=0 ]	(	"none"	)
enable_collision_relationship	[ 0	locks=0 ]	(	"on"	)
collisiontemperaturemerge	[ 0	locks=0 ]	(	"collisioninterior"	)
collision_usebandwidth	[ 0	locks=0 ]	(	"on"	)
collision_usepointvelocity	[ 0	locks=0 ]	(	"off"	)
collision_usevolumevelocity	[ 0	locks=0 ]	(	"off"	)
collision_allownonsdf	[ 0	locks=0 ]	(	"off"	)
extrapolatecollision	[ 0	locks=0 ]	(	"off"	)
correctcollision	[ 0	locks=0 ]	(	"on"	)
enable_sink	[ 0	locks=0 ]	(	"off"	)
opencl	[ 0	locks=0 ]	(	"off"	)
minimumsubsteps	[ 0	locks=0 ]	(	1	)
substeps	[ 0	locks=0 ]	(	1	)
cflcond	[ 0	locks=0 ]	(	1	)
frames_before_solve	[ 0	locks=0 ]	(	0	)
wind_6	[ 0	locks=0 ]	(	0	0	0	0	0	0	0	)
scaled_forces	[ 0	locks=0 ]	(	"* ^Gravity"	)
absolute_forces	[ 0	locks=0 ]	(	""	)
enable_rest	[ 0	locks=0 ]	(	"off"	)
dual_rest_fields	[ 0	locks=0 ]	(	"on"	)
rest_framedelay	[ 0	locks=0 ]	(	50	)
rest_frameoffset	[ 0	locks=0 ]	(	1	)
rest_advectspeed	[ 0	locks=0 ]	(	0.20000000000000001	)
projection_method	[ 0	locks=0 ]	(	"1"	)
multigrid_minpass	[ 0	locks=0 ]	(	1	)
advecttype	[ 0	locks=0 ]	(	"modifiedmaccormack"	)
clampvalues	[ 0	locks=0 ]	(	"revert"	)
vel_advecttype	[ 0	locks=0 ]	(	"modifiedmaccormack"	)
vel_clampvalues	[ 0	locks=0 ]	(	"revert"	)
advectmethod	[ 0	locks=0 ]	(	"trace"	)
advect_cfl	[ 0	locks=0 ]	(	1.5	)
timescale_burn_influence	[ 0	locks=0 ]	(	0	)
heat_influence	[ 0	locks=0 ]	(	0.29999999999999999	)
correct_collisions	[ 0	locks=0 ]	(	"on"	)
feedbackscale	[ 0	locks=0 ]	(	0	)
fieldsclear	[ 0	locks=0 ]	(	"none"	)
extraclear	[ 0	locks=0 ]	(	""	)
addaffectors	[ 0	locks=0 ]	(	"on"	)
uniquedataname	[ 0	locks=0 ]	(	"off"	)
group	[ 0	locks=0 ]	(	*	)
dataname	[ 0	locks=0 ]	(	Solver	)
remap_cooldown_time1pos	[ 0	locks=0 ]	(	0	)
remap_cooldown_time1value	[ 0	locks=0 ]	(	1	)
remap_cooldown_time1interp	[ 0	locks=0 ]	(	"linear"	)
remap_cooldown_time2pos	[ 0	locks=0 ]	(	1	)
remap_cooldown_time2value	[ 0	locks=0 ]	(	0.10000000149011612	)
remap_cooldown_time2interp	[ 0	locks=0 ]	(	"linear"	)
remap_dissipation_field1pos	[ 0	locks=0 ]	(	0	)
remap_dissipation_field1value	[ 0	locks=0 ]	(	1	)
remap_dissipation_field1interp	[ 0	locks=0 ]	(	"catmull-rom"	)
remap_dissipation_field2pos	[ 0	locks=0 ]	(	0.17888999999999999	)
remap_dissipation_field2value	[ 0	locks=0 ]	(	0.875	)
remap_dissipation_field2interp	[ 0	locks=0 ]	(	"catmull-rom"	)
remap_dissipation_field3pos	[ 0	locks=0 ]	(	0.36799999999999999	)
remap_dissipation_field3value	[ 0	locks=0 ]	(	0.27000000000000002	)
remap_dissipation_field3interp	[ 0	locks=0 ]	(	"catmull-rom"	)
remap_dissipation_field4pos	[ 0	locks=0 ]	(	1	)
remap_dissipation_field4value	[ 0	locks=0 ]	(	0	)
remap_dissipation_field4interp	[ 0	locks=0 ]	(	"catmull-rom"	)
dist_control_field_ramp1pos	[ 0	locks=0 ]	(	0	)
dist_control_field_ramp1value	[ 0	locks=0 ]	(	0	)
dist_control_field_ramp1interp	[ 0	locks=0 ]	(	"linear"	)
dist_control_field_ramp2pos	[ 0	locks=0 ]	(	1	)
dist_control_field_ramp2value	[ 0	locks=0 ]	(	1	)
dist_control_field_ramp2interp	[ 0	locks=0 ]	(	"linear"	)
control_field_ramp1pos	[ 0	locks=0 ]	(	0	)
control_field_ramp1value	[ 0	locks=0 ]	(	0	)
control_field_ramp1interp	[ 0	locks=0 ]	(	"linear"	)
control_field_ramp2pos	[ 0	locks=0 ]	(	1	)
control_field_ramp2value	[ 0	locks=0 ]	(	1	)
control_field_ramp2interp	[ 0	locks=0 ]	(	"linear"	)
turb_control_ramp1pos	[ 0	locks=0 ]	(	0	)
turb_control_ramp1value	[ 0	locks=0 ]	(	0	)
turb_control_ramp1interp	[ 0	locks=0 ]	(	"linear"	)
turb_control_ramp2pos	[ 0	locks=0 ]	(	1	)
turb_control_ramp2value	[ 0	locks=0 ]	(	1	)
turb_control_ramp2interp	[ 0	locks=0 ]	(	"linear"	)
conf_control_field_ramp2_1pos	[ 0	locks=0 ]	(	0	)
conf_control_field_ramp2_1value	[ 0	locks=0 ]	(	0	)
conf_control_field_ramp2_1interp	[ 0	locks=0 ]	(	"catmull-rom"	)
conf_control_field_ramp2_2pos	[ 0	locks=0 ]	(	0.059999999999999998	)
conf_control_field_ramp2_2value	[ 0	locks=0 ]	(	0.75	)
conf_control_field_ramp2_2interp	[ 0	locks=0 ]	(	"catmull-rom"	)
conf_control_field_ramp2_3pos	[ 0	locks=0 ]	(	0.14999999999999999	)
conf_control_field_ramp2_3value	[ 0	locks=0 ]	(	0.92500000000000004	)
conf_control_field_ramp2_3interp	[ 0	locks=0 ]	(	"catmull-rom"	)
conf_control_field_ramp2_4pos	[ 0	locks=0 ]	(	0.90000000000000002	)
conf_control_field_ramp2_4value	[ 0	locks=0 ]	(	0.29999999999999999	)
conf_control_field_ramp2_4interp	[ 0	locks=0 ]	(	"catmull-rom"	)
conf_control_field_ramp2_5pos	[ 0	locks=0 ]	(	1	)
conf_control_field_ramp2_5value	[ 0	locks=0 ]	(	0	)
conf_control_field_ramp2_5interp	[ 0	locks=0 ]	(	"catmull-rom"	)
}
0707070000010000000006660000000000000000010000001244234261500005000000000125obj/AutoDopNetwork/pyrosolver1.userdata     ___Version___      ___toolcount___    2 ___toolid___    dynamics_pyrobox0707070000010000000006660000000000000000010000001244234261500003500000000042obj/AutoDopNetwork/pyro.init type = smokeobject
matchesdef = 1
0707070000010000000006660000000000000000010000001244234261500003400000000707obj/AutoDopNetwork/pyro.def comment ""
position -10.6232 6.47843
cachesize 1
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1418311812
  modify 1418313680
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500003400000001443obj/AutoDopNetwork/pyro.chn {
    channel createframe {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(opcreator(\".\")+\"/startframe\") }
    }
    channel size_unit_compx {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "ch(\"./divsize\")- ((ch(\"./sizex\")+ch(\"./tx\"))%ch(\"./divsize\"))" }
    }
    channel size_unit_compy {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "ch(\"./divsize\")- ((ch(\"./sizey\")+ch(\"./ty\"))%ch(\"./divsize\"))" }
    }
    channel size_unit_compz {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "ch(\"./divsize\")- ((ch(\"./sizez\")+ch(\"./tz\"))%ch(\"./divsize\"))" }
    }
  }
0707070000010000000006660000000000000000010000001244234261500003500000035064obj/AutoDopNetwork/pyro.parm {
version 0.8
creation_1	[ 0	locks=0 ]	(	0	0	0	)
twod	[ 0	locks=0 ]	(	"off"	)
voxelplane	[ 0	locks=0 ]	(	"xy"	)
uniformvoxels	[ 0	locks=0 ]	(	"size"	)
divsize	[ 0	locks=0 ]	(	0.17500000000000002	)
uniformdiv	[ 0	locks=0 ]	(	10	)
div	[ 0	locks=0 ]	(	10	10	10	)
size	[ 0	locks=0 ]	(	8.8333333333333339	10.333333333333334	8.8333333333333339	)
t	[ 0	locks=0 ]	(	0	3.5	0	)
usesimframe	[ 0	locks=0 ]	(	"off"	)
createframe	[ 0	locks=0 ]	(	[ createframe	1 ] 	)
object_name	[ 0	locks=0 ]	(	$OS	)
solvefirstframe	[ 0	locks=0 ]	(	"on"	)
allowcaching	[ 0	locks=0 ]	(	"on"	)
instance_objects	[ 0	locks=0 ]	(	"off"	)
override_container_size	[ 0	locks=0 ]	(	"on"	)
override_division_size	[ 0	locks=0 ]	(	"off"	)
numobjects	[ 0	locks=0 ]	(	1	)
instance_points	[ 0	locks=0 ]	(	""	)
continuous	[ 0	locks=0 ]	(	"off"	)
size_unit_comp	[ 0	locks=0 ]	(	[ size_unit_compx	0.091666666666666924 ] 	[ size_unit_compy	0.16666666666666741 ] 	[ size_unit_compz	0.091666666666666924 ] 	)
std_switcher_0	[ 0	locks=0 ]	(	0	0	0	0	)
folder0	[ 0	locks=0 ]	(	0	0	0	0	0	0	0	0	0	0	0	0	0	)
multifield_showguide	[ 0	locks=0 ]	(	"on"	)
multifield_color	[ 0	locks=0 ]	(	1	1	1	)
density_showguide	[ 0	locks=0 ]	(	"off"	)
density_color	[ 0	locks=0 ]	(	1	1	1	)
temperature1_showguide	[ 0	locks=0 ]	(	"off"	)
temperature1_color	[ 0	locks=0 ]	(	1	1	1	)
fuel_showguide	[ 0	locks=0 ]	(	"off"	)
fuel_color	[ 0	locks=0 ]	(	0.90000000000000002	0	0.90000000000000002	)
divergence_showguide	[ 0	locks=0 ]	(	"off"	)
divergence_color	[ 0	locks=0 ]	(	1	0.80000000000000004	0	)
burn_showguide	[ 0	locks=0 ]	(	"off"	)
burn_color	[ 0	locks=0 ]	(	1	0.80000000000000004	0	)
heat_showguide	[ 0	locks=0 ]	(	"off"	)
heat_color	[ 0	locks=0 ]	(	1	1	0	)
velocity_showguide	[ 0	locks=0 ]	(	"off"	)
velocity_color	[ 0	locks=0 ]	(	1	1	1	)
collisionmask1_showguide	[ 0	locks=0 ]	(	"off"	)
collisionmask1_color	[ 0	locks=0 ]	(	1	1	1	)
sourcemask1_showguide	[ 0	locks=0 ]	(	"off"	)
sourcemask1_color	[ 0	locks=0 ]	(	0	0.90000000000000002	0	)
sinkmask1_showguide	[ 0	locks=0 ]	(	"off"	)
sinkmask1_color	[ 0	locks=0 ]	(	0.90000000000000002	0	0	)
multifield_usebox	[ 0	locks=0 ]	(	"on"	)
multifield_useboxhash	[ 0	locks=0 ]	(	"on"	)
multifield_rangemin	[ 0	locks=0 ]	(	0	)
multifield_rangemax	[ 0	locks=0 ]	(	0.5	)
multifield_densityscale	[ 0	locks=0 ]	(	1.7142857142857142	)
multifield_shadowscale	[ 0	locks=0 ]	(	0.21428571428571427	)
multifield_setmaxres	[ 0	locks=0 ]	(	"off"	)
multifield_maxres	[ 0	locks=0 ]	(	128	)
folder14	[ 0	locks=0 ]	(	0	0	)
multifield_densityfield	[ 0	locks=0 ]	(	density	)
multifield_densityrampmode	[ 0	locks=0 ]	(	"clamp"	)
multifield_densitypreset	[ 0	locks=0 ]	(	"none"	)
multifield_densityramp	[ 0	locks=0 ]	(	2	)
multifield_cdfield	[ 0	locks=0 ]	(	""	)
multifield_cdrangeoverride	[ 0	locks=0 ]	(	"off"	)
multifield_cdrange	[ 0	locks=0 ]	(	0	1	)
multifield_cdrampmode	[ 0	locks=0 ]	(	"clamp"	)
multifield_cdpreset	[ 0	locks=0 ]	(	"none"	)
multifield_cdramp	[ 0	locks=0 ]	(	2	)
multifield_emitscale	[ 0	locks=0 ]	(	5	)
multifield_emitfield	[ 0	locks=0 ]	(	temperature	)
multifield_emitrangeoverride	[ 0	locks=0 ]	(	"off"	)
multifield_emitrange	[ 0	locks=0 ]	(	0	1	)
multifield_emitrampmode	[ 0	locks=0 ]	(	"clamp"	)
multifield_emitpreset	[ 0	locks=0 ]	(	"none"	)
multifield_emitramp	[ 0	locks=0 ]	(	2	)
multifield_emitcdfield	[ 0	locks=0 ]	(	heat	)
multifield_emitcdrangeoverride	[ 0	locks=0 ]	(	"on"	)
multifield_emitcdrange	[ 0	locks=0 ]	(	0	2	)
multifield_emitcdrampmode	[ 0	locks=0 ]	(	"clamp"	)
multifield_emitcdpreset	[ 0	locks=0 ]	(	"blackbody"	)
multifield_emitcdramp	[ 0	locks=0 ]	(	4	)
density_usebox	[ 0	locks=0 ]	(	"on"	)
density_useboxhash	[ 0	locks=0 ]	(	"on"	)
density_usesmoke	[ 0	locks=0 ]	(	"on"	)
density_guideremapsmoke	[ 0	locks=0 ]	(	"off"	)
density_guidesmokedensity	[ 0	locks=0 ]	(	1	)
density_guideuseplane	[ 0	locks=0 ]	(	"off"	)
density_guideplane	[ 0	locks=0 ]	(	"xy"	)
density_guideplaneval	[ 0	locks=0 ]	(	0	)
density_guidevismode	[ 0	locks=0 ]	(	"false"	)
density_guidevisdensitymode	[ 0	locks=0 ]	(	"none"	)
density_guiderangemode	[ 0	locks=0 ]	(	"on"	)
density_guiderange	[ 0	locks=0 ]	(	0	1	)
density_guiderangecenter	[ 0	locks=0 ]	(	0.5	)
density_guiderangesize	[ 0	locks=0 ]	(	1	)
density_guideiso	[ 0	locks=0 ]	(	0	)
density_guideinvert	[ 0	locks=0 ]	(	"off"	)
temperature1_usebox	[ 0	locks=0 ]	(	"on"	)
temperature1_useboxhash	[ 0	locks=0 ]	(	"off"	)
temperature1_usesmoke	[ 0	locks=0 ]	(	"off"	)
temperature1_guideremapsmoke	[ 0	locks=0 ]	(	"off"	)
temperature1_guidesmokedensity	[ 0	locks=0 ]	(	1	)
temperature1_guideuseplane	[ 0	locks=0 ]	(	"on"	)
temperature1_guideplane	[ 0	locks=0 ]	(	"xy"	)
temperature1_guideplaneval	[ 0	locks=0 ]	(	0	)
temperature1_guidevismode	[ 0	locks=0 ]	(	"blackbody"	)
temperature1_guidevisdensitymode	[ 0	locks=0 ]	(	"none"	)
temperature1_guiderangemode	[ 0	locks=0 ]	(	"on"	)
temperature1_guiderange	[ 0	locks=0 ]	(	0	1	)
temperature1_guiderangecenter	[ 0	locks=0 ]	(	0.5	)
temperature1_guiderangesize	[ 0	locks=0 ]	(	1	)
temperature1_guideiso	[ 0	locks=0 ]	(	0	)
temperature1_guideinvert	[ 0	locks=0 ]	(	"off"	)
fuel_usebox	[ 0	locks=0 ]	(	"off"	)
fuel_useboxhash	[ 0	locks=0 ]	(	"off"	)
fuel_usesmoke	[ 0	locks=0 ]	(	"on"	)
fuel_guideremapsmoke	[ 0	locks=0 ]	(	"off"	)
fuel_guidesmokedensity	[ 0	locks=0 ]	(	1	)
fuel_guideuseplane	[ 0	locks=0 ]	(	"off"	)
fuel_guideplane	[ 0	locks=0 ]	(	"xy"	)
fuel_guideplaneval	[ 0	locks=0 ]	(	0	)
fuel_guidevismode	[ 0	locks=0 ]	(	"false"	)
fuel_guidevisdensitymode	[ 0	locks=0 ]	(	"none"	)
fuel_guiderangemode	[ 0	locks=0 ]	(	"on"	)
fuel_guiderange	[ 0	locks=0 ]	(	0	1	)
fuel_guiderangecenter	[ 0	locks=0 ]	(	0.5	)
fuel_guiderangesize	[ 0	locks=0 ]	(	1	)
fuel_guideiso	[ 0	locks=0 ]	(	0	)
fuel_guideinvert	[ 0	locks=0 ]	(	"off"	)
divergence_usebox	[ 0	locks=0 ]	(	"on"	)
divergence_useboxhash	[ 0	locks=0 ]	(	"off"	)
divergence_usesmoke	[ 0	locks=0 ]	(	"off"	)
divergence_guideremapsmoke	[ 0	locks=0 ]	(	"on"	)
divergence_guidesmokedensity	[ 0	locks=0 ]	(	1	)
divergence_guideuseplane	[ 0	locks=0 ]	(	"on"	)
divergence_guideplane	[ 0	locks=0 ]	(	"xy"	)
divergence_guideplaneval	[ 0	locks=0 ]	(	0	)
divergence_guidevismode	[ 0	locks=0 ]	(	"false"	)
divergence_guidevisdensitymode	[ 0	locks=0 ]	(	"none"	)
divergence_guiderangemode	[ 0	locks=0 ]	(	"on"	)
divergence_guiderange	[ 0	locks=0 ]	(	0	1	)
divergence_guiderangecenter	[ 0	locks=0 ]	(	0.5	)
divergence_guiderangesize	[ 0	locks=0 ]	(	1	)
divergence_guideiso	[ 0	locks=0 ]	(	0	)
divergence_guideinvert	[ 0	locks=0 ]	(	"off"	)
burn_usebox	[ 0	locks=0 ]	(	"off"	)
burn_useboxhash	[ 0	locks=0 ]	(	"off"	)
burn_usesmoke	[ 0	locks=0 ]	(	"on"	)
burn_guideremapsmoke	[ 0	locks=0 ]	(	"off"	)
burn_guidesmokedensity	[ 0	locks=0 ]	(	1	)
burn_guideuseplane	[ 0	locks=0 ]	(	"off"	)
burn_guideplane	[ 0	locks=0 ]	(	"xy"	)
burn_guideplaneval	[ 0	locks=0 ]	(	0	)
burn_guidevismode	[ 0	locks=0 ]	(	"false"	)
burn_guidevisdensitymode	[ 0	locks=0 ]	(	"none"	)
burn_guiderangemode	[ 0	locks=0 ]	(	"on"	)
burn_guiderange	[ 0	locks=0 ]	(	0	1	)
burn_guiderangecenter	[ 0	locks=0 ]	(	0.5	)
burn_guiderangesize	[ 0	locks=0 ]	(	1	)
burn_guideiso	[ 0	locks=0 ]	(	0	)
burn_guideinvert	[ 0	locks=0 ]	(	"off"	)
heat_usebox	[ 0	locks=0 ]	(	"off"	)
heat_useboxhash	[ 0	locks=0 ]	(	"off"	)
heat_usesmoke	[ 0	locks=0 ]	(	"on"	)
heat_guideremapsmoke	[ 0	locks=0 ]	(	"off"	)
heat_guidesmokedensity	[ 0	locks=0 ]	(	1	)
heat_guideuseplane	[ 0	locks=0 ]	(	"off"	)
heat_guideplane	[ 0	locks=0 ]	(	"xy"	)
heat_guideplaneval	[ 0	locks=0 ]	(	0	)
heat_guidevismode	[ 0	locks=0 ]	(	"blackbody"	)
heat_guidevisdensitymode	[ 0	locks=0 ]	(	"none"	)
heat_guiderangemode	[ 0	locks=0 ]	(	"on"	)
heat_guiderange	[ 0	locks=0 ]	(	0	1	)
heat_guiderangecenter	[ 0	locks=0 ]	(	0.5	)
heat_guiderangesize	[ 0	locks=0 ]	(	1	)
heat_guideiso	[ 0	locks=0 ]	(	0	)
heat_guideinvert	[ 0	locks=0 ]	(	"on"	)
velocity_guideusebox	[ 0	locks=0 ]	(	"off"	)
velocity_guideuseboxhash	[ 0	locks=0 ]	(	"off"	)
velocity_guideusesmoke	[ 0	locks=0 ]	(	"off"	)
velocity_guidescale	[ 0	locks=0 ]	(	1	)
velocity_guideoverridediv	[ 0	locks=0 ]	(	"off"	)
velocity_guidediv	[ 0	locks=0 ]	(	10	10	10	)
velocity_guidebarbs	[ 0	locks=0 ]	(	"on"	)
velocity_guidepercomp	[ 0	locks=0 ]	(	"off"	)
velocity_guideusestreamers	[ 0	locks=0 ]	(	"on"	)
velocity_guideuseplane	[ 0	locks=0 ]	(	"off"	)
velocity_guideplane	[ 0	locks=0 ]	(	"xy"	)
velocity_guideplaneval	[ 0	locks=0 ]	(	0	)
velocity_guidestreamerlen	[ 0	locks=0 ]	(	1	)
velocity_guidestreamerminspeed	[ 0	locks=0 ]	(	0.001	)
velocity_guidevistype	[ 0	locks=0 ]	(	"speed"	)
velocity_guidevismode	[ 0	locks=0 ]	(	"false"	)
velocity_guidevisscale	[ 0	locks=0 ]	(	1	)
velocity_guiderange	[ 0	locks=0 ]	(	0	1	)
collisionmask1_usebox	[ 0	locks=0 ]	(	"off"	)
collisionmask1_useboxhash	[ 0	locks=0 ]	(	"off"	)
collisionmask1_usesmoke	[ 0	locks=0 ]	(	"off"	)
collisionmask1_guideremapsmoke	[ 0	locks=0 ]	(	"off"	)
collisionmask1_guidesmokedensity	[ 0	locks=0 ]	(	1	)
collisionmask1_guideuseplane	[ 0	locks=0 ]	(	"off"	)
collisionmask1_guideplane	[ 0	locks=0 ]	(	"xy"	)
collisionmask1_guideplaneval	[ 0	locks=0 ]	(	0	)
collisionmask1_guidevismode	[ 0	locks=0 ]	(	"false"	)
collisionmask1_guidevisdensitymode	[ 0	locks=0 ]	(	"none"	)
collisionmask1_guiderangemode	[ 0	locks=0 ]	(	"on"	)
collisionmask1_guiderange	[ 0	locks=0 ]	(	0	1	)
collisionmask1_guiderangecenter	[ 0	locks=0 ]	(	0.5	)
collisionmask1_guiderangesize	[ 0	locks=0 ]	(	1	)
collisionmask1_guideiso	[ 0	locks=0 ]	(	0	)
collisionmask1_guideinvert	[ 0	locks=0 ]	(	"on"	)
sourcemask1_usebox	[ 0	locks=0 ]	(	"off"	)
sourcemask1_useboxhash	[ 0	locks=0 ]	(	"off"	)
sourcemask1_usesmoke	[ 0	locks=0 ]	(	"on"	)
sourcemask1_guideremapsmoke	[ 0	locks=0 ]	(	"off"	)
sourcemask1_guidesmokedensity	[ 0	locks=0 ]	(	1	)
sourcemask1_guideuseplane	[ 0	locks=0 ]	(	"off"	)
sourcemask1_guideplane	[ 0	locks=0 ]	(	"xy"	)
sourcemask1_guideplaneval	[ 0	locks=0 ]	(	0	)
sourcemask1_guidevismode	[ 0	locks=0 ]	(	"false"	)
sourcemask1_guidevisdensitymode	[ 0	locks=0 ]	(	"none"	)
sourcemask1_guiderangemode	[ 0	locks=0 ]	(	"on"	)
sourcemask1_guiderange	[ 0	locks=0 ]	(	0	1	)
sourcemask1_guiderangecenter	[ 0	locks=0 ]	(	0.5	)
sourcemask1_guiderangesize	[ 0	locks=0 ]	(	1	)
sourcemask1_guideiso	[ 0	locks=0 ]	(	0	)
sourcemask1_guideinvert	[ 0	locks=0 ]	(	"off"	)
sinkmask1_usebox	[ 0	locks=0 ]	(	"off"	)
sinkmask1_useboxhash	[ 0	locks=0 ]	(	"off"	)
sinkmask1_usesmoke	[ 0	locks=0 ]	(	"on"	)
sinkmask1_guideremapsmoke	[ 0	locks=0 ]	(	"off"	)
sinkmask1_guidesmokedensity	[ 0	locks=0 ]	(	1	)
sinkmask1_guideuseplane	[ 0	locks=0 ]	(	"off"	)
sinkmask1_guideplane	[ 0	locks=0 ]	(	"xy"	)
sinkmask1_guideplaneval	[ 0	locks=0 ]	(	0	)
sinkmask1_guidevismode	[ 0	locks=0 ]	(	"false"	)
sinkmask1_guidevisdensitymode	[ 0	locks=0 ]	(	"none"	)
sinkmask1_guiderangemode	[ 0	locks=0 ]	(	"on"	)
sinkmask1_guiderange	[ 0	locks=0 ]	(	0	1	)
sinkmask1_guiderangecenter	[ 0	locks=0 ]	(	0.5	)
sinkmask1_guiderangesize	[ 0	locks=0 ]	(	1	)
sinkmask1_guideiso	[ 0	locks=0 ]	(	0	)
sinkmask1_guideinvert	[ 0	locks=0 ]	(	"off"	)
pumpmask1_showguide	[ 0	locks=0 ]	(	"off"	)
pumpmask1_color	[ 0	locks=0 ]	(	0	0	1	)
pumpmask1_usebox	[ 0	locks=0 ]	(	"off"	)
pumpmask1_useboxhash	[ 0	locks=0 ]	(	"off"	)
pumpmask1_usesmoke	[ 0	locks=0 ]	(	"off"	)
pumpmask1_guideremapsmoke	[ 0	locks=0 ]	(	"off"	)
pumpmask1_guidesmokedensity	[ 0	locks=0 ]	(	1	)
pumpmask1_guideuseplane	[ 0	locks=0 ]	(	"off"	)
pumpmask1_guideplane	[ 0	locks=0 ]	(	"xy"	)
pumpmask1_guideplaneval	[ 0	locks=0 ]	(	0	)
pumpmask1_guidevismode	[ 0	locks=0 ]	(	"false"	)
pumpmask1_guidevisdensitymode	[ 0	locks=0 ]	(	"none"	)
pumpmask1_guiderangemode	[ 0	locks=0 ]	(	"on"	)
pumpmask1_guiderange	[ 0	locks=0 ]	(	0	1	)
pumpmask1_guiderangecenter	[ 0	locks=0 ]	(	0.5	)
pumpmask1_guiderangesize	[ 0	locks=0 ]	(	1	)
pumpmask1_guideiso	[ 0	locks=0 ]	(	0	)
pumpmask1_guideinvert	[ 0	locks=0 ]	(	"off"	)
density_soppath	[ 0	locks=0 ]	(	""	)
density_scalevalue	[ 0	locks=0 ]	(	1	)
temperature_soppath	[ 0	locks=0 ]	(	""	)
temperature_scalevalue	[ 0	locks=0 ]	(	1	)
fuel_soppath	[ 0	locks=0 ]	(	""	)
fuel_scalevalue	[ 0	locks=0 ]	(	1	)
velocity_soppath	[ 0	locks=0 ]	(	""	)
velocity_scalevalue	[ 0	locks=0 ]	(	1	)
usetransform	[ 0	locks=0 ]	(	"on"	)
closedends	[ 0	locks=0 ]	(	"off"	)
closexneg	[ 0	locks=0 ]	(	"on"	)
closexpos	[ 0	locks=0 ]	(	"on"	)
closeyneg	[ 0	locks=0 ]	(	"on"	)
closeypos	[ 0	locks=0 ]	(	"on"	)
closezneg	[ 0	locks=0 ]	(	"on"	)
closezpos	[ 0	locks=0 ]	(	"on"	)
velocity_direction	[ 0	locks=0 ]	(	0	0	0	)
border	[ 0	locks=0 ]	(	"constant"	)
restfield	[ 0	locks=0 ]	(	"off"	)
restresscale	[ 0	locks=0 ]	(	0.5	)
velocity_voxelsample	[ 0	locks=0 ]	(	"faces"	)
positionpath	[ 0	locks=0 ]	(	""	)
folder2	[ 0	locks=0 ]	(	0	0	)
enablevelocity	[ 0	locks=0 ]	(	"on"	)
enabledensity	[ 0	locks=0 ]	(	"on"	)
enabletemperature	[ 0	locks=0 ]	(	"on"	)
enablefuel	[ 0	locks=0 ]	(	"on"	)
enabledivergence	[ 0	locks=0 ]	(	"on"	)
enableburn	[ 0	locks=0 ]	(	"on"	)
enablepressure	[ 0	locks=0 ]	(	"on"	)
enablerest	[ 0	locks=0 ]	(	"on"	)
enableconfinement	[ 0	locks=0 ]	(	"on"	)
enableheat	[ 0	locks=0 ]	(	"on"	)
enablesource	[ 0	locks=0 ]	(	"on"	)
enablesourceindex	[ 0	locks=0 ]	(	"on"	)
enablesink	[ 0	locks=0 ]	(	"on"	)
enablepump	[ 0	locks=0 ]	(	"on"	)
enablepumpindex	[ 0	locks=0 ]	(	"on"	)
enablecollision	[ 0	locks=0 ]	(	"on"	)
enablecollisionvelocity	[ 0	locks=0 ]	(	"on"	)
slice	[ 0	locks=0 ]	(	0	)
slicediv	[ 0	locks=0 ]	(	1	1	1	)
sliceoverlapneg	[ 0	locks=0 ]	(	4	4	4	)
sliceoverlappos	[ 0	locks=0 ]	(	4	4	4	)
multifield_densityramp1pos	[ 0	locks=0 ]	(	0	)
multifield_densityramp1value	[ 0	locks=0 ]	(	0	)
multifield_densityramp1interp	[ 0	locks=0 ]	(	"linear"	)
multifield_densityramp2pos	[ 0	locks=0 ]	(	1	)
multifield_densityramp2value	[ 0	locks=0 ]	(	1	)
multifield_densityramp2interp	[ 0	locks=0 ]	(	"linear"	)
multifield_cdramp1pos	[ 0	locks=0 ]	(	0	)
multifield_cdramp1c	[ 0	locks=0 ]	(	0	0	0	)
multifield_cdramp1interp	[ 0	locks=0 ]	(	"linear"	)
multifield_cdramp2pos	[ 0	locks=0 ]	(	1	)
multifield_cdramp2c	[ 0	locks=0 ]	(	1	1	1	)
multifield_cdramp2interp	[ 0	locks=0 ]	(	"linear"	)
multifield_emitramp1pos	[ 0	locks=0 ]	(	0	)
multifield_emitramp1value	[ 0	locks=0 ]	(	0	)
multifield_emitramp1interp	[ 0	locks=0 ]	(	"linear"	)
multifield_emitramp2pos	[ 0	locks=0 ]	(	1	)
multifield_emitramp2value	[ 0	locks=0 ]	(	1	)
multifield_emitramp2interp	[ 0	locks=0 ]	(	"linear"	)
multifield_emitcdramp1pos	[ 0	locks=0 ]	(	0	)
multifield_emitcdramp1c	[ 0	locks=0 ]	(	0	0	0	)
multifield_emitcdramp1interp	[ 0	locks=0 ]	(	"catmull-rom"	)
multifield_emitcdramp2pos	[ 0	locks=0 ]	(	0.54000000000000004	)
multifield_emitcdramp2c	[ 0	locks=0 ]	(	1	0.432	0	)
multifield_emitcdramp2interp	[ 0	locks=0 ]	(	"catmull-rom"	)
multifield_emitcdramp3pos	[ 0	locks=0 ]	(	0.89300000000000002	)
multifield_emitcdramp3c	[ 0	locks=0 ]	(	1	0.88329999999999997	0	)
multifield_emitcdramp3interp	[ 0	locks=0 ]	(	"catmull-rom"	)
multifield_emitcdramp4pos	[ 0	locks=0 ]	(	1	)
multifield_emitcdramp4c	[ 0	locks=0 ]	(	1	1	1	)
multifield_emitcdramp4interp	[ 0	locks=0 ]	(	"catmull-rom"	)
}
0707070000010000000006660000000000000000010000001244234261500004100000000126obj/AutoDopNetwork/pyro.userdata     ___Version___      ___toolcount___    2 ___toolid___    dynamics_smokebox0707070000010000000006660000000000000000010000001244234261500005100000000054obj/AutoDopNetwork/resize_container.init type = gasresizefluiddynamic
matchesdef = 1
0707070000010000000006660000000000000000010000001244234261500005000000000706obj/AutoDopNetwork/resize_container.def comment ""
position -8.66027 6.3723
cachesize 1
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1418311812
  modify 1418313134
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500005100000002102obj/AutoDopNetwork/resize_container.parm {
version 0.8
fluidtype	[ 0	locks=0 ]	(	"smoke"	)
extrafields	[ 0	locks=0 ]	(	""	)
delay_frames	[ 0	locks=0 ]	(	0	)
folder0_1	[ 0	locks=0 ]	(	0	0	)
bound_padding	[ 0	locks=0 ]	(	0.46666666666666673	)
weighted	[ 0	locks=0 ]	(	"on"	)
bound_subtract	[ 0	locks=0 ]	(	0.20000000000000001	)
padding_min_scale	[ 0	locks=0 ]	(	1	1	1	)
padding_max_scale	[ 0	locks=0 ]	(	1	1	1	)
field	[ 0	locks=0 ]	(	0	0	)
reference_field	[ 0	locks=0 ]	(	"density sink "	)
scale	[ 0	locks=0 ]	(	1	)
field_cutoff	[ 0	locks=0 ]	(	0.0050000000000000001	)
use_tracking_objects	[ 0	locks=0 ]	(	"off"	)
tracking_source	[ 0	locks=0 ]	(	"0"	)
tracking_path	[ 0	locks=0 ]	(	""	)
data_name	[ 0	locks=0 ]	(	resizebounds	)
use_max_bounds	[ 0	locks=0 ]	(	"on"	)
bound_mode	[ 0	locks=0 ]	(	"2"	)
operator_path	[ 0	locks=0 ]	(	/obj/box_object1	)
bound_size	[ 0	locks=0 ]	(	0	0	0	)
bound_center	[ 0	locks=0 ]	(	0	0	0	)
enforce_boundaries	[ 0	locks=0 ]	(	"off"	)
minx	[ 0	locks=0 ]	(	"on"	)
maxx	[ 0	locks=0 ]	(	"on"	)
miny	[ 0	locks=0 ]	(	"on"	)
maxy	[ 0	locks=0 ]	(	"on"	)
minz	[ 0	locks=0 ]	(	"on"	)
maxz	[ 0	locks=0 ]	(	"on"	)
}
0707070000010000000006660000000000000000010000001244234261500005500000000126obj/AutoDopNetwork/resize_container.userdata     ___Version___      ___toolcount___    1 ___toolid___    dynamics_smokebox0707070000010000000006660000000000000000010000001244234261500007000000000043obj/AutoDopNetwork/source_density_from_box_object1.init type = sourcevolume
matchesdef = 1
0707070000010000000006660000000000000000010000001244234261500006700000000745obj/AutoDopNetwork/source_density_from_box_object1.def comment ""
position 0.918504 6.46596
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1418311813
  modify 1418314782
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500006700000000264obj/AutoDopNetwork/source_density_from_box_object1.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = "$SF <= 20" }
    }
  }
0707070000010000000006660000000000000000010000001244234261500007000000003157obj/AutoDopNetwork/source_density_from_box_object1.parm {
version 0.8
initialize	[ 0	locks=0 ]	(	"sourcing"	)
source_path	[ 0	locks=0 ]	(	/obj/box_object1/OUT_density	)
activation	[ 8	locks=0 ]	(	[ activation	0 ] 	)
scale_source	[ 0	locks=0 ]	(	0.23000000000000001	)
scale_temperature	[ 0	locks=0 ]	(	0	)
scale_velocity	[ 0	locks=0 ]	(	0	)
use_object_transform	[ 0	locks=0 ]	(	"on"	)
operation	[ 0	locks=0 ]	(	0	0	0	0	0	0	)
source_merge	[ 0	locks=0 ]	(	"add"	)
normalizesource	[ 0	locks=0 ]	(	"on"	)
temperature_merge	[ 0	locks=0 ]	(	"add"	)
normalizetemp	[ 0	locks=0 ]	(	"on"	)
velocity_merge	[ 0	locks=0 ]	(	"add"	)
normalizevel	[ 0	locks=0 ]	(	"on"	)
tspeed	[ 0	locks=0 ]	(	2	)
iscale	[ 0	locks=0 ]	(	0.5	)
maccel	[ 0	locks=0 ]	(	1	)
sourceparticles	[ 0	locks=0 ]	(	"off"	)
ptgroup	[ 0	locks=0 ]	(	particles	)
particlefluidobjectname	[ 0	locks=0 ]	(	""	)
offsetscale	[ 0	locks=0 ]	(	1	)
offsetseed	[ 0	locks=0 ]	(	0	)
dolife	[ 0	locks=0 ]	(	"off"	)
life	[ 0	locks=0 ]	(	100	)
lifevar	[ 0	locks=0 ]	(	0	)
killinside	[ 0	locks=0 ]	(	"off"	)
killinsidesource	[ 0	locks=0 ]	(	""	)
streamname	[ 0	locks=0 ]	(	$OS	)
masklabel	[ 0	locks=0 ]	(	"DOP Field To Use As Mask"	)
source_mask	[ 0	locks=0 ]	(	""	)
source_abs	[ 0	locks=0 ]	(	"off"	)
temperature_mask	[ 0	locks=0 ]	(	""	)
temp_abs	[ 0	locks=0 ]	(	"off"	)
vel_mask	[ 0	locks=0 ]	(	density	)
vel_abs	[ 0	locks=0 ]	(	"off"	)
source_name	[ 0	locks=0 ]	(	density	)
vol_sourcedest	[ 0	locks=0 ]	(	density	)
temp_name	[ 0	locks=0 ]	(	temperature	)
vol_tempdest	[ 0	locks=0 ]	(	temperature	)
vel_name	[ 0	locks=0 ]	(	vel	)
vol_veldest	[ 0	locks=0 ]	(	vel	)
instancing	[ 0	locks=0 ]	(	"auto"	)
fields_to_clear	[ 0	locks=0 ]	(	"tempvel source sourcelength"	)
}
0707070000010000000006660000000000000000010000001244234261500007400000000130obj/AutoDopNetwork/source_density_from_box_object1.userdata     ___Version___      ___toolcount___    3 ___toolid___    dynamics_burnsource0707070000010000000006660000000000000000010000001244234261500006500000000043obj/AutoDopNetwork/source_v_from_sphere_object1.init type = sourcevolume
matchesdef = 1
0707070000010000000006660000000000000000010000001244234261500006400000000744obj/AutoDopNetwork/source_v_from_sphere_object1.def comment ""
position -3.57707 6.8994
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1418311885
  modify 1418314472
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500006500000003076obj/AutoDopNetwork/source_v_from_sphere_object1.parm {
version 0.8
initialize	[ 0	locks=0 ]	(	"pump"	)
source_path	[ 0	locks=0 ]	(	/obj/sphere_object1/OUT_v	)
activation	[ 0	locks=0 ]	(	1	)
scale_source	[ 0	locks=0 ]	(	1	)
scale_temperature	[ 0	locks=0 ]	(	1	)
scale_velocity	[ 0	locks=0 ]	(	0.25	)
use_object_transform	[ 0	locks=0 ]	(	"on"	)
operation	[ 0	locks=0 ]	(	0	0	0	0	0	0	)
source_merge	[ 0	locks=0 ]	(	"copy"	)
normalizesource	[ 0	locks=0 ]	(	"on"	)
temperature_merge	[ 0	locks=0 ]	(	"none"	)
normalizetemp	[ 0	locks=0 ]	(	"on"	)
velocity_merge	[ 0	locks=0 ]	(	"blended_average"	)
normalizevel	[ 0	locks=0 ]	(	"on"	)
tspeed	[ 0	locks=0 ]	(	2	)
iscale	[ 0	locks=0 ]	(	0.5	)
maccel	[ 0	locks=0 ]	(	1	)
sourceparticles	[ 0	locks=0 ]	(	"off"	)
ptgroup	[ 0	locks=0 ]	(	particles	)
particlefluidobjectname	[ 0	locks=0 ]	(	""	)
offsetscale	[ 0	locks=0 ]	(	1	)
offsetseed	[ 0	locks=0 ]	(	0	)
dolife	[ 0	locks=0 ]	(	"off"	)
life	[ 0	locks=0 ]	(	100	)
lifevar	[ 0	locks=0 ]	(	0	)
killinside	[ 0	locks=0 ]	(	"off"	)
killinsidesource	[ 0	locks=0 ]	(	""	)
streamname	[ 0	locks=0 ]	(	$OS	)
masklabel	[ 0	locks=0 ]	(	"DOP Field To Use As Mask"	)
source_mask	[ 0	locks=0 ]	(	""	)
source_abs	[ 0	locks=0 ]	(	"off"	)
temperature_mask	[ 0	locks=0 ]	(	""	)
temp_abs	[ 0	locks=0 ]	(	"off"	)
vel_mask	[ 0	locks=0 ]	(	""	)
vel_abs	[ 0	locks=0 ]	(	"off"	)
source_name	[ 0	locks=0 ]	(	pump	)
vol_sourcedest	[ 0	locks=0 ]	(	pump	)
temp_name	[ 0	locks=0 ]	(	""	)
vol_tempdest	[ 0	locks=0 ]	(	""	)
vel_name	[ 0	locks=0 ]	(	pumpvel	)
vol_veldest	[ 0	locks=0 ]	(	vel	)
instancing	[ 0	locks=0 ]	(	"auto"	)
fields_to_clear	[ 0	locks=0 ]	(	"tempvel source sourcelength"	)
}
0707070000010000000006660000000000000000010000001244234261500007100000000130obj/AutoDopNetwork/source_v_from_sphere_object1.userdata     ___Version___      ___toolcount___    3 ___toolid___    dynamics_burnsource0707070000010000000006660000000000000000010000001244234261500006500000000043obj/AutoDopNetwork/source_sink_from_vacuum_sink.init type = sourcevolume
matchesdef = 1
0707070000010000000006660000000000000000010000001244234261500006400000000745obj/AutoDopNetwork/source_sink_from_vacuum_sink.def comment ""
position -0.532706 7.3034
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1418312093
  modify 1418314708
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500006500000003077obj/AutoDopNetwork/source_sink_from_vacuum_sink.parm {
version 0.8
initialize	[ 0	locks=0 ]	(	"sink"	)
source_path	[ 0	locks=0 ]	(	/obj/vacuum_sink/OUT_sink	)
activation	[ 0	locks=0 ]	(	1	)
scale_source	[ 0	locks=0 ]	(	0.10000000000000001	)
scale_temperature	[ 0	locks=0 ]	(	1	)
scale_velocity	[ 0	locks=0 ]	(	1	)
use_object_transform	[ 0	locks=0 ]	(	"on"	)
operation	[ 0	locks=0 ]	(	0	0	0	0	0	0	)
source_merge	[ 0	locks=0 ]	(	"sub"	)
normalizesource	[ 0	locks=0 ]	(	"off"	)
temperature_merge	[ 0	locks=0 ]	(	"none"	)
normalizetemp	[ 0	locks=0 ]	(	"on"	)
velocity_merge	[ 0	locks=0 ]	(	"none"	)
normalizevel	[ 0	locks=0 ]	(	"on"	)
tspeed	[ 0	locks=0 ]	(	2	)
iscale	[ 0	locks=0 ]	(	0.5	)
maccel	[ 0	locks=0 ]	(	1	)
sourceparticles	[ 0	locks=0 ]	(	"off"	)
ptgroup	[ 0	locks=0 ]	(	particles	)
particlefluidobjectname	[ 0	locks=0 ]	(	""	)
offsetscale	[ 0	locks=0 ]	(	1	)
offsetseed	[ 0	locks=0 ]	(	0	)
dolife	[ 0	locks=0 ]	(	"off"	)
life	[ 0	locks=0 ]	(	100	)
lifevar	[ 0	locks=0 ]	(	0	)
killinside	[ 0	locks=0 ]	(	"off"	)
killinsidesource	[ 0	locks=0 ]	(	""	)
streamname	[ 0	locks=0 ]	(	$OS	)
masklabel	[ 0	locks=0 ]	(	"DOP Field To Use As Mask"	)
source_mask	[ 0	locks=0 ]	(	""	)
source_abs	[ 0	locks=0 ]	(	"off"	)
temperature_mask	[ 0	locks=0 ]	(	""	)
temp_abs	[ 0	locks=0 ]	(	"off"	)
vel_mask	[ 0	locks=0 ]	(	""	)
vel_abs	[ 0	locks=0 ]	(	"off"	)
source_name	[ 0	locks=0 ]	(	sink	)
vol_sourcedest	[ 0	locks=0 ]	(	density	)
temp_name	[ 0	locks=0 ]	(	""	)
vol_tempdest	[ 0	locks=0 ]	(	""	)
vel_name	[ 0	locks=0 ]	(	""	)
vol_veldest	[ 0	locks=0 ]	(	""	)
instancing	[ 0	locks=0 ]	(	"auto"	)
fields_to_clear	[ 0	locks=0 ]	(	"tempvel source sourcelength"	)
}
0707070000010000000006660000000000000000010000001244234261500007100000000130obj/AutoDopNetwork/source_sink_from_vacuum_sink.userdata     ___Version___      ___toolcount___    3 ___toolid___    dynamics_burnsource0707070000010000000006660000000000000000010000001244234261500007600000000043obj/AutoDopNetwork/source_divergence_from_exapand_sucker.init type = sourcevolume
matchesdef = 1
0707070000010000000006660000000000000000010000001244234261500007500000000745obj/AutoDopNetwork/source_divergence_from_exapand_sucker.def comment ""
position -5.81721 7.24863
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1418313134
  modify 1418314112
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500007600000003102obj/AutoDopNetwork/source_divergence_from_exapand_sucker.parm {
version 0.8
initialize	[ 0	locks=0 ]	(	"expand"	)
source_path	[ 0	locks=0 ]	(	/obj/exapand_sucker/OUT_divergence	)
activation	[ 0	locks=0 ]	(	1	)
scale_source	[ 0	locks=0 ]	(	-1	)
scale_temperature	[ 0	locks=0 ]	(	1	)
scale_velocity	[ 0	locks=0 ]	(	1	)
use_object_transform	[ 0	locks=0 ]	(	"on"	)
operation	[ 0	locks=0 ]	(	0	0	0	0	0	0	)
source_merge	[ 0	locks=0 ]	(	"copy"	)
normalizesource	[ 0	locks=0 ]	(	"on"	)
temperature_merge	[ 0	locks=0 ]	(	"none"	)
normalizetemp	[ 0	locks=0 ]	(	"on"	)
velocity_merge	[ 0	locks=0 ]	(	"none"	)
normalizevel	[ 0	locks=0 ]	(	"on"	)
tspeed	[ 0	locks=0 ]	(	2	)
iscale	[ 0	locks=0 ]	(	0.5	)
maccel	[ 0	locks=0 ]	(	1	)
sourceparticles	[ 0	locks=0 ]	(	"off"	)
ptgroup	[ 0	locks=0 ]	(	particles	)
particlefluidobjectname	[ 0	locks=0 ]	(	""	)
offsetscale	[ 0	locks=0 ]	(	1	)
offsetseed	[ 0	locks=0 ]	(	0	)
dolife	[ 0	locks=0 ]	(	"off"	)
life	[ 0	locks=0 ]	(	100	)
lifevar	[ 0	locks=0 ]	(	0	)
killinside	[ 0	locks=0 ]	(	"off"	)
killinsidesource	[ 0	locks=0 ]	(	""	)
streamname	[ 0	locks=0 ]	(	$OS	)
masklabel	[ 0	locks=0 ]	(	"DOP Field To Use As Mask"	)
source_mask	[ 0	locks=0 ]	(	""	)
source_abs	[ 0	locks=0 ]	(	"off"	)
temperature_mask	[ 0	locks=0 ]	(	""	)
temp_abs	[ 0	locks=0 ]	(	"off"	)
vel_mask	[ 0	locks=0 ]	(	""	)
vel_abs	[ 0	locks=0 ]	(	"off"	)
source_name	[ 0	locks=0 ]	(	divergence	)
vol_sourcedest	[ 0	locks=0 ]	(	divergence	)
temp_name	[ 0	locks=0 ]	(	""	)
vol_tempdest	[ 0	locks=0 ]	(	""	)
vel_name	[ 0	locks=0 ]	(	""	)
vol_veldest	[ 0	locks=0 ]	(	""	)
instancing	[ 0	locks=0 ]	(	"auto"	)
fields_to_clear	[ 0	locks=0 ]	(	"tempvel source sourcelength"	)
}
0707070000010000000006660000000000000000010000001244234261500010200000000130obj/AutoDopNetwork/source_divergence_from_exapand_sucker.userdata     ___Version___      ___toolcount___    3 ___toolid___    dynamics_burnsource0707070000010000000006660000000000000000010000001244234261500003000000000032obj/sphere_object1.init type = geo
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500002700000001113obj/sphere_object1.def objflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position -4.82656 4.48473
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress off exposed on selectable on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1418311860
  modify 1418313580
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500004000000022462obj/sphere_object1.spareparmdef     group {
	name	"stdswitcher5"
	label	"Transform"

	parm {
	    name	"keeppos"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"pre_xform"
	    baseparm
	    export	none
	}
	parm {
	    name	"xOrd"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"rOrd"
	    baseparm
	    export	none
	}
	parm {
	    name	"t"
	    baseparm
	    export	all
	}
	parm {
	    name	"r"
	    baseparm
	    export	all
	}
	parm {
	    name	"s"
	    baseparm
	    export	none
	}
	parm {
	    name	"p"
	    baseparm
	    export	none
	}
	parm {
	    name	"scale"
	    baseparm
	    export	none
	}
	parm {
	    name	"lookatpath"
	    baseparm
	    export	none
	}
	parm {
	    name	"lookup"
	    baseparm
	    export	none
	}
	parm {
	    name	"pathobjpath"
	    baseparm
	    export	none
	}
	parm {
	    name	"roll"
	    baseparm
	    export	none
	}
	parm {
	    name	"pos"
	    baseparm
	    export	none
	}
	parm {
	    name	"uparmtype"
	    baseparm
	    export	none
	}
	parm {
	    name	"pathorient"
	    baseparm
	    export	none
	}
	parm {
	    name	"up"
	    baseparm
	    export	none
	}
	parm {
	    name	"bank"
	    baseparm
	    export	none
	}
    }

    group {
	name	"stdswitcher5_1"
	label	"Material"

	parm {
	    name	"shop_materialpath"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"shop_materialopts"
	    baseparm
	    export	none
	}
    }

    group {
	name	"stdswitcher5_2"
	label	"Render"

	parm {
	    name	"tdisplay"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"display"
	    baseparm
	    export	none
	}
	parm {
	    name	"vm_phantom"
	    label	"Phantom"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"vm_renderable"
	    label	"Renderable"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"viewportlod"
	    label	"Display As"
	    type	ordinal
	    default	{ "full" }
	    help	"Choose how the object's geometry should be rendered in the viewport"
	    menu	{
		"full"	"Full Geometry"
		"points"	"Point Cloud"
		"box"	"Bounding Box"
		"centroid"	"Centroid"
		"hidden"	"Hidden"
		"subd"	"Subdivision Surface"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"vm_rendersubd"
	    label	"Render Polygons As Subdivision (Mantra)"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Geometry" }
	}
	parm {
	    name	"vm_subdstyle"
	    label	"Subdivision Style"
	    type	string
	    default	{ "mantra_catclark" }
	    hidewhen	"{ vm_rendersubd == 0 }"
	    menu	{
		"mantra_catclark"	"Mantra Catmull-Clark"
		"osd_catclark"	"OpenSubdiv Catmull-Clark"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Geometry" }
	}
	parm {
	    name	"vm_subdgroup"
	    label	"Subdivision Group"
	    type	string
	    default	{ "" }
	    hidewhen	"{ vm_rendersubd == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Geometry" }
	}
	group {
	    name	"folder0"
	    label	"Shading"

	    parm {
		name	"categories"
		label	"Categories"
		type	string
		default	{ "" }
		help	"A list of tags which can be used to select the object"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"reflectmask"
		label	"Reflection Mask"
		type	oplist
		default	{ "*" }
		help	"Objects that will be reflected on this object."
		range	{ 0 1 }
		export	none
		parmtag	{ "opexpand" "1" }
		parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"refractmask"
		label	"Refraction Mask"
		type	oplist
		default	{ "*" }
		help	"Objects that will be refracted on this object."
		range	{ 0 1 }
		export	none
		parmtag	{ "opexpand" "1" }
		parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"lightmask"
		label	"Light Mask"
		type	oplist
		default	{ "*" }
		help	"Lights that illuminate this object."
		range	{ 0 1 }
		export	none
		parmtag	{ "opexpand" "1" }
		parmtag	{ "opfilter" "!!OBJ/LIGHT!!" }
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_volumefilter"
		label	"Volume Filter"
		type	string
		default	{ "box" }
		menu	{
		    "box"	"Box Filter"
		    "gaussian"	"Gaussian"
		    "bartlett"	"Bartlett (triangle)"
		    "catrom"	"Catmull-Rom"
		    "hanning"	"Hanning"
		    "blackman"	"Blackman"
		    "sinc"	"Sinc (sharpening)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_volumefilterwidth"
		label	"Volume Filter Width"
		type	float
		default	{ "1" }
		range	{ 0.001 5 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_matte"
		label	"Matte shading"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_rayshade"
		label	"Raytrace Shading"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	}

	group {
	    name	"folder0_1"
	    label	"Sampling"

	    parm {
		name	"geo_velocityblur"
		label	"Geometry Velocity Blur"
		type	toggle
		default	{ "0" }
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	}

	group {
	    name	"folder0_2"
	    label	"Dicing"

	    parm {
		name	"vm_shadingquality"
		label	"Shading Quality"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_flatness"
		label	"Dicing Flatness"
		type	float
		default	{ "0.05" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_raypredice"
		label	"Ray Predicing"
		type	integer
		default	{ "0" }
		menu	{
		    "0"	"Disable Predicing"
		    "1"	"Full Predicing"
		    "2"	"Precompute Bounds"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_curvesurface"
		label	"Shade Curves As Surfaces"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	}

	group {
	    name	"folder0_3"
	    label	"Geometry"

	    parm {
		name	"vm_rmbackface"
		label	"Backface Removal"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"shop_geometrypath"
		label	"Procedural Shader"
		type	oppath
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "opfilter" "!!SHOP/GEOMETRY!!" }
		parmtag	{ "oprelative" "." }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_forcegeometry"
		label	"Force Procedural Geometry Output"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_renderpoints"
		label	"Render As Points (Mantra)"
		type	integer
		default	{ "2" }
		menu	{
		    "0"	"No Point Rendering"
		    "1"	"Render Only Points"
		    "2"	"Render Unconnected Points"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_usenforpoints"
		label	"Use N For Point Rendering"
		type	toggle
		default	{ "0" }
		disablewhen	"{ vm_renderpoints == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_pointscale"
		label	"Point Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_renderpoints == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_metavolume"
		label	"Metaballs as Volume"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_coving"
		label	"Coving"
		type	integer
		default	{ "1" }
		menu	{
		    "0"	"Disable Coving"
		    "1"	"Coving for displacement/sub-d"
		    "2"	"Coving for all primitives"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_materialoverride"
		label	"Material Override"
		type	string
		default	{ "compact" }
		menu	{
		    "none"	"Disabled"
		    "full"	"Evaluate for Each Primitve/Point"
		    "compact"	"Evaluate Once"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_computeN"
		label	"Automatically Compute Normals"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_overridedetail"
		label	"Ignore Geometry Attribute Shaders"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	}

    }

    group {
	name	"stdswitcher5_3"
	label	"Misc"

	parm {
	    name	"use_dcolor"
	    baseparm
	    export	none
	}
	parm {
	    name	"dcolor"
	    baseparm
	    export	none
	}
	parm {
	    name	"picking"
	    baseparm
	    export	none
	}
	parm {
	    name	"pickscript"
	    baseparm
	    export	none
	}
	parm {
	    name	"caching"
	    baseparm
	    export	none
	}
	parm {
	    name	"vport_shadeopen"
	    baseparm
	    export	none
	}
	parm {
	    name	"vport_displayassubdiv"
	    baseparm
	    invisible
	    export	none
	}
    }

0707070000010000000006660000000000000000010000001244234261500003000000004163obj/sphere_object1.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
pre_xform	[ 0	locks=0 ]	(	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	4.9457933902740479	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookup	[ 0	locks=0 ]	(	on	)
pathobjpath	[ 0	locks=0 ]	(	""	)
roll	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	)
uparmtype	[ 0	locks=0 ]	(	"arc"	)
pathorient	[ 0	locks=0 ]	(	1	)
up	[ 0	locks=0 ]	(	0	1	0	)
bank	[ 0	locks=0 ]	(	0	)
shop_materialpath	[ 0	locks=0 ]	(	""	)
shop_materialopts	[ 0	locks=0 ]	(	0	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
use_dcolor	[ 0	locks=0 ]	(	"off"	)
dcolor	[ 0	locks=0 ]	(	1	1	1	)
picking	[ 0	locks=0 ]	(	"on"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"off"	)
vport_shadeopen	[ 0	locks=0 ]	(	"off"	)
vport_displayassubdiv	[ 0	locks=0 ]	(	"off"	)
stdswitcher5	[ 0	locks=0 ]	(	0	0	0	0	)
vm_phantom	[ 0	locks=0 ]	(	"off"	)
vm_renderable	[ 0	locks=0 ]	(	"on"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
vm_rendersubd	[ 0	locks=0 ]	(	"off"	)
vm_subdstyle	[ 0	locks=0 ]	(	mantra_catclark	)
vm_subdgroup	[ 0	locks=0 ]	(	""	)
folder0	[ 0	locks=0 ]	(	0	0	0	0	)
categories	[ 0	locks=0 ]	(	""	)
reflectmask	[ 0	locks=0 ]	(	*	)
refractmask	[ 0	locks=0 ]	(	*	)
lightmask	[ 0	locks=0 ]	(	*	)
vm_volumefilter	[ 0	locks=0 ]	(	box	)
vm_volumefilterwidth	[ 0	locks=0 ]	(	1	)
vm_matte	[ 0	locks=0 ]	(	"off"	)
vm_rayshade	[ 0	locks=0 ]	(	"off"	)
geo_velocityblur	[ 0	locks=0 ]	(	"off"	)
vm_shadingquality	[ 0	locks=0 ]	(	1	)
vm_flatness	[ 0	locks=0 ]	(	0.050000000000000003	)
vm_raypredice	[ 0	locks=0 ]	(	0	)
vm_curvesurface	[ 0	locks=0 ]	(	"off"	)
vm_rmbackface	[ 0	locks=0 ]	(	"off"	)
shop_geometrypath	[ 0	locks=0 ]	(	""	)
vm_forcegeometry	[ 0	locks=0 ]	(	"on"	)
vm_renderpoints	[ 0	locks=0 ]	(	2	)
vm_usenforpoints	[ 0	locks=0 ]	(	"off"	)
vm_pointscale	[ 0	locks=0 ]	(	1	)
vm_metavolume	[ 0	locks=0 ]	(	"off"	)
vm_coving	[ 0	locks=0 ]	(	1	)
vm_materialoverride	[ 0	locks=0 ]	(	compact	)
vm_computeN	[ 0	locks=0 ]	(	"on"	)
vm_overridedetail	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001244234261500003400000000127obj/sphere_object1.userdata     ___Version___    13.0.476 ___toolcount___    3 ___toolid___    
sop_sphere0707070000010000000006660000000000000000010000001244234261500005000000000042obj/sphere_object1/create_v_volume.init type = fluidsource
matchesdef = 1
0707070000010000000006660000000000000000010000001244234261500004700000000777obj/sphere_object1/create_v_volume.def sopflags sopflags = 
comment ""
position -1.6944 2.90338
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	point1 2 1 "input1"
}
inputs
{
0 	point1 0 1
}
stat
{
  create 1418311885
  modify 1418314518
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500004700000001015obj/sphere_object1/create_v_volume.chn {
    channel vel_divsize {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch('./divsize') }
    }
    channel vel_objframe {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FF-0.5 }
    }
    channel source_attribute {
      lefttype = extend
      righttype = extend
      defaultString = \"density\"
      flags = 0
      segment { length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = density }
    }
  }
0707070000010000000006660000000000000000010000001244234261500005000000013660obj/sphere_object1/create_v_volume.parm {
version 0.8
container_settings_1	[ 0	locks=0 ]	(	0	0	0	0	0	)
method	[ 0	locks=0 ]	(	"0"	)
make_sdf	[ 0	locks=0 ]	(	"off"	)
source_attribute	[ 0	locks=0 ]	(	[ source_attribute	density ] 	)
number_of_volumes	[ 0	locks=0 ]	(	1	)
settings	[ 0	locks=0 ]	(	0	0	0	0	0	0	0	)
invert_sign	[ 0	locks=0 ]	(	"off"	)
divsize	[ 0	locks=0 ]	(	0.17500000000000002	)
volborderval	[ 0	locks=0 ]	(	0	)
slice_plane	[ 0	locks=0 ]	(	"xy"	)
slice_type	[ 0	locks=0 ]	(	"false"	)
slice_method	[ 0	locks=0 ]	(	"mesh"	)
slice_planeoffset	[ 0	locks=0 ]	(	0	)
slice_iso_offset	[ 0	locks=0 ]	(	0.025000000000000001	)
slice_range	[ 0	locks=0 ]	(	0	1	)
minimum_distance	[ 0	locks=0 ]	(	"off"	)
scale_by_source_attribute	[ 0	locks=0 ]	(	"off"	)
e_interior	[ 0	locks=0 ]	(	"off"	)
eloc	[ 0	locks=0 ]	(	0	)
size	[ 0	locks=0 ]	(	0.46666666666666673	)
edge_thickness	[ 0	locks=0 ]	(	0.17500000000000002	)
in_feather_length	[ 0	locks=0 ]	(	0.23333333333333336	)
folder1	[ 0	locks=0 ]	(	0	0	)
remap_feather_in	[ 0	locks=0 ]	(	"off"	)
feather_in_ramp	[ 0	locks=0 ]	(	2	)
remap_feather_out	[ 0	locks=0 ]	(	"off"	)
feather_out_ramp	[ 0	locks=0 ]	(	2	)
generate_particle_sdf	[ 0	locks=0 ]	(	"off"	)
scale_particle_sdf	[ 0	locks=0 ]	(	"off"	)
bandwidth	[ 0	locks=0 ]	(	0.46666666666666673	)
smoothness2	[ 0	locks=0 ]	(	8	)
feather	[ 0	locks=0 ]	(	0.11666666666666668	)
pointsdf_edge_location	[ 0	locks=0 ]	(	0.5	)
use_noise	[ 0	locks=0 ]	(	"off"	)
animate_noise	[ 0	locks=0 ]	(	"on"	)
destmin	[ 0	locks=0 ]	(	1	)
voronoi_influence	[ 0	locks=0 ]	(	0.29999999999999999	)
pulse_duration	[ 0	locks=0 ]	(	1	)
turbulent	[ 0	locks=0 ]	(	0	0	)
noise_mode	[ 0	locks=0 ]	(	"0"	)
sharpness	[ 0	locks=0 ]	(	0.5	)
amp	[ 0	locks=0 ]	(	1	)
grain	[ 0	locks=0 ]	(	0.10000000000000001	)
turb	[ 0	locks=0 ]	(	2	)
offset	[ 0	locks=0 ]	(	0	)
element_size	[ 0	locks=0 ]	(	2.3333333333333335	)
element_scale	[ 0	locks=0 ]	(	1	1	1	)
cell_mode	[ 0	locks=0 ]	(	"0"	)
invert_cells	[ 0	locks=0 ]	(	"off"	)
adaptive_cells	[ 0	locks=0 ]	(	"on"	)
cell_thresh	[ 0	locks=0 ]	(	0.30499999999999999	)
cell_offset	[ 0	locks=0 ]	(	0	)
cell_harshness	[ 0	locks=0 ]	(	0.5	)
cell_min	[ 0	locks=0 ]	(	0.34999999999999998	)
cell_max	[ 0	locks=0 ]	(	1	)
cell_size	[ 0	locks=0 ]	(	1.1666666666666667	)
cell_scale	[ 0	locks=0 ]	(	1	1	1	)
frames_to_blur	[ 0	locks=0 ]	(	1	)
geometry_samples	[ 0	locks=0 ]	(	1	)
blur_offset	[ 0	locks=0 ]	(	0	)
laserscan	[ 0	locks=0 ]	(	"on"	)
fixsigns	[ 0	locks=0 ]	(	"on"	)
forcebounds	[ 0	locks=0 ]	(	"on"	)
sweepalpha	[ 0	locks=0 ]	(	2	)
sweepcount	[ 0	locks=0 ]	(	8	)
vel_method	[ 0	locks=0 ]	(	"0"	)
vel_source_attribute	[ 0	locks=0 ]	(	v	)
vel_number_of_volumes	[ 0	locks=0 ]	(	1	)
vel_add_uniform	[ 0	locks=0 ]	(	"off"	)
vel_uniformvel	[ 0	locks=0 ]	(	0	1	0	)
vel_settings	[ 0	locks=0 ]	(	2	2	2	2	2	2	)
vel_invert_sign	[ 0	locks=0 ]	(	"off"	)
vel_divsize	[ 0	locks=0 ]	(	[ vel_divsize	0.17500000000000002 ] 	)
vel_volborderval	[ 0	locks=0 ]	(	0	)
vel_stream_use_plane	[ 0	locks=0 ]	(	"on"	)
vel_stream_plane_orient	[ 0	locks=0 ]	(	"xy"	)
vel_stream_plane_pos	[ 0	locks=0 ]	(	0	)
vel_stream_length	[ 0	locks=0 ]	(	1	)
vel_stream_separation	[ 0	locks=0 ]	(	1	)
vel_stream_max	[ 0	locks=0 ]	(	1	)
vel_pointextrapdist	[ 0	locks=0 ]	(	5.2000000000000002	)
vel_add_curl_noise	[ 0	locks=0 ]	(	"off"	)
vel_turbtimedep	[ 0	locks=0 ]	(	"on"	)
vel_turbscale	[ 0	locks=0 ]	(	0.17799999999999999	)
vel_turbswirl	[ 0	locks=0 ]	(	1	)
vel_turbrough	[ 0	locks=0 ]	(	0.5	)
vel_turboffset	[ 0	locks=0 ]	(	1	)
vel_turbatten	[ 0	locks=0 ]	(	1	)
vel_turboctaves	[ 0	locks=0 ]	(	3	)
vel_turbpulselength	[ 0	locks=0 ]	(	1	)
vel_turbframeoffset	[ 0	locks=0 ]	(	0	)
vel_add_vortex	[ 0	locks=0 ]	(	"off"	)
vel_vortexpivot	[ 0	locks=0 ]	(	0	0	0	)
vel_vortexdir	[ 0	locks=0 ]	(	0	1	0	)
vel_vortexspeed	[ 0	locks=0 ]	(	0	)
vel_limitvortex	[ 0	locks=0 ]	(	"off"	)
vel_vortexradius	[ 0	locks=0 ]	(	0.14000000000000001	)
vel_vortexramp	[ 0	locks=0 ]	(	3	)
vel_objapply	[ 0	locks=0 ]	(	"off"	)
vel_objpath	[ 0	locks=0 ]	(	..	)
vel_objscale	[ 0	locks=0 ]	(	1	)
vel_objframe	[ 0	locks=0 ]	(	[ vel_objframe	191.5 ] 	)
vel_objsample	[ 0	locks=0 ]	(	1	)
createparticles	[ 0	locks=0 ]	(	"off"	)
particlesource	[ 0	locks=0 ]	(	pump	)
particlesep	[ 0	locks=0 ]	(	0.10000000000000001	)
jitterseed	[ 0	locks=0 ]	(	0	)
jitterscale	[ 0	locks=0 ]	(	0	)
doscatter	[ 0	locks=0 ]	(	"off"	)
scatter	[ 0	locks=0 ]	(	1	)
dooversampling	[ 0	locks=0 ]	(	"off"	)
oversampling	[ 0	locks=0 ]	(	2	)
oversamplingbandwidth	[ 0	locks=0 ]	(	1	)
addpartviscosity	[ 0	locks=0 ]	(	"off"	)
partviscosity	[ 0	locks=0 ]	(	1	)
addpartdensity	[ 0	locks=0 ]	(	"off"	)
partdensity	[ 0	locks=0 ]	(	1	)
initialize	[ 0	locks=0 ]	(	"pump"	)
bound_expansion	[ 0	locks=0 ]	(	0.11666666666666668	)
auto_bounds	[ 0	locks=0 ]	(	"on"	)
enable_partitioning	[ 0	locks=0 ]	(	"off"	)
partrition_type	[ 0	locks=0 ]	(	"points"	)
partition_attribute	[ 0	locks=0 ]	(	cluster	)
visibility1	[ 0	locks=0 ]	(	"off"	)
volvis1	[ 0	locks=0 ]	(	"smoke"	)
name1	[ 0	locks=0 ]	(	pump	)
volumescale1	[ 0	locks=0 ]	(	1	)
feather_in_ramp1pos	[ 0	locks=0 ]	(	0	)
feather_in_ramp1value	[ 0	locks=0 ]	(	0	)
feather_in_ramp1interp	[ 0	locks=0 ]	(	"linear"	)
feather_in_ramp2pos	[ 0	locks=0 ]	(	1	)
feather_in_ramp2value	[ 0	locks=0 ]	(	1	)
feather_in_ramp2interp	[ 0	locks=0 ]	(	"linear"	)
feather_out_ramp1pos	[ 0	locks=0 ]	(	0	)
feather_out_ramp1value	[ 0	locks=0 ]	(	0	)
feather_out_ramp1interp	[ 0	locks=0 ]	(	"linear"	)
feather_out_ramp2pos	[ 0	locks=0 ]	(	1	)
feather_out_ramp2value	[ 0	locks=0 ]	(	1	)
feather_out_ramp2interp	[ 0	locks=0 ]	(	"linear"	)
vel_visibility1	[ 0	locks=0 ]	(	"on"	)
vel_volvis1	[ 0	locks=0 ]	(	"streamers"	)
vel_name1	[ 0	locks=0 ]	(	pumpvel	)
vel_volumescale1	[ 0	locks=0 ]	(	-1	)
vel_vortexramp1pos	[ 0	locks=0 ]	(	0	)
vel_vortexramp1value	[ 0	locks=0 ]	(	0	)
vel_vortexramp1interp	[ 0	locks=0 ]	(	"catmull-rom"	)
vel_vortexramp2pos	[ 0	locks=0 ]	(	0.5	)
vel_vortexramp2value	[ 0	locks=0 ]	(	1	)
vel_vortexramp2interp	[ 0	locks=0 ]	(	"catmull-rom"	)
vel_vortexramp3pos	[ 0	locks=0 ]	(	1	)
vel_vortexramp3value	[ 0	locks=0 ]	(	0	)
vel_vortexramp3interp	[ 0	locks=0 ]	(	"catmull-rom"	)
}
0707070000010000000006660000000000000000010000001244234261500005400000000130obj/sphere_object1/create_v_volume.userdata     ___Version___      ___toolcount___    3 ___toolid___    dynamics_burnsource0707070000010000000006660000000000000000010000001244234261500002500000000032obj/vacuum_sink.init type = geo
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500002400000001143obj/vacuum_sink.def objflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position -5.74329 3.52216
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on selectable on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	sphere_object1 1 1 "input1"
}
inputs
{
0 	sphere_object1 0 1
}
stat
{
  create 1418312059
  modify 1418314537
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500003500000022462obj/vacuum_sink.spareparmdef     group {
	name	"stdswitcher5"
	label	"Transform"

	parm {
	    name	"keeppos"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"pre_xform"
	    baseparm
	    export	none
	}
	parm {
	    name	"xOrd"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"rOrd"
	    baseparm
	    export	none
	}
	parm {
	    name	"t"
	    baseparm
	    export	all
	}
	parm {
	    name	"r"
	    baseparm
	    export	all
	}
	parm {
	    name	"s"
	    baseparm
	    export	none
	}
	parm {
	    name	"p"
	    baseparm
	    export	none
	}
	parm {
	    name	"scale"
	    baseparm
	    export	none
	}
	parm {
	    name	"lookatpath"
	    baseparm
	    export	none
	}
	parm {
	    name	"lookup"
	    baseparm
	    export	none
	}
	parm {
	    name	"pathobjpath"
	    baseparm
	    export	none
	}
	parm {
	    name	"roll"
	    baseparm
	    export	none
	}
	parm {
	    name	"pos"
	    baseparm
	    export	none
	}
	parm {
	    name	"uparmtype"
	    baseparm
	    export	none
	}
	parm {
	    name	"pathorient"
	    baseparm
	    export	none
	}
	parm {
	    name	"up"
	    baseparm
	    export	none
	}
	parm {
	    name	"bank"
	    baseparm
	    export	none
	}
    }

    group {
	name	"stdswitcher5_1"
	label	"Material"

	parm {
	    name	"shop_materialpath"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"shop_materialopts"
	    baseparm
	    export	none
	}
    }

    group {
	name	"stdswitcher5_2"
	label	"Render"

	parm {
	    name	"tdisplay"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"display"
	    baseparm
	    export	none
	}
	parm {
	    name	"vm_phantom"
	    label	"Phantom"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"vm_renderable"
	    label	"Renderable"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"viewportlod"
	    label	"Display As"
	    type	ordinal
	    default	{ "full" }
	    help	"Choose how the object's geometry should be rendered in the viewport"
	    menu	{
		"full"	"Full Geometry"
		"points"	"Point Cloud"
		"box"	"Bounding Box"
		"centroid"	"Centroid"
		"hidden"	"Hidden"
		"subd"	"Subdivision Surface"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"vm_rendersubd"
	    label	"Render Polygons As Subdivision (Mantra)"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Geometry" }
	}
	parm {
	    name	"vm_subdstyle"
	    label	"Subdivision Style"
	    type	string
	    default	{ "mantra_catclark" }
	    hidewhen	"{ vm_rendersubd == 0 }"
	    menu	{
		"mantra_catclark"	"Mantra Catmull-Clark"
		"osd_catclark"	"OpenSubdiv Catmull-Clark"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Geometry" }
	}
	parm {
	    name	"vm_subdgroup"
	    label	"Subdivision Group"
	    type	string
	    default	{ "" }
	    hidewhen	"{ vm_rendersubd == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Geometry" }
	}
	group {
	    name	"folder0"
	    label	"Shading"

	    parm {
		name	"categories"
		label	"Categories"
		type	string
		default	{ "" }
		help	"A list of tags which can be used to select the object"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"reflectmask"
		label	"Reflection Mask"
		type	oplist
		default	{ "*" }
		help	"Objects that will be reflected on this object."
		range	{ 0 1 }
		export	none
		parmtag	{ "opexpand" "1" }
		parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"refractmask"
		label	"Refraction Mask"
		type	oplist
		default	{ "*" }
		help	"Objects that will be refracted on this object."
		range	{ 0 1 }
		export	none
		parmtag	{ "opexpand" "1" }
		parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"lightmask"
		label	"Light Mask"
		type	oplist
		default	{ "*" }
		help	"Lights that illuminate this object."
		range	{ 0 1 }
		export	none
		parmtag	{ "opexpand" "1" }
		parmtag	{ "opfilter" "!!OBJ/LIGHT!!" }
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_volumefilter"
		label	"Volume Filter"
		type	string
		default	{ "box" }
		menu	{
		    "box"	"Box Filter"
		    "gaussian"	"Gaussian"
		    "bartlett"	"Bartlett (triangle)"
		    "catrom"	"Catmull-Rom"
		    "hanning"	"Hanning"
		    "blackman"	"Blackman"
		    "sinc"	"Sinc (sharpening)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_volumefilterwidth"
		label	"Volume Filter Width"
		type	float
		default	{ "1" }
		range	{ 0.001 5 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_matte"
		label	"Matte shading"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_rayshade"
		label	"Raytrace Shading"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	}

	group {
	    name	"folder0_1"
	    label	"Sampling"

	    parm {
		name	"geo_velocityblur"
		label	"Geometry Velocity Blur"
		type	toggle
		default	{ "0" }
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	}

	group {
	    name	"folder0_2"
	    label	"Dicing"

	    parm {
		name	"vm_shadingquality"
		label	"Shading Quality"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_flatness"
		label	"Dicing Flatness"
		type	float
		default	{ "0.05" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_raypredice"
		label	"Ray Predicing"
		type	integer
		default	{ "0" }
		menu	{
		    "0"	"Disable Predicing"
		    "1"	"Full Predicing"
		    "2"	"Precompute Bounds"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_curvesurface"
		label	"Shade Curves As Surfaces"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	}

	group {
	    name	"folder0_3"
	    label	"Geometry"

	    parm {
		name	"vm_rmbackface"
		label	"Backface Removal"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"shop_geometrypath"
		label	"Procedural Shader"
		type	oppath
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "opfilter" "!!SHOP/GEOMETRY!!" }
		parmtag	{ "oprelative" "." }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_forcegeometry"
		label	"Force Procedural Geometry Output"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_renderpoints"
		label	"Render As Points (Mantra)"
		type	integer
		default	{ "2" }
		menu	{
		    "0"	"No Point Rendering"
		    "1"	"Render Only Points"
		    "2"	"Render Unconnected Points"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_usenforpoints"
		label	"Use N For Point Rendering"
		type	toggle
		default	{ "0" }
		disablewhen	"{ vm_renderpoints == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_pointscale"
		label	"Point Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_renderpoints == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_metavolume"
		label	"Metaballs as Volume"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_coving"
		label	"Coving"
		type	integer
		default	{ "1" }
		menu	{
		    "0"	"Disable Coving"
		    "1"	"Coving for displacement/sub-d"
		    "2"	"Coving for all primitives"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_materialoverride"
		label	"Material Override"
		type	string
		default	{ "compact" }
		menu	{
		    "none"	"Disabled"
		    "full"	"Evaluate for Each Primitve/Point"
		    "compact"	"Evaluate Once"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_computeN"
		label	"Automatically Compute Normals"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_overridedetail"
		label	"Ignore Geometry Attribute Shaders"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	}

    }

    group {
	name	"stdswitcher5_3"
	label	"Misc"

	parm {
	    name	"use_dcolor"
	    baseparm
	    export	none
	}
	parm {
	    name	"dcolor"
	    baseparm
	    export	none
	}
	parm {
	    name	"picking"
	    baseparm
	    export	none
	}
	parm {
	    name	"pickscript"
	    baseparm
	    export	none
	}
	parm {
	    name	"caching"
	    baseparm
	    export	none
	}
	parm {
	    name	"vport_shadeopen"
	    baseparm
	    export	none
	}
	parm {
	    name	"vport_displayassubdiv"
	    baseparm
	    invisible
	    export	none
	}
    }

0707070000010000000006660000000000000000010000001244234261500002500000004142obj/vacuum_sink.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
pre_xform	[ 0	locks=0 ]	(	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookup	[ 0	locks=0 ]	(	on	)
pathobjpath	[ 0	locks=0 ]	(	""	)
roll	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	)
uparmtype	[ 0	locks=0 ]	(	"arc"	)
pathorient	[ 0	locks=0 ]	(	1	)
up	[ 0	locks=0 ]	(	0	1	0	)
bank	[ 0	locks=0 ]	(	0	)
shop_materialpath	[ 0	locks=0 ]	(	""	)
shop_materialopts	[ 0	locks=0 ]	(	0	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
use_dcolor	[ 0	locks=0 ]	(	"off"	)
dcolor	[ 0	locks=0 ]	(	1	1	1	)
picking	[ 0	locks=0 ]	(	"on"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"off"	)
vport_shadeopen	[ 0	locks=0 ]	(	"off"	)
vport_displayassubdiv	[ 0	locks=0 ]	(	"off"	)
stdswitcher5	[ 0	locks=0 ]	(	0	0	0	0	)
vm_phantom	[ 0	locks=0 ]	(	"off"	)
vm_renderable	[ 0	locks=0 ]	(	"on"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
vm_rendersubd	[ 0	locks=0 ]	(	"off"	)
vm_subdstyle	[ 0	locks=0 ]	(	mantra_catclark	)
vm_subdgroup	[ 0	locks=0 ]	(	""	)
folder0	[ 0	locks=0 ]	(	0	0	0	0	)
categories	[ 0	locks=0 ]	(	""	)
reflectmask	[ 0	locks=0 ]	(	*	)
refractmask	[ 0	locks=0 ]	(	*	)
lightmask	[ 0	locks=0 ]	(	*	)
vm_volumefilter	[ 0	locks=0 ]	(	box	)
vm_volumefilterwidth	[ 0	locks=0 ]	(	1	)
vm_matte	[ 0	locks=0 ]	(	"off"	)
vm_rayshade	[ 0	locks=0 ]	(	"off"	)
geo_velocityblur	[ 0	locks=0 ]	(	"off"	)
vm_shadingquality	[ 0	locks=0 ]	(	1	)
vm_flatness	[ 0	locks=0 ]	(	0.050000000000000003	)
vm_raypredice	[ 0	locks=0 ]	(	0	)
vm_curvesurface	[ 0	locks=0 ]	(	"off"	)
vm_rmbackface	[ 0	locks=0 ]	(	"off"	)
shop_geometrypath	[ 0	locks=0 ]	(	""	)
vm_forcegeometry	[ 0	locks=0 ]	(	"on"	)
vm_renderpoints	[ 0	locks=0 ]	(	2	)
vm_usenforpoints	[ 0	locks=0 ]	(	"off"	)
vm_pointscale	[ 0	locks=0 ]	(	1	)
vm_metavolume	[ 0	locks=0 ]	(	"off"	)
vm_coving	[ 0	locks=0 ]	(	1	)
vm_materialoverride	[ 0	locks=0 ]	(	compact	)
vm_computeN	[ 0	locks=0 ]	(	"on"	)
vm_overridedetail	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001244234261500003100000000127obj/vacuum_sink.userdata     ___Version___    13.0.476 ___toolcount___    5 ___toolid___    
sop_sphere0707070000010000000006660000000000000000010000001244234261500005000000000042obj/vacuum_sink/create_sink_volume.init type = fluidsource
matchesdef = 1
0707070000010000000006660000000000000000010000001244234261500004700000001001obj/vacuum_sink/create_sink_volume.def sopflags sopflags = 
comment ""
position -1.6944 2.6826
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	sphere1 1 1 "input1"
}
inputs
{
0 	sphere1 0 1
}
stat
{
  create 1418312093
  modify 1418312149
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500004700000001012obj/vacuum_sink/create_sink_volume.chn {
    channel vel_divsize {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch('./divsize') }
    }
    channel vel_objframe {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FF-0.5 }
    }
    channel source_attribute {
      lefttype = extend
      righttype = extend
      defaultString = \"density\"
      flags = 0
      segment { length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = sink }
    }
  }
0707070000010000000006660000000000000000010000001244234261500005000000013376obj/vacuum_sink/create_sink_volume.parm {
version 0.8
container_settings_1	[ 0	locks=0 ]	(	1	1	1	1	1	)
method	[ 0	locks=0 ]	(	"0"	)
make_sdf	[ 0	locks=0 ]	(	"off"	)
source_attribute	[ 0	locks=0 ]	(	[ source_attribute	sink ] 	)
number_of_volumes	[ 0	locks=0 ]	(	1	)
settings	[ 0	locks=0 ]	(	0	0	0	0	0	0	0	)
invert_sign	[ 0	locks=0 ]	(	"off"	)
divsize	[ 0	locks=0 ]	(	0.17500000000000002	)
volborderval	[ 0	locks=0 ]	(	0	)
slice_plane	[ 0	locks=0 ]	(	"xy"	)
slice_type	[ 0	locks=0 ]	(	"false"	)
slice_method	[ 0	locks=0 ]	(	"mesh"	)
slice_planeoffset	[ 0	locks=0 ]	(	0	)
slice_iso_offset	[ 0	locks=0 ]	(	0.025000000000000001	)
slice_range	[ 0	locks=0 ]	(	0	1	)
minimum_distance	[ 0	locks=0 ]	(	"off"	)
scale_by_source_attribute	[ 0	locks=0 ]	(	"off"	)
e_interior	[ 0	locks=0 ]	(	"off"	)
eloc	[ 0	locks=0 ]	(	0	)
size	[ 0	locks=0 ]	(	0.46666666666666673	)
edge_thickness	[ 0	locks=0 ]	(	0.17500000000000002	)
in_feather_length	[ 0	locks=0 ]	(	0.23333333333333336	)
folder1	[ 0	locks=0 ]	(	0	0	)
remap_feather_in	[ 0	locks=0 ]	(	"off"	)
feather_in_ramp	[ 0	locks=0 ]	(	2	)
remap_feather_out	[ 0	locks=0 ]	(	"off"	)
feather_out_ramp	[ 0	locks=0 ]	(	2	)
generate_particle_sdf	[ 0	locks=0 ]	(	"off"	)
scale_particle_sdf	[ 0	locks=0 ]	(	"off"	)
bandwidth	[ 0	locks=0 ]	(	0.46666666666666673	)
smoothness2	[ 0	locks=0 ]	(	8	)
feather	[ 0	locks=0 ]	(	0.11666666666666668	)
pointsdf_edge_location	[ 0	locks=0 ]	(	0.5	)
use_noise	[ 0	locks=0 ]	(	"off"	)
animate_noise	[ 0	locks=0 ]	(	"on"	)
destmin	[ 0	locks=0 ]	(	1	)
voronoi_influence	[ 0	locks=0 ]	(	0.29999999999999999	)
pulse_duration	[ 0	locks=0 ]	(	1	)
turbulent	[ 0	locks=0 ]	(	0	0	)
noise_mode	[ 0	locks=0 ]	(	"0"	)
sharpness	[ 0	locks=0 ]	(	0.5	)
amp	[ 0	locks=0 ]	(	1	)
grain	[ 0	locks=0 ]	(	0.10000000000000001	)
turb	[ 0	locks=0 ]	(	2	)
offset	[ 0	locks=0 ]	(	0	)
element_size	[ 0	locks=0 ]	(	2.3333333333333335	)
element_scale	[ 0	locks=0 ]	(	1	1	1	)
cell_mode	[ 0	locks=0 ]	(	"0"	)
invert_cells	[ 0	locks=0 ]	(	"off"	)
adaptive_cells	[ 0	locks=0 ]	(	"on"	)
cell_thresh	[ 0	locks=0 ]	(	0.30499999999999999	)
cell_offset	[ 0	locks=0 ]	(	0	)
cell_harshness	[ 0	locks=0 ]	(	0.5	)
cell_min	[ 0	locks=0 ]	(	0.34999999999999998	)
cell_max	[ 0	locks=0 ]	(	1	)
cell_size	[ 0	locks=0 ]	(	1.1666666666666667	)
cell_scale	[ 0	locks=0 ]	(	1	1	1	)
frames_to_blur	[ 0	locks=0 ]	(	1	)
geometry_samples	[ 0	locks=0 ]	(	1	)
blur_offset	[ 0	locks=0 ]	(	0	)
laserscan	[ 0	locks=0 ]	(	"on"	)
fixsigns	[ 0	locks=0 ]	(	"on"	)
forcebounds	[ 0	locks=0 ]	(	"on"	)
sweepalpha	[ 0	locks=0 ]	(	2	)
sweepcount	[ 0	locks=0 ]	(	8	)
vel_method	[ 0	locks=0 ]	(	"0"	)
vel_source_attribute	[ 0	locks=0 ]	(	v	)
vel_number_of_volumes	[ 0	locks=0 ]	(	0	)
vel_add_uniform	[ 0	locks=0 ]	(	"off"	)
vel_uniformvel	[ 0	locks=0 ]	(	0	1	0	)
vel_settings	[ 0	locks=0 ]	(	0	0	0	0	0	0	)
vel_invert_sign	[ 0	locks=0 ]	(	"off"	)
vel_divsize	[ 0	locks=0 ]	(	[ vel_divsize	0.17500000000000002 ] 	)
vel_volborderval	[ 0	locks=0 ]	(	0	)
vel_stream_use_plane	[ 0	locks=0 ]	(	"on"	)
vel_stream_plane_orient	[ 0	locks=0 ]	(	"xy"	)
vel_stream_plane_pos	[ 0	locks=0 ]	(	0	)
vel_stream_length	[ 0	locks=0 ]	(	1	)
vel_stream_separation	[ 0	locks=0 ]	(	1	)
vel_stream_max	[ 0	locks=0 ]	(	1	)
vel_pointextrapdist	[ 0	locks=0 ]	(	0.20000000000000001	)
vel_add_curl_noise	[ 0	locks=0 ]	(	"off"	)
vel_turbtimedep	[ 0	locks=0 ]	(	"on"	)
vel_turbscale	[ 0	locks=0 ]	(	1	)
vel_turbswirl	[ 0	locks=0 ]	(	1	)
vel_turbrough	[ 0	locks=0 ]	(	0.5	)
vel_turboffset	[ 0	locks=0 ]	(	1	)
vel_turbatten	[ 0	locks=0 ]	(	1	)
vel_turboctaves	[ 0	locks=0 ]	(	3	)
vel_turbpulselength	[ 0	locks=0 ]	(	1	)
vel_turbframeoffset	[ 0	locks=0 ]	(	0	)
vel_add_vortex	[ 0	locks=0 ]	(	"off"	)
vel_vortexpivot	[ 0	locks=0 ]	(	0	0	0	)
vel_vortexdir	[ 0	locks=0 ]	(	0	1	0	)
vel_vortexspeed	[ 0	locks=0 ]	(	0	)
vel_limitvortex	[ 0	locks=0 ]	(	"off"	)
vel_vortexradius	[ 0	locks=0 ]	(	0.14000000000000001	)
vel_vortexramp	[ 0	locks=0 ]	(	3	)
vel_objapply	[ 0	locks=0 ]	(	"off"	)
vel_objpath	[ 0	locks=0 ]	(	..	)
vel_objscale	[ 0	locks=0 ]	(	1	)
vel_objframe	[ 0	locks=0 ]	(	[ vel_objframe	0.5 ] 	)
vel_objsample	[ 0	locks=0 ]	(	1	)
createparticles	[ 0	locks=0 ]	(	"off"	)
particlesource	[ 0	locks=0 ]	(	sink	)
particlesep	[ 0	locks=0 ]	(	0.10000000000000001	)
jitterseed	[ 0	locks=0 ]	(	0	)
jitterscale	[ 0	locks=0 ]	(	0	)
doscatter	[ 0	locks=0 ]	(	"off"	)
scatter	[ 0	locks=0 ]	(	1	)
dooversampling	[ 0	locks=0 ]	(	"off"	)
oversampling	[ 0	locks=0 ]	(	2	)
oversamplingbandwidth	[ 0	locks=0 ]	(	1	)
addpartviscosity	[ 0	locks=0 ]	(	"off"	)
partviscosity	[ 0	locks=0 ]	(	1	)
addpartdensity	[ 0	locks=0 ]	(	"off"	)
partdensity	[ 0	locks=0 ]	(	1	)
initialize	[ 0	locks=0 ]	(	"sink"	)
bound_expansion	[ 0	locks=0 ]	(	0.11666666666666668	)
auto_bounds	[ 0	locks=0 ]	(	"on"	)
enable_partitioning	[ 0	locks=0 ]	(	"off"	)
partrition_type	[ 0	locks=0 ]	(	"points"	)
partition_attribute	[ 0	locks=0 ]	(	cluster	)
visibility1	[ 0	locks=0 ]	(	"on"	)
volvis1	[ 0	locks=0 ]	(	"smoke"	)
name1	[ 0	locks=0 ]	(	sink	)
volumescale1	[ 0	locks=0 ]	(	1	)
feather_in_ramp1pos	[ 0	locks=0 ]	(	0	)
feather_in_ramp1value	[ 0	locks=0 ]	(	0	)
feather_in_ramp1interp	[ 0	locks=0 ]	(	"linear"	)
feather_in_ramp2pos	[ 0	locks=0 ]	(	1	)
feather_in_ramp2value	[ 0	locks=0 ]	(	1	)
feather_in_ramp2interp	[ 0	locks=0 ]	(	"linear"	)
feather_out_ramp1pos	[ 0	locks=0 ]	(	0	)
feather_out_ramp1value	[ 0	locks=0 ]	(	0	)
feather_out_ramp1interp	[ 0	locks=0 ]	(	"linear"	)
feather_out_ramp2pos	[ 0	locks=0 ]	(	1	)
feather_out_ramp2value	[ 0	locks=0 ]	(	1	)
feather_out_ramp2interp	[ 0	locks=0 ]	(	"linear"	)
vel_vortexramp1pos	[ 0	locks=0 ]	(	0	)
vel_vortexramp1value	[ 0	locks=0 ]	(	0	)
vel_vortexramp1interp	[ 0	locks=0 ]	(	"catmull-rom"	)
vel_vortexramp2pos	[ 0	locks=0 ]	(	0.5	)
vel_vortexramp2value	[ 0	locks=0 ]	(	1	)
vel_vortexramp2interp	[ 0	locks=0 ]	(	"catmull-rom"	)
vel_vortexramp3pos	[ 0	locks=0 ]	(	1	)
vel_vortexramp3value	[ 0	locks=0 ]	(	0	)
vel_vortexramp3interp	[ 0	locks=0 ]	(	"catmull-rom"	)
}
0707070000010000000006660000000000000000010000001244234261500005400000000130obj/vacuum_sink/create_sink_volume.userdata     ___Version___      ___toolcount___    3 ___toolid___    dynamics_burnsource0707070000010000000006660000000000000000010000001244234261500003000000000032obj/exapand_sucker.init type = geo
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500002700000001143obj/exapand_sucker.def objflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position -2.95439 3.52216
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on selectable on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	sphere_object1 1 1 "input1"
}
inputs
{
0 	sphere_object1 0 1
}
stat
{
  create 1418313111
  modify 1418314504
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500004000000022462obj/exapand_sucker.spareparmdef     group {
	name	"stdswitcher5"
	label	"Transform"

	parm {
	    name	"keeppos"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"pre_xform"
	    baseparm
	    export	none
	}
	parm {
	    name	"xOrd"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"rOrd"
	    baseparm
	    export	none
	}
	parm {
	    name	"t"
	    baseparm
	    export	all
	}
	parm {
	    name	"r"
	    baseparm
	    export	all
	}
	parm {
	    name	"s"
	    baseparm
	    export	none
	}
	parm {
	    name	"p"
	    baseparm
	    export	none
	}
	parm {
	    name	"scale"
	    baseparm
	    export	none
	}
	parm {
	    name	"lookatpath"
	    baseparm
	    export	none
	}
	parm {
	    name	"lookup"
	    baseparm
	    export	none
	}
	parm {
	    name	"pathobjpath"
	    baseparm
	    export	none
	}
	parm {
	    name	"roll"
	    baseparm
	    export	none
	}
	parm {
	    name	"pos"
	    baseparm
	    export	none
	}
	parm {
	    name	"uparmtype"
	    baseparm
	    export	none
	}
	parm {
	    name	"pathorient"
	    baseparm
	    export	none
	}
	parm {
	    name	"up"
	    baseparm
	    export	none
	}
	parm {
	    name	"bank"
	    baseparm
	    export	none
	}
    }

    group {
	name	"stdswitcher5_1"
	label	"Material"

	parm {
	    name	"shop_materialpath"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"shop_materialopts"
	    baseparm
	    export	none
	}
    }

    group {
	name	"stdswitcher5_2"
	label	"Render"

	parm {
	    name	"tdisplay"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"display"
	    baseparm
	    export	none
	}
	parm {
	    name	"vm_phantom"
	    label	"Phantom"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"vm_renderable"
	    label	"Renderable"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"viewportlod"
	    label	"Display As"
	    type	ordinal
	    default	{ "full" }
	    help	"Choose how the object's geometry should be rendered in the viewport"
	    menu	{
		"full"	"Full Geometry"
		"points"	"Point Cloud"
		"box"	"Bounding Box"
		"centroid"	"Centroid"
		"hidden"	"Hidden"
		"subd"	"Subdivision Surface"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"vm_rendersubd"
	    label	"Render Polygons As Subdivision (Mantra)"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Geometry" }
	}
	parm {
	    name	"vm_subdstyle"
	    label	"Subdivision Style"
	    type	string
	    default	{ "mantra_catclark" }
	    hidewhen	"{ vm_rendersubd == 0 }"
	    menu	{
		"mantra_catclark"	"Mantra Catmull-Clark"
		"osd_catclark"	"OpenSubdiv Catmull-Clark"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Geometry" }
	}
	parm {
	    name	"vm_subdgroup"
	    label	"Subdivision Group"
	    type	string
	    default	{ "" }
	    hidewhen	"{ vm_rendersubd == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Geometry" }
	}
	group {
	    name	"folder0"
	    label	"Shading"

	    parm {
		name	"categories"
		label	"Categories"
		type	string
		default	{ "" }
		help	"A list of tags which can be used to select the object"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"reflectmask"
		label	"Reflection Mask"
		type	oplist
		default	{ "*" }
		help	"Objects that will be reflected on this object."
		range	{ 0 1 }
		export	none
		parmtag	{ "opexpand" "1" }
		parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"refractmask"
		label	"Refraction Mask"
		type	oplist
		default	{ "*" }
		help	"Objects that will be refracted on this object."
		range	{ 0 1 }
		export	none
		parmtag	{ "opexpand" "1" }
		parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"lightmask"
		label	"Light Mask"
		type	oplist
		default	{ "*" }
		help	"Lights that illuminate this object."
		range	{ 0 1 }
		export	none
		parmtag	{ "opexpand" "1" }
		parmtag	{ "opfilter" "!!OBJ/LIGHT!!" }
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_volumefilter"
		label	"Volume Filter"
		type	string
		default	{ "box" }
		menu	{
		    "box"	"Box Filter"
		    "gaussian"	"Gaussian"
		    "bartlett"	"Bartlett (triangle)"
		    "catrom"	"Catmull-Rom"
		    "hanning"	"Hanning"
		    "blackman"	"Blackman"
		    "sinc"	"Sinc (sharpening)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_volumefilterwidth"
		label	"Volume Filter Width"
		type	float
		default	{ "1" }
		range	{ 0.001 5 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_matte"
		label	"Matte shading"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_rayshade"
		label	"Raytrace Shading"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	}

	group {
	    name	"folder0_1"
	    label	"Sampling"

	    parm {
		name	"geo_velocityblur"
		label	"Geometry Velocity Blur"
		type	toggle
		default	{ "0" }
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	}

	group {
	    name	"folder0_2"
	    label	"Dicing"

	    parm {
		name	"vm_shadingquality"
		label	"Shading Quality"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_flatness"
		label	"Dicing Flatness"
		type	float
		default	{ "0.05" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_raypredice"
		label	"Ray Predicing"
		type	integer
		default	{ "0" }
		menu	{
		    "0"	"Disable Predicing"
		    "1"	"Full Predicing"
		    "2"	"Precompute Bounds"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_curvesurface"
		label	"Shade Curves As Surfaces"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	}

	group {
	    name	"folder0_3"
	    label	"Geometry"

	    parm {
		name	"vm_rmbackface"
		label	"Backface Removal"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"shop_geometrypath"
		label	"Procedural Shader"
		type	oppath
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "opfilter" "!!SHOP/GEOMETRY!!" }
		parmtag	{ "oprelative" "." }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_forcegeometry"
		label	"Force Procedural Geometry Output"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_renderpoints"
		label	"Render As Points (Mantra)"
		type	integer
		default	{ "2" }
		menu	{
		    "0"	"No Point Rendering"
		    "1"	"Render Only Points"
		    "2"	"Render Unconnected Points"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_usenforpoints"
		label	"Use N For Point Rendering"
		type	toggle
		default	{ "0" }
		disablewhen	"{ vm_renderpoints == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_pointscale"
		label	"Point Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_renderpoints == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_metavolume"
		label	"Metaballs as Volume"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_coving"
		label	"Coving"
		type	integer
		default	{ "1" }
		menu	{
		    "0"	"Disable Coving"
		    "1"	"Coving for displacement/sub-d"
		    "2"	"Coving for all primitives"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_materialoverride"
		label	"Material Override"
		type	string
		default	{ "compact" }
		menu	{
		    "none"	"Disabled"
		    "full"	"Evaluate for Each Primitve/Point"
		    "compact"	"Evaluate Once"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_computeN"
		label	"Automatically Compute Normals"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_overridedetail"
		label	"Ignore Geometry Attribute Shaders"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	}

    }

    group {
	name	"stdswitcher5_3"
	label	"Misc"

	parm {
	    name	"use_dcolor"
	    baseparm
	    export	none
	}
	parm {
	    name	"dcolor"
	    baseparm
	    export	none
	}
	parm {
	    name	"picking"
	    baseparm
	    export	none
	}
	parm {
	    name	"pickscript"
	    baseparm
	    export	none
	}
	parm {
	    name	"caching"
	    baseparm
	    export	none
	}
	parm {
	    name	"vport_shadeopen"
	    baseparm
	    export	none
	}
	parm {
	    name	"vport_displayassubdiv"
	    baseparm
	    invisible
	    export	none
	}
    }

0707070000010000000006660000000000000000010000001244234261500003000000004142obj/exapand_sucker.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
pre_xform	[ 0	locks=0 ]	(	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookup	[ 0	locks=0 ]	(	on	)
pathobjpath	[ 0	locks=0 ]	(	""	)
roll	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	)
uparmtype	[ 0	locks=0 ]	(	"arc"	)
pathorient	[ 0	locks=0 ]	(	1	)
up	[ 0	locks=0 ]	(	0	1	0	)
bank	[ 0	locks=0 ]	(	0	)
shop_materialpath	[ 0	locks=0 ]	(	""	)
shop_materialopts	[ 0	locks=0 ]	(	0	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
use_dcolor	[ 0	locks=0 ]	(	"off"	)
dcolor	[ 0	locks=0 ]	(	1	1	1	)
picking	[ 0	locks=0 ]	(	"on"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"off"	)
vport_shadeopen	[ 0	locks=0 ]	(	"off"	)
vport_displayassubdiv	[ 0	locks=0 ]	(	"off"	)
stdswitcher5	[ 0	locks=0 ]	(	0	0	0	0	)
vm_phantom	[ 0	locks=0 ]	(	"off"	)
vm_renderable	[ 0	locks=0 ]	(	"on"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
vm_rendersubd	[ 0	locks=0 ]	(	"off"	)
vm_subdstyle	[ 0	locks=0 ]	(	mantra_catclark	)
vm_subdgroup	[ 0	locks=0 ]	(	""	)
folder0	[ 0	locks=0 ]	(	0	0	0	0	)
categories	[ 0	locks=0 ]	(	""	)
reflectmask	[ 0	locks=0 ]	(	*	)
refractmask	[ 0	locks=0 ]	(	*	)
lightmask	[ 0	locks=0 ]	(	*	)
vm_volumefilter	[ 0	locks=0 ]	(	box	)
vm_volumefilterwidth	[ 0	locks=0 ]	(	1	)
vm_matte	[ 0	locks=0 ]	(	"off"	)
vm_rayshade	[ 0	locks=0 ]	(	"off"	)
geo_velocityblur	[ 0	locks=0 ]	(	"off"	)
vm_shadingquality	[ 0	locks=0 ]	(	1	)
vm_flatness	[ 0	locks=0 ]	(	0.050000000000000003	)
vm_raypredice	[ 0	locks=0 ]	(	0	)
vm_curvesurface	[ 0	locks=0 ]	(	"off"	)
vm_rmbackface	[ 0	locks=0 ]	(	"off"	)
shop_geometrypath	[ 0	locks=0 ]	(	""	)
vm_forcegeometry	[ 0	locks=0 ]	(	"on"	)
vm_renderpoints	[ 0	locks=0 ]	(	2	)
vm_usenforpoints	[ 0	locks=0 ]	(	"off"	)
vm_pointscale	[ 0	locks=0 ]	(	1	)
vm_metavolume	[ 0	locks=0 ]	(	"off"	)
vm_coving	[ 0	locks=0 ]	(	1	)
vm_materialoverride	[ 0	locks=0 ]	(	compact	)
vm_computeN	[ 0	locks=0 ]	(	"on"	)
vm_overridedetail	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001244234261500003400000000041obj/exapand_sucker.userdata     ___Version___    13.0.4760707070000010000000006660000000000000000010000001244234261500006100000000042obj/exapand_sucker/create_divergence_volume.init type = fluidsource
matchesdef = 1
0707070000010000000006660000000000000000010000001244234261500006000000001001obj/exapand_sucker/create_divergence_volume.def sopflags sopflags = 
comment ""
position -1.6944 2.6826
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	sphere1 1 1 "input1"
}
inputs
{
0 	sphere1 0 1
}
stat
{
  create 1418313133
  modify 1418313942
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500006000000001020obj/exapand_sucker/create_divergence_volume.chn {
    channel vel_divsize {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch('./divsize') }
    }
    channel vel_objframe {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FF-0.5 }
    }
    channel source_attribute {
      lefttype = extend
      righttype = extend
      defaultString = \"density\"
      flags = 0
      segment { length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = divergence }
    }
  }
0707070000010000000006660000000000000000010000001244234261500006100000013422obj/exapand_sucker/create_divergence_volume.parm {
version 0.8
container_settings_1	[ 0	locks=0 ]	(	0	0	0	0	0	)
method	[ 0	locks=0 ]	(	"0"	)
make_sdf	[ 0	locks=0 ]	(	"off"	)
source_attribute	[ 8	locks=0 ]	(	[ source_attribute	divergence ] 	)
number_of_volumes	[ 0	locks=0 ]	(	1	)
settings	[ 0	locks=0 ]	(	2	2	2	2	2	2	2	)
invert_sign	[ 0	locks=0 ]	(	"off"	)
divsize	[ 0	locks=0 ]	(	0.17500000000000002	)
volborderval	[ 0	locks=0 ]	(	0	)
slice_plane	[ 0	locks=0 ]	(	"xy"	)
slice_type	[ 0	locks=0 ]	(	"false"	)
slice_method	[ 0	locks=0 ]	(	"mesh"	)
slice_planeoffset	[ 0	locks=0 ]	(	0	)
slice_iso_offset	[ 0	locks=0 ]	(	0.025000000000000001	)
slice_range	[ 0	locks=0 ]	(	0	1	)
minimum_distance	[ 0	locks=0 ]	(	"off"	)
scale_by_source_attribute	[ 0	locks=0 ]	(	"off"	)
e_interior	[ 0	locks=0 ]	(	"off"	)
eloc	[ 0	locks=0 ]	(	0	)
size	[ 0	locks=0 ]	(	0.27400000000000002	)
edge_thickness	[ 0	locks=0 ]	(	0.17500000000000002	)
in_feather_length	[ 0	locks=0 ]	(	0.23333333333333336	)
folder1	[ 0	locks=0 ]	(	0	0	)
remap_feather_in	[ 0	locks=0 ]	(	"off"	)
feather_in_ramp	[ 0	locks=0 ]	(	2	)
remap_feather_out	[ 0	locks=0 ]	(	"off"	)
feather_out_ramp	[ 0	locks=0 ]	(	2	)
generate_particle_sdf	[ 0	locks=0 ]	(	"off"	)
scale_particle_sdf	[ 0	locks=0 ]	(	"off"	)
bandwidth	[ 0	locks=0 ]	(	0.46666666666666673	)
smoothness2	[ 0	locks=0 ]	(	8	)
feather	[ 0	locks=0 ]	(	0.11666666666666668	)
pointsdf_edge_location	[ 0	locks=0 ]	(	0.5	)
use_noise	[ 0	locks=0 ]	(	"off"	)
animate_noise	[ 0	locks=0 ]	(	"on"	)
destmin	[ 0	locks=0 ]	(	1	)
voronoi_influence	[ 0	locks=0 ]	(	0.29999999999999999	)
pulse_duration	[ 0	locks=0 ]	(	1	)
turbulent	[ 0	locks=0 ]	(	0	0	)
noise_mode	[ 0	locks=0 ]	(	"0"	)
sharpness	[ 0	locks=0 ]	(	0.5	)
amp	[ 0	locks=0 ]	(	1	)
grain	[ 0	locks=0 ]	(	0.10000000000000001	)
turb	[ 0	locks=0 ]	(	2	)
offset	[ 0	locks=0 ]	(	0	)
element_size	[ 0	locks=0 ]	(	2.3333333333333335	)
element_scale	[ 0	locks=0 ]	(	1	1	1	)
cell_mode	[ 0	locks=0 ]	(	"0"	)
invert_cells	[ 0	locks=0 ]	(	"off"	)
adaptive_cells	[ 0	locks=0 ]	(	"on"	)
cell_thresh	[ 0	locks=0 ]	(	0.30499999999999999	)
cell_offset	[ 0	locks=0 ]	(	0	)
cell_harshness	[ 0	locks=0 ]	(	0.5	)
cell_min	[ 0	locks=0 ]	(	0.34999999999999998	)
cell_max	[ 0	locks=0 ]	(	1	)
cell_size	[ 0	locks=0 ]	(	1.1666666666666667	)
cell_scale	[ 0	locks=0 ]	(	1	1	1	)
frames_to_blur	[ 0	locks=0 ]	(	1	)
geometry_samples	[ 0	locks=0 ]	(	1	)
blur_offset	[ 0	locks=0 ]	(	0	)
laserscan	[ 0	locks=0 ]	(	"on"	)
fixsigns	[ 0	locks=0 ]	(	"on"	)
forcebounds	[ 0	locks=0 ]	(	"on"	)
sweepalpha	[ 0	locks=0 ]	(	2	)
sweepcount	[ 0	locks=0 ]	(	8	)
vel_method	[ 0	locks=0 ]	(	"0"	)
vel_source_attribute	[ 0	locks=0 ]	(	v	)
vel_number_of_volumes	[ 0	locks=0 ]	(	0	)
vel_add_uniform	[ 0	locks=0 ]	(	"off"	)
vel_uniformvel	[ 0	locks=0 ]	(	0	1	0	)
vel_settings	[ 0	locks=0 ]	(	0	0	0	0	0	0	)
vel_invert_sign	[ 0	locks=0 ]	(	"off"	)
vel_divsize	[ 0	locks=0 ]	(	[ vel_divsize	0.17500000000000002 ] 	)
vel_volborderval	[ 0	locks=0 ]	(	0	)
vel_stream_use_plane	[ 0	locks=0 ]	(	"on"	)
vel_stream_plane_orient	[ 0	locks=0 ]	(	"xy"	)
vel_stream_plane_pos	[ 0	locks=0 ]	(	0	)
vel_stream_length	[ 0	locks=0 ]	(	1	)
vel_stream_separation	[ 0	locks=0 ]	(	1	)
vel_stream_max	[ 0	locks=0 ]	(	1	)
vel_pointextrapdist	[ 0	locks=0 ]	(	0.20000000000000001	)
vel_add_curl_noise	[ 0	locks=0 ]	(	"off"	)
vel_turbtimedep	[ 0	locks=0 ]	(	"on"	)
vel_turbscale	[ 0	locks=0 ]	(	1	)
vel_turbswirl	[ 0	locks=0 ]	(	1	)
vel_turbrough	[ 0	locks=0 ]	(	0.5	)
vel_turboffset	[ 0	locks=0 ]	(	1	)
vel_turbatten	[ 0	locks=0 ]	(	1	)
vel_turboctaves	[ 0	locks=0 ]	(	3	)
vel_turbpulselength	[ 0	locks=0 ]	(	1	)
vel_turbframeoffset	[ 0	locks=0 ]	(	0	)
vel_add_vortex	[ 0	locks=0 ]	(	"off"	)
vel_vortexpivot	[ 0	locks=0 ]	(	0	0	0	)
vel_vortexdir	[ 0	locks=0 ]	(	0	1	0	)
vel_vortexspeed	[ 0	locks=0 ]	(	0	)
vel_limitvortex	[ 0	locks=0 ]	(	"off"	)
vel_vortexradius	[ 0	locks=0 ]	(	0.14000000000000001	)
vel_vortexramp	[ 0	locks=0 ]	(	3	)
vel_objapply	[ 0	locks=0 ]	(	"off"	)
vel_objpath	[ 0	locks=0 ]	(	..	)
vel_objscale	[ 0	locks=0 ]	(	1	)
vel_objframe	[ 0	locks=0 ]	(	[ vel_objframe	0.5 ] 	)
vel_objsample	[ 0	locks=0 ]	(	1	)
createparticles	[ 0	locks=0 ]	(	"off"	)
particlesource	[ 0	locks=0 ]	(	divergence	)
particlesep	[ 0	locks=0 ]	(	0.10000000000000001	)
jitterseed	[ 0	locks=0 ]	(	0	)
jitterscale	[ 0	locks=0 ]	(	0	)
doscatter	[ 0	locks=0 ]	(	"off"	)
scatter	[ 0	locks=0 ]	(	1	)
dooversampling	[ 0	locks=0 ]	(	"off"	)
oversampling	[ 0	locks=0 ]	(	2	)
oversamplingbandwidth	[ 0	locks=0 ]	(	1	)
addpartviscosity	[ 0	locks=0 ]	(	"off"	)
partviscosity	[ 0	locks=0 ]	(	1	)
addpartdensity	[ 0	locks=0 ]	(	"off"	)
partdensity	[ 0	locks=0 ]	(	1	)
initialize	[ 0	locks=0 ]	(	"expand"	)
bound_expansion	[ 0	locks=0 ]	(	0.11666666666666668	)
auto_bounds	[ 0	locks=0 ]	(	"on"	)
enable_partitioning	[ 0	locks=0 ]	(	"off"	)
partrition_type	[ 0	locks=0 ]	(	"points"	)
partition_attribute	[ 0	locks=0 ]	(	cluster	)
visibility1	[ 0	locks=0 ]	(	"on"	)
volvis1	[ 0	locks=0 ]	(	"slice"	)
name1	[ 0	locks=0 ]	(	divergence	)
volumescale1	[ 0	locks=0 ]	(	1	)
feather_in_ramp1pos	[ 0	locks=0 ]	(	0	)
feather_in_ramp1value	[ 0	locks=0 ]	(	0	)
feather_in_ramp1interp	[ 0	locks=0 ]	(	"linear"	)
feather_in_ramp2pos	[ 0	locks=0 ]	(	1	)
feather_in_ramp2value	[ 0	locks=0 ]	(	1	)
feather_in_ramp2interp	[ 0	locks=0 ]	(	"linear"	)
feather_out_ramp1pos	[ 0	locks=0 ]	(	0	)
feather_out_ramp1value	[ 0	locks=0 ]	(	0	)
feather_out_ramp1interp	[ 0	locks=0 ]	(	"linear"	)
feather_out_ramp2pos	[ 0	locks=0 ]	(	1	)
feather_out_ramp2value	[ 0	locks=0 ]	(	1	)
feather_out_ramp2interp	[ 0	locks=0 ]	(	"linear"	)
vel_vortexramp1pos	[ 0	locks=0 ]	(	0	)
vel_vortexramp1value	[ 0	locks=0 ]	(	0	)
vel_vortexramp1interp	[ 0	locks=0 ]	(	"catmull-rom"	)
vel_vortexramp2pos	[ 0	locks=0 ]	(	0.5	)
vel_vortexramp2value	[ 0	locks=0 ]	(	1	)
vel_vortexramp2interp	[ 0	locks=0 ]	(	"catmull-rom"	)
vel_vortexramp3pos	[ 0	locks=0 ]	(	1	)
vel_vortexramp3value	[ 0	locks=0 ]	(	0	)
vel_vortexramp3interp	[ 0	locks=0 ]	(	"catmull-rom"	)
}
0707070000010000000006660000000000000000010000001244234261500006500000000130obj/exapand_sucker/create_divergence_volume.userdata     ___Version___      ___toolcount___    3 ___toolid___    dynamics_burnsource0707070000010000000006660000000000000000010000001244234261500001000000000662vex.def comment ""
position 5.5 2.5
cachesize 1
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1418311692
  modify 1418311693
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500001100000000020vex.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001244234261500001500000000041vex.userdata     ___Version___    13.0.4760707070000010000000006660000000000000000010000001244234261500003200000000032obj/box_object1/box1.init type = box
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500003100000000767obj/box_object1/box1.def sopflags sopflags = 
comment ""
position -1.6944 3.95342
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight on unload off savedata off compress off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1418311795
  modify 1418314802
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500003200000000564obj/box_object1/box1.parm {
version 0.8
type	[ 0	locks=0 ]	(	"poly"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
size	[ 0	locks=0 ]	(	10	0.25	10	)
t	[ 0	locks=0 ]	(	0	0	0	)
divrate	[ 0	locks=0 ]	(	4	4	4	)
orderrate	[ 0	locks=0 ]	(	4	4	4	)
dodivs	[ 0	locks=0 ]	(	"off"	)
divs	[ 0	locks=0 ]	(	3	3	3	)
rebar	[ 0	locks=0 ]	(	"off"	)
consolidatepts	[ 0	locks=0 ]	(	"on"	)
orientedbbox	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001244234261500003600000000124obj/box_object1/box1.userdata     ___Version___    13.0.476 ___toolcount___    1 ___toolid___    sop_box0707070000010000000006660000000000000000010000001244234261500004100000000033obj/box_object1/OUT_density.init type = null
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500004000000001035obj/box_object1/OUT_density.def sopflags sopflags = 
comment ""
position -1.6944 0.8942
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	merge_density_volumes 1 1 "input1"
}
inputs
{
0 	merge_density_volumes 0 1
}
stat
{
  create 1418311812
  modify 1418314801
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500004100000000124obj/box_object1/OUT_density.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001244234261500004500000000136obj/box_object1/OUT_density.userdata     ___Version___    13.0.476 ___toolcount___    2 ___toolid___    pyro_billowysmoke0707070000010000000006660000000000000000010000001244234261500005300000000034obj/box_object1/merge_density_volumes.init type = merge
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500005200000001035obj/box_object1/merge_density_volumes.def sopflags sopflags = 
comment ""
position -1.6944 1.7884
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	create_density_volume 1 1 "input1"
}
inputs
{
0 	create_density_volume 0 1
}
stat
{
  create 1418311812
  modify 1418311818
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500005300000000020obj/box_object1/merge_density_volumes.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001244234261500005700000000136obj/box_object1/merge_density_volumes.userdata     ___Version___    13.0.476 ___toolcount___    2 ___toolid___    pyro_billowysmoke0707070000010000000006660000000000000000010000001244234261500003400000000033obj/box_object1/RENDER.init type = null
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500003300000000754obj/box_object1/RENDER.def sopflags sopflags = 
comment ""
position 0 0
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render on highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1418311812
  modify 1418311818
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500003400000000124obj/box_object1/RENDER.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001244234261500004000000000136obj/box_object1/RENDER.userdata     ___Version___    13.0.476 ___toolcount___    2 ___toolid___    pyro_billowysmoke0707070000010000000006660000000000000000010000001244234261500002600000000106obj/box_object1.order 5
box1
OUT_density
merge_density_volumes
RENDER
create_density_volume
0707070000010000000006660000000000000000010000001244234261500002400000000002obj/box_object1.net 1
0707070000010000000006660000000000000000010000001244234261500004100000000036obj/AutoDopNetwork/gravity1.init type = gravity
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500004000000001010obj/AutoDopNetwork/gravity1.def comment ""
position -5.97747 2.2308
cachesize 1
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	merge1 0 1 "input1"
1 	"" "" 1 "input2"
}
inputs
{
0 	merge1 0 1
1 	"" 0 1
}
stat
{
  create 1418311811
  modify 1418313143
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500004000000000263obj/AutoDopNetwork/gravity1.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = constant() }
    }
  }
0707070000010000000006660000000000000000010000001244234261500004100000001023obj/AutoDopNetwork/gravity1.parm {
version 0.8
parmop_force	[ 0	locks=0 ]	(	"default"	)
force	[ 0	locks=0 ]	(	0	-9.8066499999999994	0	)
parmop_handlepos	[ 0	locks=0 ]	(	"default"	)
handlepos	[ 0	locks=0 ]	(	0	3	0	)
parmop_samplemode	[ 0	locks=0 ]	(	"default"	)
samplemode	[ 0	locks=0 ]	(	"def"	)
defaultparmop	[ 0	locks=0 ]	(	"initial"	)
sharedata	[ 0	locks=0 ]	(	"off"	)
activation	[ 0	locks=0 ]	(	[ activation	1 ] 	)
activationrules	[ 0	locks=0 ]	(	0	)
group	[ 0	locks=0 ]	(	*	)
dataname	[ 0	locks=0 ]	(	Forces/Gravity	)
uniquedataname	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001244234261500004500000000136obj/AutoDopNetwork/gravity1.userdata     ___Version___    13.0.476 ___toolcount___    2 ___toolid___    pyro_billowysmoke0707070000010000000006660000000000000000010000001244234261500003700000000034obj/AutoDopNetwork/merge1.init type = merge
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500003600000000765obj/AutoDopNetwork/merge1.def comment ""
position -5.97747 3.3603
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	pyrosolver1 0 1 "input1"
}
inputs
{
0 	pyrosolver1 0 1
}
stat
{
  create 1418311811
  modify 1418313143
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500003600000000263obj/AutoDopNetwork/merge1.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = constant() }
    }
  }
0707070000010000000006660000000000000000010000001244234261500003700000000302obj/AutoDopNetwork/merge1.parm {
version 0.8
activation	[ 0	locks=0 ]	(	[ activation	1 ] 	)
activationrules	[ 0	locks=0 ]	(	0	)
affectortype	[ 0	locks=0 ]	(	"mutual"	)
relationship	[ 0	locks=0 ]	(	SIM_RelationshipCollide	)
}
0707070000010000000006660000000000000000010000001244234261500004300000000136obj/AutoDopNetwork/merge1.userdata     ___Version___    13.0.476 ___toolcount___    2 ___toolid___    pyro_billowysmoke0707070000010000000006660000000000000000010000001244234261500003700000000034obj/AutoDopNetwork/merge2.init type = merge
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500003600000001157obj/AutoDopNetwork/merge2.def comment ""
position 0.101082 5.41361
cachesize 1
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	source_sink_from_vacuum_sink 1 1 "input1"
2 	source_density_from_box_object1 0 1 "input2"
}
inputs
{
0 	source_sink_from_vacuum_sink 0 1
1 	source_density_from_box_object1 0 1
}
stat
{
  create 1418311813
  modify 1418313805
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500003600000000263obj/AutoDopNetwork/merge2.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = constant() }
    }
  }
0707070000010000000006660000000000000000010000001244234261500003700000000303obj/AutoDopNetwork/merge2.parm {
version 0.8
activation	[ 0	locks=0 ]	(	[ activation	1 ] 	)
activationrules	[ 0	locks=0 ]	(	0	)
affectortype	[ 0	locks=0 ]	(	"ordered"	)
relationship	[ 0	locks=0 ]	(	SIM_RelationshipCollide	)
}
0707070000010000000006660000000000000000010000001244234261500004300000000136obj/AutoDopNetwork/merge2.userdata     ___Version___    13.0.476 ___toolcount___    2 ___toolid___    pyro_billowysmoke0707070000010000000006660000000000000000010000001244234261500003700000000034obj/AutoDopNetwork/merge3.init type = merge
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500003600000001172obj/AutoDopNetwork/merge3.def comment ""
position -4.70667 5.9205
cachesize 1
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	source_divergence_from_exapand_sucker 1 1 "input1"
2 	source_v_from_sphere_object1 1 1 "input2"
}
inputs
{
0 	source_divergence_from_exapand_sucker 0 1
1 	source_v_from_sphere_object1 0 1
}
stat
{
  create 1418311885
  modify 1418313143
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500003600000000263obj/AutoDopNetwork/merge3.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = constant() }
    }
  }
0707070000010000000006660000000000000000010000001244234261500003700000000303obj/AutoDopNetwork/merge3.parm {
version 0.8
activation	[ 0	locks=0 ]	(	[ activation	1 ] 	)
activationrules	[ 0	locks=0 ]	(	0	)
affectortype	[ 0	locks=0 ]	(	"ordered"	)
relationship	[ 0	locks=0 ]	(	SIM_RelationshipCollide	)
}
0707070000010000000006660000000000000000010000001244234261500004300000000136obj/AutoDopNetwork/merge3.userdata     ___Version___    13.0.476 ___toolcount___    4 ___toolid___    dynamics_makepump0707070000010000000006660000000000000000010000001244234261500003100000000303obj/AutoDopNetwork.order 11
gravity1
merge1
pyrosolver1
pyro
resize_container
source_density_from_box_object1
merge2
source_v_from_sphere_object1
merge3
source_sink_from_vacuum_sink
source_divergence_from_exapand_sucker
0707070000010000000006660000000000000000010000001244234261500002700000000002obj/AutoDopNetwork.net 1
0707070000010000000006660000000000000000010000001244234261500003300000000032obj/import_pyro_build.init type = geo
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500003200000001113obj/import_pyro_build.def objflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position -5.05419 1.92591
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress off exposed on selectable on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1418311812
  modify 1418312059
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500004300000022462obj/import_pyro_build.spareparmdef     group {
	name	"stdswitcher5"
	label	"Transform"

	parm {
	    name	"keeppos"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"pre_xform"
	    baseparm
	    export	none
	}
	parm {
	    name	"xOrd"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"rOrd"
	    baseparm
	    export	none
	}
	parm {
	    name	"t"
	    baseparm
	    export	all
	}
	parm {
	    name	"r"
	    baseparm
	    export	all
	}
	parm {
	    name	"s"
	    baseparm
	    export	none
	}
	parm {
	    name	"p"
	    baseparm
	    export	none
	}
	parm {
	    name	"scale"
	    baseparm
	    export	none
	}
	parm {
	    name	"lookatpath"
	    baseparm
	    export	none
	}
	parm {
	    name	"lookup"
	    baseparm
	    export	none
	}
	parm {
	    name	"pathobjpath"
	    baseparm
	    export	none
	}
	parm {
	    name	"roll"
	    baseparm
	    export	none
	}
	parm {
	    name	"pos"
	    baseparm
	    export	none
	}
	parm {
	    name	"uparmtype"
	    baseparm
	    export	none
	}
	parm {
	    name	"pathorient"
	    baseparm
	    export	none
	}
	parm {
	    name	"up"
	    baseparm
	    export	none
	}
	parm {
	    name	"bank"
	    baseparm
	    export	none
	}
    }

    group {
	name	"stdswitcher5_1"
	label	"Material"

	parm {
	    name	"shop_materialpath"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"shop_materialopts"
	    baseparm
	    export	none
	}
    }

    group {
	name	"stdswitcher5_2"
	label	"Render"

	parm {
	    name	"tdisplay"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"display"
	    baseparm
	    export	none
	}
	parm {
	    name	"vm_phantom"
	    label	"Phantom"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"vm_renderable"
	    label	"Renderable"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"viewportlod"
	    label	"Display As"
	    type	ordinal
	    default	{ "full" }
	    help	"Choose how the object's geometry should be rendered in the viewport"
	    menu	{
		"full"	"Full Geometry"
		"points"	"Point Cloud"
		"box"	"Bounding Box"
		"centroid"	"Centroid"
		"hidden"	"Hidden"
		"subd"	"Subdivision Surface"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"vm_rendersubd"
	    label	"Render Polygons As Subdivision (Mantra)"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Geometry" }
	}
	parm {
	    name	"vm_subdstyle"
	    label	"Subdivision Style"
	    type	string
	    default	{ "mantra_catclark" }
	    hidewhen	"{ vm_rendersubd == 0 }"
	    menu	{
		"mantra_catclark"	"Mantra Catmull-Clark"
		"osd_catclark"	"OpenSubdiv Catmull-Clark"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Geometry" }
	}
	parm {
	    name	"vm_subdgroup"
	    label	"Subdivision Group"
	    type	string
	    default	{ "" }
	    hidewhen	"{ vm_rendersubd == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Geometry" }
	}
	group {
	    name	"folder0"
	    label	"Shading"

	    parm {
		name	"categories"
		label	"Categories"
		type	string
		default	{ "" }
		help	"A list of tags which can be used to select the object"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"reflectmask"
		label	"Reflection Mask"
		type	oplist
		default	{ "*" }
		help	"Objects that will be reflected on this object."
		range	{ 0 1 }
		export	none
		parmtag	{ "opexpand" "1" }
		parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"refractmask"
		label	"Refraction Mask"
		type	oplist
		default	{ "*" }
		help	"Objects that will be refracted on this object."
		range	{ 0 1 }
		export	none
		parmtag	{ "opexpand" "1" }
		parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"lightmask"
		label	"Light Mask"
		type	oplist
		default	{ "*" }
		help	"Lights that illuminate this object."
		range	{ 0 1 }
		export	none
		parmtag	{ "opexpand" "1" }
		parmtag	{ "opfilter" "!!OBJ/LIGHT!!" }
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_volumefilter"
		label	"Volume Filter"
		type	string
		default	{ "box" }
		menu	{
		    "box"	"Box Filter"
		    "gaussian"	"Gaussian"
		    "bartlett"	"Bartlett (triangle)"
		    "catrom"	"Catmull-Rom"
		    "hanning"	"Hanning"
		    "blackman"	"Blackman"
		    "sinc"	"Sinc (sharpening)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_volumefilterwidth"
		label	"Volume Filter Width"
		type	float
		default	{ "1" }
		range	{ 0.001 5 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_matte"
		label	"Matte shading"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_rayshade"
		label	"Raytrace Shading"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	}

	group {
	    name	"folder0_1"
	    label	"Sampling"

	    parm {
		name	"geo_velocityblur"
		label	"Geometry Velocity Blur"
		type	toggle
		default	{ "0" }
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	}

	group {
	    name	"folder0_2"
	    label	"Dicing"

	    parm {
		name	"vm_shadingquality"
		label	"Shading Quality"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_flatness"
		label	"Dicing Flatness"
		type	float
		default	{ "0.05" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_raypredice"
		label	"Ray Predicing"
		type	integer
		default	{ "0" }
		menu	{
		    "0"	"Disable Predicing"
		    "1"	"Full Predicing"
		    "2"	"Precompute Bounds"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_curvesurface"
		label	"Shade Curves As Surfaces"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	}

	group {
	    name	"folder0_3"
	    label	"Geometry"

	    parm {
		name	"vm_rmbackface"
		label	"Backface Removal"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"shop_geometrypath"
		label	"Procedural Shader"
		type	oppath
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "opfilter" "!!SHOP/GEOMETRY!!" }
		parmtag	{ "oprelative" "." }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_forcegeometry"
		label	"Force Procedural Geometry Output"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_renderpoints"
		label	"Render As Points (Mantra)"
		type	integer
		default	{ "2" }
		menu	{
		    "0"	"No Point Rendering"
		    "1"	"Render Only Points"
		    "2"	"Render Unconnected Points"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_usenforpoints"
		label	"Use N For Point Rendering"
		type	toggle
		default	{ "0" }
		disablewhen	"{ vm_renderpoints == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_pointscale"
		label	"Point Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_renderpoints == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_metavolume"
		label	"Metaballs as Volume"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_coving"
		label	"Coving"
		type	integer
		default	{ "1" }
		menu	{
		    "0"	"Disable Coving"
		    "1"	"Coving for displacement/sub-d"
		    "2"	"Coving for all primitives"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_materialoverride"
		label	"Material Override"
		type	string
		default	{ "compact" }
		menu	{
		    "none"	"Disabled"
		    "full"	"Evaluate for Each Primitve/Point"
		    "compact"	"Evaluate Once"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_computeN"
		label	"Automatically Compute Normals"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_overridedetail"
		label	"Ignore Geometry Attribute Shaders"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	}

    }

    group {
	name	"stdswitcher5_3"
	label	"Misc"

	parm {
	    name	"use_dcolor"
	    baseparm
	    export	none
	}
	parm {
	    name	"dcolor"
	    baseparm
	    export	none
	}
	parm {
	    name	"picking"
	    baseparm
	    export	none
	}
	parm {
	    name	"pickscript"
	    baseparm
	    export	none
	}
	parm {
	    name	"caching"
	    baseparm
	    export	none
	}
	parm {
	    name	"vport_shadeopen"
	    baseparm
	    export	none
	}
	parm {
	    name	"vport_displayassubdiv"
	    baseparm
	    invisible
	    export	none
	}
    }

0707070000010000000006660000000000000000010000001244234261500003300000004141obj/import_pyro_build.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
pre_xform	[ 0	locks=0 ]	(	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookup	[ 0	locks=0 ]	(	on	)
pathobjpath	[ 0	locks=0 ]	(	""	)
roll	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	)
uparmtype	[ 0	locks=0 ]	(	"arc"	)
pathorient	[ 0	locks=0 ]	(	1	)
up	[ 0	locks=0 ]	(	0	1	0	)
bank	[ 0	locks=0 ]	(	0	)
shop_materialpath	[ 0	locks=0 ]	(	""	)
shop_materialopts	[ 0	locks=0 ]	(	0	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
use_dcolor	[ 0	locks=0 ]	(	"off"	)
dcolor	[ 0	locks=0 ]	(	1	1	1	)
picking	[ 0	locks=0 ]	(	"on"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"off"	)
vport_shadeopen	[ 0	locks=0 ]	(	"off"	)
vport_displayassubdiv	[ 0	locks=0 ]	(	"off"	)
stdswitcher5	[ 0	locks=0 ]	(	0	0	0	0	)
vm_phantom	[ 0	locks=0 ]	(	"off"	)
vm_renderable	[ 0	locks=0 ]	(	"on"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
vm_rendersubd	[ 0	locks=0 ]	(	"off"	)
vm_subdstyle	[ 0	locks=0 ]	(	mantra_catclark	)
vm_subdgroup	[ 0	locks=0 ]	(	""	)
folder0	[ 0	locks=0 ]	(	0	0	0	0	)
categories	[ 0	locks=0 ]	(	""	)
reflectmask	[ 0	locks=0 ]	(	*	)
refractmask	[ 0	locks=0 ]	(	*	)
lightmask	[ 0	locks=0 ]	(	*	)
vm_volumefilter	[ 0	locks=0 ]	(	box	)
vm_volumefilterwidth	[ 0	locks=0 ]	(	1	)
vm_matte	[ 0	locks=0 ]	(	"off"	)
vm_rayshade	[ 0	locks=0 ]	(	"off"	)
geo_velocityblur	[ 0	locks=0 ]	(	"on"	)
vm_shadingquality	[ 0	locks=0 ]	(	1	)
vm_flatness	[ 0	locks=0 ]	(	0.050000000000000003	)
vm_raypredice	[ 0	locks=0 ]	(	0	)
vm_curvesurface	[ 0	locks=0 ]	(	"off"	)
vm_rmbackface	[ 0	locks=0 ]	(	"off"	)
shop_geometrypath	[ 0	locks=0 ]	(	""	)
vm_forcegeometry	[ 0	locks=0 ]	(	"on"	)
vm_renderpoints	[ 0	locks=0 ]	(	2	)
vm_usenforpoints	[ 0	locks=0 ]	(	"off"	)
vm_pointscale	[ 0	locks=0 ]	(	1	)
vm_metavolume	[ 0	locks=0 ]	(	"off"	)
vm_coving	[ 0	locks=0 ]	(	1	)
vm_materialoverride	[ 0	locks=0 ]	(	compact	)
vm_computeN	[ 0	locks=0 ]	(	"on"	)
vm_overridedetail	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001244234261500003700000000136obj/import_pyro_build.userdata     ___Version___    13.0.476 ___toolcount___    2 ___toolid___    pyro_billowysmoke0707070000010000000006660000000000000000010000001244234261500006500000000040obj/import_pyro_build/import_pyro_visualization.init type = dopimport
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500006400000000715obj/import_pyro_build/import_pyro_visualization.def sopflags sopflags = 
comment ""
position 1.6944 -0.8942
cachesize 1
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1418311812
  modify 1418311828
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500006400000000230obj/import_pyro_build/import_pyro_visualization.chn {
    channel integrateovertime {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = 1/$FPS }
    }
  }
0707070000010000000006660000000000000000010000001244234261500006500000001736obj/import_pyro_build/import_pyro_visualization.parm {
version 0.8
doppath	[ 0	locks=0 ]	(	/obj/AutoDopNetwork	)
objpattern	[ 0	locks=0 ]	(	`dopobjscreatedby(\"/obj/AutoDopNetwork/pyro\")`	)
singleobject	[ 0	locks=0 ]	(	"off"	)
importstyle	[ 0	locks=0 ]	(	"fetch"	)
pivot	[ 0	locks=0 ]	(	"centroid"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
importbyname	[ 0	locks=0 ]	(	"on"	)
useobjidgroups	[ 0	locks=0 ]	(	"off"	)
geodatapath	[ 0	locks=0 ]	(	Visualization	)
inverseop	[ 0	locks=0 ]	(	"off"	)
doposxform	[ 0	locks=0 ]	(	"on"	)
doxform	[ 0	locks=0 ]	(	"on"	)
keepworldspacepos	[ 0	locks=0 ]	(	"off"	)
centeratpivot	[ 0	locks=0 ]	(	"on"	)
addname	[ 0	locks=0 ]	(	"off"	)
adddopobjectname	[ 0	locks=0 ]	(	"on"	)
adddopobjectid	[ 0	locks=0 ]	(	"off"	)
addtoexistingvel	[ 0	locks=0 ]	(	"off"	)
deleteabandoned	[ 0	locks=0 ]	(	"on"	)
pointvels	[ 0	locks=0 ]	(	"instant"	)
integrateovertime	[ 0	locks=0 ]	(	[ integrateovertime	0.041666666666666664 ] 	)
attribslabel	[ 0	locks=0 ]	(	)
xformattribs	[ 0	locks=0 ]	(	N	)
donotsim	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001244234261500007100000000136obj/import_pyro_build/import_pyro_visualization.userdata     ___Version___    13.0.476 ___toolcount___    2 ___toolid___    pyro_billowysmoke0707070000010000000006660000000000000000010000001244234261500005500000000034obj/import_pyro_build/import_pyrofields.init type = dopio
matchesdef = 1
0707070000010000000006660000000000000000010000001244234261500005400000000702obj/import_pyro_build/import_pyrofields.def sopflags sopflags = 
comment ""
position 0 0
cachesize 1
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render on highlight off unload off savedata off compress off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1418311812
  modify 1418311841
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500005500000004507obj/import_pyro_build/import_pyrofields.parm {
version 0.8
loadfromdisk	[ 0	locks=0 ]	(	"off"	)
reload	[ 0	locks=0 ]	(	0	)
file	[ 0	locks=0 ]	(	$HIP/geo/$HIPNAME.$OS.$F.bgeo	)
folder0	[ 0	locks=0 ]	(	0	0	)
doppath	[ 0	locks=0 ]	(	/obj/AutoDopNetwork	)
dopnode	[ 0	locks=0 ]	(	/obj/AutoDopNetwork/pyro	)
defobj	[ 0	locks=0 ]	(	""	)
doposxform	[ 0	locks=0 ]	(	"on"	)
doxform	[ 0	locks=0 ]	(	"on"	)
computeminmax	[ 0	locks=0 ]	(	"off"	)
importsimsettings	[ 0	locks=0 ]	(	"on"	)
presets	[ 0	locks=0 ]	(	choose	)
folder1	[ 0	locks=0 ]	(	0	0	)
fields	[ 0	locks=0 ]	(	7	)
delete_attributes	[ 0	locks=0 ]	(	""	)
attribute_numcasts	[ 0	locks=0 ]	(	0	)
compression	[ 0	locks=0 ]	(	0	)
execute	[ 0	locks=0 ]	(	0	)
renderdialog	[ 0	locks=0 ]	(	0	)
trange	[ 0	locks=0 ]	(	"normal"	)
f	[ 0	locks=0 ]	(	1	240	1	)
take	[ 0	locks=0 ]	(	_current_	)
xformtype	[ 0	locks=0 ]	(	"none"	)
mkpath	[ 0	locks=0 ]	(	"on"	)
initsim	[ 0	locks=0 ]	(	"off"	)
alfprogress	[ 0	locks=0 ]	(	"off"	)
reportnetwork	[ 0	locks=0 ]	(	"off"	)
saveretry	[ 0	locks=0 ]	(	0	)
savebackground	[ 0	locks=0 ]	(	"on"	)
tprerender	[ 0	locks=0 ]	(	"on"	)
prerender	[ 0	locks=0 ]	(	""	)
lprerender	[ 0	locks=0 ]	(	hscript	)
tpreframe	[ 0	locks=0 ]	(	"on"	)
preframe	[ 0	locks=0 ]	(	""	)
lpreframe	[ 0	locks=0 ]	(	hscript	)
tpostframe	[ 0	locks=0 ]	(	"on"	)
postframe	[ 0	locks=0 ]	(	""	)
lpostframe	[ 0	locks=0 ]	(	hscript	)
tpostrender	[ 0	locks=0 ]	(	"on"	)
postrender	[ 0	locks=0 ]	(	""	)
lpostrender	[ 0	locks=0 ]	(	hscript	)
enable1	[ 0	locks=0 ]	(	"on"	)
visible1	[ 0	locks=0 ]	(	"smoke"	)
objname1	[ 0	locks=0 ]	(	""	)
fieldname1	[ 0	locks=0 ]	(	density	)
enable2	[ 0	locks=0 ]	(	"on"	)
visible2	[ 0	locks=0 ]	(	"invisible"	)
objname2	[ 0	locks=0 ]	(	""	)
fieldname2	[ 0	locks=0 ]	(	vel	)
enable3	[ 0	locks=0 ]	(	"on"	)
visible3	[ 0	locks=0 ]	(	"invisible"	)
objname3	[ 0	locks=0 ]	(	""	)
fieldname3	[ 0	locks=0 ]	(	rest	)
enable4	[ 0	locks=0 ]	(	"on"	)
visible4	[ 0	locks=0 ]	(	"invisible"	)
objname4	[ 0	locks=0 ]	(	""	)
fieldname4	[ 0	locks=0 ]	(	rest2	)
enable5	[ 0	locks=0 ]	(	"on"	)
visible5	[ 0	locks=0 ]	(	"invisible"	)
objname5	[ 0	locks=0 ]	(	""	)
fieldname5	[ 0	locks=0 ]	(	temperature	)
enable6	[ 0	locks=0 ]	(	"on"	)
visible6	[ 0	locks=0 ]	(	"smoke"	)
objname6	[ 0	locks=0 ]	(	""	)
fieldname6	[ 0	locks=0 ]	(	heat	)
enable7	[ 0	locks=0 ]	(	"on"	)
visible7	[ 0	locks=0 ]	(	"invisible"	)
objname7	[ 0	locks=0 ]	(	""	)
fieldname7	[ 0	locks=0 ]	(	fuel	)
}
0707070000010000000006660000000000000000010000001244234261500006100000000117obj/import_pyro_build/import_pyrofields.userdata     ___Version___    1 ___toolcount___    2 ___toolid___    	pyro_burn0707070000010000000006660000000000000000010000001244234261500003400000000056obj/import_pyro_build.order 2
import_pyro_visualization
import_pyrofields
0707070000010000000006660000000000000000010000001244234261500003200000000002obj/import_pyro_build.net 1
0707070000010000000006660000000000000000010000001244234261500004000000000035obj/sphere_object1/sphere1.init type = sphere
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500003700000000770obj/sphere_object1/sphere1.def sopflags sopflags = 
comment ""
position -1.6944 4.60277
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight on unload off savedata off compress off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1418311860
  modify 1418312661
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500004000000000606obj/sphere_object1/sphere1.parm {
version 0.8
type	[ 0	locks=0 ]	(	"poly"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
rad	[ 0	locks=0 ]	(	1	1	1	)
t	[ 0	locks=0 ]	(	0	0	0	)
orient	[ 0	locks=0 ]	(	"y"	)
freq	[ 0	locks=0 ]	(	5	)
rows	[ 0	locks=0 ]	(	10	)
cols	[ 0	locks=0 ]	(	10	)
orderu	[ 0	locks=0 ]	(	4	)
orderv	[ 0	locks=0 ]	(	4	)
imperfect	[ 0	locks=0 ]	(	"on"	)
upole	[ 0	locks=0 ]	(	"off"	)
accurate	[ 0	locks=0 ]	(	"on"	)
}
0707070000010000000006660000000000000000010000001244234261500004400000000127obj/sphere_object1/sphere1.userdata     ___Version___    13.0.476 ___toolcount___    3 ___toolid___    
sop_sphere0707070000010000000006660000000000000000010000001244234261500003600000000033obj/sphere_object1/OUT_v.init type = null
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500003500000001023obj/sphere_object1/OUT_v.def sopflags sopflags = 
comment ""
position -1.6944 0.426668
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	merge_v_volumes 1 1 "input1"
}
inputs
{
0 	merge_v_volumes 0 1
}
stat
{
  create 1418311885
  modify 1418312638
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500003600000000124obj/sphere_object1/OUT_v.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001244234261500004200000000136obj/sphere_object1/OUT_v.userdata     ___Version___    13.0.476 ___toolcount___    4 ___toolid___    dynamics_makepump0707070000010000000006660000000000000000010000001244234261500005000000000034obj/sphere_object1/merge_v_volumes.init type = merge
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500004700000001010obj/sphere_object1/merge_v_volumes.def sopflags sopflags = 
comment ""
position -1.6944 1.32087
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	primitive1 0 1 "input1"
}
inputs
{
0 	primitive1 0 1
}
stat
{
  create 1418311885
  modify 1418312645
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500005000000000020obj/sphere_object1/merge_v_volumes.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001244234261500005400000000136obj/sphere_object1/merge_v_volumes.userdata     ___Version___    13.0.476 ___toolcount___    4 ___toolid___    dynamics_makepump0707070000010000000006660000000000000000010000001244234261500003700000000033obj/sphere_object1/RENDER.init type = null
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500003600000000764obj/sphere_object1/RENDER.def sopflags sopflags = 
comment ""
position 0 -0.467532
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render on highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1418311885
  modify 1418312638
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500003700000000124obj/sphere_object1/RENDER.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001244234261500004300000000136obj/sphere_object1/RENDER.userdata     ___Version___    13.0.476 ___toolcount___    4 ___toolid___    dynamics_makepump0707070000010000000006660000000000000000010000001244234261500003700000000034obj/sphere_object1/point1.init type = point
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500003600000001040obj/sphere_object1/point1.def sopflags sopflags = 
comment ""
position -1.6944 3.75403
cachesize 1
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	sphere1 0 1 "input1"
1 	"" "" 1 "input2"
}
inputs
{
0 	sphere1 0 1
1 	"" 0 1
}
stat
{
  create 1418311928
  modify 1418312004
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500003600000006273obj/sphere_object1/point1.chn {
    channel tx {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $TX }
    }
    channel ty {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $TY }
    }
    channel tz {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $TZ }
    }
    channel weight {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = $WEIGHT }
    }
    channel diffr {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = $CR }
    }
    channel diffg {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = $CG }
    }
    channel diffb {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = $CB }
    }
    channel alpha {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = $CA }
    }
    channel nx {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $NX }
    }
    channel ny {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $NY }
    }
    channel nz {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $NZ }
    }
    channel mapu {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $MAPU }
    }
    channel mapv {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $MAPV }
    }
    channel mapw {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $MAPW }
    }
    channel tension {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = $TENSION }
    }
    channel springk {
      lefttype = extend
      righttype = extend
      default = 30
      flags = 0
      segment { length = 0 value = 30 30 expr = $SPRINGK }
    }
    channel vx {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $NX }
    }
    channel vy {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $NY }
    }
    channel vz {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $NZ }
    }
    channel upx {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $UPX }
    }
    channel upy {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $UPY }
    }
    channel upz {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $UPZ }
    }
    channel pscale {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = $PSCALE }
    }
  }
0707070000010000000006660000000000000000010000001244234261500003700000003257obj/sphere_object1/point1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
matchbyattribute	[ 0	locks=0 ]	(	"off"	)
attributetomatch	[ 0	locks=0 ]	(	id	)
stdswitcher	[ 0	locks=0 ]	(	1	1	1	1	)
t	[ 8	locks=0 ]	(	[ tx	0 ] 	[ ty	0 ] 	[ tz	0 ] 	)
doweight	[ 0	locks=0 ]	(	"off"	)
weight	[ 8	locks=0 ]	(	[ weight	0 ] 	)
doclr	[ 0	locks=0 ]	(	"off"	)
diff	[ 8	locks=0 ]	(	[ diffr	0 ] 	[ diffg	0 ] 	[ diffb	0 ] 	)
doalpha	[ 0	locks=0 ]	(	"off"	)
alpha	[ 8	locks=0 ]	(	[ alpha	0 ] 	)
donml	[ 0	locks=0 ]	(	"off"	)
n	[ 8	locks=0 ]	(	[ nx	0 ] 	[ ny	0 ] 	[ nz	0 ] 	)
douvw	[ 0	locks=0 ]	(	"off"	)
map	[ 8	locks=0 ]	(	[ mapu	0 ] 	[ mapv	0 ] 	[ mapw	0 ] 	)
domass	[ 0	locks=0 ]	(	"off"	)
mass	[ 0	locks=0 ]	(	1	)
drag	[ 0	locks=0 ]	(	1	)
dotension	[ 0	locks=0 ]	(	"off"	)
tension	[ 8	locks=0 ]	(	[ tension	0 ] 	)
dospringk	[ 0	locks=0 ]	(	"off"	)
springk	[ 8	locks=0 ]	(	[ springk	0 ] 	)
dovel	[ 0	locks=0 ]	(	"on"	)
v	[ 8	locks=0 ]	(	[ vx	-0.72946780920028687 ] 	[ vy	-0.0074797160923480988 ] 	[ vz	0.68397432565689087 ] 	)
doup	[ 0	locks=0 ]	(	"off"	)
up	[ 8	locks=0 ]	(	[ upx	0 ] 	[ upy	0 ] 	[ upz	0 ] 	)
dopscale	[ 0	locks=0 ]	(	"off"	)
pscale	[ 8	locks=0 ]	(	[ pscale	0 ] 	)
doinstance	[ 0	locks=0 ]	(	"off"	)
instancepath	[ 0	locks=0 ]	(	""	)
doradius	[ 0	locks=0 ]	(	"off"	)
radiusf	[ 0	locks=0 ]	(	1	)
doscale	[ 0	locks=0 ]	(	"off"	)
scalef	[ 0	locks=0 ]	(	1	)
doradialf	[ 0	locks=0 ]	(	"off"	)
radialf	[ 0	locks=0 ]	(	0	)
donormalf	[ 0	locks=0 ]	(	"off"	)
normalf	[ 0	locks=0 ]	(	0	)
doedgef	[ 0	locks=0 ]	(	"off"	)
edgef	[ 0	locks=0 ]	(	0	)
dodirf	[ 0	locks=0 ]	(	"off"	)
dirf	[ 0	locks=0 ]	(	0	0	0	)
numcustom	[ 0	locks=0 ]	(	1	)
apply1	[ 0	locks=0 ]	(	"on"	)
name1	[ 0	locks=0 ]	(	""	)
val1i	[ 0	locks=0 ]	(	0	0	0	0	)
sval1	[ 0	locks=0 ]	(	""	)
}
0707070000010000000006660000000000000000010000001244234261500004300000000041obj/sphere_object1/point1.userdata     ___Version___    13.0.4760707070000010000000006660000000000000000010000001244234261500004300000000040obj/sphere_object1/primitive1.init type = primitive
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500004200000001060obj/sphere_object1/primitive1.def sopflags sopflags = 
comment ""
position -1.6944 2.09169
cachesize 1
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	create_v_volume 1 1 "input1"
2 	"" "" 1 "input2"
}
inputs
{
0 	create_v_volume 0 1
1 	"" 0 1
}
stat
{
  create 1418312644
  modify 1418312715
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500004200000004014obj/sphere_object1/primitive1.chn {
    channel px {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $CEX }
    }
    channel py {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $CEY }
    }
    channel pz {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $CEZ }
    }
    channel upvectorx {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = $NX }
    }
    channel upvectory {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = $NY }
    }
    channel upvectorz {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = $NZ }
    }
    channel diffr {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = $CR }
    }
    channel diffg {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = $CG }
    }
    channel diffb {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = $CB }
    }
    channel alpha {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = $CA }
    }
    channel crease {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $CREASE }
    }
    channel metaweight {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = $WEIGHT }
    }
    channel prblur {
      lefttype = extend
      righttype = extend
      default = 0.033333333333333333
      flags = 0
      segment { length = 0 value = 0.033333333333333333 0.033333333333333333 expr = 1/$FPS }
    }
  }
0707070000010000000006660000000000000000010000001244234261500004300000004214obj/sphere_object1/primitive1.parm {
version 0.8
group	[ 0	locks=0 ]	(	@name=pumpvel.*	)
templateGrp	[ 0	locks=0 ]	(	""	)
stdswitcher	[ 0	locks=0 ]	(	5	5	5	5	5	5	)
doxform	[ 0	locks=0 ]	(	"off"	)
dorot	[ 0	locks=0 ]	(	"off"	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
shear	[ 0	locks=0 ]	(	0	0	0	)
p	[ 8	locks=0 ]	(	[ px	0 ] 	[ py	0 ] 	[ pz	0 ] 	)
lookatpath	[ 0	locks=0 ]	(	""	)
upvector	[ 8	locks=0 ]	(	[ upvectorx	0 ] 	[ upvectory	0 ] 	[ upvectorz	0 ] 	)
attribslabel	[ 0	locks=0 ]	(	)
xformattribs	[ 0	locks=0 ]	(	N	)
doclr	[ 0	locks=0 ]	(	"off"	)
diff	[ 8	locks=0 ]	(	[ diffr	0 ] 	[ diffg	0 ] 	[ diffb	0 ] 	)
doalpha	[ 0	locks=0 ]	(	"off"	)
alpha	[ 8	locks=0 ]	(	[ alpha	0 ] 	)
docrease	[ 0	locks=0 ]	(	"off"	)
crease	[ 8	locks=0 ]	(	[ crease	0 ] 	)
dotexture	[ 0	locks=0 ]	(	"off"	)
texture	[ 8	locks=0 ]	(	""	)
pshapeu	[ 0	locks=0 ]	(	"off"	)
pshapev	[ 0	locks=0 ]	(	"off"	)
closeu	[ 0	locks=0 ]	(	"sameclosure"	)
closev	[ 0	locks=0 ]	(	"sameclosure"	)
clampu	[ 0	locks=0 ]	(	"sameclamp"	)
clampv	[ 0	locks=0 ]	(	"sameclamp"	)
vtxsort	[ 0	locks=0 ]	(	"samevertex"	)
vtxuoff	[ 0	locks=0 ]	(	0	)
vtxvoff	[ 0	locks=0 ]	(	0	)
doweight	[ 0	locks=0 ]	(	"on"	)
metaweight	[ 8	locks=0 ]	(	[ metaweight	0 ] 	)
doprender	[ 0	locks=0 ]	(	"off"	)
prtype	[ 0	locks=0 ]	(	"sphere"	)
prsize	[ 0	locks=0 ]	(	0.050000000000000003	)
prblur	[ 8	locks=0 ]	(	[ prblur	0.041666666666666664 ] 	)
dovolvis	[ 0	locks=0 ]	(	"off"	)
volvis	[ 0	locks=0 ]	(	"smoke"	)
volvisiso	[ 0	locks=0 ]	(	0	)
volvisdensity	[ 0	locks=0 ]	(	1	)
dotaper	[ 0	locks=0 ]	(	"off"	)
taper	[ 0	locks=0 ]	(	1	1	)
volswitcher	[ 0	locks=0 ]	(	0	0	)
dovolume	[ 0	locks=0 ]	(	"on"	)
volborder	[ 0	locks=0 ]	(	"streak"	)
volborderval	[ 0	locks=0 ]	(	0	)
dovoltol	[ 0	locks=0 ]	(	"off"	)
voltol	[ 0	locks=0 ]	(	0	)
dovdbclass	[ 0	locks=0 ]	(	"off"	)
vdbclass	[ 0	locks=0 ]	(	"unknown"	)
dovdbcreator	[ 0	locks=0 ]	(	"off"	)
vdbcreator	[ 0	locks=0 ]	(	""	)
dovdbtransform	[ 0	locks=0 ]	(	"off"	)
vdbtransform	[ 0	locks=0 ]	(	"off"	)
dovdbvectype	[ 0	locks=0 ]	(	"off"	)
vdbvectype	[ 0	locks=0 ]	(	"invariant"	)
dovdbhalf	[ 0	locks=0 ]	(	"off"	)
vdbhalf	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001244234261500004700000000041obj/sphere_object1/primitive1.userdata     ___Version___    13.0.4760707070000010000000006660000000000000000010000001244234261500003100000000111obj/sphere_object1.order 7
sphere1
OUT_v
merge_v_volumes
RENDER
create_v_volume
point1
primitive1
0707070000010000000006660000000000000000010000001244234261500002700000000002obj/sphere_object1.net 1
0707070000010000000006660000000000000000010000001244234261500003500000000035obj/vacuum_sink/sphere1.init type = sphere
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500003400000000767obj/vacuum_sink/sphere1.def sopflags sopflags = 
comment ""
position -1.6944 3.5768
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight on unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1418312059
  modify 1418312103
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500003500000000674obj/vacuum_sink/sphere1.parm {
version 0.8
type	[ 0	locks=0 ]	(	"prim"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
rad	[ 0	locks=0 ]	(	0.40000000000000002	0.40000000000000002	0.40000000000000002	)
t	[ 0	locks=0 ]	(	0	0	0	)
orient	[ 0	locks=0 ]	(	"y"	)
freq	[ 0	locks=0 ]	(	2	)
rows	[ 0	locks=0 ]	(	10	)
cols	[ 0	locks=0 ]	(	10	)
orderu	[ 0	locks=0 ]	(	4	)
orderv	[ 0	locks=0 ]	(	4	)
imperfect	[ 0	locks=0 ]	(	"on"	)
upole	[ 0	locks=0 ]	(	"off"	)
accurate	[ 0	locks=0 ]	(	"on"	)
}
0707070000010000000006660000000000000000010000001244234261500004100000000127obj/vacuum_sink/sphere1.userdata     ___Version___    13.0.476 ___toolcount___    5 ___toolid___    
sop_sphere0707070000010000000006660000000000000000010000001244234261500003600000000033obj/vacuum_sink/OUT_sink.init type = null
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500003500000001030obj/vacuum_sink/OUT_sink.def sopflags sopflags = 
comment ""
position -1.6944 0.543551
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	merge_sink_volumes 1 1 "input1"
}
inputs
{
0 	merge_sink_volumes 0 1
}
stat
{
  create 1418312093
  modify 1418314533
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500003600000000124obj/vacuum_sink/OUT_sink.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001244234261500004200000000136obj/vacuum_sink/OUT_sink.userdata     ___Version___    13.0.476 ___toolcount___    6 ___toolid___    dynamics_makesink0707070000010000000006660000000000000000010000001244234261500005000000000034obj/vacuum_sink/merge_sink_volumes.init type = merge
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500004700000001012obj/vacuum_sink/merge_sink_volumes.def sopflags sopflags = 
comment ""
position -1.6944 1.25593
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	volumeblur1 1 1 "input1"
}
inputs
{
0 	volumeblur1 0 1
}
stat
{
  create 1418312093
  modify 1418314547
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500005000000000020obj/vacuum_sink/merge_sink_volumes.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001244234261500005400000000136obj/vacuum_sink/merge_sink_volumes.userdata     ___Version___    13.0.476 ___toolcount___    6 ___toolid___    dynamics_makesink0707070000010000000006660000000000000000010000001244234261500003400000000033obj/vacuum_sink/RENDER.init type = null
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500003300000000764obj/vacuum_sink/RENDER.def sopflags sopflags = 
comment ""
position 0 -0.350649
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render on highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1418312093
  modify 1418314533
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500003400000000124obj/vacuum_sink/RENDER.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001244234261500004000000000136obj/vacuum_sink/RENDER.userdata     ___Version___    13.0.476 ___toolcount___    6 ___toolid___    dynamics_makesink0707070000010000000006660000000000000000010000001244234261500004100000000041obj/vacuum_sink/volumeblur1.init type = volumeblur
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500004000000001030obj/vacuum_sink/volumeblur1.def sopflags sopflags = 
comment ""
position -1.6944 1.94883
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	create_sink_volume 1 1 "input1"
}
inputs
{
0 	create_sink_volume 0 1
}
stat
{
  create 1418314537
  modify 1418314601
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500004100000000354obj/vacuum_sink/volumeblur1.parm {
version 0.8
group	[ 0	locks=0 ]	(	@name=sink	)
usevoxelradius	[ 0	locks=0 ]	(	"off"	)
radius	[ 0	locks=0 ]	(	0.48999999999999999	)
voxelradius	[ 0	locks=0 ]	(	1	1	1	)
reduction	[ 0	locks=0 ]	(	"average"	)
passes	[ 0	locks=0 ]	(	1	)
}
0707070000010000000006660000000000000000010000001244234261500004500000000041obj/vacuum_sink/volumeblur1.userdata     ___Version___    13.0.4760707070000010000000006660000000000000000010000001244234261500002600000000114obj/vacuum_sink.order 6
sphere1
OUT_sink
merge_sink_volumes
RENDER
create_sink_volume
volumeblur1
0707070000010000000006660000000000000000010000001244234261500002400000000002obj/vacuum_sink.net 1
0707070000010000000006660000000000000000010000001244234261500004000000000035obj/exapand_sucker/sphere1.init type = sphere
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500003700000000770obj/exapand_sucker/sphere1.def sopflags sopflags = 
comment ""
position -1.6944 3.5768
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1418313112
  modify 1418313207
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500004000000000606obj/exapand_sucker/sphere1.parm {
version 0.8
type	[ 0	locks=0 ]	(	"prim"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
rad	[ 0	locks=0 ]	(	5	5	5	)
t	[ 0	locks=0 ]	(	0	0	0	)
orient	[ 0	locks=0 ]	(	"y"	)
freq	[ 0	locks=0 ]	(	2	)
rows	[ 0	locks=0 ]	(	10	)
cols	[ 0	locks=0 ]	(	10	)
orderu	[ 0	locks=0 ]	(	4	)
orderv	[ 0	locks=0 ]	(	4	)
imperfect	[ 0	locks=0 ]	(	"on"	)
upole	[ 0	locks=0 ]	(	"off"	)
accurate	[ 0	locks=0 ]	(	"on"	)
}
0707070000010000000006660000000000000000010000001244234261500004400000000041obj/exapand_sucker/sphere1.userdata     ___Version___    13.0.4760707070000010000000006660000000000000000010000001244234261500004700000000033obj/exapand_sucker/OUT_divergence.init type = null
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500004600000001045obj/exapand_sucker/OUT_divergence.def sopflags sopflags = 
comment ""
position -1.6944 0.312257
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	merge_divergence_volumes 1 1 "input1"
}
inputs
{
0 	merge_divergence_volumes 0 1
}
stat
{
  create 1418313133
  modify 1418313897
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500004700000000124obj/exapand_sucker/OUT_divergence.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001244234261500005300000000140obj/exapand_sucker/OUT_divergence.userdata     ___Version___    13.0.476 ___toolcount___    7 ___toolid___    dynamics_makeexpand0707070000010000000006660000000000000000010000001244234261500006100000000034obj/exapand_sucker/merge_divergence_volumes.init type = merge
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500006000000001012obj/exapand_sucker/merge_divergence_volumes.def sopflags sopflags = 
comment ""
position -1.6944 1.20646
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	volumeblur1 0 1 "input1"
}
inputs
{
0 	volumeblur1 0 1
}
stat
{
  create 1418313133
  modify 1418313881
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500006100000000020obj/exapand_sucker/merge_divergence_volumes.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001244234261500006500000000140obj/exapand_sucker/merge_divergence_volumes.userdata     ___Version___    13.0.476 ___toolcount___    7 ___toolid___    dynamics_makeexpand0707070000010000000006660000000000000000010000001244234261500003700000000033obj/exapand_sucker/RENDER.init type = null
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500003600000000764obj/exapand_sucker/RENDER.def sopflags sopflags = 
comment ""
position 0 -0.581942
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render on highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1418313133
  modify 1418313875
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500003700000000124obj/exapand_sucker/RENDER.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001244234261500004300000000140obj/exapand_sucker/RENDER.userdata     ___Version___    13.0.476 ___toolcount___    7 ___toolid___    dynamics_makeexpand0707070000010000000006660000000000000000010000001244234261500004400000000041obj/exapand_sucker/volumeblur1.init type = volumeblur
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500004300000001044obj/exapand_sucker/volumeblur1.def sopflags sopflags = 
comment ""
position -1.6944 1.94953
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	create_divergence_volume 1 1 "input1"
}
inputs
{
0 	create_divergence_volume 0 1
}
stat
{
  create 1418313879
  modify 1418314305
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500004400000000361obj/exapand_sucker/volumeblur1.parm {
version 0.8
group	[ 0	locks=0 ]	(	@name=divergence	)
usevoxelradius	[ 0	locks=0 ]	(	"off"	)
radius	[ 0	locks=0 ]	(	4.1799999999999997	)
voxelradius	[ 0	locks=0 ]	(	1	1	1	)
reduction	[ 0	locks=0 ]	(	"average"	)
passes	[ 0	locks=0 ]	(	1	)
}
0707070000010000000006660000000000000000010000001244234261500005000000000041obj/exapand_sucker/volumeblur1.userdata     ___Version___    13.0.4760707070000010000000006660000000000000000010000001244234261500004500000000042obj/exapand_sucker/volumeslice1.init type = volumeslice
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500004400000001012obj/exapand_sucker/volumeslice1.def sopflags sopflags = 
comment ""
position 1.72307 0.493056
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	volumeblur1 0 1 "input1"
}
inputs
{
0 	volumeblur1 0 1
}
stat
{
  create 1418313940
  modify 1418314082
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500004500000000506obj/exapand_sucker/volumeslice1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
method	[ 0	locks=0 ]	(	"mesh"	)
plane	[ 0	locks=0 ]	(	"xy"	)
planeoffset	[ 0	locks=0 ]	(	0	)
attrib	[ 0	locks=0 ]	(	density	)
lvar	[ 0	locks=0 ]	(	""	)
visualize	[ 0	locks=0 ]	(	"on"	)
vismode	[ 0	locks=0 ]	(	"blackbody"	)
visrange	[ 0	locks=0 ]	(	0	1	)
keep	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001244234261500005100000000041obj/exapand_sucker/volumeslice1.userdata     ___Version___    13.0.4760707070000010000000006660000000000000000010000001244234261500003100000000153obj/exapand_sucker.order 7
sphere1
OUT_divergence
merge_divergence_volumes
RENDER
create_divergence_volume
volumeblur1
volumeslice1
0707070000010000000006660000000000000000010000001244234261500002700000000002obj/exapand_sucker.net 1
0707070000010000000006660000000000000000010000001244234261500001200000000131obj.order 6
box_object1
AutoDopNetwork
import_pyro_build
sphere_object1
vacuum_sink
exapand_sucker
0707070000010000000006660000000000000000010000001244234261500001000000000002obj.net 1
0707070000010000000006660000000000000000010000001244234261500001000000000660out.def comment ""
position 5 0.5
cachesize 1
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1418311692
  modify 1418311693
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500001100000000020out.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001244234261500001500000000041out.userdata     ___Version___    13.0.4760707070000010000000006660000000000000000010000001244234261500001000000000002out.net 1
0707070000010000000006660000000000000000010000001244234261500001100000000662part.def comment ""
position 5.5 1.5
cachesize 1
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1418311692
  modify 1418311693
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500001200000000020part.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001244234261500001600000000041part.userdata     ___Version___    13.0.4760707070000010000000006660000000000000000010000001244234261500001100000000002part.net 1
0707070000010000000006660000000000000000010000001244234261500000700000000660ch.def comment ""
position 4.5 1
cachesize 1
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1418311692
  modify 1418311693
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500001000000000020ch.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001244234261500001400000000041ch.userdata     ___Version___    13.0.4760707070000010000000006660000000000000000010000001244234261500000700000000002ch.net 1
0707070000010000000006660000000000000000010000001244234261500001100000000656shop.def comment ""
position 5 3
cachesize 1
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1418311692
  modify 1418311693
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500001200000000020shop.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001244234261500001600000000041shop.userdata     ___Version___    13.0.4760707070000010000000006660000000000000000010000001244234261500001100000000002shop.net 1
0707070000010000000006660000000000000000010000001244234261500001000000000662img.def comment ""
position 4.5 2.5
cachesize 1
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1418311692
  modify 1418311697
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500001100000000020img.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001244234261500001500000000041img.userdata     ___Version___    13.0.4760707070000010000000006660000000000000000010000001244234261500001700000000032img/comp1.init type = img
matchesdef = 0
0707070000010000000006660000000000000000010000001244234261500001600000000656img/comp1.def comment ""
position 0 0
cachesize 1
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1418311697
  modify 1418311697
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001244234261500001700000000020img/comp1.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001244234261500002300000000041img/comp1.userdata     ___Version___    13.0.4760707070000010000000006660000000000000000010000001244234261500001600000000002img/comp1.net 1
0707070000010000000006660000000000000000010000001244234261500001000000000002img.net 1
0707070000010000000006660000000000000000010000001244234261500001000000000002vex.net 1
0707070000010000000006660000000000000000010000001244234261500002400000000000.userdisplayoptions 0707070000010000000006660000000000000000010000001244234261500001500000100720.application neteditor -d Technical -b 0 -l 0 -f '' -q 1.000000 -v /obj/box_object1 -4.3309  0.497973 1 panetab11
neteditor -d Technical -b 0 -l 0 -f '' -q 1.000000 -v /obj/AutoDopNetwork/pyrosolver1/smokesolver_build2 3.58233  -18.8778 0.720234 panetab11
neteditor -d Technical -b 0 -l 0 -f '' -q 1.000000 -v /obj/AutoDopNetwork/pyrosolver1 -8.25315  -22.9734 0.774723 panetab11
neteditor -d Technical -b 0 -l 0 -f '' -q 1.000000 -v /obj/exapand_sucker -2.29971  -0.565558 1.26746 panetab11
neteditor -d Technical -b 0 -l 0 -f '' -q 1.000000 -v /obj/vacuum -3.64949  -2.31831 1 panetab11
neteditor -d Technical -b 0 -l 0 -f '' -q 1.000000 -v /obj/sphere_object1 -5.75947  0.130528 1 panetab11
neteditor -d Technical -b 0 -l 0 -f '' -q 1.000000 -v /obj/AutoDopNetwork -8.01814  2.61841 0.707222 panetab11
neteditor -d Technical -b 0 -l 0 -f '' -q 1.000000 -v /obj/vacuum_sink -4.3309  -0.765575 1 panetab11
neteditor -d Technical -b 0 -l 0 -f '' -q 1.000000 -v /obj -8.43854  -0.108785 0.86564 panetab11
performance -c on -d on -f on -g off -k on -m off -n on -o on -t off -v on -y on -u on -e off -r absolute -w tree panetab17
chopview -a 0 -c "" -k 0 -m 1 -b 1 -e 1 -f 0 -g 0 -H 1 -i 0 -j 1 -l 0 -n 1 -V 0 -y 0 -B 0 -s 0 -S 0.034375 -u 0 -v 0 -h -10 310 -r -1.5 1.5 Technical.panetab14
imgdispopt -m 10 -P on -M on -A on -g 2.2 -G "* ^P ^Pz ^N ^M ^B ^V ^Af" -B 1 -v split -V 2 2 -d h -a off -i 2 -b 0 0 0 -o "" -h on -H on -c 0.8 0.8 0.8 -C 1 1 1 -S 1 1 0 -R 6 -F dc -D "" -I "" -f "" -s off -r 256 256 -p on -l off -t on
imgview -z 1 -p (none) 0 -c 0 -l on -s off -i imgview3
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 1
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 2
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 3
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 4
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 5
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 6
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 7
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 8
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 9
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 10
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 11
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 12
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 13
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 14
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 15
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 16
imgviewtime -V on -L on -G on -H on -P off -r 24 -u fr -g 0 -f on -e on -b on -d imgview3
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 1
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 2
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 3
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 4
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 5
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 6
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 7
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 8
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 9
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 10
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 11
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 12
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 13
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 14
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 15
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 16
viewerstow -b open -x open -l open -m hide -c hide -d open Technical.panetab2.world
vieweroption -a 2 -h 0 -m 1 -r 'View: Mantra' Technical.panetab2.world
viewlayout -s 2 Technical.panetab2.world
viewerinspect Technical.panetab2.world mode ( objects ) object_properties ( ) prim_properties ( ) enable ( 0 ) magnify ( 1 )
viewtype -t perspective Technical.panetab2.world.`vpname("Technical.panetab2.world",2)`
viewtype -t ortho_top Technical.panetab2.world.`vpname("Technical.panetab2.world",1)`
viewtype -t ortho_front Technical.panetab2.world.`vpname("Technical.panetab2.world",3)`
viewtype -t ortho_right Technical.panetab2.world.`vpname("Technical.panetab2.world",4)`
viewname -l on -n aaaa3 Technical.panetab2.world.`vpname("Technical.panetab2.world",2)`
viewname -l on -n aaaa2 Technical.panetab2.world.`vpname("Technical.panetab2.world",1)`
viewname -l on -n aaaa1 Technical.panetab2.world.`vpname("Technical.panetab2.world",3)`
viewname -l on -n aaaa0 Technical.panetab2.world.`vpname("Technical.panetab2.world",4)`
viewname -l off -n persp1 Technical.panetab2.world.`vpname("Technical.panetab2.world",2)`
viewname -l off -n top1 Technical.panetab2.world.`vpname("Technical.panetab2.world",1)`
viewname -l off -n front1 Technical.panetab2.world.`vpname("Technical.panetab2.world",3)`
viewname -l off -n right1 Technical.panetab2.world.`vpname("Technical.panetab2.world",4)`
viewdisplay -a on Technical.panetab2.world.persp1
viewdisplay -M unsel shade_wire -N unsel n off -E unsel n off -I unsel n off Technical.panetab2.world.persp1
viewdisplay -N unsel t off -E unsel t off -I unsel t on Technical.panetab2.world.persp1
viewdisplay -N unsel l off -E unsel g off -I unsel l off Technical.panetab2.world.persp1
viewdisplay -N unsel p off -I unsel p off Technical.panetab2.world.persp1
viewdisplay -N unsel m off -I unsel h off Technical.panetab2.world.persp1
viewdisplay -I unsel b off Technical.panetab2.world.persp1
viewdisplay -I unsel f off Technical.panetab2.world.persp1
viewdisplay -M templ wire -N templ n off -E templ n off -I templ n off Technical.panetab2.world.persp1
viewdisplay -N templ t off -E templ t off -I templ t off Technical.panetab2.world.persp1
viewdisplay -N templ l off -E templ g off -I templ l off Technical.panetab2.world.persp1
viewdisplay -N templ p off -I templ p off Technical.panetab2.world.persp1
viewdisplay -N templ m off -I templ h off Technical.panetab2.world.persp1
viewdisplay -I templ b off Technical.panetab2.world.persp1
viewdisplay -I templ f off Technical.panetab2.world.persp1
viewdisplay -M curr_unsel wire -N curr_unsel n off -E curr_unsel n off -I curr_unsel n off Technical.panetab2.world.persp1
viewdisplay -N curr_unsel t off -E curr_unsel t off -I curr_unsel t on Technical.panetab2.world.persp1
viewdisplay -N curr_unsel l off -E curr_unsel g off -I curr_unsel l off Technical.panetab2.world.persp1
viewdisplay -N curr_unsel p off -I curr_unsel p off Technical.panetab2.world.persp1
viewdisplay -N curr_unsel m off -I curr_unsel h off Technical.panetab2.world.persp1
viewdisplay -I curr_unsel b off Technical.panetab2.world.persp1
viewdisplay -I curr_unsel f off Technical.panetab2.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r unique scene Technical.panetab2.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r scene selectscene Technical.panetab2.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L off -G on -r unique ghostscene Technical.panetab2.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P on -p off -f off -F off -l on -L on -G off -r unique display Technical.panetab2.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P on -p off -f off -F off -l on -L off -G off -r unique current Technical.panetab2.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F on -l on -L off -G on -r unique template Technical.panetab2.world.persp1
viewdisplay -A templ on -B wb -b off -d off -C 2 -e 1 -F off -f off -g on -G '*' -h off -H on -j off -J off Technical.panetab2.world.persp1
viewdisplay -A curr_all on -l 1 -L on -n 0.2 -o on -O on -q off -r on -s off -t on Technical.panetab2.world.persp1
viewdisplay -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Technical.panetab2.world.persp1
viewdisplay -Q on -m on -v on Technical.panetab2.world.persp1
viewdisplay -W  off bound_box_wire 0 Technical.panetab2.world.persp1
viewdisplay -c on -K on -P points -p 3 Technical.panetab2.world.persp1
vieweffect -a 0 -A 4 -b on -B 0 -c on -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H off -i on -I 1 -j on -J 20 -K 2 -k 1 -l '' -m on -M 512 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 1024 1024 -s 1 -t 100 -T 100 -u off -U off -v 128 128 128 -w 0.05 -W off -x 1 1 1 -X 1 1 1 -y 1 1 1 -Y 0 0 0 -z 0.25 Technical.panetab2.world.persp1
viewinfotext -m off Technical.panetab2.world.persp1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Technical.panetab2.world.persp1
viewbackground -b off -e on -q 1 -i off -m 0 0 -M 1 1 Technical.panetab2.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 persp Technical.panetab2.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 cam Technical.panetab2.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 top Technical.panetab2.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 front Technical.panetab2.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 right Technical.panetab2.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 bottom Technical.panetab2.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 back Technical.panetab2.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 left Technical.panetab2.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 uv Technical.panetab2.world.persp1
viewtransform Technical.panetab2.world.persp1 version ( 3 )  flag ( F )  orthowidth ( 25.1416 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.1 32025 )  resxy ( 1 1 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( -0.761411 5.26781 36.9205 )  pxyz ( -0.761411 5.26781 -1.72677 )  rotation ( 0.905365 -0.0719941 0.418487 -0.0202124 0.977099 0.211823 -0.424153 -0.200235 0.883176  )  homedistance ( 24.9722 )  homeadjboxwidth ( 12.5708 )  homeorthowidth ( 25.1416 )  homeradius ( 32 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  
viewcamera -c '' Technical.panetab2.world.persp1
vieworthogrid -d on -o 0 0 0 -s 0.5 0.5 -r 8 8 Technical.panetab2.world.persp1
viewuvgrid -r off -s 0.1 0.1 -P on -S 1 1 -O 0 0 -C on -t on Technical.panetab2.world.persp1
viewdisplay -a on Technical.panetab2.world.top1
viewdisplay -M unsel shade_wire -N unsel n off -E unsel n off -I unsel n off Technical.panetab2.world.top1
viewdisplay -N unsel t off -E unsel t off -I unsel t on Technical.panetab2.world.top1
viewdisplay -N unsel l off -E unsel g off -I unsel l off Technical.panetab2.world.top1
viewdisplay -N unsel p off -I unsel p off Technical.panetab2.world.top1
viewdisplay -N unsel m off -I unsel h off Technical.panetab2.world.top1
viewdisplay -I unsel b off Technical.panetab2.world.top1
viewdisplay -I unsel f off Technical.panetab2.world.top1
viewdisplay -M templ wire -N templ n off -E templ n off -I templ n off Technical.panetab2.world.top1
viewdisplay -N templ t off -E templ t off -I templ t off Technical.panetab2.world.top1
viewdisplay -N templ l off -E templ g off -I templ l off Technical.panetab2.world.top1
viewdisplay -N templ p off -I templ p off Technical.panetab2.world.top1
viewdisplay -N templ m off -I templ h off Technical.panetab2.world.top1
viewdisplay -I templ b off Technical.panetab2.world.top1
viewdisplay -I templ f off Technical.panetab2.world.top1
viewdisplay -M curr_unsel wire -N curr_unsel n off -E curr_unsel n off -I curr_unsel n off Technical.panetab2.world.top1
viewdisplay -N curr_unsel t off -E curr_unsel t off -I curr_unsel t on Technical.panetab2.world.top1
viewdisplay -N curr_unsel l off -E curr_unsel g off -I curr_unsel l off Technical.panetab2.world.top1
viewdisplay -N curr_unsel p off -I curr_unsel p off Technical.panetab2.world.top1
viewdisplay -N curr_unsel m off -I curr_unsel h off Technical.panetab2.world.top1
viewdisplay -I curr_unsel b off Technical.panetab2.world.top1
viewdisplay -I curr_unsel f off Technical.panetab2.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r unique scene Technical.panetab2.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r scene selectscene Technical.panetab2.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L off -G on -r unique ghostscene Technical.panetab2.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P on -p off -f off -F off -l on -L on -G off -r unique display Technical.panetab2.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P on -p off -f off -F off -l on -L off -G off -r unique current Technical.panetab2.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F on -l on -L off -G on -r unique template Technical.panetab2.world.top1
viewdisplay -A templ on -B wb -b off -d off -C 2 -e 1 -F off -f off -g on -G '*' -h off -H on -j off -J off Technical.panetab2.world.top1
viewdisplay -A curr_all on -l 1 -L on -n 0.2 -o on -O on -q on -r on -s off -t on Technical.panetab2.world.top1
viewdisplay -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Technical.panetab2.world.top1
viewdisplay -Q on -m on -v on Technical.panetab2.world.top1
viewdisplay -W  off bound_box_wire 0 Technical.panetab2.world.top1
viewdisplay -c on -K on -P points -p 3 Technical.panetab2.world.top1
vieweffect -a 0 -A 4 -b on -B 0 -c on -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H off -i on -I 1 -j on -J 20 -K 2 -k 1 -l '' -m on -M 512 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 1024 1024 -s 1 -t 100 -T 100 -u off -U off -v 128 128 128 -w 0.05 -W off -x 1 1 1 -X 1 1 1 -y 1 1 1 -Y 0 0 0 -z 0.25 Technical.panetab2.world.top1
viewinfotext -m off Technical.panetab2.world.top1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Technical.panetab2.world.top1
viewbackground -b off -e on -q 1 -i off -m 0 0 -M 1 1 Technical.panetab2.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 persp Technical.panetab2.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 cam Technical.panetab2.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 top Technical.panetab2.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 front Technical.panetab2.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 right Technical.panetab2.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 bottom Technical.panetab2.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 back Technical.panetab2.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 left Technical.panetab2.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 uv Technical.panetab2.world.top1
viewtransform Technical.panetab2.world.top1 version ( 3 )  flag ( Fo )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.1 3467.78 )  resxy ( 1 1 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1.19209e-07 1 0 -1 1.19209e-07  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  
vieworthogrid -d on -o 0 0 0 -s 0.5 0.5 -r 8 8 Technical.panetab2.world.top1
viewuvgrid -r off -s 0.1 0.1 -P on -S 1 1 -O 0 0 -C on -t on Technical.panetab2.world.top1
viewdisplay -a on Technical.panetab2.world.front1
viewdisplay -M unsel shade_wire -N unsel n off -E unsel n off -I unsel n off Technical.panetab2.world.front1
viewdisplay -N unsel t off -E unsel t off -I unsel t on Technical.panetab2.world.front1
viewdisplay -N unsel l off -E unsel g off -I unsel l off Technical.panetab2.world.front1
viewdisplay -N unsel p off -I unsel p off Technical.panetab2.world.front1
viewdisplay -N unsel m off -I unsel h off Technical.panetab2.world.front1
viewdisplay -I unsel b off Technical.panetab2.world.front1
viewdisplay -I unsel f off Technical.panetab2.world.front1
viewdisplay -M templ wire -N templ n off -E templ n off -I templ n off Technical.panetab2.world.front1
viewdisplay -N templ t off -E templ t off -I templ t off Technical.panetab2.world.front1
viewdisplay -N templ l off -E templ g off -I templ l off Technical.panetab2.world.front1
viewdisplay -N templ p off -I templ p off Technical.panetab2.world.front1
viewdisplay -N templ m off -I templ h off Technical.panetab2.world.front1
viewdisplay -I templ b off Technical.panetab2.world.front1
viewdisplay -I templ f off Technical.panetab2.world.front1
viewdisplay -M curr_unsel wire -N curr_unsel n off -E curr_unsel n off -I curr_unsel n off Technical.panetab2.world.front1
viewdisplay -N curr_unsel t off -E curr_unsel t off -I curr_unsel t on Technical.panetab2.world.front1
viewdisplay -N curr_unsel l off -E curr_unsel g off -I curr_unsel l off Technical.panetab2.world.front1
viewdisplay -N curr_unsel p off -I curr_unsel p off Technical.panetab2.world.front1
viewdisplay -N curr_unsel m off -I curr_unsel h off Technical.panetab2.world.front1
viewdisplay -I curr_unsel b off Technical.panetab2.world.front1
viewdisplay -I curr_unsel f off Technical.panetab2.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r unique scene Technical.panetab2.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r scene selectscene Technical.panetab2.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L off -G on -r unique ghostscene Technical.panetab2.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P on -p off -f off -F off -l on -L on -G off -r unique display Technical.panetab2.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P on -p off -f off -F off -l on -L off -G off -r unique current Technical.panetab2.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F on -l on -L off -G on -r unique template Technical.panetab2.world.front1
viewdisplay -A templ on -B wb -b off -d off -C 2 -e 1 -F off -f off -g on -G '*' -h off -H on -j off -J off Technical.panetab2.world.front1
viewdisplay -A curr_all on -l 1 -L on -n 0.2 -o on -O on -q on -r on -s off -t on Technical.panetab2.world.front1
viewdisplay -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Technical.panetab2.world.front1
viewdisplay -Q on -m on -v on Technical.panetab2.world.front1
viewdisplay -W  off bound_box_wire 0 Technical.panetab2.world.front1
viewdisplay -c on -K on -P points -p 3 Technical.panetab2.world.front1
vieweffect -a 0 -A 4 -b on -B 0 -c on -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H off -i on -I 1 -j on -J 20 -K 2 -k 1 -l '' -m on -M 512 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 1024 1024 -s 1 -t 100 -T 100 -u off -U off -v 128 128 128 -w 0.05 -W off -x 1 1 1 -X 1 1 1 -y 1 1 1 -Y 0 0 0 -z 0.25 Technical.panetab2.world.front1
viewinfotext -m off Technical.panetab2.world.front1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Technical.panetab2.world.front1
viewbackground -b off -e on -q 1 -i off -m 0 0 -M 1 1 Technical.panetab2.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 persp Technical.panetab2.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 cam Technical.panetab2.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 top Technical.panetab2.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 front Technical.panetab2.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 right Technical.panetab2.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 bottom Technical.panetab2.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 back Technical.panetab2.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 left Technical.panetab2.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 uv Technical.panetab2.world.front1
viewtransform Technical.panetab2.world.front1 version ( 3 )  flag ( Fo )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.1 3467.78 )  resxy ( 1 1 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1 0 0 0 1  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  
vieworthogrid -d on -o 0 0 0 -s 0.5 0.5 -r 8 8 Technical.panetab2.world.front1
viewuvgrid -r off -s 0.1 0.1 -P on -S 1 1 -O 0 0 -C on -t on Technical.panetab2.world.front1
viewdisplay -a on Technical.panetab2.world.right1
viewdisplay -M unsel shade_wire -N unsel n off -E unsel n off -I unsel n off Technical.panetab2.world.right1
viewdisplay -N unsel t off -E unsel t off -I unsel t on Technical.panetab2.world.right1
viewdisplay -N unsel l off -E unsel g off -I unsel l off Technical.panetab2.world.right1
viewdisplay -N unsel p off -I unsel p off Technical.panetab2.world.right1
viewdisplay -N unsel m off -I unsel h off Technical.panetab2.world.right1
viewdisplay -I unsel b off Technical.panetab2.world.right1
viewdisplay -I unsel f off Technical.panetab2.world.right1
viewdisplay -M templ wire -N templ n off -E templ n off -I templ n off Technical.panetab2.world.right1
viewdisplay -N templ t off -E templ t off -I templ t off Technical.panetab2.world.right1
viewdisplay -N templ l off -E templ g off -I templ l off Technical.panetab2.world.right1
viewdisplay -N templ p off -I templ p off Technical.panetab2.world.right1
viewdisplay -N templ m off -I templ h off Technical.panetab2.world.right1
viewdisplay -I templ b off Technical.panetab2.world.right1
viewdisplay -I templ f off Technical.panetab2.world.right1
viewdisplay -M curr_unsel wire -N curr_unsel n off -E curr_unsel n off -I curr_unsel n off Technical.panetab2.world.right1
viewdisplay -N curr_unsel t off -E curr_unsel t off -I curr_unsel t on Technical.panetab2.world.right1
viewdisplay -N curr_unsel l off -E curr_unsel g off -I curr_unsel l off Technical.panetab2.world.right1
viewdisplay -N curr_unsel p off -I curr_unsel p off Technical.panetab2.world.right1
viewdisplay -N curr_unsel m off -I curr_unsel h off Technical.panetab2.world.right1
viewdisplay -I curr_unsel b off Technical.panetab2.world.right1
viewdisplay -I curr_unsel f off Technical.panetab2.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r unique scene Technical.panetab2.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r scene selectscene Technical.panetab2.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L off -G on -r unique ghostscene Technical.panetab2.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P on -p off -f off -F off -l on -L on -G off -r unique display Technical.panetab2.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P on -p off -f off -F off -l on -L off -G off -r unique current Technical.panetab2.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F on -l on -L off -G on -r unique template Technical.panetab2.world.right1
viewdisplay -A templ on -B wb -b off -d off -C 2 -e 1 -F off -f off -g on -G '*' -h off -H on -j off -J off Technical.panetab2.world.right1
viewdisplay -A curr_all on -l 1 -L on -n 0.2 -o on -O on -q on -r on -s off -t on Technical.panetab2.world.right1
viewdisplay -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Technical.panetab2.world.right1
viewdisplay -Q on -m on -v on Technical.panetab2.world.right1
viewdisplay -W  off bound_box_wire 0 Technical.panetab2.world.right1
viewdisplay -c on -K on -P points -p 3 Technical.panetab2.world.right1
vieweffect -a 0 -A 4 -b on -B 0 -c on -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H off -i on -I 1 -j on -J 20 -K 2 -k 1 -l '' -m on -M 512 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 1024 1024 -s 1 -t 100 -T 100 -u off -U off -v 128 128 128 -w 0.05 -W off -x 1 1 1 -X 1 1 1 -y 1 1 1 -Y 0 0 0 -z 0.25 Technical.panetab2.world.right1
viewinfotext -m off Technical.panetab2.world.right1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Technical.panetab2.world.right1
viewbackground -b off -e on -q 1 -i off -m 0 0 -M 1 1 Technical.panetab2.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 persp Technical.panetab2.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 cam Technical.panetab2.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 top Technical.panetab2.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 front Technical.panetab2.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 right Technical.panetab2.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 bottom Technical.panetab2.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 back Technical.panetab2.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 left Technical.panetab2.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 uv Technical.panetab2.world.right1
viewtransform Technical.panetab2.world.right1 version ( 3 )  flag ( Fo )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.1 3467.78 )  resxy ( 1 1 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 6.12323e-17 0 1 0 1 0 -1 0 6.12323e-17  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  
vieworthogrid -d on -o 0 0 0 -s 0.5 0.5 -r 8 8 Technical.panetab2.world.right1
viewuvgrid -r off -s 0.1 0.1 -P on -S 1 1 -O 0 0 -C on -t on Technical.panetab2.world.right1
viewsnapshotoption -s off -h off -a 1 -v '*' Technical.panetab2.world
cplane -o -8 2.38419e-07 -8 -n 0 1 0 -x 0 0 1 -l n -s 0.5 0.5 -c 32 32 -r 8 8 -d on Technical.panetab2.world
glcache -M 2048
omparm "Follow Path" followpath /obj/vacuum_sink "invisible(1)"
omparm "Follow Path" followpath /obj/AutoDopNetwork "invisible(1)"
omparm "Follow Path" followpath /obj/exapand_sucker "invisible(1)"
omparm "Follow Path" followpath /obj/sphere_object1 "invisible(1)"
omparm "Follow Path" followpath /obj/box_object1 "invisible(1)"
panepath -d Technical -f -p panetab1 /obj/AutoDopNetwork/pyrosolver1
panepath -d Technical -f -p panetab15 /obj/AutoDopNetwork/pyrosolver1
panepath -d Technical -f -p panetab2 /obj/AutoDopNetwork/pyrosolver1
panepath -d Technical -f -p panetab3 /obj/AutoDopNetwork/pyrosolver1
panepath -d Technical -f -p panetab4 /obj/AutoDopNetwork/pyrosolver1
panepath -d Technical -f -p panetab5 /img/comp1/
panepath -d Technical -f -p panetab14 /ch/
panepath -d Technical -f -p panetab6 /obj/AutoDopNetwork/pyrosolver1
panepath -d Technical -f -p panetab17 /obj/
panepath -d Technical -f -p panetab18 /obj/
panepath -d Technical -f -p panetab22 /obj/
panepath -d Technical -f -p panetab7 /obj/AutoDopNetwork/pyrosolver1
panepath -d Technical -f -p panetab13 /obj/
panepath -d Technical -f -p panetab19 /out/
panepath -d Technical -f -p panetab11 /obj/AutoDopNetwork/pyrosolver1
panepath -d Technical -f -p panetab12 /obj/
panepath -d Technical -f -p panetab20 //obj
panepath -d Technical -f -p panetab8 /obj/AutoDopNetwork/pyrosolver1
panepath -d Technical -f -p panetab9 /obj/
panepath -d Technical -f -p panetab10 /obj/
desk set Technical
viewupdate -u always
audiopanel -s p ''
audiopanel -s r off
audiopanel -s s 1
audiopanel -s f 45
audiopanel -t p stop
audiopanel -t l off
audiopanel -t r on
audiopanel -o m off
audiopanel -o t on
audiopanel -o u on
audiopanel -o l 1
audiopanel -o r 1
audiopanel -o d 0
audiopanel -r d 0.2
audiopanel -m 0
audiopanel -a ''
audiopanel -f 1
audiopanel -O 0
colorsettings -D -A -g 2.2 -l "" -p -s -v -i -r -c -f
compproject -r 640 480 -a 1 -d fp16 -p 0 1 -P full -f 0 -F 0 -l on
texcache  -a off -r 2147483647 2147483647 -m 10000 -M 2097152
shopvisible +OGL +OGL2 +I3D +VMantra +MI +RIB
0707070000010000000006660000000000000000010000001244234261500000700000000060.takes HoudiniTakeFile 1.0
take name Main kids 0
   e
0707070000010000000006660000000000000000010000001244234261500000500000000024.cwd opcf /
takeset Main
0707070000010000000006660000000000000000010000001244234261500001600000000000.custompanels 0707070000010000000006660000000000000000010000001244234261500001300000000000TRAILER!!! 