0707070000010000000006660000000000000000010000001314612414700000700000000261.start fplayback -i on -r off -f 1 -e on -h on -t on -a on -k on -s 1
tcur 0.95833333333333004
fps 24
tset 0 10
frange 1 240
unitlength 1
unitmass 1
prompt '`strcat(oppwf(), " -> ")`'
0707070000010000000006660000000000000000010000001314612414700001300000001202.variables set -g ACTIVETAKE = 'Main'
set -g DRIVER = 'mantra1'
set -g DRIVERPATH = '/out/mantra1'
set -g E = '2.7182818284590452354'
set -g EYE = 'stereo'
set -g HIP = '/home/cmwolf/Documents/Houdini/Tutorial'
set -g HIPFILE = '/home/cmwolf/Documents/Houdini/Tutorial/mantrahelp.hip'
set -g HIPNAME = 'mantrahelp'
set -g JOB = '/home/cmwolf/Documents/Houdini/Tutorial/Cache'
set -g PI = '3.1415926535897932384'
set -g POSE = '/home/cmwolf/houdini16.0/poselib'
set -g _HIP_SAVEPLATFORM = 'linux-x86_64-gcc4.8'
set -g _HIP_SAVETIME = 'Sat Aug 19 14:06:47 2017'
set -g _HIP_SAVEVERSION = '16.0.504.20'
set -g _HIP_SHELFTOOLCOUNT = '2'
set -g status = '0'
0707070000010000000006660000000000000000010000001314612414700001100000000310.aliases alias bye 'quit'
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'
0707070000010000000006660000000000000000010000001314612414700001400000000021.takeconfig takename -g take
0707070000010000000006660000000000000000010000001314612414700001500000000000.hou.session 0707070000010000000006660000000000000000010000001314612414700001500000000000.OPlibraries 0707070000010000000006660000000000000000010000001314612414700001700000000000.OPpreferences 0707070000010000000006660000000000000000010000001314612414700001500000016740.OPfallbacks Vop/aanoise /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/aanoise otls/OPlibScripted.hda
Vop/addconst /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/addconst otls/OPlibScripted.hda
Vop/align /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/align otls/OPlibScripted.hda
Sop/attribwrangle /opt/hfs16.0.504.20/houdini/otls/OPlibSop.hda
Sop/attribwrangle otls/OPlibSop.hda
Vop/clamp /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/clamp otls/OPlibScripted.hda
Vop/complement /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/complement otls/OPlibScripted.hda
Vop/computelighting /opt/hfs16.0.504.20/houdini/otls/OPlibVop.hda
Vop/computelighting otls/OPlibVop.hda
Vop/cosine /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/cosine otls/OPlibScripted.hda
Vop/cross /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/cross otls/OPlibScripted.hda
Vop/curlnoise /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/curlnoise otls/OPlibScripted.hda
Vop/degtorad /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/degtorad otls/OPlibScripted.hda
Vop/densitytoopacity /opt/hfs16.0.504.20/houdini/otls/OPlibVop.hda
Vop/densitytoopacity otls/OPlibVop.hda
Vop/distance /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/distance otls/OPlibScripted.hda
Vop/divconst /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/divconst otls/OPlibScripted.hda
Sop/dopimportfield /opt/hfs16.0.504.20/houdini/otls/OPlibSop.hda
Sop/dopimportfield otls/OPlibSop.hda
Vop/exp /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/exp otls/OPlibScripted.hda
Vop/fit /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/fit otls/OPlibScripted.hda
Vop/floattovec /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/floattovec otls/OPlibScripted.hda
Sop/fluidsource /opt/hfs16.0.504.20/houdini/otls/OPlibSop.hda
Sop/fluidsource otls/OPlibSop.hda
Dop/gasadvectfield /opt/hfs16.0.504.20/houdini/otls/OPlibDop.hda
Dop/gasadvectfield otls/OPlibDop.hda
Dop/gascombustion /opt/hfs16.0.504.20/houdini/otls/OPlibDop.hda
Dop/gascombustion otls/OPlibDop.hda
Dop/gasdissipate /opt/hfs16.0.504.20/houdini/otls/OPlibDop.hda
Dop/gasdissipate otls/OPlibDop.hda
Dop/gasdisturb /opt/hfs16.0.504.20/houdini/otls/OPlibDop.hda
Dop/gasdisturb otls/OPlibDop.hda
Dop/gaslocalsharpen /opt/hfs16.0.504.20/houdini/otls/OPlibDop.hda
Dop/gaslocalsharpen otls/OPlibDop.hda
Dop/gasresizefluiddynamic /opt/hfs16.0.504.20/houdini/otls/OPlibDop.hda
Dop/gasresizefluiddynamic otls/OPlibDop.hda
Dop/gasshred /opt/hfs16.0.504.20/houdini/otls/OPlibDop.hda
Dop/gasshred otls/OPlibDop.hda
Dop/gasturbulence /opt/hfs16.0.504.20/houdini/otls/OPlibDop.hda
Dop/gasturbulence otls/OPlibDop.hda
Dop/gasvortexconfinement /opt/hfs16.0.504.20/houdini/otls/OPlibDop.hda
Dop/gasvortexconfinement otls/OPlibDop.hda
Vop/geometryvopglobal /opt/hfs16.0.504.20/houdini/otls/OPlibVop.hda
Vop/geometryvopglobal otls/OPlibVop.hda
Vop/geometryvopglobal::2.0 /opt/hfs16.0.504.20/houdini/otls/OPlibVop.hda
Vop/geometryvopglobal::2.0 otls/OPlibVop.hda
Vop/geometryvopoutput /opt/hfs16.0.504.20/houdini/otls/OPlibVop.hda
Vop/geometryvopoutput otls/OPlibVop.hda
Object/hlight::2.0 /opt/hfs16.0.504.20/houdini/otls/OPlibObject.hda
Object/hlight::2.0 otls/OPlibObject.hda
Vop/ifconnected /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/ifconnected otls/OPlibScripted.hda
Driver/ifd /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Driver/ifd otls/OPlibScripted.hda
Vop/importattrib /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/importattrib otls/OPlibScripted.hda
Vop/inttofloat /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/inttofloat otls/OPlibScripted.hda
Vop/inttovec /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/inttovec otls/OPlibScripted.hda
Vop/invert /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/invert otls/OPlibScripted.hda
Vop/isshadow /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/isshadow otls/OPlibScripted.hda
Vop/length /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/length otls/OPlibScripted.hda
Dop/linktosourceobject /opt/hfs16.0.504.20/houdini/otls/OPlibDop.hda
Dop/linktosourceobject otls/OPlibDop.hda
Sop/matchaxis /opt/hfs16.0.504.20/houdini/otls/OPlibSop.hda
Sop/matchaxis otls/OPlibSop.hda
Vop/modulo /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/modulo otls/OPlibScripted.hda
Sop/mountain::2.0 /opt/hfs16.0.504.20/houdini/otls/OPlibSop.hda
Sop/mountain::2.0 otls/OPlibSop.hda
Vop/mulconst /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/mulconst otls/OPlibScripted.hda
Vop/negate /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/negate otls/OPlibScripted.hda
Vop/normalize /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/normalize otls/OPlibScripted.hda
Dop/null /opt/hfs16.0.504.20/houdini/otls/OPlibDop.hda
Dop/null otls/OPlibDop.hda
Vop/pbrlighting /opt/hfs16.0.504.20/houdini/otls/OPlibShopVMantra.hda
Vop/pbrlighting otls/OPlibShopVMantra.hda
Vop/pbrphase /opt/hfs16.0.504.20/houdini/otls/OPlibVop.hda
Vop/pbrphase otls/OPlibVop.hda
Vop/pcfilter /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/pcfilter otls/OPlibScripted.hda
Vop/pcopen /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/pcopen otls/OPlibScripted.hda
Sop/platonic /opt/hfs16.0.504.20/houdini/otls/OPlibSop.hda
Sop/platonic otls/OPlibSop.hda
Sop/pointjitter /opt/hfs16.0.504.20/houdini/otls/OPlibSop.hda
Sop/pointjitter otls/OPlibSop.hda
Sop/pointsfromvolume /opt/hfs16.0.504.20/houdini/otls/OPlibSop.hda
Sop/pointsfromvolume otls/OPlibSop.hda
Vop/pow /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/pow otls/OPlibScripted.hda
Dop/pyrosolver::2.0 /opt/hfs16.0.504.20/houdini/otls/OPlibDop.hda
Dop/pyrosolver::2.0 otls/OPlibDop.hda
Vop/random /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/random otls/OPlibScripted.hda
Vop/restpos::2.0 /opt/hfs16.0.504.20/houdini/otls/OPlibVop.hda
Vop/restpos::2.0 otls/OPlibVop.hda
Shop/scalarvolumenoise /opt/hfs16.0.504.20/houdini/otls/OPlibShop.hda
Shop/scalarvolumenoise otls/OPlibShop.hda
Dop/smokeconfigureobject /opt/hfs16.0.504.20/houdini/otls/OPlibDop.hda
Dop/smokeconfigureobject otls/OPlibDop.hda
Dop/smokeobject /opt/hfs16.0.504.20/houdini/otls/OPlibDop.hda
Dop/smokeobject otls/OPlibDop.hda
Dop/smokesolver::2.0 /opt/hfs16.0.504.20/houdini/otls/OPlibDop.hda
Dop/smokesolver::2.0 otls/OPlibDop.hda
Vop/smooth /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/smooth otls/OPlibScripted.hda
Dop/sourcevolume /opt/hfs16.0.504.20/houdini/otls/OPlibDop.hda
Dop/sourcevolume otls/OPlibDop.hda
Vop/subconst /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/subconst otls/OPlibScripted.hda
Vop/transform /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/transform otls/OPlibScripted.hda
Vop/twoway /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/twoway otls/OPlibScripted.hda
Vop/unifiednoise_static /opt/hfs16.0.504.20/houdini/otls/OPlibVop.hda
Vop/unifiednoise_static otls/OPlibVop.hda
Vop/vecgetcompon /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/vecgetcompon otls/OPlibScripted.hda
Vop/vectofloat /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/vectofloat otls/OPlibScripted.hda
Vop/vectohvec /opt/hfs16.0.504.20/houdini/otls/OPlibScripted.hda
Vop/vectohvec otls/OPlibScripted.hda
Vop/volumemodel /opt/hfs16.0.504.20/houdini/otls/OPlibVop.hda
Vop/volumemodel otls/OPlibVop.hda
Sop/volumevelocity /opt/hfs16.0.504.20/houdini/otls/OPlibSop.hda
Sop/volumevelocity otls/OPlibSop.hda
Vop/volumevopglobal /opt/hfs16.0.504.20/houdini/otls/OPlibVop.hda
Vop/volumevopglobal otls/OPlibVop.hda
Vop/volumevopoutput /opt/hfs16.0.504.20/houdini/otls/OPlibVop.hda
Vop/volumevopoutput otls/OPlibVop.hda
0707070000010000000006660000000000000000010000001314612414700001500002105104.OPdummydefs INDX           N   INDEX_SECTION      ,.Y˜¨g   houdini.hdalibrary  ,.    Y˜¨g   Vop/aanoise  ,.  ÆY—á¶   Vop/addconst  7ô  ùY—¿À   	Vop/align  <í  ýY—Ãþ   Sop/attribwrangle  ?ê  ­Y—Á   	Vop/clamp  V—  	�Y—Ãù   Vop/complement  `4  óY—Á   Vop/computelighting  g'  ‰Y—ï-   
Vop/cosine  j°  ÀY—Á   	Vop/cross  qp  ±Y—Á   Vop/curlnoise  v!  ÏY—Á   Vop/degtorad  ƒð  ¸Y—Á   Vop/densitytoopacity  Š¨  ›Y—ï-   Vop/distance  �C  Y—Á   Vop/divconst  “\  Y—¿À   Sop/dopimportfield  ˜x  ªY—åÊ   Vop/exp  °"  ›Y—ï-   Vop/fit  ¶½  …Y—¿À   Vop/floattovec  ÈB  ÄY—¿À   Sop/fluidsource  Î  €ƒY—Á   Dop/gasadvectfield N‰  ÄY—Ãù   Dop/gascombustion ZM  'Y—Ãù   Dop/gasdissipate ht  LY—ß3   Dop/gasdisturb {À  ùY—Ãù   Dop/gaslocalsharpen �¹  QY—Ãù   Dop/gasresizefluiddynamic •
  ÖY—Ó¬   Dop/gasshred ­à  !´Y—Ãø   Dop/gasturbulence Ï”  %Y—Ãø   Dop/gasvortexconfinement î¹  ÃY—Ãø   Vop/geometryvopglobal 	|  ØY—Ä   Vop/geometryvopglobal::2.0 T   Y—Ãþ   Vop/geometryvopoutput t  ½Y—Ãþ   Object/hlight::2.0 1  \Y—Êl   Vop/ifconnected vE  ‹Y—ï-   
Driver/ifd ‚Ð  )ŠY—¿;   Vop/importattrib ¬Z  ¯Y—Á   Vop/inttofloat ²	  ŒY—Á   Vop/inttovec ´•  Y—Á   
Vop/invert ·œ  $Y—¿À   Vop/isshadow »À  Y—ï-   
Vop/length ½Ö  êY—Á   Dop/linktosourceobject ÂÀ  Y—Ãþ   Sop/matchaxis ÇÂ  §Y—Ãþ   
Vop/modulo Íi  “Y—Á   Sop/mountain::2.0 Ôü  !iY—¿À   Vop/mulconst öe  ÄY—Á   
Vop/negate ü)  sY—Á   Vop/normalize  œ  AY—Á   Dop/null Ý  •Y—Ãø   Vop/pbrlighting r  SY—ï-   Vop/pbrphase Å  €Y—ï-   Vop/pcfilter "E  kY—Á   
Vop/pcopen &°  ¢Y—Á   Sop/platonic ,R  lY—Ãþ   Sop/pointjitter 0¾  1Y—Á   Sop/pointsfromvolume 7ï  ëY—Á   Vop/pow JÚ  ZY—Ãø   Dop/pyrosolver::2.0 R4  Í~Y—Ãø   
Vop/random ²  jY—Ãù   Vop/restpos::2.0 5  ³Y—ï-   Shop/scalarvolumenoise 9Ï  ÞY—Á   Dop/smokeconfigureobject F­ }sY—Ãþ   Dop/smokeobject Ä  ³…Y—Ãþ   Dop/smokesolver::2.0 w¥  >‹Y—Ãù   
Vop/smooth ¶0  ¿Y—Ãø   Dop/sourcevolume ºï  $2Y—Ä   Vop/subconst ß!   Y—¿À   Vop/transform ä!  âY—ï-   
Vop/twoway ì  ±Y—Á   Vop/unifiednoise_static ù´  =UY—¿À   Vop/vecgetcompon 7	  ²Y—Á   Vop/vectofloat =»  0Y—¿À   Vop/vectohvec Cë  ¦Y—¿À   Vop/volumemodel F‘  
ÏY—ï-   Sop/volumevelocity Q`  &bY—Á   Vop/volumevopglobal wÂ  ±Y—Á   Vop/volumevopoutput ~s  cY—Á   L      aanoise   Anti-Aliased Noise   oplib:/Vop/aanoise?Vop/aanoise   VOP_aanoise           Vop   vop   VOPall       *        Y˜¨g        addconst   Add Constant    oplib:/Vop/addconst?Vop/addconst   VOP_addconst           Vop   vop   VOPall       *       Y˜¨g        align   Align   oplib:/Vop/align?Vop/align   	VOP_align           Vop   vop   VOPall                Y˜¨g        attribwrangle   Attribute Wrangle   *oplib:/Sop/attribwrangle?Sop/attribwrangle   SOP_attribwrangle           Sop                       Y˜¨g       clamp   Clamp   oplib:/Vop/clamp?Vop/clamp   	VOP_clamp           Vop   vop   VOPall       *        Y˜¨g        
complement   
Complement   $oplib:/Vop/complement?Vop/complement   VOP_complement           Vop   vop   VOPall       *        Y˜¨g        computelighting   Compute Lighting   .oplib:/Vop/computelighting?Vop/computelighting   VOP_computelighting           Vop               surface fog       Y˜¨g          cosine   Cosine   oplib:/Vop/cosine?Vop/cosine   
VOP_cosine           Vop   vop   VOPall       *        Y˜¨g        cross   Cross Product   oplib:/Vop/cross?Vop/cross   	VOP_cross           Vop   vop   VOPall       *        Y˜¨g        	curlnoise   
Curl Noise   "oplib:/Vop/curlnoise?Vop/curlnoise   VOP_curlnoise           Vop   vop   VOPall                Y˜¨g        degtorad   Degrees to Radians    oplib:/Vop/degtorad?Vop/degtorad   VOP_degtorad           Vop   vop   VOPall       *        Y˜¨g        densitytoopacity   Volume Density to Opacity   0oplib:/Vop/densitytoopacity?Vop/densitytoopacity   VOP_densitytoopacity           Vop               surface fog       Y˜¨g          distance   Distance    oplib:/Vop/distance?Vop/distance   VOP_distance           Vop   vop   VOPall       *        Y˜¨g        divconst   Divide Constant    oplib:/Vop/divconst?Vop/divconst   VOP_divconst           Vop   vop   VOPall       *       Y˜¨g        dopimportfield   Dop Import Fields   ,oplib:/Sop/dopimportfield?Sop/dopimportfield   SOP_dopimportfield           Sop                        Y˜¨g       exp   Exponential   oplib:/Vop/exp?Vop/exp   VOP_exp           Vop   vop   VOPall       *        Y˜¨g        fit   	Fit Range   oplib:/Vop/fit?Vop/fit   VOP_fit           Vop   vop   VOPall       *       Y˜¨g        
floattovec   Float to Vector   $oplib:/Vop/floattovec?Vop/floattovec   VOP_floattovec           Vop   vop   VOPall       *       Y˜¨g        fluidsource   Fluid Source   &oplib:/Sop/fluidsource?Sop/fluidsource   
SOP_volume           Sop                      Y˜¨g       gasadvectfield   Gas Advect Field   ,oplib:/Dop/gasadvectfield?Dop/gasadvectfield   DOP_gas           Dop                        Y˜¨g          gascombustion   Gas Combustion   *oplib:/Dop/gascombustion?Dop/gascombustion   DOP_gascombustion           Dop                        Y˜¨g       gasdissipate   Gas Dissipate   (oplib:/Dop/gasdissipate?Dop/gasdissipate   DOP_gas           Dop                        Y˜¨g          
gasdisturb   Gas Disturbance   $oplib:/Dop/gasdisturb?Dop/gasdisturb   DOP_gas           Dop                        Y˜¨g          gaslocalsharpen   Gas Local Sharpen   .oplib:/Dop/gaslocalsharpen?Dop/gaslocalsharpen   DOP_gas           Dop                        Y˜¨g       gasresizefluiddynamic   Gas Resize Fluid Dynamic   :oplib:/Dop/gasresizefluiddynamic?Dop/gasresizefluiddynamic   DOP_resizefluid           Dop                        Y˜¨g          gasshred   	Gas Shred    oplib:/Dop/gasshred?Dop/gasshred   DOP_gas           Dop                        Y˜¨g       gasturbulence   Gas Turbulence   *oplib:/Dop/gasturbulence?Dop/gasturbulence   DOP_gasfieldvop           Dop                        Y˜¨g          gasvortexconfinement   Gas Vortex Confinement   8oplib:/Dop/gasvortexconfinement?Dop/gasvortexconfinement   DOP_gas           Dop                        Y˜¨g       geometryvopglobal   Geometry VOP Global Parameters   2oplib:/Vop/geometryvopglobal?Vop/geometryvopglobal   VOP_geometryvopglobal           Vop               cvex        Y˜¨g       geometryvopglobal::2.0   Geometry VOP Global Parameters   <oplib:/Vop/geometryvopglobal::2.0?Vop/geometryvopglobal::2.0   VOP_geometryvopglobal           Vop               cvex        Y˜¨g       geometryvopoutput   Geometry VOP Output   2oplib:/Vop/geometryvopoutput?Vop/geometryvopoutput   VOP_geometryvopoutput.otl           Vop               cvex       Y˜¨g       hlight::2.0   Light   ,oplib:/Object/hlight::2.0?Object/hlight::2.0   	OBJ_light           Object               subtype=light        Y˜¨g        ifconnected   If Connected   &oplib:/Vop/ifconnected?Vop/ifconnected   VOP_ifconnected           Vop   vop   VOPall       *        Y˜¨g        ifd   Mantra   oplib:/Driver/ifd?Driver/ifd   
ROP_mantra           Driver   soho/dialogs   ROPsoho              'Y˜¨g        importattrib   Import Attribute   (oplib:/Vop/importattrib?Vop/importattrib   VOP_importattrib           Vop   vop   VOPall       sop pop        Y˜¨g        
inttofloat   Integer to Float   $oplib:/Vop/inttofloat?Vop/inttofloat   VOP_inttofloat           Vop   vop   VOPall                Y˜¨g        inttovec   Integer to Vector    oplib:/Vop/inttovec?Vop/inttovec   VOP_inttovec           Vop   vop   VOPall                Y˜¨g        invert   Invert   oplib:/Vop/invert?Vop/invert   
VOP_invert           Vop   vop   VOPall               Y˜¨g        isshadow   Is Shadow Ray    oplib:/Vop/isshadow?Vop/isshadow   VOP_isshadow           Vop   vop   VOPall       surface fog        Y˜¨g        length   Length   oplib:/Vop/length?Vop/length   
VOP_length           Vop   vop   VOPall       *        Y˜¨g        linktosourceobject   Link to Source Object   4oplib:/Dop/linktosourceobject?Dop/linktosourceobject   DOP_linktosourceobject           Dop                       Y˜¨g       	matchaxis   
Match Axis   "oplib:/Sop/matchaxis?Sop/matchaxis   SOP_matchaxis           Sop                      Y˜¨g       modulo   Modulo   oplib:/Vop/modulo?Vop/modulo   
VOP_modulo           Vop   vop   VOPall       *        Y˜¨g        mountain::2.0   Mountain   *oplib:/Sop/mountain::2.0?Sop/mountain::2.0   SOP_mountain           Sop                      Y˜¨g       mulconst   Multiply Constant    oplib:/Vop/mulconst?Vop/mulconst   VOP_mulconst           Vop   vop   VOPall       *        Y˜¨g        negate   Negate   oplib:/Vop/negate?Vop/negate   
VOP_negate           Vop   vop   VOPall       *        Y˜¨g        	normalize   	Normalize   "oplib:/Vop/normalize?Vop/normalize   VOP_normalize           Vop   vop   VOPall       *        Y˜¨g        null   Null   oplib:/Dop/null?Dop/null   DOP_null           Dop                       Y˜¨g       pbrlighting   PBR Lighting   &oplib:/Vop/pbrlighting?Vop/pbrlighting   VOP_pbrlighting           Vop               surface       Y˜¨g        pbrphase   PBR Volume Phase Function    oplib:/Vop/pbrphase?Vop/pbrphase   VOP_pbrphase           Vop                       Y˜¨g        pcfilter   Point Cloud Filter    oplib:/Vop/pcfilter?Vop/pcfilter   VOP_pcfilter           Vop   vop   VOPall                Y˜¨g        pcopen   Point Cloud Open   oplib:/Vop/pcopen?Vop/pcopen   
VOP_pcopen           Vop   vop   VOPall                Y˜¨g        platonic   Platonic Solids    oplib:/Sop/platonic?Sop/platonic   SOP_platonic           Sop   subnet   SUBsop                Y˜¨g       pointjitter   Point Jitter   &oplib:/Sop/pointjitter?Sop/pointjitter   SOP_pointjitter           Sop                      Y˜¨g       pointsfromvolume   Points from Volume   0oplib:/Sop/pointsfromvolume?Sop/pointsfromvolume   SOP_pointsfromvolume           Sop               guide=./FINAL_VOLUME       Y˜¨g       pow   Power   oplib:/Vop/pow?Vop/pow   VOP_pow           Vop   vop   VOPall       *        Y˜¨g        pyrosolver::2.0   Pyro Solver   .oplib:/Dop/pyrosolver::2.0?Dop/pyrosolver::2.0   DOP_pyrosolver           Dop                      Y˜¨g          random   Random   oplib:/Vop/random?Vop/random   
VOP_random           Vop   vop   VOPall       *        Y˜¨g        restpos::2.0   Rest Position   (oplib:/Vop/restpos::2.0?Vop/restpos::2.0   VOP_restpos           Vop               surface displace light sop pop       Y˜¨g          scalarvolumenoise   System Scalar Volume Noise   4oplib:/Shop/scalarvolumenoise?Shop/scalarvolumenoise   SHOP_generic           Shop               cvex        Y˜¨g        smokeconfigureobject   Smoke Configure Object   8oplib:/Dop/smokeconfigureobject?Dop/smokeconfigureobject   DOP_smokeobject           Dop                      Y˜¨g          smokeobject   Smoke Object   &oplib:/Dop/smokeobject?Dop/smokeobject   DOP_smokeobject           Dop                        Y˜¨g          smokesolver::2.0   Smoke Solver   0oplib:/Dop/smokesolver::2.0?Dop/smokesolver::2.0   DOP_smokesolver           Dop                      Y˜¨g          smooth   Smooth   oplib:/Vop/smooth?Vop/smooth   
VOP_smooth           Vop   vop   VOPall       *        Y˜¨g        sourcevolume   Source Volume   (oplib:/Dop/sourcevolume?Dop/sourcevolume   
SOP_volume           Dop                       Y˜¨g       subconst   Subtract Constant    oplib:/Vop/subconst?Vop/subconst   VOP_subconst           Vop   vop   VOPall       *       Y˜¨g        	transform   	Transform   "oplib:/Vop/transform?Vop/transform   VOP_transform           Vop   vop   VOPall                Y˜¨g        twoway   Two Way Switch   oplib:/Vop/twoway?Vop/twoway   
VOP_twoway           Vop   vop   VOPall       *        Y˜¨g        unifiednoise_static   Unified Noise - Static   6oplib:/Vop/unifiednoise_static?Vop/unifiednoise_static   VOP_unifiednoise           Vop                       Y˜¨g           vecgetcompon   Get Vector Component   (oplib:/Vop/vecgetcompon?Vop/vecgetcompon   VOP_vecgetcompon           Vop   vop   VOPall       *        Y˜¨g        
vectofloat   Vector to Float   $oplib:/Vop/vectofloat?Vop/vectofloat   VOP_vectofloat           Vop   vop   VOPall       *       Y˜¨g        	vectohvec   Vector to Vector4   "oplib:/Vop/vectohvec?Vop/vectohvec   VOP_vectohvec           Vop   vop   VOPall               Y˜¨g        volumemodel   Volume Model   &oplib:/Vop/volumemodel?Vop/volumemodel   VOP_volumemodel           Vop               surface       	Y˜¨g          volumevelocity   Volume Velocity   ,oplib:/Sop/volumevelocity?Sop/volumevelocity   SOP_volumevelocity           Sop                      Y˜¨g       volumevopglobal   Volume VOP Global Parameters   .oplib:/Vop/volumevopglobal?Vop/volumevopglobal   VOP_volumevexglobal           Vop               cvex        Y˜¨g       volumevopoutput   Volume VOP Output   .oplib:/Vop/volumevopoutput?Vop/volumevopoutput   VOP_volumevexoutput           Vop               cvex       Y˜¨g INDX              DialogScript      šX�L/*
 * 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	"aanoise"
    script	"aanoise"
    label	"aanoise"


    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"#ifndef __vex"
	"   $noise = vop_fbmNoise($pos * $freq - $offset, $rough, $maxoctave);"
	"#else"
	"  #if !strcmp($signature, \"default\")"
	"   $noise = vop_fbmNoiseFV($pos * $freq - $offset, $rough, $maxoctave, $noisetype);"
	"  #elif !strcmp($signature, \"ff\")"
	"   $noise = vop_fbmNoiseFF($pos * $freq - $offset, $rough, $maxoctave, $noisetype);"
	"  #elif !strcmp($signature, \"fp\")"
	"   $noise = vop_fbmNoiseFP($pos * $freq - $offset, $rough, $maxoctave, $noisetype);"
	"  #elif !strcmp($signature, \"vf\")"
	"   $noise = vop_fbmNoiseVF($pos * $freq - $offset, $rough, $maxoctave, $noisetype);"
	"  #elif !strcmp($signature, \"vv\")"
	"   $noise = vop_fbmNoiseVV($pos * $freq - $offset, $rough, $maxoctave, $noisetype);"
	"  #else"
	"   $noise = vop_fbmNoiseVP($pos * $freq - $offset, $rough, $maxoctave, $noisetype);"
	"  #endif"
	"#endif"
	"$noise *= $amp;"
    }

    input	point	pos		"Position"
    input	vector	freq		"Frequency"
    input	point	offset		"Offset"
    input	float	amp		"Amplitude"
    input	float	rough		"Roughness"
    input	int	maxoctave	"Max Octaves"
    input	string	noisetype	"Noise Type"
    output	float	noise		"Anti-Aliased Noise"

    signature	"1D Input, 1D Noise"	ff	{ float   float   float   float float int string float }
    signature	"3D Input, 1D Noise"	default	{ point  vector  point  float float int string float }
    signature	"4D Input, 1D Noise"	fp	{ vector4 vector4 vector4 float float int string float }
    signature	"1D Input, 3D Noise"	vf	{ float   float   float   float float int string vector }
    signature	"3D Input, 3D Noise"	vv	{ point   vector  point  float float int string vector }
    signature	"4D Input, 3D Noise"	vp	{ vector4 vector4 vector4 float float int string vector }

    VOP_FLT_PARM	(pos_ff,	"1D Position", 0)
    VOP_VEC_PARM	(pos,		"3D Position", 0, 0, 0)
    VOP_VEC4_PARM	(pos_fp,	"4D Position", 0, 0, 0, 0)

    VOP_FLT_PARM	(freq_ff,	"1D Frequency", 1)
    VOP_VEC_PARM	(freq,		"3D Frequency", 1, 1, 1)
    VOP_VEC4_PARM	(freq_fp,	"4D Frequency", 1, 1, 1, 1)

    VOP_FLT_PARM	(offset_ff,	"1D Offset", 0)
    VOP_VEC_PARM	(offset,	"3D Offset", 0, 0, 0)
    VOP_VEC4_PARM	(offset_fp,	"4D Offset", 0, 0, 0, 0)

    VOP_FLT_PARM_R	(amp,		"Amplitude", 1, -1, 1)
    VOP_FLT_PARM	(rough,		"Roughness", 0.5)
    VOP_INT_PARM_R	(maxoctave,	"Max Octaves", 8, 0, 32)

    parm {
	name	noisetype
	label	"Noise Type"
	type	string
	size	1
	default	{ "noise" }
	menu {
	    "noise"	"Perlin"
	    "xnoise"	"Simplex"
	}
    }
}
INDX              DialogScript      ÍX�L/*
 * 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;"
    }

    descriptiveparm	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      ÑX�L/*
 * 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              Contents       WY—Á   DialogScript   W  WYÁð0707070000010000000006660000000000000000010000001314574057700001300000000000TRAILER!!! # Dialog script for attribwrangle automatically generated 06/09/16 15:22:24

{
    name	attribwrangle
    script	attribwrangle
    label	"Attribute Wrangle"

    help {
	""
    }

    inputlabel	1	"Geometry to Process with Wrangle"
    inputlabel	2	"Ancillary Input, point(1, ...) to Access"
    inputlabel	3	"Ancillary Input, point(2, ...) to Access"
    inputlabel	4	"Ancillary Input, point(3, ...) to Access"

    group {
	name	"folder0"
	label	"Code"

	parm {
	    name	"group"
	    label	"Group"
	    type	string
	    default	{ "" }
	    menutoggle	{
		[ "opmenu -l attribvop1 bindgroup" ]
	    }
	    range	{ 0 1 }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" }
	    parmtag	{ "script_action_help" "Select geometry from an available viewport." }
	    parmtag	{ "script_action_icon" "BUTTONS_reselect" }
	    bindselector points "Modify Points"
	        "Select the points to affect and press Enter to complete."
	        0 1 0xffffffff 0 grouptype 0
	}
	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 }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"class"
	    label	"Run Over"
	    type	ordinal
	    default	{ "point" }
	    menu	{
		"detail"	"Detail (only once)"
		"primitive"	"Primitives"
		"point"	"Points"
		"vertex"	"Vertices"
		"number"	"Numbers"
	    }
	    range	{ 0 1 }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"vex_numcount"
	    label	"Number Count"
	    type	integer
	    default	{ "10" }
	    hidewhen	"{ class != number }"
	    range	{ 0! 10000 }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"vex_threadjobsize"
	    label	"Thread Job Size"
	    type	integer
	    default	{ "1024" }
	    hidewhen	"{ class != number }"
	    range	{ 1! 10000 }
	    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" "8-30" }
	    parmtag	{ "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'snippet'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" }
	    parmtag	{ "script_action_help" "Creates spare parameters for each unique call of ch() " }
	    parmtag	{ "script_action_icon" "BUTTONS_create_parm_from_ch" }
	}
	parm {
	    name	"exportlist"
	    label	"Attributes to Create"
	    type	string
	    default	{ "*" }
	    range	{ 0 1 }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"vex_strict"
	    label	"Enforce Prototypes"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "script_callback" "" }
	}
    }

    group {
	name	"folder0_1"
	label	"Bindings"

	parm {
	    name	"autobind"
	    label	"Autobind by Name"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    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 }
	    }
	    parm {
		name	"bindparm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
	    }
	}

	parm {
	    name	"groupautobind"
	    label	"Autobind Groups by Name"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    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 }
	    }
	    parm {
		name	"bindgroupparm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
	    }
	}

	parm {
	    name	"vex_cwdpath"
	    label	"Evaluation Node Path"
	    type	oppath
	    default	{ "." }
	    range	{ 0 1 }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"vex_outputmask"
	    label	"Export Parameters"
	    type	string
	    default	{ "*" }
	    range	{ 0 1 }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"vex_updatenmls"
	    label	"Update Normals If Displaced"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "script_callback" "" }
	}
	parm {
	    name	"vex_matchattrib"
	    label	"Attribute to Match"
	    type	string
	    default	{ "id" }
	    range	{ 0 1 }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"vex_inplace"
	    label	"Compute Results In Place"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"vex_selectiongroup"
	    label	"Output Selection Group"
	    type	string
	    default	{ "" }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

}
INDX              DialogScript      	qX�L/*
 * 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      ÇX�L/*
 * 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       WY—ï-   DialogScript   W  îTÂã0707070000010000000006660000000000000000010000001314576745500001300000000000TRAILER!!! # Dialog script for computelighting automatically generated 01/23/15 10:56:51

{
    name	computelighting
    script	computelighting
    label	"Compute Lighting"

    input	bsdf	F	F
    input	vector	Of	"Surface Opacity"
    input	vector	Ce	Ce
    output	vector	Cf	Cf
    inputflags	F	0
    inputflags	Of	0
    inputflags	Ce	0
    signature	"Default Inputs"	default	{ bsdf vector vector vector }

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

    help {
	""
    }

    parm {
	name	"Of"
	label	"Surface Opacity"
	type	float
	invisible
	size	3
	default	{ "1" "1" "1" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"Ce"
	label	"Ce"
	type	float
	invisible
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	export	none
    }
}
INDX              DialogScript      ”X�L/*
 * 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	"cosine"
    script	"cosine"
    label	"cosine"

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

    code {
	"$cosine = vop_cos($rad);"
    }

    input	float	rad	"Radians"
    output	float	cosine	"Output Value"

    signature	"Float"			default	{ }
    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(rad,	"Radians", 0)
    VOP_VEC_PARM(rad_v,	"Radians", 0, 0, 0)
    VOP_VEC_PARM(rad_p,	"Radians", 0, 0, 0)
    VOP_VEC_PARM(rad_n,	"Radians", 0, 0, 0)
    VOP_VEC_PARM(rad_c,	"Radians", 0, 0, 0)
    VOP_VEC4_PARM(rad_v4, "Radians", 0, 0, 0, 0)
    VOP_FLT_PARM(rad_uf, "Radians", 0)
    VOP_VEC_PARM(rad_uv, "Radians", 0, 0, 0)
    VOP_VEC_PARM(rad_up, "Radians", 0, 0, 0)
    VOP_VEC_PARM(rad_un, "Radians", 0, 0, 0)
    VOP_VEC_PARM(rad_uc, "Radians", 0, 0, 0)

    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              DialogScript      …X�L/*
 * 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      £X�L/*
 * 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      ŒX�L/*
 * 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	"degtorad"
    script	"degtorad"
    label	"degtorad"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$rad = vop_radians($deg);"
    }

    input	float	deg	"Degrees"
    output	float	rad	"Radians"
    signature	"Float"			default	{ }
    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(deg,   "Degrees", 1)
    VOP_VEC_PARM(deg_v, "Degrees", 1, 1, 1)
    VOP_VEC_PARM(deg_p, "Degrees", 1, 1, 1)
    VOP_VEC_PARM(deg_n, "Degrees", 1, 1, 1)
    VOP_CLR_PARM(deg_c, "Degrees", 1, 1, 1)
    VOP_VEC4_PARM(deg_v4,"Degrees", 1, 1, 1, 1)
    VOP_FLT_PARM(deg_uf, "Degrees", 1)
    VOP_VEC_PARM(deg_uv, "Degrees", 1, 1, 1)
    VOP_VEC_PARM(deg_up, "Degrees", 1, 1, 1)
    VOP_VEC_PARM(deg_un, "Degrees", 1, 1, 1)
    VOP_CLR_PARM(deg_uc, "Degrees", 1, 1, 1)

    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              Contents       WY—ï-   DialogScript   W   X>‹›0707070000010000000006660000000000000000010000001314576745500001300000000000TRAILER!!! # Dialog script for densitytoopacity automatically generated

{
    name	densitytoopacity
    script	densitytoopacity
    label	"Density to Opacity"

    input	float	density	Density
    input	float	shadowscale	"Shadow Density Multiplier"
    input	float	dist	Distance
    output	float	Of	Of
    inputflags	density	0
    inputflags	shadowscale	0
    inputflags	dist	0
    signature	"Float Density"	default	{ float float float float }
    signature	"Vector Density"	vec	{ vector float float float }

    outputoverrides	default
    {
	___begin	auto
			(0)
    }
    outputoverrides	vec
    {
	___begin	auto
			(0)
    }

    help {
	""
    }

    parm {
	name	"signature"
	baseparm
	label	"Signature"
	export	none
    }
    parm {
	name	"density"
	label	"Density"
	type	float
	default	{ "1" }
	range	{ 0 10 }
    }
    parm {
	name	"shadowscale"
	label	"Shadow Density Multiplier"
	type	float
	default	{ "1" }
	range	{ 0 1 }
    }
    parm {
	name	"dist"
	label	"Distance"
	type	float
	default	{ "1" }
	range	{ 0 10 }
    }
}
INDX              DialogScript      íX�L/*
 * 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      ðX�L/*
 * 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	"divconst"
    script	"divconst"
    label	"divconst"


    code {
	"$scaled = $val * (1.0 / $divconst);"
    }

    descriptiveparm	divconst

    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	"4D Vector"		v4	{ vector4 vector4 }
    signature	"BSDF"			b	{ bsdf bsdf }

    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(divconst, "Divider", 1)
}

INDX              Contents       WY—åÊ   DialogScript   W  X�L0707070000010000000006660000000000000000010000001314576271200001300000000000TRAILER!!! # Dialog script for dopimportfield automatically generated 08/03/16 10:35:23

{
    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"
    outputlabel	1	"Sub-Network Output #1"

    parm {
	name	"doppath"
	label	"DOP Network"
	type	oppath
	default	{ "" }
	range	{ 0 1 }
	parmtag	{ "opfilter" "!!DOP!!" }
	parmtag	{ "oprelative" "." }
    }
    parm {
	name	"dopnode"
	label	"DOP Node"
	type	oppath
	default	{ "" }
	range	{ 0 1 }
	parmtag	{ "oprelative" "." }
    }
    parm {
	name	"defobj"
	label	"Default Object"
	type	string
	default	{ "" }
	disablewhen	"{ dopnode != \"\" }"
	range	{ 0 1 }
    }
    parm {
	name	"doposxform"
	label	"Transform Geometry With Position Data"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"doxform"
	label	"Transform Geometry With Geometry Data"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"computeminmax"
	label	"Compute Min/Max Values"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
    }
    parm {
	name	"importsimsettings"
	label	"Import Simulation Settings"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
    }
    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 }
	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 }
	    }
	    parm {
		name	"visible#"
		label	"Visualization"
		type	ordinal
		default	{ "smoke" }
		menu	{
		    "smoke"	"Smoke"
		    "rainbow"	"Rainbow"
		    "iso"	"Isosurface"
		    "invisible"	"Invisible"
		    "heightfield"	"Height Field"
		    "nochange"	"No Change"
		}
		range	{ 0 1 }
	    }
	    parm {
		name	"objname#"
		label	"Object"
		type	string
		joinnext
		default	{ "" }
		range	{ 0 1 }
	    }
	    parm {
		name	"fieldname#"
		label	"Field"
		type	string
		default	{ "" }
		range	{ 0 1 }
	    }
	}

    }

    group {
	name	"folder0_1"
	label	"Compression"

	parm {
	    name	"delete_attributes"
	    label	"Attributes to Delete"
	    type	string
	    default	{ "" }
	    range	{ 0 1 }
	    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 }
	    }
	    parm {
		name	"attribute_attribs#"
		label	"Attributes"
		type	string
		default	{ "" }
		range	{ 0 1 }
	    }
	    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 }
	    }
	}

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

    }

}
INDX              DialogScript      oX�L/*
 * 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	"exp"
    script	"exp"
    label	"exp"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$exp = vop_exp($val);"
    }

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

    signature	"Float"			default	{ }
    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_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              DialogScript      YX�L/*
 * 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	"2D Vector" 		v2	{ vector2 vector2 vector2 vector2 vector2 vector2 }
    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_VEC2_PARM(srcmin_v2,	"Source Min", 0, 0)
    VOP_VEC2_PARM(srcmax_v2,	"Source Max", 1, 1)
    VOP_VEC2_PARM(destmin_v2,	"Destination Min", 0, 0)
    VOP_VEC2_PARM(destmax_v2,	"Destination Max", 1, 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      ˜X�L/*
 * 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       WY—Á   DialogScript   W  èU�¾“0707070000010000000006660000000000000000010000001314574057700001300000000000TRAILER!!! # Dialog script for fluidsource automatically generated 06/28/15 22:42:11

{
    name	fluidsource
    script	fluidsource
    label	"Fluid Source"

    help {
	""
    }

    inputlabel	1	"Geometry to Turn into a Volume Fluid Source"
    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	"pointmethod"
	    label	"Construction Method"
	    type	ordinal
	    default	{ "sparse" }
	    disablewhen	"{ createparticles == 0 }"
	    menu	{
		"dense"	"Dense Grid"
		"sparse"	"Sparse Volume"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	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" }
	}
	parm {
	    name	"enable_rest"
	    label	"Add Rest Attribute"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ createparticles == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"dual_rest_attributes"
	    label	"Dual Rest Attributes"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ createparticles == 0 } { enable_rest == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"rest_offset"
	    label	"Rest Offset"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ enable_rest == 0 }"
	    range	{ -1 1 }
	    export	none
	}
    }

    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       WY—Ãù   DialogScript   W  )T,Ñn0707070000010000000006660000000000000000010000001314574177100001300000000000TRAILER!!! # Dialog script for gasadvectfield automatically generated 10/01/14 23:15:42

{
    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
	joinnext
	default	{ "revert" }
	disablewhen	"{ advecttype == single }"
	menu	{
	    "off"	"None"
	    "on"	"Clamp"
	    "revert"	"Revert"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"blendwidth"
	label	"Blend"
	type	float
	default	{ "0" }
	disablewhen	"{ advecttype == single }"
	range	{ 0! 0.5! }
	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	{ "vel" }
	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"
	    "rk3"	"Trace RK3"
	    "rk4"	"Trace RK4"
	}
	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       WY—Ãù   DialogScript   W  ŒOÚQk0707070000010000000006660000000000000000010000001314574177100001300000000000TRAILER!!! # 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       WY—ß3   DialogScript   W  ±U»½é0707070000010000000006660000000000000000010000001314575746300001300000000000TRAILER!!! # Dialog script for gasdissipate automatically generated 07/31/15 14:26:49

{
    name	gasdissipate
    script	gasdissipate
    label	"Gas Dissipate"


    help {
	""
    }

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

    parm {
	name	"field"
	label	"Field"
	type	string
	default	{ "density" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"controlfield"
	label	"Control Field"
	type	string
	default	{ "" }
	menureplace	{
	    "heat"	"Heat (age)"
	    "temperature"	"Temperature"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"diffusion"
	label	"Diffusion"
	type	float
	default	{ "0" }
	range	{ 0! 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"evaporation"
	label	"Evaporation Rate"
	type	float
	default	{ "0" }
	range	{ 0! 1! }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"subtractovertime"
	label	"Evaporate by Subtraction"
	type	toggle
	joinnext
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"subtractrate"
	label	"Subtraction Rate"
	type	float
	nolabel
	default	{ "0" }
	disablewhen	"{ subtractovertime == 0 }"
	range	{ 0! 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"mapevaporation"
	label	"Scale Evaporation Rate by Control"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"mapcontroltoevaporation"
	label	"Map Control to Evaporation Scale"
	type	ramp_flt
	default	{ "2" }
	disablewhen	"{ mapevaporation == 0 }"
	range	{ 1! 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "rampbasis_var" "mapcontroltoevaporation_the_basis_strings" }
	parmtag	{ "rampbasisdefault" "catmull-rom" }
	parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( catmull-rom ) 2pos ( 1 ) 2value ( 1 ) 2interp ( catmull-rom )" }
	parmtag	{ "rampkeys_var" "mapcontroltoevaporation_the_key_positions" }
	parmtag	{ "rampshowcontrolsdefault" "0" }
	parmtag	{ "rampvalues_var" "mapcontroltoevaporation_the_key_values" }
    }
    parm {
	name	"dominclamp"
	label	"Clamp to Minimum"
	type	toggle
	joinnext
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"minimum"
	label	"Minimum"
	type	float
	nolabel
	default	{ "0" }
	disablewhen	"{ dominclamp == 0 }"
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"domaxclamp"
	label	"Clamp to Maximum"
	type	toggle
	joinnext
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"maximum"
	label	"Maximum"
	type	float
	nolabel
	default	{ "1" }
	disablewhen	"{ domaxclamp == 0 }"
	range	{ 0! 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"mapcontroltomax"
	label	"Map Control to Maximum"
	type	ramp_flt
	default	{ "2" }
	disablewhen	"{ domaxclamp == 0 }"
	range	{ 1! 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "rampbasis_var" "mapcontroltomax_the_basis_strings" }
	parmtag	{ "rampbasisdefault" "catmull-rom" }
	parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 1 ) 1interp ( catmull-rom ) 2pos ( 1 ) 2value ( 0 ) 2interp ( catmull-rom )" }
	parmtag	{ "rampkeys_var" "mapcontroltomax_the_key_positions" }
	parmtag	{ "rampshowcontrolsdefault" "0" }
	parmtag	{ "rampvalues_var" "mapcontroltomax_the_key_values" }
    }
    parm {
	name	"mapcontroltosubtractrate"
	label	"Map Control to Subtraction Rate Scale"
	type	ramp_flt
	default	{ "2" }
	disablewhen	"{ subtractovertime == 0 }"
	range	{ 1! 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "rampbasis_var" "mapcontroltosubtractrate_the_basis_strings" }
	parmtag	{ "rampbasisdefault" "catmull-rom" }
	parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 1 ) 1interp ( catmull-rom ) 2pos ( 1 ) 2value ( 1 ) 2interp ( catmull-rom )" }
	parmtag	{ "rampkeys_var" "mapcontroltosubtractrate_the_key_positions" }
	parmtag	{ "rampshowcontrolsdefault" "0" }
	parmtag	{ "rampvalues_var" "mapcontroltosubtractrate_the_key_values" }
    }
    parm {
	name	"remapcontrol"
	label	"Remap Control Field"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"controlmin"
	label	"Control Min"
	type	float
	default	{ "1" }
	disablewhen	"{ remapcontrol == 0 }"
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"controlmax"
	label	"Control Max"
	type	float
	default	{ "0" }
	disablewhen	"{ remapcontrol == 0 }"
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
INDX              Contents       WY—Ãù   DialogScript   W  ^U»¾!0707070000010000000006660000000000000000010000001314574177100001300000000000TRAILER!!! # Dialog script for gasdisturb automatically generated 07/31/15 14:27:45

{
    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	{ "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	"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              Contents       WY—Ãù   DialogScript   W  ¶Oáï�0707070000010000000006660000000000000000010000001314574177100001300000000000TRAILER!!! # 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              Contents       WY—Ó¬   DialogScript   W  ;TÓ²Š0707070000010000000006660000000000000000010000001314575165400001300000000000TRAILER!!! # Dialog script for gasresizefluiddynamic automatically generated 02/05/15 13:12:26

{
    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"	"DSD Fire"
	    "smoke"	"Smoke and Pyro"
	    "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
	}
    }

    group {
	name	"folder0"
	label	"Distribution"

	parm {
	    name	"address"
	    label	"Tracker Address"
	    type	string
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"port"
	    label	"Tracker Port"
	    type	integer
	    default	{ "8000" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"jobname"
	    label	"Job Name"
	    type	string
	    default	{ "${OS}_$F" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

}
INDX              Contents       WY—Ãø   DialogScript   W  !OÚQ0707070000010000000006660000000000000000010000001314574177000001300000000000TRAILER!!! # 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       WY—Ãø   DialogScript   W  ŠVâ1]0707070000010000000006660000000000000000010000001314574177000001300000000000TRAILER!!! # Dialog script for gasturbulence automatically generated 03/10/16 20:45:49

{
    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	{ "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	"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
	}
    }

    group {
	name	"folder0"
	label	"Advanced"

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

}
INDX              Contents       WY—Ãø   DialogScript   W  (O¡10707070000010000000006660000000000000000010000001314574177000001300000000000TRAILER!!! # 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       WY—Ä   DialogScript   W  =Q�Ò0707070000010000000006660000000000000000010000001314574200700001300000000000TRAILER!!! # 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              Contents       WY—Ãþ   DialogScript   W  …TA\_0707070000010000000006660000000000000000010000001314574177600001300000000000TRAILER!!! # Dialog script for geometryvopglobal::2.0 automatically generated 10/17/14 14:13:51

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

    output	vector	P	P
    output	vector	v	Velocity
    output	vector	force	Force
    output	float	age	Age
    output	float	life	Life
    output	int	id	Id
    output	vector	Cd	Cd
    output	vector	uv	UV
    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 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,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              Contents       WY—Ãþ   DialogScript   W  "Q”å!0707070000010000000006660000000000000000010000001314574177600001300000000000TRAILER!!! # Dialog script for geometryvopoutput automatically generated 05/16/13 09:54:41

{
    name	geometryvopoutput
    script	geometryvopoutput
    label	"Geometry VOP Output"

    input	vector	P	P
    input	vector	v	Velocity
    input	vector	force	Force
    input	vector	Cd	Color
    input	vector	N	Normal
    inputflags	P	0
    inputflags	v	0
    inputflags	force	0
    inputflags	Cd	0
    inputflags	N	0
    signature	"Default Inputs"	default	{ vector vector vector vector vector }

    outputoverrides	default
    {
    }

    help {
	""
    }

}
INDX              Contents       WY—Êl   DialogScript   W  [yX�L0707070000010000000006660000000000000000010000001314574515400001300000000000TRAILER!!! # Dialog script for hlight::2.0 automatically generated

{
    name	hlight::2.0
    script	hlight::2.0
    label	Light

    help {
	""
    }
    bindhandle aperture light "Light" aperture ""
    bindhandle coneangle light "Light" coneangle ""
    bindhandle conedelta light "Light" conedelta ""
    bindhandle coneenable light "Light" coneonoff ""
    bindhandle far light "Light" far ""
    bindhandle focal light "Light" focal ""
    bindhandle focus light "Light" focus ""
    bindhandle light_conefov light "Light" light_conefov ""
    bindhandle lookatpath light "Light" lookat ""
    bindhandle near light "Light" near ""
    bindhandle orthowidth light "Light" orthowidth ""
    bindhandle projection light "Light" projection ""
    bindhandle px light "Light" px ""
    bindhandle py light "Light" py ""
    bindhandle pz light "Light" pz ""
    bindhandle xOrder light "Light" rst_order ""
    bindhandle rx light "Light" rx ""
    bindhandle ry light "Light" ry ""
    bindhandle rz light "Light" rz ""
    bindhandle sx light "Light" sx ""
    bindhandle sy light "Light" sy ""
    bindhandle sz light "Light" sz ""
    bindhandle tx light "Light" tx ""
    bindhandle ty light "Light" ty ""
    bindhandle tz light "Light" tz ""

    inputlabel	1	"Sub-Network Input #1"

    group {
	name	"stdswitcher4"
	label	"Transform"

	parm {
	    name	"xOrd"
	    baseparm
	    label	"Transform Order"
	    joinnext
	    export	none
	}
	parm {
	    name	"rOrd"
	    baseparm
	    label	"Rotate Order"
	    export	none
	}
	parm {
	    name	"t"
	    baseparm
	    label	"Translate"
	    export	none
	}
	parm {
	    name	"r"
	    baseparm
	    label	"Rotate"
	    export	none
	}
	parm {
	    name	"s"
	    baseparm
	    label	"Scale"
	    invisible
	    export	none
	}
	parm {
	    name	"p"
	    baseparm
	    label	"Pivot"
	    invisible
	    export	none
	}
	parm {
	    name	"scale"
	    baseparm
	    label	"Uniform Scale"
	    invisible
	    export	none
	}
	parm {
	    name	"pre_xform"
	    baseparm
	    label	"Modify Pre-Transform"
	    export	none
	}
	parm {
	    name	"keeppos"
	    baseparm
	    label	"Keep Position When Parenting"
	    export	none
	}
	parm {
	    name	"childcomp"
	    baseparm
	    label	"Child Compensation"
	    export	none
	}
	parm {
	    name	"constraints_on"
	    baseparm
	    label	"Enable Constraints"
	    export	none
	}
	parm {
	    name	"constraints_path"
	    baseparm
	    label	"Constraints"
	    export	none
	}
	group {
	    name	"folder0_1"
	    label	"Lookat Options"
	    invisibletab

	    parm {
		name	"lookatpath"
		baseparm
		label	"Look At"
		export	none
	    }
	    parm {
		name	"lookup"
		baseparm
		label	"Look At Up Vector"
		export	none
	    }
	}

	group {
	    name	"folder0_1_1"
	    label	"Path Options"
	    invisibletab

	    parm {
		name	"pathobjpath"
		baseparm
		label	"Path Object"
		export	none
	    }
	    parm {
		name	"roll"
		baseparm
		label	"Roll"
		export	none
	    }
	    parm {
		name	"pos"
		baseparm
		label	"Position"
		export	none
	    }
	    parm {
		name	"uparmtype"
		baseparm
		label	"Parameterization"
		export	none
	    }
	    parm {
		name	"pathorient"
		baseparm
		label	"Orient Along Path"
		export	none
	    }
	    parm {
		name	"up"
		baseparm
		label	"Orient Up Vector"
		export	none
	    }
	    parm {
		name	"bank"
		baseparm
		label	"Auto-Bank factor"
		export	none
	    }
	}

    }

    group {
	name	"stdswitcher4_1"
	label	"Light"

	parm {
	    name	"light_enable"
	    label	"Enable"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	all
	}
	parm {
	    name	"ogl_enablelight"
	    label	"Enable In Viewport"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	}
	parm {
	    name	"light_type"
	    label	"Type"
	    type	ordinal
	    default	{ "0" }
	    disablewhen	"{ light_enable == 0 }"
	    menu	{
		"point"	"Point"
		"line"	"Line"
		"grid"	"Grid"
		"disk"	"Disk"
		"sphere"	"Sphere"
		"tube"	"Tube"
		"geo"	"Geometry"
		"distant"	"Distant"
		"sun"	"Sun"
	    }
	    range	{ 0 1 }
	    export	all
	}
	parm {
	    name	"light_color"
	    label	"Color"
	    type	color
	    size	3
	    default	{ "1" "1" "1" }
	    disablewhen	"{ light_enable == 0 }"
	    range	{ 0 1 }
	    export	all
	}
	parm {
	    name	"light_intensity"
	    label	"Intensity"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ light_enable == 0 }"
	    range	{ 0 10 }
	    export	all
	}
	parm {
	    name	"light_exposure"
	    label	"Exposure"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ light_enable == 0 }"
	    range	{ -10 10 }
	    export	all
	}
	multiparm {
	    name	"light_contrib"
	    label	"Contributions"

	    parm {
		name	"light_contribenable#"
		label	"light_contribenable#"
		type	toggle
		nolabel
		joinnext
		default	{ "1" }
		range	{ 0 1 }
	    }
	    parm {
		name	"light_contribname#"
		label	"Component #"
		type	string
		default	{ "" }
		menureplace	{
		    [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('MantraLightContributions')\")`" ]
		}
		range	{ 0 1 }
	    }
	}

	parm {
	    name	"categories"
	    label	"Categories"
	    type	string
	    default	{ "" }
	    disablewhen	"{ light_enable == 0 }"
	    range	{ 0 1 }
	}
	parm {
	    name	"vm_samplingquality"
	    label	"Sampling Quality"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ light_enable == 0 } { light_type == point } { light_type == distant }"
	    range	{ 0 10 }
	}
	parm {
	    name	"light_contribprimary"
	    label	"Render Light Geometry"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ light_enable == 0 } { light_type == point } { light_type == distant }"
	    range	{ 0 1 }
	}
	group {
	    name	"atten_folder_1"
	    label	"Spot Light Options"

	    parm {
		name	"coneenable"
		label	"Enable Spot Light"
		type	toggle
		default	{ "0" }
		disablewhen	"{ light_enable == 0 } { light_type == distant } { light_type == sun }"
		range	{ 0 1 }
	    }
	    parm {
		name	"light_conefov"
		label	"Use cone angle for field of view"
		type	toggle
		default	{ "1" }
		disablewhen	"{ light_enable == 0 } { coneenable != 1 }"
		range	{ 0 1 }
	    }
	    parm {
		name	"light_fov"
		label	"Projection Angle"
		type	float
		default	{ "45" }
		disablewhen	"{ light_enable == 0 } { light_conefov != 0 coneenable == 1 } { light_type == distant } { light_type == sun }"
		range	{ 0.05 90 }
	    }
	    parm {
		name	"coneangle"
		label	"Cone Angle"
		type	angle
		default	{ "45" }
		disablewhen	"{ light_enable == 0 } { coneenable != 1 }"
		range	{ 0 180 }
	    }
	    parm {
		name	"conedelta"
		label	"Cone Delta"
		type	angle
		default	{ "10" }
		disablewhen	"{ light_enable == 0 } { coneenable != 1 }"
		range	{ 0 180 }
	    }
	    parm {
		name	"coneroll"
		label	"Cone Rolloff"
		type	float
		default	{ "1" }
		disablewhen	"{ light_enable == 0 } { coneenable != 1 }"
		range	{ 0.001 10 }
	    }
	    parm {
		name	"sepparm2"
		label	"Separator"
		type	separator
		default	{ "" }
		range	{ 0 1 }
	    }
	    parm {
		name	"projmap"
		label	"Projection Map"
		type	image
		default	{ "" }
		disablewhen	"{ light_enable == 0 }"
		range	{ 0 1 }
	    }
	    parm {
		name	"near"
		label	"Near Clipping"
		type	float
		default	{ "0.001" }
		disablewhen	"{ light_enable == 0 }"
		range	{ 0 10000 }
		parmtag	{ "spare_category" "View" }
	    }
	    parm {
		name	"far"
		label	"Far Clipping"
		type	float
		default	{ "10000" }
		disablewhen	"{ light_enable == 0 }"
		range	{ 0 10000 }
		parmtag	{ "spare_category" "View" }
	    }
	    parm {
		name	"sepparm3"
		label	"Separator"
		type	separator
		default	{ "" }
		range	{ 0 1 }
	    }
	    parm {
		name	"areamap"
		label	"Environment/IES Map"
		type	image
		default	{ "" }
		disablewhen	"{ light_enable == 0 } { light_type == distant } { light_type == sun }"
		range	{ 0 1 }
	    }
	    parm {
		name	"areamapspace"
		label	"Environment Space"
		type	string
		default	{ "space:object" }
		disablewhen	"{ light_enable == 0 } { light_type == distant } { light_type == sun } { areamap == \"\" }"
		menu	{
		    "space:current"	"Camera Space"
		    "space:world"	"World Space"
		    "space:object"	"Object Space"
		    ""	"Use Environment Null"
		}
		range	{ 0 1 }
	    }
	    parm {
		name	"areamapnull"
		label	"Environment Null"
		type	oppath
		default	{ "" }
		disablewhen	"{ light_enable == 0 } { light_type == distant } { light_type == sun } { areamap == \"\" } { areamapspace != \"\" }"
		range	{ 0 1 }
		parmtag	{ "opfilter" "!!OBJ/NULL!!" }
		parmtag	{ "oprelative" "." }
	    }
	    parm {
		name	"areamapblur"
		label	"Map Blur Angle"
		type	float
		default	{ "0" }
		disablewhen	"{ light_enable == 0 } { light_type == distant } { light_type == sun } { areamap == \"\" }"
		range	{ 0 90 }
	    }
	    parm {
		name	"areamapscale"
		label	"Map Angle Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ light_enable == 0 } { light_type == distant } { light_type == sun } { areamap == \"\" }"
		range	{ 0.1 2 }
	    }
	}

	group {
	    name	"atten_folder_1_1"
	    label	"Area Light Options"

	    parm {
		name	"areasize"
		label	"Area Size"
		type	float
		size	2
		default	{ "1" "1" }
		disablewhen	"{ light_type == point } { light_type == distant } { light_type == sun }"
		range	{ 0 10 }
	    }
	    parm {
		name	"normalizearea"
		label	"Normalize Light Intensity to Area"
		type	toggle
		default	{ "1" }
		disablewhen	"{ light_type == point } { light_type == distant } { light_type == sun }"
		range	{ 0 1 }
	    }
	    parm {
		name	"singlesided"
		label	"Single Sided"
		type	toggle
		default	{ "0" }
		disablewhen	"{ light_type == point } { light_type == distant } { light_type == sun }"
		range	{ 0 1 }
	    }
	    parm {
		name	"reverse"
		label	"Reverse Emission Direction"
		type	toggle
		default	{ "0" }
		disablewhen	"{ light_type == point } { light_type == distant } { light_type == sun } { singlesided == 0 }"
		range	{ 0 1 }
	    }
	    parm {
		name	"sharpspot"
		label	"Sharp Spot Light"
		type	toggle
		default	{ "0" }
		disablewhen	"{ light_type == point } { light_type == distant } { light_type == sun }"
		range	{ 0 1 }
	    }
	    parm {
		name	"selfshadow"
		label	"Self Shadow"
		type	toggle
		default	{ "1" }
		disablewhen	"{ light_type == point } { light_type == distant } { light_type == sun }"
		range	{ 0 1 }
	    }
	    parm {
		name	"shop_materialpath"
		label	"Material"
		type	oppath
		default	{ "" }
		disablewhen	"{ light_enable == 0 } { light_type == point } { light_type == distant } { light_type == sun }"
		range	{ 0 1 }
		parmtag	{ "oprelative" "." }
	    }
	    parm {
		name	"light_texture"
		label	"Texture Map"
		type	image
		default	{ "" }
		disablewhen	"{ light_enable == 0 } { light_type == point } { light_type == distant } { light_type == sun } { shop_materialpath != \"\" }"
		range	{ 0 1 }
	    }
	    parm {
		name	"edgeenable"
		label	"Enable Edge Falloff"
		type	toggle
		default	{ "0" }
		disablewhen	"{ light_enable == 0 } { light_type == point } { light_type == distant } { light_type == sun } { shop_materialpath != \"\" }"
		range	{ 0 1 }
	    }
	    parm {
		name	"edgewidth"
		label	"Edge Width"
		type	float
		default	{ "0.1" }
		disablewhen	"{ light_enable == 0 } { light_type == point } { light_type == distant } { light_type == sun } { shop_materialpath != \"\" } { edgeenable == 0 }"
		range	{ 0 1 }
	    }
	    parm {
		name	"edgerolloff"
		label	"Edge Rolloff"
		type	float
		default	{ "1" }
		disablewhen	"{ light_enable == 0 } { light_type == point } { light_type == distant } { light_type == sun } { shop_materialpath != \"\" } { edgeenable == 0 }"
		range	{ 0.001 10 }
	    }
	    parm {
		name	"areageometry"
		label	"Geometry Object"
		type	oppath
		default	{ "" }
		disablewhen	"{ light_type != geo }"
		range	{ 0 1 }
		parmtag	{ "oprelative" "." }
	    }
	    parm {
		name	"intothisobject"
		label	"Transform Into This Object"
		type	toggle
		default	{ "0" }
		disablewhen	"{ light_type != geo }"
		range	{ 0 1 }
	    }
	    parm {
		name	"sepparm4"
		label	"Separator"
		type	separator
		default	{ "" }
		range	{ 0 1 }
	    }
	    parm {
		name	"pc_enable"
		label	"Enable Point Cloud"
		type	toggle
		default	{ "0" }
		disablewhen	"{ light_type != geo }"
		range	{ 0 1 }
	    }
	    parm {
		name	"pc_samples"
		label	"Point Samples"
		type	integer
		default	{ "16" }
		disablewhen	"{ pc_enable == 0 } { light_type != geo }"
		range	{ 1 128 }
	    }
	    parm {
		name	"pc_file"
		label	"Point Cloud File"
		type	file
		default	{ "temp:$OS.pc" }
		disablewhen	"{ pc_enable == 0 } { light_type != geo }"
		range	{ 0 1 }
	    }
	    parm {
		name	"render_pointcloud"
		label	"Auto-generate Point Cloud"
		type	toggle
		default	{ "1" }
		disablewhen	"{ pc_enable == 0 } { light_type != geo }"
		range	{ 0 1 }
	    }
	    parm {
		name	"vm_shadingfactor"
		label	"Shading Quality"
		type	float
		default	{ "0.5" }
		disablewhen	"{ pc_enable == 0 } { light_type != geo } { render_pointcloud == 0 }"
		range	{ 0.1 1 }
	    }
	    parm {
		name	"pc_camera_override"
		label	"Override Dicing Camera"
		type	toggle
		default	{ "0" }
		disablewhen	"{ pc_enable == 0 } { light_type != geo } { render_pointcloud == 0 }"
		range	{ 0 1 }
	    }
	    parm {
		name	"pc_camera"
		label	"Dicing Camera"
		type	oppath
		default	{ "" }
		disablewhen	"{ pc_enable == 0 } { light_type != geo } { render_pointcloud == 0 } { pc_camera_override == 0 }"
		range	{ 0 1 }
		parmtag	{ "opfilter" "!!OBJ/CAMERA!!" }
		parmtag	{ "oprelative" "." }
	    }
	}

	group {
	    name	"atten_folder_1_2"
	    label	"Distant Light Options"

	    parm {
		name	"orthowidth"
		label	"Orthographic Width"
		type	float
		default	{ "2" }
		disablewhen	"{ light_type != distant light_type != sun }"
		range	{ 1 10 }
	    }
	    parm {
		name	"vm_envangle"
		label	"Sun Angle"
		type	float
		default	{ "5" }
		disablewhen	"{ light_type != sun }"
		range	{ 0 90 }
	    }
	}

	group {
	    name	"atten_folder_1_3"
	    label	"Attenuation Options"

	    parm {
		name	"atten_type"
		label	"Attenuation"
		type	ordinal
		default	{ "physical" }
		disablewhen	"{ light_enable == 0 } { light_type == distant } { light_type == sun }"
		menu	{
		    "none"	"No Attenuation"
		    "half"	"Half Distance Attenuation"
		    "physical"	"Physically Correct"
		}
		range	{ 0 1 }
	    }
	    parm {
		name	"atten_dist"
		label	"Half Distance"
		type	float
		default	{ "10" }
		disablewhen	"{ light_enable == 0 } { atten_type != half } { light_type == distant } { light_type == sun }"
		range	{ 0 100 }
	    }
	    parm {
		name	"atten_start"
		label	"Attenuation Start"
		type	float
		default	{ "0" }
		disablewhen	"{ light_enable == 0 } { light_type == distant } { light_type == sun } { atten_type == none }"
		range	{ 0 100 }
	    }
	    parm {
		name	"activeradiusenable"
		label	"Use Separate Active Radius"
		type	toggle
		nolabel
		joinnext
		default	{ "0" }
		disablewhen	"{ light_enable == 0 } { light_type == distant } { light_type == sun }"
		range	{ 0 1 }
	    }
	    parm {
		name	"activeradius"
		label	"Active Radius"
		type	float
		default	{ "100" }
		help	"Radius of effect for the light, if different from Attenuation End.  Objects farther than this distance will not receive illumination"
		disablewhen	"{ light_enable == 0 } { light_type == distant } { light_type == sun } { activeradiusenable == 0 }"
		range	{ 0 100 }
		parmtag	{ "spare_category" "Light" }
	    }
	    parm {
		name	"attenrampenable"
		label	"Use Attenuation Ramp Multiplier"
		type	toggle
		default	{ "0" }
		disablewhen	"{ light_enable == 0 } { light_type == distant } { light_type == sun }"
		range	{ 0 1 }
	    }
	    parm {
		name	"atten_rampstart"
		label	"Ramp Start Distance"
		type	float
		default	{ "0" }
		disablewhen	"{ light_enable == 0 } { light_type == distant } { light_type == sun } { attenrampenable == 0 }"
		range	{ 0 100 }
		parmtag	{ "spare_category" "Light" }
	    }
	    parm {
		name	"atten_rampend"
		label	"Ramp End Distance"
		type	float
		default	{ "100" }
		disablewhen	"{ light_enable == 0 } { light_type == distant } { light_type == sun } { attenrampenable == 0 }"
		range	{ 0 100 }
		parmtag	{ "spare_category" "Light" }
	    }
	    parm {
		name	"attenramp"
		label	"Attenuation Ramp Multiplier"
		type	ramp_rgb
		default	{ "3" }
		disablewhen	"{ light_enable == 0 } { light_type == distant } { light_type == sun } { attenrampenable == 0 }"
		range	{ 1! 10 }
		parmtag	{ "rampbasis_var" "atten_basis" }
		parmtag	{ "rampcolordefault" "1pos ( 0 ) 1c ( 1 1 1 ) 1interp ( linear ) 2pos ( 0.899999976 ) 2c ( 1 1 1 ) 2interp ( linear ) 3pos ( 1 ) 3c ( 0 0 0 ) 3interp ( linear )" }
		parmtag	{ "rampkeys_var" "atten_keys" }
		parmtag	{ "rampshowcontrolsdefault" "0" }
		parmtag	{ "rampvalues_var" "atten_values" }
	    }
	}

    }

    group {
	name	"stdswitcher4_2"
	label	"Shadow"

	parm {
	    name	"shadow_type"
	    label	"Shadow Type"
	    type	ordinal
	    default	{ "raytrace" }
	    menu	{
		"off"	"No Shadows"
		"raytrace"	"Ray-Traced Shadows"
		"depthmap"	"Depth Map Shadows"
	    }
	    range	{ 0 1 }
	}
	parm {
	    name	"shadowmask"
	    label	"Shadow Mask"
	    type	oplist
	    default	{ "*" }
	    disablewhen	"{ shadow_type == off }"
	    range	{ 0 1 }
	    parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
	    parmtag	{ "oprelative" "/obj" }
	}
	parm {
	    name	"shadowcategories"
	    label	"Shadow Selection"
	    type	string
	    default	{ "-noshadow" }
	    help	"None"
	    parmtag	{ "spare_category" "Shadow" }
	}
	parm {
	    name	"shadow_intensity"
	    label	"Shadow Intensity"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ shadow_type == off }"
	    range	{ 0 1 }
	}
	parm {
	    name	"shadow_color"
	    label	"Shadow Color"
	    type	color
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ shadow_type == off }"
	    range	{ 0 1 }
	}
	parm {
	    name	"shadow_transparent"
	    label	"Transparent Shadows"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ shadow_type == off }"
	    range	{ 0 1 }
	}
	parm {
	    name	"sepparm"
	    label	"Separator"
	    type	separator
	    default	{ "" }
	    hidewhen	"{ shadow_type != depthmap }"
	    range	{ 0 1 }
	}
	parm {
	    name	"shadow_bias"
	    label	"Shadow Bias"
	    type	float
	    default	{ "0.05" }
	    hidewhen	"{ shadow_type != depthmap }"
	    range	{ 0 1 }
	}
	parm {
	    name	"shadow_quality"
	    label	"Shadow Quality"
	    type	float
	    default	{ "1" }
	    hidewhen	"{ shadow_type != depthmap }"
	    range	{ 0.1 10 }
	}
	parm {
	    name	"shadow_softness"
	    label	"Shadow Softness"
	    type	float
	    default	{ "1" }
	    hidewhen	"{ shadow_type != depthmap }"
	    range	{ 0 1 }
	}
	parm {
	    name	"shadow_blur"
	    label	"Shadow Blur"
	    type	float
	    default	{ "0" }
	    hidewhen	"{ shadow_type != depthmap }"
	    range	{ 0 1 }
	}
	parm {
	    name	"render_shadowmap"
	    label	"Auto-generate Shadow Map"
	    type	toggle
	    default	{ "1" }
	    hidewhen	"{ shadow_type != depthmap }"
	    range	{ 0 1 }
	}
	parm {
	    name	"labelparm"
	    label	"Field Of View"
	    type	label
	    default	{ "See spot light options (in light tab) for view controls" }
	    hidewhen	"{ shadow_type != depthmap }"
	    range	{ 0 1 }
	}
	parm {
	    name	"shadowmap_file"
	    label	"Shadow Map"
	    type	image
	    default	{ "temp:$OS.rat" }
	    hidewhen	"{ shadow_type != depthmap }"
	    range	{ 0 1 }
	}
	parm {
	    name	"res"
	    label	"Resolution"
	    type	intvector2
	    joinnext
	    size	2
	    default	{ "512" "512" }
	    hidewhen	"{ shadow_type != depthmap }"
	    range	{ -1 1 }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"shadowmap_resMenu"
	    label	"Choose Resolution"
	    type	button
	    nolabel
	    default	{ "0" }
	    hidewhen	"{ shadow_type != depthmap }"
	    menumini	{
		"128"	"Tiny (128x128)"
		"256"	"Small (256x256)"
		"512"	"Normal (512x512)"
		"1024"	"Large (1024x1024)"
		"4096"	"Huge (4096)"
	    }
	    range	{ 0 1 }
	    parmtag	{ "script_callback" "opparm . res ( $script_value $script_value )" }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"shadowmap_samples"
	    label	"Pixel Samples"
	    type	intvector2
	    size	2
	    default	{ "2" "2" }
	    disablewhen	"{ shadow_transparent != 1 }"
	    hidewhen	"{ shadow_type != depthmap }"
	    range	{ 1 32 }
	    parmtag	{ "script_callback" "1" }
	}
	parm {
	    name	"shadowmotionblur"
	    label	"Depth Map Motion Blur"
	    type	toggle
	    default	{ "0" }
	    hidewhen	"{ shadow_type != depthmap }"
	    range	{ 0 1 }
	}
	parm {
	    name	"shadow_autofit"
	    label	"Fit Shadow Map to Shadow Mask"
	    type	toggle
	    default	{ "0" }
	    hidewhen	"{ shadow_type != depthmap }"
	    range	{ 0 1 }
	}
    }

    group {
	name	"stdswitcher4_3"
	label	"Misc"

	parm {
	    name	"tdisplay"
	    baseparm
	    label	"Display"
	    joinnext
	    export	none
	}
	parm {
	    name	"display"
	    baseparm
	    label	"Display"
	    export	none
	}
	parm {
	    name	"iconscale"
	    label	"Icon Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	}
	parm {
	    name	"caching"
	    baseparm
	    label	"Cache Object Transform"
	    export	none
	}
	parm {
	    name	"picking"
	    baseparm
	    label	"Viewport Selecting Enabled"
	    export	none
	}
	parm {
	    name	"pickscript"
	    baseparm
	    label	"Select Script"
	    export	none
	}
    }

    parm {
	name	"l_dimmer"
	label	"Dimmer"
	type	float
	invisible
	default	{ [ "if(ch(\"./light_enable\"), ch(\"./light_intensity\"), 0)" hscript-expr ] }
	range	{ 0 10 }
	parmtag	{ "autoscope" "1000000000000000" }
    }
    parm {
	name	"dimmer"
	baseparm
	label	"Dimmer"
	invisible
	export	all
    }
    parm {
	name	"use_dcolor"
	baseparm
	label	"Set Wireframe Color"
	invisible
	export	none
    }
    parm {
	name	"dcolor"
	baseparm
	label	"Wireframe Color"
	invisible
	export	none
    }
    parm {
	name	"focal"
	label	"Camera Focal Length"
	type	float
	invisible
	default	{ "lock(1)" }
	range	{ 0 10 }
    }
    parm {
	name	"aperture"
	label	"Camera Aperture"
	type	float
	invisible
	default	{ "if(ch('coneenable')==0 || ch('light_conefov') == 0, if(strcmp(chs('light_type'), 'distant') == 0 || strcmp(chs('light_type'), 'sun') == 0, 1, tan(ch('light_fov'))), tan(ch('conedelta')+ch('coneangle')))" }
	range	{ 0 10 }
    }
    parm {
	name	"projection2"
	label	"Camera Projection"
	type	ordinal
	invisible
	default	{ "if(strcmp(chs('light_type'), 'distant')==0 || strcmp(chs('light_type'), 'sun')==0, 1, 0)" }
	menu	{
	    "perspective"	"Perspective"
	    "ortho"	"Orthographic"
	}
	range	{ 0 1 }
    }
    parm {
	name	"focus"
	label	"Handle Focus"
	type	float
	invisible
	default	{ "10" }
	range	{ 0 10 }
    }
    parm {
	name	"winmask"
	label	"Window Mask"
	type	oplist
	invisible
	default	{ "`ifs(ch('shadow_autofit') && ch('coneenable') && strcmp(chs('shadow_type'), 'depthmap') == 0 && strcmp(chs('shadowmask'), '*')!=0, chs('shadowmask'), '')`" }
	range	{ 0 1 }
	parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
	parmtag	{ "oprelative" "/" }
    }
    parm {
	name	"light_wrangler"
	label	"Light Wrangler"
	type	string
	invisible
	default	{ "HoudiniLight" }
	range	{ 0 1 }
    }
    parm {
	name	"clampprojmap"
	label	"Clamp Projected Map To Frustum"
	type	toggle
	invisible
	default	{ "0" }
	range	{ 0 1 }
    }
    parm {
	name	"areafullsphere"
	label	"Use full sphere for environment"
	type	toggle
	invisible
	default	{ "0" }
	range	{ 0 1 }
    }
    parm {
	name	"lookupobjpath"
	baseparm
	label	"Look Up Object"
	invisible
	export	none
    }
}
INDX              DialogScript      _X�L/*
 * 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	"ifconnected"
    script	"ifconnected"
    label	"ifconnected"

    code {
	"$result = $isconnected_connected != 0 ? $connected : $notconnected;"
    }

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

    input	float	connected	"Input Tested For Connectivity"
    input	float	notconnected	"Default If First Input Not Connected"
    output	float	result		"Output Value"
    signature	"Float"			default { }
    signature	"Integer"		i	{ int int int }
    signature	"String"		s	{ string string string }
    signature	"2D Vector"		u	{ vector2 vector2 vector2 }
    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	"3x3 Matrix"		m3	{ matrix3 matrix3 matrix3 }
    signature	"4x4 Matrix"		m	{ matrix matrix matrix }
    signature	"BSDF"			bsdf	{ bsdf bsdf bsdf }
    signature	"Shader Layer" 		sl	{ struct_ShaderLayer struct_ShaderLayer struct_ShaderLayer }

    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 }
    signature	"Uniform 4x4 Matrix"	um	{ umatrix umatrix umatrix }

    VOP_FLT_PARM(notconnected,		"Default Value",    0)
    VOP_INT_PARM(notconnected_i,	"Default Value",    0)
    VOP_STR_PARM(notconnected_s,	"Default Value",    "")
    VOP_VEC2_PARM(notconnected_u,	"Default Value",    0, 0)
    VOP_VEC_PARM(notconnected_v,	"Default Value",    0, 0, 0)
    VOP_VEC_PARM(notconnected_p,	"Default Value",    0, 0, 0)
    VOP_VEC_PARM(notconnected_n,	"Default Value",    0, 0, 0)
    VOP_CLR_PARM(notconnected_c,	"Default Value",    0, 0, 0)
    VOP_VEC4_PARM(notconnected_v4,	"Default Value",    0, 0, 0, 0)

    parm {
	name	notconnected_m3
	label	"Default Value"
	type	float
	size	9
	default	{ 1 0 0 0 1 0 0 0 1 }
    }
    parm {
	name	notconnected_m
	label	"Default Value"
	type	float
	size	16
	default	{ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 }
    }

    VOP_FLT_PARM(notconnected_uf,	"Default Value",    0)
    VOP_VEC_PARM(notconnected_uv,	"Default Value",    0, 0, 0)
    VOP_VEC_PARM(notconnected_up,	"Default Value",    0, 0, 0)
    VOP_VEC_PARM(notconnected_un,	"Default Value",    0, 0, 0)
    VOP_CLR_PARM(notconnected_uc,	"Default Value",    0, 0, 0)
    parm {
	name	notconnected_um
	label	"Default Value"
	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      )^X�L/*
 * Dialog script for the IFD soho output driver
 */

#define RENDERSCRIPT(TOKEN, LABEL)	\
	parm	{ \
	    name	t##TOKEN \
	    label	"" \
	    type	toggle \
	    default	{ 1 } \
	    nolabel \
	    joinnext \
	} \
	parm	{ \
	    name	TOKEN \
	    label	LABEL \
	    type	file \
	    joinnext \
	    default	{ "" } \
	    disablewhen	{ { t##TOKEN == 0 } } \
	    parmtag	{ filechooser_mode	"read" } \
	} \
	parm	{ \
	    name	l##TOKEN \
	    label	"" \
	    type	string \
	    nolabel \
	    default { "hscript" } \
	    menu { \
		"hscript"	"Hscript" \
		"python"	"Python" \
	    } \
	    disablewhen	{ { t##TOKEN == 0 } } \
	}

{
    name	"ifd"
    label	"Mantra"

    parm {
	name	camera
	label	"Camera"
	type	oppath
	opfilter	"obj/camera"
	default	{ "/obj/cam1" }
    }

    // @{
    // Taken from IFDmantra.ds
    parm	{
	name	override_camerares
	label	"Override Camera Resolution"
	type	toggle
	default	{ 0 }
    }
    parm {
	name	res_fraction
	label	"Resolution Scale"
	type	string
	default	{ "0.5" }
	menu	{
	    "0.1"		"1/10 (One Tenth Resolution)"
	    "0.2"		"1/5 (One Fifth Resolution)"
	    "0.25"		"1/4 (Quarter Resolution)"
	    "0.3333333"	"1/3 (One Third Resolution)"
	    "0.5"		"1/2 (Half Resolution)"
	    "0.6666666"	"2/3 (Two Thirds Resolution)"
	    "0.75"		"3/4 (Three Quarter Resolution)"
	    "specific"	"User Specified Resolution"
	}
	hidewhen	"{ override_camerares == 0 }"
    }
    parm {
	name	res_override
	label	Resolution

	type	intvector2
	default	{ 1280 720 }
	disablewhen	"{ res_fraction != \"specific\" }"
	hidewhen	"{ override_camerares == 0 }"
	joinnext
    }
    parm {
	name	res_overrideMenu
	label	"Choose Resolution"
	type	button
	nolabel
	callback	"opparm . res_override ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect_override ( `arg(\"$script_value\", 2)` )"
	disablewhen	"{ res_fraction != \"specific\" }"
	hidewhen	"{ override_camerares == 0 }"
	menumini	{
	    [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ] [ ]
	}
    }
    parm {
	name	aspect_override
	label	"Pixel Aspect Ratio"
	type	float
	size	1
	default	{ 1 }
	range	{ 0.05 2 }
	hidewhen	"{ override_camerares == 0 }"
	disablewhen	"{ res_fraction != \"specific\" }"
    }
    // End of resolution override parameters from IFDmantra.ds
    // @}

    //
    // Common rendering parameters for soho
    //
    group	{
	name	images
	label	"Images"

	// Invisible parameters
	parm {
	    name	soho_program
	    label	"soho Program"
	    type	file
	    parmtag	{ filechooser_mode	"read" }
	    default	{ "IFD.py" }
	    invisible
	}
	parm {
	    // When evaluating SHOPs, this parameter is used to build
	    // shader strings in the "correct" format.  For IFD, we want
	    // to set this to "VMantra" so that the correct clerk is
	    // invoked.  It's also used to determine overrides for
	    // viewport rendering (and the render state)
	    name	soho_shopstyle
	    label	"soho SHOP Style"
	    type	string
	    default	{ "VMantra" }
	    invisible
	}
	parm {
	    name	soho_ipr_support
	    label	"IPR Supported"
	    type	toggle
	    default	{ 1 }
	    invisible
	}
	parm
	{
	    name	soho_previewsupport
	    label	"Preview Supported"
	    type	toggle
	    default	{ 1 }
	    invisible
	}
	// Start of standard parameters
        parm {
	    // Taken from IFDmantra.ds
            name        "vm_picture"
            label       "Output Picture"
            type        file
            default     { "$HIP/render/$HIPNAME.$OS.$F4.exr" }
            menureplace {
                [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ]
            }
            range       { 0 1 }
            export      none
            parmtag     { "filechooser_mode" "write" }
        }
        parm {
	    // Taken from IFDmantra.ds
            name        "vm_device"
            label       "Output Device"
            type        string
            default     { "" }
            menu        {
                ""      "Infer from filename"
                "Houdini"       "Houdini .pic format"
                "TIFF"  "Tagged Image File Format (TIFF)"
                "OpenEXR"       "Open EXR"
                "PNG"   "Portable Network Graphics (PNG)"
                "JPEG"  "JPEG"
                "RAT"   "Random Access Texture (RAT)"
            }
            range       { 0 1 }
            export      none
        }

	parm {
	    name	soho_mkpath
	    label	"Create Intermediate Directories"
	    type	toggle
	    default	{ 1 }
	}
        parm {
	    // Taken from IFDmantra.ds
	    name	soho_skip_frame
	    label	"Skip Rendered Frames"
	    type	string
	    default	{ "no" }
	    menu {
		"no"			"Overwrite existing frames"
		"exist:vm_picture"	"Skip files that exist"
		"valid:vm_picture"	"Skip frames that are valid images"
	    }
	}
	group {
	    name	output
	    label	"Output"
	}
	group {
	    name	extra_image_planes
	    label	"Extra Image Planes"
	}
	group {
	    name	deep_output
	    label	"Deep Output"
	}
	group {
	    name	meta_data
	    label	"Meta Data"
	}
    }
    group {
	// We just create an empty framework of tabs which gets
	// populated when the opproperty commands are run.
	name	rendering
	label	"Rendering"

	group {
	    name	sampling
	    label	Sampling
	}
	group {
	    name	limits
	    label	Limits
	}
	group {
	    name	shading
	    label	Shading
	}
	group {
	    name	render
	    label	"Render"
	}
	group {
	    name	dicing
	    label	Dicing
	}
	group {
	    name	statistics
	    label	Statistics
	}
    }
    group  {
	name	objects
	label	"Objects"
	parm {
	    name	vobject
	    label	"Candidate Objects"
	    type	oplist
	    parmtag	{ opfilter	"!!OBJ/GEOMETRY!!" }
	    parmtag	{ oprelative	"/obj" }
	    default	{ "*" }
	    help	"Objects will not be output if their display flag is off"
	}
	parm {
	    name	forceobject
	    label	"Force Objects"
	    type	oplist
	    parmtag	{ opfilter	"!!OBJ/GEOMETRY!!" }
	    parmtag	{ oprelative	"/obj" }
	    default	{ "" }
	    help	"Objects will be output regardless of the state of their display flag"
	}
	parm {
	    name	matte_objects
	    label	"Forced Matte"
	    type	oplist
	    parmtag	{ opfilter	"!!OBJ/GEOMETRY!!" }
	    parmtag	{ oprelative	"/obj" }
	    default	{ "" }
	    help	"Objects forced to be output as matte objects"
	}
	parm {
	    name	phantom_objects
	    label	"Forced Phantom"
	    type	oplist
	    parmtag	{ opfilter	"!!OBJ/GEOMETRY!!" }
	    parmtag	{ oprelative	"/obj" }
	    default	{ "" }
	    help	"Objects forced to be output as phantom objects"
	}
	parm {
	    name	excludeobject
	    label	"Exclude Objects"
	    type	oplist
	    parmtag	{ opfilter	"!!OBJ/GEOMETRY!!" }
	    parmtag	{ oprelative	"/obj" }
	    default	{ "" }
	    help	"Objects which are not output"
	}
	parm {
	    name	"obj_light_sep"
	    label	"Separator"
	    type	separator
	}

	parm {
	    name	sololight
	    label	"Solo Light"
	    type	oplist
	    parmtag	{ opfilter	"!!OBJ/LIGHT!!" }
	    parmtag	{ oprelative	"/obj" }
	    default	{ "" }
	    help	"Solo Lights"
	}
	parm {
	    name	alights
	    label	"Candidate Lights"
	    type	oplist
	    parmtag	{ opfilter	"!!OBJ/LIGHT!!" }
	    parmtag	{ oprelative	"/obj" }
	    default	{ "*" }
	    help	"Lights will not be output if their dimmer channel is 0."
	    disablewhen	"{ sololight != \"\" }"
	}
	parm {
	    name	forcelights
	    label	"Force Lights"
	    type	oplist
	    parmtag	{ opfilter	"!!OBJ/LIGHT!!" }
	    parmtag	{ oprelative	"/obj" }
	    default	{ "" }
	    help	"Lights will be output regardless of the value of their dimmer channel"
	    disablewhen	"{ sololight != \"\" }"
	}
	parm {
	    name	excludelights
	    label	"Exclude Lights"
	    type	oplist
	    parmtag	{ opfilter	"!!OBJ/LIGHT!!" }
	    parmtag	{ oprelative	"/obj" }
	    default	{ "" }
	    help	"Lights will not be output under any circumstances."
	    disablewhen	"{ sololight != \"\" }"
	}
	parm {
	    name	soho_autoheadlight
	    label	"Headlight Creation"
	    type	toggle
	    default	{ 1 }
	    help	"By default, if there are no lights in the scene, a headlight will automatically be created.  To disable this, turn this toggle off".
	    disablewhen	"{ sololight != \"\" }"
	}

	parm {
	    name	"light_fog_sep"
	    label	"Separator"
	    type	separator
	}
	parm {
	    name	vfog
	    label	"Visible Fog"
	    type	oplist
	    parmtag	{ opfilter	"!!OBJ/FOG!!" }
	    parmtag	{ oprelative	"/obj" }
	    default	{ "*" }
	    help	"Objects will not be output if their display flag is off"
	}
    }
    group {
	name	scripts
	label	"Scripts"

	RENDERSCRIPT(prerender,		"Pre-Render Script")
	RENDERSCRIPT(preframe,		"Pre-Frame Script")
	RENDERSCRIPT(postframe,		"Post-Frame Script")
	RENDERSCRIPT(postrender,	"Post-Render Script")
    }
    group {
	name	driver
	label	"Driver"
	parm {
	    name	soho_pipecmd
	    label	"Command"
	    type	string
	    default	{ "mantra" }
	    disablewhen	"{ soho_outputmode != 0 }"
	    menureplace {
		"mantra"		"No command line options"
		"mantra -H host1,host2"	"Network rendering"
		"mantra -o consolewait"	"Verbose to console (Windows only)"
		"mantra -e basic"	"Enable curve/point engine procedural"
		"mantra -e full"	"Enable full engine procedural"
		"mantra -P fitler.py"	"Filter IFD using python"
	    }
	}
	parm {
	    name	soho_outputmode
	    label	"Save IFD File To Disk"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ 0 }
	}
	parm {
	    name	soho_diskfile
	    label	"Disk File"
	    type	file
	    parmtag	{ filechooser_mode	"write" }
	    default	{ "$HIP/mantra.ifd" }
	    disablewhen	"{ soho_outputmode != 1 }"
	}
	parm {
	    name	soho_compression
	    label	"File Compression"
	    type	string
	    default	{ "ext" }
	    disablewhen	"{ soho_outputmode != 1 soho_force_compression != 1 }"
	    menu {
		"ext"	"Use Filename Extension"
		"none"	"No Compression"
		"blosc"	"BLOSC Compression"
		"gzip"	"gzip Compression"
	    }
	    help	"Determines the file compression used when writing to a disk file (or if soho_force_compression is enabled)."
	}
	parm {
	    name	soho_foreground
	    label	"Block Until Render Complete"
	    type	toggle
	    default	{ 0 }
	    disablewhen	"{ soho_outputmode != 0 }"
	}
	parm {
	    name	soho_initsim
	    label	"Initialize Simulation OPs"
	    type	toggle
	    default	{ 0 }
	}
	parm {
	    name	soho_viewport_menu
	    label	"Show In Viewport Menu"
	    type	toggle
	    default	{ 1 }
	    help	"By default SOHO output drivers do not appear in the viewport menu.  Adding this property and turning it on will cause the driver to show up."
	}
    }
}
INDX              DialogScript      ƒX�L/*
 * 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      `X�L/*
 * 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      ÛX�L/*
 * 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      øX�L/*
 * 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      êX�L/*
 * 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	"isshadow"
    script	"isshadow"
    label	"isshadow"


    code {
	"$isshadow = isshadowray();"
    }

    output	int	isshadow	"Is Shadow Ray"
}

INDX              DialogScript      ¾X�L/*
 * 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              Contents       WY—Ãþ   DialogScript   W  gS�µB0707070000010000000006660000000000000000010000001314574177600001300000000000TRAILER!!! # Dialog script for linktosourceobject automatically generated 06/05/14 14:21:54

{
    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	{ "opfilter" "!!OBJ!!" }
	parmtag	{ "oprelative" "." }
    }
    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       WY—Ãþ   DialogScript   W  U­\ü0707070000010000000006660000000000000000010000001314574177600001300000000000TRAILER!!! # Dialog script for matchaxis automatically generated 07/20/15 16:41:32

{
    name	matchaxis
    script	match_axis
    label	"Match Axis"

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

    inputlabel	1	"Geometry to Resize and Align"
    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 attribvop1 bindgroup" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "script_action" "import soputils\nkwargs['geometrytype'] = hou.geometryType.Points\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" }
	parmtag	{ "script_action_help" "Select geometry from an available viewport." }
	parmtag	{ "script_action_icon" "BUTTONS_reselect" }
    }
    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              DialogScript      gX�L/*
 * 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              Contents       WY—¿À   DialogScript   W   ÎX�L	0707070000010000000006660000000000000000010000001314573770000001300000000000TRAILER!!! # Dialog script for mountain::2.0 automatically generated

{
    name	mountain::2.0
    script	mountain::2.0
    label	Mountain

    help {
	""
    }
    bindhandle offsetx xform "Transformer" tx ""
    bindhandle offsety xform "Transformer" ty ""
    bindhandle offsetz xform "Transformer" tz ""

    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 attribvop1 bindgroup" ]
	}
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "script_action" "import soputils\nkwargs['geometrytype'] = hou.geometryType.Points\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" }
	parmtag	{ "script_action_help" "Select geometry from an available viewport.\nShift-click to turn on Select Groups." }
	parmtag	{ "script_action_icon" "BUTTONS_reselect" }
	bindselector everything "Transform Points"
	    "Select the geometry to mountain and press Enter to complete. Middle mouse to select. Left mouse to select and drag."
	    0 1 0xffffffff 0 "" 0
    }
    parm {
	name	"centernoise"
	label	"Center Noise"
	type	toggle
	default	{ "on" }
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"height"
	label	"Height"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"elementsize"
	label	"Element Size"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"elementscale"
	label	"Scale"
	type	vector
	size	3
	default	{ "1" "1" "1" }
	range	{ 0 10 }
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"offset"
	label	"Offset"
	type	vector
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"pulselength"
	label	"Pulse Length"
	type	float
	default	{ "1" }
	range	{ 0 1 }
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"time"
	label	"Time"
	type	float
	default	{ "0" }
	range	{ 0 1 }
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    groupsimple {
	name	"folder0"
	label	"Noise Settings"

	parm {
	    name	"basis"
	    label	"Noise Type"
	    type	string
	    default	{ "simplex" }
	    menu	{
		"sine"	"Sinusoid"
		"perlin"	"Perlin"
		"pperlin"	"Periodic Perlin"
		"simplex"	"Simplex (Improved Perlin)"
		"sparse"	"Sparse Convolution"
		"flow"	"Flow"
		"pflow"	"Periodic Flow"
		"worleyFA"	"Worley (cellular) F1"
		"worleyFB"	"Worley (cellular) F2-F1"
		"alligator"	"Alligator"
	    }
	    range	{ 0 1 }
	    unquoted
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fractal"
	    label	"Fractal Type"
	    type	string
	    default	{ "hmfT" }
	    menu	{
		"none"	"None"
		"fBm"	"Standard (fBm)"
		"mfT"	"Terrain"
		"hmfT"	"Hybrid Terrain"
	    }
	    range	{ 0 1 }
	    unquoted
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"oct"
	    label	"Max Octaves"
	    type	integer
	    default	{ "8" }
	    range	{ 0 16 }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "cvex" }
	}
	parm {
	    name	"lac"
	    label	"Lacunarity"
	    type	float
	    default	{ "1.841" }
	    range	{ 0 4 }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "cvex" }
	}
	parm {
	    name	"rough"
	    label	"Roughness"
	    type	float
	    default	{ "0.5" }
	    range	{ 0 1 }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "cvex" }
	}
	parm {
	    name	"flowrot"
	    label	"Flow Rotation"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ basis != flow basis != pflow }"
	    range	{ 0 1 }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "cvex" }
	}
    }

    groupcollapsible {
	name	"folder1"
	label	"Post Processing"

	parm {
	    name	"fold"
	    label	"Fold"
	    type	toggle
	    default	{ "off" }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "cvex" }
	}
	parm {
	    name	"complement"
	    label	"Complement"
	    type	toggle
	    default	{ "off" }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "cvex" }
	}
	parm {
	    name	"dogain"
	    label	"Do Gain"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "cvex" }
	}
	parm {
	    name	"gain"
	    label	"Gain"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ dogain == 0 }"
	    range	{ 0 1 }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "cvex" }
	}
	parm {
	    name	"dobias"
	    label	"Do Bias"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "cvex" }
	}
	parm {
	    name	"bias"
	    label	"Bias"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ dobias == 0 }"
	    range	{ 0 1 }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "cvex" }
	}
	groupsimple {
	    name	"folder2"
	    label	"Clipping"

	    parm {
		name	"clipmin"
		label	"Clipping Minimum"
		type	float
		default	{ "0" }
		range	{ 0 1 }
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "shaderparmcontexts" "cvex" }
	    }
	    parm {
		name	"clipmax"
		label	"Clipping Maximum"
		type	float
		default	{ "1" }
		range	{ 0 1 }
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "shaderparmcontexts" "cvex" }
	    }
	}

    }

    groupcollapsible {
	name	"folder3"
	label	"Distortion"

	groupsimple {
	    name	"folder4"
	    label	"Lattice Warp"

	    parm {
		name	"dolwarp"
		label	"Enable Lattice Warp"
		type	toggle
		default	{ "off" }
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "shaderparmcontexts" "cvex" }
	    }
	    parm {
		name	"accuml"
		label	"Accumulate Lattice Warp"
		type	toggle
		default	{ "on" }
		disablewhen	"{ dolwarp == 0 }"
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "shaderparmcontexts" "cvex" }
	    }
	    parm {
		name	"dispfreq"
		label	"Freq"
		type	float
		default	{ "1" }
		disablewhen	"{ dolwarp == 0 }"
		range	{ 0 1 }
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "shaderparmcontexts" "cvex" }
	    }
	    parm {
		name	"disp"
		label	"Lattice Warp"
		type	float
		default	{ "0.1" }
		disablewhen	"{ dolwarp == 0 }"
		range	{ -0.5 0.5 }
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "shaderparmcontexts" "cvex" }
	    }
	}

	groupsimple {
	    name	"folder5"
	    label	"Gradient Warp"

	    parm {
		name	"dogwarp"
		label	"Enable Gradient Warp"
		type	toggle
		default	{ "off" }
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "shaderparmcontexts" "cvex" }
	    }
	    parm {
		name	"accumg"
		label	"Accumulate Gradient Warp"
		type	toggle
		default	{ "off" }
		disablewhen	"{ dogwarp == 0 }"
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "shaderparmcontexts" "cvex" }
	    }
	    parm {
		name	"gflow"
		label	"Gradient Warp"
		type	float
		default	{ "0.1" }
		disablewhen	"{ dogwarp == 0 }"
		range	{ -0.5 0.5 }
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
		parmtag	{ "shaderparmcontexts" "cvex" }
	    }
	}

    }

}
INDX              DialogScript      ˜X�L/*
 * 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;"
    }

    descriptiveparm	mulconst

    input	float	val		"Input Value"
    output	float	scaled		"Input Value * Constant"
    signature	"Float"			default	{ }
    signature	"Integer"		i	{ int int }
    signature	"2D Vector"		u	{ vector2 vector2 }
    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      GX�L/*
 * 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      X�L/*
 * 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       WY—Ãø   DialogScript   W   úFÞÏ0707070000010000000006660000000000000000010000001314574177000001300000000000TRAILER!!! # 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              DialogScript      'X©:‡# Context: Surface

/*
 * Houdini Dialog Script generated automatically
 * by vcc from source file pbrlighting.
 * Generated: Sun Feb 19 01:26:15 2017
 */

{
    name	"pbrlighting"
    script	"pbrlighting"
    label	"PBR Lighting"
    outercode {
        "import pbrlighting;"
    }
    code {
        "pbrlighting("
        "\"direct\", $direct,"
        "\"indirect\", $indirect,"
        "\"all\", $all,"
        "\"indirect_emission\", $indirect_emission,"
        "\"direct_comp\", $direct_comp,"
        "\"indirect_comp\", $indirect_comp,"
        "\"all_comp\", $all_comp,"
        "\"direct_noshadow\", $direct_noshadow,"
        "\"direct_shadow\", $direct_shadow,"
        "\"indirect_noshadow\", $indirect_noshadow,"
        "\"indirect_shadow\", $indirect_shadow,"
        "\"level\", $level,"
        "\"diffuselevel\", $diffuselevel,"
        "\"specularlevel\", $specularlevel,"
        "\"volumelevel\", $volumelevel,"
        "\"direct_samples\", $direct_samples,"
        "\"indirect_samples\", $indirect_samples,"
        "\"nlights\", $nlights,"
        "\"direct_noshadow_comp\", $direct_noshadow_comp,"
        "\"indirect_noshadow_comp\", $indirect_noshadow_comp,"
        "\"inF\", $F,"
        "\"inOf\", $Of,"
        "\"use_renderstate\", $use_renderstate,"
        "\"pathtype\", $pathtype,"
        "\"raylimiteval\", $raylimiteval,"
        "\"reflectratio\", $reflectratio,"
        "\"colorlimit\", $colorlimit,"
        "\"colorlimitdecay\", $colorlimitdecay,"
        "\"colorlimitdepth\", $colorlimitdepth,"
        "\"colorspace\", $colorspace,"
        "\"rayfilteramount\", $rayfilteramount,"
        "\"misbias\", $misbias,"
        "\"doshadow\", $doshadow,"
        "\"multilight\", $multilight,"
        "\"recursive\", $recursive,"
        "\"absorption\", $absorption,"
        "\"ndpriority\", $ndpriority,"
        "\"ndior\", $ndior);"
    }
    output	vector	direct	"direct"
    output	vector	indirect	"indirect"
    output	vector	all	"all"
    output	vector	indirect_emission	"indirect_emission"
    output	vectora	direct_comp	"direct_comp"
    output	vectora	indirect_comp	"indirect_comp"
    output	vectora	all_comp	"all_comp"
    output	vector	direct_noshadow	"direct_noshadow"
    output	vector	direct_shadow	"direct_shadow"
    output	vector	indirect_noshadow	"indirect_noshadow"
    output	vector	indirect_shadow	"indirect_shadow"
    output	float	level	"level"
    output	float	diffuselevel	"diffuselevel"
    output	float	specularlevel	"specularlevel"
    output	float	volumelevel	"volumelevel"
    output	float	direct_samples	"direct_samples"
    output	float	indirect_samples	"indirect_samples"
    output	float	nlights	"nlights"
    output	vectora	direct_noshadow_comp	"direct_noshadow_comp"
    output	vectora	indirect_noshadow_comp	"indirect_noshadow_comp"
    input	bsdf	F	"inF"
    input	vector	Of	"inOf"
    input	int	use_renderstate	"Use ROP Parameters"
    input	string	pathtype	"Allowable Paths"
    input	string	raylimiteval	"At Reflect Limit"
    input	float	reflectratio	"Min Reflect Ratio"
    input	float	colorlimit	"Color Limit"
    input	float	colorlimitdecay	"Color Limit Decay"
    input	int	colorlimitdepth	"colorlimitdepth"
    input	string	colorspace	"Color Space"
    input	float	rayfilteramount	"Ray Filter Amount"
    input	float	misbias	"MIS Bias"
    input	int	doshadow	"Enable Shadows"
    input	int	multilight	"Sample All Lights"
    input	int	recursive	"Recursive"
    input	vector	absorption	"absorption"
    input	int	ndpriority	"ndpriority"
    input	float	ndior	"ndior"

    help {
	  ""
    }

    parm {
	name	Of
	label	"inOf"
	type	float
	invisible
	size	3
	default	{ 1 1 1 }
	export	none
    }
    parm {
	name	use_renderstate
	label	"Use ROP Parameters"
	type	toggle
	default	{ 1 }
	export	none
    }
    parm {
	name	pathtype
	label	"Allowable Paths"
	type	string
	menu	{
	    "specular"	"Specular Paths"
	    "diffuse"	"Specular, Diffuse Paths"
	    "caustic"	"Specular, Diffuse, Caustic Paths"
	    "all"	"All Paths"
	}
	default	{ "specular" }
	export	none
	disablewhen "{ use_renderstate 1 }"
    }
    parm {
	name	raylimiteval
	label	"At Reflect Limit"
	type	string
	menu	{
	    "none"	"Use Black Background"
	    "direct"	"Use Direct Lighting as Background Color"
	}
	default	{ "none" }
	export	none
	disablewhen "{ use_renderstate 1 }"
    }
    parm {
	name	reflectratio
	label	"Min Reflect Ratio"
	type	float
	default	{ 0 }
	range	 { 0 1 }
	export	none
	disablewhen "{ use_renderstate 1 }"
    }
    parm {
	name	colorlimit
	label	"Color Limit"
	type	float
	default	{ 10 }
	range	 { 0 20 }
	export	none
	disablewhen "{ use_renderstate 1 }"
    }
    parm {
	name	colorlimitdecay
	label	"Color Limit Decay"
	type	float
	default	{ 1 }
	range	 { 0 1 }
	export	none
	disablewhen "{ use_renderstate 1 }"
    }
    parm {
	name	colorlimitdepth
	label	"colorlimitdepth"
	type	integer
	default	{ 2 }
	export	none
    }
    parm {
	name	colorspace
	label	"Color Space"
	type	string
	menu	{
	    "linear"	"Linear"
	    "gamma"	"Gamma 2.2"
	}
	default	{ "gamma" }
	export	none
	disablewhen "{ use_renderstate 1 }"
    }
    parm {
	name	rayfilteramount
	label	"Ray Filter Amount"
	type	float
	default	{ 0 }
	range	 { 0 1 }
	export	none
    }
    parm {
	name	misbias
	label	"MIS Bias"
	type	float
	default	{ 0 }
	range	 { -1 1 }
	export	none
    }
    parm {
	name	doshadow
	label	"Enable Shadows"
	type	toggle
	default	{ 1 }
	export	none
    }
    parm {
	name	multilight
	label	"Sample All Lights"
	type	toggle
	default	{ 1 }
	export	none
    }
    parm {
	name	recursive
	label	"Recursive"
	type	toggle
	default	{ 0 }
	export	none
    }
    parm {
	name	absorption
	label	"absorption"
	type	float
	size	3
	default	{ 0 0 0 }
	export	none
    }
    parm {
	name	ndpriority
	label	"ndpriority"
	type	integer
	default	{ 0 }
	export	none
    }
    parm {
	name	ndior
	label	"ndior"
	type	float
	default	{ 1.5 }
	export	none
    }
}
INDX              DialogScript      TX�L# Dialog script for pbrphase automatically generated

{
    name	pbrphase
    script	pbrphase
    label	"PBR Volume Phase Function"

    code {
	"if ($phase == 0)"
	"    $f = isotropic(\"label\", $label);"
	"else"
	"    $f = henyeygreenstein($phase, \"label\", $label);"
    }

    input	string	model	"Scattering Model"
    input	string	label	"Component Label"
    input	float	phase	"Scattering Phase"
    output	bsdf	f	BSDF
    inputflags	model	0
    inputflags	label	0
    inputflags	phase	0
    signature	"Default Inputs"	default	{ string string float bsdf }

    outputoverrides	default
    {
	___begin	auto
			(0)
    }

    help {
	""
    }

    parm {
	name	"phase"
	label	"Scattering Phase"
	type	float
	default	{ "0" }
	range	{ -1 1 }
    }
    parm {
	name	"label"
	label	"Component Label"
	type	string
	default	{ "" }
	range	{ 0 1 }
    }
}
INDX              DialogScript      ?X�L/*
 * 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      vX�L/*
 * 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       WY—Ãþ   DialogScript   W  ÑM'gß0707070000010000000006660000000000000000010000001314574177600001300000000000TRAILER!!! # 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       WY—Á   DialogScript   W  –TFû_0707070000010000000006660000000000000000010000001314574057700001300000000000TRAILER!!! # Dialog script for pointjitter automatically generated 05/06/14 15:15:59

{
    name	pointjitter
    script	pointjitter
    label	"Point Jitter"

    help {
	""
    }

    inputlabel	1	"Geometry to Jitter Points on"
    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" }
	parmtag	{ "script_action" "import soputils\nkwargs['geometrytype'] = hou.geometryType.Points\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" }
	parmtag	{ "script_action_help" "Select geometry from an available viewport." }
	parmtag	{ "script_action_icon" "BUTTONS_reselect" }
    }
    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	{ "autoscope" "0000000000000000" }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "sop" }
    }
    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       WY—Á   DialogScript   W  PX�L0707070000010000000006660000000000000000010000001314574057700001300000000000TRAILER!!! # Dialog script for pointsfromvolume automatically generated 06/24/15 11:23:00

{
    name	pointsfromvolume
    script	pointsfromvolume
    label	"Points from Volume"

    help {
	""
    }

    inputlabel	1	"Geometry to Fill with Points"
    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	"pointmethod"
	label	"Construction Method"
	type	ordinal
	default	{ "sparse" }
	menu	{
	    "dense"	"Dense Grid"
	    "sparse"	"Sparse Volume"
	}
	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	"iso"
	label	"Isovalue"
	type	float
	default	{ "0" }
	disablewhen	"{ pointmethod != sparse } { source == fog }"
	range	{ -10 10 }
	export	none
    }
    parm {
	name	"dominiso"
	label	"dominiso"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	disablewhen	"{ pointmethod != sparse } { source == fog }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"miniso"
	label	"Min Isovalue"
	type	float
	default	{ "0" }
	disablewhen	"{ pointmethod != sparse } { dominiso == 0 } { source == fog }"
	range	{ -10 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 } { pointmethod == sparse }"
	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	"dodither"
	label	"Dither Surface"
	type	toggle
	default	{ "0" }
	hidewhen	"{ pointmethod != sparse }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"dithernormal"
	label	"Dither Normal"
	type	vector
	size	3
	default	{ "0" "1" "0" }
	hidewhen	"{ pointmethod != sparse } { dodither == 0 }"
	range	{ -1 1 }
	export	none
    }
    parm {
	name	"ditherangle"
	label	"Dither Angle"
	type	angle
	default	{ "45" }
	hidewhen	"{ pointmethod != sparse } { dodither == 0 }"
	range	{ 0 180 }
	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	"relaxpoints"
	label	"Relax Points"
	type	toggle
	nolabel
	joinnext
	default	{ "off" }
	disablewhen	"{ doscatter == 0 }"
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "script_callback" "" }
    }
    parm {
	name	"relaxiterations"
	label	"Relax Iterations"
	type	integer
	default	{ "10" }
	disablewhen	"{ doscatter == 0 } { relaxpoints == 0 }"
	range	{ 0! 100 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "script_callback" "" }
    }
    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              DialogScript      .X�L/*
 * 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       WY—Ãø   DialogScript   W  ÌãX¶¬0707070000010000000006660000000000000000010000001314574177000001300000000000TRAILER!!! # Dialog script for pyrosolver::2.0 automatically generated

{
    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 }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"temp_diffusion"
	    label	"Temperature Diffusion"
	    type	float
	    default	{ "0.5" }
	    range	{ 0! 10 }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "units" "m1" }
	}
	parm {
	    name	"cooling_rate"
	    label	"Cooling Rate"
	    type	float
	    default	{ "0.75" }
	    range	{ 0 1 }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"viscosity"
	    label	"Viscosity"
	    type	float
	    default	{ "0" }
	    range	{ 0 10 }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"lift"
	    label	"Buoyancy Lift"
	    type	float
	    default	{ "5" }
	    range	{ 0 10 }
	    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 }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"combustion_1_1"
	label	"Combustion"

	parm {
	    name	"enable_combustion"
	    label	"Enable Combustion"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	}
	parm {
	    name	"ignitiontemp"
	    label	"Ignition Temperature"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ enable_combustion == 0 }"
	    range	{ 0 1 }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"burnrate"
	    label	"Burn Rate"
	    type	float
	    default	{ "0.9" }
	    disablewhen	"{ enable_combustion == 0 }"
	    range	{ 0! 1! }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fuelinefficiency"
	    label	"Fuel Inefficiency"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ enable_combustion == 0 }"
	    range	{ 0! 1! }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"heatoutput"
	    label	"Temperature Output"
	    type	float
	    default	{ "0.25" }
	    disablewhen	"{ enable_combustion == 0 }"
	    range	{ 0 10 }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"gasrelease"
	    label	"Gas Released"
	    type	float
	    default	{ "15" }
	    disablewhen	"{ enable_combustion == 0 }"
	    range	{ 0 25 }
	    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 }
		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 }
	    }
	    parm {
		name	"cooling_field"
		label	"Cooling Field"
		type	string
		default	{ "temperature" }
		disablewhen	"{ enable_cooling_field == 0 } { enable_combustion == 0 }"
		range	{ 0 1 }
	    }
	    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 }
	    }
	    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 }
		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 }
	    }
	    parm {
		name	"use_dense"
		label	"Create Dense Smoke"
		type	toggle
		default	{ "off" }
		disablewhen	"{ emit_smoke == 0 } { enable_combustion == 0 }"
		range	{ 0 1 }
		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 }
	    }
	    parm {
		name	"smoke_amount"
		label	"Smoke Amount"
		type	float
		default	{ "1" }
		disablewhen	"{ emit_smoke == 0 } { enable_combustion == 0 }"
		range	{ 0 1 }
		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 }
		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 }
		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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"gas_burn_influence"
		label	"Burn Contribution"
		type	float
		default	{ "1" }
		range	{ 0 1 }
		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 }
	    }
	    parm {
		name	"temp_heat_influence"
		label	"Flame Contribution"
		type	float
		default	{ "0" }
		range	{ 0 1 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"temp_burn_influence"
		label	"Burn Contribution"
		type	float
		default	{ "1" }
		range	{ 0 1 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"flame_rate"
		label	"Drop Rate"
		type	float
		default	{ "1" }
		disablewhen	"{ binf_temperature_to_flames == 0 }"
		range	{ 0 10 }
		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! }
		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 }
		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 }
		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 }
	    }
	    parm {
		name	"fuel_speed"
		label	"Fuel Speed"
		type	float
		default	{ "0.1" }
		disablewhen	"{ advect_fuel == 0 } { enable_combustion == 0 }"
		range	{ 0 10 }
	    }
	}

    }

    group {
	name	"combustion_1_2"
	label	"Shape"

	parm {
	    name	"enable_dissipation"
	    label	"Dissipation"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "on" }
	    range	{ 0 1 }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"evap"
	    label	"Dissipation"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ enable_dissipation == 0 }"
	    range	{ 0! 1 }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"enable_disturbance"
	    label	"Disturbance"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "0" }
	    range	{ 0 1 }
	}
	parm {
	    name	"dist_scale"
	    label	"Disturbance"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ enable_disturbance == 0 }"
	    range	{ 0! 10 }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"enable_shredding"
	    label	"Shredding   "
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    range	{ 0 1 }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"shred_scale"
	    label	"Shredding"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ enable_shredding == 0 }"
	    range	{ 0! 1 }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"enable_sharpening"
	    label	"Sharpening"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "0" }
	    range	{ 0 1 }
	}
	parm {
	    name	"sharpenrate"
	    label	"Sharpening"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ enable_sharpening == 0 }"
	    range	{ 0! 2 }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"enable_turbulence"
	    label	"Turbulence"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    range	{ 0 1 }
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"turbulence_scale"
	    label	"Turbulence"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ enable_turbulence == 0 }"
	    range	{ 0 1 }
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"enable_confinement"
	    label	"Confinement  "
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    range	{ 0 1 }
	}
	parm {
	    name	"confinementscale"
	    label	"Confinement"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ enable_confinement == 0 }"
	    range	{ 0 10 }
	    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 }
		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 }
		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 }
	    }
	    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 }
		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 }
	    }
	    parm {
		name	"dist_density_cutoff"
		label	"Cutoff"
		type	float
		default	{ "0.15" }
		disablewhen	"{ enable_disturbance == 0 }"
		range	{ 0 1 }
		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 }
		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 }
		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 }
		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 }
		    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 }
		    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 }
		    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 }
		    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 }
		    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 }
		    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 }
		    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 }
		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 }
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"shred_squash"
		label	"Squash"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_shredding == 0 }"
		range	{ 0 10 }
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"shred_stretch"
		label	"Stretch"
		type	float
		default	{ "0.5" }
		disablewhen	"{ enable_shredding == 0 }"
		range	{ 0 10 }
		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 }
		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 }
		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 }
		    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 }
		    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 }
		    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 }
		}
		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 }
		    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 }
		    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 }
		    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 }
		    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 }
		    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 }
		    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 }
		    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! }
		    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 }
		    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 }
		    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 }
		    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 }
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_temperature_field"
		    label	"Temperature Field"
		    type	string
		    default	{ "temperature" }
		    disablewhen	"{ enable_shredding == 0 }"
		    range	{ 0 1 }
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"shred_velocity_field"
		    label	"Velocity Field"
		    type	string
		    default	{ "vel" }
		    disablewhen	"{ enable_shredding == 0 }"
		    range	{ 0 1 }
		    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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sharpen_locality"
		label	"Locality"
		type	integer
		default	{ "4" }
		disablewhen	"{ enable_sharpening == 0 }"
		range	{ 1! 10 }
		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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"turb_rough"
		label	"Grain"
		type	float
		default	{ "0.5" }
		disablewhen	"{ enable_turbulence == 0 }"
		range	{ 0 1 }
		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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"turb_seed"
		label	"Seed"
		type	float
		default	{ "0" }
		disablewhen	"{ enable_turbulence == 0 }"
		range	{ 0 10 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"turb_control_threshold"
		label	"Influence Threshold"
		type	float
		default	{ "0.01" }
		disablewhen	"{ enable_turbulence == 0 }"
		range	{ 0 1 }
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"turb_turb"
		label	"Turbulence"
		type	integer
		default	{ "2" }
		disablewhen	"{ enable_turbulence == 0 }"
		range	{ 1 12 }
		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 }
		    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 }
		    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 }
		    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 }
		}
		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 }
		    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 }
		    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 }
		    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 }
		    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 }
		    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 }
		    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 }
		    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! }
		    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 }
		    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 }
		    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 }
		    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 }
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_density_field"
		    label	"Density Field"
		    type	string
		    default	{ "temperature" }
		    disablewhen	"{ enable_turbulence == 0 }"
		    range	{ 0 1 }
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"turb_velocity_field"
		    label	"Velocity Field"
		    type	string
		    default	{ "vel" }
		    disablewhen	"{ enable_turbulence == 0 }"
		    range	{ 0 1 }
		    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 }
		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 }
		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 }
		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 }
	    }
	    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 }
		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 }
		    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 }
		    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 }
		    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 }
		    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 }
		    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! }
		    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 }
		    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 }
		    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 }
		    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 }
		    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 }
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"conf_vel"
		    label	"Velocity Field"
		    type	string
		    default	{ "vel" }
		    disablewhen	"{ enable_confinement == 0 }"
		    range	{ 0 1 }
		    parmtag	{ "autoscope" "0000000000000000" }
		}
		parm {
		    name	"conf_confinement"
		    label	"Confinement Field"
		    type	string
		    default	{ "confinement" }
		    disablewhen	"{ enable_confinement == 0 }"
		    range	{ 0 1 }
		    parmtag	{ "autoscope" "0000000000000000" }
		}
	    }

	}

    }

    group {
	name	"combustion_1_3"
	label	"Relationships"

	parm {
	    name	"enable_relationships"
	    label	"Enable Relationships"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    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 }
		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 }
		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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"source_amount"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		range	{ 0 10 }
		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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"scale_vel"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		range	{ 0 10 }
		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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"scale_temp"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		range	{ 0 10 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"veltype"
		label	"Velocity Type"
		type	ordinal
		default	{ "pointvelocity" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		menu	{
		    "rigidvelocity"	"Rigid Velocity"
		    "pointvelocity"	"Point Velocity"
		    "volumevelocity"	"Volume Velocity   "
		}
		range	{ 0 1 }
		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 }
		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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"pumpvelscale"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_pump_relationship == 0 }"
		range	{ 0 10 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"pumpveltype"
		label	"Velocity Type"
		type	ordinal
		default	{ "pointvelocity" }
		disablewhen	"{ enable_relationships == 0 } { enable_pump_relationship == 0 }"
		menu	{
		    "rigidvelocity"	"Rigid Velocity"
		    "pointvelocity"	"Point Velocity"
		    "volumevelocity"	"Volume Velocity"
		}
		range	{ 0 1 }
		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 }
		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 }
		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 }
		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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collision_usepointvelocity"
		label	"Use Point Velocity for Collisions"
		type	toggle
		default	{ "on" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		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 }
		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 }
		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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"correctcollision"
		label	"Correct Collisions"
		type	toggle
		default	{ "on" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

    }

    group {
	name	"combustion_1_4"
	label	"Advanced"

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

	    parm {
		name	"scaled_forces"
		label	"Scaled Forces"
		type	string
		default	{ "*" }
		range	{ 0 1 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"absolute_forces"
		label	"Absolute Forces"
		type	string
		default	{ "" }
		range	{ 0 1 }
		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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"dual_rest_fields"
		label	"Dual Rest Fields"
		type	toggle
		default	{ "on" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 1 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"rest_framedelay"
		label	"Frames Between Solves"
		type	float
		default	{ "50" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 10 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"rest_frameoffset"
		label	"Frame Offset"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 10 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"rest_advectspeed"
		label	"Rest Advection Rate"
		type	float
		default	{ "0.2" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 10 }
		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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"multigrid_minpass"
		label	"Multigrid Iterations"
		type	integer
		default	{ "1" }
		disablewhen	"{ projection_method == 0 }"
		range	{ 0! 20 }
		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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"clampvalues"
		label	"Clamp Values"
		type	ordinal
		joinnext
		default	{ "revert" }
		disablewhen	"{ advecttype == single }"
		menu	{
		    "off"	"None"
		    "on"	"Clamp"
		    "revert"	"Revert"
		}
		range	{ 0 1 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"blendwidth"
		label	"Blend"
		type	float
		default	{ "0" }
		disablewhen	"{ advecttype == single }"
		range	{ 0! 0.5! }
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "script_callback" "" }
	    }
	    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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_clampvalues"
		label	"Clamp Values"
		type	ordinal
		joinnext
		default	{ "revert" }
		disablewhen	"{ advecttype == single }"
		menu	{
		    "off"	"None"
		    "on"	"Clamp"
		    "revert"	"Revert"
		}
		range	{ 0 1 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_blendwidth"
		label	"Blend"
		type	float
		default	{ "0" }
		disablewhen	"{ vel_advecttype == single }"
		range	{ 0! 0.5! }
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "script_callback" "" }
	    }
	    parm {
		name	"advectmethod"
		label	"Advection Method"
		type	ordinal
		default	{ "trace" }
		menu	{
		    "single"	"Single Step"
		    "trace"	"Trace"
		    "midpoint"	"Trace Midpoint          "
		    "hjweno"	"HJWENO"
		    "upwind"	"Upwind"
		    "rk3"	"Trace RK3"
		    "rk4"	"Trace RK4"
		}
		range	{ 0 1 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"advect_cfl"
		label	"Advect CFL"
		type	float
		default	{ "1.5" }
		range	{ 0 10 }
		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! }
	    }
	    parm {
		name	"heat_influence"
		label	"Heat Influence"
		type	float
		default	{ "0.3" }
		range	{ 0! 1! }
	    }
	}

	group {
	    name	"wind_6_5"
	    label	"Collisions"

	    parm {
		name	"correct_collisions"
		label	"Correct Collisions"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
	    }
	    parm {
		name	"feedbackscale"
		label	"Feedback Scale"
		type	float
		default	{ "0" }
		range	{ 0 10 }
		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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"extraclear"
		label	"Additional"
		type	string
		default	{ "" }
		range	{ 0 1 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"wind_6_7"
	    label	"Distribution"

	    parm {
		name	"address"
		label	"Tracker Address"
		type	string
		default	{ "" }
		range	{ 0 1 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"port"
		label	"Tracker Port"
		type	integer
		default	{ "8000" }
		range	{ 0 10 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"jobname"
		label	"Job Name"
		type	string
		default	{ "${OS}_$F" }
		range	{ 0 1 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"slice"
		label	"Slice"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"numslice"
		label	"Number of Slices"
		type	integer
		default	{ "1" }
		range	{ 0 10 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"internalfacesclosed"
		label	"Treat Internal Faces as Closed"
		type	toggle
		default	{ "on" }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

    }

    parm {
	name	"addaffectors"
	label	"Make Objects Mutual Affectors"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"uniquedataname"
	label	"Unique Data Name"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	menutoggle	{
	    [ "opmenu -l smokesolver_build2 group" ]
	}
	range	{ 0 1 }
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"dataname"
	label	"Data Name"
	type	string
	default	{ "Solver" }
	range	{ 0 1 }
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
INDX              DialogScript      >X�L/*
 * 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"	i	{ 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"	uf1d	{ 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              Contents       WY—ï-   DialogScript   W  X�L0707070000010000000006660000000000000000010000001314576745500001300000000000TRAILER!!! # Dialog script for restpos::2.0 automatically generated

{
    name	restpos::2.0
    script	restpos
    label	"Rest Position"

    input	point	P	Position
    input	string	space	Space
    output	vector	restP	"Rest Position"
    output	int	bound_rest	"Is Parameter Bound"
    inputflags	P	0
    inputflags	space	0
    signature	"Default Inputs"	default	{ point string vector int }

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

    help {
	""
    }

    parm {
	name	"space"
	label	"Space"
	type	oppath
	default	{ "space:object" }
	menureplace	{
	    "space:world"	"World Space"
	    "space:camera"	"Camera Space"
	    "space:object"	"Object Space"
	    "space:ndc"	"NDC Space"
	    "space:current"	"Current Space"
	    "space:light"	"Light Source Space"
	    "space:lightndc"	"Light Source NDC Space"
	    "/obj/geo1"	"Object Name"
	}
	range	{ 0 1 }
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "opfilter" "!!OBJ!!" }
	parmtag	{ "oppathkeywords" "space:" }
	parmtag	{ "oprelative" "." }
    }
}
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              Contents       WY—Ãþ   DialogScript   W |ØU�Š>0707070000010000000006660000000000000000010000001314574177600001300000000000TRAILER!!! # Dialog script for smokeconfigureobject automatically generated 06/17/15 10:54:54

{
    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" }
    }
    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" }
    }
    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	"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       WY—Ãþ   DialogScript   W ²êU�ŠZ0707070000010000000006660000000000000000010000001314574177600001300000000000TRAILER!!! # Dialog script for smokeobject automatically generated 06/17/15 10:55:22

{
    name	smokeobject
    script	smokeobject
    label	"Smoke Object"


    help {
	""
    }
    bindhandle tx boundingbox "Bounding_Box" centerx ""
    bindhandle ty boundingbox "Bounding_Box" centery ""
    bindhandle tz boundingbox "Bounding_Box" centerz ""
    bindhandle sizex boundingbox "Bounding_Box" sizex ""
    bindhandle sizey boundingbox "Bounding_Box" sizey ""
    bindhandle sizez boundingbox "Bounding_Box" sizez ""

    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" }
	    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" }
	}
	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" }
	}
    }

    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	"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              Contents       WY—Ãù   DialogScript   W  =ðX¯`0707070000010000000006660000000000000000010000001314574177100001300000000000TRAILER!!! # Dialog script for smokesolver::2.0 automatically generated

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

    group {
	name	"simulation_1"
	label	"Relationships"

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

	    parm {
		name	"enable_source_relationship"
		label	"Enable Source Relationship"
		type	toggle
		default	{ "0" }
		disablewhen	"{ enable_relationships == 0 }"
		range	{ 0 1 }
	    }
	    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 }
	    }
	    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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"source_amount"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		range	{ 0 10 }
	    }
	    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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"scale_vel"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		range	{ 0 10 }
	    }
	    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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"scale_temp"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		range	{ 0 10 }
	    }
	    parm {
		name	"veltype"
		label	"Velocity Type"
		type	ordinal
		default	{ "pointvelocity" }
		disablewhen	"{ enable_relationships == 0 } { enable_source_relationship == 0 }"
		menu	{
		    "rigidvelocity"	"Rigid Velocity"
		    "pointvelocity"	"Point Velocity"
		    "volumevelocity"	"Volume Velocity   "
		}
		range	{ 0 1 }
		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 }
	    }
	    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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"pumpvelscale"
		label	"Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_relationships == 0 } { enable_pump_relationship == 0 }"
		range	{ 0 10 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"pumpveltype"
		label	"Velocity Type"
		type	ordinal
		default	{ "pointvelocity" }
		disablewhen	"{ enable_relationships == 0 } { enable_pump_relationship == 0 }"
		menu	{
		    "rigidvelocity"	"Rigid Velocity"
		    "pointvelocity"	"Point Velocity"
		    "volumevelocity"	"Volume Velocity"
		}
		range	{ 0 1 }
		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 }
		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 }
	    }
	    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 }
		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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"collision_usepointvelocity"
		label	"Use Point Velocity for Collisions"
		type	toggle
		default	{ "on" }
		disablewhen	"{ enable_relationships == 0 } { enable_collision_relationship == 0 }"
		range	{ 0 1 }
		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 }
		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 }
		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 }
		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 }
	    }
	}

    }

    group {
	name	"simulation_2"
	label	"Advanced"

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

	    parm {
		name	"scaled_forces"
		label	"Scaled Forces"
		type	string
		default	{ "*" }
		range	{ 0 1 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"absolute_forces"
		label	"Absolute Forces"
		type	string
		default	{ "" }
		range	{ 0 1 }
		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 }
	    }
	    parm {
		name	"dual_rest_fields"
		label	"Dual Rest Fields"
		type	toggle
		default	{ "1" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 1 }
	    }
	    parm {
		name	"rest_framedelay"
		label	"Frames Between Solves"
		type	float
		default	{ "50" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 10 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"rest_frameoffset"
		label	"Frame Offset"
		type	float
		default	{ "1" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 10 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"rest_advectspeed"
		label	"Rest Advection Rate"
		type	float
		default	{ "0.2" }
		disablewhen	"{ enable_rest == 0 }"
		range	{ 0 10 }
		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 }
	    }
	    parm {
		name	"multigrid_minpass"
		label	"Multigrid Iterations"
		type	integer
		default	{ "1" }
		disablewhen	"{ projection_method == 0 }"
		range	{ 0! 20 }
		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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"clampvalues"
		label	"Clamp Values"
		type	ordinal
		joinnext
		default	{ "revert" }
		disablewhen	"{ advecttype == single }"
		menu	{
		    "off"	"None"
		    "on"	"Clamp"
		    "revert"	"Revert"
		}
		range	{ 0 1 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"blendwidth"
		label	"Blend"
		type	float
		default	{ "0" }
		disablewhen	"{ advecttype == single }"
		range	{ 0! 0.5! }
	    }
	    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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_clampvalues"
		label	"Clamp Values"
		type	ordinal
		joinnext
		default	{ "revert" }
		disablewhen	"{ advecttype == single }"
		menu	{
		    "off"	"None"
		    "on"	"Clamp"
		    "revert"	"Revert"
		}
		range	{ 0 1 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"vel_blendwidth"
		label	"Blend"
		type	float
		default	{ "0" }
		disablewhen	"{ vel_advecttype == single }"
		range	{ 0! 0.5! }
	    }
	    parm {
		name	"advectmethod"
		label	"Advection Method"
		type	ordinal
		default	{ "trace" }
		menu	{
		    "single"	"Single Step"
		    "trace"	"Trace"
		    "midpoint"	"Trace Midpoint          "
		    "hjweno"	"HJWENO"
		    "upwind"	"Upwind"
		    "rk3"	"Trace RK3"
		    "rk4"	"Trace RK4"
		}
		range	{ 0 1 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"advect_cfl"
		label	"Advect CFL"
		type	float
		default	{ "1.5" }
		range	{ 0 10 }
	    }
	}

	group {
	    name	"rest_field_4_4"
	    label	"Collisions"

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

	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 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"extraclear"
		label	"Additional"
		type	string
		default	{ "" }
		range	{ 0 1 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

	group {
	    name	"rest_field_4_6"
	    label	"Distribution"

	    parm {
		name	"address"
		label	"Tracker Address"
		type	string
		default	{ "" }
		range	{ 0 1 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"port"
		label	"Tracker Port"
		type	integer
		default	{ "8000" }
		range	{ 0 10 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"jobname"
		label	"Job Name"
		type	string
		default	{ "${OS}_$F" }
		range	{ 0 1 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"slice"
		label	"Slice"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"numslice"
		label	"Number of Slices"
		type	integer
		default	{ "1" }
		range	{ 0 10 }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"internalfacesclosed"
		label	"Treat Internal Faces as Closed"
		type	toggle
		default	{ "on" }
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	}

    }

    parm {
	name	"addaffectors"
	label	"Make Objects Mutual Affectors"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"uniquedataname"
	label	"Unique Data Name"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"solverperobject"
	label	"Solver Per Object"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	menutoggle	{
	    [ "opmenu -l multisolver1 group" ]
	}
	range	{ 0 1 }
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"dataname"
	label	"Data Name"
	type	string
	default	{ "Solver" }
	range	{ 0 1 }
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
INDX              DialogScript      “X�L/*
 * 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              Contents       WY—Ä   DialogScript   W  #—X�Kù0707070000010000000006660000000000000000010000001314574200700001300000000000TRAILER!!! # 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      ÔX�L/*
 * 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	"subconst"
    script	"subconst"
    label	"subconst"


    code {
	"$subed = $val - $subconst;"
    }

    descriptiveparm	subconst

    input	int	val		"Input Value"
    output	int	subed		"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	"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 }

    parm {
	name	subconst
	label	"Subtract"
	type	float
	size	1
	default	{ 1.0 }
    }
}

INDX              DialogScript      ¶X�L/*
 * 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	"transform"
    script	"transform"
    label	"transform"


    code {
	"$to = $function($fromspace, $tospace, $from);"
    }

    input	vector	from		"3D Entity Value"
    input	string	fromspace	"From Space"
    input	string	tospace		"To Space"
    output	vector	to		"Transformed 3D Entity"

    parm {
        name	from
        label   "3D Entity Value"
        type    float
	size	3
        default { 0.0 0.0 0.0 }
    }
    parm {
	name	function
	label	"Interpretation"
	type	string
	menu	{
	    "ptransform"	"Position"
	    "vtransform"	"Direction Vector"
	    "ntransform"	"Normal"
	}
	default	{ "ptransform" }
	unquoted
    }
    parm {
        name	fromspace
        label   "From Space"
        type    oppath
	parmtag	{ "opfilter"	    "!!OBJ!!" }
	parmtag	{ "oppathkeywords"  "space:" }
        default { "space:current" }
	menureplace {
	    "space:world"	"World Space"
	    "space:camera"	"Camera Space"
	    "space:object"	"Object Space"
	    "space:ndc"		"NDC Space"
	    "space:current"	"Current Space"
	    "space:light"	"Light Source Space"
	    "space:lightndc"	"Light Source NDC Space"
	    "/obj/geo1"		"Object Name"
	}
    }
    parm {
	name	tospace
	label	"To Space"
        type    oppath
	parmtag	{ "opfilter"	    "!!OBJ!!" }
	parmtag	{ "oppathkeywords"  "space:" }
	default	{ "space:object" }
	menureplace {
	    "space:world"	"World Space"
	    "space:camera"	"Camera Space"
	    "space:object"	"Object Space"
	    "space:ndc"		"NDC Space"
	    "space:current"	"Current Space"
	    "space:light"	"Light Source Space"
	    "space:lightndc"	"Light Source NDC Space"
	    "/obj/geo1"		"Object Name"
	}
    }
}
INDX              DialogScript      …X�L/*
 * 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      =)Wðe¬# Dialog script for unifiednoise_static automatically generated

{
    name	unifiednoise_static
    script	pyro_noise
    label	"Unified Noise - Static"

    outercode {
	"#include <pyro_utils.h>"
	"#include <pyro_noise.h>"
	""
    }

    code {
	"$noise    = 0;"
	"$x_avg    = 0;"
	"$x_oct    = 0;"
	"$x_off    = 0;"
	""
	"#if !strcmp($signature, f1)"
	"#define rtype float"
	"#define ptype float"
	"#elif !strcmp($signature, f2)"
	"#define rtype float"
	"#define ptype vector2"
	"#elif !strcmp($signature, default)"
	"#define rtype float"
	"#define ptype vector"
	"#elif !strcmp($signature, f4)"
	"#define rtype float"
	"#define ptype vector4"
	"#elif !strcmp($signature, fd)"
	"#define rtype float"
	"#define ptype vector"
	"#elif !strcmp($signature, fd4)"
	"#define rtype float"
	"#define ptype vector4"
	"#elif !strcmp($signature, v1)"
	"#define rtype vector"
	"#define ptype float"
	"#elif !strcmp($signature, v2)"
	"#define rtype vector"
	"#define ptype vector2"
	"#elif !strcmp($signature, v3)"
	"#define rtype vector"
	"#define ptype vector"
	"#elif !strcmp($signature, v4)"
	"#define rtype vector"
	"#define ptype vector4"
	"#elif !strcmp($signature, vd)"
	"#define rtype vector"
	"#define ptype vector"
	"#elif !strcmp($signature, vd4)"
	"#define rtype vector"
	"#define ptype vector4"
	"#endif"
	""
	"#define __dualrest__ 1"
	""
	"if($isconnected_pos)"
	"{"
	"    float $dfreq = $dispfreq;"
	"    if (\"$basis\" == \"pperlin\" || \"$basis\" == \"pflow\")"
	"        $dfreq = (int)$dispfreq;"
	"   "
	"    #if !strcmp($signature, \"fd\") || !strcmp($signature, \"vd\")"
	"    int $dual = 1;"
	"    ptype $p1  = (ptype)($pos.rest * $freq - $offset);"
	"    ptype $p2  = (ptype)($pos.rest2 * $freq - $offset);"
	"    float $kp1 = $pos.rest_ratio;"
	"    float $kp2 = $pos.rest2_ratio;"
	"    #elif !strcmp($signature, \"fd4\") || !strcmp($signature, \"vd4\")"
	"    int $dual = 1;"
	"    ptype $p1  = (ptype)$pos.rest;"
	"    ptype $p2  = (ptype)$pos.rest2;"
	"    $p1.w = $pos.time;"
	"    $p2.w = $pos.time;"
	"    $p1 = $p1 * $freq - $offset;"
	"    $p2 = $p2 * $freq - $offset;"
	"    float $kp1 = $pos.rest_ratio;"
	"    float $kp2 = $pos.rest2_ratio;"
	"    #else"
	"    int $dual = 0;"
	"    ptype  $p1   = (ptype)($pos * $freq - $offset);"
	"    ptype  $p2  = (ptype)$p1; "
	"    float   $kp1  = 1;"
	"    float   $kp2 = 0;"
	"    #undef __dualrest__"
	"    #define __dualrest__ 0"
	"    #endif"
	""
	"    ptype  $tperiod = (ptype) $period;"
	""
	"    if($dual) {"
	"    }"
	""
	"    #if $isconnected_fw"
	"        float $fwidth1  = $fw1;"
	"        float $fwidth2 = $fw1;"
	"    #else"
	"        float $fwidth1  = VOPFW($p1);"
	"        float $fwidth2 = $dual ? VOPFW($p2) : $fwidth1;"
	"    #endif"
	"    "
	"    // unified_noise parms which we don't expose, since they're sort"
	"    // of covered by the output correction"
	"    int $inv = 0;"
	"    float $expon = 1.0;"
	"   "
	"    float $fmax = max($freq);"
	"    float $lw = $disp*$fmax;"
	"    float $fs1 = $fwidth1 * $fscale;"
	"    float $fs2 = $fwidth2 * $fscale;"
	"    float $e  = max(0,$expon);"
	""
	"    rtype $n1=0, $n2=0;"
	"    "
	"#if !strcmp(\"$fractal\", \"none\")"
	"    {"
	"        if($kp1>0)  $n1 = noise_$basis($p1,$inv,$cc_fold,$accuml,$accumg, $fs1,$e,$tperiod,"
	"                            $dolwarp,$dogwarp, $lw,$dfreq,$gflow,$flowrot,"
	"                            $x_avg,$x_off);"
	"        #if __dualrest__"
	"        if($kp2!=0) $n2 = noise_$basis($p2,$inv,$cc_fold,$accuml,$accumg, $fs2,$e,$tperiod,"
	"                            $dolwarp,$dogwarp, $lw,$dfreq,$gflow,$flowrot,"
	"                            $x_avg,$x_off);"
	"        #endif"
	"    }"
	"#else"
	"    {"
	"        //printf(\"%s\\n\", \"$basis\");"
	"        if($kp1>0)  $n1 = ${fractal}_$basis($p1,$inv,$cc_fold,$accuml,$accumg, $fs1,$e,$tperiod,"
	"                            $dolwarp,$dogwarp, $lw,$dfreq,$gflow,$flowrot,"
	"                            $x_avg,$x_off, //export args"
	"                            $oct,$lac,$rough, // fractal args"
	"                            $x_oct); // fractal export args"
	"        #if __dualrest__"
	"        if($kp2!=0) $n2 = ${fractal}_$basis($p2,$inv,$cc_fold,$accuml,$accumg, $fs2,$e,$tperiod,"
	"                            $dolwarp,$dogwarp, $lw,$dfreq,$gflow,$flowrot,"
	"                            $x_avg,$x_off, // export args"
	"                            $oct,$lac,$rough, // fractal args"
	"                            $x_oct); // fractal export args"
	"        #endif"
	"    }"
	"#endif"
	""
	"    $noise = $n1*$kp1 + $n2*$kp2;"
	""
	"    $noise = noise_cc($noise, $cc_inv, "
	"                       $cc_dobias,$cc_bias, "
	"                       $cc_dogain,$cc_gain, "
	"                       $cc_dorng,$cc_rnglo,$cc_rnghi, $cc_amp);"
	"}"
	""
	"#undef rtype"
	"#undef ptype"
	"#undef __dualrest__"
    }

    input	vector	pos	"Sample Location"
    input	vector4	freq	Frequency
    input	vector4	offset	Offset
    input	vector4	period	Period
    input	float	oct	"Max Octaves"
    input	float	lac	Lacunarity
    input	int	dolwarp	"Enable Lattice Warp"
    input	int	accuml	"Accumulate Lattice Warp"
    input	float	disp	"Lattice Warp"
    input	float	dispfreq	Freq
    input	int	dogwarp	"Enable Gradient Warp"
    input	int	accumg	"Accumulate Gradient Warp"
    input	float	gflow	"Gradient Warp"
    input	float	flowrot	"Flow Rotation"
    input	float	rough	Roughness
    input	int	docc	"Output Correction"
    input	int	cc_fold	Fold
    input	int	cc_dobias	"Do Bias"
    input	vector	cc_bias	Bias
    input	int	cc_dogain	"Do Gain"
    input	vector	cc_gain	Gain
    input	int	cc_inv	Complement
    input	int	cc_dorng	"Output Range (Clamped)"
    input	vector	cc_rnglo	"New Minimum"
    input	vector	cc_rnghi	"New Maximum"
    input	vector	cc_amp	"Final Amplitude"
    input	float	fw	"Filter Width Override"
    input	float	fscale	"Filter Scale"
    output	float	noise	Noise
    output	float	x_avg	"Median For Current Parameterization"
    output	float	x_oct	"Actual Number Of Octaves"
    output	vector	x_off	"Offset Due To Warps (Current Space)"
    inputflags	pos	0
    inputflags	freq	0
    inputflags	offset	0
    inputflags	period	0
    inputflags	oct	0
    inputflags	lac	0
    inputflags	dolwarp	0
    inputflags	accuml	0
    inputflags	disp	0
    inputflags	dispfreq	0
    inputflags	dogwarp	0
    inputflags	accumg	0
    inputflags	gflow	0
    inputflags	flowrot	0
    inputflags	rough	0
    inputflags	docc	0
    inputflags	cc_fold	0
    inputflags	cc_dobias	0
    inputflags	cc_bias	0
    inputflags	cc_dogain	0
    inputflags	cc_gain	0
    inputflags	cc_inv	0
    inputflags	cc_dorng	0
    inputflags	cc_rnglo	0
    inputflags	cc_rnghi	0
    inputflags	cc_amp	0
    inputflags	fw	0
    inputflags	fscale	0
    signature	"3D Input, 1D Noise"	default	{ vector vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector }
    signature	"1D Input, 1D Noise"	f1	{ float vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector }
    signature	"2D Input, 1D Noise"	f2	{ vector vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector }
    signature	"4D Input, 1D Noise"	f4	{ vector4 vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector }
    signature	"3D Dual Rest Input, 1D Noise"	fd	{ struct_DualRest vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector }
    signature	"4D Dual Rest Input, 1D Noise"	fd4	{ struct_DualRest4 vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector }
    signature	"1D Input, 3D Noise"	v1	{ float vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector }
    signature	"2D Input, 3D Noise"	v2	{ vector vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector }
    signature	"3D Input, 3D Noise"	v3	{ vector vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector }
    signature	"4D Input, 3D Noise"	v4	{ vector4 vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector }
    signature	"3D Dual Rest Input, 3D Noise"	vd	{ struct_DualRest vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector }
    signature	"4D Dual Rest Input, 3D Noise"	vd4	{ struct_DualRest4 vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector }

    outputoverrides	default
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0,0,0)
    }
    outputoverrides	f1
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0,0,0)
    }
    outputoverrides	f2
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0,0,0)
    }
    outputoverrides	f4
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0,0,0)
    }
    outputoverrides	fd
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0,0,0)
    }
    outputoverrides	fd4
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0,0,0)
    }
    outputoverrides	v1
    {
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0,0,0)
    }
    outputoverrides	v2
    {
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0,0,0)
    }
    outputoverrides	v3
    {
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0,0,0)
    }
    outputoverrides	v4
    {
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0,0,0)
    }
    outputoverrides	vd
    {
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0,0,0)
    }
    outputoverrides	vd4
    {
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0,0,0)
    }

    help {
	""
    }

    parm {
	name	"signature"
	baseparm
	label	"Signature"
	export	none
    }
    parm {
	name	"basis"
	label	"Noise Type"
	type	string
	default	{ "simplex" }
	menu	{
	    "sine"	"Sinusoid"
	    "perlin"	"Perlin"
	    "pperlin"	"Periodic Perlin"
	    "simplex"	"Simplex (Improved Perlin)"
	    "sparse"	"Sparse Convolution"
	    "flow"	"Flow"
	    "pflow"	"Periodic Flow"
	    "worleyFA"	"Worley (cellular) F1"
	    "worleyFB"	"Worley (cellular) F2-F1"
	    "alligator"	"Alligator"
	}
	range	{ 0 1 }
	unquoted
    }
    parm {
	name	"freq"
	label	"Frequency"
	type	vector4
	size	4
	default	{ "1" "1" "1" "1" }
	range	{ -1 1 }
    }
    parm {
	name	"offset"
	label	"Offset"
	type	vector4
	size	4
	default	{ "0" "0" "0" "0" }
	range	{ -1 1 }
    }
    parm {
	name	"period"
	label	"Period"
	type	vector4
	size	4
	default	{ "1" "1" "1" "1" }
	hidewhen	"{ basis != pperlin basis != pflow }"
	range	{ 0! 1 }
    }
    groupsimple {
	name	"folder1"
	label	"Fractal"

	parm {
	    name	"fractal"
	    label	"Fractal Type"
	    type	string
	    default	{ "none" }
	    menu	{
		"none"	"None"
		"fBm"	"Standard (fBm)"
		"mfT"	"Terrain"
		"hmfT"	"Hybrid Terrain"
	    }
	    range	{ 0 1 }
	    unquoted
	}
	parm {
	    name	"oct"
	    label	"Max Octaves"
	    type	float
	    default	{ "8" }
	    hidewhen	"{ fractal == none } { fractal == none }"
	    range	{ 0! 16 }
	}
	parm {
	    name	"lac"
	    label	"Lacunarity"
	    type	float
	    default	{ "2.01234" }
	    hidewhen	"{ fractal == none }"
	    range	{ 0 4 }
	}
	parm {
	    name	"rough"
	    label	"Roughness"
	    type	float
	    default	{ "0.5" }
	    hidewhen	"{ fractal == none }"
	    range	{ 0! 1 }
	}
    }

    groupsimple {
	name	"folder2"
	label	"Warping"

	parm {
	    name	"dolwarp"
	    label	"Enable Lattice Warp"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	}
	parm {
	    name	"accuml"
	    label	"Accumulate Lattice Warp"
	    type	toggle
	    default	{ "0" }
	    hidewhen	"{ dolwarp == 0 } { fractal == none }"
	    range	{ 0 1 }
	}
	parm {
	    name	"disp"
	    label	"Lattice Warp"
	    type	float
	    joinnext
	    default	{ "0" }
	    hidewhen	"{ dolwarp == 0 }"
	    range	{ -0.5 0.5 }
	}
	parm {
	    name	"dispfreq"
	    label	"Freq"
	    type	float
	    default	{ "1" }
	    hidewhen	"{ dolwarp == 0 }"
	    range	{ 0 1 }
	}
	parm {
	    name	"dogwarp"
	    label	"Enable Gradient Warp"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	}
	parm {
	    name	"accumg"
	    label	"Accumulate Gradient Warp"
	    type	toggle
	    default	{ "0" }
	    hidewhen	"{ dogwarp == 0 } { fractal == none }"
	    range	{ 0 1 }
	}
	parm {
	    name	"gflow"
	    label	"Gradient Warp"
	    type	float
	    default	{ "0" }
	    hidewhen	"{ dogwarp == 0 }"
	    range	{ -0.5 0.5 }
	}
	parm {
	    name	"flowrot"
	    label	"Flow Rotation"
	    type	float
	    default	{ "0" }
	    hidewhen	"{ basis != flow basis != pflow }"
	    range	{ 0 1 }
	}
    }

    groupsimple {
	name	"folder0_1"
	label	"Output Correction"

	parm {
	    name	"cc_fold"
	    label	"Fold"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	}
	parm {
	    name	"cc_dobias"
	    label	"Bias"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ docc == 0 }"
	    range	{ 0 1 }
	}
	parm {
	    name	"cc_bias"
	    label	"Bias"
	    type	vector
	    size	3
	    default	{ "0.5" "0.5" "0.5" }
	    hidewhen	"{ cc_dobias == 0 }"
	    range	{ 0! 1! }
	}
	parm {
	    name	"cc_dogain"
	    label	"Gain"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	}
	parm {
	    name	"cc_gain"
	    label	"Gain"
	    type	vector
	    size	3
	    default	{ "0.5" "0.5" "0.5" }
	    hidewhen	"{ cc_dogain == 0 }"
	    range	{ 0! 1! }
	}
	parm {
	    name	"cc_inv"
	    label	"Complement"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	}
	parm {
	    name	"cc_dorng"
	    label	"Output Range (Clamped)"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	}
	parm {
	    name	"cc_rnglo"
	    label	"New Minimum"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    hidewhen	"{ cc_dorng == 0 }"
	    range	{ -1 1 }
	}
	parm {
	    name	"cc_rnghi"
	    label	"New Maximum"
	    type	vector
	    size	3
	    default	{ "1" "1" "1" }
	    hidewhen	"{ cc_dorng == 0 }"
	    range	{ 0 2 }
	}
	parm {
	    name	"cc_amp"
	    label	"Final Amplitude"
	    type	vector
	    size	3
	    default	{ "1" "1" "1" }
	    range	{ 0 2 }
	}
    }

    parm {
	name	"fscale"
	label	"Filter Scale"
	type	float
	default	{ "1" }
	range	{ 0! 2 }
    }
}
INDX              DialogScript      †X�L/*
 * 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	"vecgetcompon"
    script	"vecgetcompon"
    label	"vecgetcompon"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$fval = vop_getcomp($vec, $part);"
    }

    input	vector	vec	"Input Vector"
    output	float	fval	"Output Component"

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

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

    parm {
	name	part
	label	"Vector Component"
	type	int
	menu	{
	    0		"Component 1"
	    1		"Component 2"
	    2		"Component 3"
	}
	default	{ 0 }
    }

    VOP_VEC_PARM(vec, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_p, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_n, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_c, "Input", 0, 0, 0)
    VOP_VEC4_PARM(vec_v4, "Input", 0, 0, 0, 0)

    VOP_VEC_PARM(vec_uv, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_up, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_un, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_uc, "Input", 0, 0, 0)
}
INDX              DialogScript      X�L/*
 * 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      zX�L/*
 * 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       WY—ï-   DialogScript   W  
4TW–‹0707070000010000000006660000000000000000010000001314576745500001300000000000TRAILER!!! # Dialog script for volumemodel automatically generated 11/03/14 09:51:55

{
    name	volumemodel
    script	volumemodel
    label	"Volume Model"

    input	float	density	Density
    input	float	densityscale	"Density Scale"
    input	float	shadowscale	"Shadow Density Multiplier"
    input	float	phase	"Scattering Phase"
    input	float	smoke_int	"Smoke Intensity"
    input	vector	smoke_clr	"Smoke Color"
    input	float	emit_int	"Emission Intensity"
    input	vector	emit_clr	"Emission Color"
    input	string	signature	Signature
    output	vector	Cf	Cf
    output	float	Of	Of
    output	bsdf	F	F
    inputflags	density	0
    inputflags	densityscale	0
    inputflags	shadowscale	0
    inputflags	phase	0
    inputflags	smoke_int	0
    inputflags	smoke_clr	0
    inputflags	emit_int	0
    inputflags	emit_clr	0
    inputflags	signature	0
    signature	"Float Density Scale"	default	{ float float float float float vector float vector string vector float bsdf }
    signature	"Vector Density Scale"	vecd	{ float vector float float float vector float vector string vector float bsdf }

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

    help {
	""
    }

    parm {
	name	"signature"
	baseparm
	export	none
    }
    parm {
	name	"density"
	label	"Density"
	type	float
	invisible
	default	{ "1" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"densityscale"
	label	"Density Scale"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"densityscale_vecd"
	label	"Density Color"
	type	color
	size	3
	default	{ "1" "1" "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"shadowscale"
	label	"Shadow Density Multiplier"
	type	float
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"sepparm"
	label	"Separator"
	type	separator
	default	{ }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"phase"
	label	"Scattering Phase"
	type	float
	default	{ "0" }
	range	{ -1 1 }
	export	none
    }
    parm {
	name	"smoke_int"
	label	"Smoke Intensity"
	type	float
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"smoke_clr"
	label	"Smoke Color"
	type	color
	size	3
	default	{ "1" "1" "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"emit_int"
	label	"Emission Intensity"
	type	float
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"emit_clr"
	label	"Emission Color"
	type	color
	size	3
	default	{ "1" "1" "1" }
	range	{ 0 10 }
	export	none
    }
}
INDX              Contents       WY—Á   DialogScript   W  %ÇTFþœ0707070000010000000006660000000000000000010000001314574057700001300000000000TRAILER!!! # 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" }
	parmtag	{ "script_action" "import soputils\nkwargs['geometrytype'] = hou.geometryType.Primitives\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" }
	parmtag	{ "script_action_help" "Select geometry from an available viewport." }
	parmtag	{ "script_action_icon" "BUTTONS_reselect" }
    }
    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       WY—Á   DialogScript   W  QGO�0707070000010000000006660000000000000000010000001314574057700001300000000000TRAILER!!! # 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 {
	""
    }

}
INDX              Contents       WY—Á   DialogScript   W  ÈQGOœ0707070000010000000006660000000000000000010000001314574057700001300000000000TRAILER!!! # 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
    }
}
0707070000010000000006660000000000000000010000001314612414700002000000000012expression.func # 0 bytes
0707070000010000000006660000000000000000010000001314612414700001000000000643obj.def comment ""
position 5 2
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 on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503102838
  modify 1503120079
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700001100000000020obj.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001314612414700001500000000044obj.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700002100000000035obj/dopnet1.init type = dopnet
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700002000000001030obj/dopnet1.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.96032 2.3659
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 on colordefault on exposed on selectable on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503116996
  modify 1503133366
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.7 0.9 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700002000000000521obj/dopnet1.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 }
    }
  }
0707070000010000000006660000000000000000010000001314612414700002100000003565obj/dopnet1.parm {
version 0.8
isplayer	[ 0	locks=0 ]	(	"off"	)
playfilesname	[ 0	locks=0 ]	(	$HIP/sim/$HIPNAME.$OS.$SF.sim	)
stdswitcher	[ 0	locks=0 ]	(	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 ]	(	"blosc"	)
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	)
explicitcachecheckpointspacing	[ 0	locks=0 ]	(	1	)
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	)
pre_xform	[ 0	locks=0 ]	(	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
childcomp	[ 0	locks=0 ]	(	"off"	)
constraints_on	[ 0	locks=0 ]	(	"off"	)
constraints_path	[ 0	locks=0 ]	(	""	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookupobjpath	[ 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 ]	(	"on"	)
}
0707070000010000000006660000000000000000010000001314612414700002500000000044obj/dopnet1.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700003500000000046obj/dopnet1/pyrosolver1.init type = pyrosolver::2.0
matchesdef = 1
0707070000010000000006660000000000000000010000001314612414700003400000001237obj/dopnet1/pyrosolver1.def comment ""
position -0.747874 -0.138594
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 on colordefault on exposed on
outputsNamed3
{
5 "output1"
}
inputsNamed3
{
0 	smokeobject1 0 1 "input1"
1 	gasresizefluiddynamic1 0 1 "input2"
2 	merge1 0 1 "input3"
3 	"" "" 1 "input4"
4 	merge2 1 1 "input5"
}
inputs
{
0 	smokeobject1 0 1
1 	gasresizefluiddynamic1 0 1
2 	merge1 0 1
3 	"" 0 1
4 	merge2 0 1
}
stat
{
  create 1503118328
  modify 1503126186
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.5 0.8 0.5 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003500000024451obj/dopnet1/pyrosolver1.parm {
version 0.8
combustion_1	[ 0	locks=0 ]	(	0	0	0	0	0	)
timescale	[ 0	locks=0 ]	(	1	)
temp_diffusion	[ 0	locks=0 ]	(	0.5	)
cooling_rate	[ 0	locks=0 ]	(	0.75	)
viscosity	[ 0	locks=0 ]	(	0	)
lift	[ 0	locks=0 ]	(	5	)
buoyancy_dir	[ 0	locks=0 ]	(	0	1	0	)
enable_combustion	[ 0	locks=0 ]	(	"on"	)
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.10000000000000001	)
enable_disturbance	[ 0	locks=0 ]	(	"off"	)
dist_scale	[ 0	locks=0 ]	(	0.5	)
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 ]	(	"off"	)
turbulence_scale	[ 0	locks=0 ]	(	0.10000000000000001	)
enable_confinement	[ 0	locks=0 ]	(	"off"	)
confinementscale	[ 0	locks=0 ]	(	1	)
wind_2	[ 0	locks=0 ]	(	0	0	0	0	0	0	)
use_dissipation_control_field	[ 0	locks=0 ]	(	"on"	)
dissipation_control_field	[ 0	locks=0 ]	(	temperature	)
dissipation_control_range	[ 0	locks=0 ]	(	0	1	)
remap_dissipation_field	[ 0	locks=0 ]	(	4	)
dist_target	[ 0	locks=0 ]	(	"vel"	)
dist_density_cutoff	[ 0	locks=0 ]	(	0.14999999999999999	)
dist_override_block_size	[ 0	locks=0 ]	(	"on"	)
dist_block_size	[ 0	locks=0 ]	(	0.20000000000000001	)
dist_locality	[ 0	locks=0 ]	(	1	)
control_settings2	[ 0	locks=0 ]	(	0	0	)
dist_use_control_field	[ 0	locks=0 ]	(	"off"	)
dist_control_field	[ 0	locks=0 ]	(	""	)
dist_control_influence	[ 0	locks=0 ]	(	0.5	)
dist_control_range	[ 0	locks=0 ]	(	0	1	)
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	)
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 ]	(	2	)
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 ]	(	0.5	)
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 ]	(	0.25	)
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 ]	(	"off"	)
conf_control_field	[ 0	locks=0 ]	(	confinement	)
conf_remap_control_field	[ 0	locks=0 ]	(	"off"	)
conf_control_range	[ 0	locks=0 ]	(	0	1	)
conf_control_influence	[ 0	locks=0 ]	(	0.5	)
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 ]	(	2	)
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 ]	(	"pointvelocity"	)
enable_pump_relationship	[ 0	locks=0 ]	(	"off"	)
pumpvelmerge	[ 0	locks=0 ]	(	"blend"	)
pumpvelscale	[ 0	locks=0 ]	(	1	)
pumpveltype	[ 0	locks=0 ]	(	"pointvelocity"	)
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 ]	(	"on"	)
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	)
quantize	[ 0	locks=0 ]	(	"on"	)
frames_before_solve	[ 0	locks=0 ]	(	0	)
wind_6	[ 0	locks=0 ]	(	0	0	0	0	0	0	0	0	)
scaled_forces	[ 0	locks=0 ]	(	*	)
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"	)
blendwidth	[ 0	locks=0 ]	(	0	)
vel_advecttype	[ 0	locks=0 ]	(	"modifiedmaccormack"	)
vel_clampvalues	[ 0	locks=0 ]	(	"revert"	)
vel_blendwidth	[ 0	locks=0 ]	(	0	)
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 ]	(	""	)
address	[ 0	locks=0 ]	(	""	)
port	[ 0	locks=0 ]	(	8000	)
jobname	[ 0	locks=0 ]	(	${OS}_$F	)
slice	[ 0	locks=0 ]	(	0	)
numslice	[ 0	locks=0 ]	(	1	)
internalfacesclosed	[ 0	locks=0 ]	(	"on"	)
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 ]	(	"linear"	)
conf_control_field_ramp2_2pos	[ 0	locks=0 ]	(	1	)
conf_control_field_ramp2_2value	[ 0	locks=0 ]	(	1	)
conf_control_field_ramp2_2interp	[ 0	locks=0 ]	(	"linear"	)
}
0707070000010000000006660000000000000000010000001314612414700004100000000125obj/dopnet1/pyrosolver1.userdata     ___Version___      ___toolcount___    2 ___toolid___    dynamics_pyrobox0707070000010000000006660000000000000000010000001314612414700003600000000042obj/dopnet1/smokeobject1.init type = smokeobject
matchesdef = 1
0707070000010000000006660000000000000000010000001314612414700003500000000676obj/dopnet1/smokeobject1.def comment ""
position -4.28793 2.78358
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 on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503118334
  modify 1503126897
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.6 0.6 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003500000001443obj/dopnet1/smokeobject1.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\"))" }
    }
  }
0707070000010000000006660000000000000000010000001314612414700003600000034736obj/dopnet1/smokeobject1.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 ]	(	"max"	)
divsize	[ 0	locks=0 ]	(	0.050000000000000003	)
uniformdiv	[ 0	locks=0 ]	(	300	)
div	[ 0	locks=0 ]	(	10	10	10	)
size	[ 0	locks=0 ]	(	6	6.5	6	)
t	[ 0	locks=0 ]	(	0	1	0	)
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"	)
usesimframe	[ 0	locks=0 ]	(	"off"	)
createframe	[ 0	locks=0 ]	(	[ createframe	1 ] 	)
object_name	[ 0	locks=0 ]	(	$OS	)
solvefirstframe	[ 0	locks=0 ]	(	"off"	)
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	3.3306690738754696e-16 ] 	[ size_unit_compy	4.163336342344337e-16 ] 	[ size_unit_compz	3.3306690738754696e-16 ] 	)
std_switcher_0	[ 0	locks=0 ]	(	2	2	2	2	)
folder0	[ 0	locks=0 ]	(	0	0	0	0	0	0	0	0	0	0	0	0	0	)
multifield_showguide	[ 0	locks=0 ]	(	"off"	)
multifield_color	[ 0	locks=0 ]	(	1	1	1	)
density_showguide	[ 0	locks=0 ]	(	"on"	)
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 ]	(	"off"	)
multifield_useboxhash	[ 0	locks=0 ]	(	"off"	)
multifield_rangemin	[ 0	locks=0 ]	(	0	)
multifield_rangemax	[ 0	locks=0 ]	(	1	)
multifield_densityscale	[ 0	locks=0 ]	(	1	)
multifield_shadowscale	[ 0	locks=0 ]	(	1	)
multifield_setmaxres	[ 0	locks=0 ]	(	"off"	)
multifield_maxres	[ 0	locks=0 ]	(	128	)
folder14	[ 0	locks=0 ]	(	0	0	)
multifield_densityfield	[ 0	locks=0 ]	(	""	)
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 ]	(	0	)
multifield_emitfield	[ 0	locks=0 ]	(	""	)
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 ]	(	""	)
multifield_emitcdrangeoverride	[ 0	locks=0 ]	(	"off"	)
multifield_emitcdrange	[ 0	locks=0 ]	(	0	1	)
multifield_emitcdrampmode	[ 0	locks=0 ]	(	"clamp"	)
multifield_emitcdpreset	[ 0	locks=0 ]	(	"none"	)
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 ]	(	"off"	)
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 ]	(	"off"	)
divergence_useboxhash	[ 0	locks=0 ]	(	"off"	)
divergence_usesmoke	[ 0	locks=0 ]	(	"on"	)
divergence_guideremapsmoke	[ 0	locks=0 ]	(	"off"	)
divergence_guidesmokedensity	[ 0	locks=0 ]	(	1	)
divergence_guideuseplane	[ 0	locks=0 ]	(	"off"	)
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"	)
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 ]	(	"linear"	)
multifield_emitcdramp2pos	[ 0	locks=0 ]	(	0.54000002145767212	)
multifield_emitcdramp2c	[ 0	locks=0 ]	(	1	0.43200001120567322	0	)
multifield_emitcdramp2interp	[ 0	locks=0 ]	(	"catmull-rom"	)
multifield_emitcdramp3pos	[ 0	locks=0 ]	(	0.89300000667572021	)
multifield_emitcdramp3c	[ 0	locks=0 ]	(	1	0.88330000638961792	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"	)
}
0707070000010000000006660000000000000000010000001314612414700004200000000126obj/dopnet1/smokeobject1.userdata     ___Version___      ___toolcount___    2 ___toolid___    dynamics_smokebox0707070000010000000006660000000000000000010000001314612414700003400000000043obj/dopnet1/sv_density.init type = sourcevolume
matchesdef = 1
0707070000010000000006660000000000000000010000001314612414700003300000000675obj/dopnet1/sv_density.def comment ""
position 1.08937 1.93261
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 on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503118343
  modify 1503126206
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.6 0.6 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003300000001255obj/dopnet1/sv_density.chn {
    channel scale_velocity {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { options = {	 autoslope  ai ao }

	 length = 0.58333333333333337 value = 1.2 1.2 accel = 0.19444444444444445 0.19444444444444445 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.375 value = 1.2 0 accel = 0.125 0.125 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = 0 1.2 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
    channel scale_source {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"scale_velocity\") }
    }
  }
0707070000010000000006660000000000000000010000001314612414700003400000003205obj/dopnet1/sv_density.parm {
version 0.8
initialize	[ 0	locks=0 ]	(	"sourcing"	)
source_path	[ 0	locks=0 ]	(	/obj/source/THE_SOURCE	)
activation	[ 0	locks=0 ]	(	1	)
scale_source	[ 8	locks=0	autoscope=1 ]	(	[ scale_source	0 ] 	)
scale_temperature	[ 0	locks=0 ]	(	1	)
scale_velocity	[ 0	locks=0	autoscope=1 ]	(	[ scale_velocity	0 ] 	)
use_object_transform	[ 0	locks=0 ]	(	"on"	)
operation	[ 0	locks=0 ]	(	1	1	1	1	1	1	)
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"	)
}
0707070000010000000006660000000000000000010000001314612414700004000000000130obj/dopnet1/sv_density.userdata     ___Version___      ___toolcount___    3 ___toolid___    dynamics_burnsource0707070000010000000006660000000000000000010000001314612414700005000000000054obj/dopnet1/gasresizefluiddynamic1.init type = gasresizefluiddynamic
matchesdef = 1
0707070000010000000006660000000000000000010000001314612414700004700000000676obj/dopnet1/gasresizefluiddynamic1.def comment ""
position -2.22523 1.93261
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 on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503122348
  modify 1503122566
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700005000000002212obj/dopnet1/gasresizefluiddynamic1.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	0	)
bound_padding	[ 0	locks=0 ]	(	0.29999999999999999	)
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	)
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 ]	(	"1"	)
operator_path	[ 0	locks=0 ]	(	""	)
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"	)
address	[ 0	locks=0 ]	(	""	)
port	[ 0	locks=0 ]	(	8000	)
jobname	[ 0	locks=0 ]	(	${OS}_$F	)
}
0707070000010000000006660000000000000000010000001314612414700005400000000126obj/dopnet1/gasresizefluiddynamic1.userdata     ___Version___      ___toolcount___    1 ___toolid___    dynamics_smokebox0707070000010000000006660000000000000000010000001314612414700003500000000041obj/dopnet1/gasdisturb1.init type = gasdisturb
matchesdef = 1
0707070000010000000006660000000000000000010000001314612414700003400000000676obj/dopnet1/gasdisturb1.def comment ""
position -2.32901 3.99815
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 on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503122843
  modify 1503124409
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003400000001072obj/dopnet1/gasdisturb1.chn {
    channel dist_scale {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { options = {	 autoslope  ai ao }

	 length = 0.54166666666666663 value = 0.75 0.75 accel = 0.18055555555555552 0.18055555555555552 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.33333333333333337 value = 0.75 0 accel = 0.11111111111111112 0.11111111111111112 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = 0 0.75 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
  }
0707070000010000000006660000000000000000010000001314612414700003500000001522obj/dopnet1/gasdisturb1.parm {
version 0.8
time_scale	[ 0	locks=0 ]	(	1	)
settings	[ 0	locks=0 ]	(	2	2	2	2	)
dist_scale	[ 0	locks=0	autoscope=1 ]	(	[ dist_scale	0 ] 	)
cutoff	[ 0	locks=0 ]	(	0.10000000000000001	)
override_block_size	[ 0	locks=0 ]	(	"on"	)
block_size	[ 0	locks=0 ]	(	0.29999999999999999	)
locality	[ 0	locks=0 ]	(	1	)
use_control_field	[ 0	locks=0 ]	(	"off"	)
control_field	[ 0	locks=0 ]	(	density	)
control_influence	[ 0	locks=0 ]	(	0.5	)
control_range	[ 0	locks=0 ]	(	0	-1	)
remap_control_field	[ 0	locks=0 ]	(	"on"	)
control_field_ramp	[ 0	locks=0 ]	(	1	)
vectordisturb	[ 0	locks=0 ]	(	"on"	)
disturb_field	[ 0	locks=0 ]	(	vel	)
thresh_field	[ 0	locks=0 ]	(	density	)
opencl	[ 0	locks=0 ]	(	"off"	)
control_field_ramp1pos	[ 0	locks=0 ]	(	1	)
control_field_ramp1value	[ 0	locks=0 ]	(	0.01587301678955555	)
control_field_ramp1interp	[ 0	locks=0 ]	(	"linear"	)
}
0707070000010000000006660000000000000000010000001314612414700004100000000031obj/dopnet1/gasdisturb1.userdata     ___Version___     0707070000010000000006660000000000000000010000001314612414700003500000000041obj/dopnet1/gasdisturb2.init type = gasdisturb
matchesdef = 1
0707070000010000000006660000000000000000010000001314612414700003400000000676obj/dopnet1/gasdisturb2.def comment ""
position -1.79712 4.76355
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 on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503122843
  modify 1503124406
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003400000001072obj/dopnet1/gasdisturb2.chn {
    channel dist_scale {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { options = {	 autoslope  ai ao }

	 length = 0.54166666666666663 value = 0.75 0.75 accel = 0.18055555555555552 0.18055555555555552 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.33333333333333337 value = 0.75 0 accel = 0.11111111111111112 0.11111111111111112 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = 0 0.75 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
  }
0707070000010000000006660000000000000000010000001314612414700003500000001710obj/dopnet1/gasdisturb2.parm {
version 0.8
time_scale	[ 0	locks=0 ]	(	1	)
settings	[ 0	locks=0 ]	(	2	2	2	2	)
dist_scale	[ 0	locks=0	autoscope=1 ]	(	[ dist_scale	0 ] 	)
cutoff	[ 0	locks=0 ]	(	0.10000000000000001	)
override_block_size	[ 0	locks=0 ]	(	"on"	)
block_size	[ 0	locks=0 ]	(	0.10000000000000001	)
locality	[ 0	locks=0 ]	(	1	)
use_control_field	[ 0	locks=0 ]	(	"off"	)
control_field	[ 0	locks=0 ]	(	""	)
control_influence	[ 0	locks=0 ]	(	0.5	)
control_range	[ 0	locks=0 ]	(	0	1	)
remap_control_field	[ 0	locks=0 ]	(	"off"	)
control_field_ramp	[ 0	locks=0 ]	(	2	)
vectordisturb	[ 0	locks=0 ]	(	"on"	)
disturb_field	[ 0	locks=0 ]	(	vel	)
thresh_field	[ 0	locks=0 ]	(	density	)
opencl	[ 0	locks=0 ]	(	"off"	)
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"	)
}
0707070000010000000006660000000000000000010000001314612414700004100000000031obj/dopnet1/gasdisturb2.userdata     ___Version___     0707070000010000000006660000000000000000010000001314612414700003500000000041obj/dopnet1/gasdisturb3.init type = gasdisturb
matchesdef = 1
0707070000010000000006660000000000000000010000001314612414700003400000000677obj/dopnet1/gasdisturb3.def comment ""
position -0.754679 5.28247
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 on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503122843
  modify 1503124400
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003400000001072obj/dopnet1/gasdisturb3.chn {
    channel dist_scale {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { options = {	 autoslope  ai ao }

	 length = 0.54166666666666663 value = 0.75 0.75 accel = 0.18055555555555552 0.18055555555555552 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.33333333333333337 value = 0.75 0 accel = 0.11111111111111112 0.11111111111111112 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = 0 0.75 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
  }
0707070000010000000006660000000000000000010000001314612414700003500000001711obj/dopnet1/gasdisturb3.parm {
version 0.8
time_scale	[ 0	locks=0 ]	(	1	)
settings	[ 0	locks=0 ]	(	2	2	2	2	)
dist_scale	[ 0	locks=0	autoscope=1 ]	(	[ dist_scale	0 ] 	)
cutoff	[ 0	locks=0 ]	(	0.10000000000000001	)
override_block_size	[ 0	locks=0 ]	(	"on"	)
block_size	[ 0	locks=0 ]	(	0.029999999999999999	)
locality	[ 0	locks=0 ]	(	1	)
use_control_field	[ 0	locks=0 ]	(	"off"	)
control_field	[ 0	locks=0 ]	(	""	)
control_influence	[ 0	locks=0 ]	(	0.5	)
control_range	[ 0	locks=0 ]	(	0	1	)
remap_control_field	[ 0	locks=0 ]	(	"off"	)
control_field_ramp	[ 0	locks=0 ]	(	2	)
vectordisturb	[ 0	locks=0 ]	(	"on"	)
disturb_field	[ 0	locks=0 ]	(	vel	)
thresh_field	[ 0	locks=0 ]	(	density	)
opencl	[ 0	locks=0 ]	(	"off"	)
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"	)
}
0707070000010000000006660000000000000000010000001314612414700004100000000031obj/dopnet1/gasdisturb3.userdata     ___Version___     0707070000010000000006660000000000000000010000001314612414700004000000000044obj/dopnet1/gasturbulence1.init type = gasturbulence
matchesdef = 1
0707070000010000000006660000000000000000010000001314612414700003700000000676obj/dopnet1/gasturbulence1.def comment ""
position 0.451532 4.76355
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 on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503124570
  modify 1503125289
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004000000002602obj/dopnet1/gasturbulence1.parm {
version 0.8
vis_turbulence	[ 0	locks=0 ]	(	"on"	)
timescale	[ 0	locks=0 ]	(	0.02	)
settings	[ 0	locks=0 ]	(	0	0	0	0	0	0	)
turbulence_scale	[ 0	locks=0 ]	(	0.050000000000000003	)
swirl_size	[ 0	locks=0 ]	(	4	)
rough	[ 0	locks=0 ]	(	0.5	)
pulse_length	[ 0	locks=0 ]	(	0.5	)
seed	[ 0	locks=0 ]	(	2.3999999999999999	)
atten	[ 0	locks=0 ]	(	1	)
control_threshold	[ 0	locks=0 ]	(	0.01	)
turb	[ 0	locks=0 ]	(	2	)
use_control_field	[ 0	locks=0 ]	(	"off"	)
control_field	[ 0	locks=0 ]	(	density	)
control_influence	[ 0	locks=0 ]	(	0.5	)
control_min	[ 0	locks=0 ]	(	0	)
control_max	[ 0	locks=0 ]	(	1	)
remap_control_field	[ 0	locks=0 ]	(	"off"	)
control_ramp	[ 0	locks=0 ]	(	2	)
guideplane	[ 0	locks=0 ]	(	"xy"	)
guidevistype	[ 0	locks=0 ]	(	"speed"	)
guidevismode	[ 0	locks=0 ]	(	"false"	)
guidevisscale	[ 0	locks=0 ]	(	1	)
guideplaneval	[ 0	locks=0 ]	(	0	)
guidestreamerlen	[ 0	locks=0 ]	(	1	)
guidestreamerminspeed	[ 0	locks=0 ]	(	0.001	)
guiderange	[ 0	locks=0 ]	(	0	1	)
clear_temporary_fields	[ 0	locks=0 ]	(	"on"	)
forcevel	[ 0	locks=0 ]	(	forcevel_temp	)
density_field	[ 0	locks=0 ]	(	density	)
velocity_field	[ 0	locks=0 ]	(	vel	)
opencl	[ 0	locks=0 ]	(	"off"	)
control_ramp1pos	[ 0	locks=0 ]	(	0	)
control_ramp1value	[ 0	locks=0 ]	(	0	)
control_ramp1interp	[ 0	locks=0 ]	(	"linear"	)
control_ramp2pos	[ 0	locks=0 ]	(	1	)
control_ramp2value	[ 0	locks=0 ]	(	1	)
control_ramp2interp	[ 0	locks=0 ]	(	"linear"	)
}
0707070000010000000006660000000000000000010000001314612414700004400000000031obj/dopnet1/gasturbulence1.userdata     ___Version___     0707070000010000000006660000000000000000010000001314612414700003700000000043obj/dopnet1/gasdissipate1.init type = gasdissipate
matchesdef = 1
0707070000010000000006660000000000000000010000001314612414700003600000000675obj/dopnet1/gasdissipate1.def comment ""
position 1.08937 3.99815
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 on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503125299
  modify 1503125314
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003700000003037obj/dopnet1/gasdissipate1.parm {
version 0.8
field	[ 0	locks=0 ]	(	density	)
controlfield	[ 0	locks=0 ]	(	""	)
diffusion	[ 0	locks=0 ]	(	0.050000000000000003	)
evaporation	[ 0	locks=0 ]	(	0.050000000000000003	)
subtractovertime	[ 0	locks=0 ]	(	"off"	)
subtractrate	[ 0	locks=0 ]	(	0	)
mapevaporation	[ 0	locks=0 ]	(	"off"	)
mapcontroltoevaporation	[ 0	locks=0 ]	(	2	)
dominclamp	[ 0	locks=0 ]	(	"on"	)
minimum	[ 0	locks=0 ]	(	0	)
domaxclamp	[ 0	locks=0 ]	(	"off"	)
maximum	[ 0	locks=0 ]	(	1	)
mapcontroltomax	[ 0	locks=0 ]	(	2	)
mapcontroltosubtractrate	[ 0	locks=0 ]	(	2	)
remapcontrol	[ 0	locks=0 ]	(	"on"	)
controlmin	[ 0	locks=0 ]	(	1	)
controlmax	[ 0	locks=0 ]	(	0	)
mapcontroltoevaporation1pos	[ 0	locks=0 ]	(	0	)
mapcontroltoevaporation1value	[ 0	locks=0 ]	(	0	)
mapcontroltoevaporation1interp	[ 0	locks=0 ]	(	"catmull-rom"	)
mapcontroltoevaporation2pos	[ 0	locks=0 ]	(	1	)
mapcontroltoevaporation2value	[ 0	locks=0 ]	(	1	)
mapcontroltoevaporation2interp	[ 0	locks=0 ]	(	"catmull-rom"	)
mapcontroltomax1pos	[ 0	locks=0 ]	(	0	)
mapcontroltomax1value	[ 0	locks=0 ]	(	1	)
mapcontroltomax1interp	[ 0	locks=0 ]	(	"catmull-rom"	)
mapcontroltomax2pos	[ 0	locks=0 ]	(	1	)
mapcontroltomax2value	[ 0	locks=0 ]	(	0	)
mapcontroltomax2interp	[ 0	locks=0 ]	(	"catmull-rom"	)
mapcontroltosubtractrate1pos	[ 0	locks=0 ]	(	0	)
mapcontroltosubtractrate1value	[ 0	locks=0 ]	(	1	)
mapcontroltosubtractrate1interp	[ 0	locks=0 ]	(	"catmull-rom"	)
mapcontroltosubtractrate2pos	[ 0	locks=0 ]	(	1	)
mapcontroltosubtractrate2value	[ 0	locks=0 ]	(	1	)
mapcontroltosubtractrate2interp	[ 0	locks=0 ]	(	"catmull-rom"	)
}
0707070000010000000006660000000000000000010000001314612414700004300000000031obj/dopnet1/gasdissipate1.userdata     ___Version___     0707070000010000000006660000000000000000010000001314612414700003700000000043obj/dopnet1/sv_divergence.init type = sourcevolume
matchesdef = 1
0707070000010000000006660000000000000000010000001314612414700003600000000675obj/dopnet1/sv_divergence.def comment ""
position 3.83883 1.93261
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 on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503126179
  modify 1503126400
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.6 0.6 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003600000000321obj/dopnet1/sv_divergence.chn {
    channel scale_source {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../sv_density/scale_source\")*150 }
    }
  }
0707070000010000000006660000000000000000010000001314612414700003700000003103obj/dopnet1/sv_divergence.parm {
version 0.8
initialize	[ 0	locks=0 ]	(	"expand"	)
source_path	[ 0	locks=0 ]	(	/obj/source/DIVERGENCE	)
activation	[ 0	locks=0 ]	(	1	)
scale_source	[ 8	locks=0 ]	(	[ scale_source	0 ] 	)
scale_temperature	[ 0	locks=0 ]	(	1	)
scale_velocity	[ 0	locks=0 ]	(	1	)
use_object_transform	[ 0	locks=0 ]	(	"on"	)
operation	[ 0	locks=0 ]	(	3	3	3	3	3	3	)
source_merge	[ 0	locks=0 ]	(	"add"	)
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 ]	(	density	)
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"	)
}
0707070000010000000006660000000000000000010000001314612414700004300000000130obj/dopnet1/sv_divergence.userdata     ___Version___      ___toolcount___    3 ___toolid___    dynamics_burnsource0707070000010000000006660000000000000000010000001314612414700002000000000032obj/source.init type = geo
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700001700000001031obj/source.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.96032 3.48797
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 on colordefault on exposed on selectable on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503117015
  modify 1503126236
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003000000031220obj/source.spareparmdef     group {
	name	"stdswitcher4"
	label	"Transform"

	parm {
	    name	"xOrd"
	    baseparm
	    label	"Transform Order"
	    joinnext
	    export	none
	}
	parm {
	    name	"rOrd"
	    baseparm
	    label	"Rotate Order"
	    export	none
	}
	parm {
	    name	"t"
	    baseparm
	    label	"Translate"
	    export	all
	}
	parm {
	    name	"r"
	    baseparm
	    label	"Rotate"
	    export	all
	}
	parm {
	    name	"s"
	    baseparm
	    label	"Scale"
	    export	none
	}
	parm {
	    name	"p"
	    baseparm
	    label	"Pivot"
	    export	none
	}
	parm {
	    name	"scale"
	    baseparm
	    label	"Uniform Scale"
	    export	none
	}
	parm {
	    name	"pre_xform"
	    baseparm
	    label	"Modify Pre-Transform"
	    export	none
	}
	parm {
	    name	"keeppos"
	    baseparm
	    label	"Keep Position When Parenting"
	    export	none
	}
	parm {
	    name	"childcomp"
	    baseparm
	    label	"Child Compensation"
	    export	none
	}
	parm {
	    name	"constraints_on"
	    baseparm
	    label	"Enable Constraints"
	    export	none
	}
	parm {
	    name	"constraints_path"
	    baseparm
	    label	"Constraints"
	    export	none
	}
	parm {
	    name	"lookatpath"
	    baseparm
	    label	"Look At"
	    invisible
	    export	none
	}
	parm {
	    name	"lookupobjpath"
	    baseparm
	    label	"Look Up Object"
	    invisible
	    export	none
	}
	parm {
	    name	"lookup"
	    baseparm
	    label	"Look At Up Vector"
	    invisible
	    export	none
	}
	parm {
	    name	"pathobjpath"
	    baseparm
	    label	"Path Object"
	    invisible
	    export	none
	}
	parm {
	    name	"roll"
	    baseparm
	    label	"Roll"
	    invisible
	    export	none
	}
	parm {
	    name	"pos"
	    baseparm
	    label	"Position"
	    invisible
	    export	none
	}
	parm {
	    name	"uparmtype"
	    baseparm
	    label	"Parameterization"
	    invisible
	    export	none
	}
	parm {
	    name	"pathorient"
	    baseparm
	    label	"Orient Along Path"
	    invisible
	    export	none
	}
	parm {
	    name	"up"
	    baseparm
	    label	"Orient Up Vector"
	    invisible
	    export	none
	}
	parm {
	    name	"bank"
	    baseparm
	    label	"Auto-Bank factor"
	    invisible
	    export	none
	}
    }

    group {
	name	"stdswitcher4_1"
	label	"Render"

	parm {
	    name	"shop_materialpath"
	    baseparm
	    label	"Material"
	    export	none
	}
	parm {
	    name	"shop_materialopts"
	    baseparm
	    label	"Options"
	    invisible
	    export	none
	}
	parm {
	    name	"tdisplay"
	    baseparm
	    label	"Display"
	    joinnext
	    export	none
	}
	parm {
	    name	"display"
	    baseparm
	    label	"Display"
	    export	none
	}
	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 / Curves"
	    }
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"vm_rendervisibility"
	    label	"Render Visibility"
	    type	string
	    default	{ "*" }
	    menureplace	{
		"*"	"Visible to all"
		"primary"	"Visible only to primary rays"
		"primary|shadow"	"Visible only to primary and shadow rays"
		"-primary"	"Invisible to primary rays (Phantom)"
		"-diffuse"	"Invisible to diffuse rays"
		"-diffuse&-reflect&-refract"	"Invisible to secondary rays"
		""	"Invisible (Unrenderable)"
	    }
	    parmtag	{ "mantra_class" "object" }
	    parmtag	{ "mantra_name" "rendervisibility" }
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"vm_rendersubd"
	    label	"Render Polygons As Subdivision (Mantra)"
	    type	toggle
	    default	{ "0" }
	    parmtag	{ "mantra_class" "object" }
	    parmtag	{ "mantra_name" "rendersubd" }
	    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"
	    }
	    parmtag	{ "mantra_class" "object" }
	    parmtag	{ "mantra_name" "subdstyle" }
	    parmtag	{ "spare_category" "Geometry" }
	}
	parm {
	    name	"vm_subdgroup"
	    label	"Subdivision Group"
	    type	string
	    default	{ "" }
	    hidewhen	"{ vm_rendersubd == 0 }"
	    parmtag	{ "mantra_class" "object" }
	    parmtag	{ "mantra_name" "subdgroup" }
	    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"
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"reflectmask"
		label	"Reflection Mask"
		type	oplist
		default	{ "*" }
		help	"Objects that will be reflected on this object."
		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."
		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."
		parmtag	{ "opexpand" "1" }
		parmtag	{ "opfilter" "!!OBJ/LIGHT!!" }
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"lightcategories"
		label	"Light Selection"
		type	string
		default	{ "*" }
		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)"
		}
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "filter" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_volumefilterwidth"
		label	"Volume Filter Width"
		type	float
		default	{ "1" }
		range	{ 0.001 5 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "filterwidth" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_matte"
		label	"Matte shading"
		type	toggle
		default	{ "0" }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "matte" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_rayshade"
		label	"Raytrace Shading"
		type	toggle
		default	{ "0" }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "rayshade" }
		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 }"
		parmtag	{ "spare_category" "Sampling" }
	    }
	}

	group {
	    name	"folder0_2"
	    label	"Dicing"

	    parm {
		name	"vm_shadingquality"
		label	"Shading Quality"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "shadingquality" }
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_flatness"
		label	"Dicing Flatness"
		type	float
		default	{ "0.05" }
		range	{ 0 1 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "flatness" }
		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 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "raypredice" }
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_curvesurface"
		label	"Shade Curves As Surfaces"
		type	toggle
		default	{ "0" }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "curvesurface" }
		parmtag	{ "spare_category" "Dicing" }
	    }
	}

	group {
	    name	"folder0_3"
	    label	"Geometry"

	    parm {
		name	"vm_rmbackface"
		label	"Backface Removal"
		type	toggle
		default	{ "0" }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "rmbackface" }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"shop_geometrypath"
		label	"Procedural Shader"
		type	oppath
		default	{ "" }
		parmtag	{ "opfilter" "!!SHOP/GEOMETRY!!" }
		parmtag	{ "oprelative" "." }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_forcegeometry"
		label	"Force Procedural Geometry Output"
		type	toggle
		default	{ "1" }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_rendersubdcurves"
		label	"Render Polygon Curves As Subdivision (Mantra)"
		type	toggle
		default	{ "0" }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "rendersubdcurves" }
		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 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "renderpoints" }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_renderpointsas"
		label	"Render Points As (Mantra)"
		type	integer
		default	{ "0" }
		disablewhen	"{ vm_renderpoints == 0 }"
		menu	{
		    "0"	"Spheres"
		    "1"	"Circles"
		}
		range	{ 0 10 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "renderpointsas" }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_usenforpoints"
		label	"Use N For Point Rendering"
		type	toggle
		default	{ "0" }
		disablewhen	"{ vm_renderpoints == 0 }"
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "usenforpoints" }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_pointscale"
		label	"Point Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_renderpoints == 0 }"
		range	{ 0! 10 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "pointscale" }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_pscalediameter"
		label	"Treat Point Scale as Diameter Instead of Radius"
		type	toggle
		default	{ "0" }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "pscalediameter" }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_metavolume"
		label	"Metaballs as Volume"
		type	toggle
		default	{ "0" }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "metavolume" }
		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 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "coving" }
		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"
		}
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_overridedetail"
		label	"Ignore Geometry Attribute Shaders"
		type	toggle
		default	{ "0" }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "overridedetail" }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_procuseroottransform"
		label	"Proc Use Root Transform"
		type	toggle
		default	{ "1" }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "procuseroottransform" }
		parmtag	{ "spare_category" "Geometry" }
	    }
	}

    }

    group {
	name	"stdswitcher4_2"
	label	"Misc"

	parm {
	    name	"use_dcolor"
	    baseparm
	    label	"Set Wireframe Color"
	    export	none
	}
	parm {
	    name	"dcolor"
	    baseparm
	    label	"Wireframe Color"
	    export	none
	}
	parm {
	    name	"picking"
	    baseparm
	    label	"Viewport Selecting Enabled"
	    export	none
	}
	parm {
	    name	"pickscript"
	    baseparm
	    label	"Select Script"
	    export	none
	}
	parm {
	    name	"caching"
	    baseparm
	    label	"Cache Object Transform"
	    export	none
	}
	parm {
	    name	"vport_shadeopen"
	    baseparm
	    label	"Shade Open Curves In Viewport"
	    export	none
	}
	parm {
	    name	"vport_displayassubdiv"
	    baseparm
	    label	"Display as Subdivision in Viewport"
	    invisible
	    export	none
	}
	parm {
	    name	"vport_onionskin"
	    baseparm
	    label	"Onion Skinning"
	    export	none
	}
    }

0707070000010000000006660000000000000000010000001314612414700002000000004643obj/source.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	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	)
pre_xform	[ 0	locks=0 ]	(	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
childcomp	[ 0	locks=0 ]	(	"off"	)
constraints_on	[ 0	locks=0 ]	(	"off"	)
constraints_path	[ 0	locks=0 ]	(	""	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookupobjpath	[ 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 ]	(	"on"	)
vport_shadeopen	[ 0	locks=0 ]	(	"off"	)
vport_displayassubdiv	[ 0	locks=0 ]	(	"off"	)
vport_onionskin	[ 0	locks=0 ]	(	"off"	)
stdswitcher4	[ 0	locks=0 ]	(	0	0	0	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
vm_rendervisibility	[ 0	locks=0 ]	(	*	)
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 ]	(	*	)
lightcategories	[ 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_rendersubdcurves	[ 0	locks=0 ]	(	"off"	)
vm_renderpoints	[ 0	locks=0 ]	(	2	)
vm_renderpointsas	[ 0	locks=0 ]	(	0	)
vm_usenforpoints	[ 0	locks=0 ]	(	"off"	)
vm_pointscale	[ 0	locks=0 ]	(	1	)
vm_pscalediameter	[ 0	locks=0 ]	(	"off"	)
vm_metavolume	[ 0	locks=0 ]	(	"off"	)
vm_coving	[ 0	locks=0 ]	(	1	)
vm_materialoverride	[ 0	locks=0 ]	(	compact	)
vm_overridedetail	[ 0	locks=0 ]	(	"off"	)
vm_procuseroottransform	[ 0	locks=0 ]	(	"on"	)
}
0707070000010000000006660000000000000000010000001314612414700002400000000044obj/source.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700003200000000044obj/source/mountain1.init type = mountain::2.0
matchesdef = 1
0707070000010000000006660000000000000000010000001314612414700003100000000775obj/source/mountain1.def sopflags sopflags = 
comment ""
position -0.936937 0.0556306
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 on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	sphere1 0 1 "input1"
}
inputs
{
0 	sphere1 0 1
}
stat
{
  create 1503117248
  modify 1503117727
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003100000000216obj/source/mountain1.chn {
    channel offsety {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $T*1.5 }
    }
  }
0707070000010000000006660000000000000000010000001314612414700003200000002171obj/source/mountain1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
centernoise	[ 0	locks=0 ]	(	"on"	)
height	[ 0	locks=0 ]	(	1.6000000000000001	)
elementsize	[ 0	locks=0 ]	(	0.59999999999999998	)
elementscale	[ 0	locks=0 ]	(	1	1	1	)
offset	[ 8	locks=0 ]	(	0	[ offsety	4.4375 ] 	0	)
pulselength	[ 0	locks=0 ]	(	1	)
time	[ 0	locks=0 ]	(	0	)
folder0	[ 0	locks=0 ]	(	0	)
basis	[ 0	locks=0 ]	(	simplex	)
fractal	[ 0	locks=0 ]	(	hmfT	)
oct	[ 0	locks=0 ]	(	4	)
lac	[ 0	locks=0 ]	(	1.8	)
rough	[ 0	locks=0 ]	(	0.30199999999999999	)
flowrot	[ 0	locks=0 ]	(	0	)
folder1	[ 0	locks=0 ]	(	0	)
fold	[ 0	locks=0 ]	(	"off"	)
complement	[ 0	locks=0 ]	(	"off"	)
dogain	[ 0	locks=0 ]	(	"off"	)
gain	[ 0	locks=0 ]	(	0.5	)
dobias	[ 0	locks=0 ]	(	"off"	)
bias	[ 0	locks=0 ]	(	0.5	)
folder2	[ 0	locks=0 ]	(	0	)
clipmin	[ 0	locks=0 ]	(	0	)
clipmax	[ 0	locks=0 ]	(	1	)
folder3	[ 0	locks=0 ]	(	0	)
folder4	[ 0	locks=0 ]	(	0	)
dolwarp	[ 0	locks=0 ]	(	"off"	)
accuml	[ 0	locks=0 ]	(	"on"	)
dispfreq	[ 0	locks=0 ]	(	1	)
disp	[ 0	locks=0 ]	(	0.10000000000000001	)
folder5	[ 0	locks=0 ]	(	0	)
dogwarp	[ 0	locks=0 ]	(	"off"	)
accumg	[ 0	locks=0 ]	(	"off"	)
gflow	[ 0	locks=0 ]	(	0.10000000000000001	)
}
0707070000010000000006660000000000000000010000001314612414700003600000000127obj/source/mountain1.userdata     ___Version___      ___toolcount___    20 ___toolid___    sop_mountain::2.00707070000010000000006660000000000000000010000001314612414700003500000000042obj/source/fluidsource1.init type = fluidsource
matchesdef = 1
0707070000010000000006660000000000000000010000001314612414700003400000000772obj/source/fluidsource1.def sopflags sopflags = 
comment ""
position -0.936937 -3.03868
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 on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	trail1 1 1 "input1"
}
inputs
{
0 	trail1 0 1
}
stat
{
  create 1503117695
  modify 1503133332
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003400000000451obj/source/fluidsource1.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 }
    }
  }
0707070000010000000006660000000000000000010000001314612414700003500000013762obj/source/fluidsource1.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 ]	(	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.050000000000000003	)
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.20000000000000001	)
edge_thickness	[ 0	locks=0 ]	(	0.10000000000000001	)
in_feather_length	[ 0	locks=0 ]	(	0.10000000000000001	)
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.20000000000000001	)
smoothness2	[ 0	locks=0 ]	(	8	)
feather	[ 0	locks=0 ]	(	0.050000000000000003	)
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	)
pulse_duration	[ 0	locks=0 ]	(	1	)
turbulent	[ 0	locks=0 ]	(	0	0	)
noise_mode	[ 0	locks=0 ]	(	"1"	)
sharpness	[ 0	locks=0 ]	(	0.5	)
amp	[ 0	locks=0 ]	(	4	)
grain	[ 0	locks=0 ]	(	1.1000000000000001	)
turb	[ 0	locks=0 ]	(	2	)
offset	[ 0	locks=0 ]	(	0	)
element_size	[ 0	locks=0 ]	(	1.3999999999999999	)
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.25	)
cell_offset	[ 0	locks=0 ]	(	0	)
cell_harshness	[ 0	locks=0 ]	(	0.5	)
cell_min	[ 0	locks=0 ]	(	0.20000000000000001	)
cell_max	[ 0	locks=0 ]	(	1	)
cell_size	[ 0	locks=0 ]	(	0.5	)
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 ]	(	1	1	1	1	1	1	)
vel_invert_sign	[ 0	locks=0 ]	(	"off"	)
vel_divsize	[ 0	locks=0 ]	(	[ vel_divsize	0.050000000000000003 ] 	)
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 ]	(	"on"	)
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	39.5 ] 	)
vel_objsample	[ 0	locks=0 ]	(	1	)
createparticles	[ 0	locks=0 ]	(	"off"	)
particlesource	[ 0	locks=0 ]	(	""	)
pointmethod	[ 0	locks=0 ]	(	"sparse"	)
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	)
enable_rest	[ 0	locks=0 ]	(	"off"	)
dual_rest_attributes	[ 0	locks=0 ]	(	"on"	)
rest_offset	[ 0	locks=0 ]	(	0	0	0	)
initialize	[ 0	locks=0 ]	(	"source"	)
bound_expansion	[ 0	locks=0 ]	(	0.050000000000000003	)
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 ]	(	"off"	)
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"	)
}
0707070000010000000006660000000000000000010000001314612414700004100000000131obj/source/fluidsource1.userdata     ___Version___    1 ___toolcount___    3 ___toolid___    dynamics_burnsource0707070000010000000006660000000000000000010000001314612414700003300000000040obj/source/volumevop1.init type = volumevop
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700003200000000755obj/source/volumevop1.def sopflags sopflags = 
comment ""
position -2.63931 -5.03868
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	delete1 1 1 "input1"
}
inputs
{
0 	delete1 0 1
}
stat
{
  create 1503125856
  modify 1503126047
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004300000011702obj/source/volumevop1.spareparmdef     group {
	name	"stdswitcher3"
	label	"Vex Setup"

	parm {
	    name	"vexsrc"
	    baseparm
	    label	"Vex Source"
	    export	dialog
	}
	parm {
	    name	"shoppath"
	    baseparm
	    label	"Shop Path"
	    export	dialog
	}
	parm {
	    name	"script"
	    baseparm
	    label	"Script"
	    export	all
	}
	parm {
	    name	"clear"
	    baseparm
	    label	"Re-load VEX Functions"
	    export	all
	}
	parm {
	    name	"vop_compiler"
	    baseparm
	    label	"Compiler"
	    export	none
	}
	parm {
	    name	"vop_forcecompile"
	    baseparm
	    label	"Force Compile"
	    export	none
	}
	parm {
	    name	"vex_cwdpath"
	    baseparm
	    label	"Evaluation Node Path"
	    export	none
	}
	parm {
	    name	"vex_outputmask"
	    baseparm
	    label	"Export Parameters"
	    export	none
	}
	parm {
	    name	"vex_multithread"
	    baseparm
	    label	"Enable Multithreading"
	    export	none
	}
    }

    group {
	name	"stdswitcher3_1"
	label	"Volume Bindings"

	parm {
	    name	"vex_geometrygenerator"
	    baseparm
	    label	"Only Output Created Geometry"
	    export	none
	}
	parm {
	    name	"vdb_signedflood"
	    baseparm
	    label	"Signed-Flood Fill Output SDF VDBs"
	    export	none
	}
	parm {
	    name	"autobind"
	    baseparm
	    label	"Autobind by Name"
	    export	none
	}
	parm {
	    name	"bindeach"
	    baseparm
	    label	"Bind Each to Density"
	    export	none
	}
	multiparm {
	    name	"bindings"
	    label	"Number of Bindings"
	    baseparm
	    default	0
	    parmtag	{ "multistartoffset" "1" }

	    parm {
		name	"bindprimname#"
		baseparm
		label	"Primitive Name"
		export	none
	    }
	    parm {
		name	"bindprim#"
		baseparm
		label	"Primitive"
		export	none
	    }
	    parm {
		name	"bindname#"
		baseparm
		label	"VEX Parameter"
		export	none
	    }
	}

    }

    parm {
	name	"P"
	label	"P"
	type	float
	invisible
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"ix"
	label	"IX"
	type	integer
	invisible
	default	{ "0" }
	range	{ 0 10 }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"iy"
	label	"IY"
	type	integer
	invisible
	default	{ "0" }
	range	{ 0 10 }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"iz"
	label	"IZ"
	type	integer
	invisible
	default	{ "0" }
	range	{ 0 10 }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"resx"
	label	"ResX"
	type	integer
	invisible
	default	{ "0" }
	range	{ 0 10 }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"resy"
	label	"ResY"
	type	integer
	invisible
	default	{ "0" }
	range	{ 0 10 }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"resz"
	label	"ResZ"
	type	integer
	invisible
	default	{ "0" }
	range	{ 0 10 }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"dPdx"
	label	"dPdx"
	type	float
	invisible
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"dPdy"
	label	"dPdy"
	type	float
	invisible
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"dPdz"
	label	"dPdz"
	type	float
	invisible
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"center"
	label	"Center"
	type	float
	invisible
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"Time"
	label	"Time"
	type	float
	invisible
	default	{ "0" }
	range	{ 0 1 }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"Timeinc"
	label	"Timeinc"
	type	float
	invisible
	default	{ "0" }
	range	{ 0 1 }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"Frame"
	label	"Frame"
	type	float
	invisible
	default	{ "0" }
	range	{ 0 1 }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"OpInput2"
	label	"Second Input"
	type	string
	invisible
	default	{ "" }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"OpInput3"
	label	"Third Input"
	type	string
	invisible
	default	{ "" }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"OpInput4"
	label	"Fourth Input"
	type	string
	invisible
	default	{ "" }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"OpInput1"
	label	"First Input"
	type	string
	invisible
	default	{ "" }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
    parm {
	name	"density"
	label	"density"
	type	float
	invisible
	default	{ "0" }
	range	{ 0 1 }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "cvex" }
    }
0707070000010000000006660000000000000000010000001314612414700003300000002136obj/source/volumevop1.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	)
vexsrc	[ 0	locks=0 ]	(	"myself"	)
shoppath	[ 0	locks=0 ]	(	""	)
script	[ 0	locks=0 ]	(	null	)
clear	[ 0	locks=0 ]	(	0	)
vop_compiler	[ 0	locks=0 ]	(	"vcc -q $VOP_INCLUDEPATH -o $VOP_OBJECTFILE -e $VOP_ERRORFILE $VOP_SOURCEFILE"	)
vop_forcecompile	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	""	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_multithread	[ 0	locks=0 ]	(	"on"	)
vex_geometrygenerator	[ 0	locks=0 ]	(	"off"	)
vdb_signedflood	[ 0	locks=0 ]	(	"on"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindeach	[ 0	locks=0 ]	(	"off"	)
bindings	[ 0	locks=0 ]	(	0	)
P	[ 0	locks=0 ]	(	0	0	0	)
ix	[ 0	locks=0 ]	(	0	)
iy	[ 0	locks=0 ]	(	0	)
iz	[ 0	locks=0 ]	(	0	)
resx	[ 0	locks=0 ]	(	0	)
resy	[ 0	locks=0 ]	(	0	)
resz	[ 0	locks=0 ]	(	0	)
dPdx	[ 0	locks=0 ]	(	0	0	0	)
dPdy	[ 0	locks=0 ]	(	0	0	0	)
dPdz	[ 0	locks=0 ]	(	0	0	0	)
center	[ 0	locks=0 ]	(	0	0	0	)
Time	[ 0	locks=0 ]	(	0	)
Timeinc	[ 0	locks=0 ]	(	0	)
Frame	[ 0	locks=0 ]	(	0	)
OpInput2	[ 0	locks=0 ]	(	""	)
OpInput3	[ 0	locks=0 ]	(	""	)
OpInput4	[ 0	locks=0 ]	(	""	)
OpInput1	[ 0	locks=0 ]	(	""	)
density	[ 0	locks=0 ]	(	0	)
}
0707070000010000000006660000000000000000010000001314612414700003700000000044obj/source/volumevop1.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700005400000000046obj/source/volumevop1/volumevopglobal1.init type = volumevopglobal
matchesdef = 1
0707070000010000000006660000000000000000010000001314612414700005300000000774obj/source/volumevop1/volumevopglobal1.def comment ""
position 0.178633 1.97631
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "P"
1 "density"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503125856
  modify 1503125922
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700005400000000020obj/source/volumevop1/volumevopglobal1.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001314612414700006000000000031obj/source/volumevop1/volumevopglobal1.userdata     ___Version___     0707070000010000000006660000000000000000010000001314612414700005400000000046obj/source/volumevop1/volumevopoutput1.init type = volumevopoutput
matchesdef = 1
0707070000010000000006660000000000000000010000001314612414700005300000001026obj/source/volumevop1/volumevopoutput1.def comment ""
position 7.9808 1.97631
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 on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
}
inputsNamed3
{
0 	multiply1 1 1 "density"
}
inputs
{
0 	multiply1 0 1
}
stat
{
  create 1503125856
  modify 1503125990
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700005400000000064obj/source/volumevop1/volumevopoutput1.parm {
version 0.8
sum	[ 0	locks=0	autoscope=0 ]	(	0	)
}
0707070000010000000006660000000000000000010000001314612414700006000000000031obj/source/volumevop1/volumevopoutput1.userdata     ___Version___     0707070000010000000006660000000000000000010000001314612414700004400000000036obj/source/volumevop1/aanoise1.init type = aanoise
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700004300000001337obj/source/volumevop1/aanoise1.def comment ""
position 2.59165 1.00729
connectornextid 8
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
7 "noise"
}
inputsNamed3
{
0 	volumevopglobal1 0 1 "pos"
1 	"" "" 1 "freq"
2 	"" "" 1 "offset"
3 	"" "" 1 "amp"
4 	"" "" 1 "rough"
5 	"" "" 1 "maxoctave"
6 	"" "" 1 "noisetype"
}
inputs
{
0 	volumevopglobal1 0 1
1 	"" 0 1
2 	"" 0 1
3 	"" 0 1
4 	"" 0 1
5 	"" 0 1
6 	"" 0 1
}
stat
{
  create 1503125942
  modify 1503125971
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004400000000675obj/source/volumevop1/aanoise1.parm {
version 0.8
signature	[ 0	locks=0 ]	(	default	)
pos_ff	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	0	0	)
pos_fp	[ 0	locks=0 ]	(	0	0	0	0	)
freq_ff	[ 0	locks=0 ]	(	1	)
freq	[ 0	locks=0 ]	(	1	1	1	)
freq_fp	[ 0	locks=0 ]	(	1	1	1	1	)
offset_ff	[ 0	locks=0 ]	(	0	)
offset	[ 0	locks=0 ]	(	0	0	0	)
offset_fp	[ 0	locks=0 ]	(	0	0	0	0	)
amp	[ 0	locks=0 ]	(	2	)
rough	[ 0	locks=0 ]	(	0.5	)
maxoctave	[ 0	locks=0 ]	(	8	)
noisetype	[ 0	locks=0 ]	(	xnoise	)
}
0707070000010000000006660000000000000000010000001314612414700005000000000031obj/source/volumevop1/aanoise1.userdata     ___Version___     0707070000010000000006660000000000000000010000001314612414700004500000000037obj/source/volumevop1/multiply1.init type = multiply
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700004400000001131obj/source/volumevop1/multiply1.def comment ""
position 4.80839 1.68729
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 on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
1 "product"
}
inputsNamed3
{
0 	volumevopglobal1 1 1 "input1"
2 	aanoise1 7 1 "input2"
}
inputs
{
0 	volumevopglobal1 1 1
1 	aanoise1 0 1
}
stat
{
  create 1503125982
  modify 1503125990
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004500000000020obj/source/volumevop1/multiply1.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001314612414700005100000000044obj/source/volumevop1/multiply1.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700001000000000651vex.def comment ""
position 5.5 2.5
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 on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503102838
  modify 1503102839
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700001100000000020vex.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001314612414700001500000000044vex.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700001000000000647mat.def comment ""
position 5 1.5
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 on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503102838
  modify 1503129389
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700001100000000020mat.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001314612414700001500000000044mat.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700002600000000046mat/billowysmoke.init type = materialbuilder
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700002500000002242mat/billowysmoke.def comment "Created from Gallery Entry: Billowy Smoke

Billowy smoke volumetric material"
position 0 0
connectornextid 18
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material on
outputsNamed3
{
}
inputsNamed3
{
0 	"" "" 1 "density"
1 	"" "" 1 "smokedensity"
2 	"" "" 1 "smokecolor"
3 	"" "" 1 "usePointColor"
4 	"" "" 1 "Cd"
5 	"" "" 1 "useSmokeColor"
6 	"" "" 1 "DoNoise"
7 	"" "" 1 "Kd"
8 	"" "" 1 "temperature"
9 	"" "" 1 "tempramp"
10 	"" "" 1 "emission"
11 	"" "" 1 "densitycolorramp"
12 	"" "" 1 "shadowscale"
13 	"" "" 1 "freq"
14 	"" "" 1 "offset"
15 	"" "" 1 "amp"
16 	"" "" 1 "rough"
17 	"" "" 1 "turb"
}
inputs
{
0 	"" 0 1
1 	"" 0 1
2 	"" 0 1
3 	"" 0 1
4 	"" 0 1
5 	"" 0 1
6 	"" 0 1
7 	"" 0 1
8 	"" 0 1
9 	"" 0 1
10 	"" 0 1
11 	"" 0 1
12 	"" 0 1
13 	"" 0 1
14 	"" 0 1
15 	"" 0 1
16 	"" 0 1
17 	"" 0 1
}
stat
{
  create 1503129388
  modify 1503129676
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
creator gallery::billowysmoke
explicit 1
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003600000027474mat/billowysmoke.spareparmdef     parm {
	name	"vop_compiler"
	baseparm
	label	"Compiler"
	invisible
	export	none
    }
    parm {
	name	"vop_forcecompile"
	baseparm
	label	"Force Compile"
	invisible
	export	none
    }
    parm {
	name	"Kd"
	label	"Smoke Intensity"
	type	float
	default	{ "1" }
	range	{ 0 1 }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "surface" }
    }
    parm {
	name	"useSmokeColor"
	label	"Use Smoke Color"
	type	toggle
	default	{ "on" }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "surface" }
    }
    parm {
	name	"smokecolor"
	label	"Smoke Color"
	type	color
	size	3
	default	{ "1" "1" "1" }
	range	{ 0 1 }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "surface" }
    }
    parm {
	name	"Cd"
	label	"Attribute Color"
	type	color
	invisible
	size	3
	default	{ "1" "1" "1" }
	range	{ 0 1 }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "surface" }
    }
    parm {
	name	"usePointColor"
	label	"Use Point Color"
	type	toggle
	default	{ "on" }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "shaderparmcontexts" "surface" }
    }
    group {
	name	"folder0"
	label	"Density"

	parm {
	    name	"densityfield"
	    label	"Density Field"
	    type	string
	    default	{ "density" }
	    menureplace	{
		"density"	"Density"
		"burn"	"Burn"
		"heat"	"Heat"
		"temperature"	"Temperature"
		"surface"	"Surface"
	    }
	}
	parm {
	    name	"density"
	    label	"Density"
	    type	float
	    invisible
	    default	{ "10" }
	    range	{ 0 50 }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "surface" }
	}
	parm {
	    name	"smokedensity"
	    label	"Smoke Density"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "surface" }
	}
	parm {
	    name	"shadowscale"
	    label	"Shadow Density Multiplier"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "surface" }
	}
    }

    group {
	name	"folder0_1"
	label	"Noise"

	parm {
	    name	"DoNoise"
	    label	"Do Noise"
	    type	toggle
	    default	{ "off" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "surface" }
	}
	parm {
	    name	"freq"
	    label	"Frequency"
	    type	float
	    size	3
	    default	{ "3" "3" "3" }
	    range	{ 0 10 }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "surface" }
	}
	parm {
	    name	"amp"
	    label	"Amplitude"
	    type	float
	    default	{ "4" }
	    range	{ 0 10 }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "surface" }
	}
	parm {
	    name	"offset"
	    label	"Offset"
	    type	float
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ 0 10 }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "surface" }
	}
	parm {
	    name	"rough"
	    label	"Roughness"
	    type	float
	    default	{ "0.5" }
	    range	{ 0 1 }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "surface" }
	}
	parm {
	    name	"turb"
	    label	"Turbulence"
	    type	integer
	    default	{ "4" }
	    range	{ 0 8 }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "surface" }
	}
    }

    group {
	name	"folder0_2"
	label	"Temperature"

	parm {
	    name	"temperaturefield"
	    label	"Temperature Field"
	    type	string
	    default	{ "temperature" }
	    menureplace	{
		"density"	"Density"
		"burn"	"Burn"
		"heat"	"Heat"
		"temperature"	"Temperature"
		"surface"	"Surface"
	    }
	}
	parm {
	    name	"temperature"
	    label	"Temperature"
	    type	float
	    invisible
	    default	{ "0" }
	    range	{ 0 50 }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "surface" }
	}
	parm {
	    name	"emission"
	    label	"Emission"
	    type	float
	    default	{ "10" }
	    range	{ 0 10 }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "surface" }
	}
	parm {
	    name	"tempramp"
	    label	"Map Temperature to Emission Color"
	    type	ramp_rgb
	    default	{ "2" }
	    range	{ 1! 10 }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "rampbasis_var" "tempramp_the_basis_strings" }
	    parmtag	{ "rampbasisdefault" "catmull-rom" }
	    parmtag	{ "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" }
	    parmtag	{ "rampcolortype" "rgb" }
	    parmtag	{ "rampkeys_var" "tempramp_the_key_positions" }
	    parmtag	{ "rampshowcontrolsdefault" "0" }
	    parmtag	{ "rampvalues_var" "tempramp_the_key_values" }
	    parmtag	{ "shaderparmcontexts" "surface" }
	}
	parm {
	    name	"densitycolorramp"
	    label	"Map Temperature to Density Color"
	    type	ramp_rgb
	    default	{ "2" }
	    range	{ 1! 10 }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "rampbasis_var" "densitycolorramp_the_basis_strings" }
	    parmtag	{ "rampbasisdefault" "linear" }
	    parmtag	{ "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" }
	    parmtag	{ "rampcolortype" "rgb" }
	    parmtag	{ "rampkeys_var" "densitycolorramp_the_key_positions" }
	    parmtag	{ "rampshowcontrolsdefault" "0" }
	    parmtag	{ "rampvalues_var" "densitycolorramp_the_key_values" }
	    parmtag	{ "shaderparmcontexts" "surface" }
	}
    }

    group {
	name	"folder0_3"
	label	"OpenGL"

	group {
	    name	"folder2"
	    label	"Surface"

	    parm {
		name	"ogl_light"
		label	"Use Lighting"
		type	toggle
		default	{ "1" }
		help	"None"
		parmtag	{ "spare_category" "OGL" }
	    }
	    parm {
		name	"sepparm6"
		label	"sepparm6"
		type	separator
		default	{ "" }
	    }
	    parm {
		name	"ogl_alpha"
		label	"OGL Alpha"
		type	float
		default	{ "1" }
		help	"None"
		range	{ 0 1 }
		parmtag	{ "spare_category" "OGL" }
	    }
	    parm {
		name	"ogl_cutout"
		label	"Transparent Texture Alpha"
		type	toggle
		default	{ "1" }
		help	"None"
		parmtag	{ "spare_category" "OGL" }
	    }
	    parm {
		name	"ogl_amb"
		label	"OGL Ambient"
		type	color
		size	3
		default	{ "1" "1" "1" }
		help	"None"
		range	{ 0 1 }
		parmtag	{ "spare_category" "OGL" }
	    }
	    parm {
		name	"ogl_emit"
		label	"OGL Emission"
		type	color
		size	3
		default	{ "0" "0" "0" }
		help	"None"
		range	{ 0 1 }
		parmtag	{ "spare_category" "OGL" }
	    }
	    parm {
		name	"sepparm12"
		label	"sepparm12"
		type	separator
		default	{ "" }
	    }
	    parm {
		name	"ogl_diff"
		label	"OGL Diffuse"
		type	color
		size	3
		default	{ "1" "1" "1" }
		help	"None"
		range	{ 0 1 }
		parmtag	{ "spare_category" "OGL" }
	    }
	    multiparm {
		name	"ogl_numtex"
		label	"Texture Layers"
		default	1
		parmtag	{ "spare_category" "OGL" }

		parm {
		    name	"ogl_tex#"
		    label	"Texture #"
		    type	image
		    default	{ "`chs(\"baseColorMap\")`" }
		    help	"None"
		    parmtag	{ "filechooser_mode" "read" }
		}
		parm {
		    name	"ogl_tex_min_filter#"
		    label	"Minification Filter"
		    type	string
		    default	{ "GL_LINEAR_MIPMAP_LINEAR" }
		    help	"None"
		    menu	{
			"GL_NEAREST"	"Poor: Nearest"
			"GL_LINEAR"	"Poor: Linear"
			"GL_NEAREST_MIPMAP_NEAREST"	"Fastest (Nearest/Nearest)"
			"GL_LINEAR_MIPMAP_NEAREST"	"Better (Linear/Nearest)"
			"GL_NEAREST_MIPMAP_LINEAR"	"Good (Nearest/Linear)"
			"GL_LINEAR_MIPMAP_LINEAR"	"Best (Linear/Linear)"
		    }
		}
		parm {
		    name	"ogl_tex_mag_filter#"
		    label	"Magnification Filter"
		    type	string
		    default	{ "GL_LINEAR" }
		    help	"None"
		    menu	{
			"GL_NEAREST"	"Nearest"
			"GL_LINEAR"	"Linear"
		    }
		}
		parm {
		    name	"ogl_clamping_mode#"
		    label	"Clamp Texture"
		    type	toggle
		    default	{ "0" }
		    help	"None"
		}
	    }

	    parm {
		name	"sepparm8"
		label	"sepparm8"
		type	separator
		default	{ "" }
	    }
	    parm {
		name	"ogl_spec"
		label	"OGL Specular"
		type	color
		size	3
		default	{ "1" "1" "1" }
		help	"None"
		range	{ 0 1 }
		parmtag	{ "spare_category" "OGL" }
	    }
	    parm {
		name	"ogl_specmap"
		label	"OGL Specular Map"
		type	image
		default	{ "" }
		help	"None"
		parmtag	{ "filechooser_mode" "read" }
		parmtag	{ "spare_category" "OGL" }
	    }
	    parm {
		name	"ogl_speclayer"
		label	"Specular Layer"
		type	integer
		default	{ "0" }
		help	"None"
		disablewhen	"{ ogl_specmap == \"\" }"
		range	{ 0 15 }
	    }
	    parm {
		name	"ogl_rough"
		label	"OGL Roughness"
		type	float
		default	{ "0.1" }
		help	"None"
		range	{ 0 1 }
		parmtag	{ "spare_category" "OGL" }
	    }
	    parm {
		name	"ogl_adjustshiny"
		label	"Adjust Shininess with Alpha Channel"
		type	toggle
		default	{ [ "off" hscript-expr ] }
		help	"None"
		disablewhen	"{ ogl_specmap == \"\" }"
	    }
	    parm {
		name	"ogl_shinyrange"
		label	"Shininess Range"
		type	vector2
		size	2
		default	{ "10" "30" }
		help	"None"
		disablewhen	"{ ogl_specmap == \"\" } { ogl_adjustshiny == 0 }"
		range	{ -1 1 }
	    }
	    parm {
		name	"sepparm10"
		label	"sepparm10"
		type	separator
		default	{ "" }
	    }
	    parm {
		name	"ogl_opacitymap"
		label	"OGL Opacity Map"
		type	image
		default	{ "" }
		help	"None"
		parmtag	{ "filechooser_mode" "read" }
		parmtag	{ "spare_category" "OGL" }
	    }
	    parm {
		name	"ogl_opacitylayer"
		label	"Opacity Layer"
		type	integer
		default	{ "0" }
		help	"None"
		disablewhen	"{ ogl_opacitymap == \"\" }"
		range	{ 0 15 }
	    }
	}

	group {
	    name	"folder2_1"
	    label	"Displace"

	    parm {
		name	"ogl_bumpmap"
		label	"OGL Bump Map"
		type	image
		default	{ "" }
		help	"None"
		parmtag	{ "filechooser_mode" "read" }
	    }
	    parm {
		name	"ogl_bumptype"
		label	"Bump Map Type"
		type	string
		default	{ "height" }
		help	"None"
		disablewhen	"{ ogl_bumpmap == \"\" }"
		menu	{
		    "height"	"Height Map"
		    "uv"	"UV Bump Map"
		    "xyz"	"XYZ Bump Map"
		}
	    }
	    parm {
		name	"ogl_bumpscale"
		label	"Bump Scale"
		type	float
		default	{ "1" }
		help	"None"
		disablewhen	"{ ogl_bumpmap == \"\" }"
		range	{ 0 10 }
	    }
	    parm {
		name	"ogl_bumpbias"
		label	"Bump Map Range"
		type	string
		default	{ "zeroone" }
		help	"None"
		disablewhen	"{ ogl_bumpmap == \"\" }"
		menu	{
		    "zeroone"	"0 to 1"
		    "centered"	"-1 to 1"
		}
	    }
	    parm {
		name	"ogl_bumplayer"
		label	"Bump Layer"
		type	integer
		default	{ "0" }
		help	"None"
		disablewhen	"{ ogl_bumpmap == \"\" }"
		range	{ 0 15 }
	    }
	    parm {
		name	"ogl_bumpinvert"
		label	"Invert Bumps"
		type	toggle
		default	{ "0" }
		help	"None"
		disablewhen	"{ ogl_bumpmap == \"\" }"
	    }
	    parm {
		name	"sepparm7"
		label	"sepparm7"
		type	separator
		default	{ "" }
	    }
	    parm {
		name	"ogl_normalmap"
		label	"OGL Normal Map"
		type	image
		default	{ "" }
		help	"None"
		parmtag	{ "filechooser_mode" "read" }
		parmtag	{ "spare_category" "OGL" }
	    }
	    parm {
		name	"ogl_normalbias"
		label	"Normal Map Range"
		type	string
		default	{ "zeroone" }
		help	"None"
		disablewhen	"{ ogl_normalmap == \"\" }"
		menu	{
		    "zeroone"	"0 to 1"
		    "centered"	"-1 to 1"
		}
	    }
	    parm {
		name	"ogl_normallayer"
		label	"Normal Layer"
		type	integer
		default	{ "0" }
		help	"None"
		disablewhen	"{ ogl_normalmap == \"\" }"
		range	{ 0 15 }
		parmtag	{ "spare_category" "OGL" }
	    }
	    parm {
		name	"sepparm9"
		label	"sepparm9"
		type	separator
		default	{ "" }
	    }
	}

	group {
	    name	"folder2_2"
	    label	"Environment"

	    parm {
		name	"ogl_envmap"
		label	"OGL Environment Map"
		type	image
		default	{ "" }
		help	"None"
		parmtag	{ "filechooser_mode" "read" }
	    }
	    parm {
		name	"ogl_envrotate"
		label	"Env Map Rotation"
		type	vector
		size	3
		default	{ "0" "0" "0" }
		help	"None"
		disablewhen	"{ ogl_envmap == \"\" }"
		range	{ -1 1 }
	    }
	    parm {
		name	"ogl_envrotorder"
		label	"Env Rotate Order"
		type	string
		default	{ "xyz" }
		help	"None"
		menu	{
		    "xyz"	"Rx Ry Rz"
		    "xzy"	"Rx Rz Ry"
		    "yxz"	"Ry Rx Rz"
		    "yzx"	"Ry Rz Rx"
		    "zxy"	"Rz Rx Ry"
		    "zyx"	"Rz Ry Rx"
		}
	    }
	    parm {
		name	"ogl_envscale"
		label	"Reflection Intensity"
		type	float
		default	{ "0.1" }
		help	"None"
		disablewhen	"{ ogl_envmap == \"\" }"
		range	{ 0 2 }
	    }
	}

    }

0707070000010000000006660000000000000000010000001314612414700002600000006416mat/billowysmoke.parm {
version 0.8
vop_compiler	[ 0	locks=0	autoscope=0 ]	(	"vcc -r -q $VOP_INCLUDEPATH -o $VOP_OBJECTFILE -e $VOP_ERRORFILE $VOP_SOURCEFILE"	)
vop_forcecompile	[ 0	locks=0 ]	(	0	)
Kd	[ 0	locks=0 ]	(	1	)
useSmokeColor	[ 0	locks=0 ]	(	"on"	)
smokecolor	[ 0	locks=0 ]	(	1	1	1	)
Cd	[ 0	locks=0 ]	(	1	1	1	)
usePointColor	[ 0	locks=0 ]	(	"on"	)
folder0	[ 0	locks=0 ]	(	0	0	0	0	)
densityfield	[ 0	locks=0 ]	(	density	)
density	[ 0	locks=0 ]	(	10	)
smokedensity	[ 0	locks=0 ]	(	1	)
shadowscale	[ 0	locks=0 ]	(	1	)
DoNoise	[ 0	locks=0 ]	(	"off"	)
freq	[ 0	locks=0 ]	(	3	3	3	)
amp	[ 0	locks=0 ]	(	4	)
offset	[ 0	locks=0 ]	(	0	0	0	)
rough	[ 0	locks=0 ]	(	0.5	)
turb	[ 0	locks=0 ]	(	4	)
temperaturefield	[ 0	locks=0 ]	(	temperature	)
temperature	[ 0	locks=0 ]	(	0	)
emission	[ 0	locks=0 ]	(	10	)
tempramp	[ 0	locks=0	autoscope=0 ]	(	5	)
tempramp1pos	[ 0	locks=0	autoscope=0 ]	(	0	)
tempramp1c	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
tempramp1interp	[ 0	locks=0	autoscope=0 ]	(	"catmull-rom"	)
tempramp2pos	[ 0	locks=0	autoscope=0 ]	(	0.25	)
tempramp2c	[ 0	locks=0	autoscope=0 ]	(	0.63999998569488525	0	0	)
tempramp2interp	[ 0	locks=0	autoscope=0 ]	(	"catmull-rom"	)
tempramp3pos	[ 0	locks=0	autoscope=0 ]	(	0.5	)
tempramp3c	[ 0	locks=0	autoscope=0 ]	(	0.89999997615814209	0.44999998807907104	0	)
tempramp3interp	[ 0	locks=0	autoscope=0 ]	(	"catmull-rom"	)
tempramp4pos	[ 0	locks=0	autoscope=0 ]	(	0.75	)
tempramp4c	[ 0	locks=0	autoscope=0 ]	(	0.89999997615814209	0.89999997615814209	0	)
tempramp4interp	[ 0	locks=0	autoscope=0 ]	(	"catmull-rom"	)
tempramp5pos	[ 0	locks=0	autoscope=0 ]	(	1	)
tempramp5c	[ 0	locks=0	autoscope=0 ]	(	1	1	1	)
tempramp5interp	[ 0	locks=0	autoscope=0 ]	(	"catmull-rom"	)
densitycolorramp	[ 0	locks=0	autoscope=0 ]	(	2	)
densitycolorramp1pos	[ 0	locks=0	autoscope=0 ]	(	0	)
densitycolorramp1c	[ 0	locks=0	autoscope=0 ]	(	1	1	1	)
densitycolorramp1interp	[ 0	locks=0	autoscope=0 ]	(	"linear"	)
densitycolorramp2pos	[ 0	locks=0	autoscope=0 ]	(	1	)
densitycolorramp2c	[ 0	locks=0	autoscope=0 ]	(	1	1	1	)
densitycolorramp2interp	[ 0	locks=0	autoscope=0 ]	(	"linear"	)
folder2	[ 0	locks=0 ]	(	0	0	0	)
ogl_light	[ 0	locks=0 ]	(	"on"	)
sepparm6	[ 0	locks=0 ]	(	)
ogl_alpha	[ 0	locks=0 ]	(	1	)
ogl_cutout	[ 0	locks=0 ]	(	"on"	)
ogl_amb	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
ogl_emit	[ 0	locks=0 ]	(	0	0	0	)
sepparm12	[ 0	locks=0 ]	(	)
ogl_diff	[ 0	locks=0 ]	(	1	1	1	)
ogl_numtex	[ 0	locks=0	autoscope=0 ]	(	0	)
sepparm8	[ 0	locks=0 ]	(	)
ogl_spec	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
ogl_specmap	[ 0	locks=0 ]	(	""	)
ogl_speclayer	[ 0	locks=0 ]	(	0	)
ogl_rough	[ 0	locks=0	autoscope=0 ]	(	0.10000000100000001	)
ogl_adjustshiny	[ 0	locks=0 ]	(	"off"	)
ogl_shinyrange	[ 0	locks=0 ]	(	10	30	)
sepparm10	[ 0	locks=0 ]	(	)
ogl_opacitymap	[ 0	locks=0 ]	(	""	)
ogl_opacitylayer	[ 0	locks=0 ]	(	0	)
ogl_bumpmap	[ 0	locks=0 ]	(	""	)
ogl_bumptype	[ 0	locks=0 ]	(	height	)
ogl_bumpscale	[ 0	locks=0 ]	(	1	)
ogl_bumpbias	[ 0	locks=0 ]	(	zeroone	)
ogl_bumplayer	[ 0	locks=0 ]	(	0	)
ogl_bumpinvert	[ 0	locks=0 ]	(	"off"	)
sepparm7	[ 0	locks=0 ]	(	)
ogl_normalmap	[ 0	locks=0 ]	(	""	)
ogl_normalbias	[ 0	locks=0 ]	(	zeroone	)
ogl_normallayer	[ 0	locks=0 ]	(	0	)
sepparm9	[ 0	locks=0 ]	(	)
ogl_envmap	[ 0	locks=0 ]	(	""	)
ogl_envrotate	[ 0	locks=0 ]	(	0	0	0	)
ogl_envrotorder	[ 0	locks=0 ]	(	xyz	)
ogl_envscale	[ 0	locks=0	autoscope=0 ]	(	0.10000000100000001	)
}
0707070000010000000006660000000000000000010000001314612414700003200000000044mat/billowysmoke.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700004500000000036mat/billowysmoke/output_collect.init type = collect
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700004400000001027mat/billowysmoke/output_collect.def comment ""
position 14.5446 3.35528
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
}
inputsNamed3
{
0 	output1 5 1 "shader1"
}
inputs
{
0 	output1 0 1
}
stat
{
  create 1278606437
  modify 1503129392
  author rafal@warsaw.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004500000000020mat/billowysmoke/output_collect.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001314612414700005100000000044mat/billowysmoke/output_collect.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700003600000000035mat/billowysmoke/output1.init type = output
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700003500000001253mat/billowysmoke/output1.def comment ""
position 12.0264 2.93168
connectornextid 6
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
5 "shader"
}
inputsNamed3
{
0 	volumemodel1 9 1 "Cf"
1 	volumemodel1 10 1 "Of"
2 	"" "" 1 "Af"
3 	"" "" 1 "N"
4 	volumemodel1 11 1 "F"
}
inputs
{
0 	volumemodel1 0 1
1 	volumemodel1 1 1
2 	"" 0 1
3 	"" 0 1
4 	volumemodel1 2 1
}
stat
{
  create 1185233314
  modify 1503129392
  author liza@chaos
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003600000001016mat/billowysmoke/output1.parm {
version 0.8
contexttype	[ 0	locks=0 ]	(	surface	)
outputcodelast	[ 0	locks=0 ]	(	"off"	)
parmorder	[ 0	locks=0 ]	(	"Kd useSmokeColor smokecolor usePointColor Cd { \"Density\" density smokedensity shadowdensity receiveshadows if_densityNotZero/illumAngle } { \"Noise\" DoNoise if_densityNotZero/if_DoNoise/type if_densityNotZero/if_DoNoise/freq if_densityNotZero/if_DoNoise/amp if_densityNotZero/if_DoNoise/offset if_densityNotZero/if_DoNoise/rough if_densityNotZero/if_DoNoise/atten if_densityNotZero/if_DoNoise/turb }"	)
}
0707070000010000000006660000000000000000010000001314612414700004200000000044mat/billowysmoke/output1.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700003600000000040mat/billowysmoke/density.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700003500000001006mat/billowysmoke/density.def comment ""
position 0.729452 4.79249
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "density"
1 "bound_density"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1185234802
  modify 1503129391
  author liza@chaos
  access 0777
}
color UT_Color RGB 0.4 0.2 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003600000004534mat/billowysmoke/density.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	shaderparm	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	`chs(\"../densityfield\")`	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	Density	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"float"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	10	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	50	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"on"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
}
0707070000010000000006660000000000000000010000001314612414700004200000000044mat/billowysmoke/density.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700004300000000040mat/billowysmoke/smokedensity.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700004200000001013mat/billowysmoke/smokedensity.def comment ""
position 1.63372 2.08876
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "smokedensity"
1 "bound_smokedensity"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1185234802
  modify 1370302225
  author liza@chaos
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004300000004526mat/billowysmoke/smokedensity.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	shaderparm	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	smokedensity	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	"Smoke Density"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"float"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	1	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	10	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
}
0707070000010000000006660000000000000000010000001314612414700004700000000044mat/billowysmoke/smokedensity.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700004100000000040mat/billowysmoke/smokecolor.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700004000000001010mat/billowysmoke/smokecolor.def comment ""
position -3.38096 1.46065
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "smokecolor"
1 "bound_smokecolor"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1185234802
  modify 1370301531
  author liza@chaos
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004100000004521mat/billowysmoke/smokecolor.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	shaderparm	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	smokecolor	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	"Smoke Color"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"color"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	1	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	1	1	1	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
}
0707070000010000000006660000000000000000010000001314612414700004500000000044mat/billowysmoke/smokecolor.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700004400000000040mat/billowysmoke/usePointColor.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700004300000001015mat/billowysmoke/usePointColor.def comment ""
position -3.3109 5.50417
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "usePointColor"
1 "bound_usePointColor"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1181944270
  modify 1278608418
  author liza@chaos
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004400000004530mat/billowysmoke/usePointColor.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	shaderparm	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	usePointColor	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	"Use Point Color"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"toggle"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	0	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"on"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
}
0707070000010000000006660000000000000000010000001314612414700005000000000044mat/billowysmoke/usePointColor.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700003700000000035mat/billowysmoke/chooseCd.init type = twoway
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700003600000001152mat/billowysmoke/chooseCd.def comment ""
position -1.72387 4.19738
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 colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
6 "result"
}
inputsNamed3
{
3 	usePointColor 0 1 "condition"
4 	Cd 0 1 "input1"
5 	white 0 1 "input2"
}
inputs
{
0 	usePointColor 0 1
1 	Cd 0 1
2 	white 0 1
}
stat
{
  create 1180714189
  modify 1278608418
  author liza@chaos
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003700000001224mat/billowysmoke/chooseCd.parm {
version 0.8
signature	[ 0	locks=0 ]	(	c	)
condtype	[ 0	locks=0 ]	(	0	)
input2	[ 0	locks=0 ]	(	1	)
input2_i	[ 0	locks=0 ]	(	1	)
input2_s	[ 0	locks=0 ]	(	""	)
input2_v	[ 0	locks=0 ]	(	1	1	1	)
input2_p	[ 0	locks=0 ]	(	1	1	1	)
input2_n	[ 0	locks=0 ]	(	1	1	1	)
input2_c	[ 0	locks=0 ]	(	1	1	1	)
input2_v4	[ 0	locks=0 ]	(	0	0	0	0	)
input2_m3	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
input2_m	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
input2_uf	[ 0	locks=0 ]	(	1	)
input2_uv	[ 0	locks=0 ]	(	1	1	1	)
input2_up	[ 0	locks=0 ]	(	1	1	1	)
input2_un	[ 0	locks=0 ]	(	1	1	1	)
input2_uc	[ 0	locks=0 ]	(	1	1	1	)
input2_um	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
}
0707070000010000000006660000000000000000010000001314612414700004300000000031mat/billowysmoke/chooseCd.userdata     ___Version___     0707070000010000000006660000000000000000010000001314612414700003100000000040mat/billowysmoke/Cd.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700003000000001007mat/billowysmoke/Cd.def comment ""
position -3.55927 4.62153
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "Cd"
1 "bound_Cd"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1181872479
  modify 1278606505
  author mark@beijing.sidefx.com
  access 0777
}
color UT_Color RGB 0.6 0.4 1 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003100000004514mat/billowysmoke/Cd.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	shaderparm	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	Cd	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	"Attribute Color"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"color"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	0	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	1	1	1	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"on"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
}
0707070000010000000006660000000000000000010000001314612414700003500000000044mat/billowysmoke/Cd.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700004400000000040mat/billowysmoke/useSmokeColor.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700004300000001015mat/billowysmoke/useSmokeColor.def comment ""
position -3.70824 2.4147
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "useSmokeColor"
1 "bound_useSmokeColor"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1181944270
  modify 1370301469
  author liza@chaos
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004400000004530mat/billowysmoke/useSmokeColor.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	shaderparm	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	useSmokeColor	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	"Use Smoke Color"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"toggle"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	0	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"on"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
}
0707070000010000000006660000000000000000010000001314612414700005000000000044mat/billowysmoke/useSmokeColor.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700004100000000035mat/billowysmoke/chooseBase.init type = twoway
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700004000000001172mat/billowysmoke/chooseBase.def comment ""
position -1.74054 3.10639
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 colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
6 "result"
}
inputsNamed3
{
3 	useSmokeColor 0 1 "condition"
4 	smokecolor 0 1 "input1"
5 	white 0 1 "input2"
}
inputs
{
0 	useSmokeColor 0 1
1 	smokecolor 0 1
2 	white 0 1
}
stat
{
  create 1180714189
  modify 1370301531
  author liza@chaos
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004100000001224mat/billowysmoke/chooseBase.parm {
version 0.8
signature	[ 0	locks=0 ]	(	c	)
condtype	[ 0	locks=0 ]	(	0	)
input2	[ 0	locks=0 ]	(	1	)
input2_i	[ 0	locks=0 ]	(	1	)
input2_s	[ 0	locks=0 ]	(	""	)
input2_v	[ 0	locks=0 ]	(	1	1	1	)
input2_p	[ 0	locks=0 ]	(	1	1	1	)
input2_n	[ 0	locks=0 ]	(	1	1	1	)
input2_c	[ 0	locks=0 ]	(	1	1	1	)
input2_v4	[ 0	locks=0 ]	(	0	0	0	0	)
input2_m3	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
input2_m	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
input2_uf	[ 0	locks=0 ]	(	1	)
input2_uv	[ 0	locks=0 ]	(	1	1	1	)
input2_up	[ 0	locks=0 ]	(	1	1	1	)
input2_un	[ 0	locks=0 ]	(	1	1	1	)
input2_uc	[ 0	locks=0 ]	(	1	1	1	)
input2_um	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
}
0707070000010000000006660000000000000000010000001314612414700004500000000031mat/billowysmoke/chooseBase.userdata     ___Version___     0707070000010000000006660000000000000000010000001314612414700004000000000037mat/billowysmoke/multiply1.init type = multiply
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700003700000001245mat/billowysmoke/multiply1.def comment ""
position 0.0750432 3.61237
connectornextid 5
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
3 "product"
}
inputsNamed3
{
0 	chooseCd 6 1 "input1"
1 	chooseBase 6 1 "input2"
4 	density_color_ramp 1 1 "input3"
2 	Kd 0 1 "input4"
}
inputs
{
0 	chooseCd 0 1
1 	chooseBase 0 1
2 	density_color_ramp 0 1
3 	Kd 0 1
}
stat
{
  create 1185238458
  modify 1503129392
  author liza@chaos
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004000000000020mat/billowysmoke/multiply1.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001314612414700004400000000044mat/billowysmoke/multiply1.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700003600000000040mat/billowysmoke/DoNoise.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700003500000001001mat/billowysmoke/DoNoise.def comment ""
position 2.04424 8.29486
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "DoNoise"
1 "bound_DoNoise"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1185240309
  modify 1370296732
  author liza@chaos
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003600000004514mat/billowysmoke/DoNoise.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	shaderparm	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	DoNoise	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	"Do Noise"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"toggle"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	0	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
}
0707070000010000000006660000000000000000010000001314612414700004200000000044mat/billowysmoke/DoNoise.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700003400000000037mat/billowysmoke/white.init type = constant
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700003300000000754mat/billowysmoke/white.def comment ""
position -3.73891 3.74184
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "white"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1185471938
  modify 1278606505
  author liza@chaos
  access 0777
}
color UT_Color RGB 1 1 1 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003400000002513mat/billowysmoke/white.parm {
version 0.8
consttype	[ 0	locks=0 ]	(	"color"	)
floatdef	[ 0	locks=0 ]	(	0	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	1	1	1	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
constname	[ 0	locks=0 ]	(	white	)
constlabel	[ 0	locks=0 ]	(	white	)
}
0707070000010000000006660000000000000000010000001314612414700004000000000044mat/billowysmoke/white.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700003100000000040mat/billowysmoke/Kd.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700003000000000770mat/billowysmoke/Kd.def comment ""
position -1.59983 1.68155
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "Kd"
1 "bound_Kd"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1185234802
  modify 1278606505
  author liza@chaos
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003100000004515mat/billowysmoke/Kd.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	shaderparm	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	Kd	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	"Smoke Intensity"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"float"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	1	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
}
0707070000010000000006660000000000000000010000001314612414700003500000000044mat/billowysmoke/Kd.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700004200000000040mat/billowysmoke/temperature.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700004100000001017mat/billowysmoke/temperature.def comment ""
position -1.90208 -1.10585
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "temperature"
1 "bound_temperature"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1185234802
  modify 1503129391
  author liza@chaos
  access 0777
}
color UT_Color RGB 0.4 0.2 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004200000004543mat/billowysmoke/temperature.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	shaderparm	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	`chs(\"../temperaturefield\")`	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	Temperature	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"float"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	0	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	50	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"on"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
}
0707070000010000000006660000000000000000010000001314612414700004600000000044mat/billowysmoke/temperature.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700004400000000037mat/billowysmoke/emmision_ramp.init type = rampparm
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700004300000001234mat/billowysmoke/emmision_ramp.def comment ""
position 2.68598 -0.220297
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
1 "tempramp"
2 "tempramp_the_basis_strings"
3 "tempramp_the_key_positions"
4 "tempramp_the_key_values"
5 "tempramp_the_color_space"
}
inputsNamed3
{
0 	temperature 0 1 "input"
}
inputs
{
0 	temperature 0 1
}
stat
{
  create 1226685740
  modify 1503129391
  author jlait@thule
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004400000002340mat/billowysmoke/emmision_ramp.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	shaderparm	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	tempramp	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	"Map Temperature to Emission Color"	)
ramptype	[ 0	locks=0 ]	(	"rgb"	)
rampcolortype	[ 0	locks=0 ]	(	rgb	)
rampbasisdefault	[ 0	locks=0 ]	(	catmull-rom	)
rampcolordefault	[ 0	locks=0 ]	(	2	)
rampfloatdefault	[ 0	locks=0 ]	(	2	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
separator2	[ 0	locks=0 ]	(	)
rampshowcontrolsdefault	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
rampcolordefault1pos	[ 0	locks=0 ]	(	0	)
rampcolordefault1c	[ 0	locks=0 ]	(	0	0	0	)
rampcolordefault1interp	[ 0	locks=0 ]	(	"linear"	)
rampcolordefault2pos	[ 0	locks=0 ]	(	1	)
rampcolordefault2c	[ 0	locks=0 ]	(	1	1	1	)
rampcolordefault2interp	[ 0	locks=0 ]	(	"linear"	)
rampfloatdefault1pos	[ 0	locks=0 ]	(	0	)
rampfloatdefault1value	[ 0	locks=0 ]	(	0	)
rampfloatdefault1interp	[ 0	locks=0 ]	(	"linear"	)
rampfloatdefault2pos	[ 0	locks=0 ]	(	1	)
rampfloatdefault2value	[ 0	locks=0 ]	(	1	)
rampfloatdefault2interp	[ 0	locks=0 ]	(	"linear"	)
}
0707070000010000000006660000000000000000010000001314612414700005000000000044mat/billowysmoke/emmision_ramp.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700004000000000037mat/billowysmoke/multiply2.init type = multiply
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700003700000001121mat/billowysmoke/multiply2.def comment ""
position 5.22095 -0.0790964
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
4 "product"
}
inputsNamed3
{
0 	emmision_ramp 1 1 "input1"
1 	density 0 1 "input2"
}
inputs
{
0 	emmision_ramp 0 1
1 	density 0 1
}
stat
{
  create 1226685802
  modify 1503129393
  author jlait@thule
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004000000000020mat/billowysmoke/multiply2.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001314612414700004400000000044mat/billowysmoke/multiply2.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700003700000000040mat/billowysmoke/emission.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700003600000001004mat/billowysmoke/emission.def comment ""
position 5.25695 1.31067
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "emission"
1 "bound_emission"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1226685841
  modify 1383847929
  author jlait@thule
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003700000004514mat/billowysmoke/emission.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	shaderparm	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	emission	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	Emission	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"float"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	10	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	10	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
}
0707070000010000000006660000000000000000010000001314612414700004300000000044mat/billowysmoke/emission.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700005100000000037mat/billowysmoke/density_color_ramp.init type = rampparm
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700005000000001305mat/billowysmoke/density_color_ramp.def comment ""
position 0.0750432 0.164504
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
1 "densitycolorramp"
2 "densitycolorramp_the_basis_strings"
3 "densitycolorramp_the_key_positions"
4 "densitycolorramp_the_key_values"
5 "densitycolorramp_the_color_space"
}
inputsNamed3
{
0 	temperature 0 1 "input"
}
inputs
{
0 	temperature 0 1
}
stat
{
  create 1234539641
  modify 1503129391
  author jlait@godel
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700005100000002342mat/billowysmoke/density_color_ramp.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	shaderparm	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	densitycolorramp	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	"Map Temperature to Density Color"	)
ramptype	[ 0	locks=0 ]	(	"rgb"	)
rampcolortype	[ 0	locks=0 ]	(	rgb	)
rampbasisdefault	[ 0	locks=0 ]	(	linear	)
rampcolordefault	[ 0	locks=0 ]	(	2	)
rampfloatdefault	[ 0	locks=0 ]	(	2	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
separator2	[ 0	locks=0 ]	(	)
rampshowcontrolsdefault	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
rampcolordefault1pos	[ 0	locks=0 ]	(	0	)
rampcolordefault1c	[ 0	locks=0 ]	(	0	0	0	)
rampcolordefault1interp	[ 0	locks=0 ]	(	"linear"	)
rampcolordefault2pos	[ 0	locks=0 ]	(	1	)
rampcolordefault2c	[ 0	locks=0 ]	(	1	1	1	)
rampcolordefault2interp	[ 0	locks=0 ]	(	"linear"	)
rampfloatdefault1pos	[ 0	locks=0 ]	(	0	)
rampfloatdefault1value	[ 0	locks=0 ]	(	0	)
rampfloatdefault1interp	[ 0	locks=0 ]	(	"linear"	)
rampfloatdefault2pos	[ 0	locks=0 ]	(	1	)
rampfloatdefault2value	[ 0	locks=0 ]	(	1	)
rampfloatdefault2interp	[ 0	locks=0 ]	(	"linear"	)
}
0707070000010000000006660000000000000000010000001314612414700005500000000044mat/billowysmoke/density_color_ramp.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700004300000000042mat/billowysmoke/volumemodel1.init type = volumemodel
matchesdef = 1
0707070000010000000006660000000000000000010000001314612414700004200000001625mat/billowysmoke/volumemodel1.def comment ""
position 8.25229 2.22568
connectornextid 12
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 colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
9 "Cf"
10 "Of"
11 "F"
}
inputsNamed3
{
0 	density 0 1 "density"
1 	smokedensity 0 1 "densityscale"
2 	shadowscale 0 1 "shadowscale"
3 	"" "" 1 "phase"
4 	if_DoNoise 3 1 "smoke_int"
5 	multiply1 3 1 "smoke_clr"
6 	emission 0 1 "emit_int"
7 	multiply2 4 1 "emit_clr"
8 	"" "" 1 "signature"
}
inputs
{
0 	density 0 1
1 	smokedensity 0 1
2 	shadowscale 0 1
3 	"" 0 1
4 	if_DoNoise 0 1
5 	multiply1 0 1
6 	emission 0 1
7 	multiply2 0 1
8 	"" 0 1
}
stat
{
  create 1370295089
  modify 1503129396
  author andrew@clinton.sidefx.com
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004200000000307mat/billowysmoke/volumemodel1.chn {
    channel shadowscale {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch('../shadowscale/floatdef') }
    }
  }
0707070000010000000006660000000000000000010000001314612414700004300000000576mat/billowysmoke/volumemodel1.parm {
version 0.8
signature	[ 0	locks=0 ]	(	default	)
density	[ 0	locks=0 ]	(	1	)
densityscale	[ 0	locks=0 ]	(	1	)
densityscale_vecd	[ 0	locks=0 ]	(	1	1	1	)
shadowscale	[ 0	locks=0 ]	(	[ shadowscale	1 ] 	)
sepparm	[ 0	locks=0 ]	(	)
phase	[ 0	locks=0 ]	(	0	)
smoke_int	[ 0	locks=0 ]	(	1	)
smoke_clr	[ 0	locks=0 ]	(	1	1	1	)
emit_int	[ 0	locks=0 ]	(	0	)
emit_clr	[ 0	locks=0 ]	(	1	1	1	)
}
0707070000010000000006660000000000000000010000001314612414700004700000000031mat/billowysmoke/volumemodel1.userdata     ___Version___     0707070000010000000006660000000000000000010000001314612414700004200000000040mat/billowysmoke/shadowscale.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700004100000001030mat/billowysmoke/shadowscale.def comment ""
position 5.6523 3.42568
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 on colordefault off exposed off lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "shadowscale"
1 "bound_shadowscale"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1370295189
  modify 1370296227
  author andrew@clinton.sidefx.com
  access 0777
}
color UT_Color RGB 1 1 0.4 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004200000004540mat/billowysmoke/shadowscale.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	shaderparm	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	shadowscale	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	"Shadow Density Multiplier"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"float"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	1	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
}
0707070000010000000006660000000000000000010000001314612414700004600000000044mat/billowysmoke/shadowscale.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700004100000000031mat/billowysmoke/if_DoNoise.init type = if
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700004000000001100mat/billowysmoke/if_DoNoise.def comment ""
position 4.72844 7.69422
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
3 "_Value"
}
inputsNamed3
{
0 	DoNoise 0 1 "condition"
4 	const1 0 1 "Value"
}
inputs
{
0 	DoNoise 0 1
1 	const1 0 1
}
stat
{
  create 1185240438
  modify 1370296732
  author liza@chaos
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004100000000063mat/billowysmoke/if_DoNoise.parm {
version 0.8
condition	[ 0	locks=0 ]	(	"true"	)
}
0707070000010000000006660000000000000000010000001314612414700004500000000044mat/billowysmoke/if_DoNoise.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700005400000000040mat/billowysmoke/if_DoNoise/suboutput1.init type = suboutput
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700005300000001056mat/billowysmoke/if_DoNoise/suboutput1.def comment ""
position 6.36784 4.56725
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
}
inputsNamed3
{
0 	"" "" 1 "_condition"
1 	smooth1 7 1 "_Value"
}
inputs
{
0 	"" 0 1
1 	smooth1 0 1
}
stat
{
  create 1185240438
  modify 1370296642
  author liza@chaos
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700005400000007076mat/billowysmoke/if_DoNoise/suboutput1.parm {
version 0.8
name1	[ 0	locks=0 ]	(	""	)
label1	[ 0	locks=0 ]	(	""	)
name2	[ 0	locks=0 ]	(	""	)
label2	[ 0	locks=0 ]	(	""	)
name3	[ 0	locks=0 ]	(	""	)
label3	[ 0	locks=0 ]	(	""	)
name4	[ 0	locks=0 ]	(	""	)
label4	[ 0	locks=0 ]	(	""	)
name5	[ 0	locks=0 ]	(	""	)
label5	[ 0	locks=0 ]	(	""	)
name6	[ 0	locks=0 ]	(	""	)
label6	[ 0	locks=0 ]	(	""	)
name7	[ 0	locks=0 ]	(	""	)
label7	[ 0	locks=0 ]	(	""	)
name8	[ 0	locks=0 ]	(	""	)
label8	[ 0	locks=0 ]	(	""	)
name9	[ 0	locks=0 ]	(	""	)
label9	[ 0	locks=0 ]	(	""	)
name10	[ 0	locks=0 ]	(	""	)
label10	[ 0	locks=0 ]	(	""	)
name11	[ 0	locks=0 ]	(	""	)
label11	[ 0	locks=0 ]	(	""	)
name12	[ 0	locks=0 ]	(	""	)
label12	[ 0	locks=0 ]	(	""	)
name13	[ 0	locks=0 ]	(	""	)
label13	[ 0	locks=0 ]	(	""	)
name14	[ 0	locks=0 ]	(	""	)
label14	[ 0	locks=0 ]	(	""	)
name15	[ 0	locks=0 ]	(	""	)
label15	[ 0	locks=0 ]	(	""	)
name16	[ 0	locks=0 ]	(	""	)
label16	[ 0	locks=0 ]	(	""	)
name17	[ 0	locks=0 ]	(	""	)
label17	[ 0	locks=0 ]	(	""	)
name18	[ 0	locks=0 ]	(	""	)
label18	[ 0	locks=0 ]	(	""	)
name19	[ 0	locks=0 ]	(	""	)
label19	[ 0	locks=0 ]	(	""	)
name20	[ 0	locks=0 ]	(	""	)
label20	[ 0	locks=0 ]	(	""	)
name21	[ 0	locks=0 ]	(	""	)
label21	[ 0	locks=0 ]	(	""	)
name22	[ 0	locks=0 ]	(	""	)
label22	[ 0	locks=0 ]	(	""	)
name23	[ 0	locks=0 ]	(	""	)
label23	[ 0	locks=0 ]	(	""	)
name24	[ 0	locks=0 ]	(	""	)
label24	[ 0	locks=0 ]	(	""	)
name25	[ 0	locks=0 ]	(	""	)
label25	[ 0	locks=0 ]	(	""	)
name26	[ 0	locks=0 ]	(	""	)
label26	[ 0	locks=0 ]	(	""	)
name27	[ 0	locks=0 ]	(	""	)
label27	[ 0	locks=0 ]	(	""	)
name28	[ 0	locks=0 ]	(	""	)
label28	[ 0	locks=0 ]	(	""	)
name29	[ 0	locks=0 ]	(	""	)
label29	[ 0	locks=0 ]	(	""	)
name30	[ 0	locks=0 ]	(	""	)
label30	[ 0	locks=0 ]	(	""	)
name31	[ 0	locks=0 ]	(	""	)
label31	[ 0	locks=0 ]	(	""	)
name32	[ 0	locks=0 ]	(	""	)
label32	[ 0	locks=0 ]	(	""	)
name33	[ 0	locks=0 ]	(	""	)
label33	[ 0	locks=0 ]	(	""	)
name34	[ 0	locks=0 ]	(	""	)
label34	[ 0	locks=0 ]	(	""	)
name35	[ 0	locks=0 ]	(	""	)
label35	[ 0	locks=0 ]	(	""	)
name36	[ 0	locks=0 ]	(	""	)
label36	[ 0	locks=0 ]	(	""	)
name37	[ 0	locks=0 ]	(	""	)
label37	[ 0	locks=0 ]	(	""	)
name38	[ 0	locks=0 ]	(	""	)
label38	[ 0	locks=0 ]	(	""	)
name39	[ 0	locks=0 ]	(	""	)
label39	[ 0	locks=0 ]	(	""	)
name40	[ 0	locks=0 ]	(	""	)
label40	[ 0	locks=0 ]	(	""	)
name41	[ 0	locks=0 ]	(	""	)
label41	[ 0	locks=0 ]	(	""	)
name42	[ 0	locks=0 ]	(	""	)
label42	[ 0	locks=0 ]	(	""	)
name43	[ 0	locks=0 ]	(	""	)
label43	[ 0	locks=0 ]	(	""	)
name44	[ 0	locks=0 ]	(	""	)
label44	[ 0	locks=0 ]	(	""	)
name45	[ 0	locks=0 ]	(	""	)
label45	[ 0	locks=0 ]	(	""	)
name46	[ 0	locks=0 ]	(	""	)
label46	[ 0	locks=0 ]	(	""	)
name47	[ 0	locks=0 ]	(	""	)
label47	[ 0	locks=0 ]	(	""	)
name48	[ 0	locks=0 ]	(	""	)
label48	[ 0	locks=0 ]	(	""	)
name49	[ 0	locks=0 ]	(	""	)
label49	[ 0	locks=0 ]	(	""	)
name50	[ 0	locks=0 ]	(	""	)
label50	[ 0	locks=0 ]	(	""	)
name51	[ 0	locks=0 ]	(	""	)
label51	[ 0	locks=0 ]	(	""	)
name52	[ 0	locks=0 ]	(	""	)
label52	[ 0	locks=0 ]	(	""	)
name53	[ 0	locks=0 ]	(	""	)
label53	[ 0	locks=0 ]	(	""	)
name54	[ 0	locks=0 ]	(	""	)
label54	[ 0	locks=0 ]	(	""	)
name55	[ 0	locks=0 ]	(	""	)
label55	[ 0	locks=0 ]	(	""	)
name56	[ 0	locks=0 ]	(	""	)
label56	[ 0	locks=0 ]	(	""	)
name57	[ 0	locks=0 ]	(	""	)
label57	[ 0	locks=0 ]	(	""	)
name58	[ 0	locks=0 ]	(	""	)
label58	[ 0	locks=0 ]	(	""	)
name59	[ 0	locks=0 ]	(	""	)
label59	[ 0	locks=0 ]	(	""	)
name60	[ 0	locks=0 ]	(	""	)
label60	[ 0	locks=0 ]	(	""	)
name61	[ 0	locks=0 ]	(	""	)
label61	[ 0	locks=0 ]	(	""	)
name62	[ 0	locks=0 ]	(	""	)
label62	[ 0	locks=0 ]	(	""	)
name63	[ 0	locks=0 ]	(	""	)
label63	[ 0	locks=0 ]	(	""	)
name64	[ 0	locks=0 ]	(	""	)
label64	[ 0	locks=0 ]	(	""	)
}
0707070000010000000006660000000000000000010000001314612414700006000000000044mat/billowysmoke/if_DoNoise/suboutput1.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700004600000000040mat/billowysmoke/if_DoNoise/freq.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700004500000000774mat/billowysmoke/if_DoNoise/freq.def comment ""
position 0.353894 2.36305
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "freq"
1 "bound_freq"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1185492720
  modify 1370296403
  author liza@chaos
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004600000004510mat/billowysmoke/if_DoNoise/freq.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	shaderparm	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	freq	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	Frequency	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"float3"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	0	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	3	3	3	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	4	4	4	1	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
}
0707070000010000000006660000000000000000010000001314612414700005200000000044mat/billowysmoke/if_DoNoise/freq.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700005000000000040mat/billowysmoke/if_DoNoise/offset.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700004700000001000mat/billowysmoke/if_DoNoise/offset.def comment ""
position -0.04127 1.70151
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "offset"
1 "bound_offset"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1185492720
  modify 1370296409
  author liza@chaos
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700005000000004507mat/billowysmoke/if_DoNoise/offset.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	shaderparm	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	offset	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	Offset	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"float3"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	0	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
}
0707070000010000000006660000000000000000010000001314612414700005400000000044mat/billowysmoke/if_DoNoise/offset.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700004500000000040mat/billowysmoke/if_DoNoise/amp.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700004400000000774mat/billowysmoke/if_DoNoise/amp.def comment ""
position -0.0539088 1.05185
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "amp"
1 "bound_amp"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1185492720
  modify 1204568800
  author liza@chaos
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004500000004507mat/billowysmoke/if_DoNoise/amp.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	shaderparm	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	amp	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	Amplitude	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"float"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	4	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	10	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
}
0707070000010000000006660000000000000000010000001314612414700005100000000044mat/billowysmoke/if_DoNoise/amp.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700004700000000040mat/billowysmoke/if_DoNoise/rough.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700004600000001000mat/billowysmoke/if_DoNoise/rough.def comment ""
position -0.078855 0.330408
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "rough"
1 "bound_rough"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1185492720
  modify 1204568803
  author liza@chaos
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004700000004512mat/billowysmoke/if_DoNoise/rough.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	shaderparm	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	rough	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	Roughness	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"float"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	0.5	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
}
0707070000010000000006660000000000000000010000001314612414700005300000000044mat/billowysmoke/if_DoNoise/rough.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700004600000000040mat/billowysmoke/if_DoNoise/turb.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700004500000000776mat/billowysmoke/if_DoNoise/turb.def comment ""
position 0.409091 -0.347428
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "turb"
1 "bound_turb"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1185492720
  modify 1204568804
  author liza@chaos
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004600000004505mat/billowysmoke/if_DoNoise/turb.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	shaderparm	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	turb	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	Turbulence	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"int"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	0	)
intdef	[ 0	locks=0 ]	(	4	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
rangeint	[ 0	locks=0 ]	(	0	8	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
}
0707070000010000000006660000000000000000010000001314612414700005200000000044mat/billowysmoke/if_DoNoise/turb.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700005100000000035mat/billowysmoke/if_DoNoise/smooth1.init type = smooth
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700005000000001207mat/billowysmoke/if_DoNoise/smooth1.def comment ""
position 4.36325 4.42605
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 colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
7 "val"
}
inputsNamed3
{
4 	negate1 2 1 "min"
5 	point_five 0 1 "max"
6 	aanoise1 13 1 "amount"
8 	"" "" 1 "rolloff"
}
inputs
{
0 	negate1 0 1
1 	point_five 0 1
2 	aanoise1 0 1
3 	"" 0 1
}
stat
{
  create 1185492955
  modify 1370296409
  author liza@chaos
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700005100000000423mat/billowysmoke/if_DoNoise/smooth1.parm {
version 0.8
signature	[ 0	locks=0 ]	(	default	)
min	[ 0	locks=0 ]	(	-1	)
max	[ 0	locks=0 ]	(	1	)
amount	[ 0	locks=0 ]	(	0.5	)
rolloff	[ 0	locks=0 ]	(	1	)
min_uf	[ 0	locks=0 ]	(	0	)
max_uf	[ 0	locks=0 ]	(	1	)
amount_uf	[ 0	locks=0 ]	(	0.5	)
rolloff_uf	[ 0	locks=0 ]	(	1	)
}
0707070000010000000006660000000000000000010000001314612414700005500000000031mat/billowysmoke/if_DoNoise/smooth1.userdata     ___Version___     0707070000010000000006660000000000000000010000001314612414700005100000000035mat/billowysmoke/if_DoNoise/negate1.init type = negate
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700005000000001036mat/billowysmoke/if_DoNoise/negate1.def comment ""
position 2.76831 5.36474
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 colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
2 "negated"
}
inputsNamed3
{
1 	point_five 0 1 "val"
}
inputs
{
0 	point_five 0 1
}
stat
{
  create 1185496065
  modify 1204568599
  author liza@chaos
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700005100000000056mat/billowysmoke/if_DoNoise/negate1.parm {
version 0.8
signature	[ 0	locks=0 ]	(	f	)
}
0707070000010000000006660000000000000000010000001314612414700005500000000031mat/billowysmoke/if_DoNoise/negate1.userdata     ___Version___     0707070000010000000006660000000000000000010000001314612414700005200000000036mat/billowysmoke/if_DoNoise/aanoise1.init type = aanoise
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700005100000001345mat/billowysmoke/if_DoNoise/aanoise1.def comment ""
position 5.38761 1.16698
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 colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
13 "noise"
}
inputsNamed3
{
7 	restpos1 2 1 "pos"
8 	freq 0 1 "freq"
9 	offset 0 1 "offset"
10 	amp 0 1 "amp"
11 	rough 0 1 "rough"
12 	turb 0 1 "maxoctave"
14 	"" "" 1 "noisetype"
}
inputs
{
0 	restpos1 0 1
1 	freq 0 1
2 	offset 0 1
3 	amp 0 1
4 	rough 0 1
5 	turb 0 1
6 	"" 0 1
}
stat
{
  create 1204568259
  modify 1370296409
  author jlait@thule
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700005200000000674mat/billowysmoke/if_DoNoise/aanoise1.parm {
version 0.8
signature	[ 0	locks=0 ]	(	default	)
pos_ff	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	0	0	)
pos_fp	[ 0	locks=0 ]	(	0	0	0	0	)
freq_ff	[ 0	locks=0 ]	(	1	)
freq	[ 0	locks=0 ]	(	1	1	1	)
freq_fp	[ 0	locks=0 ]	(	1	1	1	1	)
offset_ff	[ 0	locks=0 ]	(	0	)
offset	[ 0	locks=0 ]	(	0	0	0	)
offset_fp	[ 0	locks=0 ]	(	0	0	0	0	)
amp	[ 0	locks=0 ]	(	1	)
rough	[ 0	locks=0 ]	(	0.5	)
maxoctave	[ 0	locks=0 ]	(	8	)
noisetype	[ 0	locks=0 ]	(	noise	)
}
0707070000010000000006660000000000000000010000001314612414700005600000000031mat/billowysmoke/if_DoNoise/aanoise1.userdata     ___Version___     0707070000010000000006660000000000000000010000001314612414700005400000000037mat/billowysmoke/if_DoNoise/point_five.init type = constant
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700005300000000765mat/billowysmoke/if_DoNoise/point_five.def comment ""
position 0.836777 5.0253
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "constant"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1204568588
  modify 1204568818
  author jlait@thule
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700005400000002523mat/billowysmoke/if_DoNoise/point_five.parm {
version 0.8
consttype	[ 0	locks=0 ]	(	"float"	)
floatdef	[ 0	locks=0 ]	(	0.5	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
constname	[ 0	locks=0 ]	(	constant	)
constlabel	[ 0	locks=0 ]	(	Constant	)
}
0707070000010000000006660000000000000000010000001314612414700006000000000044mat/billowysmoke/if_DoNoise/point_five.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700005200000000043mat/billowysmoke/if_DoNoise/restpos1.init type = restpos::2.0
matchesdef = 1
0707070000010000000006660000000000000000010000001314612414700005100000001100mat/billowysmoke/if_DoNoise/restpos1.def comment ""
position 1.74246 3.57047
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 colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
2 "restP"
}
inputsNamed3
{
0 	global1 0 1 "P"
1 	"" "" 1 "space"
}
inputs
{
0 	global1 0 1
1 	"" 0 1
}
stat
{
  create 1370296350
  modify 1370296362
  author andrew@clinton.sidefx.com
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700005200000000065mat/billowysmoke/if_DoNoise/restpos1.parm {
version 0.8
space	[ 0	locks=0 ]	(	space:object	)
}
0707070000010000000006660000000000000000010000001314612414700005600000000031mat/billowysmoke/if_DoNoise/restpos1.userdata     ___Version___     0707070000010000000006660000000000000000010000001314612414700005100000000035mat/billowysmoke/if_DoNoise/global1.init type = global
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700005000000000775mat/billowysmoke/if_DoNoise/global1.def comment ""
position 0.128896 3.61693
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "P"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1370296356
  modify 1370296359
  author andrew@clinton.sidefx.com
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700005100000000161mat/billowysmoke/if_DoNoise/global1.parm {
version 0.8
contexttype	[ 0	locks=0 ]	(	surface	)
usemenu	[ 0	locks=0 ]	(	"on"	)
varname	[ 0	locks=0 ]	(	P	)
}
0707070000010000000006660000000000000000010000001314612414700005500000000044mat/billowysmoke/if_DoNoise/global1.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700003500000000037mat/billowysmoke/const1.init type = constant
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700003400000000772mat/billowysmoke/const1.def comment ""
position 2.14543 7.55898
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 on colordefault off exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "Value"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1370296632
  modify 1370296732
  author andrew@clinton.sidefx.com
  access 0777
}
color UT_Color RGB 0 0 0 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003500000002516mat/billowysmoke/const1.parm {
version 0.8
consttype	[ 0	locks=0 ]	(	"float"	)
floatdef	[ 0	locks=0 ]	(	1	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
constname	[ 0	locks=0 ]	(	Value	)
constlabel	[ 0	locks=0 ]	(	Constant	)
}
0707070000010000000006660000000000000000010000001314612414700004100000000044mat/billowysmoke/const1.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700003000000000034obj/dopnet1/merge1.init type = merge
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700002700000001264obj/dopnet1/merge1.def comment ""
position -0.755829 2.78518
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 on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	gasdisturb1 0 1 "input1"
2 	gasdisturb2 0 1 "input2"
3 	gasdisturb3 0 1 "input3"
4 	gasturbulence1 0 1 "input4"
5 	gasdissipate1 0 1 "input5"
}
inputs
{
0 	gasdisturb1 0 1
1 	gasdisturb2 0 1
2 	gasdisturb3 0 1
3 	gasturbulence1 0 1
4 	gasdissipate1 0 1
}
stat
{
  create 1503118353
  modify 1503125302
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700002700000000263obj/dopnet1/merge1.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = constant() }
    }
  }
0707070000010000000006660000000000000000010000001314612414700003000000000303obj/dopnet1/merge1.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	)
}
0707070000010000000006660000000000000000010000001314612414700003400000000044obj/dopnet1/merge1.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700002700000000033obj/dopnet1/drag1.init type = drag
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700002600000000743obj/dopnet1/drag1.def comment ""
position -0.744424 -0.845621
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	pyrosolver1 5 1 "input1"
}
inputs
{
0 	pyrosolver1 0 1
}
stat
{
  create 1503119533
  modify 1503126185
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700002600000000263obj/dopnet1/drag1.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = constant() }
    }
  }
0707070000010000000006660000000000000000010000001314612414700002700000001340obj/dopnet1/drag1.parm {
version 0.8
parmop_ignoremass	[ 0	locks=0 ]	(	"default"	)
ignoremass	[ 0	locks=0 ]	(	"off"	)
parmop_vel	[ 0	locks=0 ]	(	"default"	)
vel	[ 0	locks=0 ]	(	0	0	0	)
parmop_angvel	[ 0	locks=0 ]	(	"default"	)
angvel	[ 0	locks=0 ]	(	0	0	0	)
parmop_forcescale	[ 0	locks=0 ]	(	"default"	)
forcescale	[ 0	locks=0 ]	(	1	)
parmop_torquescale	[ 0	locks=0 ]	(	"default"	)
torquescale	[ 0	locks=0 ]	(	1	)
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/Drag	)
uniquedataname	[ 0	locks=0 ]	(	"on"	)
}
0707070000010000000006660000000000000000010000001314612414700003300000000044obj/dopnet1/drag1.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700003000000000034obj/dopnet1/merge2.init type = merge
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700002700000001036obj/dopnet1/merge2.def comment ""
position 2.35043 0.769567
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 on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	sv_density 0 1 "input1"
2 	sv_divergence 0 1 "input2"
}
inputs
{
0 	sv_density 0 1
1 	sv_divergence 0 1
}
stat
{
  create 1503126185
  modify 1503126190
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700002700000000263obj/dopnet1/merge2.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = constant() }
    }
  }
0707070000010000000006660000000000000000010000001314612414700003000000000303obj/dopnet1/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	)
}
0707070000010000000006660000000000000000010000001314612414700003400000000044obj/dopnet1/merge2.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700002200000000241obj/dopnet1.order 13
pyrosolver1
smokeobject1
sv_density
merge1
drag1
gasresizefluiddynamic1
gasdisturb1
gasdisturb2
gasdisturb3
gasturbulence1
gasdissipate1
sv_divergence
merge2
0707070000010000000006660000000000000000010000001314612414700002000000000002obj/dopnet1.net 1
0707070000010000000006660000000000000000010000001314612414700003000000000035obj/source/sphere1.init type = sphere
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700002700000000724obj/source/sphere1.def sopflags sopflags = 
comment ""
position -0.936937 1.09455
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 on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503117169
  modify 1503126239
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003000000000707obj/source/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	)
scale	[ 0	locks=0 ]	(	1	)
orient	[ 0	locks=0 ]	(	"y"	)
freq	[ 0	locks=0 ]	(	5	)
rows	[ 0	locks=0 ]	(	13	)
cols	[ 0	locks=0 ]	(	24	)
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"	)
triangularpoles	[ 0	locks=0 ]	(	"on"	)
}
0707070000010000000006660000000000000000010000001314612414700003400000000044obj/source/sphere1.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700002700000000034obj/source/trail1.init type = trail
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700002600000001002obj/source/trail1.def sopflags sopflags = 
comment ""
position -0.936937 -1.94221
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 on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	transform1 1 1 "input1"
}
inputs
{
0 	transform1 0 1
}
stat
{
  create 1503117369
  modify 1503117649
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700002700000000710obj/source/trail1.parm {
version 0.8
result	[ 0	locks=0 ]	(	"velocity"	)
length	[ 0	locks=0 ]	(	6	)
inc	[ 0	locks=0 ]	(	1	)
cache	[ 0	locks=0 ]	(	2	)
clear	[ 0	locks=0 ]	(	0	)
evalframe	[ 0	locks=0 ]	(	"on"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
close	[ 0	locks=0 ]	(	"on"	)
velscale	[ 0	locks=0 ]	(	1	)
velapproximation	[ 0	locks=0 ]	(	"Backward Difference"	)
computeangular	[ 0	locks=0 ]	(	"off"	)
matchbyattribute	[ 0	locks=0 ]	(	"off"	)
attributetomatch	[ 0	locks=0 ]	(	id	)
}
0707070000010000000006660000000000000000010000001314612414700003300000000044obj/source/trail1.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700003300000000034obj/source/transform1.init type = xform
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700003200000001001obj/source/transform1.def sopflags sopflags = 
comment ""
position -0.936937 -0.944369
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 on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	mountain1 1 1 "input1"
}
inputs
{
0 	mountain1 0 1
}
stat
{
  create 1503117375
  modify 1503117625
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003200000000271obj/source/transform1.chn {
    channel scale {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = noise($T*1.5,0,0)+1.0 }
    }
  }
0707070000010000000006660000000000000000010000001314612414700003300000001023obj/source/transform1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
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	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 8	locks=0 ]	(	[ scale	0.97065587341785431 ] 	)
movecentroid	[ 0	locks=0 ]	(	0	)
attribs	[ 0	locks=0 ]	(	*	)
updatenmls	[ 0	locks=0 ]	(	"off"	)
updateaffectednmls	[ 0	locks=0 ]	(	"on"	)
vlength	[ 0	locks=0 ]	(	"on"	)
invertxform	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001314612414700003700000000044obj/source/transform1.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700003300000000033obj/source/THE_SOURCE.init type = null
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700003200000000772obj/source/THE_SOURCE.def sopflags sopflags = 
comment ""
position -0.936937 -3.9883
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 on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	fluidsource1 1 1 "input1"
}
inputs
{
0 	fluidsource1 0 1
}
stat
{
  create 1503118259
  modify 1503133332
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.6 0.7 0.77 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003300000000124obj/source/THE_SOURCE.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001314612414700003700000000044obj/source/THE_SOURCE.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700002600000000033obj/source/BOUND.init type = null
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700002500000000765obj/source/BOUND.def sopflags sopflags = 
comment ""
position 1.51626 -1.94221
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 on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	transform1 1 1 "input1"
}
inputs
{
0 	transform1 0 1
}
stat
{
  create 1503122436
  modify 1503122442
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.6 0.7 0.77 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700002600000000124obj/source/BOUND.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001314612414700003200000000044obj/source/BOUND.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700003400000000067obj/source/volumevop1.order 4
volumevopglobal1
volumevopoutput1
aanoise1
multiply1
0707070000010000000006660000000000000000010000001314612414700003200000000002obj/source/volumevop1.net 1
0707070000010000000006660000000000000000010000001314612414700003000000000035obj/source/delete1.init type = delete
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700002700000001004obj/source/delete1.def sopflags sopflags = 
comment ""
position -2.63931 -3.9833
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 on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	fluidsource1 1 1 "input1"
}
inputs
{
0 	fluidsource1 0 1
}
stat
{
  create 1503125871
  modify 1503125908
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700002700000000213obj/source/delete1.chn {
    channel rangeend {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $N }
    }
  }
0707070000010000000006660000000000000000010000001314612414700003000000001556obj/source/delete1.parm {
version 0.8
group	[ 0	locks=0 ]	(	@name=density	)
negate	[ 0	locks=0 ]	(	"keep"	)
entity	[ 0	locks=0 ]	(	"primitive"	)
geotype	[ 0	locks=0 ]	(	"all"	)
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	)
affectnumber	[ 0	locks=0 ]	(	"on"	)
groupop	[ 0	locks=0 ]	(	"pattern"	)
filter	[ 0	locks=0 ]	(	1	)
pattern	[ 0	locks=0 ]	(	!*	)
range	[ 0	locks=0 ]	(	0	[ rangeend	0 ] 	)
select	[ 0	locks=0 ]	(	1	2	)
affectvolume	[ 0	locks=0 ]	(	"off"	)
boundtype	[ 0	locks=0 ]	(	"usebbox"	)
size	[ 0	locks=0 ]	(	1	1	1	)
t	[ 0	locks=0 ]	(	0	0	0	)
affectnormal	[ 0	locks=0 ]	(	"off"	)
dir	[ 0	locks=0 ]	(	0	0	1	)
angle	[ 0	locks=0 ]	(	180	)
camerapath	[ 0	locks=0 ]	(	""	)
affectdegenerate	[ 0	locks=0 ]	(	"off"	)
degenerate	[ 0	locks=0 ]	(	"off"	)
zaf	[ 0	locks=0 ]	(	"off"	)
doopen	[ 0	locks=0 ]	(	"off"	)
tol	[ 0	locks=0 ]	(	0.001	)
removegrp	[ 0	locks=0 ]	(	"on"	)
keeppoints	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001314612414700003400000000044obj/source/delete1.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700003300000000033obj/source/DIVERGENCE.init type = null
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700003200000000711obj/source/DIVERGENCE.def sopflags sopflags = 
comment ""
position -2.63931 -6.06162
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 on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503126084
  modify 1503126088
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.6 0.7 0.77 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003300000000124obj/source/DIVERGENCE.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001314612414700003700000000044obj/source/DIVERGENCE.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700002100000000143obj/source.order 10
sphere1
mountain1
trail1
transform1
fluidsource1
THE_SOURCE
BOUND
volumevop1
delete1
DIVERGENCE
0707070000010000000006660000000000000000010000001314612414700001700000000002obj/source.net 1
0707070000010000000006660000000000000000010000001314612414700002000000000032obj/output.init type = geo
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700001700000001030obj/output.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.96032 1.20683
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 on colordefault on exposed on selectable on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503117101
  modify 1503133598
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003000000031220obj/output.spareparmdef     group {
	name	"stdswitcher4"
	label	"Transform"

	parm {
	    name	"xOrd"
	    baseparm
	    label	"Transform Order"
	    joinnext
	    export	none
	}
	parm {
	    name	"rOrd"
	    baseparm
	    label	"Rotate Order"
	    export	none
	}
	parm {
	    name	"t"
	    baseparm
	    label	"Translate"
	    export	all
	}
	parm {
	    name	"r"
	    baseparm
	    label	"Rotate"
	    export	all
	}
	parm {
	    name	"s"
	    baseparm
	    label	"Scale"
	    export	none
	}
	parm {
	    name	"p"
	    baseparm
	    label	"Pivot"
	    export	none
	}
	parm {
	    name	"scale"
	    baseparm
	    label	"Uniform Scale"
	    export	none
	}
	parm {
	    name	"pre_xform"
	    baseparm
	    label	"Modify Pre-Transform"
	    export	none
	}
	parm {
	    name	"keeppos"
	    baseparm
	    label	"Keep Position When Parenting"
	    export	none
	}
	parm {
	    name	"childcomp"
	    baseparm
	    label	"Child Compensation"
	    export	none
	}
	parm {
	    name	"constraints_on"
	    baseparm
	    label	"Enable Constraints"
	    export	none
	}
	parm {
	    name	"constraints_path"
	    baseparm
	    label	"Constraints"
	    export	none
	}
	parm {
	    name	"lookatpath"
	    baseparm
	    label	"Look At"
	    invisible
	    export	none
	}
	parm {
	    name	"lookupobjpath"
	    baseparm
	    label	"Look Up Object"
	    invisible
	    export	none
	}
	parm {
	    name	"lookup"
	    baseparm
	    label	"Look At Up Vector"
	    invisible
	    export	none
	}
	parm {
	    name	"pathobjpath"
	    baseparm
	    label	"Path Object"
	    invisible
	    export	none
	}
	parm {
	    name	"roll"
	    baseparm
	    label	"Roll"
	    invisible
	    export	none
	}
	parm {
	    name	"pos"
	    baseparm
	    label	"Position"
	    invisible
	    export	none
	}
	parm {
	    name	"uparmtype"
	    baseparm
	    label	"Parameterization"
	    invisible
	    export	none
	}
	parm {
	    name	"pathorient"
	    baseparm
	    label	"Orient Along Path"
	    invisible
	    export	none
	}
	parm {
	    name	"up"
	    baseparm
	    label	"Orient Up Vector"
	    invisible
	    export	none
	}
	parm {
	    name	"bank"
	    baseparm
	    label	"Auto-Bank factor"
	    invisible
	    export	none
	}
    }

    group {
	name	"stdswitcher4_1"
	label	"Render"

	parm {
	    name	"shop_materialpath"
	    baseparm
	    label	"Material"
	    export	none
	}
	parm {
	    name	"shop_materialopts"
	    baseparm
	    label	"Options"
	    invisible
	    export	none
	}
	parm {
	    name	"tdisplay"
	    baseparm
	    label	"Display"
	    joinnext
	    export	none
	}
	parm {
	    name	"display"
	    baseparm
	    label	"Display"
	    export	none
	}
	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 / Curves"
	    }
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"vm_rendervisibility"
	    label	"Render Visibility"
	    type	string
	    default	{ "*" }
	    menureplace	{
		"*"	"Visible to all"
		"primary"	"Visible only to primary rays"
		"primary|shadow"	"Visible only to primary and shadow rays"
		"-primary"	"Invisible to primary rays (Phantom)"
		"-diffuse"	"Invisible to diffuse rays"
		"-diffuse&-reflect&-refract"	"Invisible to secondary rays"
		""	"Invisible (Unrenderable)"
	    }
	    parmtag	{ "mantra_class" "object" }
	    parmtag	{ "mantra_name" "rendervisibility" }
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"vm_rendersubd"
	    label	"Render Polygons As Subdivision (Mantra)"
	    type	toggle
	    default	{ "0" }
	    parmtag	{ "mantra_class" "object" }
	    parmtag	{ "mantra_name" "rendersubd" }
	    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"
	    }
	    parmtag	{ "mantra_class" "object" }
	    parmtag	{ "mantra_name" "subdstyle" }
	    parmtag	{ "spare_category" "Geometry" }
	}
	parm {
	    name	"vm_subdgroup"
	    label	"Subdivision Group"
	    type	string
	    default	{ "" }
	    hidewhen	"{ vm_rendersubd == 0 }"
	    parmtag	{ "mantra_class" "object" }
	    parmtag	{ "mantra_name" "subdgroup" }
	    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"
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"reflectmask"
		label	"Reflection Mask"
		type	oplist
		default	{ "*" }
		help	"Objects that will be reflected on this object."
		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."
		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."
		parmtag	{ "opexpand" "1" }
		parmtag	{ "opfilter" "!!OBJ/LIGHT!!" }
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"lightcategories"
		label	"Light Selection"
		type	string
		default	{ "*" }
		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)"
		}
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "filter" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_volumefilterwidth"
		label	"Volume Filter Width"
		type	float
		default	{ "1" }
		range	{ 0.001 5 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "filterwidth" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_matte"
		label	"Matte shading"
		type	toggle
		default	{ "0" }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "matte" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_rayshade"
		label	"Raytrace Shading"
		type	toggle
		default	{ "0" }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "rayshade" }
		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 }"
		parmtag	{ "spare_category" "Sampling" }
	    }
	}

	group {
	    name	"folder0_2"
	    label	"Dicing"

	    parm {
		name	"vm_shadingquality"
		label	"Shading Quality"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "shadingquality" }
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_flatness"
		label	"Dicing Flatness"
		type	float
		default	{ "0.05" }
		range	{ 0 1 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "flatness" }
		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 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "raypredice" }
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_curvesurface"
		label	"Shade Curves As Surfaces"
		type	toggle
		default	{ "0" }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "curvesurface" }
		parmtag	{ "spare_category" "Dicing" }
	    }
	}

	group {
	    name	"folder0_3"
	    label	"Geometry"

	    parm {
		name	"vm_rmbackface"
		label	"Backface Removal"
		type	toggle
		default	{ "0" }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "rmbackface" }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"shop_geometrypath"
		label	"Procedural Shader"
		type	oppath
		default	{ "" }
		parmtag	{ "opfilter" "!!SHOP/GEOMETRY!!" }
		parmtag	{ "oprelative" "." }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_forcegeometry"
		label	"Force Procedural Geometry Output"
		type	toggle
		default	{ "1" }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_rendersubdcurves"
		label	"Render Polygon Curves As Subdivision (Mantra)"
		type	toggle
		default	{ "0" }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "rendersubdcurves" }
		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 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "renderpoints" }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_renderpointsas"
		label	"Render Points As (Mantra)"
		type	integer
		default	{ "0" }
		disablewhen	"{ vm_renderpoints == 0 }"
		menu	{
		    "0"	"Spheres"
		    "1"	"Circles"
		}
		range	{ 0 10 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "renderpointsas" }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_usenforpoints"
		label	"Use N For Point Rendering"
		type	toggle
		default	{ "0" }
		disablewhen	"{ vm_renderpoints == 0 }"
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "usenforpoints" }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_pointscale"
		label	"Point Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_renderpoints == 0 }"
		range	{ 0! 10 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "pointscale" }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_pscalediameter"
		label	"Treat Point Scale as Diameter Instead of Radius"
		type	toggle
		default	{ "0" }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "pscalediameter" }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_metavolume"
		label	"Metaballs as Volume"
		type	toggle
		default	{ "0" }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "metavolume" }
		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 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "coving" }
		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"
		}
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_overridedetail"
		label	"Ignore Geometry Attribute Shaders"
		type	toggle
		default	{ "0" }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "overridedetail" }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_procuseroottransform"
		label	"Proc Use Root Transform"
		type	toggle
		default	{ "1" }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "procuseroottransform" }
		parmtag	{ "spare_category" "Geometry" }
	    }
	}

    }

    group {
	name	"stdswitcher4_2"
	label	"Misc"

	parm {
	    name	"use_dcolor"
	    baseparm
	    label	"Set Wireframe Color"
	    export	none
	}
	parm {
	    name	"dcolor"
	    baseparm
	    label	"Wireframe Color"
	    export	none
	}
	parm {
	    name	"picking"
	    baseparm
	    label	"Viewport Selecting Enabled"
	    export	none
	}
	parm {
	    name	"pickscript"
	    baseparm
	    label	"Select Script"
	    export	none
	}
	parm {
	    name	"caching"
	    baseparm
	    label	"Cache Object Transform"
	    export	none
	}
	parm {
	    name	"vport_shadeopen"
	    baseparm
	    label	"Shade Open Curves In Viewport"
	    export	none
	}
	parm {
	    name	"vport_displayassubdiv"
	    baseparm
	    label	"Display as Subdivision in Viewport"
	    invisible
	    export	none
	}
	parm {
	    name	"vport_onionskin"
	    baseparm
	    label	"Onion Skinning"
	    export	none
	}
    }

0707070000010000000006660000000000000000010000001314612414700002000000004662obj/output.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	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	)
pre_xform	[ 0	locks=0 ]	(	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
childcomp	[ 0	locks=0 ]	(	"off"	)
constraints_on	[ 0	locks=0 ]	(	"off"	)
constraints_path	[ 0	locks=0 ]	(	""	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookupobjpath	[ 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 ]	(	/mat/billowysmoke	)
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 ]	(	"on"	)
vport_shadeopen	[ 0	locks=0 ]	(	"off"	)
vport_displayassubdiv	[ 0	locks=0 ]	(	"off"	)
vport_onionskin	[ 0	locks=0 ]	(	"off"	)
stdswitcher4	[ 0	locks=0 ]	(	1	1	1	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
vm_rendervisibility	[ 0	locks=0 ]	(	*	)
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 ]	(	*	)
lightcategories	[ 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_rendersubdcurves	[ 0	locks=0 ]	(	"off"	)
vm_renderpoints	[ 0	locks=0 ]	(	2	)
vm_renderpointsas	[ 0	locks=0 ]	(	0	)
vm_usenforpoints	[ 0	locks=0 ]	(	"off"	)
vm_pointscale	[ 0	locks=0 ]	(	1	)
vm_pscalediameter	[ 0	locks=0 ]	(	"off"	)
vm_metavolume	[ 0	locks=0 ]	(	"off"	)
vm_coving	[ 0	locks=0 ]	(	1	)
vm_materialoverride	[ 0	locks=0 ]	(	compact	)
vm_overridedetail	[ 0	locks=0 ]	(	"off"	)
vm_procuseroottransform	[ 0	locks=0 ]	(	"on"	)
}
0707070000010000000006660000000000000000010000001314612414700002400000000044obj/output.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700004000000000045obj/output/dopimportfield1.init type = dopimportfield
matchesdef = 1
0707070000010000000006660000000000000000010000001314612414700003700000000724obj/output/dopimportfield1.def sopflags sopflags = 
comment ""
position -0.391892 1.11707
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 on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503126986
  modify 1503134484
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004000000001207obj/output/dopimportfield1.parm {
version 0.8
doppath	[ 0	locks=0 ]	(	/obj/dopnet1	)
dopnode	[ 0	locks=0 ]	(	""	)
defobj	[ 0	locks=0 ]	(	smokeobject1	)
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	)
folder0	[ 0	locks=0 ]	(	0	0	)
fields	[ 0	locks=0 ]	(	1	)
delete_attributes	[ 0	locks=0 ]	(	""	)
attribute_numcasts	[ 0	locks=0 ]	(	0	)
compression	[ 0	locks=0 ]	(	0	)
enable1	[ 0	locks=0	autoscope=0 ]	(	"on"	)
visible1	[ 0	locks=0	autoscope=0 ]	(	"smoke"	)
objname1	[ 0	locks=0	autoscope=0 ]	(	""	)
fieldname1	[ 0	locks=0	autoscope=0 ]	(	density	)
}
0707070000010000000006660000000000000000010000001314612414700004400000000032obj/output/dopimportfield1.userdata     ___Version___    10707070000010000000006660000000000000000010000001314612414700003100000000033obj/output/CACHESIM.init type = null
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700003000000001000obj/output/CACHESIM.def sopflags sopflags = 
comment ""
position -0.391892 0.0549459
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	dopimportfield1 0 1 "input1"
}
inputs
{
0 	dopimportfield1 0 1
}
stat
{
  create 1503126997
  modify 1503134484
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.6 0.7 0.77 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003100000000124obj/output/CACHESIM.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001314612414700003500000000044obj/output/CACHESIM.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700002600000000033obj/output/file1.init type = file
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700002500000000726obj/output/file1.def sopflags sopflags = 
comment ""
position -0.391892 -1.66856
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 on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503127773
  modify 1503127860
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.9 0.8 0.55 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700002500000000213obj/output/file1.chn {
    channel index {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FF-1 }
    }
  }
0707070000010000000006660000000000000000010000001314612414700002600000001114obj/output/file1.parm {
version 0.8
filemode	[ 0	locks=0 ]	(	"read"	)
file	[ 0	locks=0 ]	(	`chs(\"../../../out/geometry1/sopoutput\")`	)
reload	[ 0	locks=0 ]	(	0	)
objpattern	[ 0	locks=0 ]	(	*	)
geodatapath	[ 0	locks=0 ]	(	""	)
missingframe	[ 0	locks=0 ]	(	"error"	)
loadtype	[ 0	locks=0 ]	(	"full"	)
packedviewedit	[ 0	locks=0 ]	(	"unchanged"	)
viewportlod	[ 0	locks=0 ]	(	"box"	)
packexpanded	[ 0	locks=0 ]	(	"on"	)
delayload	[ 0	locks=0 ]	(	"off"	)
mkpath	[ 0	locks=0 ]	(	"on"	)
cachesize	[ 0	locks=0 ]	(	0	)
prefetch	[ 0	locks=0 ]	(	"off"	)
f	[ 0	locks=0 ]	(	1	24	)
index	[ 0	locks=0 ]	(	[ index	12 ] 	)
}
0707070000010000000006660000000000000000010000001314612414700003200000000044obj/output/file1.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700003100000000033obj/output/RENDERME.init type = null
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700003000000000754obj/output/RENDERME.def sopflags sopflags = 
comment ""
position -0.391892 -3.0875
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 on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	file1 0 1 "input1"
}
inputs
{
0 	file1 0 1
}
stat
{
  create 1503127778
  modify 1503133533
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.6 0.7 0.77 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003100000000124obj/output/RENDERME.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001314612414700003500000000044obj/output/RENDERME.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700002100000000052obj/output.order 4
dopimportfield1
CACHESIM
file1
RENDERME
0707070000010000000006660000000000000000010000001314612414700001700000000002obj/output.net 1
0707070000010000000006660000000000000000010000001314612414700001600000000032obj/cam1.init type = cam
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700001500000001032obj/cam1.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.67219 1.20683
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 on colordefault on exposed on selectable on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503117139
  modify 1503134518
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.3 0.55 0.75 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700002600000021777obj/cam1.spareparmdef     group {
	name	"stdswitcher3"
	label	"Transform"

	parm {
	    name	"xOrd"
	    baseparm
	    label	"Transform Order"
	    joinnext
	    export	none
	}
	parm {
	    name	"rOrd"
	    baseparm
	    label	"Rotate Order"
	    export	none
	}
	parm {
	    name	"t"
	    baseparm
	    label	"Translate"
	    export	all
	}
	parm {
	    name	"r"
	    baseparm
	    label	"Rotate"
	    export	all
	}
	parm {
	    name	"s"
	    baseparm
	    label	"Scale"
	    invisible
	    export	none
	}
	parm {
	    name	"p"
	    baseparm
	    label	"Pivot"
	    export	none
	}
	parm {
	    name	"scale"
	    baseparm
	    label	"Uniform Scale"
	    invisible
	    export	none
	}
	parm {
	    name	"pre_xform"
	    baseparm
	    label	"Modify Pre-Transform"
	    export	none
	}
	parm {
	    name	"keeppos"
	    baseparm
	    label	"Keep Position When Parenting"
	    export	none
	}
	parm {
	    name	"childcomp"
	    baseparm
	    label	"Child Compensation"
	    export	none
	}
	parm {
	    name	"constraints_on"
	    baseparm
	    label	"Enable Constraints"
	    export	none
	}
	parm {
	    name	"constraints_path"
	    baseparm
	    label	"Constraints"
	    export	none
	}
	parm {
	    name	"lookatpath"
	    baseparm
	    label	"Look At"
	    invisible
	    export	none
	}
	parm {
	    name	"lookupobjpath"
	    baseparm
	    label	"Look Up Object"
	    invisible
	    export	none
	}
	parm {
	    name	"lookup"
	    baseparm
	    label	"Look At Up Vector"
	    invisible
	    export	none
	}
	parm {
	    name	"pathobjpath"
	    baseparm
	    label	"Path Object"
	    invisible
	    export	none
	}
	parm {
	    name	"roll"
	    baseparm
	    label	"Roll"
	    invisible
	    export	none
	}
	parm {
	    name	"pos"
	    baseparm
	    label	"Position"
	    invisible
	    export	none
	}
	parm {
	    name	"uparmtype"
	    baseparm
	    label	"Parameterization"
	    invisible
	    export	none
	}
	parm {
	    name	"pathorient"
	    baseparm
	    label	"Orient Along Path"
	    invisible
	    export	none
	}
	parm {
	    name	"up"
	    baseparm
	    label	"Orient Up Vector"
	    invisible
	    export	none
	}
	parm {
	    name	"bank"
	    baseparm
	    label	"Auto-Bank factor"
	    invisible
	    export	none
	}
    }

    group {
	name	"stdswitcher3_1"
	label	"Render"

	parm {
	    name	"tdisplay"
	    baseparm
	    label	"Display"
	    joinnext
	    export	none
	}
	parm {
	    name	"display"
	    baseparm
	    label	"Display"
	    export	none
	}
	parm {
	    name	"use_dcolor"
	    baseparm
	    label	"Set Wireframe Color"
	    export	none
	}
	parm {
	    name	"dcolor"
	    baseparm
	    label	"Wireframe Color"
	    export	none
	}
	parm {
	    name	"picking"
	    baseparm
	    label	"Viewport Selecting Enabled"
	    export	none
	}
	parm {
	    name	"pickscript"
	    baseparm
	    label	"Select Script"
	    export	none
	}
	parm {
	    name	"caching"
	    baseparm
	    label	"Cache Object Transform"
	    export	none
	}
    }

    group {
	name	"stdswitcher3_2"
	label	"View"

	parm {
	    name	"iconscale"
	    label	"Icon Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0.001 10 }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"res"
	    label	"Resolution"
	    type	intvector2
	    joinnext
	    size	2
	    default	{ "1280" "720" }
	    range	{ -1 1 }
	    parmtag	{ "cook_dependent" "1" }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"resMenu"
	    label	"Choose Resolution"
	    type	button
	    nolabel
	    default	{ "0" }
	    menumini	{
		[ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ]
	    }
	    parmtag	{ "script_callback" "opparm . res ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect ( `arg(\"$script_value\", 2)` )" }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"aspect"
	    label	"Pixel Aspect Ratio"
	    type	float
	    default	{ "1" }
	    range	{ 0.05 2 }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"projection"
	    label	"Projection"
	    type	ordinal
	    default	{ "perspective" }
	    menu	{
		"perspective"	"Perspective"
		"ortho"	"Orthographic"
		"sphere"	"Polar (panoramic)"
		"cylinder"	"Cylindrical (panoramic)"
		"lens"	"Lens Shader"
	    }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"vm_lensshader"
	    label	"Lens Shader"
	    type	oppath
	    default	{ "" }
	    disablewhen	"{ projection != lens }"
	    parmtag	{ "oprelative" "." }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"focal"
	    label	"Focal Length"
	    type	float
	    joinnext
	    default	{ "50" }
	    range	{ 1 100 }
	}
	parm {
	    name	"focalunits"
	    label	"Focal Units"
	    type	string
	    default	{ "mm" }
	    menu	{
		"mm"	"millimeters"
		"m"	"meters"
		"nm"	"nanometers"
		"in"	"inches"
		"ft"	"feet"
	    }
	}
	parm {
	    name	"aperture"
	    label	"Aperture"
	    type	float
	    default	{ "41.4214" }
	    range	{ 1 100 }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"orthowidth"
	    label	"Ortho Width"
	    type	float
	    default	{ "2" }
	    disablewhen	"{ projection != ortho }"
	    range	{ 0.001 10 }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"near"
	    label	"Near Clipping"
	    type	float
	    default	{ "0.001" }
	    range	{ 0 10 }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"far"
	    label	"Far Clipping"
	    type	float
	    default	{ "10000" }
	    range	{ 1 10000 }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"vm_bgenable"
	    label	"Enable Background Image"
	    type	toggle
	    default	{ "1" }
	    parmtag	{ "mantra_class" "image" }
	    parmtag	{ "mantra_name" "bgenable" }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"vm_background"
	    label	"Background Image"
	    type	file
	    default	{ "" }
	    disablewhen	"{ vm_bgenable == 0 }"
	    parmtag	{ "filechooser_mode" "read" }
	    parmtag	{ "mantra_class" "image" }
	    parmtag	{ "mantra_name" "background" }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"win"
	    label	"Screen Window X/Y"
	    type	vector2
	    size	2
	    default	{ "0" "0" }
	    disablewhen	"{ winmask != \"\" }"
	    range	{ -1 1 }
	}
	parm {
	    name	"winsize"
	    label	"Screen Window Size"
	    type	vector2
	    size	2
	    default	{ "1" "1" }
	    disablewhen	"{ winmask != \"\" }"
	    range	{ 0.01 10 }
	}
	parm {
	    name	"winmask"
	    label	"Screen Window Mask"
	    type	oplist
	    default	{ "" }
	    disablewhen	"{ projection != ortho projection != perspective }"
	    parmtag	{ "opexpand" "1" }
	    parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
	    parmtag	{ "oprelative" "/obj" }
	}
	parm {
	    name	"cropl"
	    label	"Left Crop"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ cropmask != \"\" }"
	    range	{ 0 1 }
	}
	parm {
	    name	"cropr"
	    label	"Right Crop"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ cropmask != \"\" }"
	    range	{ 0 1 }
	}
	parm {
	    name	"cropb"
	    label	"Bottom Crop"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ cropmask != \"\" }"
	    range	{ 0 1 }
	}
	parm {
	    name	"cropt"
	    label	"Top Crop"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ cropmask != \"\" }"
	    range	{ 0 1 }
	}
	parm {
	    name	"cropmask"
	    label	"Crop Mask"
	    type	oplist
	    default	{ "" }
	    disablewhen	"{ projection != ortho projection != perspective }"
	    parmtag	{ "opexpand" "1" }
	    parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
	    parmtag	{ "oprelative" "/obj" }
	}
    }

    group {
	name	"stdswitcher3_3"
	label	"Sampling"

	parm {
	    name	"shutter"
	    label	"Shutter Time"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ allowmotionblur == 0 }"
	    range	{ 0 1 }
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"focus"
	    label	"Focus Distance"
	    type	float
	    default	{ "5" }
	    disablewhen	"{ vm_dof == 0 }"
	    range	{ 0.001 1000 }
	    parmtag	{ "mantra_class" "camera" }
	    parmtag	{ "mantra_name" "focus" }
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"fstop"
	    label	"F-Stop"
	    type	log
	    default	{ "5.6" }
	    disablewhen	"{ vm_dof == 0 }"
	    range	{ 1.4 22 }
	    parmtag	{ "mantra_class" "camera" }
	    parmtag	{ "mantra_name" "fstop" }
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"vm_bokeh"
	    label	"Bokeh"
	    type	string
	    default	{ "radial" }
	    menureplace	{
		"radial"	"Radial Bokeh"
		"file"	"Image File Bokeh"
		"box"	"Box Filter Bokeh"
		"null"	"Disable Bokeh"
	    }
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"vm_bokehfile"
	    label	"Bokeh Image File"
	    type	image
	    default	{ "default.pic" }
	    disablewhen	"{ vm_bokeh != file }"
	    parmtag	{ "filechooser_mode" "read" }
	    parmtag	{ "mantra_class" "bokeh" }
	    parmtag	{ "mantra_name" "-f" }
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"vm_bokehrotation"
	    label	"Bokeh Rotation"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ vm_bokeh != file }"
	    range	{ 0 360 }
	    parmtag	{ "mantra_class" "bokeh" }
	    parmtag	{ "mantra_name" "-r" }
	    parmtag	{ "spare_category" "Sampling" }
	}
    }

0707070000010000000006660000000000000000010000001314612414700001500000001221obj/cam1.chn {
    channel sx {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel sy {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel sz {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel scale {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
  }
0707070000010000000006660000000000000000010000001314612414700001600000003517obj/cam1.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	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 ]	(	[ sx	1 ] 	[ sy	1 ] 	[ sz	1 ] 	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	[ scale	1 ] 	)
pre_xform	[ 0	locks=0 ]	(	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
childcomp	[ 0	locks=0 ]	(	"off"	)
constraints_on	[ 0	locks=0 ]	(	"off"	)
constraints_path	[ 0	locks=0 ]	(	""	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookupobjpath	[ 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	)
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 ]	(	"on"	)
stdswitcher3	[ 0	locks=0 ]	(	3	3	3	3	)
iconscale	[ 0	locks=0 ]	(	1	)
res	[ 0	locks=0 ]	(	1280	720	)
resMenu	[ 0	locks=0 ]	(	0	)
aspect	[ 0	locks=0 ]	(	1	)
projection	[ 0	locks=0 ]	(	"perspective"	)
vm_lensshader	[ 0	locks=0 ]	(	""	)
focal	[ 0	locks=0 ]	(	1	)
focalunits	[ 0	locks=0 ]	(	mm	)
aperture	[ 0	locks=0 ]	(	1	)
orthowidth	[ 0	locks=0 ]	(	2	)
near	[ 0	locks=0 ]	(	0.001	)
far	[ 0	locks=0 ]	(	10000	)
vm_bgenable	[ 0	locks=0 ]	(	"on"	)
vm_background	[ 0	locks=0 ]	(	""	)
win	[ 0	locks=0 ]	(	0	0	)
winsize	[ 0	locks=0 ]	(	1	1	)
winmask	[ 0	locks=0 ]	(	""	)
cropl	[ 0	locks=0 ]	(	0	)
cropr	[ 0	locks=0 ]	(	1	)
cropb	[ 0	locks=0 ]	(	0	)
cropt	[ 0	locks=0 ]	(	1	)
cropmask	[ 0	locks=0 ]	(	""	)
shutter	[ 0	locks=0 ]	(	0.5	)
focus	[ 0	locks=0 ]	(	5	)
fstop	[ 0	locks=0 ]	(	5.5999999999999996	)
vm_bokeh	[ 0	locks=0 ]	(	radial	)
vm_bokehfile	[ 0	locks=0 ]	(	default.pic	)
vm_bokehrotation	[ 0	locks=0 ]	(	0	)
}
0707070000010000000006660000000000000000010000001314612414700002200000000044obj/cam1.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700003000000000032obj/cam1/camOrigin.init type = add
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700002700000000672obj/cam1/camOrigin.def sopflags sopflags = 
comment ""
position 2 3
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 on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503117139
  modify 1503117146
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003000000001146obj/cam1/camOrigin.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
keep	[ 0	locks=0 ]	(	"off"	)
points	[ 0	locks=0 ]	(	1	)
remove	[ 0	locks=0 ]	(	"off"	)
switcher	[ 0	locks=0 ]	(	0	0	)
prims	[ 0	locks=0 ]	(	1	)
group	[ 0	locks=0 ]	(	""	)
add	[ 0	locks=0 ]	(	"all"	)
inc	[ 0	locks=0 ]	(	2	)
attrname	[ 0	locks=0 ]	(	""	)
closedall	[ 0	locks=0 ]	(	"off"	)
addparticlesystem	[ 0	locks=0 ]	(	"off"	)
particlegroup	[ 0	locks=0 ]	(	""	)
appendunusedtoparticlesystem	[ 0	locks=0 ]	(	"off"	)
usept0	[ 0	locks=0 ]	(	"on"	)
pt0	[ 0	locks=0 ]	(	0	0	0	)
weight0	[ 0	locks=0 ]	(	1	)
prim0	[ 0	locks=0 ]	(	""	)
closed0	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001314612414700003400000000044obj/cam1/camOrigin.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700002400000000033obj/cam1/file1.init type = file
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700002300000000712obj/cam1/file1.def sopflags sopflags = 
comment ""
position 0.18 3
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 on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503117139
  modify 1503117158
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.9 0.8 0.55 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700002300000000213obj/cam1/file1.chn {
    channel index {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FF-1 }
    }
  }
0707070000010000000006660000000000000000010000001314612414700002400000001053obj/cam1/file1.parm {
version 0.8
filemode	[ 0	locks=0 ]	(	"read"	)
file	[ 0	locks=0 ]	(	defcam.bgeo	)
reload	[ 0	locks=0 ]	(	0	)
objpattern	[ 0	locks=0 ]	(	*	)
geodatapath	[ 0	locks=0 ]	(	""	)
missingframe	[ 0	locks=0 ]	(	"error"	)
loadtype	[ 0	locks=0 ]	(	"full"	)
packedviewedit	[ 0	locks=0 ]	(	"unchanged"	)
viewportlod	[ 0	locks=0 ]	(	"box"	)
packexpanded	[ 0	locks=0 ]	(	"on"	)
delayload	[ 0	locks=0 ]	(	"off"	)
mkpath	[ 0	locks=0 ]	(	"on"	)
cachesize	[ 0	locks=0 ]	(	0	)
prefetch	[ 0	locks=0 ]	(	"off"	)
f	[ 0	locks=0 ]	(	1	24	)
index	[ 0	locks=0 ]	(	[ index	0 ] 	)
}
0707070000010000000006660000000000000000010000001314612414700003000000000044obj/cam1/file1.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700002500000000034obj/cam1/xform1.init type = xform
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700002400000000740obj/cam1/xform1.def sopflags sopflags = 
comment ""
position 0.18 1.5
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	file1 0 1 "input1"
}
inputs
{
0 	file1 0 1
}
stat
{
  create 1503117139
  modify 1503117175
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700002400000000245obj/cam1/xform1.chn {
    channel scale {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "property(\"../iconscale\", 1)" }
    }
  }
0707070000010000000006660000000000000000010000001314612414700002500000001001obj/cam1/xform1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
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	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	[ scale	1 ] 	)
movecentroid	[ 0	locks=0 ]	(	0	)
attribs	[ 0	locks=0 ]	(	*	)
updatenmls	[ 0	locks=0 ]	(	"off"	)
updateaffectednmls	[ 0	locks=0 ]	(	"on"	)
vlength	[ 0	locks=0 ]	(	"on"	)
invertxform	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001314612414700003100000000044obj/cam1/xform1.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700001700000000031obj/cam1.order 3
camOrigin
file1
xform1
0707070000010000000006660000000000000000010000001314612414700001500000000002obj/cam1.net 1
0707070000010000000006660000000000000000010000001314612414700002500000000042obj/pointlight1.init type = hlight::2.0
matchesdef = 1
0707070000010000000006660000000000000000010000001314612414700002400000001031obj/pointlight1.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.67009 3.48637
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 on colordefault off exposed on selectable on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503119980
  modify 1503127989
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700002400000002124obj/pointlight1.chn {
    channel l_dimmer {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "if(ch(\"./light_enable\"), ch(\"./light_intensity\"), 0)" }
    }
    channel focal {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 value = 50 50 expr = lock(1) }
    }
    channel aperture {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 value = 41.421398162841797 41.421398162841797 expr = "if(ch('coneenable')==0 || ch('light_conefov') == 0, if(strcmp(chs('light_type'), 'distant') == 0 || strcmp(chs('light_type'), 'sun') == 0, 1, tan(ch('light_fov'))), tan(ch('conedelta')+ch('coneangle')))" }
    }
    channel projection2 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "if(strcmp(chs('light_type'), 'distant')==0 || strcmp(chs('light_type'), 'sun')==0, 1, 0)" }
    }
    channel dimmer {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"./l_dimmer\") }
    }
  }
0707070000010000000006660000000000000000010000001314612414700002500000014522obj/pointlight1.parm {
version 0.8
stdswitcher	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
xOrd	[ 0	locks=0	autoscope=0 ]	(	"srt"	)
rOrd	[ 0	locks=0	autoscope=0 ]	(	"xyz"	)
t	[ 0	locks=0	autoscope=7 ]	(	8.3989152908325195	3.0591669082641602	1.5089600086212158	)
r	[ 0	locks=0	autoscope=7 ]	(	-20.667143963603952	80.477724334984373	-2.4032329291373531e-15	)
s	[ 0	locks=0	autoscope=7 ]	(	1	1	1	)
p	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
scale	[ 0	locks=0	autoscope=0 ]	(	1	)
pre_xform	[ 0	locks=0 ]	(	0	)
keeppos	[ 0	locks=0	autoscope=0 ]	(	"off"	)
childcomp	[ 0	locks=0	autoscope=0 ]	(	"off"	)
constraints_on	[ 0	locks=0	autoscope=0 ]	(	"off"	)
constraints_path	[ 0	locks=0	autoscope=0 ]	(	""	)
lookatpath	[ 0	locks=0	autoscope=0 ]	(	""	)
lookupobjpath	[ 0	locks=0	autoscope=0 ]	(	""	)
lookup	[ 0	locks=0	autoscope=0 ]	(	on	)
pathobjpath	[ 0	locks=0	autoscope=0 ]	(	""	)
roll	[ 0	locks=0	autoscope=0 ]	(	0	)
pos	[ 0	locks=0	autoscope=0 ]	(	0	)
uparmtype	[ 0	locks=0	autoscope=0 ]	(	"arc"	)
pathorient	[ 0	locks=0	autoscope=0 ]	(	1	)
up	[ 0	locks=0	autoscope=0 ]	(	0	1	0	)
bank	[ 0	locks=0	autoscope=0 ]	(	0	)
tdisplay	[ 0	locks=0	autoscope=0 ]	(	"off"	)
display	[ 0	locks=0	autoscope=0 ]	(	1	)
dimmer	[ 0	locks=0	autoscope=1 ]	(	[ dimmer	1 ] 	)
picking	[ 0	locks=0	autoscope=0 ]	(	"on"	)
pickscript	[ 0	locks=0	autoscope=0 ]	(	""	)
caching	[ 0	locks=0	autoscope=0 ]	(	"off"	)
use_dcolor	[ 0	locks=0	autoscope=0 ]	(	"on"	)
dcolor	[ 0	locks=0	autoscope=0 ]	(	1	1	1	)
stdswitcher4	[ 0	locks=0	autoscope=0 ]	(	1	1	1	1	)
folder0_1	[ 0	locks=0	autoscope=0 ]	(	0	0	)
light_enable	[ 0	locks=0	autoscope=0 ]	(	"on"	)
ogl_enablelight	[ 0	locks=0	autoscope=0 ]	(	"on"	)
light_type	[ 0	locks=0	autoscope=0 ]	(	"point"	)
light_color	[ 0	locks=0	autoscope=0 ]	(	1	0.8705102801322937	0.86500000953674316	)
light_intensity	[ 0	locks=0	autoscope=0 ]	(	1	)
light_exposure	[ 0	locks=0	autoscope=0 ]	(	5.1600000000000001	)
light_contrib	[ 0	locks=0	autoscope=0 ]	(	0	)
categories	[ 0	locks=0	autoscope=0 ]	(	""	)
vm_samplingquality	[ 0	locks=0	autoscope=0 ]	(	1	)
light_contribprimary	[ 0	locks=0	autoscope=0 ]	(	"off"	)
atten_folder_1	[ 0	locks=0	autoscope=0 ]	(	0	0	0	0	)
coneenable	[ 0	locks=0	autoscope=0 ]	(	"on"	)
light_conefov	[ 0	locks=0	autoscope=0 ]	(	"on"	)
light_fov	[ 0	locks=0	autoscope=0 ]	(	45	)
coneangle	[ 0	locks=0	autoscope=0 ]	(	45	)
conedelta	[ 0	locks=0	autoscope=0 ]	(	10	)
coneroll	[ 0	locks=0	autoscope=0 ]	(	1	)
sepparm2	[ 0	locks=0 ]	(	)
projmap	[ 0	locks=0	autoscope=0 ]	(	""	)
near	[ 0	locks=0	autoscope=0 ]	(	0.11148640169467594	)
far	[ 0	locks=0	autoscope=0 ]	(	4397.9376295501643	)
sepparm3	[ 0	locks=0 ]	(	)
areamap	[ 0	locks=0	autoscope=0 ]	(	""	)
areamapspace	[ 0	locks=0	autoscope=0 ]	(	space:object	)
areamapnull	[ 0	locks=0	autoscope=0 ]	(	""	)
areamapblur	[ 0	locks=0	autoscope=0 ]	(	0	)
areamapscale	[ 0	locks=0	autoscope=0 ]	(	1	)
areasize	[ 0	locks=0	autoscope=0 ]	(	1	1	)
normalizearea	[ 0	locks=0	autoscope=0 ]	(	"on"	)
singlesided	[ 0	locks=0	autoscope=0 ]	(	"off"	)
reverse	[ 0	locks=0	autoscope=0 ]	(	"off"	)
sharpspot	[ 0	locks=0	autoscope=0 ]	(	"off"	)
selfshadow	[ 0	locks=0	autoscope=0 ]	(	"on"	)
shop_materialpath	[ 0	locks=0	autoscope=0 ]	(	""	)
light_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
edgeenable	[ 0	locks=0	autoscope=0 ]	(	"off"	)
edgewidth	[ 0	locks=0	autoscope=0 ]	(	0.10000000000000001	)
edgerolloff	[ 0	locks=0	autoscope=0 ]	(	1	)
areageometry	[ 0	locks=0	autoscope=0 ]	(	""	)
intothisobject	[ 0	locks=0	autoscope=0 ]	(	"off"	)
sepparm4	[ 0	locks=0 ]	(	)
pc_enable	[ 0	locks=0	autoscope=0 ]	(	"off"	)
pc_samples	[ 0	locks=0	autoscope=0 ]	(	16	)
pc_file	[ 0	locks=0	autoscope=0 ]	(	temp:$OS.pc	)
render_pointcloud	[ 0	locks=0	autoscope=0 ]	(	"on"	)
vm_shadingfactor	[ 0	locks=0	autoscope=0 ]	(	0.5	)
pc_camera_override	[ 0	locks=0	autoscope=0 ]	(	"off"	)
pc_camera	[ 0	locks=0	autoscope=0 ]	(	""	)
orthowidth	[ 0	locks=0	autoscope=0 ]	(	3.7339686799463383	)
vm_envangle	[ 0	locks=0	autoscope=0 ]	(	5	)
atten_type	[ 0	locks=0	autoscope=0 ]	(	"physical"	)
atten_dist	[ 0	locks=0	autoscope=0 ]	(	10	)
atten_start	[ 0	locks=0	autoscope=0 ]	(	0	)
activeradiusenable	[ 0	locks=0	autoscope=0 ]	(	"off"	)
activeradius	[ 0	locks=0	autoscope=0 ]	(	100	)
attenrampenable	[ 0	locks=0	autoscope=0 ]	(	"off"	)
atten_rampstart	[ 0	locks=0	autoscope=0 ]	(	0	)
atten_rampend	[ 0	locks=0	autoscope=0 ]	(	100	)
attenramp	[ 0	locks=0	autoscope=0 ]	(	3	)
shadow_type	[ 0	locks=0	autoscope=0 ]	(	"raytrace"	)
shadowmask	[ 0	locks=0	autoscope=0 ]	(	*	)
shadowcategories	[ 0	locks=0	autoscope=0 ]	(	-noshadow	)
shadow_intensity	[ 0	locks=0	autoscope=0 ]	(	1	)
shadow_color	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
shadow_transparent	[ 0	locks=0	autoscope=0 ]	(	"on"	)
sepparm	[ 0	locks=0 ]	(	)
shadow_bias	[ 0	locks=0	autoscope=0 ]	(	0.050000000000000003	)
shadow_quality	[ 0	locks=0	autoscope=0 ]	(	1	)
shadow_softness	[ 0	locks=0	autoscope=0 ]	(	1	)
shadow_blur	[ 0	locks=0	autoscope=0 ]	(	0	)
render_shadowmap	[ 0	locks=0	autoscope=0 ]	(	"on"	)
labelparm	[ 0	locks=0	autoscope=0 ]	(	"See spot light options (in light tab) for view controls"	)
shadowmap_file	[ 0	locks=0	autoscope=0 ]	(	temp:$OS.rat	)
res	[ 0	locks=0	autoscope=0 ]	(	512	512	)
shadowmap_resMenu	[ 0	locks=0 ]	(	0	)
shadowmap_samples	[ 0	locks=0	autoscope=0 ]	(	2	2	)
shadowmotionblur	[ 0	locks=0	autoscope=0 ]	(	"off"	)
shadow_autofit	[ 0	locks=0	autoscope=0 ]	(	"off"	)
iconscale	[ 0	locks=0	autoscope=0 ]	(	1	)
l_dimmer	[ 0	locks=0	autoscope=1 ]	(	[ l_dimmer	1 ] 	)
focal	[ 0	locks=0	autoscope=0 ]	(	[ focal	1 ] 	)
aperture	[ 0	locks=0	autoscope=0 ]	(	[ aperture	1.4281480067421144 ] 	)
projection2	[ 0	locks=0	autoscope=0 ]	(	[ projection2	0 ] 	)
focus	[ 0	locks=0	autoscope=0 ]	(	8.8636430064279157	)
winmask	[ 0	locks=0	autoscope=0 ]	(	"`ifs(ch('shadow_autofit') && ch('coneenable') && strcmp(chs('shadow_type'), 'depthmap') == 0 && strcmp(chs('shadowmask'), '*')!=0, chs('shadowmask'), '')`"	)
light_wrangler	[ 0	locks=0	autoscope=0 ]	(	HoudiniLight	)
clampprojmap	[ 0	locks=0	autoscope=0 ]	(	"off"	)
areafullsphere	[ 0	locks=0	autoscope=0 ]	(	"off"	)
attenramp1pos	[ 0	locks=0	autoscope=0 ]	(	0	)
attenramp1c	[ 0	locks=0	autoscope=0 ]	(	1	1	1	)
attenramp1interp	[ 0	locks=0	autoscope=0 ]	(	"linear"	)
attenramp2pos	[ 0	locks=0	autoscope=0 ]	(	0.89999997600000003	)
attenramp2c	[ 0	locks=0	autoscope=0 ]	(	1	1	1	)
attenramp2interp	[ 0	locks=0	autoscope=0 ]	(	"linear"	)
attenramp3pos	[ 0	locks=0	autoscope=0 ]	(	1	)
attenramp3c	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
attenramp3interp	[ 0	locks=0	autoscope=0 ]	(	"linear"	)
}
0707070000010000000006660000000000000000010000001314612414700003100000000127obj/pointlight1.userdata     ___Version___    1 ___toolcount___    1 ___toolid___    object_pointlight0707070000010000000006660000000000000000010000001314612414700004000000000666obj/pointlight1/constraints.def comment ""
position 2.34144 -2.05415
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 on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1478880053
  modify 1478880063
  author guillaume@montana
  access 0777
}
color UT_Color RGB 0.67 0.4 0.25 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004100000000020obj/pointlight1/constraints.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001314612414700004500000000044obj/pointlight1/constraints.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700004000000000002obj/pointlight1/constraints.net 1
0707070000010000000006660000000000000000010000001314612414700002400000000042obj/spotlight1.init type = hlight::2.0
matchesdef = 1
0707070000010000000006660000000000000000010000001314612414700002300000001030obj/spotlight1.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.67009 2.3643
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 on colordefault off exposed on selectable on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503120079
  modify 1503128131
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700002300000002030obj/spotlight1.chn {
    channel l_dimmer {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "if(ch(\"./light_enable\"), ch(\"./light_intensity\"), 0)" }
    }
    channel focal {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = lock(1) }
    }
    channel aperture {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "if(ch('coneenable')==0 || ch('light_conefov') == 0, if(strcmp(chs('light_type'), 'distant') == 0 || strcmp(chs('light_type'), 'sun') == 0, 1, tan(ch('light_fov'))), tan(ch('conedelta')+ch('coneangle')))" }
    }
    channel projection2 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "if(strcmp(chs('light_type'), 'distant')==0 || strcmp(chs('light_type'), 'sun')==0, 1, 0)" }
    }
    channel dimmer {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"./l_dimmer\") }
    }
  }
0707070000010000000006660000000000000000010000001314612414700002400000014634obj/spotlight1.parm {
version 0.8
stdswitcher	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
xOrd	[ 0	locks=0	autoscope=0 ]	(	"srt"	)
rOrd	[ 0	locks=0	autoscope=0 ]	(	"xyz"	)
t	[ 0	locks=0	autoscope=7 ]	(	-11.98076343536377	-0.37738656997680664	2.6573853492736816	)
r	[ 0	locks=0	autoscope=7 ]	(	1.9293888172138145	-73.697867271234799	1.4163373189214841e-15	)
s	[ 0	locks=0	autoscope=7 ]	(	1	1	1	)
p	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
scale	[ 0	locks=0	autoscope=0 ]	(	1	)
pre_xform	[ 0	locks=0 ]	(	0	)
keeppos	[ 0	locks=0	autoscope=0 ]	(	"off"	)
childcomp	[ 0	locks=0	autoscope=0 ]	(	"off"	)
constraints_on	[ 0	locks=0	autoscope=0 ]	(	"off"	)
constraints_path	[ 0	locks=0	autoscope=0 ]	(	""	)
lookatpath	[ 0	locks=0	autoscope=0 ]	(	""	)
lookupobjpath	[ 0	locks=0	autoscope=0 ]	(	""	)
lookup	[ 0	locks=0	autoscope=0 ]	(	on	)
pathobjpath	[ 0	locks=0	autoscope=0 ]	(	""	)
roll	[ 0	locks=0	autoscope=0 ]	(	0	)
pos	[ 0	locks=0	autoscope=0 ]	(	0	)
uparmtype	[ 0	locks=0	autoscope=0 ]	(	"arc"	)
pathorient	[ 0	locks=0	autoscope=0 ]	(	1	)
up	[ 0	locks=0	autoscope=0 ]	(	0	1	0	)
bank	[ 0	locks=0	autoscope=0 ]	(	0	)
tdisplay	[ 0	locks=0	autoscope=0 ]	(	"off"	)
display	[ 0	locks=0	autoscope=0 ]	(	1	)
dimmer	[ 0	locks=0	autoscope=1 ]	(	[ dimmer	3.2799999999999998 ] 	)
picking	[ 0	locks=0	autoscope=0 ]	(	"on"	)
pickscript	[ 0	locks=0	autoscope=0 ]	(	""	)
caching	[ 0	locks=0	autoscope=0 ]	(	"off"	)
use_dcolor	[ 0	locks=0	autoscope=0 ]	(	"on"	)
dcolor	[ 0	locks=0	autoscope=0 ]	(	1	1	1	)
stdswitcher4	[ 0	locks=0	autoscope=0 ]	(	1	1	1	1	)
folder0_1	[ 0	locks=0	autoscope=0 ]	(	0	0	)
light_enable	[ 0	locks=0	autoscope=0 ]	(	"on"	)
ogl_enablelight	[ 0	locks=0	autoscope=0 ]	(	"on"	)
light_type	[ 0	locks=0	autoscope=0 ]	(	"point"	)
light_color	[ 0	locks=0	autoscope=0 ]	(	0.013733657076954842	0.034319259226322174	0.059999998658895493	)
light_intensity	[ 0	locks=0	autoscope=0 ]	(	3.2799999999999998	)
light_exposure	[ 0	locks=0	autoscope=0 ]	(	6.0800000000000001	)
light_contrib	[ 0	locks=0	autoscope=0 ]	(	0	)
categories	[ 0	locks=0	autoscope=0 ]	(	""	)
vm_samplingquality	[ 0	locks=0	autoscope=0 ]	(	1	)
light_contribprimary	[ 0	locks=0	autoscope=0 ]	(	"off"	)
atten_folder_1	[ 0	locks=0	autoscope=0 ]	(	0	0	0	0	)
coneenable	[ 0	locks=0	autoscope=0 ]	(	"on"	)
light_conefov	[ 0	locks=0	autoscope=0 ]	(	"on"	)
light_fov	[ 0	locks=0	autoscope=0 ]	(	45	)
coneangle	[ 0	locks=0	autoscope=0 ]	(	45	)
conedelta	[ 0	locks=0	autoscope=0 ]	(	10	)
coneroll	[ 0	locks=0	autoscope=0 ]	(	1	)
sepparm2	[ 0	locks=0 ]	(	)
projmap	[ 0	locks=0	autoscope=0 ]	(	""	)
near	[ 0	locks=0	autoscope=0 ]	(	0.11148640169467594	)
far	[ 0	locks=0	autoscope=0 ]	(	4397.9376295501643	)
sepparm3	[ 0	locks=0 ]	(	)
areamap	[ 0	locks=0	autoscope=0 ]	(	""	)
areamapspace	[ 0	locks=0	autoscope=0 ]	(	space:object	)
areamapnull	[ 0	locks=0	autoscope=0 ]	(	""	)
areamapblur	[ 0	locks=0	autoscope=0 ]	(	0	)
areamapscale	[ 0	locks=0	autoscope=0 ]	(	1	)
areasize	[ 0	locks=0	autoscope=0 ]	(	1	1	)
normalizearea	[ 0	locks=0	autoscope=0 ]	(	"on"	)
singlesided	[ 0	locks=0	autoscope=0 ]	(	"off"	)
reverse	[ 0	locks=0	autoscope=0 ]	(	"off"	)
sharpspot	[ 0	locks=0	autoscope=0 ]	(	"off"	)
selfshadow	[ 0	locks=0	autoscope=0 ]	(	"on"	)
shop_materialpath	[ 0	locks=0	autoscope=0 ]	(	""	)
light_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
edgeenable	[ 0	locks=0	autoscope=0 ]	(	"off"	)
edgewidth	[ 0	locks=0	autoscope=0 ]	(	0.10000000000000001	)
edgerolloff	[ 0	locks=0	autoscope=0 ]	(	1	)
areageometry	[ 0	locks=0	autoscope=0 ]	(	""	)
intothisobject	[ 0	locks=0	autoscope=0 ]	(	"off"	)
sepparm4	[ 0	locks=0 ]	(	)
pc_enable	[ 0	locks=0	autoscope=0 ]	(	"off"	)
pc_samples	[ 0	locks=0	autoscope=0 ]	(	16	)
pc_file	[ 0	locks=0	autoscope=0 ]	(	temp:$OS.pc	)
render_pointcloud	[ 0	locks=0	autoscope=0 ]	(	"on"	)
vm_shadingfactor	[ 0	locks=0	autoscope=0 ]	(	0.5	)
pc_camera_override	[ 0	locks=0	autoscope=0 ]	(	"off"	)
pc_camera	[ 0	locks=0	autoscope=0 ]	(	""	)
orthowidth	[ 0	locks=0	autoscope=0 ]	(	3.7339686799463383	)
vm_envangle	[ 0	locks=0	autoscope=0 ]	(	5	)
atten_type	[ 0	locks=0	autoscope=0 ]	(	"physical"	)
atten_dist	[ 0	locks=0	autoscope=0 ]	(	10	)
atten_start	[ 0	locks=0	autoscope=0 ]	(	0	)
activeradiusenable	[ 0	locks=0	autoscope=0 ]	(	"off"	)
activeradius	[ 0	locks=0	autoscope=0 ]	(	100	)
attenrampenable	[ 0	locks=0	autoscope=0 ]	(	"off"	)
atten_rampstart	[ 0	locks=0	autoscope=0 ]	(	0	)
atten_rampend	[ 0	locks=0	autoscope=0 ]	(	100	)
attenramp	[ 0	locks=0	autoscope=0 ]	(	3	)
shadow_type	[ 0	locks=0	autoscope=0 ]	(	"raytrace"	)
shadowmask	[ 0	locks=0	autoscope=0 ]	(	*	)
shadowcategories	[ 0	locks=0	autoscope=0 ]	(	-noshadow	)
shadow_intensity	[ 0	locks=0	autoscope=0 ]	(	1	)
shadow_color	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
shadow_transparent	[ 0	locks=0	autoscope=0 ]	(	"on"	)
sepparm	[ 0	locks=0 ]	(	)
shadow_bias	[ 0	locks=0	autoscope=0 ]	(	0.050000000000000003	)
shadow_quality	[ 0	locks=0	autoscope=0 ]	(	1	)
shadow_softness	[ 0	locks=0	autoscope=0 ]	(	1	)
shadow_blur	[ 0	locks=0	autoscope=0 ]	(	0	)
render_shadowmap	[ 0	locks=0	autoscope=0 ]	(	"on"	)
labelparm	[ 0	locks=0	autoscope=0 ]	(	"See spot light options (in light tab) for view controls"	)
shadowmap_file	[ 0	locks=0	autoscope=0 ]	(	temp:$OS.rat	)
res	[ 0	locks=0	autoscope=0 ]	(	512	512	)
shadowmap_resMenu	[ 0	locks=0 ]	(	0	)
shadowmap_samples	[ 0	locks=0	autoscope=0 ]	(	2	2	)
shadowmotionblur	[ 0	locks=0	autoscope=0 ]	(	"off"	)
shadow_autofit	[ 0	locks=0	autoscope=0 ]	(	"off"	)
iconscale	[ 0	locks=0	autoscope=0 ]	(	1	)
l_dimmer	[ 0	locks=0	autoscope=1 ]	(	[ l_dimmer	3.2799999999999998 ] 	)
focal	[ 0	locks=0	autoscope=0 ]	(	[ focal	1 ] 	)
aperture	[ 0	locks=0	autoscope=0 ]	(	[ aperture	1.4281480067421144 ] 	)
projection2	[ 0	locks=0	autoscope=0 ]	(	[ projection2	0 ] 	)
focus	[ 0	locks=0	autoscope=0 ]	(	11.577669090534322	)
winmask	[ 0	locks=0	autoscope=0 ]	(	"`ifs(ch('shadow_autofit') && ch('coneenable') && strcmp(chs('shadow_type'), 'depthmap') == 0 && strcmp(chs('shadowmask'), '*')!=0, chs('shadowmask'), '')`"	)
light_wrangler	[ 0	locks=0	autoscope=0 ]	(	HoudiniLight	)
clampprojmap	[ 0	locks=0	autoscope=0 ]	(	"off"	)
areafullsphere	[ 0	locks=0	autoscope=0 ]	(	"off"	)
attenramp1pos	[ 0	locks=0	autoscope=0 ]	(	0	)
attenramp1c	[ 0	locks=0	autoscope=0 ]	(	1	1	1	)
attenramp1interp	[ 0	locks=0	autoscope=0 ]	(	"linear"	)
attenramp2pos	[ 0	locks=0	autoscope=0 ]	(	0.89999997600000003	)
attenramp2c	[ 0	locks=0	autoscope=0 ]	(	1	1	1	)
attenramp2interp	[ 0	locks=0	autoscope=0 ]	(	"linear"	)
attenramp3pos	[ 0	locks=0	autoscope=0 ]	(	1	)
attenramp3c	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
attenramp3interp	[ 0	locks=0	autoscope=0 ]	(	"linear"	)
}
0707070000010000000006660000000000000000010000001314612414700003000000000127obj/spotlight1.userdata     ___Version___    1 ___toolcount___    1 ___toolid___    object_pointlight0707070000010000000006660000000000000000010000001314612414700003700000000666obj/spotlight1/constraints.def comment ""
position 2.34144 -2.05415
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 on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1478880053
  modify 1478880063
  author guillaume@montana
  access 0777
}
color UT_Color RGB 0.67 0.4 0.25 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700004000000000020obj/spotlight1/constraints.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001314612414700004400000000044obj/spotlight1/constraints.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700003700000000002obj/spotlight1/constraints.net 1
0707070000010000000006660000000000000000010000001314612414700001200000000064obj.order 6
dopnet1
source
output
cam1
pointlight1
spotlight1
0707070000010000000006660000000000000000010000001314612414700001000000000002obj.net 1
0707070000010000000006660000000000000000010000001314612414700001000000000647out.def comment ""
position 5 0.5
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 on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503102838
  modify 1503117121
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700001100000000020out.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001314612414700001500000000044out.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700002100000000032out/mantra1.init type = ifd
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700002000000000664out/mantra1.def comment ""
position -0.470986 -1.11572
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 on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503117115
  modify 1503134225
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700003100000134300out/mantra1.spareparmdef     parm {
	name	"execute"
	baseparm
	label	"Render to Disk"
	joinnext
	export	none
    }
    parm {
	name	"renderpreview"
	baseparm
	label	"Render to MPlay"
	joinnext
	export	none
    }
    parm {
	name	"executebackground"
	baseparm
	label	"Render to Disk in Background"
	joinnext
	export	none
    }
    parm {
	name	"renderdialog"
	baseparm
	label	"Controls..."
	export	none
    }
    parm {
	name	"trange"
	baseparm
	label	"Valid Frame Range"
	export	none
    }
    parm {
	name	"f"
	baseparm
	label	"Start/End/Inc"
	export	none
    }
    parm {
	name	"take"
	baseparm
	label	"Render With Take"
	export	none
    }
    parm {
	name	"camera"
	baseparm
	label	"Camera"
	export	none
    }
    parm {
	name	"override_camerares"
	baseparm
	label	"Override Camera Resolution"
	export	none
    }
    parm {
	name	"res_fraction"
	baseparm
	label	"Resolution Scale"
	export	none
    }
    parm {
	name	"res_override"
	baseparm
	label	"Resolution"
	joinnext
	export	none
    }
    parm {
	name	"res_overrideMenu"
	baseparm
	label	"Choose Resolution"
	nolabel
	export	none
    }
    parm {
	name	"aspect_override"
	baseparm
	label	"Pixel Aspect Ratio"
	export	none
    }
    group {
	name	"images6"
	label	"Images"

	parm {
	    name	"soho_program"
	    baseparm
	    label	"soho Program"
	    invisible
	    export	none
	}
	parm {
	    name	"soho_shopstyle"
	    baseparm
	    label	"soho SHOP Style"
	    invisible
	    export	none
	}
	parm {
	    name	"soho_ipr_support"
	    baseparm
	    label	"IPR Supported"
	    invisible
	    export	none
	}
	parm {
	    name	"soho_previewsupport"
	    baseparm
	    label	"Preview Supported"
	    invisible
	    export	none
	}
	parm {
	    name	"vm_picture"
	    baseparm
	    label	"Output Picture"
	    export	none
	}
	parm {
	    name	"vm_device"
	    baseparm
	    label	"Output Device"
	    export	none
	}
	parm {
	    name	"soho_mkpath"
	    baseparm
	    label	"Create Intermediate Directories"
	    export	none
	}
	parm {
	    name	"soho_skip_frame"
	    baseparm
	    label	"Skip Rendered Frames"
	    export	none
	}
	group {
	    name	"output5"
	    label	"Output"

	    parm {
		name	"vm_pfilter"
		label	"Pixel Filter"
		type	string
		default	{ "gaussian -w 2" }
		menureplace	{
		    "box -w 1"	"Unit Box Filter"
		    "gaussian -w 2"	"Gaussian 2x2"
		    "gaussian -w 3"	"Gaussian 3x3 (softer)"
		    "gaussian -w 2 -r 1"	"Gaussian 2x2 with noisy sample refiltering"
		    "combine -t 20.0"	"Ray Histogram Fusion"
		    "bartlett -w 2"	"Bartlett (triangle)"
		    "catrom -w 3"	"Catmull-Rom"
		    "hanning -w 2"	"Hanning"
		    "blackman -w 2"	"Blackman"
		    "sinc -w 3"	"Sinc (sharpening)"
		    "edgedetect"	"Edge Detection Filter"
		    "minmax min"	"Closest Sample Filter"
		    "minmax max"	"Farthest Sample Filter"
		    "minmax median"	"Median Sample Filter"
		    "minmax edge"	"Disable Edge Antialiasing"
		    "minmax ocover"	"Object With Most Pixel Coverage (average)"
		    "minmax idcover"	"Object With Most Coverage (no filtering)"
		    "minmax omin"	"Object With Most Coverage (minimum z-value)"
		    "minmax omax"	"Object With Most Coverage (maximum z-value)"
		    "minmax omedian"	"Object With Most Coverage (median z-value)"
		}
		parmtag	{ "mantra_class" "plane" }
		parmtag	{ "mantra_name" "pfilter" }
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_sfilter"
		label	"Sample Filter"
		type	string
		default	{ "alpha" }
		menu	{
		    "alpha"	"Opacity Filtering"
		    "closest"	"Closest Surface"
		}
		parmtag	{ "mantra_class" "plane" }
		parmtag	{ "mantra_name" "sfilter" }
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_quantize"
		label	"Quantization"
		type	string
		default	{ "half" }
		menu	{
		    "8"	"8 bit integer"
		    "16"	"16 bit integer"
		    "half"	"16 bit float"
		    "float"	"32 bit float"
		}
		parmtag	{ "mantra_class" "plane" }
		parmtag	{ "mantra_name" "quantize" }
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_gamma"
		label	"Gamma"
		type	float
		default	{ "1" }
		range	{ 0.001 3 }
		parmtag	{ "mantra_class" "plane" }
		parmtag	{ "mantra_name" "gamma" }
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_subpixel"
		label	"Sub-Pixel Output"
		type	toggle
		default	{ "0" }
		parmtag	{ "mantra_class" "image" }
		parmtag	{ "mantra_name" "subpixel" }
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_tile_render"
		label	"Tiled Render"
		type	toggle
		default	{ "0" }
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_tile_count_x"
		label	"Horizontal Tiles"
		type	integer
		default	{ "4" }
		hidewhen	"{ vm_tile_render == 0 }"
		range	{ 1! 8 }
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_tile_count_y"
		label	"Vertical Tiles"
		type	integer
		default	{ "4" }
		hidewhen	"{ vm_tile_render == 0 }"
		range	{ 1! 8 }
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_tile_index"
		label	"Tile Index"
		type	integer
		default	{ "0" }
		hidewhen	"{ vm_tile_render == 0 }"
		range	{ 0 63 }
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_writecheckpoint"
		label	"Output Checkpoint Files"
		type	toggle
		default	{ "1" }
		parmtag	{ "mantra_class" "image" }
		parmtag	{ "mantra_name" "writecheckpoint" }
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_readcheckpoint"
		label	"Resume from Checkpoint Files"
		type	toggle
		default	{ "0" }
		parmtag	{ "mantra_class" "image" }
		parmtag	{ "mantra_name" "readcheckpoint" }
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"render_viewcamera"
		label	"Create Image From Viewing Camera"
		type	toggle
		default	{ "1" }
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"render_any_shadowmap"
		label	"Auto-Generate Shadow Maps"
		type	toggle
		default	{ "1" }
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"render_any_envmap"
		label	"Auto-Generate Environment Maps"
		type	toggle
		default	{ "1" }
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"render_any_photonmap"
		label	"Auto-Generate Photon Maps"
		type	toggle
		default	{ "1" }
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"render_any_pointcloud"
		label	"Auto-Generate Light Point Clouds"
		type	toggle
		default	{ "1" }
		parmtag	{ "spare_category" "Output" }
	    }
	}

	group {
	    name	"output5_1"
	    label	"Extra Image Planes"

	    parm {
		name	"vm_exportcomponents"
		label	"Export Components"
		type	string
		default	{ "diffuse reflect coat refract volume sss" }
		menureplace	{
		    "diffuse reflect sss"	"Basic Components"
		    "diffuse reflect coat refract volume sss"	"Common Components"
		}
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "exportcomponents" }
		parmtag	{ "spare_category" "Extra Image Planes" }
	    }
	    parm {
		name	"vm_quickplane_P"
		label	"Shading Position (P)"
		type	toggle
		default	{ "0" }
		parmtag	{ "spare_category" "Extra Image Planes" }
	    }
	    parm {
		name	"vm_quickplane_Pz"
		label	"Shading Depth (Pz)"
		type	toggle
		default	{ "0" }
		parmtag	{ "spare_category" "Extra Image Planes" }
	    }
	    parm {
		name	"vm_quickplane_N"
		label	"Shading Normal (N)"
		type	toggle
		default	{ "0" }
		parmtag	{ "spare_category" "Extra Image Planes" }
	    }
	    parm {
		name	"vm_quickplane_all_comp"
		label	"Combined Lighting (per-component)"
		type	toggle
		default	{ "0" }
		parmtag	{ "spare_category" "Extra Image Planes" }
	    }
	    parm {
		name	"vm_quickplane_direct_comp"
		label	"Direct Lighting (per-component)"
		type	toggle
		default	{ "0" }
		parmtag	{ "spare_category" "Extra Image Planes" }
	    }
	    parm {
		name	"vm_quickplane_indirect_comp"
		label	"Indirect Lighting (per-component)"
		type	toggle
		default	{ "0" }
		parmtag	{ "spare_category" "Extra Image Planes" }
	    }
	    parm {
		name	"vm_quickplane_all_emission"
		label	"Combined Emission"
		type	toggle
		default	{ "0" }
		parmtag	{ "spare_category" "Extra Image Planes" }
	    }
	    parm {
		name	"vm_quickplane_direct_noshadow"
		label	"Direct Unshadowed"
		type	toggle
		default	{ "0" }
		parmtag	{ "spare_category" "Extra Image Planes" }
	    }
	    parm {
		name	"vm_quickplane_direct_samples"
		label	"Direct Ray Samples"
		type	toggle
		default	{ "0" }
		parmtag	{ "spare_category" "Extra Image Planes" }
	    }
	    parm {
		name	"vm_quickplane_indirect_samples"
		label	"Indirect Ray Samples"
		type	toggle
		default	{ "0" }
		parmtag	{ "spare_category" "Extra Image Planes" }
	    }
	    parm {
		name	"vm_quickplane_sss"
		label	"SSS Single/Multi"
		type	toggle
		default	{ "0" }
		parmtag	{ "spare_category" "Extra Image Planes" }
	    }
	    parm {
		name	"vm_quickplane_basecolor"
		label	"Surface Unlit Base Color (basecolor)"
		type	toggle
		default	{ "0" }
		parmtag	{ "spare_category" "Extra Image Planes" }
	    }
	    parm {
		name	"vm_quickplane_diffcolor"
		label	"Surface Unlit Diffuse Color (diffcolor)"
		type	toggle
		default	{ "0" }
		parmtag	{ "spare_category" "Extra Image Planes" }
	    }
	    parm {
		name	"vm_quickplane_speccolor"
		label	"Surface Unlit Specular Color (speccolor)"
		type	toggle
		default	{ "0" }
		parmtag	{ "spare_category" "Extra Image Planes" }
	    }
	    parm {
		name	"vm_quickplane_emitcolor"
		label	"Surface Emission Color (emitcolor)"
		type	toggle
		default	{ "0" }
		parmtag	{ "spare_category" "Extra Image Planes" }
	    }
	    parm {
		name	"vm_quickplane_ssscolor"
		label	"Surface SSS Color (ssscolor)"
		type	toggle
		default	{ "0" }
		parmtag	{ "spare_category" "Extra Image Planes" }
	    }
	    parm {
		name	"vm_quickplane_metallic"
		label	"Surface Metallic (metallic)"
		type	toggle
		default	{ "0" }
		parmtag	{ "spare_category" "Extra Image Planes" }
	    }
	    parm {
		name	"vm_quickplane_specrough"
		label	"Surface Specular Roughness (specrough)"
		type	toggle
		default	{ "0" }
		parmtag	{ "spare_category" "Extra Image Planes" }
	    }
	    parm {
		name	"vm_showextraplaneparms"
		label	"Show extra image plane parameters"
		type	toggle
		invisible
		default	{ "0" }
		parmtag	{ "spare_category" "Extra Image Planes" }
	    }
	    multiparm {
		name	"vm_numaux"
		label	"Extra Image Planes"
		parmtag	{ "spare_category" "Extra Image Planes" }

		parm {
		    name	"vm_disable_plane#"
		    label	"Disable Plane #"
		    type	toggle
		    joinnext
		    default	{ "0" }
		    parmtag	{ "spare_category" "Extra Image Planes" }
		}
		parm {
		    name	"vm_excludedcm_plane#"
		    label	"Exclude from DCM"
		    type	toggle
		    default	{ "0" }
		    hidewhen	"{ vm_deepresolver != camera }"
		    parmtag	{ "spare_category" "Extra Image Planes" }
		}
		parm {
		    name	"vm_variable_plane#"
		    label	"VEX Variable"
		    type	string
		    default	{ "" }
		    disablewhen	"{ vm_disable_plane# == 1 }"
		    menureplace	{
			[ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('MantraPlanes')\")`" ]
		    }
		    parmtag	{ "script_callback" "`pythonexprs(\"__import__('toolutils').updatePlaneType($script_multiparm_index, '$script_value')\")`" }
		    parmtag	{ "spare_category" "Extra Image Planes" }
		}
		parm {
		    name	"vm_vextype_plane#"
		    label	"VEX Type"
		    type	string
		    default	{ "vector" }
		    disablewhen	"{ vm_disable_plane# == 1 }"
		    menu	{
			"float"	"Float Type"
			"vector"	"Vector Type"
			"vector4"	"Vector4 Type"
			"unitvector"	"Unit Vector Type"
		    }
		    parmtag	{ "spare_category" "Extra Image Planes" }
		}
		parm {
		    name	"vm_channel_plane#"
		    label	"Channel Name"
		    type	string
		    default	{ "" }
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    parmtag	{ "spare_category" "Extra Image Planes" }
		}
		parm {
		    name	"vm_usefile_plane#"
		    label	"Different File"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "0" }
		    hidewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_picture == ip }"
		    parmtag	{ "spare_category" "Extra Image Planes" }
		}
		parm {
		    name	"vm_filename_plane#"
		    label	"Different File"
		    type	file
		    default	{ "" }
		    disablewhen	"{ vm_usefile_plane# == 0 }"
		    hidewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_picture == ip }"
		    menureplace	{
			[ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ]
		    }
		    parmtag	{ "filechooser_mode" "write" }
		    parmtag	{ "spare_category" "Extra Image Planes" }
		}
		parm {
		    name	"vm_quantize_plane#"
		    label	"Quantize"
		    type	string
		    default	{ "half" }
		    help	"image:quantize"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menu	{
			"8"	"8 bit integer"
			"16"	"16 bit integer"
			"half"	"16 bit float"
			"float"	"32 bit float"
		    }
		    parmtag	{ "spare_category" "Extra Image Planes" }
		}
		parm {
		    name	"vm_sfilter_plane#"
		    label	"Sample Filter"
		    type	string
		    default	{ "alpha" }
		    help	"image:sfilter"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menu	{
			"alpha"	"Opacity Filtering"
			"fullopacity"	"Full Opacity Filtering"
			"closest"	"Closest Surface"
		    }
		    parmtag	{ "spare_category" "Extra Image Planes" }
		}
		parm {
		    name	"vm_pfilter_plane#"
		    label	"Pixel Filter"
		    type	string
		    default	{ "" }
		    help	"image:pfilter"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menureplace	{
			""	"Inherit from main plane"
			"box -w 1"	"Unit Box Filter"
			"gaussian -w 2"	"Gaussian 2x2"
			"gaussian -w 3"	"Gaussian 3x3 (softer)"
			"gaussian -w 2 -r 1"	"Gaussian 2x2 with noisy sample refiltering"
			"combine -t 20.0"	"Ray Histogram Fusion"
			"bartlett -w 2"	"Bartlett (triangle)"
			"catrom -w 3"	"Catmull-Rom"
			"hanning -w 2"	"Hanning"
			"blackman -w 2"	"Blackman"
			"sinc -w 3"	"Sinc (sharpening)"
			"edgedetect"	"Edge Detection Filter"
			"minmax min"	"Closest Sample Filter"
			"minmax max"	"Farthest Sample Filter"
			"minmax median"	"Median Sample Filter"
			"minmax edge"	"Disable Edge Antialiasing"
			"minmax ocover"	"Object With Most Pixel Coverage (average)"
			"minmax idcover"	"Object With Most Coverage (no filtering)"
			"minmax omin"	"Object With Most Coverage (minimum z-value)"
			"minmax omax"	"Object With Most Coverage (maximum z-value)"
			"minmax omedian"	"Object With Most Coverage (median z-value)"
		    }
		    parmtag	{ "spare_category" "Extra Image Planes" }
		}
		parm {
		    name	"vm_gamma_plane#"
		    label	"Gamma"
		    type	float
		    default	{ "1" }
		    help	"image:gamma"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    hidewhen	"{ vm_showextraplaneparms == 0 }"
		    range	{ 0.001 3 }
		    parmtag	{ "spare_category" "Extra Image Planes" }
		}
		parm {
		    name	"vm_gain_plane#"
		    label	"Gain"
		    type	float
		    default	{ "1" }
		    help	"image:gain"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    hidewhen	"{ vm_showextraplaneparms == 0 }"
		    range	{ 0.001 10 }
		    parmtag	{ "spare_category" "Extra Image Planes" }
		}
		parm {
		    name	"vm_dither_plane#"
		    label	"Dither"
		    type	float
		    default	{ "0.5" }
		    help	"image:dither"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    hidewhen	"{ vm_showextraplaneparms == 0 }"
		    range	{ 0 1 }
		    parmtag	{ "spare_category" "Extra Image Planes" }
		}
		parm {
		    name	"vm_whitepoint_plane#"
		    label	"White Point"
		    type	float
		    default	{ "1" }
		    help	"image:whitepoint"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    hidewhen	"{ vm_showextraplaneparms == 0 }"
		    range	{ 0 1 }
		    parmtag	{ "spare_category" "Extra Image Planes" }
		}
		parm {
		    name	"vm_componentexport#"
		    label	"Export variable for each component"
		    type	toggle
		    default	{ "0" }
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    parmtag	{ "spare_category" "Extra Image Planes" }
		}
		parm {
		    name	"vm_lightexport#"
		    label	"Light Exports"
		    type	integer
		    default	{ "0" }
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menu	{
			"0"	"No light exports"
			"1"	"Export variable for each light"
			"2"	"Merge all lights into single channel"
		    }
		    range	{ 0 10 }
		    parmtag	{ "spare_category" "" }
		}
		parm {
		    name	"vm_lightexport_scope#"
		    label	"Light Mask"
		    type	oplist
		    default	{ "*" }
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    hidewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_lightexport# == 0 }"
		    parmtag	{ "opexpand" "1" }
		    parmtag	{ "opfilter" "!!OBJ/LIGHT!!" }
		    parmtag	{ "oprelative" "/" }
		}
		parm {
		    name	"vm_lightexport_select#"
		    label	"Light Selection"
		    type	string
		    default	{ "*" }
		    hidewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_lightexport# == 0 }"
		}
	    }

	}

	group {
	    name	"output5_2"
	    label	"Deep Output"

	    parm {
		name	"vm_deepresolver"
		label	"Deep Resolver"
		type	string
		default	{ "null" }
		menu	{
		    "null"	"No Deep Resolver"
		    "shadow"	"Deep Shadow Map"
		    "camera"	"Deep Camera Map"
		}
		parmtag	{ "spare_category" "Deep Output" }
	    }
	    parm {
		name	"vm_dcmfilename"
		label	"DCM Filename"
		type	file
		default	{ "$HIP/dcm.rat" }
		disablewhen	"{ vm_deepresolver != camera }"
		parmtag	{ "filechooser_mode" "read_and_write" }
		parmtag	{ "mantra_class" "dcm" }
		parmtag	{ "mantra_name" "filename" }
		parmtag	{ "spare_category" "Deep Output" }
	    }
	    parm {
		name	"vm_dcmcompositing"
		label	"DCM Pre-Composite Samples"
		type	toggle
		default	{ "0" }
		disablewhen	"{ vm_deepresolver != camera }"
		parmtag	{ "mantra_class" "dcm" }
		parmtag	{ "mantra_name" "compositing" }
		parmtag	{ "spare_category" "Deep Output" }
	    }
	    parm {
		name	"vm_dcmdepthplanes"
		label	"DCM Special Planes"
		type	string
		default	{ "zfront,zback" }
		disablewhen	"{ vm_deepresolver != camera }"
		menureplace	{
		    "zfront,zback"	"Z-Front And Z-Back"
		    "zfront"	"Z-Front"
		    "zfront,zback,deepcover,deepflags"	"Z-Front/Back, Coverage and Flags"
		}
		parmtag	{ "mantra_class" "dcm" }
		parmtag	{ "mantra_name" "depth_planes" }
		parmtag	{ "spare_category" "Deep Output" }
	    }
	    parm {
		name	"vm_dsmfilename"
		label	"DSM Filename"
		type	file
		default	{ "$HIP/dsm.rat" }
		disablewhen	"{ vm_deepresolver != shadow }"
		parmtag	{ "filechooser_mode" "read_and_write" }
		parmtag	{ "mantra_class" "dsm" }
		parmtag	{ "mantra_name" "filename" }
		parmtag	{ "spare_category" "Deep Output" }
	    }
	}

	group {
	    name	"output5_3"
	    label	"Meta Data"

	    parm {
		name	"vm_image_artist"
		label	"Artist"
		type	string
		default	{ "" }
		parmtag	{ "mantra_class" "imageoption" }
		parmtag	{ "mantra_name" "artist" }
		parmtag	{ "spare_category" "Meta Data" }
	    }
	    parm {
		name	"vm_image_comment"
		label	"Comment"
		type	string
		default	{ "" }
		parmtag	{ "mantra_class" "imageoption" }
		parmtag	{ "mantra_name" "comment" }
		parmtag	{ "spare_category" "Meta Data" }
	    }
	    parm {
		name	"vm_image_hostname"
		label	"Hostname"
		type	string
		default	{ "" }
		parmtag	{ "mantra_class" "imageoption" }
		parmtag	{ "mantra_name" "hostname" }
		parmtag	{ "spare_category" "Meta Data" }
	    }
	    parm {
		name	"vm_image_mplay_direction"
		label	"MPlay Tile Order"
		type	string
		default	{ "middle" }
		menu	{
		    "middle"	"Interactive (starting in middle)"
		    "top"	"Top down"
		    "bottom"	"Bottom up"
		    "hilbert"	"Hilbert Curve"
		}
		parmtag	{ "mantra_class" "imageoption" }
		parmtag	{ "mantra_name" "IPlay.direction" }
		parmtag	{ "spare_category" "Meta Data" }
	    }
	    parm {
		name	"vm_image_mplay_framemode"
		label	"MPlay Frame Mode"
		type	string
		default	{ "append" }
		menu	{
		    "append"	"Append Frames To Sequence"
		    "match"	"Match Houdini Frame Numbers (overwrite frame)"
		}
		parmtag	{ "mantra_class" "imageoption" }
		parmtag	{ "mantra_name" "IPlay.framemode" }
		parmtag	{ "spare_category" "Meta Data" }
	    }
	    parm {
		name	"vm_image_mplay_label"
		label	"MPlay Session Label"
		type	string
		default	{ "" }
		menureplace	{
		    "`pythonexprs(\"__import__('os').getpid()\")`"	"One per Houdini Process"
		    "$HIPNAME"	"One per Houdini File Name (.hip)"
		    "$OS"	"One per Output Driver Name (ROP)"
		    ""	"One MPlay session only"
		}
		parmtag	{ "mantra_class" "imageoption" }
		parmtag	{ "mantra_name" "IPlay.label" }
		parmtag	{ "spare_category" "Meta Data" }
	    }
	    parm {
		name	"vm_image_jpeg_quality"
		label	"JPEG Quality"
		type	integer
		default	{ "100" }
		range	{ 20 100 }
		parmtag	{ "mantra_class" "imageoption" }
		parmtag	{ "mantra_name" "JPEG.quality" }
		parmtag	{ "spare_category" "Meta Data" }
	    }
	    parm {
		name	"vm_image_tiff_compression"
		label	"TIFF Compression"
		type	string
		default	{ "LZW" }
		menu	{
		    "None"	"No compression"
		    "LZW"	"LZW Compression"
		    "AdobeDeflate"	"Adobe Deflate"
		    "PackBits"	"PackBits"
		    "JPEG"	"JPEG"
		    "PixarLog"	"Pixar Log"
		    "SGILog"	"LogLuv"
		    "SGILog24"	"LogLuv (24 bit)"
		}
		parmtag	{ "mantra_class" "imageoption" }
		parmtag	{ "mantra_name" "TIFF.compression" }
		parmtag	{ "spare_category" "Meta Data" }
	    }
	    parm {
		name	"vm_image_exr_compression"
		label	"EXR Compression"
		type	string
		default	{ "zips" }
		menu	{
		    "none"	"No compression"
		    "dwab"	"DWA-B, Lossy and Fast (256-scanline block)"
		    "dwaa"	"DWA-A, Lossy and Fast (32-scanline block),"
		    "piz"	"PIZ Wavelet"
		    "rle"	"Runlength Encoding"
		    "zips"	"ZIP (Single scanline)"
		    "zip"	"ZIP (Multi-scanline blocks)"
		    "piz"	"PXR24 (32 bit float compression, lossy)"
		    "b44"	"B44 (4x4 block compression, lossy)"
		    "b44a"	"B44A (4x4 block extra compression, lossy)"
		}
		parmtag	{ "mantra_class" "imageoption" }
		parmtag	{ "mantra_name" "OpenEXR.compression" }
		parmtag	{ "spare_category" "Meta Data" }
	    }
	    parm {
		name	"vm_image_exr_dwa_level"
		label	"DWA Compression Level"
		type	float
		default	{ "85" }
		hidewhen	"{ vm_image_exr_compression != dwab }"
		range	{ 1 200 }
		parmtag	{ "mantra_class" "imageoption" }
		parmtag	{ "mantra_name" "OpenEXR.dwa_compression" }
		parmtag	{ "spare_category" "Meta Data" }
	    }
	}

    }

    group {
	name	"images6_1"
	label	"Rendering"

	parm {
	    name	"vm_renderengine"
	    label	"Rendering Engine"
	    type	string
	    default	{ "raytrace" }
	    menu	{
		"micropoly"	"Micropolygon Rendering"
		"raytrace"	"Ray Tracing"
		"pbrmicropoly"	"Micropolygon Physically Based Rendering"
		"pbrraytrace"	"Physically Based Rendering"
		"photon"	"Photon Map Generation"
	    }
	    parmtag	{ "mantra_class" "renderer" }
	    parmtag	{ "mantra_force_output" "1" }
	    parmtag	{ "mantra_name" "renderengine" }
	    parmtag	{ "spare_category" "Rendering" }
	}
	parm {
	    name	"vm_dof"
	    label	"Enable Depth Of Field"
	    type	toggle
	    default	{ "0" }
	    parmtag	{ "spare_category" "Rendering" }
	}
	parm {
	    name	"allowmotionblur"
	    label	"Allow Motion Blur"
	    type	toggle
	    default	{ "0" }
	    parmtag	{ "spare_category" "Rendering" }
	}
	parm {
	    name	"xform_motionsamples"
	    label	"Xform Time Samples"
	    type	integer
	    default	{ "2" }
	    hidewhen	"{ allowmotionblur == 0 }"
	    range	{ 1 10 }
	    parmtag	{ "spare_category" "Rendering" }
	}
	parm {
	    name	"geo_motionsamples"
	    label	"Geo Time Samples"
	    type	integer
	    default	{ "1" }
	    hidewhen	"{ allowmotionblur == 0 }"
	    range	{ 1 10 }
	    parmtag	{ "spare_category" "Rendering" }
	}
	parm {
	    name	"shutteroffset"
	    label	"Shutter Offset"
	    type	float
	    default	{ "1" }
	    hidewhen	"{ allowmotionblur == 0 }"
	    range	{ -1 1 }
	    parmtag	{ "spare_category" "Rendering" }
	}
	parm {
	    name	"vm_traceblur"
	    label	"Raytrace Motion Blur"
	    type	toggle
	    default	{ "0" }
	    hidewhen	"{ allowmotionblur == 0 } { vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
	    parmtag	{ "mantra_class" "object" }
	    parmtag	{ "mantra_name" "traceblur" }
	    parmtag	{ "spare_category" "Rendering" }
	}
	group {
	    name	"sampling7"
	    label	"Sampling"

	    parm {
		name	"vm_samples"
		label	"Pixel Samples"
		type	intvector2
		size	2
		default	{ "3" "3" }
		range	{ 1 32 }
		parmtag	{ "mantra_class" "image" }
		parmtag	{ "mantra_force_output" "1" }
		parmtag	{ "mantra_name" "samples" }
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_dorayvariance"
		label	"Ray Variance Antialiasing"
		type	toggle
		default	{ "1" }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "dorayvariance" }
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_colorspace"
		label	"Variance Color Space"
		type	string
		default	{ "gamma" }
		hidewhen	"{ vm_dorayvariance == 0 }"
		menu	{
		    "linear"	"Linear"
		    "gamma"	"Gamma 2.2"
		}
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_force_output" "1" }
		parmtag	{ "mantra_name" "colorspace" }
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_maxnumberofindirectsamples"
		label	"Maximum Number of Indirect Samples"
		type	label
		nolabel
		default	{ "Maximum number of indirect samples: `floor(ch(vm_maxraysamples) * (ch(vm_globalquality) * (ch(vm_diffusequality) + ch(vm_sssquality) + ch(vm_reflectionquality) + ch(vm_refractionquality) ) + 1) )`" }
		hidewhen	"{ vm_dorayvariance == 0 }"
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_minraysamples"
		label	"Min Ray Samples"
		type	integer
		default	{ "1" }
		range	{ 1 64 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "minraysamples" }
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_maxraysamples"
		label	"Max Ray Samples"
		type	integer
		default	{ "9" }
		hidewhen	"{ vm_dorayvariance == 0 }"
		range	{ 1 64 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "maxraysamples" }
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_variance"
		label	"Noise Level"
		type	log
		default	{ "0.01" }
		hidewhen	"{ vm_dorayvariance == 0 }"
		range	{ 0 0.1 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "variance" }
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_globalquality"
		label	"Global Quality"
		type	float
		default	{ "1" }
		hidewhen	"{ vm_dorayvariance == 0 }"
		range	{ 0 10 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "globalquality" }
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_diffusequality"
		label	"Diffuse Quality"
		type	float
		default	{ "1" }
		hidewhen	"{ vm_dorayvariance == 0 }"
		range	{ 0 10 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "diffusequality" }
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_sssquality"
		label	"SSS Quality"
		type	float
		default	{ "1" }
		hidewhen	"{ vm_dorayvariance == 0 }"
		range	{ 0 10 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "sssquality" }
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_reflectionquality"
		label	"Reflection Quality"
		type	float
		default	{ "1" }
		hidewhen	"{ vm_dorayvariance == 0 }"
		range	{ 0 10 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "reflectionquality" }
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_refractionquality"
		label	"Refraction Quality"
		type	float
		default	{ "1" }
		hidewhen	"{ vm_dorayvariance == 0 }"
		range	{ 0 10 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "refractionquality" }
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_volumequality"
		label	"Volume Quality"
		type	log
		default	{ "0.25" }
		range	{ 0.1 10 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "volumequality" }
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_volumeshadowquality"
		label	"Volume Shadow Quality"
		type	log
		default	{ "1" }
		range	{ 0.1 10 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "volumeshadowquality" }
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_transparent"
		label	"Stochastic Transparency"
		type	toggle
		default	{ "1" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == pbrmicropoly } { vm_renderengine == photon }"
		parmtag	{ "mantra_class" "image" }
		parmtag	{ "mantra_name" "transparent" }
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_transparentsamples"
		label	"Stochastic Samples"
		type	integer
		default	{ "4" }
		disablewhen	"{ vm_transparent == 0 } { vm_renderengine == micropoly } { vm_renderengine == pbrmicropoly } { vm_renderengine == photon }"
		range	{ 1 16 }
		parmtag	{ "mantra_class" "image" }
		parmtag	{ "mantra_name" "transparentsamples" }
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_samplelock"
		label	"Sample Lock"
		type	toggle
		default	{ "0" }
		parmtag	{ "mantra_class" "image" }
		parmtag	{ "mantra_name" "samplelock" }
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_randomseed"
		label	"Random Seed"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		parmtag	{ "mantra_class" "image" }
		parmtag	{ "mantra_name" "randomseed" }
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_imageblur"
		label	"Allow Image Motion Blur"
		type	toggle
		default	{ "1" }
		disablewhen	"{ allowmotionblur == 0 }"
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "imageblur" }
		parmtag	{ "spare_category" "Sampling" }
	    }
	}

	group {
	    name	"sampling7_1"
	    label	"Limits"

	    parm {
		name	"vm_reflectlimit"
		label	"Reflect Limit"
		type	integer
		default	{ "10" }
		range	{ 0 10 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "reflectlimit" }
		parmtag	{ "spare_category" "Limits" }
	    }
	    parm {
		name	"vm_refractlimit"
		label	"Refract Limit"
		type	integer
		default	{ "10" }
		range	{ 0 10 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "refractlimit" }
		parmtag	{ "spare_category" "Limits" }
	    }
	    parm {
		name	"vm_diffuselimit"
		label	"Diffuse Limit"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "diffuselimit" }
		parmtag	{ "spare_category" "Limits" }
	    }
	    parm {
		name	"vm_ssslimit"
		label	"SSS Limit"
		type	integer
		default	{ "1" }
		range	{ 0 10 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "ssslimit" }
		parmtag	{ "spare_category" "Limits" }
	    }
	    parm {
		name	"vm_volumelimit"
		label	"Volume Limit"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "volumelimit" }
		parmtag	{ "spare_category" "Limits" }
	    }
	    parm {
		name	"vm_opacitylimit"
		label	"Opacity Limit"
		type	float
		default	{ "0.995" }
		range	{ 0 1 }
		parmtag	{ "mantra_class" "image" }
		parmtag	{ "mantra_name" "opacitylimit" }
		parmtag	{ "spare_category" "Limits" }
	    }
	    parm {
		name	"vm_colorlimit"
		label	"Color Limit"
		type	float
		default	{ "10" }
		range	{ 0 20 }
		parmtag	{ "mantra_class" "image" }
		parmtag	{ "mantra_name" "colorlimit" }
		parmtag	{ "spare_category" "Limits" }
	    }
	    parm {
		name	"vm_raylimiteval"
		label	"At Ray Limit"
		type	string
		default	{ "none" }
		menu	{
		    "none"	"Use Black Background"
		    "direct"	"Use Direct Lighting as Background Color"
		}
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "raylimiteval" }
		parmtag	{ "spare_category" "Limits" }
	    }
	    parm {
		name	"vm_raylimitcomponents"
		label	"Ray Limit Components"
		type	string
		default	{ "all" }
		hidewhen	"{ vm_raylimiteval != direct }"
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "raylimitcomponents" }
		parmtag	{ "spare_category" "Limits" }
	    }
	    parm {
		name	"vm_raylimitlightmask"
		label	"Ray Limit Light Mask"
		type	oplist
		default	{ "*" }
		hidewhen	"{ vm_raylimiteval != direct }"
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "raylimitlightmask" }
		parmtag	{ "opexpand" "1" }
		parmtag	{ "opfilter" "!!OBJ/LIGHT!!" }
		parmtag	{ "oprelative" "/" }
		parmtag	{ "spare_category" "Limits" }
	    }
	}

	group {
	    name	"sampling7_2"
	    label	"Shading"

	    parm {
		name	"vm_raybias"
		label	"Raytracing Bias"
		type	float
		default	{ "0.001" }
		range	{ 0 10 }
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "raybias" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_biasnormal"
		label	"Bias Along Normal"
		type	toggle
		default	{ "0" }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "biasnormal" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_nesteddielectric"
		label	"Enable Absorption and Nested Dielectrics"
		type	toggle
		default	{ "0" }
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "nesteddielectric" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_pbrpathtype"
		label	"Allowable Paths"
		type	string
		default	{ "diffuse" }
		menu	{
		    "diffuse"	"Specular, Diffuse Paths"
		    "all"	"All Paths"
		}
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "pbrpathtype" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_refractcomponents"
		label	"Refract Components"
		type	string
		default	{ "refract" }
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "refractcomponents" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_diffusecomponents"
		label	"Diffuse Components"
		type	string
		default	{ "diffuse" }
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "diffusecomponents" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_volumecomponents"
		label	"Volume Components"
		type	string
		default	{ "volume" }
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "volumecomponents" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_ssscomponents"
		label	"SSS Components"
		type	string
		default	{ "sss" }
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "ssscomponents" }
		parmtag	{ "spare_category" "Shading" }
	    }
	}

	group {
	    name	"sampling7_3"
	    label	"Render"

	    parm {
		name	"vm_bucketsize"
		label	"Tile Size"
		type	integer
		default	{ "16" }
		range	{ 1 64 }
		parmtag	{ "mantra_class" "image" }
		parmtag	{ "mantra_name" "bucket" }
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_usemaxthreads"
		label	"Use Max Processors"
		type	integer
		default	{ "1" }
		menu	{
		    "0"	"User Specified Thread Count"
		    "1"	"Use All Processors"
		    "2"	"Use All Processors Except One"
		}
		range	{ 0 10 }
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "usemaxthreads" }
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_threadcount"
		label	"Thread Count"
		type	integer
		default	{ "1" }
		disablewhen	"{ vm_usemaxthreads > 0 }"
		range	{ 1 16 }
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "threadcount" }
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_usecacheratio"
		label	"Cache Limit"
		type	integer
		default	{ "1" }
		menu	{
		    "0"	"Fixed Size"
		    "1"	"Proportion of Physical Memory"
		}
		range	{ 0 10 }
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "usecacheratio" }
		parmtag	{ "mantra_type" "bool" }
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_cacheratio"
		label	"Cache Memory Ratio"
		type	float
		default	{ "0.25" }
		hidewhen	"{ vm_usecacheratio != 1 }"
		range	{ 0 1 }
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "cacheratio" }
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_cachesize"
		label	"Cache Size (MB)"
		type	intlog
		default	{ "1000" }
		hidewhen	"{ vm_usecacheratio == 1 }"
		range	{ 100 100000 }
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "cachesize" }
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_octreestyle"
		label	"Ray Tracing Accelerator"
		type	string
		default	{ "bboxtree" }
		menu	{
		    "kdtree"	"KD-Tree"
		    "bboxtree"	"Bounding Volume Hierarchy"
		}
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "octreestyle" }
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_kdmemfactor"
		label	"KD-Tree Memory Factor"
		type	float
		default	{ "1" }
		hidewhen	"{ vm_octreestyle != kdtree }"
		range	{ 0.001 2 }
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "kdmemfactor" }
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_hidden"
		label	"Enable Hiding"
		type	toggle
		default	{ "1" }
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "hidden" }
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_otlfullpath"
		label	"Output OTLs with full paths"
		type	toggle
		default	{ "0" }
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_embedvex"
		label	"Force VEX Shader Embedding"
		type	toggle
		default	{ "0" }
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"declare_stylesheets"
		label	"Declare Style Sheets"
		type	string
		default	{ "*" }
		menutoggle	{
		    [ "result = ['*', 'All\\t(*)']" ]
		    [ "styles = hou.styles.styles()" ]
		    [ "for style in styles:" ]
		    [ "    desc = hou.styles.description(style)" ]
		    [ "    desc = desc if len(desc) > 0 else 'No description'" ]
		    [ "    result.append(style)" ]
		    [ "    result.append(style + '\\t (' + desc + ')')" ]
		    [ "" ]
		    [ "return result" ]
		    language	python
		}
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"apply_stylesheets"
		label	"Apply Style Sheets"
		type	file
		default	{ "`pythonexprs(\"' '.join(hou.styles.styles())\")`" }
		menutoggle	{
		    [ "result = []" ]
		    [ "styles = hou.styles.styles()" ]
		    [ "for style in styles:" ]
		    [ "    desc = hou.styles.description(style)" ]
		    [ "    desc = desc if len(desc) > 0 else 'No description'" ]
		    [ "    result.append(style)" ]
		    [ "    result.append(style + '\\t (' + desc + ')')" ]
		    [ "" ]
		    [ "return result" ]
		    language	python
		}
		parmtag	{ "filechooser_pattern" "*.json" }
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"declare_all_shops"
		label	"Declare Materials"
		type	ordinal
		default	{ "off" }
		menu	{
		    "off"	"Save Only Referenced Materials and Shaders"
		    "on"	"Save All Materials"
		    "all"	"Save All Materials and Shaders"
		}
		parmtag	{ "spare_category" "Render" }
	    }
	}

	group {
	    name	"sampling7_4"
	    label	"Dicing"

	    parm {
		name	"vm_shadingfactor"
		label	"Shading Quality Multiplier"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "shadingfactor" }
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_motionfactor"
		label	"Motion Factor"
		type	float
		default	{ "0" }
		disablewhen	"{ allowmotionblur == 0 vm_dof == 0 }"
		range	{ 0 1 }
		parmtag	{ "mantra_class" "object" }
		parmtag	{ "mantra_name" "motionfactor" }
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_measure"
		label	"Geometry Measuring"
		type	string
		default	{ "nonraster" }
		menu	{
		    "nonraster"	"Non-Raster Measuring"
		    "raster"	"Raster Space Measuring"
		    "uniform"	"Uniform Measuring"
		}
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_measurezimportance"
		label	"Z-Importance"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_measure != nonraster }"
		range	{ 0 10 }
		parmtag	{ "mantra_class" "measure" }
		parmtag	{ "mantra_force_output" "1" }
		parmtag	{ "mantra_name" "zimportance" }
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_measureoffscreenquality"
		label	"Offscreen Quality"
		type	float
		default	{ "0.25" }
		disablewhen	"{ vm_measure != nonraster }"
		range	{ 0 1 }
		parmtag	{ "mantra_class" "measure" }
		parmtag	{ "mantra_force_output" "1" }
		parmtag	{ "mantra_name" "offscreenquality" }
		parmtag	{ "spare_category" "Dicing" }
	    }
	}

	group {
	    name	"sampling7_5"
	    label	"Statistics"

	    parm {
		name	"soho_spoolrenderoutput"
		label	"Render Output"
		type	ordinal
		default	{ "on" }
		help	"Controls whether to capture the render output and add to the node info"
		menu	{
		    "off"	"Don't capture render output"
		    "on"	"Capture render output for graphical apps"
		    "force"	"Capture render output for all apps"
		}
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_verbose"
		label	"Verbose Level"
		type	integer
		default	{ "0" }
		range	{ 0 5 }
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_force_output" "1" }
		parmtag	{ "mantra_name" "verbose" }
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_vexprofile"
		label	"VEX Profiling"
		type	integer
		default	{ "0" }
		menu	{
		    "0"	"No VEX Profiling"
		    "1"	"Execution profiling"
		    "2"	"Profiling and NAN detection"
		}
		range	{ 0 10 }
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "vexprofile" }
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_alfprogress"
		label	"Alfred Style Progress"
		type	toggle
		default	{ "0" }
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "alfprogress" }
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_tilecallback"
		label	"Python Tile Callback"
		type	file
		default	{ "" }
		parmtag	{ "filechooser_mode" "read" }
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "tilecallback" }
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_logcolors"
		label	"Colorize Output"
		type	integer
		default	{ "0" }
		menu	{
		    "0"	"Colored Shell"
		    "1"	"HTML Tags"
		    "2"	"No Coloring"
		}
		range	{ 0 10 }
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_force_output" "1" }
		parmtag	{ "mantra_name" "logcolors" }
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_logtimestamps"
		label	"Log Timestamp"
		type	toggle
		default	{ "1" }
		parmtag	{ "mantra_class" "renderer" }
		parmtag	{ "mantra_name" "logtimestamps" }
		parmtag	{ "spare_category" "Statistics" }
	    }
	}

    }

    group {
	name	"images6_2"
	label	"Objects"

	parm {
	    name	"vobject"
	    baseparm
	    label	"Candidate Objects"
	    export	none
	}
	parm {
	    name	"forceobject"
	    baseparm
	    label	"Force Objects"
	    export	none
	}
	parm {
	    name	"matte_objects"
	    baseparm
	    label	"Forced Matte"
	    export	none
	}
	parm {
	    name	"phantom_objects"
	    baseparm
	    label	"Forced Phantom"
	    export	none
	}
	parm {
	    name	"excludeobject"
	    baseparm
	    label	"Exclude Objects"
	    export	none
	}
	parm {
	    name	"obj_light_sep"
	    baseparm
	    label	"Separator"
	    export	none
	}
	parm {
	    name	"sololight"
	    baseparm
	    label	"Solo Light"
	    export	none
	}
	parm {
	    name	"alights"
	    baseparm
	    label	"Candidate Lights"
	    export	none
	}
	parm {
	    name	"forcelights"
	    baseparm
	    label	"Force Lights"
	    export	none
	}
	parm {
	    name	"excludelights"
	    baseparm
	    label	"Exclude Lights"
	    export	none
	}
	parm {
	    name	"soho_autoheadlight"
	    baseparm
	    label	"Headlight Creation"
	    export	none
	}
	parm {
	    name	"light_fog_sep"
	    baseparm
	    label	"Separator"
	    export	none
	}
	parm {
	    name	"vfog"
	    baseparm
	    label	"Visible Fog"
	    export	none
	}
    }

    group {
	name	"images6_3"
	label	"Scripts"

	parm {
	    name	"tprerender"
	    baseparm
	    label	"tprerender"
	    nolabel
	    joinnext
	    export	none
	}
	parm {
	    name	"prerender"
	    baseparm
	    label	"Pre-Render Script"
	    joinnext
	    export	none
	}
	parm {
	    name	"lprerender"
	    baseparm
	    label	"lprerender"
	    nolabel
	    export	none
	}
	parm {
	    name	"tpreframe"
	    baseparm
	    label	"tpreframe"
	    nolabel
	    joinnext
	    export	none
	}
	parm {
	    name	"preframe"
	    baseparm
	    label	"Pre-Frame Script"
	    joinnext
	    export	none
	}
	parm {
	    name	"lpreframe"
	    baseparm
	    label	"lpreframe"
	    nolabel
	    export	none
	}
	parm {
	    name	"tpostframe"
	    baseparm
	    label	"tpostframe"
	    nolabel
	    joinnext
	    export	none
	}
	parm {
	    name	"postframe"
	    baseparm
	    label	"Post-Frame Script"
	    joinnext
	    export	none
	}
	parm {
	    name	"lpostframe"
	    baseparm
	    label	"lpostframe"
	    nolabel
	    export	none
	}
	parm {
	    name	"tpostrender"
	    baseparm
	    label	"tpostrender"
	    nolabel
	    joinnext
	    export	none
	}
	parm {
	    name	"postrender"
	    baseparm
	    label	"Post-Render Script"
	    joinnext
	    export	none
	}
	parm {
	    name	"lpostrender"
	    baseparm
	    label	"lpostrender"
	    nolabel
	    export	none
	}
    }

    group {
	name	"images6_4"
	label	"Driver"

	parm {
	    name	"soho_pipecmd"
	    baseparm
	    label	"Command"
	    export	none
	}
	parm {
	    name	"soho_outputmode"
	    baseparm
	    label	"Save IFD File To Disk"
	    nolabel
	    joinnext
	    export	none
	}
	parm {
	    name	"soho_diskfile"
	    baseparm
	    label	"Disk File"
	    export	none
	}
	parm {
	    name	"soho_compression"
	    baseparm
	    label	"File Compression"
	    export	none
	}
	parm {
	    name	"soho_foreground"
	    baseparm
	    label	"Block Until Render Complete"
	    export	none
	}
	parm {
	    name	"soho_initsim"
	    baseparm
	    label	"Initialize Simulation OPs"
	    export	none
	}
	parm {
	    name	"soho_viewport_menu"
	    baseparm
	    label	"Show In Viewport Menu"
	    export	none
	}
	parm {
	    name	"vm_inlinestorage"
	    label	"Save inline geometry"
	    type	toggle
	    default	{ "0" }
	    parmtag	{ "spare_category" "Driver" }
	}
	parm {
	    name	"vm_tmpsharedstorage"
	    label	"Shared temp storage"
	    type	file
	    default	{ "$HIP/ifds/storage" }
	    disablewhen	"{ vm_inlinestorage != 0 }"
	    parmtag	{ "filechooser_mode" "write" }
	    parmtag	{ "spare_category" "Driver" }
	}
	parm {
	    name	"vm_tmplocalstorage"
	    label	"Local temp storage"
	    type	file
	    default	{ "$HOUDINI_TEMP_DIR/ifds/storage" }
	    disablewhen	"{ vm_inlinestorage != 0 }"
	    parmtag	{ "filechooser_mode" "write" }
	    parmtag	{ "spare_category" "Driver" }
	}
	parm {
	    name	"vm_binarygeometry"
	    label	"Save Binary Geometry"
	    type	toggle
	    default	{ "1" }
	    parmtag	{ "spare_category" "Driver" }
	}
    }

0707070000010000000006660000000000000000010000001314612414700002000000000250out/mantra1.chn {
    channel f1 {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = $FSTART }
    }
  }
0707070000010000000006660000000000000000010000001314612414700002100000016654out/mantra1.parm {
version 0.8
execute	[ 0	locks=0 ]	(	0	)
renderpreview	[ 0	locks=0 ]	(	0	)
executebackground	[ 0	locks=0 ]	(	0	)
renderdialog	[ 0	locks=0 ]	(	0	)
trange	[ 0	locks=0 ]	(	"normal"	)
f	[ 0	locks=0 ]	(	[ f1	1 ] 	72	1	)
take	[ 0	locks=0 ]	(	_current_	)
camera	[ 8	locks=0 ]	(	/obj/cam1	)
override_camerares	[ 0	locks=0 ]	(	"off"	)
res_fraction	[ 0	locks=0 ]	(	0.5	)
res_override	[ 0	locks=0 ]	(	1280	720	)
res_overrideMenu	[ 0	locks=0 ]	(	0	)
aspect_override	[ 0	locks=0 ]	(	1	)
images	[ 0	locks=0 ]	(	0	0	0	0	0	)
soho_program	[ 0	locks=0 ]	(	IFD.py	)
soho_shopstyle	[ 0	locks=0 ]	(	VMantra	)
soho_ipr_support	[ 0	locks=0 ]	(	"on"	)
soho_previewsupport	[ 0	locks=0 ]	(	"on"	)
vm_picture	[ 0	locks=0 ]	(	$HIP/render/$HIPNAME.$OS.$F4.exr	)
vm_device	[ 0	locks=0 ]	(	OpenEXR	)
soho_mkpath	[ 0	locks=0 ]	(	"on"	)
soho_skip_frame	[ 0	locks=0 ]	(	no	)
output	[ 0	locks=0 ]	(	0	0	0	0	)
sampling	[ 0	locks=0 ]	(	0	0	0	0	0	0	)
vobject	[ 0	locks=0 ]	(	""	)
forceobject	[ 0	locks=0 ]	(	output	)
matte_objects	[ 0	locks=0 ]	(	""	)
phantom_objects	[ 0	locks=0 ]	(	""	)
excludeobject	[ 0	locks=0 ]	(	""	)
obj_light_sep	[ 0	locks=0 ]	(	)
sololight	[ 0	locks=0 ]	(	""	)
alights	[ 0	locks=0 ]	(	*	)
forcelights	[ 0	locks=0 ]	(	""	)
excludelights	[ 0	locks=0 ]	(	""	)
soho_autoheadlight	[ 0	locks=0 ]	(	"on"	)
light_fog_sep	[ 0	locks=0 ]	(	)
vfog	[ 0	locks=0 ]	(	*	)
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	)
soho_pipecmd	[ 0	locks=0 ]	(	mantra	)
soho_outputmode	[ 0	locks=0 ]	(	"off"	)
soho_diskfile	[ 0	locks=0 ]	(	$HIP/mantra.ifd	)
soho_compression	[ 0	locks=0 ]	(	ext	)
soho_foreground	[ 0	locks=0 ]	(	"off"	)
soho_initsim	[ 0	locks=0 ]	(	"off"	)
soho_viewport_menu	[ 0	locks=0 ]	(	"on"	)
images6	[ 0	locks=0 ]	(	0	0	0	0	0	)
output5	[ 0	locks=0 ]	(	1	1	1	1	)
vm_pfilter	[ 0	locks=0 ]	(	"gaussian -w 2"	)
vm_sfilter	[ 0	locks=0 ]	(	alpha	)
vm_quantize	[ 0	locks=0 ]	(	half	)
vm_gamma	[ 0	locks=0 ]	(	1	)
vm_subpixel	[ 0	locks=0 ]	(	"off"	)
vm_tile_render	[ 0	locks=0 ]	(	"off"	)
vm_tile_count_x	[ 0	locks=0 ]	(	4	)
vm_tile_count_y	[ 0	locks=0 ]	(	4	)
vm_tile_index	[ 0	locks=0 ]	(	0	)
vm_writecheckpoint	[ 0	locks=0 ]	(	"on"	)
vm_readcheckpoint	[ 0	locks=0 ]	(	"off"	)
render_viewcamera	[ 0	locks=0 ]	(	"on"	)
render_any_shadowmap	[ 0	locks=0 ]	(	"on"	)
render_any_envmap	[ 0	locks=0 ]	(	"on"	)
render_any_photonmap	[ 0	locks=0 ]	(	"on"	)
render_any_pointcloud	[ 0	locks=0 ]	(	"on"	)
vm_exportcomponents	[ 0	locks=0 ]	(	"diffuse reflect coat refract volume sss"	)
vm_quickplane_P	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_Pz	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_N	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_all_comp	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_direct_comp	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_indirect_comp	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_all_emission	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_direct_noshadow	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_direct_samples	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_indirect_samples	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_sss	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_basecolor	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_diffcolor	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_speccolor	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_emitcolor	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_ssscolor	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_metallic	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_specrough	[ 0	locks=0 ]	(	"off"	)
vm_showextraplaneparms	[ 0	locks=0 ]	(	"off"	)
vm_numaux	[ 0	locks=0 ]	(	0	)
vm_deepresolver	[ 0	locks=0 ]	(	null	)
vm_dcmfilename	[ 0	locks=0 ]	(	$HIP/dcm.rat	)
vm_dcmcompositing	[ 0	locks=0 ]	(	"off"	)
vm_dcmdepthplanes	[ 0	locks=0 ]	(	zfront,zback	)
vm_dsmfilename	[ 0	locks=0 ]	(	$HIP/dsm.rat	)
vm_image_artist	[ 0	locks=0 ]	(	""	)
vm_image_comment	[ 0	locks=0 ]	(	""	)
vm_image_hostname	[ 0	locks=0 ]	(	""	)
vm_image_mplay_direction	[ 0	locks=0 ]	(	middle	)
vm_image_mplay_framemode	[ 0	locks=0 ]	(	append	)
vm_image_mplay_label	[ 0	locks=0 ]	(	""	)
vm_image_jpeg_quality	[ 0	locks=0 ]	(	100	)
vm_image_tiff_compression	[ 0	locks=0 ]	(	LZW	)
vm_image_exr_compression	[ 0	locks=0 ]	(	zips	)
vm_image_exr_dwa_level	[ 0	locks=0 ]	(	85	)
vm_renderengine	[ 0	locks=0 ]	(	raytrace	)
vm_dof	[ 0	locks=0 ]	(	"off"	)
allowmotionblur	[ 0	locks=0 ]	(	"off"	)
xform_motionsamples	[ 0	locks=0 ]	(	2	)
geo_motionsamples	[ 0	locks=0 ]	(	1	)
shutteroffset	[ 0	locks=0 ]	(	1	)
vm_traceblur	[ 0	locks=0 ]	(	"off"	)
sampling7	[ 0	locks=0 ]	(	0	0	0	0	0	0	)
vm_samples	[ 0	locks=0 ]	(	3	3	)
vm_dorayvariance	[ 0	locks=0 ]	(	"on"	)
vm_colorspace	[ 0	locks=0 ]	(	gamma	)
vm_maxnumberofindirectsamples	[ 0	locks=0 ]	(	"Maximum number of indirect samples: `floor(ch(vm_maxraysamples) * (ch(vm_globalquality) * (ch(vm_diffusequality) + ch(vm_sssquality) + ch(vm_reflectionquality) + ch(vm_refractionquality) ) + 1) )`"	)
vm_minraysamples	[ 0	locks=0 ]	(	1	)
vm_maxraysamples	[ 0	locks=0 ]	(	9	)
vm_variance	[ 0	locks=0 ]	(	0.01	)
vm_globalquality	[ 0	locks=0 ]	(	1	)
vm_diffusequality	[ 0	locks=0 ]	(	1	)
vm_sssquality	[ 0	locks=0 ]	(	1	)
vm_reflectionquality	[ 0	locks=0 ]	(	1	)
vm_refractionquality	[ 0	locks=0 ]	(	1	)
vm_volumequality	[ 0	locks=0 ]	(	0.25	)
vm_volumeshadowquality	[ 0	locks=0 ]	(	1	)
vm_transparent	[ 0	locks=0 ]	(	"on"	)
vm_transparentsamples	[ 0	locks=0 ]	(	4	)
vm_samplelock	[ 0	locks=0 ]	(	"off"	)
vm_randomseed	[ 0	locks=0 ]	(	0	)
vm_imageblur	[ 0	locks=0 ]	(	"on"	)
vm_reflectlimit	[ 0	locks=0 ]	(	10	)
vm_refractlimit	[ 0	locks=0 ]	(	10	)
vm_diffuselimit	[ 0	locks=0 ]	(	0	)
vm_ssslimit	[ 0	locks=0 ]	(	1	)
vm_volumelimit	[ 0	locks=0 ]	(	0	)
vm_opacitylimit	[ 0	locks=0 ]	(	0.995	)
vm_colorlimit	[ 0	locks=0 ]	(	10	)
vm_raylimiteval	[ 0	locks=0 ]	(	none	)
vm_raylimitcomponents	[ 0	locks=0 ]	(	all	)
vm_raylimitlightmask	[ 0	locks=0 ]	(	*	)
vm_raybias	[ 0	locks=0 ]	(	0.001	)
vm_biasnormal	[ 0	locks=0 ]	(	"off"	)
vm_nesteddielectric	[ 0	locks=0 ]	(	"off"	)
vm_pbrpathtype	[ 0	locks=0 ]	(	diffuse	)
vm_refractcomponents	[ 0	locks=0 ]	(	refract	)
vm_diffusecomponents	[ 0	locks=0 ]	(	diffuse	)
vm_volumecomponents	[ 0	locks=0 ]	(	volume	)
vm_ssscomponents	[ 0	locks=0 ]	(	sss	)
vm_bucketsize	[ 0	locks=0 ]	(	16	)
vm_usemaxthreads	[ 0	locks=0 ]	(	1	)
vm_threadcount	[ 0	locks=0 ]	(	1	)
vm_usecacheratio	[ 0	locks=0 ]	(	1	)
vm_cacheratio	[ 0	locks=0 ]	(	0.25	)
vm_cachesize	[ 0	locks=0 ]	(	1000	)
vm_octreestyle	[ 0	locks=0 ]	(	bboxtree	)
vm_kdmemfactor	[ 0	locks=0 ]	(	1	)
vm_hidden	[ 0	locks=0 ]	(	"on"	)
vm_otlfullpath	[ 0	locks=0 ]	(	"off"	)
vm_embedvex	[ 0	locks=0 ]	(	"off"	)
declare_stylesheets	[ 0	locks=0 ]	(	*	)
apply_stylesheets	[ 0	locks=0 ]	(	"`pythonexprs(\"' '.join(hou.styles.styles())\")`"	)
declare_all_shops	[ 0	locks=0 ]	(	"off"	)
vm_shadingfactor	[ 0	locks=0 ]	(	1	)
vm_motionfactor	[ 0	locks=0 ]	(	0	)
vm_measure	[ 0	locks=0 ]	(	nonraster	)
vm_measurezimportance	[ 0	locks=0 ]	(	1	)
vm_measureoffscreenquality	[ 0	locks=0 ]	(	0.25	)
soho_spoolrenderoutput	[ 0	locks=0 ]	(	"on"	)
vm_verbose	[ 0	locks=0 ]	(	0	)
vm_vexprofile	[ 0	locks=0 ]	(	0	)
vm_alfprogress	[ 0	locks=0 ]	(	"off"	)
vm_tilecallback	[ 0	locks=0 ]	(	""	)
vm_logcolors	[ 0	locks=0 ]	(	0	)
vm_logtimestamps	[ 0	locks=0 ]	(	"on"	)
vm_inlinestorage	[ 0	locks=0 ]	(	"off"	)
vm_tmpsharedstorage	[ 0	locks=0 ]	(	$HIP/ifds/storage	)
vm_tmplocalstorage	[ 0	locks=0 ]	(	$HOUDINI_TEMP_DIR/ifds/storage	)
vm_binarygeometry	[ 0	locks=0 ]	(	"on"	)
}
0707070000010000000006660000000000000000010000001314612414700002500000000031out/mantra1.userdata     ___Version___     0707070000010000000006660000000000000000010000001314612414700002300000000037out/geometry1.init type = geometry
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700002200000000677out/geometry1.def comment ""
position -0.470986 1.20916
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 on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503117121
  modify 1503134232
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700002200000000250out/geometry1.chn {
    channel f1 {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = $FSTART }
    }
  }
0707070000010000000006660000000000000000010000001314612414700002300000002061out/geometry1.parm {
version 0.8
execute	[ 0	locks=0 ]	(	0	)
executebackground	[ 0	locks=0 ]	(	0	)
renderdialog	[ 0	locks=0 ]	(	0	)
trange	[ 0	locks=0 ]	(	"normal"	)
f	[ 0	locks=0 ]	(	[ f1	1 ] 	72	1	)
take	[ 0	locks=0 ]	(	_current_	)
soppath	[ 0	locks=0 ]	(	/obj/output/CACHESIM	)
sopoutput	[ 0	locks=0 ]	(	$JOB/coolSimSache.v1.$F4.bgeo.sc	)
xformtype	[ 0	locks=0 ]	(	"none"	)
mkpath	[ 0	locks=0 ]	(	"on"	)
initsim	[ 0	locks=0 ]	(	"on"	)
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	)
tpostwrite	[ 0	locks=0 ]	(	"on"	)
postwrite	[ 0	locks=0 ]	(	""	)
lpostwrite	[ 0	locks=0 ]	(	hscript	)
tpostrender	[ 0	locks=0 ]	(	"on"	)
postrender	[ 0	locks=0 ]	(	""	)
lpostrender	[ 0	locks=0 ]	(	hscript	)
}
0707070000010000000006660000000000000000010000001314612414700002700000000044out/geometry1.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700001200000000024out.order 2
mantra1
geometry1
0707070000010000000006660000000000000000010000001314612414700001000000000002out.net 1
0707070000010000000006660000000000000000010000001314612414700001100000000652part.def comment ""
position 5.5 1.5
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 on colordefault on exposed off
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503102838
  modify 1503102840
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700001200000000020part.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001314612414700001600000000044part.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700001100000000002part.net 1
0707070000010000000006660000000000000000010000001314612414700000700000000647ch.def comment ""
position 4.5 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 on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503102838
  modify 1503102839
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700001000000000020ch.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001314612414700001400000000044ch.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700000700000000002ch.net 1
0707070000010000000006660000000000000000010000001314612414700001100000000645shop.def comment ""
position 5 3
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 on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503102838
  modify 1503102839
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700001200000000020shop.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001314612414700001600000000044shop.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700001100000000002shop.net 1
0707070000010000000006660000000000000000010000001314612414700001000000000651img.def comment ""
position 4.5 2.5
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 on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503102838
  modify 1503102840
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700001100000000020img.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001314612414700001500000000044img.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700001700000000032img/comp1.init type = img
matchesdef = 0
0707070000010000000006660000000000000000010000001314612414700001600000000645img/comp1.def comment ""
position 0 0
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 on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1503102839
  modify 1503102839
  author cmwolf@cmw.Home
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001314612414700001700000000020img/comp1.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001314612414700002300000000044img/comp1.userdata     ___Version___    16.0.504.200707070000010000000006660000000000000000010000001314612414700001600000000002img/comp1.net 1
0707070000010000000006660000000000000000010000001314612414700001000000000002img.net 1
0707070000010000000006660000000000000000010000001314612414700001000000000002vex.net 1
0707070000010000000006660000000000000000010000001314612414700004200000000136mat/billowysmoke/if_DoNoise.order 12
suboutput1
freq
offset
amp
rough
turb
smooth1
negate1
aanoise1
point_five
restpos1
global1
0707070000010000000006660000000000000000010000001314612414700004000000000002mat/billowysmoke/if_DoNoise.net 1
0707070000010000000006660000000000000000010000001314612414700002700000000363mat/billowysmoke.order 23
output_collect
output1
density
smokedensity
smokecolor
usePointColor
chooseCd
Cd
useSmokeColor
chooseBase
multiply1
DoNoise
white
Kd
temperature
emmision_ramp
multiply2
emission
density_color_ramp
volumemodel1
shadowscale
if_DoNoise
const1
0707070000010000000006660000000000000000010000001314612414700002500000000002mat/billowysmoke.net 1
0707070000010000000006660000000000000000010000001314612414700001000000000002mat.net 1
0707070000010000000006660000000000000000010000001314612414700002600000000000.scenefilevisualizers 0707070000010000000006660000000000000000010000001314612414700000700000000060.takes HoudiniTakeFile 1.0
take name Main kids 0
   e
0707070000010000000006660000000000000000010000001314612414700001000000000007.styles NSJb{}0707070000010000000006660000000000000000010000001314612414700000500000000024.cwd opcf /
takeset Main
0707070000010000000006660000000000000000010000001314612414700001300000000000TRAILER!!! 