HouLC1033600baa068bd757109a7e597d.start fplayback -i on -r off -f 1 -e on -h on -t on -a on -k on -s 1
tcur 0.66666666666666663
fps 24
tset 0 10
frange 1 240
unitlength 1
unitmass 1
prompt '`strcat(oppwf(), " -> ")`'
HouLC1033600ba6068bd7571043eeba47.variables set -g ACTIVETAKE = 'Main'
set -g E = '2.7182818284590452354'
set -g EYE = 'stereo'
set -g HANDLE_STATUS = '-1'
set -g HIP = 'G:/Projects2/2025/raindrops'
set -g HIPFILE = 'G:/Projects2/2025/raindrops/leaf_drip.hiplc'
set -g HIPNAME = 'leaf_drip'
set -g JOB = 'C:/Users/ElecR'
set -g PI = '3.1415926535897932384'
set -g POSE = 'C:/Users/ElecR/Documents/houdini21.0/poselib'
set -g _HIP_SAVEPLATFORM = 'windows-x86_64-cl19.42'
set -g _HIP_SAVETIME = 'Sun Sep  7 17:52:13 2025'
set -g _HIP_SAVEVERSION = '21.0.440'
set -g _HIP_SHELFTOOLCOUNT = '2'
set -g status = '0'
HouLC1033600ba4068bd75710dba5575b.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'
HouLC1033600ba1068bd757104309e1eb.takeconfig takename -g take
HouLC1033600ba0068bd75710e36d4a3d.hou.session HouLC1033600ba0068bd757108029b161.OPlibraries $HFS/houdini/help/examples/nodes/sop/vellumsolver/VellumFluidSetupGeo.hda
$HFS/houdini/help/examples/nodes/sop/vellumsolver/VellumFluidPhasesStart.hda
HouLC1033600ba2068bd757106c0e60b2.OPpreferences HouLC1033600ba0068bd7571075764192.OPfallbacks Vop/addconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/addconst otls/OPlibScripted.hda
Vop/addwindforce C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibPopDop.hda
Vop/addwindforce otls/OPlibPopDop.hda
Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/attribdelete otls/OPlibSop.hda
Sop/attribexpression C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/attribexpression otls/OPlibSop.hda
Sop/attribnoise::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/attribnoise::2.0 otls/OPlibSop.hda
Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/attribwrangle otls/OPlibSop.hda
Sop/bend C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/bend otls/OPlibSop.hda
Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/clamp otls/OPlibScripted.hda
Sop/clean C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/clean otls/OPlibSop.hda
Vop/cloudnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda
Vop/cloudnoise otls/OPlibVop.hda
Sop/color C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/color otls/OPlibSop.hda
Vop/cosine C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/cosine otls/OPlibScripted.hda
Vop/cross C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/cross otls/OPlibScripted.hda
Vop/curlnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/curlnoise otls/OPlibScripted.hda
Sop/deformationwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/deformationwrangle otls/OPlibSop.hda
Vop/degtorad C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/degtorad otls/OPlibScripted.hda
Vop/divconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/divconst otls/OPlibScripted.hda
Sop/dopimportfield C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/dopimportfield otls/OPlibSop.hda
Vop/fit C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/fit otls/OPlibScripted.hda
Vop/floattomatx C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/floattomatx otls/OPlibScripted.hda
Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/floattovec otls/OPlibScripted.hda
Vop/geometryvopglobal C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda
Vop/geometryvopglobal otls/OPlibVop.hda
Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda
Vop/geometryvopglobal::2.0 otls/OPlibVop.hda
Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda
Vop/geometryvopoutput otls/OPlibVop.hda
Dop/geometrywrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibDop.hda
Dop/geometrywrangle otls/OPlibDop.hda
Vop/getattrib::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/getattrib::2.0 otls/OPlibScripted.hda
Sop/grainsource C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/grainsource otls/OPlibSop.hda
Sop/graphcolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/graphcolor otls/OPlibSop.hda
Dop/groundplane C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibDop.hda
Dop/groundplane otls/OPlibDop.hda
Sop/groupexpression C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/groupexpression otls/OPlibSop.hda
Vop/importdetail C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda
Vop/importdetail otls/OPlibVop.hda
Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/inttofloat otls/OPlibScripted.hda
Vop/inttovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/inttovec otls/OPlibScripted.hda
Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/invert otls/OPlibScripted.hda
kinefx::Sop/rigstashpose C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/packages/kinefx/otls/OPlibKineFX.hda
kinefx::Sop/rigstashpose otls/OPlibKineFX.hda
labs::Sop/cylinder_generator::1.1 C:/Program Files/Side Effects Software/sidefx_packages/SideFXLabs21.0/otls/SideFX_Labs.hda
labs::Sop/cylinder_generator::1.1 otls/SideFX_Labs.hda
labs::Sop/tree_simple_leaf::1.0 C:/Program Files/Side Effects Software/sidefx_packages/SideFXLabs21.0/otls/SideFX_Labs.hda
labs::Sop/tree_simple_leaf::1.0 otls/SideFX_Labs.hda
Vop/length C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/length otls/OPlibScripted.hda
Dop/linktosourceobject C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibDop.hda
Dop/linktosourceobject otls/OPlibDop.hda
Sop/matchaxis C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/matchaxis otls/OPlibSop.hda
Sop/matchsize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/matchsize otls/OPlibSop.hda
Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/modulo otls/OPlibScripted.hda
Vop/mulconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/mulconst otls/OPlibScripted.hda
Vop/not C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/not otls/OPlibScripted.hda
Dop/null C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibDop.hda
Dop/null otls/OPlibDop.hda
Dop/objpos C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibDop.hda
Dop/objpos otls/OPlibDop.hda
Dop/output C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibDop.hda
Dop/output otls/OPlibDop.hda
Sop/pointjitter C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/pointjitter otls/OPlibSop.hda
Sop/pointsfromvolume C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/pointsfromvolume otls/OPlibSop.hda
Dop/popattribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibPopDop.hda
Dop/popattribblur otls/OPlibPopDop.hda
Dop/popcollisionbehavior C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibPopDop.hda
Dop/popcollisionbehavior otls/OPlibPopDop.hda
Dop/popcolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibPopDop.hda
Dop/popcolor otls/OPlibPopDop.hda
Dop/popmaskfromshadow C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibPopDop.hda
Dop/popmaskfromshadow otls/OPlibPopDop.hda
Dop/popsolver::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibPopDop.hda
Dop/popsolver::2.0 otls/OPlibPopDop.hda
Dop/popwind C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibPopDop.hda
Dop/popwind otls/OPlibPopDop.hda
Dop/popwindshadow C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibPopDop.hda
Dop/popwindshadow otls/OPlibPopDop.hda
Dop/popwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibPopDop.hda
Dop/popwrangle otls/OPlibPopDop.hda
Vop/qrotate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/qrotate otls/OPlibScripted.hda
Vop/quattomatx C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/quattomatx otls/OPlibScripted.hda
Sop/rbdpack C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/rbdpack otls/OPlibSop.hda
Sop/rbdunpack C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/rbdunpack otls/OPlibSop.hda
Lop/sopcreate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibLop.hda
Lop/sopcreate otls/OPlibLop.hda
Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/split otls/OPlibSop.hda
Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/sprite otls/OPlibSop.hda
Dop/staticobject C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibDop.hda
Dop/staticobject otls/OPlibDop.hda
Vop/transpose C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/transpose otls/OPlibScripted.hda
Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/twoway otls/OPlibScripted.hda
Vop/unifiednoise_static::3.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda
Vop/unifiednoise_static::3.0 otls/OPlibVop.hda
Sop/vdbcollidersprocess C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/vdbcollidersprocess otls/OPlibSop.hda
Vop/vecgetcompon C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/vecgetcompon otls/OPlibScripted.hda
Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/vectofloat otls/OPlibScripted.hda
Vop/vectohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/vectohvec otls/OPlibScripted.hda
Vop/vectomatx C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda
Vop/vectomatx otls/OPlibScripted.hda
Sop/vellumconstraints C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/vellumconstraints otls/OPlibSop.hda
Sop/vellumconstraints_grain C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/vellumconstraints_grain otls/OPlibSop.hda
Dop/vellumobject C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibDop.hda
Dop/vellumobject otls/OPlibDop.hda
Sop/vellumsolver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda
Sop/vellumsolver otls/OPlibSop.hda
Dop/vellumsolver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibDop.hda
Dop/vellumsolver otls/OPlibDop.hda
Dop/vellumsource C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibDop.hda
Dop/vellumsource otls/OPlibDop.hda
Vop/volumevopglobal C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda
Vop/volumevopglobal otls/OPlibVop.hda
HouLC1033600ba0068bd757108cf0e98a.OPdummydefs INDX           R   INDEX_SECTION      7huq   houdini.hdalibrary  7    huq   Vop/addconst  7  *hc   Vop/addwindforce  <0  hk   Sop/attribdelete  ?@  hc   Sop/attribexpression  K  'hc   Sop/attribnoise::2.0  s  ~hc   Sop/attribwrangle %$   hc   Sop/bend E  \hc   	Vop/clamp   
+hc   	Sop/clean   hc   Vop/cloudnoise :  1-hc    	Sop/color g  hc   
Vop/cosine   hc    	Vop/cross '  hc   Vop/curlnoise   hk   Sop/deformationwrangle   Bhc   Vop/degtorad 5  hc    Vop/divconst =  Mhc   Sop/dopimportfield B  $hk   Vop/fit g  hc   Vop/floattomatx y)  Chc   Vop/floattovec }l  hc   Vop/geometryvopglobal 0  hc   Vop/geometryvopglobal::2.0   hc   Vop/geometryvopoutput   hc   Dop/geometrywrangle   hc   Vop/getattrib::2.0 !=  hc   Sop/grainsource .  hc    Sop/graphcolor L  	hc   Dop/groundplane U  hc   Sop/groupexpression d  hc   Vop/importdetail t/  hc    Vop/inttofloat   hc   Vop/inttovec C  hc    
Vop/invert J  hc   kinefx::Sop/rigstashpose   *hc   !labs::Sop/cylinder_generator::1.1   Vhc   labs::Sop/tree_simple_leaf::1.0 >  &hc   
Vop/length   Ahc   Dop/linktosourceobject   hc   Sop/matchaxis   -hk   Sop/matchsize   4hc   
Vop/modulo 7$  hc   Vop/mulconst ?  hc   Vop/not D  hc   Dop/null G  {hk   
Dop/objpos Ia  hc   
Dop/output Q~  
hc   Sop/pointjitter [  hc   Sop/pointsfromvolume i  Vhc   Dop/popattribblur   hk   Dop/popcollisionbehavior   -hc   Dop/popcolor   O]hc   Dop/popmaskfromshadow 	  hk   Dop/popsolver::2.0   .qhc   Dop/popwind A<  6shk   Dop/popwindshadow w  +Khk   Dop/popwrangle   5Rhc   Vop/qrotate L  `hc   Vop/quattomatx ڬ  ]hc   Sop/rbdpack 	  hm   Sop/rbdunpack   hn   Lop/sopcreate   ahc   	Sop/split   hc   
Sop/sprite   hc    Dop/staticobject   nhk   Vop/transpose v  hc   
Vop/twoway   hc   Vop/unifiednoise_static::3.0 ,  Ghc    Sop/vdbcollidersprocess s  hk   Vop/vecgetcompon {  hc    Vop/vectofloat   0hc   Vop/vectohvec   hc    Vop/vectomatx o  hc   Sop/vellumconstraints -  hc   Sop/vellumconstraints_grain ~  ;hc   Dop/vellumobject   2hc   Sop/vellumsolver   ahk   Dop/vellumsolver 	  mhc   Dop/vellumsource 
/  hc   Vop/volumevopglobal 
=?  hc    P      addconst   Add Constant    oplib:/Vop/addconst?Vop/addconst   VOP_addconst           Vop   vop   VOPall       *       huq        addwindforce   Add Wind Force   (oplib:/Vop/addwindforce?Vop/addwindforce   VOP_addwindforce           Vop               *       huq       attribdelete   Attribute Delete   (oplib:/Sop/attribdelete?Sop/attribdelete   SOP_attribdelete           Sop                      huq       attribexpression   Attribute Expression   0oplib:/Sop/attribexpression?Sop/attribexpression   SOP_attribexpression           Sop                       huq       attribnoise::2.0   Attribute Noise   0oplib:/Sop/attribnoise::2.0?Sop/attribnoise::2.0   SOP_attribnoise           Sop               einputcolors='1 "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" '       huq       attribwrangle   Attribute Wrangle   *oplib:/Sop/attribwrangle?Sop/attribwrangle   SOP_attribwrangle           Sop               inputcolors='4 "RGB 0.700195 0.700195 0.700195" "RGB 0.700195 0.700195 0.700195" "RGB 0.700195 0.700195 0.700195" "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" '        huq       bend   Bend   oplib:/Sop/bend?Sop/bend   SOP_bend           Sop               inputcolors='2 "RGB 0.700195 0.700195 0.700195" "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" '       huq       clamp   Clamp   oplib:/Vop/clamp?Vop/clamp   	VOP_clamp           Vop   vop   VOPall       *       huq        clean   Clean   oplib:/Sop/clean?Sop/clean   	SOP_clean           Sop               einputcolors='1 "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" '       huq       
cloudnoise   Cloud Noise   $oplib:/Vop/cloudnoise?Vop/cloudnoise   VOP_cloudnoise           Vop               <shadertype=<Not Applicable> visibleoutputs=2 vopnetmask='*'         huq          color   Color   oplib:/Sop/color?Sop/color   	SOP_color           Sop                      huq       cosine   Cosine   oplib:/Vop/cosine?Vop/cosine   
VOP_cosine           Vop   vop   VOPall       *       huq        cross   Cross Product   oplib:/Vop/cross?Vop/cross   	VOP_cross           Vop   vop   VOPall       *       huq        	curlnoise   
Curl Noise   "oplib:/Vop/curlnoise?Vop/curlnoise   VOP_curlnoise           Vop   vop   VOPall               huq        deformationwrangle   Deformation Wrangle   4oplib:/Sop/deformationwrangle?Sop/deformationwrangle   SOP_deformationwrangle           Sop                      huq       degtorad   Degrees to Radians    oplib:/Vop/degtorad?Vop/degtorad   VOP_degtorad           Vop   vop   VOPall       *       huq        divconst   Divide Constant    oplib:/Vop/divconst?Vop/divconst   VOP_divconst           Vop   vop   VOPall       *       huq        dopimportfield   Dop Import Fields   ,oplib:/Sop/dopimportfield?Sop/dopimportfield   SOP_dopimportfield           Sop                        huq       fit   	Fit Range   oplib:/Vop/fit?Vop/fit   VOP_fit           Vop   vop   VOPall       *       huq        floattomatx   Float to Matrix3   &oplib:/Vop/floattomatx?Vop/floattomatx   VOP_floattomatx           Vop   vop   VOPall               	huq        
floattovec   Float to Vector   $oplib:/Vop/floattovec?Vop/floattovec   VOP_floattovec           Vop   vop   VOPall       *       huq        geometryvopglobal   Geometry VOP Global Parameters   2oplib:/Vop/geometryvopglobal?Vop/geometryvopglobal   VOP_geometryvopglobal           Vop               cvex        huq       geometryvopglobal::2.0   Geometry VOP Global Parameters   <oplib:/Vop/geometryvopglobal::2.0?Vop/geometryvopglobal::2.0   VOP_geometryvopglobal           Vop               cvex        huq       geometryvopoutput   Geometry VOP Output   2oplib:/Vop/geometryvopoutput?Vop/geometryvopoutput   VOP_geometryvopoutput.otl           Vop               cvex       huq       geometrywrangle   Geometry Wrangle   .oplib:/Dop/geometrywrangle?Dop/geometrywrangle   DOP_geometrywrangle           Dop                       huq          getattrib::2.0   Get Attribute   ,oplib:/Vop/getattrib::2.0?Vop/getattrib::2.0   VOP_getattrib-2.0           Vop   vop   VOPall               huq        grainsource   Grain Source   &oplib:/Sop/grainsource?Sop/grainsource   SOP_grainsource           Sop                      huq       
graphcolor   Graph Color   $oplib:/Sop/graphcolor?Sop/graphcolor   SOP_graphcolor           Sop                      huq       groundplane   Ground Plane   &oplib:/Dop/groundplane?Dop/groundplane   DOP_groundplane           Dop                        huq          groupexpression   Group Expression   .oplib:/Sop/groupexpression?Sop/groupexpression   SOP_groupexpression           Sop                      huq       importdetail   Import Detail Attribute   (oplib:/Vop/importdetail?Vop/importdetail   VOP_importdetail           Vop                       huq          
inttofloat   Integer to Float   $oplib:/Vop/inttofloat?Vop/inttofloat   VOP_inttofloat           Vop   vop   VOPall               huq        inttovec   Integer to Vector    oplib:/Vop/inttovec?Vop/inttovec   VOP_inttovec           Vop   vop   VOPall               huq        invert   Invert   oplib:/Vop/invert?Vop/invert   
VOP_invert           Vop   vop   VOPall               huq        kinefx::rigstashpose   Rig Stash Pose   8oplib:/kinefx::Sop/rigstashpose?kinefx::Sop/rigstashpose   SOP_kinefx-rigstashpose           Sop               guide=STASHED_POSE_GUIDE inputcolors='2 "RGB 0.700195 0.700195 0.700195" "RGB 0.700195 0.700195 0.700195" ' outputcolors='2 "RGB 0.700195 0.700195 0.700195" "RGB 0.700195 0.700195 0.700195" ' visibleoutputs=2       huq          labs::cylinder_generator::1.1   Labs Cylinder   Joplib:/labs::Sop/cylinder_generator::1.1?labs::Sop/cylinder_generator::1.1   SOP_tube           Sop               Dinputcolors='0 ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" '         huq       labs::tree_simple_leaf::1.0   Labs Tree Simple Leaf   Foplib:/labs::Sop/tree_simple_leaf::1.0?labs::Sop/tree_simple_leaf::1.0   .opdef:/labs::Sop/tree_simple_leaf::1.0?IconSVG           Sop                        huq       length   Length   oplib:/Vop/length?Vop/length   
VOP_length           Vop   vop   VOPall       *       huq        linktosourceobject   Link to Source Object   4oplib:/Dop/linktosourceobject?Dop/linktosourceobject   DOP_linktosourceobject           Dop                       huq       	matchaxis   
Match Axis   "oplib:/Sop/matchaxis?Sop/matchaxis   SOP_matchaxis           Sop                      huq       	matchsize   
Match Size   "oplib:/Sop/matchsize?Sop/matchsize   SOP_matchsize           Sop               guide=GUIDE       huq       modulo   Modulo   oplib:/Vop/modulo?Vop/modulo   
VOP_modulo           Vop   vop   VOPall       *       huq        mulconst   Multiply Constant    oplib:/Vop/mulconst?Vop/mulconst   VOP_mulconst           Vop   vop   VOPall       *       huq        not   Not   oplib:/Vop/not?Vop/not   VOP_not           Vop   vop   VOPall       *       huq        null   Null   oplib:/Dop/null?Dop/null   DOP_null           Dop                       huq       objpos   OBJ Position   oplib:/Dop/objpos?Dop/objpos   
DOP_objpos           Dop                       huq          output   
ROP Output   oplib:/Dop/output?Dop/output   
DOP_output           Dop                       huq          pointjitter   Point Jitter   &oplib:/Sop/pointjitter?Sop/pointjitter   SOP_pointjitter           Sop               einputcolors='1 "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" '       huq       pointsfromvolume   Points from Volume   0oplib:/Sop/pointsfromvolume?Sop/pointsfromvolume   SOP_pointsfromvolume           Sop               guide=./FINAL_VOLUME       huq       popattribblur   POP Attribute Blur   *oplib:/Dop/popattribblur?Dop/popattribblur   DOP_popattribblur           Dop                       huq          popcollisionbehavior   POP Collision Behavior   8oplib:/Dop/popcollisionbehavior?Dop/popcollisionbehavior   POP_collision           Dop                       huq          popcolor   	POP Color    oplib:/Dop/popcolor?Dop/popcolor   	POP_color           Dop                       huq       popmaskfromshadow   POP Mask from Shadow   2oplib:/Dop/popmaskfromshadow?Dop/popmaskfromshadow   DOP_popmaskfromshadow           Dop                       huq          popsolver::2.0   
POP Solver   ,oplib:/Dop/popsolver::2.0?Dop/popsolver::2.0   DOP_popsolver           Dop                       huq          popwind   POP Wind   oplib:/Dop/popwind?Dop/popwind   DOP_popwind           Dop                       huq          popwindshadow   POP Wind Shadow   *oplib:/Dop/popwindshadow?Dop/popwindshadow   DOP_popwindshadow           Dop                       huq          
popwrangle   POP Wrangle   $oplib:/Dop/popwrangle?Dop/popwrangle   DOP_popwrangle           Dop                       huq          qrotate   Rotate by Quaternion   oplib:/Vop/qrotate?Vop/qrotate   VOP_qrotate           Vop   vop   VOPall               huq        
quattomatx   Quaternion to Matrix3   $oplib:/Vop/quattomatx?Vop/quattomatx   VOP_quattomatx           Vop   vop   VOPall               huq        rbdpack   RBD Pack   oplib:/Sop/rbdpack?Sop/rbdpack   SOP_rbdpack           Sop                      huq       	rbdunpack   
RBD Unpack   "oplib:/Sop/rbdunpack?Sop/rbdunpack   SOP_rbdunpack           Sop               inputcolors='1 "RGB 0.700195 0.700195 0.700195" ' outputcolors='3 "RGB 0.839 0.839 0.839" "RGB 0.89 0.412 0.761" "RGB 0.839 0.839 0.839" ' visibleoutputs=3       huq          	sopcreate   
SOP Create   "oplib:/Lop/sopcreate?Lop/sopcreate   LOP_sopcreate           Lop                       huq       split   Split   oplib:/Sop/split?Sop/split   	SOP_split           Sop               yinputcolors='1 "RGB 0.700195 0.700195 0.700195" ' outputcolors='2 "RGB 0.8 0.8 0.8" "RGB 0.8 0.8 0.8" ' visibleoutputs=2       huq          sprite   Sprite   oplib:/Sop/sprite?Sop/sprite   
SOP_sprite           Sop                      huq       staticobject   Static Object   (oplib:/Dop/staticobject?Dop/staticobject   DOP_staticobject           Dop                        huq          	transpose   	Transpose   "oplib:/Vop/transpose?Vop/transpose   VOP_transpose           Vop   vop   VOPall               huq        twoway   Two Way Switch   oplib:/Vop/twoway?Vop/twoway   
VOP_twoway           Vop   vop   VOPall       *       huq        unifiednoise_static::3.0   Unified Noise - Static   @oplib:/Vop/unifiednoise_static::3.0?Vop/unifiednoise_static::3.0   VOP_unifiednoise           Vop                       huq           vdbcollidersprocess   VDB Colliders Process   6oplib:/Sop/vdbcollidersprocess?Sop/vdbcollidersprocess   
SOP_subnet           Sop               einputcolors='1 "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" '       huq       vecgetcompon   Get Vector Component   (oplib:/Vop/vecgetcompon?Vop/vecgetcompon   VOP_vecgetcompon           Vop   vop   VOPall       *       huq        
vectofloat   Vector to Float   $oplib:/Vop/vectofloat?Vop/vectofloat   VOP_vectofloat           Vop   vop   VOPall       *       huq        	vectohvec   Vector to Vector4   "oplib:/Vop/vectohvec?Vop/vectohvec   VOP_vectohvec           Vop   vop   VOPall               huq        	vectomatx   Vector to Matrix3   "oplib:/Vop/vectomatx?Vop/vectomatx   VOP_vectomatx           Vop   vop   VOPall       *       huq        vellumconstraints   Vellum Constraints   2oplib:/Sop/vellumconstraints?Sop/vellumconstraints   SOP_vellumconstraints           Sop               guide=GUIDE inputcolors='3 "RGB 0.700195 0.700195 0.700195" "RGB 0.847168 0.474609 0.847168" "RGB 0.700195 0.700195 0.700195" ' outputcolors='3 "RGB 0.700195 0.700195 0.700195" "RGB 0.847 0.475 0.847" "RGB 0.700195 0.700195 0.700195" ' visibleoutputs=3       huq          vellumconstraints_grain   Vellum Configure Grain   >oplib:/Sop/vellumconstraints_grain?Sop/vellumconstraints_grain   SOP_vellumconstraints_grain           Sop               inputcolors='3 "RGB 0.700195 0.700195 0.700195" "RGB 0.847168 0.474609 0.847168" "RGB 0.700195 0.700195 0.700195" ' outputcolors='3 "RGB 0.700195 0.700195 0.700195" "RGB 0.847 0.475 0.847" "RGB 0.700195 0.700195 0.700195" ' visibleoutputs=3       huq          vellumobject   Vellum Object   (oplib:/Dop/vellumobject?Dop/vellumobject   DOP_vellumobject           Dop                        huq          vellumsolver   Vellum Solver   (oplib:/Sop/vellumsolver?Sop/vellumsolver   SOP_vellumsolver           Sop               guide=GUIDE inputcolors='3 "RGB 0.700195 0.700195 0.700195" "RGB 0.847168 0.474609 0.847168" "RGB 0.700195 0.700195 0.700195" ' outputcolors='3 "RGB 0.700195 0.700195 0.700195" "RGB 0.847 0.475 0.847" "RGB 0.700195 0.700195 0.700195" ' visibleoutputs=3       huq          vellumsolver   Vellum Solver   (oplib:/Dop/vellumsolver?Dop/vellumsolver   DOP_vellumsolver           Dop                       huq          vellumsource   Vellum Source   (oplib:/Dop/vellumsource?Dop/vellumsource   DOP_vellumsource           Dop                        huq          volumevopglobal   Volume VOP Global Parameters   .oplib:/Vop/volumevopglobal?Vop/volumevopglobal   VOP_volumevexglobal           Vop               cvex        huq INDX              DialogScript      hP/*
 * 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	"2D Vector"		u	{ vector2 vector2 }
    signature	"3D Vector"		v	{ vector vector }
    signature	"3D Point"		p	{ point point }
    signature	"3D Normal"		n	{ normal normal }
    signature	"4D Vector"		v4	{ vector4 vector4 }
    signature	"RGB Color"		c	{ color color }
    signature	"Uniform Float"		uf	{ ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor }

    parm {
	name	addconst
	label	"Add"
	type	float
	size	1
	default	{ 1.0 }
    }
}
INDX              Contents       =hk   DialogScript   =  R`5oHouLC1033600bb6068bd6bdf0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for addwindforce automatically generated 10/17/13 15:07:27

{
    name	addwindforce
    script	addwindforce
    label	"Add Wind Force"

    input	vector	windspeed	"Wind Speed"
    input	float	airresist	"Air Resistance"
    inputflags	windspeed	0
    inputflags	airresist	0
    signature	"Default Inputs"	default	{ vector float }

    outputoverrides	default
    {
    }

    help {
	""
    }

    parm {
	name	"targetv"
	label	"Wind Speed"
	type	float
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"airresist"
	label	"Air Resistance"
	type	float
	default	{ "0" }
	range	{ 0 10 }
	export	none
    }
}
INDX              Contents       =hc   DialogScript   =  ,h0HouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for attribdelete automatically generated

{
    name	attribdelete
    script	attribdelete
    label	"Attribute Delete"

    help {
	""
    }

    inputlabel	1	"Geometry to Remove Attributes from"
    inputlabel	2	"Reference Geometry"
    parmtag { inputisref2 1 }
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
        name    "usereference"
        label   "Prepend with Attributes from Reference Geometry"
        type    toggle
        default { "0" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "negate"
        label   "Delete Non Selected"
        type    toggle
        default { "0" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "doptdel"
        label   "Point Attributes"
        type    toggle
        nolabel
        joinnext
        default { "1" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "ptdel"
        label   "Point Attributes"
        type    string
        default { "" }
        disablewhen "{ doptdel == 0 }"
        menutoggle {
            [ "opmenu -l -a attribute1 ptdel" ]
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "dovtxdel"
        label   "Vertex Attributes"
        type    toggle
        nolabel
        joinnext
        default { "1" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "vtxdel"
        label   "Vertex Attributes"
        type    string
        default { "" }
        disablewhen "{ dovtxdel == 0 }"
        menutoggle {
            [ "opmenu -l -a attribute1 vtxdel" ]
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "doprimdel"
        label   "Primitive Attributes"
        type    toggle
        nolabel
        joinnext
        default { "1" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "primdel"
        label   "Primitive Attributes"
        type    string
        default { "" }
        disablewhen "{ doprimdel == 0 }"
        menutoggle {
            [ "opmenu -l -a attribute1 primdel" ]
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "dodtldel"
        label   "Detail Attributes"
        type    toggle
        nolabel
        joinnext
        default { "1" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "dtldel"
        label   "Detail Attributes"
        type    string
        default { "" }
        disablewhen "{ dodtldel == 0 }"
        menutoggle {
            [ "opmenu -l -a attribute1 dtldel" ]
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "updatevar"
        label   "Update Local Variables"
        type    toggle
        default { "on" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
}
INDX              Contents       =hc   DialogScript   =  '8h0HouLC1033600bb6068bd631f0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for attribexpression automatically generated

{
    name	attribexpression
    script	attribexpression
    label	"Attribute Expression"

    help {
	""
    }

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

    parm {
        name    "bindgroup"
        label   "Group"
        type    string
        default { "" }
        menutoggle {
            [ "opmenu -l -a attribwranglecore2 bindgroup" ]
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('bindgrouptype')\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 uvselect "Modify Attribs"
            "Select the geometry to affect and press Enter to complete."
            0 1 0xffffffff 0 bindgrouptype 0
    }
    parm {
        name    "bindgrouptype"
        label   "Group Type"
        type    ordinal
        default { "guess" }
        menu {
            "guess"     "Guess from Group"
            "vertices"  "Vertices"
            "edges"     "Edges"
            "points"    "Points"
            "prims"     "Primitives"
        }
        parmtag { "autoscope" "0000000000000000" }
    }
    group {
        name    "folder0"
        label   "VEXpressions"

        parm {
            name    "bindclass"
            label   "Attribute Class"
            type    ordinal
            default { "point" }
            menu {
                "detail"    "Detail"
                "primitive" "Primitives"
                "point"     "Points"
                "vertex"    "Vertices"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        multiparm {
            name    "expressions"
            label    "Attribute VEXpressions"
            default 1

            parm {
                name    "enable#"
                label   "Enable"
                type    toggle
                nolabel
                joinnext
                default { "1" }
            }
            parm {
                name    "preset#"
                label   "Attribute"
                type    ordinal
                default { "P" }
                disablewhen "{ enable# == 0 }"
                menu {
                    ""          "Custom"
                    "P"         "Position (P)"
                    "v"         "Velocity (v)"
                    "force"     "Force (force)"
                    "Cd"        "Color (Cd)"
                    "Alpha"     "Alpha (Alpha)"
                    "N"         "Normal (N)"
                    "uv"        "Texture (uv)"
                    "mass"      "Mass (mass)"
                    "pscale"    "Scale (pscale)"
                    "name"      "Name (name)"
                }
                parmtag { "script_callback" "hou.node(\".\").hdaModule().preset(kwargs)" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "name#"
                label   "Name"
                type    string
                joinnext
                default { "P" }
                disablewhen "{ enable# == 0 } { preset# != \"\" }"
                hidewhen "{ preset# != \"\" }"
                menureplace {
                    [ "node = kwargs['node']" ]
                    [ "attrib_types = (hou.attribType.Global, hou.attribType.Prim," ]
                    [ "                hou.attribType.Point, hou.attribType.Vertex)" ]
                    [ "attrib_type = attrib_types[node.parm('bindclass').evalAsInt()]" ]
                    [ "return kwargs['node'].generateInputAttribMenu(0, attrib_type)" ]
                    language python
                }
            }
            parm {
                name    "type#"
                label   "Type"
                type    ordinal
                default { "vector" }
                disablewhen "{ enable# == 0 } { preset# != \"\" }"
                hidewhen "{ preset# != \"\" }"
                menu {
                    "int"       "Integer"
                    "float"     "Float"
                    "vector"    "Vector"
                    "vector4"   "Vector 4"
                    "matrix3"   "Matrix 3"
                    "matrix"    "Matrix 4"
                    "color"     "Color"
                    "string"    "String"
                }
            }
            parm {
                name    "vali_#"
                label   "Constant Value"
                type    integer
                default { "0" }
                disablewhen "{ enable# == 0 } { snippet# !~ .*\\\\bvalue\\\\b.* }"
                hidewhen "{ type# != int }"
                range   { 0 10 }
            }
            parm {
                name    "valf_#"
                label   "Constant Value"
                type    float
                default { "0" }
                disablewhen "{ enable# == 0 } { snippet# !~ .*\\\\bvalue\\\\b.* }"
                hidewhen "{ type# != float }"
                range   { 0 10 }
            }
            parm {
                name    "valv3_#"
                label   "Constant Value"
                type    vector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ enable# == 0 } { snippet# !~ .*\\\\bvalue\\\\b.* }"
                hidewhen "{ type# != vector }"
                range   { -1 1 }
            }
            parm {
                name    "valv4_#"
                label   "Constant Value"
                type    vector4
                size    4
                default { "0" "0" "0" "0" }
                disablewhen "{ enable# == 0 } { snippet# !~ .*\\\\bvalue\\\\b.* }"
                hidewhen "{ type# != vector4 }"
                range   { -1 1 }
            }
            parm {
                name    "valm3_#"
                label   "Constant Value"
                type    float
                size    9
                default { "1" "0" "0" "0" "1" "0" "0" "0" "1" }
                disablewhen "{ enable# == 0 } { snippet# !~ .*\\\\bvalue\\\\b.* }"
                hidewhen "{ type# != matrix3 }"
                range   { -1 1 }
            }
            parm {
                name    "valm4_#"
                label   "Constant Value"
                type    float
                size    16
                default { "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" }
                disablewhen "{ enable# == 0 } { snippet# !~ .*\\\\bvalue\\\\b.* }"
                hidewhen "{ type# != matrix }"
                range   { -1 1 }
            }
            parm {
                name    "valc_#"
                label   "Constant Value"
                type    color
                size    3
                default { "1" "1" "1" }
                disablewhen "{ enable# == 0 } { snippet# !~ .*\\\\bvalue\\\\b.* }"
                hidewhen "{ type# != color }"
                range   { 0 1 }
            }
            parm {
                name    "vals_#"
                label   "Constant Value"
                type    string
                default { "" }
                disablewhen "{ enable# == 0 } { snippet# !~ .*\\\\bvalue\\\\b.* }"
                hidewhen "{ type# != string }"
            }
            parm {
                name    "snippet#"
                label   "VEXpression"
                type    string
                default { "self" }
                disablewhen "{ enable# == 0 }"
                menureplace {
                    [ "import vexpressionmenu" ]
                    [ "" ]
                    [ "return vexpressionmenu.buildSingleLineSnippetMenu('attribexpression/snippet')" ]
                    language python
                }
                parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = kwargs['parmtuple'].name()\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" }
            }
        }

    }

    group {
        name    "folder0_1"
        label   "Bindings"

        parm {
            name    "vex_cwdpath"
            label   "Evaluation Node Path"
            type    oppath
            default { "." }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "vex_matchattrib"
            label   "Attribute to Match"
            type    string
            default { "id" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "includes"
            label   "Include Files"
            type    file
            default { "" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "filechooser_mode" "read" }
        }
        parm {
            name    "vex_updatenmls"
            label   "Update Normals If Displaced"
            type    toggle
            default { "off" }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    group {
        name    "folder0_2"
        label   "Generated Code"

        parm {
            name    "updatecode"
            label   "Update Code"
            type    button
            default { "0" }
            parmtag { "script_callback" "hou.phm().updateCode(hou.pwd())" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "generatedcode"
            label   "Generated Code"
            type    string
            default { "" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "vex" }
        }
    }

}
INDX              Contents       =hc   DialogScript   =  h1HouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for attribnoise::2.0 automatically generated

{
    name	attribnoise::2.0
    script	attribnoise::2.0
    label	"Attribute Noise"

    help {
	""
    }

    inputlabel	1	"Geometry to add noise to"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"
    outputlabel	1	"Geometry with noise applied"

    groupsimple {
        name    "folder0"
        label   "General"

        parm {
            name    "group"
            label   "Group"
            type    string
            default { "" }
            menutoggle {
                [ "hou.pwd().generateInputGroupMenu(0, parm=kwargs['parm'])" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action" "import soputils\npc = kwargs['node'].parm('class').evalAsString()\nif pc != 'detail':\n    if pc == 'primitive':\n        kwargs['geometrytype'] = hou.geometryType.Primitives\n    elif pc == 'vertex':\n        kwargs['geometrytype'] = hou.geometryType.Vertices\n    elif pc == 'point':\n        kwargs['geometrytype'] = hou.geometryType.Points\n    kwargs['inputindex'] = 0\n    soputils.selectGroupParm(kwargs)" }
            parmtag { "script_action_help" "Select geometry from an available viewport." }
            parmtag { "script_action_icon" "BUTTONS_reselect" }
        }
        parm {
            name    "doblend"
            label   "Blend"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "blendweight"
            label   "Blend"
            type    float
            joinnext
            default { "1" }
            disablewhen "{ doblend == 0 } { blendmode == attrib }"
            range   { 0! 1! }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "blendmode"
            label   "Scale Mode"
            type    ordinal
            nolabel
            default { "value" }
            disablewhen "{ doblend == 0 }"
            menu {
                "value"     "Constant"
                "attrib"    "Use Attribute"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "blendattrib"
            label   "Blend Attribute"
            type    string
            default { "mask" }
            hidewhen "{ doblend == 0 } { blendmode == value }"
            menureplace {
                [ "opmenu -l -a ../attribadjustfloat1 blendattrib" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action" "import soputils\n  \nviz = soputils.getFalseColorVisualizerDefaults()\n\nsoputils.actionToggleVisualizer(kwargs, viz_defaults=viz)" }
            parmtag { "script_action_help" "Toggle visualization Ctrl-LMB: Open the visualization editor" }
            parmtag { "script_action_icon" "VIEW_visualization" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "attribtype"
            label   "Attribute Names"
            type    ordinal
            joinnext
            default { "vec" }
            menu {
                "float" "Float          "
                "vec"   "Vector"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "attribs"
            label   "Attribute Names"
            type    string
            nolabel
            joinnext
            default { "Cd" }
            menutoggle {
                [ "r = []" ]
                [ "node = hou.pwd()" ]
                [ "inputs = node.inputsFollowingOutputs()" ]
                [ "if inputs and inputs[0]:" ]
                [ "    geo = inputs[0].geometry()" ]
                [ "    if geo:" ]
                [ "        c = node.parm('class').evalAsString()" ]
                [ "        if c == 'detail':" ]
                [ "            attrs = geo.globalAttribs()" ]
                [ "        elif c == 'primitive':" ]
                [ "            attrs = geo.primAttribs()" ]
                [ "        elif c == 'point':" ]
                [ "            attrs = geo.pointAttribs()" ]
                [ "        else: # vertex" ]
                [ "            attrs = geo.vertexAttribs()" ]
                [ "            " ]
                [ "        attribtype = node.parm('attribtype').evalAsString() " ]
                [ "        for a in attrs:" ]
                [ "            if 'float' in attribtype and a.dataType() == hou.attribData.Float and not a.isArrayType() and a.size() == 1:" ]
                [ "                r.extend([a.name(), a.name()])" ]
                [ "            if 'vec' in attribtype and a.dataType() == hou.attribData.Float and not a.isArrayType() and a.size() == 3:" ]
                [ "                r.extend([a.name(), a.name()])" ]
                [ "return r" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action" "import soputils\n\nname = kwargs['node'].parm('attribs').eval()\ntype = kwargs['node'].parm('attribtype').evalAsInt()\nkwargs['attribname'] = name\n\nviz = None\nif type == 0:\n    viz = soputils.getFalseColorVisualizerDefaults()\nelse:\n    viz = soputils.getDirectColorVisualizerDefaults()\n\nsoputils.actionToggleVisualizer(kwargs, viz_defaults=viz)" }
            parmtag { "script_action_help" "Toggle visualization Ctrl-LMB: Open the visualization editor" }
            parmtag { "script_action_icon" "VIEW_visualization" }
        }
        parm {
            name    "componentscope"
            label   "Component Scope"
            type    buttonstrip
            nolabel
            default { "111" }
            disablewhen "{ attribtype != vec }"
            menutoggle {
                "x" "X"
                "y" "Y"
                "z" "Z"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "class"
            label   "Attribute Class"
            type    ordinal
            default { "point" }
            menu {
                "point"     "Point"
                "vertex"    "Vertex"
                "primitive" "Primitive "
                "detail"    "Detail        "
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "displace"
            label   "Noise Along Vector"
            type    toggle
            default { "0" }
            disablewhen "{ attribtype != vec }"
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "displaceattrib"
            label   "Vector Attribute"
            type    string
            default { "N" }
            hidewhen "{ attribtype != vec } { displace != 1 }"
            menureplace {
                [ "r = []" ]
                [ "node = hou.pwd()" ]
                [ "inputs = node.inputsFollowingOutputs()" ]
                [ "if inputs and inputs[0]:" ]
                [ "    geo = inputs[0].geometry()" ]
                [ "    if geo:" ]
                [ "        c = node.parm('class').evalAsString()" ]
                [ "        if c == 'detail':" ]
                [ "            attrs = geo.globalAttribs()" ]
                [ "        elif c == 'primitive':" ]
                [ "            attrs = geo.primAttribs()" ]
                [ "        elif c == 'point':" ]
                [ "            attrs = geo.pointAttribs()" ]
                [ "        else: # vertex" ]
                [ "            attrs = geo.vertexAttribs()" ]
                [ "            " ]
                [ "        attribtype = node.parm('attribtype').evalAsString() " ]
                [ "        for a in attrs:" ]
                [ "            if a.dataType() == hou.attribData.Float and not a.isArrayType() and a.size() == 3:" ]
                [ "                r.extend([a.name(), a.name()])" ]
                [ "return r" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    groupcollapsible {
        name    "folder1"
        label   "Noise Value"
        parmtag { "group_default" "1" }

        parm {
            name    "operation"
            label   "Operation"
            type    ordinal
            default { "add" }
            menu {
                "set"   "Set"
                "add"   "Add"
                "sub"   "Subtract"
                "mult"  "Multiply"
                "min"   "Minimum"
                "max"   "Maximum"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "noiserange"
            label   "Range Values"
            type    ordinal
            default { "0" }
            menu {
                "positive"          "Positive"
                "zcentered"         "Zero Centered"
                "custom"            "Min/Max"
                "negative"          "Negative"
                "minplusrange"      "Min + Range Length"
                "midplusminusrange" "Middle ± Range Length"
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "amplitude"
            label   "Amplitude"
            type    float
            default { "1" }
            hidewhen "{ attribtype != float displace != 1 } { noiserange == custom } { noiserange == minplusrange } { noiserange == midplusminusrange }"
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "amplitudev"
            label   "Amplitude"
            type    float
            joinnext
            default { "1" }
            hidewhen "{ attribtype != vec } { displace == 1 } { noiserange == custom } { noiserange == minplusrange } { noiserange == midplusminusrange }"
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "amplitudetype"
            label   "Amplitude Type"
            type    iconstrip
            nolabel
            default { "0" }
            hidewhen "{ attribtype != vec } { displace == 1 } { noiserange == custom } { noiserange == minplusrange } { noiserange == midplusminusrange }"
            menutoggle {
                "BUTTONS_decompose_transforms"  "Per-Component Control"
            }
            parmtag { "script_callback" "" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "amplitudescalev"
            label   "Amplitude Scale"
            type    vector
            size    3
            default { "1" "1" "1" }
            hidewhen "{ attribtype != vec } { displace == 1 } { noiserange == custom } { noiserange == minplusrange } { noiserange == midplusminusrange } { amplitudetype != 1 }"
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "rangemin"
            label   "Min Value"
            type    float
            default { "0" }
            hidewhen "{ attribtype != float displace != 1 } { noiserange != custom noiserange != minplusrange }"
            range   { -10 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "rangeminv"
            label   "Min Value"
            type    float
            joinnext
            default { "0" }
            hidewhen "{ attribtype != vec } { displace == 1 } { noiserange != custom noiserange != minplusrange }"
            range   { -10 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "rangemintype"
            label   "Range Min Type"
            type    iconstrip
            nolabel
            default { "0" }
            hidewhen "{ attribtype != vec } { displace == 1 } { noiserange != custom noiserange != minplusrange }"
            menutoggle {
                "BUTTONS_decompose_transforms"  "Per-Component Control"
            }
            parmtag { "script_callback" "" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "rangeminscalev"
            label   "Min Value Scale"
            type    vector
            size    3
            default { "0" "0" "0" }
            hidewhen "{ attribtype != vec } { displace == 1 } { noiserange != custom noiserange != minplusrange } { rangemintype != 1 }"
            range   { -10 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "rangemax"
            label   "Max Value"
            type    float
            default { "1" }
            hidewhen "{ attribtype != float displace != 1 } { noiserange != custom }"
            range   { -10 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "rangemaxv"
            label   "Max Value"
            type    float
            joinnext
            default { "1" }
            hidewhen "{ attribtype != vec } { displace == 1 } { noiserange != custom }"
            range   { -10 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "rangemaxtype"
            label   "Range Max Type"
            type    iconstrip
            nolabel
            default { "0" }
            hidewhen "{ attribtype != vec } { displace == 1 } { noiserange != custom }"
            menutoggle {
                "BUTTONS_decompose_transforms"  "Per-Component Control"
            }
            parmtag { "script_callback" "" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "rangemaxscalev"
            label   "Max Value Scale"
            type    vector
            size    3
            default { "1" "1" "1" }
            hidewhen "{ attribtype != vec } { displace == 1 } { noiserange != custom } { rangemaxtype != 1 }"
            range   { -10 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "midvalue"
            label   "Middle Value"
            type    float
            default { "0" }
            hidewhen "{ attribtype != float displace != 1 } { noiserange != midplusminusrange }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "midvaluev"
            label   "Middle Value"
            type    float
            joinnext
            default { "0" }
            hidewhen "{ attribtype != vec } { displace == 1 } { noiserange != midplusminusrange }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "midvaluetype"
            label   "Middle Value Type "
            type    iconstrip
            nolabel
            default { "0" }
            hidewhen "{ attribtype != vec } { displace == 1 } { noiserange != midplusminusrange }"
            menutoggle {
                "BUTTONS_decompose_transforms"  "Per-Component Control"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "midvaluescalev"
            label   "Middle Value Scale"
            type    vector
            size    3
            default { "1" "1" "1" }
            hidewhen "{ attribtype != vec } { displace == 1 } { midvaluetype != 1 } { noiserange != midplusminusrange }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "rangevalue"
            label   "Range Length"
            type    float
            default { "1" }
            hidewhen "{ attribtype != float displace != 1 } { noiserange != minplusrange noiserange != midplusminusrange }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action_icon" "$HTOOLS_PATH/icons/custom/float.svg" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "rangevaluev"
            label   "Range Length"
            type    float
            joinnext
            default { "1" }
            hidewhen "{ attribtype != vec } { displace == 1 } { noiserange != minplusrange noiserange != midplusminusrange }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action_icon" "$HTOOLS_PATH/icons/custom/float.svg" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "rangevaluetype"
            label   "Range Length Type"
            type    iconstrip
            nolabel
            default { "0" }
            hidewhen "{ attribtype != vec } { displace == 1 } { noiserange != minplusrange noiserange != midplusminusrange }"
            menutoggle {
                "BUTTONS_decompose_transforms"  "Per-Component Control"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "rangevaluescalev"
            label   "Range Length Scale"
            type    vector
            size    3
            default { "1" "1" "1" }
            hidewhen "{ attribtype != vec } { displace == 1 } { noiserange != minplusrange noiserange != midplusminusrange } { rangevaluetype != 1 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action_icon" "$HTOOLS_PATH/icons/custom/float.svg" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "outputraw"
            label   "Output Raw Value"
            type    toggle
            default { "on" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "enableremap"
            label   "Enable Remap Ramp"
            type    toggle
            default { "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "remapramp"
            label   "Remap Ramp"
            type    ramp_flt
            default { "2" }
            hidewhen "{ enableremap != 1 }"
            range   { 1! 10 }
            parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
            parmtag { "rampshowcontrolsdefault" "0" }
            parmtag { "script_callback_language" "python" }
        }
        groupcollapsible {
            name    "folder3"
            label   "Value Correction"

            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 != 1 }"
                range   { 0! 1! }
                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 != 1 }"
                range   { 0! 1! }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "dogamma"
                label   "Do Gamma"
                type    toggle
                nolabel
                joinnext
                default { "off" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "gamma"
                label   "Gamma"
                type    float
                default { "2.2" }
                disablewhen "{ dogamma != 1 }"
                range   { 0! 5 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "docontrast"
                label   "Do Contrast"
                type    toggle
                nolabel
                joinnext
                default { "off" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "contrast"
                label   "Contrast"
                type    float
                default { "0" }
                disablewhen "{ docontrast != 1 }"
                range   { 0! 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
        }

    }

    groupcollapsible {
        name    "folder7"
        label   "Noise Pattern"
        parmtag { "group_default" "1" }

        parm {
            name    "basis"
            label   "Noise Type"
            type    ordinal
            default { "simplex" }
            menu {
                "value_fast"    "Fast"
                "sparse"        "Sparse Convolution"
                "alligator"     "Alligator"
                "perlin"        "Perlin"
                "flow"          "Perlin Flow"
                "simplex"       "Simplex"
                "worleyFA"      "Worley Cellular F1"
                "worleyFB"      "Worley Cellular F2-F1"
                "mworleyFA"     "Manhattan Cellular F1"
                "mworleyFB"     "Manhattan Cellular F2-F1"
                "cworleyFA"     "Chebyshev Cellular F1"
                "cworleyFB"     "Chebyshev Cellular F2-F1"
                "pcloud"        "Perlin Cloud"
                "scloud"        "Simplex Cloud"
                "fscloud"       "Fast Simplex Cloud"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_unquoted" "1" }
        }
        parm {
            name    "locationattrib"
            label   "Location Attribute"
            type    string
            default { "P" }
            menureplace {
                [ "r = []" ]
                [ "node = hou.pwd()" ]
                [ "inputs = node.inputsFollowingOutputs()" ]
                [ "if inputs and inputs[0]:" ]
                [ "    geo = inputs[0].geometry()" ]
                [ "    if geo:" ]
                [ "        c = node.parm('class').evalAsString()" ]
                [ "        if c == 'detail':" ]
                [ "            attrs = geo.globalAttribs()" ]
                [ "        elif c == 'primitive':" ]
                [ "            attrs = geo.primAttribs()" ]
                [ "        elif c == 'point':" ]
                [ "            attrs = geo.pointAttribs()" ]
                [ "        else: # vertex" ]
                [ "            attrs = geo.vertexAttribs()" ]
                [ "        for a in attrs:" ]
                [ "            if a.dataType() == hou.attribData.Float and not a.isArrayType() and a.size() == 3:" ]
                [ "                r.extend([a.name(), a.name()])" ]
                [ "return r" ]
                language python
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "elementsize"
            label   "Element Size"
            type    float
            joinnext
            default { "1" }
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "elementsizetype"
            label   "Element Size"
            type    iconstrip
            nolabel
            default { "0" }
            menutoggle {
                "BUTTONS_decompose_transforms"  "Per-Component Control"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "elementscale"
            label   "Element Scale"
            type    vector
            size    3
            default { "1" "1" "1" }
            hidewhen "{ elementsizetype != 1 }"
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "offset"
            label   "Offset"
            type    float
            joinnext
            default { "0" }
            range   { 0 50 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "offsettype"
            label   "Offset"
            type    iconstrip
            nolabel
            default { "0" }
            menutoggle {
                "BUTTONS_decompose_transforms"  "Per-Component Control"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "offsetv"
            label   "Offset"
            type    vector
            size    3
            default { "0" "0" "0" }
            hidewhen "{ offsettype != 1 }"
            range   { 0 50 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "usenoiseexpression"
            label   "Use VEXpression"
            type    toggle
            default { "off" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "noiseexpression"
            label   " "
            type    string
            default { "// Parameters to modify:\n// Location Attribute - pos\n// Element Size - elementsize\n// Offset - offset\n\n" }
            hidewhen "{ usenoiseexpression != 1 }"
            menureplace {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('attribnoise::2.0/noiseexpression', kwargs=kwargs)" ]
                language python
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "vex" }
            parmtag { "editorlines" "8-40" }
            parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'noiseexpression'\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" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "vex_cwdpath"
            label   "Evaluation Node Path"
            type    oppath
            default { "." }
            hidewhen "{ usenoiseexpression != 1 }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "oprelative" "." }
            parmtag { "script_callback_language" "python" }
        }
        groupcollapsible {
            name    "folder6"
            label   "Animation"
            parmtag { "sidefx::header_toggle" "animated" }

            parm {
                name    "animated"
                label   "Animate Noise"
                type    toggle
                default { "off" }
                disablewhen "{ basis == value_fast } { basis == sparse } { basis == alligator }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "pulseduration"
                label   "Pulse Duration"
                type    float
                default { "1" }
                disablewhen "{ animated != 1 } { basis == value_fast } { basis == sparse } { basis == alligator }"
                range   { 0! 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
        }

        groupcollapsible {
            name    "folder4"
            label   "Fractal"
            parmtag { "sidefx::header_parm" "fractal" }

            parm {
                name    "fractal"
                label   "Fractal Type"
                type    ordinal
                default { "fBm" }
                disablewhen "{ attribtype == float basis == pcloud } { attribtype == float basis == scloud } { attribtype == float basis == fscloud } { attribtype == vec displace == 1 basis == pcloud } { attribtype == vec displace == 1 basis == scloud } { attribtype == vec displace == 1 basis == fscloud }"
                menu {
                    "none"  "None"
                    "fBm"   "Standard (fBm)"
                    "mfT"   "Terrain"
                    "hmfT"  "Hybrid Terrain"
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback" "" }
                parmtag { "script_callback_language" "hscript" }
                parmtag { "script_unquoted" "1" }
            }
            parm {
                name    "oct"
                label   "Max Octaves"
                type    float
                default { "3" }
                disablewhen "{ fractal == none basis != pcloud basis != scloud basis != fscloud }"
                range   { 0! 16 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "lac"
                label   "Lacunarity"
                type    float
                default { "2.01234" }
                disablewhen "{ fractal == none basis != pcloud basis != scloud basis != fscloud }"
                range   { 0! 4 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "rough"
                label   "Roughness"
                type    float
                default { "0.5" }
                disablewhen "{ fractal == none basis != pcloud basis != scloud basis != fscloud }"
                range   { 0! 1! }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
        }

        groupcollapsible {
            name    "folder2"
            label   "Warping"

            parm {
                name    "disp"
                label   "Lattice Warp"
                type    float
                default { "0" }
                hidewhen "{ attribtype == float basis == pcloud } { attribtype == float basis == scloud } { attribtype == float basis == fscloud } { attribtype == vec displace == 1 basis == pcloud } { attribtype == vec displace == 1 basis == scloud } { attribtype == vec displace == 1 basis == fscloud }"
                range   { -1 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "dispesize"
                label   "Lattice Warp Size"
                type    float
                default { "1" }
                hidewhen "{ attribtype == float basis == pcloud } { attribtype == float basis == scloud } { attribtype == float basis == fscloud } { attribtype == vec displace == 1 basis == pcloud } { attribtype == vec displace == 1 basis == scloud } { attribtype == vec displace == 1 basis == fscloud }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "gflow"
                label   "Gradient Warp"
                type    float
                default { "0" }
                hidewhen "{ attribtype == float basis == pcloud } { attribtype == float basis == scloud } { attribtype == float basis == fscloud } { attribtype == vec displace == 1 basis == pcloud } { attribtype == vec displace == 1 basis == scloud } { attribtype == vec displace == 1 basis == fscloud }"
                range   { -1 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "flowrot"
                label   "Flow Rotation"
                type    float
                default { "0" }
                hidewhen "{ basis != flow basis != pflow } { attribtype == float basis == pcloud } { attribtype == float basis == scloud } { attribtype == float basis == fscloud } { attribtype == vec displace == 1 basis == pcloud } { attribtype == vec displace == 1 basis == scloud } { attribtype == vec displace == 1 basis == fscloud }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "accuml"
                label   "Accumulate Lattice Warp"
                type    toggle
                default { "off" }
                disablewhen "{ fractal == none }"
                hidewhen "{ attribtype == float basis == pcloud } { attribtype == float basis == scloud } { attribtype == float basis == fscloud } { attribtype == vec displace == 1 basis == pcloud } { attribtype == vec displace == 1 basis == scloud } { attribtype == vec displace == 1 basis == fscloud }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "accumg"
                label   "Accumulate Gradient Warp"
                type    toggle
                default { "off" }
                disablewhen "{ fractal == none }"
                hidewhen "{ attribtype == float basis == pcloud } { attribtype == float basis == scloud } { attribtype == float basis == fscloud } { attribtype == vec displace == 1 basis == pcloud } { attribtype == vec displace == 1 basis == scloud } { attribtype == vec displace == 1 basis == fscloud }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "distort"
                label   "Distortion"
                type    float
                default { "1" }
                disablewhen "{ fractal == none basis != pcloud basis != scloud basis != fscloud }"
                hidewhen "{ attribtype == float basis != pcloud basis != scloud basis != fscloud } { attribtype == vec displace == 0 } { attribtype == vec displace == 1 basis != pcloud basis != scloud basis != fscloud }"
                range   { -1 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "stretch"
                label   "Stretch"
                type    float
                size    3
                default { "1" "1" "1" }
                disablewhen "{ fractal == none basis != pcloud basis != scloud basis != fscloud }"
                hidewhen "{ attribtype == float basis != pcloud basis != scloud basis != fscloud } { attribtype == vec displace == 0 } { attribtype == vec displace == 1 basis != pcloud basis != scloud basis != fscloud }"
                range   { 0! 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "dodroop"
                label   "Do Droop"
                type    toggle
                nolabel
                joinnext
                default { "off" }
                disablewhen "{ fractal == none basis != pcloud basis != scloud basis != fscloud }"
                hidewhen "{ attribtype == float basis != pcloud basis != scloud basis != fscloud } { attribtype == vec displace == 0 } { attribtype == vec displace == 1 basis != pcloud basis != scloud basis != fscloud }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "droop"
                label   "Droop"
                type    float
                default { "1" }
                disablewhen "{ dodroop != 1 } { fractal == none basis != pcloud basis != scloud basis != fscloud }"
                hidewhen "{ attribtype == float basis != pcloud basis != scloud basis != fscloud } { attribtype == vec displace == 0 } { attribtype == vec displace == 1 basis != pcloud basis != scloud basis != fscloud }"
                range   { 0! 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "droopdir"
                label   "Droop Direction"
                type    float
                size    3
                default { "1" "0" "0" }
                disablewhen "{ fractal == none basis != pcloud basis != scloud basis != fscloud }"
                hidewhen "{ dodroop != 1 } { attribtype == float basis != pcloud basis != scloud basis != fscloud } { attribtype == vec displace == 0 } { attribtype == vec displace == 1 basis != pcloud basis != scloud basis != fscloud }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
        }

        groupcollapsible {
            name    "folder8"
            label   "Worley Details"
            disablewhentab "{ fractal == none basis != pcloud basis != scloud basis != fscloud }"
            hidewhentab "{ attribtype == float basis != pcloud basis != scloud basis != fscloud } { attribtype == vec displace == 0 } { attribtype == vec displace == 1 basis != pcloud basis != scloud basis != fscloud }"
            grouptag { "group_type" "collapsible" }
            parmtag { "sidefx::header_toggle" "doworleydetails" }

            parm {
                name    "doworleydetails"
                label   "Add Worley Details"
                type    toggle
                default { "off" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "worleyblend"
                label   "Blend"
                type    float
                default { "1" }
                disablewhen "{ doworleydetails != 1 }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "worleyerosion"
                label   "Erosion"
                type    float
                default { "0.5" }
                disablewhen "{ doworleydetails != 1 }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "worleyelementsizescale"
                label   "Element Size Scale"
                type    float
                default { "2" }
                disablewhen "{ doworleydetails != 1 }"
                range   { 0 5 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
        }

    }

    groupcollapsible {
        name    "folder5"
        label   "Post-Process"

        parm {
            name    "doclampmin"
            label   "Minimum"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "clampminvalue"
            label   "Minimum"
            type    float
            default { "0" }
            disablewhen "{ doclampmin == 0 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "doclampmax"
            label   "Maximum"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "clampmaxvalue"
            label   "Maximum"
            type    float
            default { "1" }
            disablewhen "{ doclampmax == 0 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "normalize"
            label   "Make Vectors Unit Length"
            type    toggle
            default { "0" }
            hidewhen "{ attribtype != vec }"
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "updatenmls"
            label   "Recompute Normals"
            type    toggle
            default { "on" }
            hidewhen "{ attribtype != vec }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

}
INDX              Contents       =hc   DialogScript   =   Uh1HouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for attribwrangle automatically generated

{
    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 -a 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 uvselect "Modify Attribs"
                "Select the geometry 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', kwargs=kwargs)" ]
                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" "" }
        }
        parm {
            name    "vex_strictvariables"
            label   "Standard Variable Names Only"
            type    toggle
            default { "on" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

    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" }
        }
        parm {
            name    "vex_precision"
            label   "VEX Precision"
            type    string
            default { "auto" }
            menu {
                "auto"  "Auto"
                "32"    "32-bit"
                "64"    "64-bit"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

}
INDX              Contents       =hc   DialogScript   =  \h1HouLC1033600bb6068bd631f0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for bend automatically generated

{
    name	bend
    script	bend
    label	Bend

    help {
	""
    }
    bindhandle bend bendcapture "capture" bend "invisible(1)"
    bindhandle bendmode bendcapture "capture" bendmode "invisible(1)"
    bindhandle dirx bendcapture "capture" dirx "invisible(1)"
    bindhandle diry bendcapture "capture" diry "invisible(1)"
    bindhandle dirz bendcapture "capture" dirz "invisible(1)"
    bindhandle enablebend bendcapture "capture" enablebend "invisible(1)"
    bindhandle dodeform bendcapture "capture" enabledeform "invisible(1)"
    bindhandle enablelengthscale bendcapture "capture" enablescale "invisible(1)"
    bindhandle enabletaper bendcapture "capture" enabletaper "invisible(1)"
    bindhandle enabletwist bendcapture "capture" enabletwist "invisible(1)"
    bindhandle goaldirx bendcapture "capture" goaldirx "invisible(1)"
    bindhandle goaldiry bendcapture "capture" goaldiry "invisible(1)"
    bindhandle goaldirz bendcapture "capture" goaldirz "invisible(1)"
    bindhandle length bendcapture "capture" length "invisible(1)"
    bindhandle lengthscale bendcapture "capture" scale "invisible(1)"
    bindhandle squish bendcapture "capture" squish "invisible(1)"
    bindhandle squishpivot bendcapture "capture" squishpivot "invisible(1)"
    bindhandle taper bendcapture "capture" taper "invisible(1)"
    bindhandle twist bendcapture "capture" twist "invisible(1)"
    bindhandle originx bendcapture "capture" tx "invisible(1)"
    bindhandle originy bendcapture "capture" ty "invisible(1)"
    bindhandle originz bendcapture "capture" tz "invisible(1)"
    bindhandle upangle bendcapture "capture" upangle "invisible(1)"
    bindhandle upvectorcontrol bendcapture "capture" upvectorcontrol "invisible(1)"
    bindhandle upx bendcapture "capture" upx "invisible(1)"
    bindhandle upy bendcapture "capture" upy "invisible(1)"
    bindhandle upz bendcapture "capture" upz "invisible(1)"
    bindhandle bend benddeform "deform" bend ""
    bindhandle bendmode benddeform "deform" bendmode ""
    bindhandle dirx benddeform "deform" dirx ""
    bindhandle diry benddeform "deform" diry ""
    bindhandle dirz benddeform "deform" dirz ""
    bindhandle enablebend benddeform "deform" enablebend ""
    bindhandle dodeform benddeform "deform" enabledeform ""
    bindhandle enablelengthscale benddeform "deform" enablescale ""
    bindhandle enabletaper benddeform "deform" enabletaper ""
    bindhandle enabletwist benddeform "deform" enabletwist ""
    bindhandle goaldirx benddeform "deform" goaldirx ""
    bindhandle goaldiry benddeform "deform" goaldiry ""
    bindhandle goaldirz benddeform "deform" goaldirz ""
    bindhandle length benddeform "deform" length ""
    bindhandle lengthscale benddeform "deform" scale ""
    bindhandle squish benddeform "deform" squish ""
    bindhandle squishpivot benddeform "deform" squishpivot ""
    bindhandle taper benddeform "deform" taper ""
    bindhandle twist benddeform "deform" twist ""
    bindhandle originx benddeform "deform" tx ""
    bindhandle originy benddeform "deform" ty ""
    bindhandle originz benddeform "deform" tz ""
    bindhandle upangle benddeform "deform" upangle ""
    bindhandle upvectorcontrol benddeform "deform" upvectorcontrol ""
    bindhandle upx benddeform "deform" upx ""
    bindhandle upy benddeform "deform" upy ""
    bindhandle upz benddeform "deform" upz ""

    inputlabel	1	"Geometry to Bend"
    inputlabel	2	"Rest Geometry"

    parm {
        name    "group"
        label   "Group"
        type    string
        default { "" }
        menutoggle {
            [ "opmenu -l -a deformationwrangle1 group" ]
        }
        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.\nShift-click to turn on Select Groups." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
        bindselector everything "Affected Geometry"
            "Select the geometry 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    "mask"
        label   "Mask"
        type    string
        joinnext
        default { "bend_attrib" }
        disablewhen "{ maskmode == maskoff }"
        menureplace {
            [ "kwargs['node'].generateInputAttribMenu(0, hou.attribType.Point, hou.attribData.Float, max_size=1, array_type=False)" ]
            language python
        }
        parmtag { "editor" "0" }
        parmtag { "script_action" "kwargs['node'].hdaViewerStateModule().createMaskPaint(kwargs, 'mask')\nkwargs['node'].parm('maskmode').set('maskon')" }
        parmtag { "script_action_icon" "SOP_attribpaint" }
    }
    parm {
        name    "maskmode"
        label   "Mask Mode"
        type    ordinal
        nolabel
        default { "0" }
        menu {
            "maskoff"   "Mask Off"
            "maskon"    "Mask On"
        }
        parmtag { "export_disable" "1" }
    }
    group {
        name    "folder1"
        label   "Deformation"

        parm {
            name    "dodeform"
            label   "Enable Deformation"
            type    toggle
            default { "1" }
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "limit_deformation"
            label   "Limit Deformation to Capture Region"
            type    toggle
            default { "1" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "symmetricdeformation"
            label   "Deform in Both Directions"
            type    toggle
            default { "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "enablebend"
            label   "Enable"
            type    toggle
            default { "on" }
        }
        groupcollapsible {
            name    "bendfolder"
            label   "Bend"
            disablewhentab "{ enablebend == 0 }"
            parmtag { "group_default" "1" }
            parmtag { "sidefx::header_toggle" "enablebend" }

            parm {
                name    "bendmode"
                label   "Mode"
                type    ordinal
                default { "0" }
                menu {
                    "angle" "Angle"
                    "dir"   "Direction"
                }
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bend"
                label   "Bend Angle"
                type    angle
                joinnext
                default { "0" }
                hidewhen "{ bendmode != angle }"
                range   { -90 90 }
                export  all
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bendscalemode_angle"
                label   "Scale Mode"
                type    ordinal
                nolabel
                default { "0" }
                hidewhen "{ bendmode != angle }"
                menu {
                    "none"      "No Scaling"
                    "attrib"    "Scale by Attribute"
                }
                parmtag { "export_disable" "1" }
            }
            parm {
                name    "goaldir"
                label   "Goal Direction"
                type    vector
                joinnext
                size    3
                default { "0" "0" "1" }
                hidewhen "{ bendmode != dir }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bendscalemode_dir"
                label   "Scale Mode2"
                type    ordinal
                nolabel
                default { "0" }
                hidewhen "{ bendmode != dir }"
                menu {
                    "none"      "No Scaling"
                    "attrib"    "Scale by Attribute"
                }
                parmtag { "export_disable" "1" }
            }
            parm {
                name    "bend_attrib"
                label   "Bend Attribute"
                type    string
                default { "bend_attrib" }
                disablewhen "{ bendmode == angle bendscalemode_angle == none } { bendmode == dir bendscalemode_dir == none }"
                hidewhen "{ bendmode == angle bendscalemode_angle == none } { bendmode == dir bendscalemode_dir == none }"
                menureplace {
                    [ "kwargs['node'].generateInputAttribMenu(0, hou.attribType.Point, hou.attribData.Float, max_size=1, array_type=False)" ]
                    language python
                }
                parmtag { "script_action" "kwargs['node'].hdaViewerStateModule().createMaskPaint(kwargs, 'bend_attrib')\n" }
                parmtag { "script_action_icon" "SOP_attribpaint" }
            }
        }

        parm {
            name    "enabletwist"
            label   "Enable"
            type    toggle
            default { "off" }
        }
        groupcollapsible {
            name    "twistfolder"
            label   "Twist"
            disablewhentab "{ enabletwist == 0 }"
            parmtag { "sidefx::header_toggle" "enabletwist" }

            parm {
                name    "twist"
                label   "Twist"
                type    angle
                joinnext
                default { "0" }
                range   { -180 180 }
                export  all
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "twistscalemode"
                label   "Scale Mode"
                type    ordinal
                nolabel
                default { "0" }
                menu {
                    "none"      "No Scaling"
                    "attrib"    "Scale by Attribute"
                }
                parmtag { "export_disable" "1" }
            }
            parm {
                name    "twist_attrib"
                label   "Twist Attribute"
                type    string
                default { "twist_attrib" }
                disablewhen "{ twistscalemode == none }"
                hidewhen "{ twistscalemode == none }"
                menureplace {
                    [ "kwargs['node'].generateInputAttribMenu(0, hou.attribType.Point, hou.attribData.Float, max_size=1, array_type=False)" ]
                    language python
                }
                parmtag { "script_action" "kwargs['node'].hdaViewerStateModule().createMaskPaint(kwargs, 'twist_attrib')\n" }
                parmtag { "script_action_icon" "SOP_attribpaint" }
            }
            parm {
                name    "continuoustwist"
                label   "Continuous Twist in Both Directions"
                type    toggle
                default { "0" }
                hidewhen "{ symmetricdeformation == 0 }"
                parmtag { "script_callback_language" "python" }
            }
        }

        parm {
            name    "enablelengthscale"
            label   "Enable"
            type    toggle
            default { "off" }
        }
        groupcollapsible {
            name    "lengthscalefolder"
            label   "Length Scale"
            disablewhentab "{ enablelengthscale == 0 }"
            parmtag { "sidefx::header_toggle" "enablelengthscale" }

            parm {
                name    "preservevolume"
                label   "Preserve Volume"
                type    toggle
                default { "0" }
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "lengthscale"
                label   "Length Scale"
                type    float
                joinnext
                default { "1" }
                range   { 0 2 }
                export  all
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "lengthscalescalemode"
                label   "Scale Mode"
                type    ordinal
                nolabel
                default { "0" }
                menu {
                    "none"      "No Scaling"
                    "attrib"    "Scale by Attribute"
                }
                parmtag { "export_disable" "1" }
            }
            parm {
                name    "lengthscale_attrib"
                label   "Length Scale Attribute"
                type    string
                default { "lengthscale_attrib" }
                disablewhen "{ lengthscalescalemode == none }"
                hidewhen "{ lengthscalescalemode == none }"
                menureplace {
                    [ "kwargs['node'].generateInputAttribMenu(0, hou.attribType.Point, hou.attribData.Float, max_size=1, array_type=False)" ]
                    language python
                }
                parmtag { "script_action" "kwargs['node'].hdaViewerStateModule().createMaskPaint(kwargs, 'lengthscale_attrib')\n" }
                parmtag { "script_action_icon" "SOP_attribpaint" }
            }
        }

        parm {
            name    "enabletaper"
            label   "Enable"
            type    toggle
            default { "off" }
        }
        groupcollapsible {
            name    "taperfolder"
            label   "Taper"
            disablewhentab "{ enabletaper == 0 }"
            parmtag { "sidefx::header_toggle" "enabletaper" }

            parm {
                name    "taperaxes"
                label   "Taper Along"
                type    buttonstrip
                default { "3" }
                menutoggle {
                    "x" "X"
                    "y" "Y"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "tapermode"
                label   "Mode"
                type    ordinal
                default { "0" }
                menu {
                    "linear"    "Linear"
                    "smooth"    "Smooth"
                }
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "taper"
                label   "Taper"
                type    float
                joinnext
                default { "1" }
                range   { 0 2 }
                export  all
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "taperscalemode"
                label   "Scale Mode"
                type    ordinal
                nolabel
                default { "0" }
                menu {
                    "none"      "No Scaling"
                    "attrib"    "Scale by Attribute"
                }
                parmtag { "export_disable" "1" }
            }
            parm {
                name    "taper_attrib"
                label   "Taper Attribute"
                type    string
                default { "taper_attrib" }
                disablewhen "{ enabletaper == 0 } { taperscalemode == none }"
                hidewhen "{ taperscalemode == none }"
                menureplace {
                    [ "kwargs['node'].generateInputAttribMenu(0, hou.attribType.Point, hou.attribData.Float, max_size=1, array_type=False)" ]
                    language python
                }
                parmtag { "script_action" "kwargs['node'].hdaViewerStateModule().createMaskPaint(kwargs, 'taper_attrib')\n" }
                parmtag { "script_action_icon" "SOP_attribpaint" }
            }
            parm {
                name    "squish"
                label   "Squish"
                type    float
                joinnext
                default { "1" }
                range   { 0 2 }
                export  all
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "squishscalemode"
                label   "Scale Mode"
                type    ordinal
                nolabel
                default { "0" }
                menu {
                    "none"      "No Scaling"
                    "attrib"    "Scale by Attribute"
                }
                parmtag { "export_disable" "1" }
            }
            parm {
                name    "squishpivot"
                label   "Squish Pivot"
                type    float
                default { "0.5" }
                disablewhen "{ enabletaper == 0 }"
                range   { 0.01 0.99 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "squish_attrib"
                label   "Squish Attribute"
                type    string
                default { "squish_attrib" }
                disablewhen "{ squishscalemode == none }"
                hidewhen "{ squishscalemode == none }"
                menureplace {
                    [ "kwargs['node'].generateInputAttribMenu(0, hou.attribType.Point, hou.attribData.Float, max_size=1, array_type=False)" ]
                    language python
                }
                parmtag { "script_action" "kwargs['node'].hdaViewerStateModule().createMaskPaint(kwargs, 'squish_attrib')\n" }
                parmtag { "script_action_icon" "SOP_attribpaint" }
            }
            parm {
                name    "enableramp"
                label   "Enable Ramp"
                type    toggle
                default { "0" }
            }
            parm {
                name    "taperprofile"
                label   "Profile"
                type    ramp_flt
                default { "1" }
                disablewhen "{ enabletaper == 0 } { enableramp == 0 }"
                hidewhen "{ enableramp == 0 }"
                range   { 1! 10 }
                parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 1 ) 1interp ( linear )" }
            }
        }

        groupcollapsible {
            name    "folder0"
            label   "Capture"
            parmtag { "group_default" "1" }

            parm {
                name    "upvectorcontrol"
                label   "Up Vector Control"
                type    ordinal
                default { "custom" }
                menu {
                    "xaxis"     "X Axis"
                    "yaxis"     "Y Axis"
                    "zaxis"     "Z Axis"
                    "custom"    "Custom"
                }
            }
            parm {
                name    "up"
                label   "Up Vector"
                type    vector
                size    3
                default { "0" "1" "0" }
                hidewhen "{ upvectorcontrol != custom }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "upangle"
                label   "Up Vector Angle"
                type    float
                default { "0" }
                range   { 0 360 }
            }
            parm {
                name    "setcaptureregion"
                label   "Set Capture Region"
                type    button
                default { "0" }
                export  all
                parmtag { "script_callback" "kwargs['node'].hdaViewerStateModule().setCaptureRegion(kwargs) " }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "origin"
                label   "Capture Origin"
                type    vector
                size    3
                default { "0" "0" "0" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "dir"
                label   "Capture Direction"
                type    vector
                size    3
                default { "0" "0" "1" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "length"
                label   "Capture Length"
                type    float
                default { "1" }
                range   { 0! 10 }
            }
            parm {
                name    "enableoutattrib"
                label   "Enable Attribute"
                type    toggle
                nolabel
                joinnext
                default { "0" }
            }
            parm {
                name    "outattrib"
                label   "Output Attribute"
                type    string
                default { "capture" }
                disablewhen "{ enableoutattrib == 0 }"
                parmtag { "script_action" "import soputils\nsoputils.actionToggleVisualizer(kwargs, { 'type': hou.viewportVisualizers.type('vis_color'), 'parms': { 'colortype': 'attribramped', 'rangespec': 'min-max', 'minscalar': 0, 'maxscalar': 1, 'treatasscalar': True, 'using': 'compabs', 'component': 0, 'colorramp': hou.Ramp((hou.rampBasis.Linear, hou.rampBasis.Linear), (0, 1), ((1, 0.331, 0), (1, 1, 0))) } })\n" }
                parmtag { "script_action_help" "Toggle visualization\nCtrl-LMB: Open the visualization editor" }
                parmtag { "script_action_icon" "VIEW_visualization" }
            }
        }

    }

    group {
        name    "folder1_1"
        label   "Attributes"

        parm {
            name    "userest"
            label   "Use Rest Positions"
            type    toggle
            default { "0" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "attribs"
            label   "Attributes to Transform"
            type    string
            default { "*" }
            menutoggle {
                [ "opmenu -l -a deformationwrangle1 attribs" ]
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "updateaffectednmls"
            label   "Recompute Affected Normals"
            type    toggle
            default { "off" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vlength"
            label   "Preserve Normal Length"
            type    toggle
            default { "on" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "derivative_stepsize"
            label   "Step Size"
            type    float
            invisible
            default { "0.01" }
            range   { 0! 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
    }

}
INDX              DialogScript      	hP/*
 * 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	"2D Vector"		u  { vector2 vector2 vector2 vector2 }
    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_VEC2_PARM(min_u, "Min", 0, 0)
    VOP_VEC2_PARM(max_u, "Max", 1, 1)
    VOP_VEC_PARM(min_v, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_v, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_p, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_p, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_n, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_n, "Max", 1, 1, 1)
    VOP_CLR_PARM(min_c, "Min", 0, 0, 0)
    VOP_CLR_PARM(max_c, "Max", 1, 1, 1)
    VOP_CLR4_PARM(min_v4, "Min", 0, 0, 0, 0)
    VOP_CLR4_PARM(max_v4, "Max", 1, 1, 1, 1)
    VOP_FLT_PARM(min_uf, "Min", 0)
    VOP_FLT_PARM(max_uf, "Max", 1)
    VOP_VEC_PARM(min_uv, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_uv, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_up, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_up, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_un, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_un, "Max", 1, 1, 1)
    VOP_CLR_PARM(min_uc, "Min", 0, 0, 0)
    VOP_CLR_PARM(max_uc, "Max", 1, 1, 1)

    group { name "gs" obsolete 12.0 }
    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              Contents       =hc   DialogScript   =  h1HouLC1033600bb6068bd631f0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for clean automatically generated

{
    name	clean
    script	clean
    label	Clean

    help {
	""
    }

    inputlabel	1	"Geometry to Clean"

    parm {
        name    "fusepts"
        label   "Consolidate Points"
        type    toggle
        default { "0" }
        range   { 0 1 }
        export  all
    }
    parm {
        name    "fusedist"
        label   "Consolidate Distance"
        type    float
        default { "0.001" }
        disablewhen "{ fusepts == 0 }"
        range   { 0.01 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "deldegengeo"
        label   "Remove Degenerate Primitives"
        type    toggle
        default { "1" }
        range   { 0 1 }
        export  all
    }
    parm {
        name    "degentol"
        label   "Degenerancy Tolerance"
        type    float
        default { "0.001" }
        hidewhen "{ deldegengeo == 0 }"
        range   { 0! 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "removeunusedgrp"
        label   "Delete Unused Groups"
        type    toggle
        default { "on" }
        hidewhen "{ deldegengeo == 0 }"
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "orientpoly"
        label   "Orient Polygons"
        type    toggle
        default { "0" }
        range   { 0 1 }
        export  all
    }
    parm {
        name    "reversewinding"
        label   "Reverse Winding"
        type    toggle
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "fixoverlap"
        label   "Fix Overlaps"
        type    toggle
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "deleteoverlap"
        label   "Delete Overlap Pairs"
        type    toggle
        default { "1" }
        disablewhen "{ fixoverlap == 0 }"
        range   { 0 1 }
    }
    parm {
        name    "delunusedpts"
        label   "Remove Unused Points"
        type    toggle
        default { "1" }
        range   { 0 1 }
        export  all
    }
    parm {
        name    "dodelattribs"
        label   "Remove Attributes"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "delattribs"
        label   "Remove Attribs"
        type    string
        default { "*" }
        disablewhen "{ dodelattribs == 0 }"
        menutoggle {
            [ "node = kwargs[\"node\"]" ]
            [ "if not node:" ]
            [ "    return []" ]
            [ "    " ]
            [ "geo = node.inputGeometry(0)" ]
            [ "if not geo:" ]
            [ "    return []" ]
            [ "    " ]
            [ "return geo.generateAttribMenu(pattern=\"* ^P\")" ]
            language python
        }
        range   { 0 1 }
    }
    parm {
        name    "dodelgroups"
        label   "Remove Groups"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "delgroups"
        label   "Remove Groups"
        type    string
        default { "*" }
        disablewhen "{ dodelgroups == 0 }"
        menutoggle {
            [ "node = kwargs[\"node\"]" ]
            [ "if not node:" ]
            [ "    return []" ]
            [ "    " ]
            [ "geo = node.inputGeometry(0)" ]
            [ "if not geo:" ]
            [ "    return []" ]
            [ "    " ]
            [ "return geo.generateGroupMenu(include_name_attrib=False)" ]
            language python
        }
        range   { 0 1 }
    }
    parm {
        name    "delnans"
        label   "Remove NANs"
        type    toggle
        default { "1" }
        range   { 0 1 }
    }
    parm {
        name    "make_manifold"
        label   "Manifold-Only Topology"
        type    toggle
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "delete_small"
        label   "Delete Small Manifold Patches"
        type    toggle
        default { "1" }
        hidewhen "{ make_manifold == 0 }"
        range   { 0 1 }
        parmtag { "autoscope" "1000000000000000" }
    }
    parm {
        name    "prim_count"
        label   "Primitive Threshold"
        type    integer
        default { "3" }
        disablewhen "{ delete_small == 0 }"
        hidewhen "{ make_manifold == 0 }"
        range   { 0 10 }
    }
}
INDX              Contents       =hc    DialogScript   =  0hJHouLC1033600bb6068bd63200f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for cloudnoise automatically generated

{
    name	cloudnoise
    script	ati::dev::pyronoise::1.0
    label	"Cloud Noise"

    input	vector	P	P
    input	float	coverage	Coverage
    input	int	noisetype	"Noise Type"
    input	float	amp	Amplitude
    input	float	elementsize	"Element Size"
    input	vector	elementscale	"Element Scale"
    input	float	offset	Offset
    input	vector	offsetv	Offset
    input	int	doworleydetails	"Add Worley Details"
    input	int	oct	"Max Octaves"
    input	float	lac	Lacunarity
    input	float	rough	Roughness
    input	float	distort	Distortion
    input	vector	stretch	Stretch
    input	int	dodroop	"Do Droop"
    input	float	droop	Droop
    input	vector	droopdir	"Droop Direction"
    input	int	animated	Animated
    input	float	pulseduration	"Pulse Duration"
    input	float	worleyblend	Blend
    input	float	worleyerosion	Erosion
    input	float	worleyelementsizescale	"Element Size Scale"
    input	int	dobias	"Do Bias"
    input	float	bias	Bias
    input	int	dogain	"Do Gain"
    input	float	gain	Gain
    input	int	dogamma	"Do Gamma"
    input	float	gamma	Gamma
    input	int	docontrast	"Do Contrast"
    input	float	contrast	Contrast
    input	int	dofold	Fold
    input	int	invert	Complement
    output	float	noise	noise
    inputflags	P	0
    inputflags	coverage	2
    inputflags	noisetype	2
    inputflags	amp	2
    inputflags	elementsize	2
    inputflags	elementscale	2
    inputflags	offset	2
    inputflags	offsetv	2
    inputflags	doworleydetails	2
    inputflags	oct	2
    inputflags	lac	2
    inputflags	rough	2
    inputflags	distort	2
    inputflags	stretch	2
    inputflags	dodroop	2
    inputflags	droop	2
    inputflags	droopdir	2
    inputflags	animated	2
    inputflags	pulseduration	2
    inputflags	worleyblend	2
    inputflags	worleyerosion	2
    inputflags	worleyelementsizescale	2
    inputflags	dobias	2
    inputflags	bias	2
    inputflags	dogain	2
    inputflags	gain	2
    inputflags	dogamma	2
    inputflags	gamma	2
    inputflags	docontrast	2
    inputflags	contrast	2
    inputflags	dofold	2
    inputflags	invert	2
    signature	"3D Input, 1D Noise"	default	{ vector float int float float vector float vector int int float float float vector int float vector int float float float float int float int float int float int float int int float }
    signature	"4D Input, 1D Noise"	f4	{ vector4 float int float float vector float vector int int float float float vector int float vector int float float float float int float int float int float int float int int float }

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

    help {
	""
    }

    parm {
        name    "signature"
        baseparm
        label   "Signature"
        export  none
    }
    groupsimple {
        name    "folder18"
        label   "General"
        invisibletab
        parmtag { "group_default" "1" }
        grouptag { "sidefx::switcher" "folder15" }

        parm {
            name    "P"
            label   "P"
            type    float
            invisible
            size    3
            default { "0" "0" "0" }
            range   { 0 10 }
        }
        parm {
            name    "coverage"
            label   "Coverage"
            type    float
            default { "1" }
            range   { 0 1 }
            parmtag { "parmvop" "1" }
        }
    }

    groupcollapsible {
        name    "folder19"
        label   "Cloud Noise"
        parmtag { "group_default" "1" }
        grouptag { "sidefx::switcher" "folder16" }

        parm {
            name    "noisetype"
            label   "Noise Type"
            type    integer
            default { "2" }
            menu {
                "0" "Alligator"
                "1" "Perlin"
                "2" "Simplex"
                "3" "Fast Simplex"
            }
            range   { 0 10 }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "amp"
            label   "Amplitude"
            type    float
            default { "1" }
            range   { 0 10 }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "elementsize"
            label   "Element Size"
            type    float
            joinnext
            default { "1" }
            range   { 0 10 }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "elementsizetype"
            label   "Element Size"
            type    iconstrip
            nolabel
            default { "0" }
            menutoggle {
                "BUTTONS_decompose_transforms"  "Per-Component Control"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "elementscale"
            label   "Element Scale"
            type    float
            size    3
            default { "1" "1" "1" }
            hidewhen "{ elementsizetype != 1 }"
            range   { 0 10 }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "offset"
            label   "Offset"
            type    float
            joinnext
            default { "0" }
            range   { 0 10 }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "offsettype"
            label   "Offset"
            type    iconstrip
            nolabel
            default { "0" }
            menutoggle {
                "BUTTONS_decompose_transforms"  "Per-Component Control"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "offsetv"
            label   "Offset"
            type    float
            size    3
            default { "0" "0" "0" }
            hidewhen "{ offsettype != 1 }"
            range   { 0 10 }
            parmtag { "parmvop" "1" }
        }
    }

    groupcollapsible {
        name    "folder2"
        label   "Worley Details"
        parmtag { "group_default" "1" }

        parm {
            name    "doworleydetails"
            label   "Add Worley Details"
            type    toggle
            default { "off" }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "worleyblend"
            label   "Blend"
            type    float
            default { "1" }
            disablewhen "{ doworleydetails != 1 }"
            range   { 0 1 }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "worleyerosion"
            label   "Erosion"
            type    float
            default { "0.5" }
            disablewhen "{ doworleydetails != 1 }"
            range   { 0 1 }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "worleyelementsizescale"
            label   "Element Size Scale"
            type    float
            default { "2" }
            disablewhen "{ doworleydetails != 1 }"
            range   { 0 5 }
            parmtag { "parmvop" "1" }
        }
    }

    groupcollapsible {
        name    "fractal7"
        label   "Fractal"
        parmtag { "group_default" "0" }
        grouptag { "sidefx::switcher" "fractal6" }

        parm {
            name    "oct"
            label   "Max Octaves"
            type    integer
            default { "6" }
            range   { 1 10 }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "lac"
            label   "Lacunarity"
            type    float
            default { "2.01234" }
            range   { 0 4 }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "rough"
            label   "Roughness"
            type    float
            default { "0.5" }
            range   { 0 1 }
            parmtag { "parmvop" "1" }
        }
    }

    groupcollapsible {
        name    "folder0"
        label   "Warping"
        parmtag { "group_default" "0" }

        parm {
            name    "distort"
            label   "Distortion"
            type    float
            default { "1" }
            disablewhen "{ noisetype == 0 }"
            range   { -1 1 }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "stretch"
            label   "Stretch"
            type    float
            size    3
            default { "1" "1" "1" }
            range   { 0 10 }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "dodroop"
            label   "Do Droop"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "droop"
            label   "Droop"
            type    float
            default { "1" }
            disablewhen "{ dodroop != 1 }"
            range   { 0 10 }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "droopdir"
            label   "Droop Direction"
            type    float
            size    3
            default { "1" "0" "0" }
            hidewhen "{ dodroop != 1 }"
            range   { 0 10 }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "dofold"
            label   "Fold"
            type    toggle
            default { "off" }
            disablewhen "{ noisetype == 0 }"
            parmtag { "parmvop" "1" }
        }
    }

    groupcollapsible {
        name    "folder1"
        label   "Animation"
        disablewhentab "{ signature != f4 }"
        parmtag { "group_default" "0" }

        parm {
            name    "animated"
            label   "Animated"
            type    toggle
            default { "off" }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "pulseduration"
            label   "Pulse Duration"
            type    float
            default { "1" }
            disablewhen "{ animated != 1 }"
            range   { 0 10 }
            parmtag { "parmvop" "1" }
        }
    }

    groupcollapsible {
        name    "folder20"
        label   "Output Correction"
        parmtag { "group_default" "0" }
        grouptag { "sidefx::switcher" "folder17" }

        parm {
            name    "dobias"
            label   "Do Bias"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "bias"
            label   "Bias"
            type    float
            default { "0.5" }
            disablewhen "{ dobias != 1 }"
            range   { 0 1 }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "dogain"
            label   "Do Gain"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "gain"
            label   "Gain"
            type    float
            default { "0.5" }
            disablewhen "{ dogain != 1 }"
            range   { 0 1 }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "dogamma"
            label   "Do Gamma"
            type    toggle
            nolabel
            joinnext
            default { "on" }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "gamma"
            label   "Gamma"
            type    float
            default { "2.2" }
            disablewhen "{ dogamma != 1 }"
            range   { 0 5 }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "docontrast"
            label   "Do Contrast"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "contrast"
            label   "Contrast"
            type    float
            default { "0" }
            disablewhen "{ docontrast != 1 }"
            range   { 0 1 }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "invert"
            label   "Complement"
            type    toggle
            default { "off" }
            parmtag { "parmvop" "1" }
        }
    }

}
INDX              Contents       =hc   DialogScript   =  $h2HouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for color automatically generated

{
    name	color
    script	color
    label	Color

    help {
	""
    }

    inputlabel	1	"Geometry to Color"
    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 {
            [ "return kwargs['node'].generateInputGroupMenu(0," ]
            [ "              (hou.geometryType.Points, hou.geometryType.Primitives," ]
            [ "               hou.geometryType.Vertices, hou.geometryType.Edges)," ]
            [ "              include_name_attrib=True, include_selection=False, parm=kwargs['parm']);" ]
            language python
        }
        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 uveditselect "Assign Colors"
            "Select the geometry to apply colors to and press Enter to complete"
            0 1 all 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" "0000" }
    }
    parm {
        name    "deleteallcolorattribs"
        label   "Delete All Existing Color Attributes"
        type    toggle
        joinnext
        default { "0" }
    }
    parm {
        name    "enable"
        label   "Set Color Attribute"
        type    toggle
        default { "1" }
    }
    parm {
        name    "class"
        label   "Class"
        type    integer
        default { "2" }
        menu {
            "detail"    "Detail"
            "primitive" "Primitive"
            "point"     "Point"
            "vertex"    "Vertex"
        }
        range   { 0 10 }
        export  all
        parmtag { "autoscope" "0000" }
        disablewhen "{ enable == 0 }"
    }
    parm {
        name    "colortype"
        label   "Color Type"
        type    integer
        default { "0" }
        menu {
            "0" "Constant"
            "1" "Bounding Box"
            "2" "Random"
            "3" "Ramp from Attribute"
            "4" "Random from Attribute"
        }
        range   { 0 10 }
        export  all
        parmtag { "autoscope" "0000" }
        disablewhen "{ enable == 0 }"
    }
    parm {
        name    "color"
        label   "Color"
        type    color
        size    3
        default { "1" "1" "1" }
        hidewhen "{ colortype != 0 }"
        range   { 0 1 }
        export  all
        parmtag { "autoscope" "0000" }
        disablewhen "{ enable == 0 }"
    }
    parm {
        name    "seed"
        label   "Seed"
        type    float
        default { "0" }
        hidewhen "{ colortype != 2 colortype != 4 }"
        range   { 0 10 }
        parmtag { "autoscope" "0000" }
        disablewhen "{ enable == 0 }"
    }
    parm {
        name    "rampattribute"
        label   "Attribute"
        type    string
        default { "" }
        hidewhen "{ colortype != 3 colortype != 4 }"
        menureplace {
            [ "types = (" ]
            [ "    hou.attribType.Global," ]
            [ "    hou.attribType.Prim," ]
            [ "    hou.attribType.Point," ]
            [ "    hou.attribType.Vertex" ]
            [ ")" ]
            [ "attrib_type = types[hou.ch(\"class\")]" ]
            [ "" ]
            [ "return hou.pwd().generateInputAttribMenu(0, attrib_type, array_type=False, pattern=\"* ^Cd\")" ]
            language python
        }
        range   { 0 1 }
        disablewhen "{ enable == 0 }"
    }
    parm {
        name    "ramprange"
        label   "Range"
        type    float
        size    2
        default { "0" "1" }
        hidewhen "{ colortype != 3 }"
        disablewhen "{ enable == 0 }"
        range   { 0 10 }
    }
    parm {
        name    "ramp"
        label   "Attribute Ramp"
        type    ramp_rgb
        default { "2" }
        hidewhen "{ colortype != 3 }"
        disablewhen "{ enable == 0 }"
        range   { 1! 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
        parmtag { "rampbasis_var" "vecramp_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" "vecramp_the_key_positions" }
        parmtag { "rampshowcontrolsdefault" "0" }
        parmtag { "rampvalues_var" "vecramp_the_key_values" }
    }
}
INDX              DialogScript      hP/*
 * 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	"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	"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_VEC2_PARM(rad_u,	"Radians", 0, 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      hP/*
 * 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      hP/*
 * 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"
            "exact_gxnoise"     "Analytic Fast 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\" } { type == \"exact_gxnoise\" }"
    }

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

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

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

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

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

INDX              Contents       =hc   DialogScript   =  h4HouLC1033600bb6068bd631f0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for deformationwrangle automatically generated

{
    name	deformationwrangle
    script	vexdeform
    label	"Deformation Wrangle"

    help {
	""
    }

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

    group {
        name    "folder0"
        label   "Code"

        parm {
            name    "group"
            label   "Group"
            type    string
            default { "" }
            menutoggle {
                [ "opmenu -l -a attribvop_explicitxform 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.\nShift-click to turn on Select Groups." }
            parmtag { "script_action_icon" "BUTTONS_reselect" }
        }
        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    "snippet"
            label   "VEXpression"
            type    string
            default { "pos = pos;\nxform = xform;\n" }
            menureplace {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('deformationwrangle/snippet', kwargs=kwargs)" ]
                language python
            }
            range   { 0 1 }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "vex" }
            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    "attribs"
            label   "Attributes to Transform"
            type    string
            default { "*" }
            menutoggle {
                [ "opmenu -l -a xformbyattrib1 attribs" ]
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "updateaffectednmls"
            label   "Recompute Affected Normals"
            type    toggle
            default { "on" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vlength"
            label   "Preserve Normal Length"
            type    toggle
            default { "on" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    group {
        name    "folder0_1"
        label   "Derivatives"

        parm {
            name    "derivative_method"
            label   "Method"
            type    ordinal
            default { "central" }
            menu {
                "manual"    "Explicilty Set Xform"
                "tetra"     "Four Points"
                "central"   "Central Difference"
            }
            range   { 0 1 }
        }
        parm {
            name    "derivative_stepsize"
            label   "Step Size"
            type    float
            default { "0.01" }
            disablewhen "{ derivative_method == manual }"
            range   { 0! 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "derivative_rigidprojection"
            label   "Rigid Projection"
            type    toggle
            default { "0" }
            range   { 0 1 }
        }
        parm {
            name    "derivative_preventinversion"
            label   "Prevent Inversion"
            type    toggle
            default { "1" }
            range   { 0 1 }
        }
    }

    group {
        name    "folder0_2"
        label   "Bindings"

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

}
INDX              DialogScript      hP/*
 * 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	"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	"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_R(deg,   "Degrees", 0, 0, 360)
    VOP_VECTOR2_PARM(float, deg_u, "Degrees", 0, 0, 0, 360)
    VOP_VECTOR_PARM(float, deg_v, "Degrees", 0, 0, 0, 0, 360)
    VOP_VECTOR_PARM(float, deg_p, "Degrees", 0, 0, 0, 0, 360)
    VOP_VECTOR_PARM(float, deg_n, "Degrees", 0, 0, 0, 0, 360)
    VOP_VECTOR_PARM(color, deg_c, "Degrees", 0, 0, 0, 0, 360)
    VOP_VECTOR4_PARM(float, deg_v4,"Degrees", 0, 0, 0, 1, 0, 360)
    VOP_FLT_PARM_R(deg_uf, "Degrees", 0, 0, 360)
    VOP_VECTOR_PARM(float, deg_uv, "Degrees", 0, 0, 0, 0, 360)
    VOP_VECTOR_PARM(float, deg_up, "Degrees", 0, 0, 0, 0, 360)
    VOP_VECTOR_PARM(float, deg_un, "Degrees", 0, 0, 0, 0, 360)
    VOP_VECTOR_PARM(color, deg_uc, "Degrees", 0, 0, 0, 0, 360)

    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              DialogScript      !hP/*
 * 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	"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	"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       =hk   DialogScript   =  $&h4HouLC1033600bb6068bd6bc20f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for dopimportfield automatically generated

{
    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 -a 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 -a 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      YhP/*
 * 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      hP/*
 * 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	"floattomatx"
    script	"floattomatx"
    label	"floattomatx"


    code {
	"$matx = set($fval11, $fval12, $fval13,"
	"            $fval21, $fval22, $fval23,"
	"            $fval31, $fval32, $fval33);"
    }

    output	matrix3	matx	"Output Matrix3"

    VOP_FLT_INPUT(fval11, "Row 1 Column 1", 1)
    VOP_FLT_INPUT(fval12, "Row 1 Column 2", 0)
    VOP_FLT_INPUT(fval13, "Row 1 Column 3", 0)

    VOP_FLT_INPUT(fval21, "Row 2 Column 1", 0)
    VOP_FLT_INPUT(fval22, "Row 2 Column 2", 1)
    VOP_FLT_INPUT(fval23, "Row 2 Column 3", 0)

    VOP_FLT_INPUT(fval31, "Row 3 Column 1", 0)
    VOP_FLT_INPUT(fval32, "Row 3 Column 2", 0)
    VOP_FLT_INPUT(fval33, "Row 3 Column 3", 1)
}
INDX              DialogScript      hP/*
 * 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       =hc   DialogScript   =  =QHouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # 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       =hc   DialogScript   =  TA\_HouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # 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       =hc   DialogScript   =  "Q!HouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # 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       =hc   DialogScript   =  %h
HouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for geometrywrangle automatically generated

{
    name	geometrywrangle
    script	geometrywrangle
    label	"Geometry Wrangle"


    help {
	""
    }

    inputlabel	1	Pre-Solve
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"
    inputlabel	5	"Sub-Network Input #5"
    inputlabel	6	"Sub-Network Input #6"
    inputlabel	7	"Sub-Network Input #7"
    inputlabel	8	"Sub-Network Input #8"
    inputlabel	9	"Sub-Network Input #9"
    inputlabel	10	"Sub-Network Input #10"
    inputlabel	11	"Sub-Network Input #11"
    inputlabel	12	"Sub-Network Input #12"
    inputlabel	13	"Sub-Network Input #13"
    inputlabel	14	"Sub-Network Input #14"
    inputlabel	15	"Sub-Network Input #15"
    inputlabel	16	"Sub-Network Input #16"
    inputlabel	17	"Sub-Network Input #17"
    inputlabel	18	"Sub-Network Input #18"
    inputlabel	19	"Sub-Network Input #19"
    inputlabel	20	"Sub-Network Input #20"
    inputlabel	21	"Sub-Network Input #21"
    inputlabel	22	"Sub-Network Input #22"
    inputlabel	23	"Sub-Network Input #23"
    inputlabel	24	"Sub-Network Input #24"
    inputlabel	25	"Sub-Network Input #25"
    inputlabel	26	"Sub-Network Input #26"
    inputlabel	27	"Sub-Network Input #27"
    inputlabel	28	"Sub-Network Input #28"
    inputlabel	29	"Sub-Network Input #29"
    inputlabel	30	"Sub-Network Input #30"
    inputlabel	31	"Sub-Network Input #31"
    inputlabel	32	"Sub-Network Input #32"
    inputlabel	33	"Sub-Network Input #33"
    inputlabel	34	"Sub-Network Input #34"
    inputlabel	35	"Sub-Network Input #35"
    inputlabel	36	"Sub-Network Input #36"
    inputlabel	37	"Sub-Network Input #37"
    inputlabel	38	"Sub-Network Input #38"
    inputlabel	39	"Sub-Network Input #39"
    inputlabel	40	"Sub-Network Input #40"
    inputlabel	41	"Sub-Network Input #41"
    inputlabel	42	"Sub-Network Input #42"
    inputlabel	43	"Sub-Network Input #43"
    inputlabel	44	"Sub-Network Input #44"
    inputlabel	45	"Sub-Network Input #45"
    inputlabel	46	"Sub-Network Input #46"
    inputlabel	47	"Sub-Network Input #47"
    inputlabel	48	"Sub-Network Input #48"
    inputlabel	49	"Sub-Network Input #49"
    inputlabel	50	"Sub-Network Input #50"
    inputlabel	51	"Sub-Network Input #51"
    inputlabel	52	"Sub-Network Input #52"
    inputlabel	53	"Sub-Network Input #53"
    inputlabel	54	"Sub-Network Input #54"
    inputlabel	55	"Sub-Network Input #55"
    inputlabel	56	"Sub-Network Input #56"
    inputlabel	57	"Sub-Network Input #57"
    inputlabel	58	"Sub-Network Input #58"
    inputlabel	59	"Sub-Network Input #59"
    inputlabel	60	"Sub-Network Input #60"
    inputlabel	61	"Sub-Network Input #61"
    inputlabel	62	"Sub-Network Input #62"
    inputlabel	63	"Sub-Network Input #63"
    inputlabel	64	"Sub-Network Input #64"
    inputlabel	65	"Sub-Network Input #65"
    inputlabel	66	"Sub-Network Input #66"
    inputlabel	67	"Sub-Network Input #67"
    inputlabel	68	"Sub-Network Input #68"
    inputlabel	69	"Sub-Network Input #69"
    inputlabel	70	"Sub-Network Input #70"
    inputlabel	71	"Sub-Network Input #71"
    inputlabel	72	"Sub-Network Input #72"
    inputlabel	73	"Sub-Network Input #73"
    inputlabel	74	"Sub-Network Input #74"
    inputlabel	75	"Sub-Network Input #75"
    inputlabel	76	"Sub-Network Input #76"
    inputlabel	77	"Sub-Network Input #77"
    inputlabel	78	"Sub-Network Input #78"
    inputlabel	79	"Sub-Network Input #79"
    inputlabel	80	"Sub-Network Input #80"
    inputlabel	81	"Sub-Network Input #81"
    inputlabel	82	"Sub-Network Input #82"
    inputlabel	83	"Sub-Network Input #83"
    inputlabel	84	"Sub-Network Input #84"
    inputlabel	85	"Sub-Network Input #85"
    inputlabel	86	"Sub-Network Input #86"
    inputlabel	87	"Sub-Network Input #87"
    inputlabel	88	"Sub-Network Input #88"
    inputlabel	89	"Sub-Network Input #89"
    inputlabel	90	"Sub-Network Input #90"
    inputlabel	91	"Sub-Network Input #91"
    inputlabel	92	"Sub-Network Input #92"
    inputlabel	93	"Sub-Network Input #93"
    inputlabel	94	"Sub-Network Input #94"
    inputlabel	95	"Sub-Network Input #95"
    inputlabel	96	"Sub-Network Input #96"
    inputlabel	97	"Sub-Network Input #97"
    inputlabel	98	"Sub-Network Input #98"
    inputlabel	99	"Sub-Network Input #99"
    inputlabel	100	"Sub-Network Input #100"
    inputlabel	101	"Sub-Network Input #101"
    inputlabel	102	"Sub-Network Input #102"
    inputlabel	103	"Sub-Network Input #103"
    inputlabel	104	"Sub-Network Input #104"
    inputlabel	105	"Sub-Network Input #105"
    inputlabel	106	"Sub-Network Input #106"
    inputlabel	107	"Sub-Network Input #107"
    inputlabel	108	"Sub-Network Input #108"
    inputlabel	109	"Sub-Network Input #109"
    inputlabel	110	"Sub-Network Input #110"
    inputlabel	111	"Sub-Network Input #111"
    inputlabel	112	"Sub-Network Input #112"
    inputlabel	113	"Sub-Network Input #113"
    inputlabel	114	"Sub-Network Input #114"
    inputlabel	115	"Sub-Network Input #115"
    inputlabel	116	"Sub-Network Input #116"
    inputlabel	117	"Sub-Network Input #117"
    inputlabel	118	"Sub-Network Input #118"
    inputlabel	119	"Sub-Network Input #119"
    inputlabel	120	"Sub-Network Input #120"
    inputlabel	121	"Sub-Network Input #121"
    inputlabel	122	"Sub-Network Input #122"
    inputlabel	123	"Sub-Network Input #123"
    inputlabel	124	"Sub-Network Input #124"
    inputlabel	125	"Sub-Network Input #125"
    inputlabel	126	"Sub-Network Input #126"
    inputlabel	127	"Sub-Network Input #127"
    inputlabel	128	"Sub-Network Input #128"
    inputlabel	129	"Sub-Network Input #129"
    inputlabel	130	"Sub-Network Input #130"
    inputlabel	131	"Sub-Network Input #131"
    inputlabel	132	"Sub-Network Input #132"
    inputlabel	133	"Sub-Network Input #133"
    inputlabel	134	"Sub-Network Input #134"
    inputlabel	135	"Sub-Network Input #135"
    inputlabel	136	"Sub-Network Input #136"
    inputlabel	137	"Sub-Network Input #137"
    inputlabel	138	"Sub-Network Input #138"
    inputlabel	139	"Sub-Network Input #139"
    inputlabel	140	"Sub-Network Input #140"
    inputlabel	141	"Sub-Network Input #141"
    inputlabel	142	"Sub-Network Input #142"
    inputlabel	143	"Sub-Network Input #143"
    inputlabel	144	"Sub-Network Input #144"
    inputlabel	145	"Sub-Network Input #145"
    inputlabel	146	"Sub-Network Input #146"
    inputlabel	147	"Sub-Network Input #147"
    inputlabel	148	"Sub-Network Input #148"
    inputlabel	149	"Sub-Network Input #149"
    inputlabel	150	"Sub-Network Input #150"
    inputlabel	151	"Sub-Network Input #151"
    inputlabel	152	"Sub-Network Input #152"
    inputlabel	153	"Sub-Network Input #153"
    inputlabel	154	"Sub-Network Input #154"
    inputlabel	155	"Sub-Network Input #155"
    inputlabel	156	"Sub-Network Input #156"
    inputlabel	157	"Sub-Network Input #157"
    inputlabel	158	"Sub-Network Input #158"
    inputlabel	159	"Sub-Network Input #159"
    inputlabel	160	"Sub-Network Input #160"
    inputlabel	161	"Sub-Network Input #161"
    inputlabel	162	"Sub-Network Input #162"
    inputlabel	163	"Sub-Network Input #163"
    inputlabel	164	"Sub-Network Input #164"
    inputlabel	165	"Sub-Network Input #165"
    inputlabel	166	"Sub-Network Input #166"
    inputlabel	167	"Sub-Network Input #167"
    inputlabel	168	"Sub-Network Input #168"
    inputlabel	169	"Sub-Network Input #169"
    inputlabel	170	"Sub-Network Input #170"
    inputlabel	171	"Sub-Network Input #171"
    inputlabel	172	"Sub-Network Input #172"
    inputlabel	173	"Sub-Network Input #173"
    inputlabel	174	"Sub-Network Input #174"
    inputlabel	175	"Sub-Network Input #175"
    inputlabel	176	"Sub-Network Input #176"
    inputlabel	177	"Sub-Network Input #177"
    inputlabel	178	"Sub-Network Input #178"
    inputlabel	179	"Sub-Network Input #179"
    inputlabel	180	"Sub-Network Input #180"
    inputlabel	181	"Sub-Network Input #181"
    inputlabel	182	"Sub-Network Input #182"
    inputlabel	183	"Sub-Network Input #183"
    inputlabel	184	"Sub-Network Input #184"
    inputlabel	185	"Sub-Network Input #185"
    inputlabel	186	"Sub-Network Input #186"
    inputlabel	187	"Sub-Network Input #187"
    inputlabel	188	"Sub-Network Input #188"
    inputlabel	189	"Sub-Network Input #189"
    inputlabel	190	"Sub-Network Input #190"
    inputlabel	191	"Sub-Network Input #191"
    inputlabel	192	"Sub-Network Input #192"
    inputlabel	193	"Sub-Network Input #193"
    inputlabel	194	"Sub-Network Input #194"
    inputlabel	195	"Sub-Network Input #195"
    inputlabel	196	"Sub-Network Input #196"
    inputlabel	197	"Sub-Network Input #197"
    inputlabel	198	"Sub-Network Input #198"
    inputlabel	199	"Sub-Network Input #199"
    inputlabel	200	"Sub-Network Input #200"
    inputlabel	201	"Sub-Network Input #201"
    inputlabel	202	"Sub-Network Input #202"
    inputlabel	203	"Sub-Network Input #203"
    inputlabel	204	"Sub-Network Input #204"
    inputlabel	205	"Sub-Network Input #205"
    inputlabel	206	"Sub-Network Input #206"
    inputlabel	207	"Sub-Network Input #207"
    inputlabel	208	"Sub-Network Input #208"
    inputlabel	209	"Sub-Network Input #209"
    inputlabel	210	"Sub-Network Input #210"
    inputlabel	211	"Sub-Network Input #211"
    inputlabel	212	"Sub-Network Input #212"
    inputlabel	213	"Sub-Network Input #213"
    inputlabel	214	"Sub-Network Input #214"
    inputlabel	215	"Sub-Network Input #215"
    inputlabel	216	"Sub-Network Input #216"
    inputlabel	217	"Sub-Network Input #217"
    inputlabel	218	"Sub-Network Input #218"
    inputlabel	219	"Sub-Network Input #219"
    inputlabel	220	"Sub-Network Input #220"
    inputlabel	221	"Sub-Network Input #221"
    inputlabel	222	"Sub-Network Input #222"
    inputlabel	223	"Sub-Network Input #223"
    inputlabel	224	"Sub-Network Input #224"
    inputlabel	225	"Sub-Network Input #225"
    inputlabel	226	"Sub-Network Input #226"
    inputlabel	227	"Sub-Network Input #227"
    inputlabel	228	"Sub-Network Input #228"
    inputlabel	229	"Sub-Network Input #229"
    inputlabel	230	"Sub-Network Input #230"
    inputlabel	231	"Sub-Network Input #231"
    inputlabel	232	"Sub-Network Input #232"
    inputlabel	233	"Sub-Network Input #233"
    inputlabel	234	"Sub-Network Input #234"
    inputlabel	235	"Sub-Network Input #235"
    inputlabel	236	"Sub-Network Input #236"
    inputlabel	237	"Sub-Network Input #237"
    inputlabel	238	"Sub-Network Input #238"
    inputlabel	239	"Sub-Network Input #239"
    inputlabel	240	"Sub-Network Input #240"
    inputlabel	241	"Sub-Network Input #241"
    inputlabel	242	"Sub-Network Input #242"
    inputlabel	243	"Sub-Network Input #243"
    inputlabel	244	"Sub-Network Input #244"
    inputlabel	245	"Sub-Network Input #245"
    inputlabel	246	"Sub-Network Input #246"
    inputlabel	247	"Sub-Network Input #247"
    inputlabel	248	"Sub-Network Input #248"
    inputlabel	249	"Sub-Network Input #249"
    inputlabel	250	"Sub-Network Input #250"
    inputlabel	251	"Sub-Network Input #251"
    inputlabel	252	"Sub-Network Input #252"
    inputlabel	253	"Sub-Network Input #253"
    inputlabel	254	"Sub-Network Input #254"
    inputlabel	255	"Sub-Network Input #255"
    inputlabel	256	"Sub-Network Input #256"
    inputlabel	257	"Sub-Network Input #257"
    inputlabel	258	"Sub-Network Input #258"
    inputlabel	259	"Sub-Network Input #259"
    inputlabel	260	"Sub-Network Input #260"
    inputlabel	261	"Sub-Network Input #261"
    inputlabel	262	"Sub-Network Input #262"
    inputlabel	263	"Sub-Network Input #263"
    inputlabel	264	"Sub-Network Input #264"
    inputlabel	265	"Sub-Network Input #265"
    inputlabel	266	"Sub-Network Input #266"
    inputlabel	267	"Sub-Network Input #267"
    inputlabel	268	"Sub-Network Input #268"
    inputlabel	269	"Sub-Network Input #269"
    inputlabel	270	"Sub-Network Input #270"
    inputlabel	271	"Sub-Network Input #271"
    inputlabel	272	"Sub-Network Input #272"
    inputlabel	273	"Sub-Network Input #273"
    inputlabel	274	"Sub-Network Input #274"
    inputlabel	275	"Sub-Network Input #275"
    inputlabel	276	"Sub-Network Input #276"
    inputlabel	277	"Sub-Network Input #277"
    inputlabel	278	"Sub-Network Input #278"
    inputlabel	279	"Sub-Network Input #279"
    inputlabel	280	"Sub-Network Input #280"
    inputlabel	281	"Sub-Network Input #281"
    inputlabel	282	"Sub-Network Input #282"
    inputlabel	283	"Sub-Network Input #283"
    inputlabel	284	"Sub-Network Input #284"
    inputlabel	285	"Sub-Network Input #285"
    inputlabel	286	"Sub-Network Input #286"
    inputlabel	287	"Sub-Network Input #287"
    inputlabel	288	"Sub-Network Input #288"
    inputlabel	289	"Sub-Network Input #289"
    inputlabel	290	"Sub-Network Input #290"
    inputlabel	291	"Sub-Network Input #291"
    inputlabel	292	"Sub-Network Input #292"
    inputlabel	293	"Sub-Network Input #293"
    inputlabel	294	"Sub-Network Input #294"
    inputlabel	295	"Sub-Network Input #295"
    inputlabel	296	"Sub-Network Input #296"
    inputlabel	297	"Sub-Network Input #297"
    inputlabel	298	"Sub-Network Input #298"
    inputlabel	299	"Sub-Network Input #299"
    inputlabel	300	"Sub-Network Input #300"
    inputlabel	301	"Sub-Network Input #301"
    inputlabel	302	"Sub-Network Input #302"
    inputlabel	303	"Sub-Network Input #303"
    inputlabel	304	"Sub-Network Input #304"
    inputlabel	305	"Sub-Network Input #305"
    inputlabel	306	"Sub-Network Input #306"
    inputlabel	307	"Sub-Network Input #307"
    inputlabel	308	"Sub-Network Input #308"
    inputlabel	309	"Sub-Network Input #309"
    inputlabel	310	"Sub-Network Input #310"
    inputlabel	311	"Sub-Network Input #311"
    inputlabel	312	"Sub-Network Input #312"
    inputlabel	313	"Sub-Network Input #313"
    inputlabel	314	"Sub-Network Input #314"
    inputlabel	315	"Sub-Network Input #315"
    inputlabel	316	"Sub-Network Input #316"
    inputlabel	317	"Sub-Network Input #317"
    inputlabel	318	"Sub-Network Input #318"
    inputlabel	319	"Sub-Network Input #319"
    inputlabel	320	"Sub-Network Input #320"
    inputlabel	321	"Sub-Network Input #321"
    inputlabel	322	"Sub-Network Input #322"
    inputlabel	323	"Sub-Network Input #323"
    inputlabel	324	"Sub-Network Input #324"
    inputlabel	325	"Sub-Network Input #325"
    inputlabel	326	"Sub-Network Input #326"
    inputlabel	327	"Sub-Network Input #327"
    inputlabel	328	"Sub-Network Input #328"
    inputlabel	329	"Sub-Network Input #329"
    inputlabel	330	"Sub-Network Input #330"
    inputlabel	331	"Sub-Network Input #331"
    inputlabel	332	"Sub-Network Input #332"
    inputlabel	333	"Sub-Network Input #333"
    inputlabel	334	"Sub-Network Input #334"
    inputlabel	335	"Sub-Network Input #335"
    inputlabel	336	"Sub-Network Input #336"
    inputlabel	337	"Sub-Network Input #337"
    inputlabel	338	"Sub-Network Input #338"
    inputlabel	339	"Sub-Network Input #339"
    inputlabel	340	"Sub-Network Input #340"
    inputlabel	341	"Sub-Network Input #341"
    inputlabel	342	"Sub-Network Input #342"
    inputlabel	343	"Sub-Network Input #343"
    inputlabel	344	"Sub-Network Input #344"
    inputlabel	345	"Sub-Network Input #345"
    inputlabel	346	"Sub-Network Input #346"
    inputlabel	347	"Sub-Network Input #347"
    inputlabel	348	"Sub-Network Input #348"
    inputlabel	349	"Sub-Network Input #349"
    inputlabel	350	"Sub-Network Input #350"
    inputlabel	351	"Sub-Network Input #351"
    inputlabel	352	"Sub-Network Input #352"
    inputlabel	353	"Sub-Network Input #353"
    inputlabel	354	"Sub-Network Input #354"
    inputlabel	355	"Sub-Network Input #355"
    inputlabel	356	"Sub-Network Input #356"
    inputlabel	357	"Sub-Network Input #357"
    inputlabel	358	"Sub-Network Input #358"
    inputlabel	359	"Sub-Network Input #359"
    inputlabel	360	"Sub-Network Input #360"
    inputlabel	361	"Sub-Network Input #361"
    inputlabel	362	"Sub-Network Input #362"
    inputlabel	363	"Sub-Network Input #363"
    inputlabel	364	"Sub-Network Input #364"
    inputlabel	365	"Sub-Network Input #365"
    inputlabel	366	"Sub-Network Input #366"
    inputlabel	367	"Sub-Network Input #367"
    inputlabel	368	"Sub-Network Input #368"
    inputlabel	369	"Sub-Network Input #369"
    inputlabel	370	"Sub-Network Input #370"
    inputlabel	371	"Sub-Network Input #371"
    inputlabel	372	"Sub-Network Input #372"
    inputlabel	373	"Sub-Network Input #373"
    inputlabel	374	"Sub-Network Input #374"
    inputlabel	375	"Sub-Network Input #375"
    inputlabel	376	"Sub-Network Input #376"
    inputlabel	377	"Sub-Network Input #377"
    inputlabel	378	"Sub-Network Input #378"
    inputlabel	379	"Sub-Network Input #379"
    inputlabel	380	"Sub-Network Input #380"
    inputlabel	381	"Sub-Network Input #381"
    inputlabel	382	"Sub-Network Input #382"
    inputlabel	383	"Sub-Network Input #383"
    inputlabel	384	"Sub-Network Input #384"
    inputlabel	385	"Sub-Network Input #385"
    inputlabel	386	"Sub-Network Input #386"
    inputlabel	387	"Sub-Network Input #387"
    inputlabel	388	"Sub-Network Input #388"
    inputlabel	389	"Sub-Network Input #389"
    inputlabel	390	"Sub-Network Input #390"
    inputlabel	391	"Sub-Network Input #391"
    inputlabel	392	"Sub-Network Input #392"
    inputlabel	393	"Sub-Network Input #393"
    inputlabel	394	"Sub-Network Input #394"
    inputlabel	395	"Sub-Network Input #395"
    inputlabel	396	"Sub-Network Input #396"
    inputlabel	397	"Sub-Network Input #397"
    inputlabel	398	"Sub-Network Input #398"
    inputlabel	399	"Sub-Network Input #399"
    inputlabel	400	"Sub-Network Input #400"
    inputlabel	401	"Sub-Network Input #401"
    inputlabel	402	"Sub-Network Input #402"
    inputlabel	403	"Sub-Network Input #403"
    inputlabel	404	"Sub-Network Input #404"
    inputlabel	405	"Sub-Network Input #405"
    inputlabel	406	"Sub-Network Input #406"
    inputlabel	407	"Sub-Network Input #407"
    inputlabel	408	"Sub-Network Input #408"
    inputlabel	409	"Sub-Network Input #409"
    inputlabel	410	"Sub-Network Input #410"
    inputlabel	411	"Sub-Network Input #411"
    inputlabel	412	"Sub-Network Input #412"
    inputlabel	413	"Sub-Network Input #413"
    inputlabel	414	"Sub-Network Input #414"
    inputlabel	415	"Sub-Network Input #415"
    inputlabel	416	"Sub-Network Input #416"
    inputlabel	417	"Sub-Network Input #417"
    inputlabel	418	"Sub-Network Input #418"
    inputlabel	419	"Sub-Network Input #419"
    inputlabel	420	"Sub-Network Input #420"
    inputlabel	421	"Sub-Network Input #421"
    inputlabel	422	"Sub-Network Input #422"
    inputlabel	423	"Sub-Network Input #423"
    inputlabel	424	"Sub-Network Input #424"
    inputlabel	425	"Sub-Network Input #425"
    inputlabel	426	"Sub-Network Input #426"
    inputlabel	427	"Sub-Network Input #427"
    inputlabel	428	"Sub-Network Input #428"
    inputlabel	429	"Sub-Network Input #429"
    inputlabel	430	"Sub-Network Input #430"
    inputlabel	431	"Sub-Network Input #431"
    inputlabel	432	"Sub-Network Input #432"
    inputlabel	433	"Sub-Network Input #433"
    inputlabel	434	"Sub-Network Input #434"
    inputlabel	435	"Sub-Network Input #435"
    inputlabel	436	"Sub-Network Input #436"
    inputlabel	437	"Sub-Network Input #437"
    inputlabel	438	"Sub-Network Input #438"
    inputlabel	439	"Sub-Network Input #439"
    inputlabel	440	"Sub-Network Input #440"
    inputlabel	441	"Sub-Network Input #441"
    inputlabel	442	"Sub-Network Input #442"
    inputlabel	443	"Sub-Network Input #443"
    inputlabel	444	"Sub-Network Input #444"
    inputlabel	445	"Sub-Network Input #445"
    inputlabel	446	"Sub-Network Input #446"
    inputlabel	447	"Sub-Network Input #447"
    inputlabel	448	"Sub-Network Input #448"
    inputlabel	449	"Sub-Network Input #449"
    inputlabel	450	"Sub-Network Input #450"
    inputlabel	451	"Sub-Network Input #451"
    inputlabel	452	"Sub-Network Input #452"
    inputlabel	453	"Sub-Network Input #453"
    inputlabel	454	"Sub-Network Input #454"
    inputlabel	455	"Sub-Network Input #455"
    inputlabel	456	"Sub-Network Input #456"
    inputlabel	457	"Sub-Network Input #457"
    inputlabel	458	"Sub-Network Input #458"
    inputlabel	459	"Sub-Network Input #459"
    inputlabel	460	"Sub-Network Input #460"
    inputlabel	461	"Sub-Network Input #461"
    inputlabel	462	"Sub-Network Input #462"
    inputlabel	463	"Sub-Network Input #463"
    inputlabel	464	"Sub-Network Input #464"
    inputlabel	465	"Sub-Network Input #465"
    inputlabel	466	"Sub-Network Input #466"
    inputlabel	467	"Sub-Network Input #467"
    inputlabel	468	"Sub-Network Input #468"
    inputlabel	469	"Sub-Network Input #469"
    inputlabel	470	"Sub-Network Input #470"
    inputlabel	471	"Sub-Network Input #471"
    inputlabel	472	"Sub-Network Input #472"
    inputlabel	473	"Sub-Network Input #473"
    inputlabel	474	"Sub-Network Input #474"
    inputlabel	475	"Sub-Network Input #475"
    inputlabel	476	"Sub-Network Input #476"
    inputlabel	477	"Sub-Network Input #477"
    inputlabel	478	"Sub-Network Input #478"
    inputlabel	479	"Sub-Network Input #479"
    inputlabel	480	"Sub-Network Input #480"
    inputlabel	481	"Sub-Network Input #481"
    inputlabel	482	"Sub-Network Input #482"
    inputlabel	483	"Sub-Network Input #483"
    inputlabel	484	"Sub-Network Input #484"
    inputlabel	485	"Sub-Network Input #485"
    inputlabel	486	"Sub-Network Input #486"
    inputlabel	487	"Sub-Network Input #487"
    inputlabel	488	"Sub-Network Input #488"
    inputlabel	489	"Sub-Network Input #489"
    inputlabel	490	"Sub-Network Input #490"
    inputlabel	491	"Sub-Network Input #491"
    inputlabel	492	"Sub-Network Input #492"
    inputlabel	493	"Sub-Network Input #493"
    inputlabel	494	"Sub-Network Input #494"
    inputlabel	495	"Sub-Network Input #495"
    inputlabel	496	"Sub-Network Input #496"
    inputlabel	497	"Sub-Network Input #497"
    inputlabel	498	"Sub-Network Input #498"
    inputlabel	499	"Sub-Network Input #499"
    inputlabel	500	"Sub-Network Input #500"

    group {
        name    "folder1"
        label   "Code"

        parm {
            name    "bindgroup"
            label   "Group"
            type    string
            default { "" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "bindgrouptype"
            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    "bindclass"
            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 { "100" }
            hidewhen "{ bindclass != number }"
            range   { 0! 10000 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_threadjobsize"
            label   "Thread Job Size"
            type    integer
            default { "32" }
            hidewhen "{ bindclass != number }"
            range   { 1! 10000 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "snippet"
            label   "VEXpression"
            type    string
            default { "" }
            menureplace {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('geometrywrangle/snippet', kwargs=kwargs)" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "vex" }
            parmtag { "editorlines" "8-40" }
            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    "folder1_1"
        label   "Data Bindings"

        parm {
            name    "bindgeo"
            label   "Geometry"
            type    string
            default { "Geometry" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        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    "autobind"
            label   "Autobind by Name"
            type    toggle
            default { "on" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        multiparm {
            name    "bindings"
            label    "Attribute Bindings"
            default 0
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "multistartoffset" "1" }

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

        multiparm {
            name    "bindfield_num"
            label    "Field Bindings"
            default 0
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "multistartoffset" "1" }

            parm {
                name    "bindfield_data#"
                label   "Field Name"
                type    string
                default { "" }
                range   { 0 1 }
            }
            parm {
                name    "bindfield_parm#"
                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_updatenmls"
            label   "Update Normals If Displaced"
            type    toggle
            default { "off" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "" }
        }
        parm {
            name    "vex_precision"
            label   "VEX Precision"
            type    string
            default { "auto" }
            menu {
                "auto"  "Auto"
                "32"    "32-bit"
                "64"    "64-bit"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    group {
        name    "folder1_2"
        label   "Inputs"

        parm {
            name    "bindinputmenu1"
            label   "Input 1"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "bindgeoinput1"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu1 != sop }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput1"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu1 != dopdata }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "binddopuseself1"
            label   "Use This Object's Data"
            type    toggle
            default { "off" }
            hidewhen "{ bindinputmenu1 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindinputmenu2"
            label   "Input 2"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "bindgeoinput2"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu2 != sop }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput2"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu2 != dopdata }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "binddopuseself2"
            label   "Use This Object's Data"
            type    toggle
            default { "off" }
            hidewhen "{ bindinputmenu2 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindinputmenu3"
            label   "Input 3"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "bindgeoinput3"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu3 != sop }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput3"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu3 != dopdata }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "binddopuseself3"
            label   "Use This Object's Data"
            type    toggle
            default { "off" }
            hidewhen "{ bindinputmenu3 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindinputmenu4"
            label   "Input 4"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "bindgeoinput4"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu4 != sop }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput4"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu4 != dopdata }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "binddopuseself4"
            label   "Use This Object's Data"
            type    toggle
            default { "off" }
            hidewhen "{ bindinputmenu4 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

    parm {
        name    "usetimestep"
        label   "Use Timestep"
        type    toggle
        default { "on" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "timescale"
        label   "Time Scale"
        type    float
        default { "1" }
        range   { 0 10 }
    }
}
INDX              DialogScript      lhQ/*
 * 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	"getattrib"
    script	"getattrib"
    label	"getattrib"


    code {
	"string $sourcefile = $opinput;"
	"if ($opinput == 'file') $sourcefile = $file;"
	"$success = 0;"
	"int $elemidx = $i1;"
	"if ($atype == 'vertex')"
	"	$elemidx = vertexindex($sourcefile, $i1, $i2);"
	"$adata = getattrib($sourcefile, $atype, $attrib, $elemidx, $success);"
	"if (!$success)"
	"	$adata = $adefault;"
    }

    descriptiveparm	attrib

    input	string	file	"Geometry File"
    input	string	atype	"Attribute Class"
    input	string	attrib	"Attribute Name"
    input	int	i1	"Point or Primitive Number"
    input	int	i2	"Vertex Number"
    input	vector	adefault	"Default Value"

    output	vector	adata	"Attribute Value"
    output	int	success	"Return 1 For Success, 0 For Failure"

    signature	"Float"		f  { string string string int int float float int }
    signature	"Integer"	i  { string string string int int int int int }
    signature	"Vector 2"	v2 { string string string int int vector2 vector2 int }
    signature	"Vector 3"	default {  }
    signature	"Vector 4"	v4 { string string string int int vector4 vector4 int }
    signature	"Matrix 2"	m2  { string string string int int matrix2 matrix2 int }
    signature	"Matrix 3"	m3 { string string string int int matrix3 matrix3 int }
    signature	"Matrix 4"	m  { string string string int int matrix matrix int }
    signature	"String"	s  { string string string int int string string int }

    signature	"Float Array"		fa  { string string string int int floata floata int }
    signature	"Integer Array"	ia  { string string string int int inta inta int }
    signature	"Vector 2 Array"	v2a { string string string int int vector2a vector2a int }
    signature	"Vector 3 Array"	va { string string string int int vectora vectora int }
    signature	"Vector 4 Array"	v4a { string string string int int vector4a vector4a int }
    signature	"Matrix 2 Array"	m2a  { string string string int int matrix2a matrix2a int }
    signature	"Matrix 3 Array"	m3a { string string string int int matrix3a matrix3a int }
    signature	"Matrix 4 Array"	ma  { string string string int int matrixa matrixa int }
    signature	"String Array"	sa  { string string string int int stringa stringa int }

    parm {
	name	opinput
	label	"Input"
	type	string
	default	{ "file" }
	menu	{
	    "file"	"File"
	    "opinput:0"	"First Input"
	    "opinput:1"	"Second Input"
	    "opinput:2"	"Third Input"
	    "opinput:3"	"Fourth Input"
	}
    }
    parm {
	name	file
	label	"Geometry File"
	type	geometry
	default	{ "$HH/geo/defgeo.bgeo" }
	disablewhen	"{ opinput != file }"
    }
    parm {
	name	atype
	label	"Attribute Class"
	type	string
	default	{ "point" }
	menu {
	    "detail"	"Detail"
	    "point"	"Point"
	    "prim"	"Primitive"
	    "vertex"	"Vertex"
	    "pointgroup"	"Point Group"
	    "primgroup"	"Primitive Group"
	}
    }
    parm {
	name	attrib
	label	"Attribute"
	type	string
	default	{ "Cd" }
    }
    parm {
	name	i1
	label	"Point or Primitive"
	type	int
	size	1
	default	{ 0 }
    }
    parm {
	name	i2
	label	"Vertex"
	type	int
	size	1
	default	{ 0 }
    }
}

INDX              Contents       =hc    DialogScript   =  Dh6HouLC1033600bb6068bd63200f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for grainsource automatically generated

{
    name	grainsource
    script	grainsource
    label	"Grain Source"

    help {
	""
    }

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

    parm {
        name    "type"
        label   "Particle Type"
        type    ordinal
        default { "grain" }
        menu {
            "grain" "Grain"
            "fluid" "Fluid"
        }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "mode"
        label   "Mode"
        type    ordinal
        default { "solid" }
        menu {
            "solid"     "Solid"
            "sheet"     "Sheet"
            "strand"    "Strand"
        }
        range   { 0 1 }
    }
    parm {
        name    "source"
        label   "Source Type"
        type    ordinal
        default { "auto" }
        disablewhen "{ mode != solid }"
        menu {
            "auto"      "Auto Detect"
            "geometry"  "Geometry"
            "fog"       "Fog"
            "sdf"       "Signed Distance Field"
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback" "" }
    }
    parm {
        name    "pointmethod"
        label   "Construction Method"
        type    ordinal
        default { "sparse" }
        disablewhen "{ mode != solid }"
        menu {
            "dense"     "Dense Grid"
            "sparse"    "Sparse Volume"
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "particlesep"
        label   "Point Separation"
        type    float
        default { "0.1" }
        range   { 0! 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback" "" }
    }
    parm {
        name    "packingdensity"
        label   "Packing Density"
        type    float
        default { "1" }
        range   { 0 10 }
    }
    parm {
        name    "sourceoffset"
        label   "Source Offset"
        type    float
        default { "-1" }
        help    "Offsets the input surface by a multiple of pscale. Positive values dilate, negative values erode. The default of -1 erodes the volume by pscale so that particles and their radii end up inside the volume. "
        disablewhen "{ mode != solid }"
        range   { -5 5 }
    }
    parm {
        name    "gridoffset"
        label   "Grid Offset"
        type    vector
        size    3
        default { "0" "0" "0" }
        disablewhen "{ mode != solid }"
        range   { -1 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback" "" }
    }
    parm {
        name    "seed"
        label   "Seed"
        type    float
        default { "0" }
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback" "" }
    }
    parm {
        name    "uniformradius"
        label   "Uniform Radius"
        type    toggle
        default { "1" }
        range   { 0 1 }
    }
    parm {
        name    "sizerandomness"
        label   "Random Volume"
        type    float
        default { "0.5" }
        disablewhen "{ uniformradius == 1 }"
        range   { 0! 1! }
    }
    parm {
        name    "jitter"
        label   "Do Jitter"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        disablewhen "{ mode != solid }"
        range   { 0 1 }
    }
    parm {
        name    "jitterscale"
        label   "Jitter Scale"
        type    float
        default { "1" }
        disablewhen "{ jitter == 0 } { mode != solid }"
        range   { 0! 1! }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback" "" }
    }
    parm {
        name    "dodither"
        label   "Dither Surface"
        type    toggle
        default { "off" }
        hidewhen "{ pointmethod != sparse }"
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "dithernormal"
        label   "Dither Normal"
        type    vector
        size    3
        default { "0" "1" "0" }
        hidewhen "{ pointmethod != sparse } { dodither == 0 }"
        range   { -1 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "ditherangle"
        label   "Dither Angle"
        type    angle
        default { "45" }
        hidewhen "{ pointmethod != sparse } { dodither == 0 }"
        range   { 0 180 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "addmass"
        label   "Add Mass"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "density"
        label   "Compute Mass"
        type    float
        default { "1000" }
        disablewhen "{ addmass == 0 }"
        range   { 0 10 }
    }
    parm {
        name    "relaxpoints"
        label   "Relax Points"
        type    toggle
        nolabel
        joinnext
        default { "1" }
        disablewhen "{ jitterscale == 0 uniformradius != 0 } { jitter == 0 uniformradius != 0 }"
        range   { 0 1 }
    }
    parm {
        name    "relaxiterations"
        label   "Relax Iterations"
        type    integer
        default { "200" }
        disablewhen "{ relaxpoints == 0 } { jitterscale == 0 uniformradius != 0 } { jitter == 0 uniformradius != 0 }"
        range   { 1! 1000 }
    }
    parm {
        name    "errorthreshold"
        label   "Error Threshold"
        type    float
        default { "0.05" }
        disablewhen "{ relaxpoints == 0 } { jitterscale == 0 uniformradius != 0 } { jitter == 0 uniformradius != 0 } { uniformradius == 0 opencl == 1 } { type == fluid }"
        range   { 0! 1! }
    }
    parm {
        name    "correctradius"
        label   "Adjust Radius to Avoid Overlap"
        type    toggle
        default { "1" }
        disablewhen "{ type == fluid } { relaxpoints == 0 }"
        range   { 0 1 }
    }
    parm {
        name    "opencl"
        label   "Use OpenCL"
        type    toggle
        default { "0" }
        disablewhen "{ uniformradius == 0 } { relaxpoints == 0 } { type==fluid == \"\" }"
        parmtag { "script_callback_language" "python" }
    }
    groupsimple {
        name    "folder0"
        label   "Explicit Constraints"

        parm {
            name    "createconstraints"
            label   "Create"
            type    toggle
            default { "0" }
            range   { 0 1 }
        }
        parm {
            name    "constraintstrength"
            label   "Strength"
            type    float
            default { "1" }
            disablewhen "{ createconstraints == 0 }"
            range   { 0 10 }
        }
        parm {
            name    "connectscale"
            label   "Search Radius"
            type    float
            default { "1.1" }
            disablewhen "{ createconstraints == 0 }"
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "" }
        }
        parm {
            name    "alwaysshowpoints"
            label   "Always Show Points"
            type    toggle
            default { "1" }
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

}
INDX              Contents       =hc   DialogScript   =  h6HouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for graphcolor automatically generated

{
    name	graphcolor
    script	graphcolor
    label	"Graph Color"

    help {
	""
    }

    inputlabel	1	"Primitives to Color"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"
    outputlabel	1	"Colored Primitives"

    parm {
        name    "attrib"
        label   "Color Attribute"
        type    string
        default { "color" }
        parmtag { "script_action" "import soputils\n\nsoputils.actionToggleVisualizer(kwargs)" }
        parmtag { "script_action_icon" "VIEW_visualization" }
	parmtag { "script_action_help" "Toggle visualization\nCtrl-LMB: Open the visualization editor" }
    }
    parm {
        name    "type"
        label   "Connectivity"
        type    ordinal
        default { "0" }
        menu {
            "prim"      "Primitive"
            "point"     "Point"
            "polyedge"  "Polygon Edge"
        }
    }
    parm {
        name    "sortoutput"
        label   "Sort Output by Color"
        type    toggle
        default { "0" }
    }
    parm {
        name    "createworksets"
        label   "Create Workset Attributes"
        type    toggle
        default { "0" }
        disablewhen "{ sortoutput == 0 }"
    }
    parm {
        name    "worksets_begin"
        label   "Worksets Begin Attr."
        type    string
        default { "workset_begins" }
        disablewhen "{ sortoutput == 0 }"
        hidewhen "{ createworksets == 0 }"
    }
    parm {
        name    "worksets_length"
        label   "Worksets Length Attr."
        type    string
        default { "workset_lengths" }
        disablewhen "{ sortoutput == 0 }"
        hidewhen "{ createworksets == 0 }"
    }
    parm {
        name    "maxiterations"
        label   "Max Iterations"
        type    integer
        default { "20000" }
        range   { 0 20000 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "maxvalence"
        label   "Max Valence"
        type    integer
        default { "20" }
        range   { 0 20 }
        parmtag { "autoscope" "0000000000000000" }
    }
}
INDX              Contents       =hc   DialogScript   =  fhHouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for groundplane automatically generated

{
    name	groundplane
    script	groundplane
    label	"Ground Plane"


    help {
	""
    }
    bindhandle rx xform "Transformer" rx ""
    bindhandle ry xform "Transformer" ry ""
    bindhandle rz xform "Transformer" rz ""
    bindhandle grid_size1 xform "Transformer" sx ""
    bindhandle grid_size2 xform "Transformer" sz ""
    bindhandle tx xform "Transformer" tx ""
    bindhandle ty xform "Transformer" ty ""
    bindhandle tz xform "Transformer" tz ""

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

    parm {
        name    "objname"
        label   "Object Name"
        type    string
        default { "$OS" }
        range   { 0 1 }
        parmtag { "autoscope" "0000" }
    }
    parm {
        name    "display"
        label   "Display Proxy Geometry"
        type    toggle
        default { "1" }
        range   { 0 1 }
        parmtag { "autoscope" "0000" }
    }
    parm {
        name    "color"
        label   "Color"
        type    color
        size    3
        default { "1" "1" "1" }
        range   { 0 1 }
        parmtag { "autoscope" "0000" }
    }
    parm {
        name    "grid_size"
        label   "Grid Size"
        type    float
        size    2
        default { "20" "20" }
        range   { -1 1 }
        parmtag { "autoscope" "0000" }
        parmtag { "units" "m1" }
    }
    group {
        name    "std_switcher_0"
        label   "Initial State"

        parm {
            name    "objpath"
            label   "OBJ Path"
            type    oppath
            default { "" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!OBJ!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "t"
            label   "Position"
            type    vector
            size    3
            default { "0" "0" "0" }
            disablewhen "{ objpath != \"\" }"
            range   { -1 1 }
            parmtag { "autoscope" "0000" }
            parmtag { "units" "m1" }
        }
        parm {
            name    "r"
            label   "Rotation"
            type    vector
            size    3
            default { "0" "0" "0" }
            disablewhen "{ objpath != \"\" }"
            range   { -1 1 }
            parmtag { "autoscope" "0000" }
        }
    }

    group {
        name    "std_switcher_0_1"
        label   "Physical"

        parm {
            name    "bounce"
            label   "Bounce"
            type    float
            default { "0.5" }
            range   { 0 1 }
            parmtag { "autoscope" "0000" }
        }
        parm {
            name    "bounceforward"
            label   "Bounce Forward"
            type    float
            default { "1" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "units" "" }
        }
        parm {
            name    "friction"
            label   "Friction"
            type    float
            default { "1" }
            range   { 0 1 }
            parmtag { "autoscope" "0000" }
        }
        parm {
            name    "dynamicfriction"
            label   "Dynamic Friction Scale"
            type    float
            default { "1" }
            range   { 0 1 }
            parmtag { "autoscope" "0000" }
        }
        parm {
            name    "temperature"
            label   "Temperature"
            type    float
            default { "0" }
            range   { 0 100 }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

}
INDX              Contents       =hc   DialogScript   =  %h6HouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for groupexpression automatically generated

{
    name	groupexpression
    script	groupexpression
    label	"Group Expression"

    help {
	""
    }

    inputlabel	1	"Geometry to Process with Group Expressions"
    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   "VEXpressions"

        parm {
            name    "grouptype"
            label   "Group Type"
            type    ordinal
            default { "0" }
            menu {
                "primitive" "Primitives"
                "point"     "Points"
                "vertex"    "Vertices"
            }
        }
        multiparm {
            name    "expressions"
            label    "Group VEXpressions"
            default 1

            parm {
                name    "enable#"
                label   "Enable"
                type    toggle
                nolabel
                joinnext
                default { "1" }
            }
            parm {
                name    "groupname#"
                label   "Group Name"
                type    string
                default { "group#" }
                disablewhen "{ enable# == 0 }"
                menureplace {
                    [ "opmenu -l -a attribvop1 bindgroup" ]
                }
            }
            parm {
                name    "snippet#"
                label   "VEXpression"
                type    string
                default { "" }
                disablewhen "{ enable# == 0 }"
                menureplace {
                    [ "import vexpressionmenu" ]
                    [ "" ]
                    [ "return vexpressionmenu.buildSingleLineSnippetMenu('groupexpression/snippet')" ]
                    language python
                }
                parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = kwargs['parmtuple'].name()\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    "mergeop#"
                label   "Merge Op"
                type    ordinal
                default { "0" }
                menu {
                    "replace"   "Replace"
                    "union"     "Union with Existing"
                    "intersect" "Intersect with Existing"
                    "subtract"  "Subtract from Existing"
                }
            }
        }

    }

    group {
        name    "folder0_1"
        label   "Bindings"

        parm {
            name    "vex_cwdpath"
            label   "Evaluation Node Path"
            type    oppath
            default { "." }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "vex_matchattrib"
            label   "Attribute to Match"
            type    string
            default { "id" }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    group {
        name    "folder0_2"
        label   "Generated Code"

        parm {
            name    "updatecode"
            label   "Update Code"
            type    button
            default { "0" }
            parmtag { "script_callback" "hou.phm().updateCode(hou.pwd())" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "generatedcode"
            label   "Generated Code"
            type    string
            default { "" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "vex" }
        }
    }

}
INDX              Contents       =hc    DialogScript   =  hKHouLC1033600bb6068bd63200f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for importdetail automatically generated

{
    name	importdetail
    script	importvertex
    label	"Import Detail Attribute"

    input	float	defvalue	"Output Type"
    input	string	file	File
    input	string	attribute	Attribute
    output	float	result	Result
    output	int	success	Success
    inputflags	defvalue	0
    inputflags	file	0
    inputflags	attribute	0
    signature	Float	default	{ float string string float int }
    signature	Integer	i	{ int string string float int }
    signature	String	s	{ string string string float int }
    signature	Dictionary	d	{ dict string string float int }
    signature	"Vector 2"	u	{ vector2 string string float int }
    signature	"Vector 3"	v	{ vector string string vector int }
    signature	"Vector 4"	p	{ vector4 string string float int }
    signature	"Matrix 2"	m2	{ matrix2 string string float int }
    signature	"Matrix 3"	m3	{ matrix3 string string float int }
    signature	"Matrix 4"	m4	{ matrix string string float int }
    signature	"Float Array"	af	{ floata string string float int }
    signature	"Integer Array"	ai	{ inta string string float int }
    signature	"String Array"	as	{ stringa string string float int }
    signature	"Dictionary Array"	ad	{ dicta string string float int }
    signature	"Vector 2 Array"	au	{ vector2a string string float int }
    signature	"Vector 3 Array"	av	{ vectora string string float int }
    signature	"Vector 4 Array"	ap	{ vector4a string string float int }
    signature	"Matrix 2 Array"	am2	{ matrix2a string string float int }
    signature	"Matrix 3 Array"	am3	{ matrix3a string string float int }
    signature	"Matrix 4 Array"	am4	{ matrixa string string float int }

    outputoverrides	default
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
    }
    outputoverrides	i
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
    }
    outputoverrides	s
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
    }
    outputoverrides	d
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
    }
    outputoverrides	u
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
    }
    outputoverrides	v
    {
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
    }
    outputoverrides	p
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
    }
    outputoverrides	m2
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
    }
    outputoverrides	m3
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
    }
    outputoverrides	m4
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
    }
    outputoverrides	af
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
    }
    outputoverrides	ai
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
    }
    outputoverrides	as
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
    }
    outputoverrides	ad
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
    }
    outputoverrides	au
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
    }
    outputoverrides	av
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
    }
    outputoverrides	ap
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
    }
    outputoverrides	am2
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
    }
    outputoverrides	am3
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
    }
    outputoverrides	am4
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
    }

    help {
	""
    }

    parm {
        name    "signature"
        baseparm
        label   "Signature"
        export  none
    }
    parm {
        name    "opinput"
        label   "Input"
        type    string
        default { "file" }
        menu {
            "file"      "File"
            "opinput:0" "First Input"
            "opinput:1" "Second Input"
            "opinput:2" "Third Input"
            "opinput:3" "Fourth Input"
        }
        range   { 0 10 }
    }
    parm {
        name    "file"
        label   "File"
        type    geometry
        default { "defgeo.bgeo" }
        disablewhen "{ opinput != file }"
        range   { 0 1 }
    }
    parm {
        name    "attribute"
        label   "Attribute"
        type    string
        default { "P" }
        range   { 0 1 }
    }
}
INDX              DialogScript      `hP/*
 * 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      hP/*
 * 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      hP/*
 * 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\") || !strcmp($signature, \"v2\") || !strcmp($signature, \"v3\") || !strcmp($signature, \"v4\")"
	"  $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   "2x2 Matrix"    m2      { matrix2 matrix2 }
    signature	"Float"		f	{ float float }
    signature	"2D Vector"	v2	{ vector2 vector2 }
    signature	"3D Vector"	v3	{ vector vector }
    signature	"4D Vector"	v4	{ vector4 vector4 }

    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_m2
        label   "Value"
        type    float
        size    4
        default { 1 0 0 1 }
    }
    parm {
	name	val_f
	label	"Value"
	type	float
	size	1
	default	{ 1 }
    }
    parm {
	name	val_v2
	label	"Value"
	type	float
	size	2
	default	{ 1 1 }
    }
    parm {
	name	val_v3
	label	"Value"
	type	float
	size	3
	default	{ 1 1 1 }
    }
    parm {
	name	val_v4
	label	"Value"
	type	float
	size	4
	default	{ 1 1 1 1 }
    }
}
INDX              Contents       =hc   DialogScript   =  *OhHouLC1033600bb6068bd631f0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for kinefx::rigstashpose automatically generated

{
    name	kinefx::rigstashpose
    script	kinefx::rigstashpose
    label	"Rig Stash Pose"

    help {
	""
    }

    inputlabel	1	Skeleton
    inputlabel	2	"Pose Source"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"
    outputlabel	1	Skeleton
    outputlabel	2	"Stashed Pose"

    group {
        name    "settings"
        label   "Settings"

        parm {
            name    "mode"
            label   "Mode"
            type    ordinal
            default { "0" }
            disablewhen "{ hasinput(1) == 1 }"
            menu {
                "store"     "Store"
                "restore"   "Restore"
            }
        }
        parm {
            name    "attrib_name"
            label   "Attribute Name"
            type    string
            default { "rest_transform" }
        }
        parm {
            name    "attrib_clear"
            label   "Clear Existing Attribute"
            type    toggle
            default { "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "method"
            label   "Method"
            type    ordinal
            default { "0" }
            disablewhen "{ hasinput(1) == 1 }"
            menu {
                "timeshift" "Time Shift"
                "stash"     "Stash SOP"
            }
        }
        parm {
            name    "matchbyattribute"
            label   "Match by Attribute"
            type    toggle
            default { [ "on" hscript-expr ] }
            disablewhen "{ hasinput(1) == 0 }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "attributetomatch"
            label   "Attribute to Match"
            type    string
            default { "name" }
            disablewhen "{ hasinput(1) == 0 } { matchbyattribute == 0 }"
            menureplace {
                [ "node = kwargs['node'].node(\"null1\")" ]
                [ "geo = node.geometry()" ]
                [ "" ]
                [ "pointattribs = geo.generateAttribMenu(" ]
                [ "    attrib_type=hou.attribType.Point," ]
                [ "    min_size=1, " ]
                [ "    max_size=1," ]
                [ "    array_type=False," ]
                [ "    pattern=\"*\"" ]
                [ ")" ]
                [ " " ]
                [ "return pointattribs" ]
                language python
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "framesource"
            label   "Frame Source"
            type    ordinal
            default { "clipinfo" }
            disablewhen "{ hasinput(1) == 1 }"
            hidewhen "{ method != timeshift }"
            menu {
                "clipinfo"  "Use clipinfo Detail Attribute"
                "custom"    "Custom Frame"
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "frame"
            label   "Frame"
            type    float
            default { "1" }
            disablewhen "{ hasinput(1) == 1 } { framesource == clipinfo }"
            hidewhen "{ method != timeshift }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action" "from kinefx.ui.framerangemenu import frameRangeMenu\nframeRangeMenu(kwargs)" }
            parmtag { "script_action_help" "Set the start frame." }
            parmtag { "script_action_icon" "BUTTONS_flatlist" }
        }
        parm {
            name    "stash"
            label   "Geometry Stash"
            type    geometrydata
            joinnext
            default { "0" }
            disablewhen "{ hasinput(1) == 1 }"
            hidewhen "{ method != stash }"
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "stashinput"
            label   "Stash Input"
            type    button
            default { "0" }
            disablewhen "{ hasinput(1) == 1 }"
            hidewhen "{ method != stash }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "hou.phm().stashInput(kwargs)" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "sepparm"
            label   "sepparm"
            type    separator
            default { "" }
        }
        parm {
            name    "guide_color"
            label   "Guide Color"
            type    color
            size    3
            default { "1" "1" "1" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    group {
        name    "settings_1"
        label   "Post Edit Pose"

        parm {
            name    "preserveshears"
            label   "Preserve Input Shears"
            type    toggle
            invisible
            default { "off" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        multiparm {
            name    "transformations"
            label    "Transformations"
            default 0
            parmtag { "multistartoffset" "0" }

            parm {
                name    "enable#"
                label   "Enable"
                type    toggle
                nolabel
                joinnext
                default { "1" }
            }
            parm {
                name    "group#"
                label   "Group"
                type    string
                default { "!*" }
                disablewhen "{ enable# == 0 }"
                menutoggle {
                    [ "from kinefx.ui import jointselection" ]
                    [ "return jointselection.buildTransformMenu(kwargs['node'].node(\"null1\"), add_prefix=True, is_motionclip=False)" ]
                    language python
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_action" "from kinefx.ui.rigtreeutils import selectPointGroupParm\n\nidx=0\nif(len(kwargs['node'].inputs())>1):\n    idx=1\nselectPointGroupParm(kwargs, inputindex=idx)" }
                parmtag { "script_action_help" "Select geometry from an available viewport." }
                parmtag { "script_action_icon" "BUTTONS_reselect" }
                parmtag { "script_callback" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "mode#"
                label   "Mode"
                type    ordinal
                joinnext
                default { "0" }
                disablewhen "{ enable# == 0 }"
                menu {
                    "pre"       "Pre-Multiply"
                    "post"      "Post-Multiply"
                    "override"  "Override"
                    "restpose"  "From Rest Pose"
                }
            }
            parm {
                name    "bake#"
                label   "Bake From Input"
                type    button
                default { "0" }
                disablewhen "{ enable# == 0 }"
                hidewhen "{ mode# != override }"
                parmtag { "script_callback" "hou.phm().bakeKeyframes(kwargs)" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "xOrd#"
                label   "Transform Order"
                type    ordinal
                joinnext
                default { "0" }
                menu {
                    "srt"   "Scale Rot Trans"
                    "str"   "Scale Trans Rot"
                    "rst"   "Rot Scale Trans"
                    "rts"   "Rot Trans Scale"
                    "tsr"   "Trans Scale Rot"
                    "trs"   "Trans Rot Scale"
                }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "rOrd#"
                label   "Rotate Order"
                type    ordinal
                nolabel
                default { "0" }
                disablewhen "{ enable# == 0 }"
                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"
                }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "t#"
                label   "Translate"
                type    vector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ enable# == 0 }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "r#"
                label   "Rotate"
                type    vector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ enable# == 0 }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "s#"
                label   "Scale"
                type    vector
                size    3
                default { "1" "1" "1" }
                disablewhen "{ enable# == 0 }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
            groupcollapsible {
                name    "pivot#"
                label   "Pivot"
                disablewhen "{ enable# == 0 }"
                grouptag { "group_type" "collapsible" }

                parm {
                    name    "p#"
                    label   "Pivot Translate"
                    type    vector
                    size    3
                    default { "0" "0" "0" }
                    disablewhen "{ enable# == 0 }"
                    range   { 0 10 }
                    parmtag { "autoscope" "0000000000000000" }
                }
                parm {
                    name    "pivot_r#"
                    label   "Pivot Rotate"
                    type    vector
                    size    3
                    default { "0" "0" "0" }
                    disablewhen "{ enable# == 0 }"
                    range   { 0 10 }
                    parmtag { "autoscope" "0000000000000000" }
                }
            }

        }

    }

    parm {
        name    "joint_scale"
        label   "Joint Scale"
        type    float
        invisible
        default { "1" }
        range   { 0 10 }
    }
}
INDX              Contents       =hc   DialogScript   =  h\HouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for labs::cylinder_generator::1.1 automatically generated

{
    name	labs::cylinder_generator::1.1
    script	gamedev::sop_cylinder_generator
    label	"Labs Cylinder"

    help {
	""
    }

    inputlabel	1	"Curve Input"
    parmtag { inputisref1 1 }
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
        name    "direction"
        label   "Direction"
        type    ordinal
        default { "1" }
        menu {
            "0" "X Axis"
            "1" "Y Axis"
            "2" "Z Axis"
        }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "uniformradius"
        label   "Use Uniform Radius"
        type    toggle
        default { "1" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "radius"
        label   "Radius"
        type    float
        default { "0.5" }
        hidewhen "{ uniformradius == 0 }"
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "baseradius"
        label   "Base Radius"
        type    float
        default { "0.5" }
        hidewhen "{ uniformradius == 1 }"
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "topradius"
        label   "Top Radius"
        type    float
        default { "0.5" }
        hidewhen "{ uniformradius == 1 }"
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "height"
        label   "Height"
        type    float
        default { "1" }
        hidewhen "{ hasinput(0) == 1 }"
        range   { 0 10 }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "sides"
        label   "Sides"
        type    integer
        default { "16" }
        range   { 3! 64 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "divisions"
        label   "Divisions"
        type    integer
        default { "8" }
        range   { 1! 64 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "endcaps"
        label   "End Caps"
        type    toggle
        default { [ "off" hscript-expr ] }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "sepparm2"
        label   "Separator"
        type    separator
        default { "" }
    }
    parm {
        name    "arcstart"
        label   "Arc Start"
        type    float
        default { "0" }
        range   { 0 360 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "arcend"
        label   "Arc End"
        type    float
        default { "360" }
        range   { 0 360 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "enableramp"
        label   "Enable Height Ramp"
        type    toggle
        default { "0" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "rampmultiplier"
        label   "Ramp Multiplier"
        type    float
        default { "1" }
        hidewhen "{ enableramp == 0 }"
        range   { -1 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "curveramp"
        label   "Curve Ramp"
        type    ramp_flt
        default { "2" }
        hidewhen "{ enableramp == 0 }"
        range   { 1! 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 0 ) 2interp ( linear )" }
    }
    parm {
        name    "sepparm"
        label   "Separator"
        type    separator
        default { "" }
    }
    parm {
        name    "adduvs"
        label   "Add UVs"
        type    button
        default { "0" }
        parmtag { "script_callback" "hou.phm().adduvs(kwargs['node'])" }
        parmtag { "script_callback_language" "python" }
    }
}
INDX              Contents       =hc   DialogScript   =  &h]HouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for labs::tree_simple_leaf::1.0 automatically generated

{
    name	labs::tree_simple_leaf::1.0
    script	labs::tree_simple_leaf::1.0
    label	"Labs Tree Simple Leaf"

    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	"Leaf Geo"

    group {
        name    "fd_sizeandsegments"
        label   "Size and Segments"

        groupsimple {
            name    "fd_size"
            label   "Size"
            grouptag { "group_type" "simple" }

            parm {
                name    "leaf_size"
                label   "Leaf Size"
                type    float
                default { "1" }
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "dist"
                label   "Length"
                type    float
                default { "1" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "width"
                label   "Width"
                type    float
                default { "0.5" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "units" "m1" }
            }
        }

        parm {
            name    "sepparm"
            label   "sepparm"
            type    separator
            default { "" }
        }
        groupsimple {
            name    "fd_segments"
            label   "Segments"
            grouptag { "group_type" "simple" }

            parm {
                name    "points"
                label   "Length Segments"
                type    integer
                default { "8" }
                range   { 3! 50 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pos_bias2"
                label   "Z Bias"
                type    ramp_flt
                default { "3" }
                range   { 1! 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( bspline ) 2pos ( 0.5 ) 2value ( 0.5 ) 2interp ( bspline ) 3pos ( 1 ) 3value ( 1 ) 3interp ( bspline )" }
                parmtag { "rampshowcontrolsdefault" "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "cols"
                label   "Width Segments"
                type    integer
                default { "1" }
                range   { 1! 24 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pos_bias"
                label   "X Bias"
                type    ramp_flt
                default { "3" }
                range   { 1! 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( bspline ) 2pos ( 0.50668644905090332 ) 2value ( 0.2083333283662796 ) 2interp ( bspline ) 3pos ( 1 ) 3value ( 1 ) 3interp ( bspline )" }
                parmtag { "rampshowcontrolsdefault" "0" }
                parmtag { "script_callback_language" "python" }
            }
        }

    }

    group {
        name    "folder0_1"
        label   "Shape"

        groupsimple {
            name    "fd_shapeprofile"
            label   "Shape Profile"
            grouptag { "group_type" "simple" }

            parm {
                name    "shape_method"
                label   "Method"
                type    ordinal
                default { "0" }
                menu usetokenvalue {
                    "0" "1"
                    "1" "2"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "leaf_profile"
                label   "Leaf Profile"
                type    ramp_flt
                default { "6" }
                range   { 1! 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0.083333335816860199 ) 1interp ( bspline ) 2pos ( 0.15110357105731964 ) 2value ( 0.125 ) 2interp ( bspline ) 3pos ( 0.19247467815876007 ) 3value ( 0.1666666716337204 ) 3interp ( bspline ) 4pos ( 0.39363241195678711 ) 4value ( 1 ) 4interp ( bspline ) 5pos ( 0.69175106287002563 ) 5value ( 1 ) 5interp ( bspline ) 6pos ( 1 ) 6value ( 0 ) 6interp ( bspline )" }
                parmtag { "rampshowcontrolsdefault" "0" }
                parmtag { "script_callback_language" "python" }
            }
        }

        parm {
            name    "sepparm2"
            label   "sepparm2"
            type    separator
            default { "" }
        }
        groupsimple {
            name    "fd_folding"
            label   "Folding"
            grouptag { "group_type" "simple" }

            parm {
                name    "folding_amount"
                label   "Folding Amount"
                type    float
                default { "0.005" }
                range   { 0 0.01 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "folding"
                label   "Folding Profile"
                type    ramp_flt
                default { "4" }
                range   { 1! 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( bspline ) 2pos ( 0.58755427598953247 ) 2value ( 1 ) 2interp ( bspline ) 3pos ( 0.78002893924713135 ) 3value ( 1 ) 3interp ( bspline ) 4pos ( 1 ) 4value ( 0 ) 4interp ( bspline )" }
                parmtag { "rampshowcontrolsdefault" "0" }
                parmtag { "script_callback_language" "python" }
            }
        }

        parm {
            name    "sepparm4"
            label   "sepparm4"
            type    separator
            default { "" }
        }
        groupsimple {
            name    "fd_bend"
            label   "Bend"
            grouptag { "group_type" "simple" }

            parm {
                name    "bend"
                label   "Bend"
                type    angle
                default { "-45" }
                range   { -90 90 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bend_profile"
                label   "Bend Profile"
                type    ramp_flt
                default { "3" }
                range   { 1! 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( bspline ) 2pos ( 0.082442745566368103 ) 2value ( 1 ) 2interp ( bspline ) 3pos ( 1 ) 3value ( 1 ) 3interp ( bspline )" }
                parmtag { "rampshowcontrolsdefault" "0" }
                parmtag { "script_callback_language" "python" }
            }
        }

    }

    group {
        name    "folder0_2"
        label   "Point Jitter"

        parm {
            name    "scale"
            label   "Scale"
            type    float
            default { "0.005" }
            range   { 0 0.1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "seed"
            label   "Seed"
            type    float
            default { "1" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

    group {
        name    "folder0_3"
        label   "Color"

        parm {
            name    "color"
            label   "Leaf Color"
            type    ramp_rgb
            default { "3" }
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "rampcolordefault" "1pos ( 0.24219910800457001 ) 1c ( 0.082999996840953827 0.047102499753236771 0.039922997355461121 ) 1interp ( linear ) 2pos ( 0.36404159665107727 ) 2c ( 0.055466670542955399 0.25600001215934753 0 ) 2interp ( linear ) 3pos ( 1 ) 3c ( 0.15884999930858612 0.3529999852180481 0 ) 3interp ( linear )" }
            parmtag { "rampshowcontrolsdefault" "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "stem_color"
            label   "Stem Color"
            type    ramp_rgb
            default { "2" }
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "rampcolordefault" "1pos ( 0.22436849772930145 ) 1c ( 0.082414209842681885 0.047775756567716599 0.039947167038917542 ) 1interp ( linear ) 2pos ( 0.45319464802742004 ) 2c ( 0.16940000653266907 0.36300000548362732 0 ) 2interp ( linear )" }
            parmtag { "rampshowcontrolsdefault" "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "mix"
            label   "Mix"
            type    float
            default { "1" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

}
INDX              DialogScript      hP/*
 * 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	"2D Vector"		u	{ vector2 float }
    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_VEC2_PARM(vec_u,	"Value", 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       =hc   DialogScript   =  gSBHouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # 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       =hk   DialogScript   =  h7HouLC1033600bb6068bd6bdf0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for matchaxis automatically generated

{
    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 -a transform1 group" ]
        }
        range   { 0 1 }
        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 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "to"
        label   "To Vector"
        type    float
        size    3
        default { "0" "1" "0" }
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
}
INDX              Contents       =hc   DialogScript   =  3h7HouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for matchsize automatically generated

{
    name	matchsize
    script	matchsize
    label	"Match Size"

    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	"Geometry to move and resize"
    inputlabel	2	"Geometry whose Bounding Box is to be matched"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
        name    "group"
        label   "Group"
        type    string
        default { "" }
        menutoggle {
            [ "opmenu -l -a group_generator group" ]
        }
        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.\nShift-click to turn on Select Groups." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
    }
    parm {
        name    "grouptype"
        label   "Group Type"
        type    ordinal
        default { "guess" }
        menu {
            "guess"         "Guess from Group"
            "breakpoints"   "Breakpoints"
            "edges"         "Edges"
            "points"        "Points"
            "prims"         "Primitives"
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "sepparm"
        label   "Spacer"
        type    separator
        default { "" }
        parmtag { "sidefx::layout_height" "small" }
        parmtag { "sidefx::look" "blank" }
    }
    parm {
        name    "justifytarget"
        label   "Justify With"
        type    ordinal
        default { "auto" }
        disablewhen "{ restorexform == 1 }"
        menu {
            "origin"    "Origin and Unit Size"
            "input"     "Second Input"
            "explicit"  "Location and Size"
            "auto"      "Input If Wired"
        }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "doboundgroup"
        label   "Use Groups to Determine Justification Bounds"
        type    toggle
        default { "0" }
        disablewhen "{ restorexform == 1 }"
        parmtag { "script_callback_language" "python" }
    }
    groupsimple {
        name    "folder2"
        label   "Bounds"
        hidewhentab "{ doboundgroup == 0 }"

        parm {
            name    "sourcegroup"
            label   "Source Group"
            type    string
            default { "" }
            disablewhen "{ restorexform == 1 }"
            menutoggle {
                [ "opmenu -l -a source_bbox group" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('sourcegrouptype')\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" }
        }
        parm {
            name    "sourcegrouptype"
            label   "Source Group Type"
            type    ordinal
            default { "guess" }
            disablewhen "{ restorexform == 1 }"
            menu {
                "guess"         "Guess from Group"
                "breakpoints"   "Breakpoints"
                "edges"         "Edges"
                "points"        "Points"
                "prims"         "Primitives"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "refgroup"
            label   "Target Group"
            type    string
            default { "" }
            disablewhen "{ restorexform == 1 }"
            hidewhen "{ ninputs() < 2 justifytarget == auto } { justifytarget == origin } { justifytarget == explicit }"
            menutoggle {
                [ "opmenu -l -a bound1 group" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('refgrouptype')\nkwargs['inputindex'] = 1\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" }
        }
        parm {
            name    "refgrouptype"
            label   "Target Group Type"
            type    ordinal
            default { "guess" }
            disablewhen "{ restorexform == 1 }"
            hidewhen "{ ninputs() < 2 justifytarget == auto } { justifytarget == origin } { justifytarget == explicit }"
            menu {
                "guess"         "Guess from Group"
                "breakpoints"   "Breakpoints"
                "edges"         "Edges"
                "points"        "Points"
                "prims"         "Primitives"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

    groupsimple {
        name    "folder1"
        label   "Target"
        hidewhentab "{ ninputs() == 2 justifytarget == auto } { justifytarget == input } { justifytarget == origin }"

        parm {
            name    "t"
            label   "Target Position"
            type    vector
            size    3
            default { "0" "0" "0" }
            disablewhen "{ restorexform == 1 }"
            range   { -1 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "size"
            label   "Target Size"
            type    vector
            size    3
            default { "1" "1" "1" }
            disablewhen "{ restorexform == 1 }"
            range   { -1 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    groupsimple {
        name    "folder0"
        label   "Matching"

        parm {
            name    "dotranslate"
            label   "Translate"
            type    toggle
            default { "1" }
            disablewhen "{ restorexform == 1 }"
            range   { 0 1 }
        }
        parm {
            name    "justify_x"
            label   "Justify X"
            type    ordinal
            joinnext
            default { "center" }
            disablewhen "{ restorexform == 1 } { dotranslate == 0 }"
            menu {
                "none"      "None"
                "min"       "Min"
                "center"    "Center"
                "max"       "Max"
            }
        }
        parm {
            name    "goal_x"
            label   "to"
            type    ordinal
            joinnext
            default { "0" }
            disablewhen "{ restorexform == 1 } { dotranslate == 0 } { justify_x == none }"
            menu {
                "same"      "Same"
                "min"       "Min"
                "center"    "Center"
                "max"       "Max"
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "offset_x"
            label   "Offset by"
            type    float
            default { "0" }
            disablewhen "{ restorexform == 1 } { dotranslate == 0 } { justify_x == none }"
            range   { -1 1 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "justify_y"
            label   "Justify Y"
            type    ordinal
            joinnext
            default { "center" }
            disablewhen "{ restorexform == 1 } { dotranslate == 0 }"
            menu {
                "none"      "None"
                "min"       "Min"
                "center"    "Center"
                "max"       "Max"
            }
        }
        parm {
            name    "goal_y"
            label   "to"
            type    ordinal
            joinnext
            default { "0" }
            disablewhen "{ restorexform == 1 } { dotranslate == 0 } { justify_y == none }"
            menu {
                "same"      "Same"
                "min"       "Min"
                "center"    "Center"
                "max"       "Max"
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "offset_y"
            label   "Offset by"
            type    float
            default { "0" }
            disablewhen "{ restorexform == 1 } { dotranslate == 0 } { justify_y == none }"
            range   { -1 1 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "justify_z"
            label   "Justify Z"
            type    ordinal
            joinnext
            default { "center" }
            disablewhen "{ restorexform == 1 } { dotranslate == 0 }"
            menu {
                "none"      "None"
                "min"       "Min"
                "center"    "Center"
                "max"       "Max"
            }
        }
        parm {
            name    "goal_z"
            label   "to"
            type    ordinal
            joinnext
            default { "0" }
            disablewhen "{ restorexform == 1 } { dotranslate == 0 } { justify_z == none }"
            menu {
                "same"      "Same"
                "min"       "Min"
                "center"    "Center"
                "max"       "Max"
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "offset_z"
            label   "Offset by"
            type    float
            default { "0" }
            disablewhen "{ restorexform == 1 } { dotranslate == 0 } { justify_z == none }"
            range   { -1 1 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "doscale"
            label   "Scale to Fit"
            type    toggle
            default { "0" }
            disablewhen "{ restorexform == 1 }"
            range   { 0 1 }
        }
        parm {
            name    "uniformscale"
            label   "Uniform Scale"
            type    toggle
            default { "1" }
            disablewhen "{ restorexform == 1 } { doscale == 0 }"
        }
        parm {
            name    "scale_axis"
            label   "Scale Axis"
            type    ordinal
            default { "min" }
            disablewhen "{ restorexform == 1 }"
            hidewhen "{ uniformscale == 0 } { doscale == 0 }"
            menu {
                "x"         "X"
                "y"         "Y"
                "z"         "Z"
                "min"       "Best Fit"
                "perimeter" "Perimeter"
                "area"      "Area"
                "volume"    "Volume"
            }
        }
        parm {
            name    "scale_x"
            label   "Scale X"
            type    toggle
            default { "1" }
            disablewhen "{ restorexform == 1 }"
            hidewhen "{ doscale == 0 } { uniformscale == 1 }"
        }
        parm {
            name    "scale_y"
            label   "Scale Y"
            type    toggle
            default { "1" }
            disablewhen "{ restorexform == 1 }"
            hidewhen "{ doscale == 0 } { uniformscale == 1 }"
        }
        parm {
            name    "scale_z"
            label   "Scale Z"
            type    toggle
            default { "1" }
            disablewhen "{ restorexform == 1 }"
            hidewhen "{ doscale == 0 } { uniformscale == 1 }"
        }
    }

    parm {
        name    "restorexform"
        label   "Restore Transform"
        type    toggle
        nolabel
        joinnext
        default { "0" }
    }
    parm {
        name    "restoreattrib"
        label   "Restore Transform"
        type    string
        default { "xform" }
        disablewhen "{ restorexform == 0 }"
    }
    parm {
        name    "stashxform"
        label   "Stash Transform"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        disablewhen "{ restorexform == 1 }"
    }
    parm {
        name    "stashattrib"
        label   "Stash Transform"
        type    string
        joinnext
        default { "xform" }
        disablewhen "{ restorexform == 1 } { stashxform == 0 }"
    }
    parm {
        name    "stashmerge"
        label   "Stash Combine"
        type    ordinal
        nolabel
        default { "replace" }
        disablewhen "{ restorexform == 1 } { stashxform == 0 }"
        menu {
            "replace"   "Replace Existing"
            "pre"       "Pre-Multiply"
            "post"      "Post-Multiply"
        }
        parmtag { "autoscope" "0000000000000000" }
    }
}
INDX              DialogScript      hP/*
 * 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_VEC2_PARM(input2_u, "Divisor", 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	"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	"Uniform Float"		uf	{ ufloat ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor ucolor }
}
INDX              DialogScript      hP/*
 * 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      hP/*
 * 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	"not"
    script	"not"
    label	"not"


    code {
	"#ifdef __vex"
	"    if ($bitwise)"
	"        $not = ~$input;"
	"    else"
	"        $not = !$input;"
	"#else"
	"    $not = ($input == 0) ? 1 : 0;"
	"#endif"
    }

    input	int	input	"Input Value"
    output	int	not	"\"Not\" Input"

    parm {
	name	bitwise
	label	"Bitwise Operation"
	type	toggle
	size	1
	default	{ 0 }
    }

}

INDX              Contents       =hk   DialogScript   =   FHouLC1033600bb6068bd6bdf0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for null automatically generated 09/05/07 11:45:15

{
    name	null
    script	null
    label	Null


    help {
	""
    }

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

}
INDX              Contents       =hc   DialogScript   =  THouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for objpos automatically generated 01/20/15 16:37:59

{
    name	objpos
    script	objpos
    label	"OBJ Position"


    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	{ "autoscope" "0000" }
	parmtag	{ "opfilter" "!!OBJ!!" }
	parmtag	{ "oprelative" "." }
    }
    parm {
	name	"undogeoxform"
	label	"Compensate for Geometry Transform"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"geopivot"
	label	"Use Geometry Translation for Pivot"
	type	toggle
	default	{ "0" }
	disablewhen	"{ undogeoxform == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"defaultparmop"
	label	"Default Operation"
	type	integer
	default	{ "1" }
	menu	{
	    "initial"	"Set Initial"
	    "always"	"Set Always"
	    "never"	"Set Never"
	}
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"sharedata"
	label	"Data Sharing"
	type	integer
	default	{ "0" }
	menu	{
	    "off"	"Do Not Share Data"
	    "on"	"Share Data Across All Time"
	    "onestep"	"Share Data In One Timestep"
	}
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"activation"
	label	"Activation"
	type	integer
	default	{ "1" }
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	menutoggle	{
	    [ "opmenu -l motion1 group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"dataname"
	label	"Data Name"
	type	string
	default	{ "Position" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"uniquedataname"
	label	"Unique Data Name"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
}
INDX              Contents       =hc   DialogScript   =  	hHouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for output automatically generated

{
    name	output
    script	output
    label	Output


    help {
	""
    }

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

    parm {
        name    "execute"
        label   "Save to Disk"
        type    button
        joinnext
        default { "0" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "takecontrol" "always" }
    }
    parm {
        name    "executebackground"
        label   "Save to Disk in Background"
        type    button
        default { "0" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback" "" }
        parmtag { "takecontrol" "always" }
    }
    parm {
        name    "f"
        label   "Start/End/Inc"
        type    float
        size    3
        default { "$FSTART" "$FEND" "1" }
        disablewhen "{ trange == off }"
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "take"
        label   "Render with Take"
        type    string
        default { "_current_" }
        menu {
            [ "opmenu -l render take" ]
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "dopoutput"
        label   "Output File"
        type    file
        default { "$HIP/sim/$HIPNAME.`opname(\"..\")`.$SF.sim" }
        menureplace {
            [ "opmenu -l rop_dop1 dopoutput" ]
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "filechooser_mode" "write" }
    }
    parm {
        name    "usesimframes"
        label   "Output Every Sim Frame Using $SF"
        type    toggle
        default { "on" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "mkpath"
        label   "Create Intermediate Directories"
        type    toggle
        default { "on" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "initsim"
        label   "Initialize Simulation OPs"
        type    toggle
        default { "off" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "alfprogress"
        label   "Alfred Style Progress"
        type    toggle
        default { "off" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
}
INDX              Contents       =hc   DialogScript   =  h:HouLC1033600bb6068bd631f0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for pointjitter automatically generated

{
    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 -a attribvop1 bindgroup" ]
        }
        range   { 0 1 }
        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    "mask"
        label   "Mask"
        type    float
        joinnext
        default { "1" }
        range   { 0 1 }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "enablemaskattrib"
        label   "Enable Mask Attribute"
        type    ordinal
        nolabel
        default { "0" }
        menu {
            "noscaling" "No Scaling"
            "byattrib"  "Scale by Attrib"
        }
        parmtag { "export_disable" "1" }
    }
    parm {
        name    "maskattrib"
        label   "Mask Attribute"
        type    string
        default { "mask" }
        hidewhen "{ enablemaskattrib == noscaling }"
        menureplace {
            [ "kwargs['node'].generateInputAttribMenu(0, hou.attribType.Point, hou.attribData.Float, max_size=1, array_type=False)" ]
            language python
        }
        parmtag { "editor" "0" }
        parmtag { "script_action" "import soptoolutils as su\nnode = kwargs['node']\nsu.paintNodeInput(kwargs, node, 0, node.parm('maskattrib').eval(), { 'attribdef': 0 })" }
        parmtag { "script_action_icon" "SOP_attribpaint" }
    }
    parm {
        name    "useidattrib"
        label   "Use ID Attribute"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "idattrib"
        label   "Id Attribute"
        type    string
        default { "id" }
        disablewhen "{ useidattrib == 0 }"
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "sop" }
    }
    parm {
        name    "scale"
        label   "Scale"
        type    float
        default { "1" }
        range   { 0 10 }
    }
    parm {
        name    "axisscale"
        label   "Axis Scales"
        type    vector
        size    3
        default { "1" "1" "1" }
        range   { -1 1 }
    }
    parm {
        name    "seed"
        label   "Seed"
        type    float
        default { "1" }
        range   { 0 10 }
    }
    parm {
        name    "usepscale"
        label   "Use Point Scale"
        type    toggle
        default { "off" }
        range   { 0 1 }
    }
    parm {
        name    "updatenmls"
        label   "Update Normals"
        type    toggle
        default { "on" }
        parmtag { "autoscope" "0000000000000000" }
    }
}
INDX              Contents       =hc   DialogScript   =  h:HouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for pointsfromvolume automatically generated

{
    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 }
    }
    parm {
        name    "pointmethod"
        label   "Construction Method"
        type    ordinal
        default { "sparse" }
        menu {
            "dense"     "Dense Grid"
            "sparse"    "Sparse Volume"
        }
        range   { 0 1 }
    }
    parm {
        name    "invert"
        label   "Invert Volume"
        type    toggle
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "inittype"
        label   "Point Configuration"
        type    ordinal
        default { "0" }
        menu {
            "grid"          "Grid"
            "tetrahedral"   "Tetrahedral"
        }
        range   { 0 1 }
    }
    parm {
        name    "particlesep"
        label   "Point Separation"
        type    float
        default { "0.1" }
        range   { 0! 10 }
    }
    parm {
        name    "iso"
        label   "Isovalue"
        type    float
        default { "0" }
        disablewhen "{ pointmethod != sparse } { source == fog }"
        range   { -10 10 }
    }
    parm {
        name    "dominiso"
        label   "dominiso"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        disablewhen "{ pointmethod != sparse } { source == fog }"
        range   { 0 1 }
    }
    parm {
        name    "miniso"
        label   "Min Isovalue"
        type    float
        default { "0" }
        disablewhen "{ pointmethod != sparse } { dominiso == 0 } { source == fog }"
        range   { -10 10 }
    }
    parm {
        name    "jitterseed"
        label   "Jitter Seed"
        type    float
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "jitterscale"
        label   "Jitter Scale"
        type    float
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "converttofog"
        label   "Convert to Fog"
        type    toggle
        default { "1" }
        disablewhen "{ source == fog } { source == sdf } { pointmethod == sparse }"
        range   { 0 1 }
    }
    parm {
        name    "offset"
        label   "Grid Offset"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { -1 1 }
    }
    parm {
        name    "addscale"
        label   "Add Scale Attribute"
        type    toggle
        default { "0" }
        range   { 0! 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "radiusscale"
        label   "Particle Radius Scale"
        type    float
        default { "2" }
        disablewhen "{ addscale == 0 }"
        range   { 0 10 }
    }
    parm {
        name    "dodither"
        label   "Dither Surface"
        type    toggle
        default { "0" }
        hidewhen "{ pointmethod != sparse }"
        range   { 0 1 }
    }
    parm {
        name    "dithernormal"
        label   "Dither Normal"
        type    vector
        size    3
        default { "0" "1" "0" }
        hidewhen "{ pointmethod != sparse } { dodither == 0 }"
        range   { -1 1 }
    }
    parm {
        name    "ditherangle"
        label   "Dither Angle"
        type    angle
        default { "45" }
        hidewhen "{ pointmethod != sparse } { dodither == 0 }"
        range   { 0 180 }
    }
    parm {
        name    "doscatter"
        label   "doshell"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "scatter"
        label   "Scatter Density"
        type    float
        default { "1" }
        disablewhen "{ doscatter == 0 }"
        range   { 0 10 }
    }
    parm {
        name    "relaxpoints"
        label   "Relax Points"
        type    toggle
        nolabel
        joinnext
        default { "off" }
        disablewhen "{ doscatter == 0 }"
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback" "" }
    }
    parm {
        name    "relaxiterations"
        label   "Relax Iterations"
        type    integer
        default { "10" }
        disablewhen "{ doscatter == 0 } { relaxpoints == 0 }"
        range   { 0! 100 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback" "" }
    }
    parm {
        name    "dooversampling"
        label   "dooversampling"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "oversampling"
        label   "Oversampling"
        type    float
        default { "2" }
        disablewhen "{ dooversampling == 0 }"
        range   { 1 10 }
    }
    parm {
        name    "oversamplingbandwidth"
        label   "Oversampling Bandwidth"
        type    float
        default { "1" }
        disablewhen "{ dooversampling == 0 }"
        range   { 0 10 }
    }
    parm {
        name    "newg"
        label   "Create Output Group"
        type    toggle
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "outputgroup"
        label   "Output Group"
        type    string
        default { "" }
        disablewhen "{ newg == 0 }"
        range   { 0 1 }
    }
}
INDX              Contents       =hk   DialogScript   =  %h&HouLC1033600bb6068bd6bdf0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for popattribblur automatically generated

{
    name	popattribblur
    script	sidefx::windshadowblur::1.0
    label	"POP Attribute Blur"


    help {
	""
    }

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

    parm {
        name    "activate"
        label   "Activation"
        type    float
        default { "1" }
        range   { 0 11 }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "usegroup"
        label   "Use Group"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "partgroup"
        label   "Group"
        type    string
        default { "" }
        disablewhen "{ usegroup == 0 }"
        menutoggle {
            [ "import doppoptoolutils" ]
            [ "" ]
            [ "return doppoptoolutils.buildGroupMenu(hou.pwd())" ]
            language python
        }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "attributes"
        label   "Attributes"
        type    string
        default { "" }
        menutoggle {
            [ "opmenu -l -a sopsolver1/attribblur1 attributes" ]
        }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "method"
        label   "Method"
        type    ordinal
        default { "uniform" }
        menu {
            "uniform"       "Uniform"
            "edgelength"    "Edge Length"
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "iterations"
        label   "Blurring Iterations"
        type    integer
        default { "1" }
        range   { 0 100 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "mode"
        label   "Mode"
        type    ordinal
        default { "laplacian" }
        menu {
            "laplacian"     "Laplacian"
            "volpreserving" "Volume Preserving"
            "custom"        "Custom"
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "stepsize"
        label   "Step Size"
        type    float
        default { "0.5" }
        hidewhen "{ mode != laplacian }"
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "weightattrib"
        label   "Weight Attribute"
        type    string
        default { "" }
        menureplace {
            [ "opmenu -l -a sopsolver1/attribblur1 weightattrib" ]
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "enablealpha"
        label   "Enable Alpha"
        type    toggle
        nolabel
        joinnext
        default { "off" }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "alphaattrib"
        label   "Alpha Attribute"
        type    string
        default { "" }
        disablewhen "{ enablealpha == 0 }"
        menureplace {
            [ "opmenu -l -a sopsolver1/attribblur1 alphaattrib" ]
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "pinborder"
        label   "Pin Border Points"
        type    toggle
        default { "off" }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "influencetype"
        label   "Influence Type"
        type    ordinal
        default { "connectivity" }
        menu {
            "connectivity"  "Connectivity"
            "proximity"     "Proximity"
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "proxrad"
        label   "Proximity Radius"
        type    float
        default { "0.5" }
        hidewhen "{ influencetype != proximity }"
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "maxneigh"
        label   "Max Neighbors"
        type    integer
        default { "20" }
        hidewhen "{ influencetype != proximity }"
        range   { 0 50 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "enableblending"
        label   "Enable Blending"
        type    toggle
        default { "off" }
        range   { 0! 1! }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "originalblend"
        label   "Original Blend Amount"
        type    float
        default { "0" }
        hidewhen "{ enableblending == 0 }"
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "blurblend"
        label   "Blurred Blend Amount"
        type    float
        default { "1" }
        hidewhen "{ enableblending == 0 }"
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "bindgeo"
        label   "Geometry"
        type    string
        default { "Geometry" }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
}
INDX              Contents       =hc   DialogScript   =  TFuKHouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for popcollisionbehavior automatically generated 10/21/14 11:01:31

{
    name	popcollisionbehavior
    script	popcollisionbehavior
    label	"POP Collision Behavior"


    help {
	""
    }

    inputlabel	1	"Data to be attached"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"activate"
	label	"Activation"
	type	float
	default	{ "1" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"usegroup"
	label	"Group"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"partgroup"
	label	"Group"
	type	string
	default	{ "" }
	disablewhen	"{ usegroup == 0 }"
	menutoggle	{
	    [ "import doppoptoolutils" ]
	    [ "" ]
	    [ "return doppoptoolutils.buildGroupMenu(hou.pwd())" ]
	    language	python
	}
	range	{ 0 1 }
	export	none
    }
    group {
	name	"folder1"
	label	"Behavior"

	parm {
	    name	"creategroup"
	    label	"Create Group"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "0" }
	    range	{ 0! 1! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"creategroupname"
	    label	"Group Name"
	    type	string
	    default	{ "" }
	    disablewhen	"{ creategroup == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"preservegroup"
	    label	"Preserve Group"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ creategroup == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"usecolor"
	    label	"Use Color"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"hitcolor"
	    label	"Color Hits"
	    type	color
	    size	3
	    default	{ "1" "0" "0" }
	    disablewhen	"{ usecolor == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"addhittotal"
	    label	"Compute Hit Total"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"movetohit"
	    label	"Move to Hit"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"response"
	    label	"Response"
	    type	ordinal
	    default	{ "none" }
	    menu	{
		"none"	"None"
		"die"	"Die"
		"stopped"	"Stop"
		"stuck"	"Stick"
		"slide"	"Slide"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"labelparm"
	    label	"Label"
	    type	label
	    nolabel
	    default	{ "Note: Bouncing is handled using Static or RBD Objects" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"folder1_1"
	label	"Bindings"

	parm {
	    name	"bindgeo"
	    label	"Geometry"
	    type	string
	    default	{ "Geometry" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

}
INDX              Contents       =hc   DialogScript   =  Nh&HouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for popcolor automatically generated

{
    name	popcolor
    script	popcolor
    label	"POP Color"


    help {
	""
    }

    inputlabel	1	"Stream to Color"

    parm {
        name    "activate"
        label   "Activation"
        type    float
        default { "1" }
        range   { 0 1 }
    }
    parm {
        name    "usegroup"
        label   "Use Group"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "partgroup"
        label   "Group"
        type    string
        default { "" }
        disablewhen "{ usegroup == 0 }"
        menutoggle {
            [ "import doppoptoolutils" ]
            [ "" ]
            [ "return doppoptoolutils.buildGroupMenu(hou.pwd())" ]
            language python
        }
        range   { 0 1 }
    }
    group {
        name    "folder0"
        label   "Color"

        parm {
            name    "updatecolor"
            label   "Update Color"
            type    toggle
            default { "1" }
            range   { 0 1 }
        }
        parm {
            name    "colortype"
            label   "Color Type"
            type    ordinal
            default { "constant" }
            disablewhen "{ updatecolor == 0 }"
            menu {
                "constant"  "Constant"
                "random"    "Random"
                "ramp"      "Ramp"
                "blend"     "Blend"
            }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "color"
            label   "Color"
            type    color
            size    3
            default { "0.5" "0.5" "1" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ colortype != constant }"
            range   { 0 1 }
            export  all
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "uselocalconstant"
            label   "Use VEXpressions"
            type    toggle
            default { "off" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ colortype != constant }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "localconstant"
            label   " "
            type    string
            default { "" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ uselocalconstant == 0 } { colortype != constant }"
            menureplace {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('popcolor/localconstant', kwargs=kwargs)" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "vex" }
            parmtag { "editorlines" "8-40" }
            parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'localconstant'\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    "seed"
            label   "Seed"
            type    float
            default { "0" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ colortype != random }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "localrandom"
            label   "VEXpression"
            type    string
            default { "seed += @id;" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ colortype != random }"
            menureplace {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('popcolor/localrandom', kwargs=kwargs)" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "vex" }
            parmtag { "editorlines" "8-40" }
            parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'localrandom'\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    "ramp"
            label   "Ramp"
            type    ramp_rgb
            default { "2" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ colortype != ramp }"
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "rampbasis_var" "parm_ramp_the_basis_strings" }
            parmtag { "rampbasisdefault" "monotonecubic" }
            parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( monotonecubic ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( monotonecubic )" }
            parmtag { "rampcolortype" "rgb" }
            parmtag { "rampkeys_var" "parm_ramp_the_key_positions" }
            parmtag { "rampshowcontrolsdefault" "0" }
            parmtag { "rampvalues_var" "parm_ramp_the_key_values" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "startcolor"
            label   "Start"
            type    color
            size    3
            default { "1" "0" "0" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ colortype != blend }"
            range   { 0 1 }
        }
        parm {
            name    "endcolor"
            label   "End"
            type    color
            size    3
            default { "1" "1" "0" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ colortype != blend }"
            range   { 0 1 }
        }
        parm {
            name    "blendramp"
            label   "Blend Ramp"
            type    ramp_flt
            default { "2" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ colortype != blend }"
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "rampbasis_var" "blendramp_the_basis_strings" }
            parmtag { "rampbasisdefault" "linear" }
            parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
            parmtag { "rampkeys_var" "blendramp_the_key_positions" }
            parmtag { "rampshowcontrolsdefault" "0" }
            parmtag { "rampvalues_var" "blendramp_the_key_values" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "ramprange"
            label   "Range"
            type    float
            size    2
            default { "0" "1" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ colortype == constant } { colortype == random }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "localramp"
            label   "VEXpression"
            type    string
            default { "ramp = @nage;" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ colortype != ramp }"
            menureplace {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('popcolor/localramp', kwargs=kwargs)" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "vex" }
            parmtag { "editorlines" "8-40" }
            parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'localramp'\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    "localblendramp"
            label   "VEXpression"
            type    string
            default { "ramp = @nage;" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ colortype != blend }"
            menureplace {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('popcolor/localblendramp')" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "vex" }
            parmtag { "editorlines" "8-40" }
            parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'localblendramp'\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" }
        }
    }

    group {
        name    "folder0_1"
        label   "Alpha"

        parm {
            name    "updatealpha"
            label   "Update Alpha"
            type    toggle
            default { "0" }
            range   { 0 1 }
        }
        parm {
            name    "alphatype"
            label   "Alpha Type"
            type    ordinal
            default { "0" }
            disablewhen "{ updatealpha == 0 }"
            menu {
                "constant"  "Constant"
                "ramp"      "Ramp"
            }
            range   { 0 1 }
        }
        parm {
            name    "alpha"
            label   "Alpha"
            type    float
            default { "1" }
            disablewhen "{ updatealpha == 0 }"
            hidewhen "{ alphatype != constant }"
            range   { 0 1 }
        }
        parm {
            name    "uselocalalphaconstant"
            label   "Use VEXpressions"
            type    toggle
            default { "0" }
            disablewhen "{ updatealpha == 0 }"
            hidewhen "{ alphatype != constant }"
            range   { 0 1 }
        }
        parm {
            name    "localalphaconstant"
            label   " "
            type    string
            default { "alpha = alpha;" }
            disablewhen "{ updatealpha == 0 }"
            hidewhen "{ uselocalalphaconstant == 0 } { alphatype != constant }"
            menureplace {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('popcolor/localalphaconstant')" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "vex" }
            parmtag { "editorlines" "8-40" }
            parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'localalphaconstant'\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    "alpharamp"
            label   "Ramp"
            type    ramp_flt
            default { "2" }
            disablewhen "{ updatealpha == 0 }"
            hidewhen "{ alphatype != ramp }"
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "rampbasis_var" "parm_alpharamp_the_basis_strings" }
            parmtag { "rampbasisdefault" "linear" }
            parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
            parmtag { "rampkeys_var" "parm_alpharamp_the_key_positions" }
            parmtag { "rampshowcontrolsdefault" "0" }
            parmtag { "rampvalues_var" "parm_alpharamp_the_key_values" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "alpharamprange"
            label   "Range"
            type    float
            size    2
            default { "0" "1" }
            disablewhen "{ updatealpha == 0 }"
            hidewhen "{ alphatype != ramp }"
            range   { 0 10 }
        }
        parm {
            name    "localalpharamp"
            label   "VEXpression"
            type    string
            default { "ramp = @nage;" }
            disablewhen "{ updatealpha == 0 }"
            hidewhen "{ alphatype != ramp }"
            menureplace {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('popcolor/localalpharamp')" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "vex" }
            parmtag { "editorlines" "8-40" }
            parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'localalpharamp'\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" }
        }
    }

    group {
        name    "folder0_2"
        label   "Bindings"

        parm {
            name    "bindgeo"
            label   "Geometry"
            type    string
            default { "Geometry" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_cwdpath"
            label   "Evaluation Node Path"
            type    oppath
            default { "." }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "oprelative" "." }
        }
    }

    group {
        name    "stdswitcher5"
        label   "Inputs"

        parm {
            name    "bindinputmenu1"
            label   "Input 1"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindgeoinput1"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu1 != sop }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput1"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu1 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindinputmenu2"
            label   "Input 2"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindgeoinput2"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu2 != sop }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput2"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu2 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindinputmenu3"
            label   "Input 3"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindgeoinput3"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu3 != sop }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput3"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu3 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindinputmenu4"
            label   "Input 4"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindgeoinput4"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu4 != sop }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput4"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu4 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

}
INDX              Contents       =hk   DialogScript   =  Ah'HouLC1033600bb6068bd6bdf0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for popmaskfromshadow automatically generated

{
    name	popmaskfromshadow
    script	sunnyl::wind_shadow_mask::1.0
    label	"POP Mask from Shadow"


    help {
	""
    }

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

    parm {
        name    "activate"
        label   "Activation"
        type    float
        default { "1" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "usegroup"
        label   "Label"
        type    toggle
        nolabel
        joinnext
        default { "off" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "partgroup"
        label   "Group"
        type    string
        default { "" }
        disablewhen "{ usegroup == 0 }"
        menutoggle {
            [ "opmenu -l -a popwrangle1 partgroup" ]
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    group {
        name    "parameters"
        label   "Parameters"

        parm {
            name    "mask_attrib"
            label   "Shadow Mask"
            type    string
            default { "mask" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "maskv_attrib"
            label   "Shadowed Velocity"
            type    string
            default { "maskv" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "maskhitdist_attrib"
            label   "Shadow Hit Distance"
            type    string
            default { "maskhitdist" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "collisiongeometry"
            label   "Collision Geometry"
            type    ordinal
            default { "third" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "bindgeoinput"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ collisiongeometry != sop }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ collisiongeometry != dopdata }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "binddopuseself"
            label   "Use This Object's Data"
            type    toggle
            default { "off" }
            hidewhen "{ collisiongeometry != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "combineop"
            label   "Affect Existing Mask"
            type    ordinal
            default { "0" }
            menu {
                "replace"   "Replace"
                "near"      "Nearest"
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "scandirection"
            label   "Ray Direction"
            type    ordinal
            default { "relative" }
            menu {
                "backwards" "Backwards"
                "forward"   "Forward"
                "relative"  "Relative"
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "backwarddir_attrib"
            label   "Backwards Direction"
            type    string
            default { "targetv" }
            hidewhen "{ scandirection == forward }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "forwarddir_attrib"
            label   "Forward Direction"
            type    string
            default { "v" }
            hidewhen "{ scandirection == backwards }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "sepparm"
            label   "Spacer"
            type    separator
            default { "" }
            parmtag { "sidefx::layout_height" "small" }
            parmtag { "sidefx::look" "blank" }
        }
        parm {
            name    "mask"
            label   "Mask Amount"
            type    float
            default { "1" }
            range   { 0! 1! }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "maxshadowdistance"
            label   "Max Distance"
            type    float
            default { "5" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
            parmtag { "units" "m1" }
        }
        parm {
            name    "raybias"
            label   "Ray Bias"
            type    float
            default { "0.0001" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "coneangle"
            label   "Shadow Angle"
            type    float
            default { "0" }
            range   { 0! 180 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "samples"
            label   "Shadow Samples"
            type    integer
            default { "8" }
            range   { 1! 16 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "maskfalloff"
            label   "Distance Falloff"
            type    ramp_flt
            default { "3" }
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 1 ) 1interp ( linear ) 2pos ( 0.8500000238418579 ) 2value ( 1 ) 2interp ( linear ) 3pos ( 1 ) 3value ( 0 ) 3interp ( linear )" }
            parmtag { "rampshowcontrolsdefault" "0" }
            parmtag { "script_callback_language" "python" }
        }
    }

    group {
        name    "parameters_1"
        label   "Bindings"

        parm {
            name    "bindgeo"
            label   "Geometry"
            type    string
            default { "Geometry" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

}
INDX              Contents       =hc   DialogScript   =  -h'HouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for popsolver::2.0 automatically generated 07/29/15 14:02:48

{
    name	popsolver::2.0
    script	popsolver::2.0
    label	"POP Solver"


    help {
	""
    }

    inputlabel	1	Object
    inputlabel	2	Pre-Solve
    inputlabel	3	"Sources (post-solve)"

    group {
	name	"folder2"
	label	"Substeps"

	parm {
	    name	"timescale"
	    label	"Time Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"minimumsubsteps"
	    label	"Min Substeps"
	    type	integer
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"substeps"
	    label	"Max Substeps"
	    type	integer
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"cflcond"
	    label	"CFL Condition"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"quantize"
	    label	"Quantize to Max Substeps"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "script_callback" "" }
	}
    }

    group {
	name	"folder2_1"
	label	"Update"

	parm {
	    name	"implicitdrag"
	    label	"Use Implicit Drag"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "cvex" }
	}
	parm {
	    name	"dragexp"
	    label	"Drag Exponent"
	    type	float
	    default	{ "2" }
	    range	{ 1! 2! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "cvex" }
	}
	parm {
	    name	"doage"
	    label	"Age Particles"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"externalforce"
	    label	"External Forces"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"integratevel"
	    label	"Integrate Velocity"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"usemass"
	    label	"Use Mass"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ integratevel == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "cvex" }
	}
	parm {
	    name	"integratepos"
	    label	"Integrate Positions"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"doreapparticles"
	    label	"Reap Particles"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"reapatend"
	    label	"Reap At Frame End"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ doreapparticles == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"folder2_2"
	label	"Collision Behavior"

	parm {
	    name	"docollision"
	    label	"Enable Collision Detection"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ integratepos == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"hitattribute"
	    label	"Add Hit Attributes"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ integratepos == 0 } { docollision == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"behaviorgroup"
	    label	"Group to Affect"
	    type	string
	    default	{ "" }
	    disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
	    menutoggle	{
		[ "opmenu -l popcollisionbehavior1 partgroup" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "script_callback" "" }
	}
	parm {
	    name	"creategroup"
	    label	"Create Group"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
	    range	{ 0! 1! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"creategroupname"
	    label	"Collide Group"
	    type	string
	    default	{ "" }
	    disablewhen	"{ integratepos == 0 } { creategroup == 0 } { hitattribute == 0 } { docollision == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"usecolor"
	    label	"Use Color"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"hitcolor"
	    label	"Color Hits"
	    type	color
	    size	3
	    default	{ "1" "0" "0" }
	    disablewhen	"{ integratepos == 0 } { usecolor == 0 } { hitattribute == 0 } { docollision == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"addhittotal"
	    label	"Compute Hit Total"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"movetohit"
	    label	"Move to Hit"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"collisionresponse"
	    label	"Response"
	    type	ordinal
	    default	{ "none" }
	    disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
	    menu	{
		"none"	"Unchanged"
		"die"	"Die"
		"stopped"	"Stop"
		"stuck"	"Stick"
		"slide"	"Slide"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	groupcollapsible {
	    name	"folder1"
	    label	"Attributes"

	    parm {
		name	"addhitnum"
		label	"Add Hit Num Attribute"
		type	toggle
		default	{ "on" }
		disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "script_callback" "" }
	    }
	    parm {
		name	"addhitpos"
		label	"Add Hit Pos Attribute"
		type	toggle
		default	{ "on" }
		disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "script_callback" "" }
	    }
	    parm {
		name	"addhitnml"
		label	"Add Hit Normal Attribute"
		type	toggle
		default	{ "on" }
		disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "script_callback" "" }
	    }
	    parm {
		name	"addhitv"
		label	"Add Hit Velocity Attribute"
		type	toggle
		default	{ "on" }
		disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "script_callback" "" }
	    }
	    parm {
		name	"addhittime"
		label	"Add Hit Time Attribute"
		type	toggle
		default	{ "on" }
		disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "script_callback" "" }
	    }
	    parm {
		name	"addhitpath"
		label	"Add Hit Path Attribute"
		type	toggle
		default	{ "on" }
		disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "script_callback" "" }
	    }
	    parm {
		name	"addhitprim"
		label	"Add Hit Prim Attribute"
		type	toggle
		default	{ "on" }
		disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "script_callback" "" }
	    }
	    parm {
		name	"addhituv"
		label	"Add Hit UV Attribute"
		type	toggle
		default	{ "on" }
		disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "script_callback" "" }
	    }
	}

	parm {
	    name	"addimpacts"
	    label	"Add Impact Data"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ docollision == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"docollisionfeedback"
	    label	"Enable Collision Feedback"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ docollision == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder2_3"
	label	"Sleeping"

	parm {
	    name	"doautosleep"
	    label	"Enable Auto Sleep"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"sleep_startasleep"
	    label	"Start Asleep"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ doautosleep == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"sleep_velocitythreshold"
	    label	"Velocity Threshold"
	    type	float
	    default	{ "0.01" }
	    disablewhen	"{ doautosleep == 0 }"
	    range	{ 0! 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "cvex" }
	    parmtag	{ "units" "m1s-1" }
	}
	parm {
	    name	"sleep_delay"
	    label	"Sleep Delay"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ doautosleep == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "cvex" }
	    parmtag	{ "units" "s1" }
	}
	parm {
	    name	"sleep_docolor"
	    label	"Color Sleeping"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "0" }
	    disablewhen	"{ doautosleep == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"sleep_color"
	    label	"Sleeping Color"
	    type	color
	    size	3
	    default	{ "1" "0" "0" }
	    disablewhen	"{ sleep_docolor == 0 } { doautosleep == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder2_4"
	label	"Bindings"

	parm {
	    name	"geodata"
	    label	"Geometry"
	    type	string
	    default	{ "Geometry" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder2_5"
	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" }
	}
	parm {
	    name	"slice"
	    label	"Slice"
	    type	integer
	    default	{ "0" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"numslice"
	    label	"Number of Slices"
	    type	integer
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

}
INDX              Contents       =hk   DialogScript   =  5h(HouLC1033600bb6068bd6bc20f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for popwind automatically generated

{
    name	popwind
    script	popwind
    label	"POP Wind"


    help {
	""
    }

    inputlabel	1	"Stream to Apply Forces to"

    parm {
        name    "activate"
        label   "Activation"
        type    float
        default { "1" }
        range   { 0 1 }
    }
    parm {
        name    "usegroup"
        label   "Use group"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "partgroup"
        label   "Group"
        type    string
        default { "" }
        disablewhen "{ usegroup == 0 }"
        menutoggle {
            [ "import doppoptoolutils" ]
            [ "" ]
            [ "return doppoptoolutils.buildGroupMenu(hou.pwd())" ]
            language python
        }
        range   { 0 1 }
    }
    parm {
        name    "showguide"
        label   "Show Guide Geometry"
        type    toggle
        nolabel
        joinnext
        default { "off" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "guidecolor"
        label   "Guide"
        type    color
        size    3
        default { "1" "0" "0" }
        disablewhen "{ showguide == 0 }"
        range   { 0! 1! }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "wind"
        label   "Wind Velocity"
        type    direction
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        export  all
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "cvex" }
        parmtag { "units" "kg1m1s-2" }
    }
    parm {
        name    "windspeed"
        label   "Wind Speed"
        type    float
        default { "1" }
        range   { 0 10 }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "airresist"
        label   "Air Resistance"
        type    float
        default { "1" }
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "cvex" }
    }
    parm {
        name    "ignoremass"
        label   "Ignore Mass"
        type    toggle
        default { "on" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "cvex" }
    }
    parm {
        name    "uselocalwind"
        label   "Use VEXpressions"
        type    toggle
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "localwindexpression"
        label   " "
        type    string
        default { "" }
        hidewhen "{ uselocalwind == 0 }"
        menu {
            [ "import vexpressionmenu" ]
            [ "" ]
            [ "return vexpressionmenu.buildSnippetMenu('popwind/localwindexpression', kwargs=kwargs)" ]
            language python
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "editor" "1" }
        parmtag { "editorlang" "vex" }
        parmtag { "editorlines" "8-40" }
        parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'localwindexpression'\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" }
    }
    group {
        name    "folder0"
        label   "Noise"

        parm {
            name    "amp"
            label   "Amplitude"
            type    float
            default { "0" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
            parmtag { "units" "kg1m1s-2" }
        }
        parm {
            name    "swirlsize"
            label   "Swirl Size"
            type    float
            default { "1" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
            parmtag { "units" "m1" }
        }
        parm {
            name    "swirlscale"
            label   "Swirl Scale"
            type    float
            size    3
            default { "1" "1" "1" }
            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" }
            parmtag { "units" "s1" }
        }
        parm {
            name    "rough"
            label   "Roughness"
            type    float
            default { "0.5" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "atten"
            label   "Attenuation"
            type    float
            default { "1" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "turb"
            label   "Turbulence"
            type    integer
            default { "3" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "offset"
            label   "Offset"
            type    float
            size    4
            default { "0" "0" "0" "0" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "uselocalnoise"
            label   "Use VEXpressions"
            type    toggle
            default { "off" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "localnoiseexpression"
            label   " "
            type    string
            default { "" }
            hidewhen "{ uselocalnoise == 0 }"
            menu {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('popwind/localnoiseexpression', kwargs=kwargs)" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "vex" }
            parmtag { "editorlines" "8-40" }
            parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'localnoiseexpression'\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" }
        }
    }

    group {
        name    "folder0_1"
        label   "Bindings"

        parm {
            name    "bindgeo"
            label   "Geometry"
            type    string
            default { "Geometry" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_cwdpath"
            label   "Evaluation Node Path"
            type    oppath
            default { "." }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "oprelative" "." }
        }
    }

    group {
        name    "folder0_2"
        label   "Inputs"

        parm {
            name    "bindinputmenu1"
            label   "Input 1"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindgeoinput1"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu1 != sop }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput1"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu1 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindinputmenu2"
            label   "Input 2"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindgeoinput2"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu2 != sop }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput2"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu2 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindinputmenu3"
            label   "Input 3"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindgeoinput3"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu3 != sop }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput3"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu3 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindinputmenu4"
            label   "Input 4"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindgeoinput4"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu4 != sop }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput4"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu4 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

}
INDX              Contents       =hk   DialogScript   =  *h(HouLC1033600bb6068bd6bc20f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for popwindshadow automatically generated

{
    name	popwindshadow
    script	sidefx::pop_wind_shadow::1.0
    label	"POP Wind Shadow"


    help {
	""
    }

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

    parm {
        name    "activate"
        label   "Activation"
        type    float
        default { "1" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
        parmtag { "units" "" }
    }
    parm {
        name    "usegroup"
        label   "Label"
        type    toggle
        nolabel
        joinnext
        default { "off" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "partgroup"
        label   "Group"
        type    string
        default { "" }
        disablewhen "{ usegroup == 0 }"
        menutoggle {
            [ "opmenu -l -a windshadow_create partgroup" ]
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    group {
        name    "parameters"
        label   "Parameters"

        parm {
            name    "combineop"
            label   "Affect Existing Mask"
            type    ordinal
            default { "replace" }
            menu {
                "replace"   "Replace"
                "near"      "Nearest"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "scandirection"
            label   "Ray Direction"
            type    ordinal
            default { "relative" }
            menu {
                "backwards" "Wind"
                "forward"   "Velocity"
                "relative"  "Relative"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "collisiongeometry"
            label   "External Geometry"
            type    ordinal
            default { "third" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "bindgeoinput"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ collisiongeometry != sop }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ collisiongeometry != dopdata }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "binddopuseself"
            label   "Use This Object's Data"
            type    toggle
            default { "off" }
            hidewhen "{ collisiongeometry != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "doexternal"
            label   "External Shadow"
            type    toggle
            nolabel
            joinnext
            default { "1" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "externalmask"
            label   "External Shadow"
            type    float
            default { "1" }
            disablewhen "{ doexternal == 0 }"
            range   { 0! 1! }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "doself"
            label   "Self Shadow"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "selfmask"
            label   "Self Shadow"
            type    float
            default { "1" }
            disablewhen "{ doself == 0 }"
            range   { 0! 1! }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "maxdistance"
            label   "Max Distance"
            type    float
            default { "1" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
            parmtag { "units" "m1" }
        }
        parm {
            name    "raybias"
            label   "Self Shadow Bias"
            type    float
            default { "0.0001" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "coneangle"
            label   "Shadow Angle"
            type    float
            default { "0" }
            range   { 0! 180 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "samples"
            label   "Shadow Samples"
            type    integer
            default { "8" }
            range   { 1! 16 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "maskfalloff"
            label   "Falloff by Distance"
            type    ramp_flt
            default { "2" }
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "rampfloatdefault" "1pos ( 0.8500000238418579 ) 1value ( 1 ) 1interp ( linear ) 2pos ( 0.9973856210708618 ) 2value ( 0 ) 2interp ( linear )" }
            parmtag { "rampshowcontrolsdefault" "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "doblur"
            label   "Blur Wind Shadow"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "blur_iterations"
            label   "Blur Iterations"
            type    integer
            default { "4" }
            disablewhen "{ doblur != 1 }"
            range   { 0 100 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "blur_influencetype"
            label   "Blur Influence Type"
            type    ordinal
            default { "connectivity" }
            disablewhen "{ doblur != 1 }"
            menu {
                "connectivity"  "Connectivity"
                "proximity"     "Proximity"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "blur_proxrad"
            label   "Proximity Radius"
            type    float
            default { "0.5" }
            disablewhen "{ doblur == 0 }"
            hidewhen "{ blur_influencetype != proximity }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "blur_maxneigh"
            label   "Max Neighbors"
            type    integer
            default { "20" }
            disablewhen "{ doblur == 0 }"
            hidewhen "{ blur_influencetype != proximity }"
            range   { 0 50 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "updatewind"
            label   "Update Wind Velocity"
            type    toggle
            default { "1" }
            parmtag { "script_callback_language" "python" }
        }
    }

    group {
        name    "parameters_1"
        label   "Bindings"

        parm {
            name    "labelparm"
            label   "Inputs"
            type    label
            default { "Inputs" }
            parmtag { "sidefx::look" "heading" }
        }
        parm {
            name    "windvelocity"
            label   "Wind Velocity"
            type    string
            default { "targetv" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "velocity"
            label   "Velocity"
            type    string
            default { "v" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "binddopuseself2"
            label   "Use This Object's Data"
            type    toggle
            invisible
            default { "off" }
            hidewhen "{ collisiongeometry != dop }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "labelparm2"
            label   "Output Attributes"
            type    label
            default { "Output Attributes" }
            parmtag { "sidefx::look" "heading" }
        }
        parm {
            name    "windshadowmask"
            label   "Shadow Mask"
            type    string
            default { "windshadow_mask" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "windshadowv"
            label   "Shadowed Air Velocity"
            type    string
            default { "windshadow_v" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "windshadowdist"
            label   "Shadow Hit Distance"
            type    string
            default { "windshadow_dist" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

}
INDX              Contents       =hc   DialogScript   =  4h(HouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for popwrangle automatically generated

{
    name	popwrangle
    script	popwrangler
    label	"POP Wrangle"


    help {
	""
    }

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

    parm {
        name    "activate"
        label   "Activation"
        type    float
        default { "1" }
        range   { 0 1 }
    }
    parm {
        name    "usegroup"
        label   "Label"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "partgroup"
        label   "Group"
        type    string
        default { "" }
        disablewhen "{ usegroup == 0 }"
        menutoggle {
            [ "import doppoptoolutils" ]
            [ "" ]
            [ "return doppoptoolutils.buildGroupMenu(hou.pwd())" ]
            language python
        }
        range   { 0 1 }
    }
    group {
        name    "folder1"
        label   "Code"

        parm {
            name    "snippet"
            label   "VEXpression"
            type    string
            default { "" }
            menureplace {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('popwrangle/snippet', kwargs=kwargs)" ]
                language python
            }
            range   { 0 1 }
            export  all
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "vex" }
            parmtag { "editorlines" "8-40" }
            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    "folder1_1"
        label   "Data Bindings"

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

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

        multiparm {
            name    "bindfield_num"
            label    "Field Bindings"
            default 0
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "multistartoffset" "1" }

            parm {
                name    "bindfield_data#"
                label   "Field Name"
                type    string
                default { "" }
                range   { 0 1 }
            }
            parm {
                name    "bindfield_parm#"
                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_updatenmls"
            label   "Update Normals If Displaced"
            type    toggle
            default { "off" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "" }
        }
        parm {
            name    "vex_precision"
            label   "VEX Precision"
            type    string
            default { "auto" }
            menu {
                "auto"  "Auto"
                "32"    "32-bit"
                "64"    "64-bit"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    group {
        name    "folder1_2"
        label   "Inputs"

        parm {
            name    "bindinputmenu1"
            label   "Input 1"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "bindgeoinput1"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu1 != sop }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput1"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu1 != dopdata }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "binddopuseself1"
            label   "Use This Object's Data"
            type    toggle
            default { "off" }
            hidewhen "{ bindinputmenu1 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindinputmenu2"
            label   "Input 2"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "bindgeoinput2"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu2 != sop }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput2"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu2 != dopdata }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "binddopuseself2"
            label   "Use This Object's Data"
            type    toggle
            default { "off" }
            hidewhen "{ bindinputmenu2 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindinputmenu3"
            label   "Input 3"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "bindgeoinput3"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu3 != sop }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput3"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu3 != dopdata }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "binddopuseself3"
            label   "Use This Object's Data"
            type    toggle
            default { "off" }
            hidewhen "{ bindinputmenu3 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindinputmenu4"
            label   "Input 4"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "bindgeoinput4"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu4 != sop }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput4"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu4 != dopdata }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "binddopuseself4"
            label   "Use This Object's Data"
            type    toggle
            default { "off" }
            hidewhen "{ bindinputmenu4 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

    group {
        name    "folder1_3"
        label   "Bindings"

        parm {
            name    "bindgeo"
            label   "Geometry"
            type    string
            default { "Geometry" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        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    "usetimestep"
        label   "Use Timestep"
        type    toggle
        default { "on" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "timescale"
        label   "Time Scale"
        type    float
        default { "1" }
        range   { 0 10 }
    }
}
INDX              DialogScript      4hP/*
 * 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	"qrotate"
    script	"qrotate"
    label	"qrotate"


    code {
	"$result = qrotate($quaternion, $vec);"
    }

    input	vector4	quaternion	"Quaternion"
    input	vector	vec	"Vector"
    output	vector	result	"Result"
}

INDX              DialogScript      1hP/*
 * 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	"quattomatx"
    script	"quattomatx"
    label	"quattomatx"


    code {
	"$matx = qconvert($quat);"
    }

    input	vector4 quat	"Input Quaternion"
    output	matrix3	matx	"Output Matrix3"
}
INDX              Contents       =hm   DialogScript   =  ]h=HouLC1033600bb6068bd6ded0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for rbdpack automatically generated

{
    name	rbdpack
    script	rbdpack
    label	"RBD Pack"

    help {
	""
    }

    inputlabel	1	Geometry
    inputlabel	2	"Constraint Geometry"
    inputlabel	3	"Proxy Geometry"
    inputlabel	4	"Sub-Network Input #4"
    outputlabel	1	"Packed Geometry"

    parm {
        name    "doname"
        label   "Label"
        type    toggle
        nolabel
        joinnext
        default { "0" }
    }
    parm {
        name    "name"
        label   "Name"
        type    string
        default { "fracture_$OS" }
        disablewhen "{ doname == 0 }"
    }
    parm {
        name    "labelparm"
        label   "Label"
        type    label
        default { "Display" }
        parmtag { "sidefx::look" "heading" }
    }
    parm {
        name    "geoviewportlod"
        label   "Geometry"
        type    ordinal
        default { "full" }
        menu {
            "full"      "Full Geometry"
            "points"    "Point Cloud"
            "box"       "Bounding Box"
            "centroid"  "Centroid"
            "hidden"    "Hidden"
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "constraintviewportlod"
        label   "Constraints"
        type    ordinal
        default { "hidden" }
        menu {
            "full"      "Full Geometry"
            "points"    "Point Cloud"
            "box"       "Bounding Box"
            "centroid"  "Centroid"
            "hidden"    "Hidden"
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "proxyviewportlod"
        label   "Proxy Geometry"
        type    ordinal
        default { "hidden" }
        menu {
            "full"      "Full Geometry"
            "points"    "Point Cloud"
            "box"       "Bounding Box"
            "centroid"  "Centroid"
            "hidden"    "Hidden"
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
}
INDX              Contents       =hn   DialogScript   =  Mh>HouLC1033600bb6068bd6e080f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for rbdunpack automatically generated

{
    name	rbdunpack
    script	rbdunpack
    label	"RBD Unpack"

    help {
	""
    }

    inputlabel	1	"Packed Geometry"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"
    outputlabel	1	Geometry
    outputlabel	2	"Constraint Geometry"
    outputlabel	3	"Proxy Geometry"

    parm {
        name    "transfer_attributes"
        label   "Transfer Attributes"
        type    string
        default { "" }
        menutoggle {
            [ "opmenu -l -a unpack1 transfer_attributes" ]
        }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "transfer_groups"
        label   "Transfer Groups"
        type    string
        default { "" }
        menutoggle {
            [ "opmenu -l -a unpack1 transfer_groups" ]
        }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "updaterestlengths"
        label   "Update Rest Lengths"
        type    toggle
        default { "0" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "uniquename"
        label   "Enforce Unique Name Attribute per Instance"
        type    toggle
        default { "0" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "addattribute"
        label   "Add Index Attribute"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        disablewhen "{ uniquename == 0 }"
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "attribute"
        label   "Index Attribute"
        type    string
        default { "index" }
        disablewhen "{ uniquename == 0 } { addattribute == 0 }"
        parmtag { "script_callback_language" "python" }
    }
}
INDX              Contents       =hc   DialogScript   =  hHouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for sopcreate automatically generated

{
    name	sopcreate
    script	sopcreate
    label	"SOP Create"

    help {
	""
    }
    bindhandle prx xform "Transformer" pivot_rx ""
    bindhandle pry xform "Transformer" pivot_ry ""
    bindhandle prz xform "Transformer" pivot_rz ""
    bindhandle px xform "Transformer" px ""
    bindhandle py xform "Transformer" py ""
    bindhandle pz xform "Transformer" pz ""
    bindhandle rx xform "Transformer" rx ""
    bindhandle ry xform "Transformer" ry ""
    bindhandle rz xform "Transformer" rz ""
    bindhandle shear1 xform "Transformer" shear_xy ""
    bindhandle shear2 xform "Transformer" shear_xz ""
    bindhandle shear3 xform "Transformer" shear_yz ""
    bindhandle sx xform "Transformer" sx ""
    bindhandle sy xform "Transformer" sy ""
    bindhandle sz xform "Transformer" sz ""
    bindhandle xOrd xform "Transformer" trs_order ""
    bindhandle tx xform "Transformer" tx ""
    bindhandle ty xform "Transformer" ty ""
    bindhandle tz xform "Transformer" tz ""
    bindhandle scale xform "Transformer" uniform_scale ""
    bindhandle rOrd xform "Transformer" xyz_order ""

    inputlabel	1	"Input Stage"

    parm {
        name    "asreference"
        label   "Load As Reference"
        type    toggle
        default { [ "off" hscript-expr ] }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "copycontents"
        label   "Sublayer Style"
        type    ordinal
        default { "on" }
        hidewhen "{ asreference == 1 }"
        menu {
            "off"   "Add SOP Layer As New Sublayer"
            "merge" "Merge SOP Layer Into Existing Active Layer"
            "on"    "Copy SOP Layer Into New Active Layer"
        }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "adjustxformsforinput"
        label   "Adjust Transforms for Input Hierarchy"
        type    toggle
        default { [ "on" hscript-expr ] }
        hidewhen "{ asreference == 1 }"
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "bindmaterials"
        label   "Bind Materials"
        type    string
        default { "nobind" }
        menu {
            [ "opmenu -l -a sopimport bindmaterials" ]
        }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "reftype"
        label   "Reference Type"
        type    string
        default { "payloadweak" }
        hidewhen "{ asreference == 0 }"
        menu {
            [ "opmenu -l -a sopimport reftype" ]
        }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "refprim"
        label   "Reference Primitive"
        type    string
        default { "" }
        hidewhen "{ asreference == 0 }"
        menu {
            [ "opmenu -l -a sopimport refprim" ]
        }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "refprimpath"
        label   "Reference Primitive Path"
        type    string
        default { "" }
        disablewhen "{ refprim != \"\" }"
        hidewhen "{ asreference == 0 }"
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "primpath"
        label   "Primitive Path"
        type    string
        default { "/$OS" }
        hidewhen "{ asreference == 0 }"
        menureplace {
            [ "opmenu -l -a sopimport primpath" ]
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, False)" }
        parmtag { "script_action_help" "Select a primitive in the Scene Viewer or Scene Graph Tree pane.\nCtrl-click to select using the primitive picker dialog.\nAlt-click to toggle movement of the display flag." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
        parmtag { "sidefx::usdpathtype" "prim" }
    }
    parm {
        name    "instanceable"
        label   "Make Instanceable"
        type    toggle
        default { [ "off" hscript-expr ] }
        hidewhen "{ asreference == 0 }"
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "parentprimkind"
        label   "Parent Primitive Kind"
        type    string
        default { "group" }
        hidewhen "{ asreference == 0 }"
        menu {
            [ "opmenu -l -a sopimport parentprimkind" ]
        }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "parentprimtype"
        label   "Parent Primitive Type"
        type    string
        default { "UsdGeomXform" }
        hidewhen "{ asreference == 0 }"
        menu {
            [ "opmenu -l -a sopimport parentprimtype" ]
        }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "showlopstage"
        label   "Show LOP Stage in SOPs"
        type    oppath
        default { "`opinputpath(\".\", 0)`" }
        parmtag { "opfilter" "!!LOP!!" }
        parmtag { "oprelative" "." }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "sepparm"
        label   "Separator"
        type    separator
        default { "" }
    }
    parm {
        name    "enable_group"
        label   "Enable Import Group"
        type    toggle
        nolabel
        joinnext
        default { [ "off" hscript-expr ] }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "sidefx::look" "square" }
    }
    parm {
        name    "group"
        label   "Import Group"
        type    string
        default { "" }
        disablewhen "{ enable_group == 0 }"
        menutoggle {
            [ "opmenu -l -a sopimport group" ]
        }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "enable_grouptype"
        label   "Enable Import Group Type"
        type    toggle
        nolabel
        joinnext
        default { [ "off" hscript-expr ] }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
        parmtag { "sidefx::look" "square" }
    }
    parm {
        name    "grouptype"
        label   "Import Group Type"
        type    string
        default { "primitive" }
        disablewhen "{ enable_grouptype == 0 }"
        menu {
            "primitive" "Primitives"
            "point"     "Points"
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "enable_pathprefix"
        label   "Enable Import Path Prefix"
        type    toggle
        nolabel
        joinnext
        default { [ "on" hscript-expr ] }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "sidefx::look" "square" }
    }
    parm {
        name    "pathprefix"
        label   "Import Path Prefix"
        type    string
        default { "/$OS" }
        disablewhen "{ enable_pathprefix == 0 }"
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "enable_savepath"
        label   "Enable Layer Save Path"
        type    toggle
        nolabel
        joinnext
        default { [ "off" hscript-expr ] }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "sidefx::look" "square" }
    }
    parm {
        name    "savepath"
        label   "Layer Save Path"
        type    file
        default { "" }
        disablewhen "{ enable_savepath == 0 }"
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "filechooser_mode" "write" }
    }
    parm {
        name    "sepparm2"
        label   "Separator"
        type    separator
        default { "" }
    }
    group {
        name    "folder1"
        label   "Transform"

        parm {
            name    "xOrd"
            label   "Transform Order"
            type    ordinal
            joinnext
            default { "srt" }
            menu {
                "srt"   "Scale Rot Trans"
                "str"   "Scale Trans Rot"
                "rst"   "Rot Scale Trans"
                "rts"   "Rot Trans Scale"
                "tsr"   "Trans Scale Rot"
                "trs"   "Trans Rot Scale"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "rOrd"
            label   "Rotate Order"
            type    ordinal
            nolabel
            default { "xyz" }
            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"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "t"
            label   "Translate"
            type    vector
            size    3
            default { "0" "0" "0" }
            range   { -1 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "r"
            label   "Rotate"
            type    vector
            size    3
            default { "0" "0" "0" }
            range   { 0 360 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "s"
            label   "Scale"
            type    vector
            size    3
            default { "1" "1" "1" }
            range   { -1 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "shear"
            label   "Shear"
            type    float
            size    3
            default { "0" "0" "0" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "scale"
            label   "Uniform Scale"
            type    float
            default { "1" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        groupcollapsible {
            name    "parmgroup_pivotxform"
            label   "Pivot Transform"
            grouptag { "group_type" "collapsible" }

            parm {
                name    "p"
                label   "Pivot Translate"
                type    vector
                size    3
                default { "0" "0" "0" }
                range   { -1 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "pr"
                label   "Pivot Rotate"
                type    vector
                size    3
                default { "0" "0" "0" }
                range   { -1 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
        }

    }

    group {
        name    "folder1_1"
        label   "Import from SOPs"

        groupcollapsible {
            name    "primitivedefinitiongroup"
            label   "Primitive Definition"
            grouptag { "group_type" "collapsible" }

            parm {
                name    "enable_packedusdhandling"
                label   "Enable Packed USD Primitives"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "packedusdhandling"
                label   "Packed USD Primitives"
                type    string
                default { "xformandattribs" }
                disablewhen "{ enable_packedusdhandling == 0 }"
                menu {
                    "ignore"            "Ignore"
                    "xform"             "Overlay Transforms"
                    "xformandattribs"   "Overlay Transforms and Attributes"
                }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "enable_otherprimhandling"
                label   "Enable Other Primitives"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "otherprimhandling"
                label   "Other Primitives"
                type    string
                default { "define" }
                disablewhen "{ enable_otherprimhandling == 0 }"
                menu {
                    "define"    "Define"
                    "overlay"   "Overlay"
                    "xform"     "Overlay Transforms"
                }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "enable_defineonlyleafprims"
                label   "Enable Define Only Leaf Primitives"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "defineonlyleafprims"
                label   "Define Only Leaf Primitives"
                type    toggle
                default { [ "off" hscript-expr ] }
                disablewhen "{ enable_defineonlyleafprims == 0 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "enable_packedhandling"
                label   "Enable Packed Primitives"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "packedhandling"
                label   "Packed Primitives"
                type    string
                default { "nativeinstances" }
                disablewhen "{ enable_packedhandling == 0 }"
                menu {
                    "xforms"            "Create Xforms"
                    "pointinstancer"    "Create Point Instancer"
                    "nativeinstances"   "Create Native Instances"
                    "unpack"            "Unpack"
                }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "enable_nurbscurvehandling"
                label   "Enable NURBS Curves"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "nurbscurvehandling"
                label   "NURBS Curves"
                type    string
                default { "basiscurves" }
                disablewhen "{ enable_nurbscurvehandling == 0 }"
                menu {
                    "basiscurves"   "Convert to Basis Curves"
                    "pinnedbasiscurves"   "Convert to Pinned Basis Curves"
                    "nurbscurves"   "Create NURBS Curves"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "enable_nurbssurfhandling"
                label   "Enable NURBS Surfaces"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "nurbssurfhandling"
                label   "NURBS Surfaces"
                type    string
                default { "meshes" }
                disablewhen "{ enable_nurbssurfhandling == 0 }"
                menu {
                    "meshes"        "Convert to Meshes"
                    "nurbspatches"  "Create NURBS Patches"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "enable_kindschema"
                label   "Enable Kind Authoring"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "kindschema"
                label   "Kind Authoring"
                type    string
                default { "component" }
                disablewhen "{ enable_kindschema == 0 }"
                menu {
                    "none"              "None"
                    "component"         "All geometry is one component"
                    "nestedgroup"       "Nested groups and components"
                    "nestedassembly"    "Nested assembly, groups, and components"
                }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "enable_pathattr"
                label   "Enable Path Attributes"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "pathattr"
                label   "Path Attributes"
                type    string
                default { "path,name" }
                disablewhen "{ enable_pathattr == 0 }"
                menutoggle {
                    [ "opmenu -l -a sopimport pathattr" ]
                }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "enable_prefixabsolutepaths"
                label   "Prefix Absolute Paths"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "prefixabsolutepaths"
                label   "Prefix Absolute Paths"
                type    toggle
                default { [ "off" hscript-expr ] }
                disablewhen "{ enable_prefixabsolutepaths == 0 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "enable_heightfieldconvert"
                label   "Enable Import Height Fields as Mesh"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "heightfieldconvert"
                label   "Import Height Fields as Mesh"
                type    toggle
                default { [ "off" hscript-expr ] }
                disablewhen "{ enable_heightfieldconvert == 0 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
        }

        groupcollapsible {
            name    "geometryhandlinggroup"
            label   "Geometry Handling"
            grouptag { "group_type" "collapsible" }

            parm {
                name    "enable_polygonsassubd"
                label   "Enable Treat Polygons as Subdivision Surfaces"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "polygonsassubd"
                label   "Treat Polygons as Subdivision Surfaces"
                type    toggle
                default { [ "off" hscript-expr ] }
                disablewhen "{ enable_polygonsassubd == 0 }"
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "enable_subdgroup"
                label   "Enable Subdivision Group"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "subdgroup"
                label   "Subdivision Group"
                type    string
                default { "" }
                disablewhen "{ enable_subdgroup == 0 }"
                menutoggle {
                    [ "opmenu -l -a sopimport subdgroup" ]
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "enable_reversepolygons"
                label   "Enable Reverse Polygon Vertex Ordering"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "reversepolygons"
                label   "Reverse Polygon Vertex Ordering"
                type    toggle
                default { [ "off" hscript-expr ] }
                disablewhen "{ enable_reversepolygons == 0 }"
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "enable_setmissingwidths"
                label   "Enable Set Missing Widths"
                type    toggle
                nolabel
                joinnext
                default { [ "on" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "setmissingwidths"
                label   "Set Missing Widths"
                type    log
                default { "0.01" }
                disablewhen "{ enable_setmissingwidths == 0 }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
        }

        groupcollapsible {
            name    "importdatagroup"
            label   "Import Data"
            grouptag { "group_type" "collapsible" }

            parm {
                name    "authortimesamples"
                label   "Author Time Samples"
                type    string
                default { "auto" }
                menu {
                    "never"     "Never"
                    "auto"      "If SOP is Time Dependent"
                    "always"    "If Not Specifically Excluded"
                }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "enable_setdefaultprim"
                label   "Enable Set Default Primitive"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "setdefaultprim"
                label   "Set Default Primitive"
                type    toggle
                default { [ "on" hscript-expr ] }
                disablewhen "{ enable_setdefaultprim == 0 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "enable_topologyhandling"
                label   "Enable Topology Attributes"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "topologyhandling"
                label   "Topology Attributes"
                type    string
                default { "animated" }
                disablewhen "{ enable_topologyhandling == 0 }"
                menu {
                    "animated"  "Animated"
                    "static"    "Static"
                    "none"      "None"
                }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "enable_attribs"
                label   "Enable Attributes"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "attribs"
                label   "Attributes"
                type    string
                default { "* ^__* ^usd*" }
                disablewhen "{ enable_attribs == 0 }"
                menutoggle {
                    [ "opmenu -l -a sopimport attribs" ]
                }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "enable_indexattribs"
                label   "Enable Indexed Attributes"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "indexattribs"
                label   "Indexed Attributes"
                type    string
                default { "type:string" }
                disablewhen "{ enable_indexattribs == 0 }"
                menutoggle {
                    [ "opmenu -l -a sopimport indexattribs" ]
                }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "enable_constantattribs"
                label   "Enable Import as Single Element Array"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "constantattribs"
                label   "Import as Single Element Array"
                type    string
                default { "" }
                disablewhen "{ enable_constantattribs == 0 }"
                menutoggle {
                    [ "opmenu -l -a sopimport constantattribs" ]
                }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "enable_scalarconstantattribs"
                label   "Enable Import as Single Value"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "scalarconstantattribs"
                label   "Import as Single Value"
                type    string
                default { "" }
                disablewhen "{ enable_scalarconstantattribs == 0 }"
                menutoggle {
                    [ "opmenu -l -a sopimport scalarconstantattribs" ]
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "enable_boolattribs"
                label   "Enable Boolean Attributes"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "boolattribs"
                label   "Boolean Attributes"
                type    string
                default { "" }
                disablewhen "{ enable_boolattribs == 0 }"
                menutoggle {
                    [ "opmenu -l -a sopimport boolattribs" ]
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "enable_uintattribs"
                label   "Enable Unsigned 32-bit Attributes"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "uintattribs"
                label   "Unsigned 32-bit Attributes"
                type    string
                default { "" }
                disablewhen "{ enable_uintattribs == 0 }"
                menutoggle {
                    [ "opmenu -l -a sopimport uintattribs" ]
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "enable_uint64attribs"
                label   "Enable Unsigned 64-bit Attributes"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "uint64attribs"
                label   "Unsigned 64-bit Attributes"
                type    string
                default { "" }
                disablewhen "{ enable_uint64attribs == 0 }"
                menutoggle {
                    [ "opmenu -l -a sopimport uint64attribs" ]
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "enable_staticattribs"
                label   "Enable Set Default Values"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "staticattribs"
                label   "Set Default Values"
                type    string
                default { "" }
                disablewhen "{ enable_staticattribs == 0 }"
                menutoggle {
                    [ "opmenu -l -a sopimport staticattribs" ]
                }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "enable_partitionattribs"
                label   "Enable Subset Attributes"
                type    toggle
                nolabel
                joinnext
                default { [ "on" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "partitionattribs"
                label   "Subset Attributes"
                type    string
                default { "shop_materialpath" }
                disablewhen "{ enable_partitionattribs == 0 }"
                menutoggle {
                    [ "opmenu -l -a sopimport partitionattribs" ]
                }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "enable_prefixpartitionsubsets"
                label   "Enable Prefix Subsets with Attribute Name"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "prefixpartitionsubsets"
                label   "Prefix Subsets with Attribute Name"
                type    toggle
                default { [ "on" hscript-expr ] }
                disablewhen "{ enable_prefixpartitionsubsets == 0 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "enable_subsetgroups"
                label   "Enable Subset Groups"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "subsetgroups"
                label   "Subset Groups"
                type    string
                default { "" }
                disablewhen "{ enable_subsetgroups == 0 }"
                menutoggle {
                    [ "opmenu -l -a sopimport subsetgroups" ]
                }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "enable_customattribs"
                label   "Enable USD Custom Attributes"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "customattribs"
                label   "USD Custom Attributes"
                type    string
                default { "" }
                disablewhen "{ enable_customattribs == 0 }"
                menutoggle {
                    [ "opmenu -l -a sopimport customattribs" ]
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "enable_translateuvtost"
                label   "Enable Translate UV Attribute to ST"
                type    toggle
                nolabel
                joinnext
                default { [ "off" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::look" "square" }
            }
            parm {
                name    "translateuvtost"
                label   "Translate UV Attribute to ST"
                type    toggle
                default { [ "on" hscript-expr ] }
                disablewhen "{ enable_translateuvtost == 0 }"
                parmtag { "autoscope" "0000000000000000" }
            }
        }

        groupcollapsible {
            name    "materialsgroup"
            label   "Materials"
            grouptag { "group_type" "collapsible" }

        }

    }

    group {
        name    "folder1_2"
        label   "Materials"

        parm {
            name    "fillmaterials"
            label   "Auto-fill Materials"
            type    button
            default { "0" }
            parmtag { "script_callback" "kwargs['node'].hm().fillmaterials(kwargs)" }
            parmtag { "script_callback_language" "python" }
        }
        multiparm {
            name    "materials"
            label    "Number of Materials"
            default 0
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "multistartoffset" "1" }

            parm {
                name    "matnode#"
                label   "Material VOP"
                type    oppath
                default { "" }
                disablewhen "{ enable# == 0 }"
                parmtag { "opfilter" "!!CUSTOM/MATERIAL!!" }
                parmtag { "oprelative" "." }
            }
            parm {
                name    "matpath#"
                label   "Material Path"
                type    string
                default { "" }
                disablewhen "{ enable# == 0 }"
                parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, False)" }
                parmtag { "script_action_help" "Select a primitive in the Scene Viewer or Scene Graph Tree pane.\nCtrl-click to select using the primitive picker dialog.\nAlt-click to toggle movement of the display flag." }
                parmtag { "script_action_icon" "BUTTONS_reselect" }
                parmtag { "sidefx::usdpathtype" "prim" }
            }
            parm {
                name    "geopath#"
                label   "Geometry Path"
                type    string
                default { "" }
                disablewhen "{ enable# == 0 } { assign# == 0 }"
                menutoggle {
                    [ "import loputils" ]
                    [ "return loputils.createPrimPatternMenu(kwargs['node'], 0)" ]
                    language python
                }
                parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, True)" }
                parmtag { "script_action_help" "Select primitives in the Scene Viewer or Scene Graph Tree pane.\nCtrl-click to select using the primitive picker dialog.\nShift-click to select using the primitive pattern editor.\nAlt-click to toggle movement of the display flag." }
                parmtag { "script_action_icon" "BUTTONS_reselect" }
                parmtag { "sidefx::usdpathtype" "primlist" }
            }
        }

    }

}

INDX              Contents       =hc   DialogScript   =  h@HouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for split automatically generated

{
    name	split
    script	split
    label	Split

    help {
	""
    }

    inputlabel	1	"Geometry to Split"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"
    outputlabel	1	"Selected Geometry"
    outputlabel	2	"Non-Selected Geometry"

    parm {
        name    "group"
        label   "Group"
        type    string
        default { "" }
        menutoggle {
            [ "opmenu -l -a blast1 group" ]
        }
        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" }
        parmtag { "script_callback" "" }
        bindselector everything Split
            "Select the geometry to keep as first output 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"
            "breakpoints"   "Breakpoints"
            "edges"         "Edges"
            "points"        "Points"
            "prims"         "Primitives"
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback" "" }
    }
    parm {
        name    "negate"
        label   "Invert Selection"
        type    toggle
        default { "off" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback" "" }
    }
    parm {
        name    "removegrp"
        label   "Delete Unused Groups"
        type    toggle
        default { "off" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
}
INDX              Contents       =hc    DialogScript   =  h@HouLC1033600bb6068bd63200f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for sprite automatically generated

{
    name	sprite
    script	sprite
    label	Sprite

    help {
	""
    }

    inputlabel	1	"Points to Add Sprites to"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
        name    "bindgroup"
        label   "Group"
        type    string
        default { "" }
        menutoggle {
            [ "opmenu -l -a attribvop1 bindgroup" ]
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('bindgrouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" }
        parmtag { "script_action_help" "Select geometry from an available viewport." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
    }
    parm {
        name    "spritematerial"
        label   "Sprite Material"
        type    ordinal
        default { "1" }
        menu {
            "nochange"  "No Change"
            "shop"      "SHOP"
            "file"      "Texture File"
        }
        range   { 0 1 }
    }
    parm {
        name    "dospriteshop"
        label   "Set Sprite SHOP"
        type    toggle
        invisible
        nolabel
        default { "1" }
        range   { 0 1 }
    }
    parm {
        name    "spriteshop"
        label   "Sprite SHOP"
        type    string
        default { "shopnet1/spritefog" }
        disablewhen "{ spritematerial != shop }"
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "cvex" }
    }
    parm {
        name    "spritemap"
        label   "Sprite Map"
        type    image
        default { "smokepuff.rat" }
        disablewhen "{ spritematerial == nochange }"
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "drawmode"
        label   "Draw Sprites for"
        type    ordinal
        default { "0" }
        menu {
            "nochange"      "No Change"
            "unconnected"   "Unconnected Points"
            "all"           "All Points"
        }
        range   { 0 1 }
    }
    parm {
        name    "spriteblend"
        label   "Sprite Blending"
        type    ordinal
        default { "0" }
        menu {
            "nochange"  "No Change"
            "disable"   "Disable"
            "enable"    "Enable"
        }
    }
    parm {
        name    "setspritecutoff"
        label   "Set Sprite Cutoff"
        type    toggle
        nolabel
        joinnext
        default { "0" }
    }
    parm {
        name    "spritecutoff"
        label   "Sprite Cutoff"
        type    float
        default { "0.5" }
        disablewhen "{ setspritecutoff == 0 }"
        range   { 0! 1! }
    }
    parm {
        name    "sepparm"
        label   "Separator"
        type    separator
        default { "" }
    }
    parm {
        name    "dotexturecrop"
        label   "Texture Crop"
        type    toggle
        default { "1" }
        range   { 0 1 }
    }
    parm {
        name    "cropmode"
        label   "Mode"
        type    ordinal
        default { "0" }
        disablewhen "{ dotexturecrop == 0 }"
        menu {
            "offset"        "Offset/Size"
            "spritesheet"   "Sprite Sheet"
        }
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "cvex" }
    }
    parm {
        name    "textureoffset"
        label   "Texture Offset"
        type    vector2
        size    2
        default { "0" "0" }
        disablewhen "{ dotexturecrop == 0 }"
        hidewhen "{ cropmode != offset }"
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "cvex" }
    }
    parm {
        name    "texturesize"
        label   "Texture Size"
        type    vector2
        size    2
        default { "1" "1" }
        disablewhen "{ dotexturecrop == 0 }"
        hidewhen "{ cropmode != offset }"
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "cvex" }
    }
    parm {
        name    "textureindex"
        label   "Sprite Index"
        type    integer
        default { "0" }
        disablewhen "{ dotexturecrop == 0 }"
        hidewhen "{ cropmode != spritesheet }"
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "cvex" }
    }
    parm {
        name    "texturerowcol"
        label   "Rows and Columns"
        type    intvector2
        size    2
        default { "1" "1" }
        disablewhen "{ dotexturecrop == 0 }"
        hidewhen "{ cropmode != spritesheet }"
        range   { 1! 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "cvex" }
    }
    parm {
        name    "dospriterot"
        label   "Label"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "spriterot"
        label   "Rotate"
        type    float
        default { "0" }
        disablewhen "{ dospriterot == 0 }"
        range   { 0 360 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "cvex" }
    }
    parm {
        name    "dospritescale"
        label   "Label"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "spritescale"
        label   "Sprite Scale"
        type    vector2
        size    2
        default { "1" "1" }
        disablewhen "{ dospritescale == 0 }"
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "cvex" }
    }
    parm {
        name    "usevexpression"
        label   "Use VEXpression"
        type    toggle
        default { "off" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "cvex" }
    }
    parm {
        name    "localexpression"
        label   " "
        type    string
        default { "" }
        hidewhen "{ usevexpression == 0 }"
        menu {
            [ "import vexpressionmenu" ]
            [ "" ]
            [ "return vexpressionmenu.buildSnippetMenu('sprite/localexpression', kwargs=kwargs)" ]
            language python
        }
        range   { 0 1 }
        parmtag { "editor" "1" }
        parmtag { "editorlang" "vex" }
    }
}
INDX              Contents       =hk   DialogScript   =  n:hHouLC1033600bb6068bd6bc20f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for staticobject automatically generated

{
    name	staticobject
    script	staticobject
    label	"Static Object"


    help {
	""
    }

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

    parm {
        name    "usesimframe"
        label   "Creation Frame Specifies Simulation Frame"
        type    toggle
        default { "0" }
        range   { 0 1 }
        parmtag { "autoscope" "0000" }
    }
    parm {
        name    "createframe"
        label   "Creation Frame"
        type    float
        default { "ch(opcreator(\".\")+\"/startframe\")" }
        range   { 1 100 }
        parmtag { "autoscope" "0000" }
    }
    parm {
        name    "object_name"
        label   "Object Name"
        type    string
        default { "$OS" }
        range   { 0 1 }
        parmtag { "autoscope" "0000" }
    }
    parm {
        name    "soppath"
        label   "SOP Path"
        type    oppath
        default { "" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "opfilter" "!!SOP!!" }
        parmtag { "oprelative" "." }
    }
    parm {
        name    "primgroup"
        label   "Primitive Group"
        type    string
        default { "" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback" "" }
    }
    parm {
        name    "objpath"
        label   "OBJ Path"
        type    oppath
        default { "" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "opfilter" "!!OBJ!!" }
        parmtag { "oprelative" "." }
    }
    parm {
        name    "animategeo"
        label   "Use Deforming Geometry"
        type    toggle
        default { "0" }
        range   { 0 1 }
        export  all
        parmtag { "autoscope" "0000" }
    }
    parm {
        name    "letsopsinterpolate"
        label   "Re-evaluate SOPs to Interpolate Geometry"
        type    toggle
        default { "off" }
        disablewhen "{ animategeo == 0 }"
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback" "" }
    }
    parm {
        name    "usetransform"
        label   "Use Object Transform"
        type    toggle
        default { "off" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "active"
        label   "Create Active Object"
        type    toggle
        default { "0" }
        range   { 0 1 }
        parmtag { "autoscope" "0000" }
    }
    parm {
        name    "intangible"
        label   "Ignore Merge Relationships"
        type    toggle
        default { "0" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "display"
        label   "Display Geometry"
        type    toggle
        default { "1" }
        range   { 0 1 }
        export  all
    }
    group {
        name    "std_switcher_0_2_1"
        label   "Physical"

        parm {
            name    "bounce"
            label   "Bounce"
            type    float
            default { "0.5" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "units" "" }
        }
        parm {
            name    "bounceforward"
            label   "Bounce Forward"
            type    float
            default { "1" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "units" "" }
        }
        parm {
            name    "friction"
            label   "Friction"
            type    float
            default { "1" }
            range   { 0 1 }
            parmtag { "autoscope" "0000" }
        }
        parm {
            name    "dynamicfriction"
            label   "Dynamic Friction Scale"
            type    float
            default { "1" }
            range   { 0 1 }
            parmtag { "autoscope" "0000" }
        }
        parm {
            name    "temperature"
            label   "Temperature"
            type    float
            default { "0" }
            range   { 0 100 }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    group {
        name    "std_switcher_0_2_1_1"
        label   "Collisions"

        group {
            name    "rbd_solver"
            label   "RBD Solver"

            parm {
                name    "collisiondetection"
                label   "Collision Detection"
                type    ordinal
                default { "default" }
                menu {
                    "default"   "Use Solver Default"
                    "volume"    "Use Volume Collisions"
                    "surface"   "Use Surface Collisions"
                }
            }
            parm {
                name    "usevolume"
                label   "Use Volume Based Collision Detection"
                type    toggle
                invisible
                default { "1" }
                range   { 0 1 }
                parmtag { "autoscope" "0000" }
            }
            group {
                name    "std_switcher_3"
                label   "Volume"

                parm {
                    name    "showguide"
                    label   "Show Collision Guide Geometry"
                    type    toggle
                    nolabel
                    joinnext
                    default { "0" }
                    disablewhen "{ collisiondetection == surface }"
                    range   { 0 1 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "volumecolor"
                    label   "Collision Guide"
                    type    color
                    size    3
                    default { "0" "0" "1" }
                    disablewhen "{ collisiondetection == surface } { showguide == 0 }"
                    range   { 0! 1! }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "mode"
                    label   "Mode"
                    type    ordinal
                    default { "0" }
                    disablewhen "{ collisiondetection == surface }"
                    menu {
                        "rayintersect"      "Ray Intersect"
                        "metafield"         "Meta Balls"
                        "implicitbox"       "Implicit Box"
                        "implicitsphere"    "Implicit Sphere"
                        "implicitplane"     "Implicit Plane"
                        "minimum"           "Minimum"
                        "volume"            "Volume Sample"
                        "heightfield"       "Heightfield"
                    }
                    range   { 0 10 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "uniformvoxels"
                    label   "Division Method"
                    type    ordinal
                    default { "max" }
                    disablewhen "{ collisiondetection == surface }"
                    menu {
                        "nonsquare" "Non Square"
                        "x"         "X Axis"
                        "y"         "Y Axis"
                        "z"         "Z Axis"
                        "max"       "Max Axis"
                        "size"      "By Size"
                    }
                    range   { 0 1 }
                    parmtag { "autoscope" "0000000000000000" }
                }
                parm {
                    name    "div"
                    label   "Divisions"
                    type    integer
                    size    3
                    default { "30" "30" "30" }
                    disablewhen "{ collisiondetection == surface }"
                    hidewhen "{ uniformvoxels != nonsquare }"
                    range   { 2! 50 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "uniformdiv"
                    label   "Uniform Divisions"
                    type    integer
                    default { "30" }
                    disablewhen "{ collisiondetection == surface }"
                    hidewhen "{ uniformvoxels == nonsquare } { uniformvoxels == size }"
                    range   { 1! 1000 }
                    parmtag { "autoscope" "0000000000000000" }
                }
                parm {
                    name    "divsize"
                    label   "Division Size"
                    type    float
                    default { "0.1" }
                    disablewhen "{ collisiondetection == surface }"
                    hidewhen "{ uniformvoxels != size }"
                    range   { 0! 10 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "units" "m1" }
                }
                parm {
                    name    "laserscan"
                    label   "Laser Scan"
                    type    toggle
                    default { "0" }
                    disablewhen "{ collisiondetection == surface }"
                    range   { 0 1 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "fixsigns"
                    label   "Fix Signs"
                    type    toggle
                    default { "1" }
                    disablewhen "{ collisiondetection == surface }"
                    range   { 0 1 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "forcebounds"
                    label   "Force Bounds"
                    type    toggle
                    default { "1" }
                    disablewhen "{ collisiondetection == surface }"
                    range   { 0 1 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "invert"
                    label   "Invert Sign"
                    type    toggle
                    default { "0" }
                    disablewhen "{ collisiondetection == surface }"
                    range   { 0 1 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "sweepalpha"
                    label   "Sign Sweep Threshold"
                    type    float
                    default { "2" }
                    disablewhen "{ collisiondetection == surface }"
                    range   { 0! 10 }
                    parmtag { "autoscope" "0000000000000000" }
                }
                parm {
                    name    "sweepcount"
                    label   "Max Sign Sweep Count"
                    type    integer
                    default { "3" }
                    disablewhen "{ collisiondetection == surface }"
                    range   { 0! 10 }
                    parmtag { "autoscope" "0000000000000000" }
                }
                parm {
                    name    "offset"
                    label   "Offset Surface"
                    type    float
                    default { "0" }
                    range   { 0 10 }
                    parmtag { "autoscope" "0000000000000000" }
                }
                parm {
                    name    "sdftol"
                    label   "Tolerance"
                    type    float
                    default { "0.001" }
                    range   { 0 10 }
                    parmtag { "autoscope" "0000000000000000" }
                }
                parm {
                    name    "proxyvolume"
                    label   "Proxy Volume"
                    type    oppath
                    default { "" }
                    range   { 0 1 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "opfilter" "!!SOP!!" }
                    parmtag { "oprelative" "." }
                }
                parm {
                    name    "proxyprimgroup"
                    label   "Proxy Primitive Group"
                    type    string
                    default { "" }
                    range   { 0 1 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback" "" }
                }
                parm {
                    name    "volumefilemode"
                    label   "File Mode"
                    type    ordinal
                    default { "3" }
                    disablewhen "{ collisiondetection == surface }"
                    menu {
                        "auto"  "Automatic"
                        "read"  "Read Files"
                        "write" "Write Files"
                        "none"  "No Operation"
                    }
                    range   { 0 10 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "volumefile"
                    label   "File"
                    type    file
                    default { "" }
                    disablewhen "{ collisiondetection == surface }"
                    menureplace {
                    }
                    range   { 0 1 }
                    parmtag { "autoscope" "0000" }
                }
            }

            group {
                name    "std_switcher_3_1"
                label   "Surface"

                parm {
                    name    "showthickness"
                    label   "Show Collision Radius"
                    type    toggle
                    default { "0" }
                    range   { 0 1 }
                }
                parm {
                    name    "thicknesscolor"
                    label   "Collision Radius Color"
                    type    color
                    size    3
                    default { "0" "1" "0" }
                    disablewhen "{ showthickness == 0 }"
                    range   { 0 1 }
                    parmtag { "autoscope" "0000000000000000" }
                }
                parm {
                    name    "thickness"
                    label   "Collision Radius"
                    type    float
                    default { "0" }
                    range   { 0 1 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "showvelocity"
                    label   "Show Velocity"
                    type    toggle
                    default { "0" }
                    range   { 0 1 }
                }
                parm {
                    name    "velocityscale"
                    label   "Velocity Scale"
                    type    float
                    default { "0" }
                    disablewhen "{ showvelocity == 0 }"
                    range   { 0 10 }
                }
                parm {
                    name    "velocitycolor"
                    label   "Velocity Color"
                    type    color
                    size    3
                    default { "1" "0" "0" }
                    disablewhen "{ showvelocity == 0 }"
                    range   { 0 1 }
                }
                parm {
                    name    "surfreptype"
                    label   "Surface Representation"
                    type    ordinal
                    default { "0" }
                    menu {
                        "0" "Points"
                        "1" "Edges"
                    }
                    range   { 0 10 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "polyconvert"
                    label   "Convert To Poly"
                    type    toggle
                    invisible
                    default { "1" }
                    range   { 0 1 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "triangulate"
                    label   "Triangulate"
                    type    toggle
                    default { "0" }
                    range   { 0 1 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "polylod"
                    label   "LOD"
                    type    float
                    size    2
                    default { "1" "1" }
                    range   { 0! 10 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "addbarycenter"
                    label   "Add Barycenters"
                    type    toggle
                    default { "1" }
                    range   { 0 1 }
                    parmtag { "autoscope" "0000" }
                }
            }

        }

        group {
            name    "rbd_solver_1"
            label   "Bullet Data"

            parm {
                name    "showguide2"
                label   "Show Guide Geometry"
                type    toggle
                default { "off" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "color"
                label   "Color"
                type    color
                size    3
                default { "0" "0" "1" }
                range   { 0! 1! }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_deactivated_color"
                label   "Deactivated Color"
                type    color
                size    3
                default { "1" "0" "0" }
                range   { 0! 1! }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "sepparm"
                label   "Separator"
                type    separator
                default { "" }
                range   { 0 1 }
            }
            parm {
                name    "bullet_georep"
                label   "Geometry Representation"
                type    string
                default { "convexhull" }
                menu {
                    "convexhull"    "Convex Hull"
                    "concave"       "Concave"
                    "box"           "Box"
                    "capsule"       "Capsule"
                    "cylinder"      "Cylinder"
                    "compound"      "Compound"
                    "sphere"        "Sphere"
                    "plane"         "Plane"
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "geo_triangulate"
                label   "Triangulate Polygons (not working yet)"
                type    toggle
                invisible
                default { "on" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_geoconvexhull"
                label   "Polygons As Convex Hulls"
                type    toggle
                invisible
                default { "on" }
                disablewhen "{ bullet_georep != as-is }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_groupconnected"
                label   "Create Convex Hull per Set of Connected Primitives"
                type    toggle
                default { "off" }
                disablewhen "{ bullet_georep != convexhull }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_autofit"
                label   "AutoFit Primitive Boxes, Capsules, Cylinders, Spheres, or Planes to Geometry"
                type    toggle
                default { "on" }
                disablewhen "{ bullet_georep == compound } { bullet_georep == as-is }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_primT"
                label   "Position"
                type    vector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ bullet_autofit == 1 } { bullet_georep == compound } { bullet_georep == convexhull } { bullet_georep == concave }"
                range   { -1 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_primR"
                label   "Rotation"
                type    vector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ bullet_autofit == 1 } { bullet_georep == compound } { bullet_georep == convexhull } { bullet_georep == concave }"
                range   { -1 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_primS"
                label   "Box Size"
                type    vector
                size    3
                default { "1" "1" "1" }
                disablewhen "{ bullet_autofit == 1 } { bullet_georep != box }"
                range   { -1 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_radius"
                label   "Radius"
                type    float
                default { "1" }
                disablewhen "{ bullet_autofit == 1 } { bullet_georep == compound } { bullet_georep == convexhull } { bullet_georep == concave } { bullet_georep == box } { bullet_georep == plane }"
                range   { 0.1 5 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_length"
                label   "Length"
                type    float
                default { "1" }
                disablewhen "{ bullet_autofit == 1 } { bullet_georep == convexhull } { bullet_georep == concave } { bullet_georep == sphere } { bullet_georep == compound } { bullet_georep == box } { bullet_georep == plane }"
                range   { 0.1 5 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_collision_margin"
                label   "Collision Padding"
                type    float
                default { "0.02" }
                disablewhen "{ bullet_georep == plane }"
                range   { 0! 0.5 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_adjust_geometry"
                label   "Shrink Collision Geometry"
                type    toggle
                default { "on" }
                disablewhen "{ bullet_georep == plane } { bullet_georep == concave }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_shrink_amount"
                label   "Shrink Amount"
                type    float
                default { "ch(\"bullet_collision_margin\")" }
                disablewhen "{ bullet_georep == plane } { bullet_georep == concave } { bullet_adjust_geometry == 0 }"
                range   { 0! 5 }
            }
            parm {
                name    "bullet_adjust_factor"
                label   "Adjustment Factor"
                type    float
                invisible
                default { "1" }
                disablewhen "{ bullet_georep == sphere } { bullet_georep == box } { bullet_georep == capsule } { bullet_adjust_geometry == 0 } { bullet_georep == cylinder } { bullet_georep == plane }"
                range   { 1! 5 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_add_impact"
                label   "Add Impact Data"
                type    toggle
                default { "off" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_want_deactivate"
                label   "Enable Sleeping"
                type    toggle
                default { "on" }
                help    "If checked, object would be deactivated after a certain time"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_linear_sleep_threshold"
                label   "Linear Threshold"
                type    float
                default { "0.8" }
                disablewhen "{ bullet_want_deactivate == 0 }"
                range   { 0! 2 }
            }
            parm {
                name    "bullet_angular_sleep_threshold"
                label   "Angular Threshold"
                type    float
                default { "1" }
                disablewhen "{ bullet_want_deactivate == 0 }"
                range   { 0! 2 }
            }
        }

        group {
            name    "rbd_solver_2"
            label   "ODE Primitive"
            invisibletab

            parm {
                name    "enableode"
                label   "Enable ODE Data"
                type    toggle
                default { "0" }
                range   { 0 1 }
            }
            parm {
                name    "odeDisp"
                label   "Display ODE Primitive"
                type    toggle
                default { "0" }
                disablewhen "{ enableode == 0 }"
                range   { 0 1 }
            }
            parm {
                name    "objType"
                label   "Object Type"
                type    integer
                default { "0" }
                disablewhen "{ enableode == 0 }"
                menu {
                    "0" "Box"
                    "1" "Sphere"
                    "2" "Cylinder"
                    "3" "Capsule"
                }
                range   { 0 10 }
            }
            parm {
                name    "autofit"
                label   "Automatically Fit Geometry"
                type    toggle
                default { "1" }
                disablewhen "{ objType >= 4 } { enableode == 0 }"
                range   { 0 1 }
            }
            parm {
                name    "primT"
                label   "Position"
                type    vector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ objType >= 4 } { autofit == 1 } { enableode == 0 }"
                range   { -1 1 }
            }
            parm {
                name    "primR"
                label   "Rotation"
                type    vector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ objType >= 4 } { autofit == 1 } { enableode == 0 }"
                range   { -1 1 }
            }
            parm {
                name    "primS"
                label   "Box Size"
                type    vector
                size    3
                default { "1" "1" "1" }
                disablewhen "{ objType != 0 } { autofit == 1 } { enableode == 0 }"
                range   { -1 1 }
            }
            parm {
                name    "radius"
                label   "Radius"
                type    float
                default { "1" }
                disablewhen "{ objType == 0 } { objType >= 4 } { autofit == 1 } { enableode == 0 }"
                range   { 0 10 }
            }
            parm {
                name    "length"
                label   "Cylinder Length"
                type    float
                default { "2" }
                disablewhen "{ objType <= 1 } { objType >= 4 } { autofit == 1 } { enableode == 0 }"
                range   { 0 10 }
            }
        }

    }

}
INDX              DialogScript      uhP/*
 * 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	"transpose"
    script	"transpose"
    label	"transpose"


    code {
	"$transpose = transpose($val);"
    }

    input	matrix	val		"Input Matrix"
    output	matrix	transpose	"Transposed Matrix"
    signature	"4x4 Matrix"	default	{ }
    signature	"3x3 Matrix"	m3	{ matrix3 matrix3 }
}
INDX              DialogScript      hP/*
 * 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	"2D Vector" 		u 	{ int vector2 vector2 vector2 }
    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	"2x2 Matrix" 		m2 	{ int matrix2 matrix2 matrix2 }
    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_VEC2_PARM(input2_u, "Input 2", 0, 0)
    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_m2
	label	"Input 2"
	type	float
	size	4
	default	{ 1 0 0 1 }
    }
    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      FhO# Dialog script for unifiednoise_static::3.0 automatically generated

{
    name	unifiednoise_static::3.0
    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 $periodic"
	"#    define BASIS noise_p$basis"
	"#    define FBASIS ${fractal}_p$basis"
	"#    define PERIODIC 1"
	"#else"
	"#    define BASIS noise_$basis"
	"#    define FBASIS ${fractal}_$basis"
	"#    define PERIODIC 0"
	"#endif"
	""
	"if($isconnected_pos)"
	"{"
	"    float $dfreq = $dispfreq;"
	"    if(PERIODIC)"
	"        $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 = $fw;"
	"        float $fwidth2 = $fw;"
	"    #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 = 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 = 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 = FBASIS($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 = FBASIS($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 BASIS"
        "#undef FBASIS"
        "#undef PERIODIC"
	"#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 {
            "value_fast"    "Fast"
            "sparse"        "Sparse Convolution"
            "alligator"     "Alligator"
            "perlin"        "Perlin"
            "flow"          "Perlin Flow"
            "simplex"       "Simplex"
            "worleyFA"      "Worley Cellular F1"
            "worleyFB"      "Worley Cellular F2-F1"
            "mworleyFA"     "Manhattan Cellular F1"
            "mworleyFB"     "Manhattan Cellular F2-F1"
            "cworleyFA"     "Chebyshev Cellular F1"
            "cworleyFB"     "Chebyshev Cellular F2-F1"
        }
        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    "periodic"
        label   "Periodic"
        type    toggle
        default { "0" }
    }
    parm {
        name    "period"
        label   "Period"
        type    vector4
        size    4
        default { "1" "1" "1" "1" }
        disablewhen "{ periodic == 0 }"
        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              Contents       =hk   DialogScript   =  hAHouLC1033600bb6068bd6bc20f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for vdbcollidersprocess automatically generated

{
    name	vdbcollidersprocess
    script	vdbcollidersprocess
    label	"VDB Colliders Process"

    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"

    groupcollapsible {
        name    "folder0"
        label   "Frame Range"

        parm {
            name    "rangeclamp"
            label   "Clamp"
            type    ordinal
            default { "none" }
            menu {
                "none"  "None"
                "first" "Clamp to First"
                "last"  "Clamp to Last"
                "both"  "Clamp to Both"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "frange"
            label   "Start/End Frame"
            type    float
            size    2
            default { [ "$FSTART" hscript-expr ] [ "$FEND" hscript-expr ] }
            disablewhen "{ rangeclamp == none }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

    parm {
        name    "substeps"
        label   "Substeps"
        type    integer
        default { "1" }
        range   { 1 10 }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "computemaxspeed"
        label   "Compute Speed Maximum"
        type    toggle
        default { "0" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "uniscale"
        label   "Assume Uniform Scaling"
        type    toggle
        default { "off" }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
}
INDX              DialogScript      hP/*
 * 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      hP/*
 * 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      zhP/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

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


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

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

INDX              DialogScript      hP/*
 * 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	"vectomatx"
    script	"vectomatx"
    label	"vectomatx"


    code {
	"$matx = set($vval1, $vval2, $vval3);"
    }

    output	matrix3	matx	"Output Matrix3"

    VOP_VEC_INPUT(vval1, "Row 1", 1, 0, 0)
    VOP_VEC_INPUT(vval2, "Row 2", 0, 1, 0)
    VOP_VEC_INPUT(vval3, "Row 3", 0, 0, 1)
}
INDX              Contents       =hc   DialogScript   =  hhAHouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for vellumconstraints automatically generated

{
    name	vellumconstraints
    script	vellumconstraints
    label	"Vellum Constraints"

    help {
	""
    }

    inputlabel	1	"Vellum Geometry"
    inputlabel	2	"Constraint Geometry"
    inputlabel	3	"Collision Geometry"
    parmtag { inputisref3 1 }
    inputlabel	4	"Sub-Network Input #4"
    outputlabel	1	"Vellum Geometry"
    outputlabel	2	"Constraint Geometry"
    outputlabel	3	"Collision Geometry"

    parm {
        name    "constrainttype"
        label   "Constraint Type"
        type    ordinal
        default { "distance" }
        menu {
            "none"          "None"
            "distance"      "Distance Along Edges"
            "bend"          "Bend Across Triangles"
            "cloth"         "Cloth"
            "hair"          "Hair"
            "string"        "String"
            "pin"           "Pin to Target"
            "attach"        "Attach to Geometry"
            "stitch"        "Stitch Points"
            "pressure"      "Pressure"
            "tetvolume"     "Tetrahedral Volume"
            "weld"          "Weld Points"
            "glue"          "Glue"
            "struts"        "Struts"
            "tetfiber"      "Tetrahedral Fiber"
            "tristretch"    "Triangle Stretch"
            "tetstretch"    "Tetrahedral Stretch"
            "shapematch"    "Shape Match"
            "surfacestruts" "Surface Struts"
        }
    }
    parm {
        name    "stretchtype"
        label   "Stretch Type"
        type    ordinal
        default { "distance" }
        hidewhen "{ constrainttype != cloth }"
        menu {
            "distance"      "Distance Along Edges"
            "tristretch"    "Triangle Stretch"
        }
    }
    parm {
        name    "bendtype"
        label   "Bend Type"
        type    ordinal
        default { "bend" }
        hidewhen "{ constrainttype != cloth }"
        menu {
            "angle"     "Angle"
            "distance"  "Distance"
        }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "preservevol"
        label   "Preserve Volume"
        type    toggle
        default { "0" }
        hidewhen "{ constrainttype != tetstretch }"
    }
    parm {
        name    "linear"
        label   "Model"
        type    ordinal
        default { "normarap" }
        hidewhen "{ constrainttype != tetstretch constrainttype != tristretch constrainttype != tetfiber }"
        menu {
            "off"       "Non-Linear ARAP"
            "on"        "Linear ARAP"
            "normarap"  "Scale-Invariant ARAP"
        }
    }
    groupsimple {
        name    "folder8"
        label   "Geometry"

        parm {
            name    "grouptype"
            label   "Group Type"
            type    ordinal
            default { "guess" }
            menu {
                "prims"     "Primitives"
                "points"    "Points"
                "edges"     "Edges"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "group"
            label   "Group"
            type    string
            default { "" }
            menutoggle {
                [ "opmenu -l -a group_constraint_src basegroup" ]
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nkwargs['ordered'] = 1\nsoputils.selectGroupParm(kwargs)" }
            parmtag { "script_action_help" "Select geometry from an available viewport." }
            parmtag { "script_action_icon" "BUTTONS_reselect" }
        }
        parm {
            name    "triangulation"
            label   "Triangulation"
            type    ordinal
            default { "alternating" }
            hidewhen "{ constrainttype != distance constrainttype != bend constrainttype != cloth constrainttype != string constrainttype != weld constrainttype != tristretch constrainttype != surfacestruts }"
            menu {
                "none"          "None"
                "regular"       "Regular"
                "alternating"   "Alternating"
            }
        }
        parm {
            name    "sepparm"
            label   "Separator"
            type    separator
            default { "" }
        }
        parm {
            name    "domass"
            label   "Mass"
            type    ordinal
            joinnext
            default { "0" }
            menu {
                "off"           "Unchanged"
                "on"            "Set Uniform"
                "calcuniform"   "Calculate Uniform"
                "calcvarying"   "Calculate Varying"
            }
        }
        parm {
            name    "mass"
            label   "Mass"
            type    float
            nolabel
            default { "0.1" }
            disablewhen "{ domass != on }"
            range   { 0 10 }
            parmtag { "units" "kg1" }
        }
        parm {
            name    "density"
            label   "Density"
            type    float
            joinnext
            default { "0.1" }
            hidewhen "{ domass != calcuniform domass != calcvarying }"
            range   { 0 10 }
            parmtag { "units" "kg1m-2" }
        }
        parm {
            name    "scaledensitymode"
            label   "scaledensitymode"
            type    ordinal
            nolabel
            default { "0" }
            disablewhen "{ domass != calcvarying }"
            hidewhen "{ domass != calcuniform domass != calcvarying }"
            menu {
                "none"      "No Scaling"
                "attrib"    "Scale by Attribute"
            }
        }
        parm {
            name    "scaledensityattrib"
            label   "Density Attribute"
            type    string
            default { "density" }
            hidewhen "{ scaledensitymode != attrib } { domass != calcvarying }"
        }
        parm {
            name    "dothickness"
            label   "Thickness"
            type    ordinal
            joinnext
            default { "0" }
            menu {
                "off"           "Unchanged"
                "on"            "Set Uniform"
                "calcuniform"   "Calculate Uniform"
                "calcvarying"   "Calculate Varying"
            }
        }
        parm {
            name    "thickness"
            label   "Thickness"
            type    float
            nolabel
            default { "0.01" }
            disablewhen "{ dothickness != on }"
            range   { 0 10 }
            parmtag { "units" "m1" }
        }
        parm {
            name    "thicknessscale"
            label   "Edge Length Scale"
            type    float
            joinnext
            default { "0.25" }
            hidewhen "{ dothickness != calcuniform dothickness != calcvarying }"
            range   { 0 10 }
        }
        parm {
            name    "scalethicknessmode"
            label   "scalethicknessmode"
            type    ordinal
            nolabel
            default { "0" }
            disablewhen "{ dothickness != calcvarying }"
            hidewhen "{ dothickness != calcuniform dothickness != calcvarying }"
            menu {
                "none"      "No Scaling"
                "attrib"    "Scale by Attribute"
            }
        }
        parm {
            name    "scalethicknessattrib"
            label   "Thickness Attribute"
            type    string
            default { "thickness" }
            hidewhen "{ scalethicknessmode != attrib } { dothickness != calcvarying }"
        }
        parm {
            name    "vizthickness"
            label   "Visualize Thickness"
            type    toggle
            default { "0" }
            hidewhen "{ dothickness == off }"
        }
        parm {
            name    "sepparm2"
            label   "Separator"
            type    separator
            default { "" }
        }
        parm {
            name    "piecemode"
            label   "Define Pieces"
            type    ordinal
            default { "connectivity" }
            disablewhen "{ constrainttype != pressure constrainttype != glue constrainttype != struts constrainttype != shapematch dothickness != calcuniform domass != calcuniform }"
            menu {
                "attribute"     "From Attribute"
                "connectivity"  "From Connectivity"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "neighbordist"
            label   "Neighbor Distance"
            type    integer
            default { "2" }
            hidewhen "{ constrainttype != surfacestruts }"
            range   { 1 6 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pieceattrib"
            label   "Piece Attrib"
            type    string
            default { "class" }
            hidewhen "{ piecemode == connectivity }"
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "dolayer"
            label   "Layer"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            hidewhen "{ constrainttype != cloth constrainttype != hair constrainttype != string }"
        }
        parm {
            name    "layer"
            label   "Layer"
            type    integer
            default { "0" }
            disablewhen "{ dolayer == 0 }"
            hidewhen "{ constrainttype != cloth constrainttype != hair constrainttype != string }"
            range   { 0 10 }
        }
        parm {
            name    "computeorient"
            label   "Compute Missing Orientation"
            type    toggle
            default { "1" }
            hidewhen "{ constrainttype != hair }"
            parmtag { "export_disable" "1" }
        }
        parm {
            name    "orientframe"
            label   "Rest Orientation Frame"
            type    integer
            default { "1" }
            disablewhen "{ computeorient == 0 }"
            hidewhen "{ constrainttype != hair }"
            range   { 0 100 }
            parmtag { "export_disable" "1" }
        }
        parm {
            name    "showguide"
            label   "Show Guide Geometry"
            type    toggle
            default { "1" }
            disablewhen "{ dothickness != off vizthickness == 1 }"
            parmtag { "export_disable" "1" }
        }
    }

    groupsimple {
        name    "folder7"
        label   "Target Geometry"
        hidewhentab "{ constrainttype != attach constrainttype != stitch constrainttype != weld constrainttype != glue constrainttype != struts }"

        parm {
            name    "targetgrouptype"
            label   "Target Group Type"
            type    ordinal
            default { "guess" }
            menu {
                "prims"     "Primitives"
                "points"    "Points"
                "edges"     "Edges"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "targetgroup"
            label   "Target Group"
            type    string
            default { "" }
            menutoggle {
                [ "set ctype = `chs(\"constrainttype\")`" ]
                [ "if (\"$ctype\" == \"attach\")" ]
                [ "    opmenu -l -a group_attach_src basegroup" ]
                [ "else if (\"$ctype\" == \"stitch\")" ]
                [ "    opmenu -l -a group_target_src basegroup" ]
                [ "else    " ]
                [ "    opmenu -l -a group_constraint_src basegroup" ]
                [ "endif" ]
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action" "import soputils\nctype = kwargs['node'].parm('constrainttype').evalAsString()\nkwargs['geometrytype'] = kwargs['node'].parmTuple('targetgrouptype')\nkwargs['inputindex'] = 2 if ctype == 'attach' else 0\nkwargs['ordered'] = 1\nsoputils.selectGroupParm(kwargs)" }
            parmtag { "script_action_help" "Select geometry from an available viewport." }
            parmtag { "script_action_icon" "BUTTONS_reselect" }
        }
        parm {
            name    "targetpath"
            label   "Target Path"
            type    oppath
            default { "" }
            hidewhen "{ constrainttype != attach }"
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "doattachframe"
            label   "doattachframe"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            hidewhen "{ constrainttype != attach }"
            parmtag { "export_disable" "1" }
        }
        parm {
            name    "attachframe"
            label   "Attach Frame"
            type    integer
            default { "1" }
            disablewhen "{ doattachframe == 0 }"
            hidewhen "{ constrainttype != attach }"
            range   { 0 10 }
            parmtag { "export_disable" "1" }
        }
    }

    groupsimple {
        name    "folder9"
        label   "Drag"
        hidewhentab "{ constrainttype != cloth constrainttype != hair constrainttype != string }"

        parm {
            name    "dragnormal"
            label   "Normal Drag"
            type    float
            default { "10" }
            range   { 0! 10 }
        }
        parm {
            name    "dragtangent"
            label   "Tangent Drag"
            type    float
            default { "0.1" }
            range   { 0! 10 }
        }
    }

    groupsimple {
        name    "folder3"
        label   "Pin to Animation"
        hidewhentab "{ constrainttype != cloth constrainttype != hair constrainttype != string constrainttype != pin constrainttype != surfacestruts }"

        parm {
            name    "pingroup"
            label   "Pin Points"
            type    string
            default { "" }
            hidewhen "{ constrainttype == pin }"
            menutoggle {
                [ "opmenu -l -a group_pin_src basegroup" ]
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = hou.geometryType.Points\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)\n" }
            parmtag { "script_action_help" "Select geometry from an available viewport." }
            parmtag { "script_action_icon" "BUTTONS_reselect" }
        }
        parm {
            name    "pintype"
            label   "Pin Type"
            type    ordinal
            default { "0" }
            menu {
                "hard"      "Permanent"
                "stopped"   "Stopped"
                "soft"      "Soft"
            }
        }
        parm {
            name    "pinrotation"
            label   "Orientation Pin Type"
            type    ordinal
            default { "same" }
            hidewhen "{ constrainttype != hair constrainttype != pin }"
            menu {
                "none"  "None"
                "same"  "Same as Position"
                "soft"  "Soft"
            }
        }
        parm {
            name    "matchanimation"
            label   "Match Animation"
            type    toggle
            default { "0" }
        }
    }

    groupsimple {
        name    "folder2"
        label   "Closest Point"
        hidewhen "{ constrainttype != attach constrainttype != stitch constrainttype != weld }"

        parm {
            name    "useclosestpt"
            label   "Constrain to Closest Point"
            type    toggle
            default { "1" }
        }
        parm {
            name    "useclosestprim"
            label   "Use Closest Location on Primitive"
            type    toggle
            default { "1" }
            disablewhen "{ useclosestpt == 0 } { constrainttype == weld }"
        }
        parm {
            name    "maxdistcheck"
            label   "maxdistcheck"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            disablewhen "{ useclosestpt == 0 }"
        }
        parm {
            name    "maxdist"
            label   "Max Distance"
            type    float
            default { "0" }
            disablewhen "{ maxdistcheck == 0 } { useclosestpt == 0 }"
            range   { 0 10 }
        }
        parm {
            name    "dosliding"
            label   "dosliding"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            disablewhen "{ useclosestpt == 0 } { useclosestprim == 0 } { targetgrouptype != prims }"
            hidewhen "{ constrainttype != attach constrainttype != stitch }"
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "slidingrate"
            label   "Sliding Rate"
            type    float
            joinnext
            default { "1" }
            disablewhen "{ dosliding == 0 } { useclosestpt == 0 } { useclosestprim == 0 } { targetgrouptype != prims }"
            hidewhen "{ constrainttype != attach constrainttype != stitch }"
            range   { 0 1 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "slidingscalemode"
            label   "Label"
            type    ordinal
            nolabel
            default { "0" }
            disablewhen "{ dosliding == 0 } { useclosestpt == 0 } { useclosestprim == 0 } { targetgrouptype != prims }"
            hidewhen "{ constrainttype != attach constrainttype != stitch }"
            menu {
                "none"      "No Scaling"
                "attrib"    "Scale by Attribute"
            }
        }
        parm {
            name    "slidingattrib"
            label   "Sliding Attribute"
            type    string
            default { "slidingscale" }
            disablewhen "{ dosliding == 0 } { useclosestpt == 0 } { useclosestprim == 0 } { targetgrouptype != prims }"
            hidewhen "{ slidingscalemode != attrib } { constrainttype != attach constrainttype != stitch }"
        }
    }

    groupsimple {
        name    "folder6"
        label   "Glue Search"
        hidewhentab "{ constrainttype != glue }"

        parm {
            name    "glue_usecluster"
            label   "Label"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "glue_clusterattrib"
            label   "Cluster Attrib"
            type    string
            default { "cluster" }
            disablewhen "{ glue_usecluster == 0 }"
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "glue_minradius"
            label   "Min Search Dist"
            type    float
            default { "0" }
            range   { 0! 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "glue_radius"
            label   "Max Search Dist"
            type    float
            default { "0.1" }
            range   { 0! 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "glue_numpt"
            label   "Max Search Points"
            type    integer
            default { "10" }
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "glue_searchpref"
            label   "Search Preference"
            type    ordinal
            default { "nearest" }
            menu {
                "nearest"   "Nearest"
                "farthest"  "Farthest"
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "glue_constraintsperpt"
            label   "Constraints Per Point"
            type    integer
            default { "1" }
            range   { 1 3 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "glue_detach_chance"
            label   "Detach Object Chance"
            type    float
            default { "0" }
            range   { 0! 1! }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "glue_point_chance"
            label   "Detach Point Chance"
            type    float
            default { "0" }
            range   { 0! 1! }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "glue_seed"
            label   "Seed"
            type    float
            default { "0" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    groupsimple {
        name    "folder10"
        label   "Strut Search"
        hidewhentab "{ constrainttype != struts }"

        parm {
            name    "strut_maxlen"
            label   "Max Strut Length"
            type    float
            default { "100" }
            range   { 0 100 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "strut_usedirattrib"
            label   "Direction Attribute"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "strut_dirattrib"
            label   "Direction Attribute"
            type    string
            default { "N" }
            disablewhen "{ strut_usedirattrib == 0 }"
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "strut_invertnormal"
            label   "Invert Normals"
            type    toggle
            default { "off" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "strut_testnormals"
            label   "Test Normals"
            type    toggle
            default { "on" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "strut_jitter"
            label   "Direction Jitter"
            type    float
            default { "0.1" }
            range   { 0 2 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "strut_constraintsperpt"
            label   "Constraints Per Point"
            type    integer
            default { "1" }
            range   { 1 3 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "strut_point_chance"
            label   "Detach Point Chance"
            type    float
            default { "0" }
            range   { 0! 1! }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "strut_seed"
            label   "Seed"
            type    float
            default { "0" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "strut_rayoff"
            label   "Ray Offset"
            type    float
            default { "0.01" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    groupsimple {
        name    "folder0"
        label   "Stretch"
        disablewhentab "{ constrainttype == pin pintype != soft }"
        hidewhentab "{ constrainttype != distance constrainttype != cloth constrainttype != hair constrainttype != string constrainttype != pin constrainttype != attach constrainttype != stitch constrainttype != pressure constrainttype != tetvolume constrainttype != glue constrainttype != struts constrainttype != tetfiber constrainttype != tristretch constrainttype != tetstretch constrainttype != shapematch constrainttype != surfacestruts }"

        parm {
            name    "stretchstiffness"
            label   "Stiffness"
            type    float
            joinnext
            default { "1" }
            range   { 0 10 }
        }
        parm {
            name    "stretchstiffnessexp"
            label   "   ×"
            type    ordinal
            joinnext
            default { "10" }
            menu usetokenvalue {
                "10"    "1e+10"
                "9"     "1e+9"
                "8"     "1e+8"
                "7"     "1e+7"
                "6"     "1 000 000"
                "5"     "100 000"
                "4"     "10 000"
                "3"     "1 000"
                "2"     "100"
                "1"     "10"
                "0"     "1"
                "-1"    "0.1"
                "-2"    "0.01"
                "-3"    "0.001"
                "-4"    "0.000 1"
                "-5"    "0.000 01"
                "-6"    "0.000 001"
                "-7"    "1e-7"
                "-8"    "1e-8"
                "-9"    "1e-9"
                "-10"   "1e-10"
            }
        }
        parm {
            name    "stretchstiffnessscalemode"
            label   "stretchstiffnessscalemode"
            type    ordinal
            nolabel
            default { "none" }
            menu {
                "none"          "No Scaling"
                "attrib"        "Scale by Attribute"
                "value"         "Scale by Value"
                "attribvalue"   "Scale by Both"
            }
        }
        parm {
            name    "stretchstiffnessattrib"
            label   "Stiffness Attribute"
            type    string
            joinnext
            default { "stretchstiffness" }
            disablewhen "{ stretchstiffnessscalemode != attrib stretchstiffnessscalemode != attribvalue }"
            hidewhen "{ stretchstiffnessscalemode == none }"
        }
        parm {
            name    "stretchstiffnessscale"
            label   "Scale"
            type    float
            default { "1" }
            disablewhen "{ stretchstiffnessscalemode != value stretchstiffnessscalemode != attribvalue }"
            hidewhen "{ stretchstiffnessscalemode == none }"
            range   { 0! 1 }
        }
        parm {
            name    "stretchdampingratio"
            label   "Damping Ratio"
            type    log
            joinnext
            default { "0.001" }
            range   { 0! 1! }
        }
        parm {
            name    "stretchdampingscalemode"
            label   "stretchdampingscalemode"
            type    ordinal
            nolabel
            default { "none" }
            menu {
                "none"          "No Scaling"
                "attrib"        "Scale by Attribute"
                "value"         "Scale by Value"
                "attribvalue"   "Scale by Both"
            }
        }
        parm {
            name    "stretchdampingattrib"
            label   "Damping Attribute"
            type    string
            joinnext
            default { "stretchdamping" }
            disablewhen "{ stretchdampingscalemode != attrib stretchdampingscalemode != attribvalue }"
            hidewhen "{ stretchdampingscalemode == none }"
        }
        parm {
            name    "stretchdampingscale"
            label   "Scale"
            type    float
            default { "1" }
            disablewhen "{ stretchdampingscalemode != value stretchdampingscalemode != attribvalue }"
            hidewhen "{ stretchdampingscalemode == none }"
            range   { 0! 1 }
        }
        parm {
            name    "stretchrestscale"
            label   "Rest Length Scale"
            type    float
            default { "1" }
            hidewhen "{ constrainttype == tetfiber } { constrainttype == shapematch }"
            range   { 0 2 }
        }
        parm {
            name    "docompress"
            label   "Enable Compression Settings"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            hidewhen "{ constrainttype == hair } { constrainttype == tetfiber } { constrainttype == shapematch }"
        }
        parm {
            name    "compressstiffness"
            label   "Compression Stiffness"
            type    float
            joinnext
            default { "1" }
            disablewhen "{ docompress == 0 }"
            hidewhen "{ constrainttype == hair } { constrainttype == tetfiber } { constrainttype == shapematch }"
            range   { 0 10 }
        }
        parm {
            name    "compressstiffnessexp"
            label   "   ×"
            type    ordinal
            joinnext
            default { "3" }
            disablewhen "{ docompress == 0 }"
            hidewhen "{ constrainttype == hair } { constrainttype == tetfiber } { constrainttype == shapematch }"
            menu usetokenvalue {
                "10"    "1e+10"
                "9"     "1e+9"
                "8"     "1e+8"
                "7"     "1e+7"
                "6"     "1 000 000"
                "5"     "100 000"
                "4"     "10 000"
                "3"     "1 000"
                "2"     "100"
                "1"     "10"
                "0"     "1"
                "-1"    "0.1"
                "-2"    "0.01"
                "-3"    "0.001"
                "-4"    "0.000 1"
                "-5"    "0.000 01"
                "-6"    "0.000 001"
                "-7"    "1e-7"
                "-8"    "1e-8"
                "-9"    "1e-9"
                "-10"   "1e-10"
            }
        }
        parm {
            name    "compressstiffnessscalemode"
            label   "compressstiffnessscalemode"
            type    ordinal
            nolabel
            default { "none" }
            disablewhen "{ docompress == 0 }"
            hidewhen "{ constrainttype == hair } { constrainttype == tetfiber } { constrainttype == shapematch }"
            menu {
                "none"          "No Scaling"
                "attrib"        "Scale by Attribute"
                "value"         "Scale by Value"
                "attribvalue"   "Scale by Both"
            }
        }
        parm {
            name    "compressstiffnessattrib"
            label   "Compression Stiffness Attribute"
            type    string
            joinnext
            default { "compressstiffness" }
            disablewhen "{ docompress == 0 } { compressstiffnessscalemode != attrib compressstiffnessscalemode != attribvalue }"
            hidewhen "{ compressstiffnessscalemode == none }"
        }
        parm {
            name    "compressstiffnessscale"
            label   "Scale"
            type    float
            default { "1" }
            disablewhen "{ docompress == 0 } { compressstiffnessscalemode != value compressstiffnessscalemode != attribvalue }"
            hidewhen "{ compressstiffnessscalemode == none }"
            range   { 0! 1 }
        }
        parm {
            name    "dotangent"
            label   "Enable Tangent Settings"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            disablewhen "{ useclosestpt == 0 } { useclosestprim == 0 }"
            hidewhen "{ constrainttype != attach }"
        }
        parm {
            name    "tangentstiffness"
            label   "Tangent Stiffness"
            type    float
            joinnext
            default { "1" }
            disablewhen "{ dotangent == 0 } { useclosestpt == 0 } { useclosestprim == 0 }"
            hidewhen "{ constrainttype != attach }"
            range   { 0 10 }
        }
        parm {
            name    "tangentstiffnessexp"
            label   "   ×"
            type    ordinal
            default { "3" }
            disablewhen "{ dotangent == 0 } { useclosestpt == 0 } { useclosestprim == 0 }"
            hidewhen "{ constrainttype != attach }"
            menu usetokenvalue {
                "10"    "1e+10"
                "9"     "1e+9"
                "8"     "1e+8"
                "7"     "1e+7"
                "6"     "1 000 000"
                "5"     "100 000"
                "4"     "10 000"
                "3"     "1 000"
                "2"     "100"
                "1"     "10"
                "0"     "1"
                "-1"    "0.1"
                "-2"    "0.01"
                "-3"    "0.001"
                "-4"    "0.000 1"
                "-5"    "0.000 01"
                "-6"    "0.000 001"
                "-7"    "1e-7"
                "-8"    "1e-8"
                "-9"    "1e-9"
                "-10"   "1e-10"
            }
        }
        parm {
            name    "dostretchstiffnessdropoff"
            label   "dostretchstiffnessfalloff"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            hidewhen "{ constrainttype == tetfiber } { constrainttype == tristretch } { constrainttype == tetstretch } { constrainttype == shapematch }"
        }
        parm {
            name    "stretchstiffnessdropoff"
            label   "Stiffness Dropoff"
            type    float
            joinnext
            default { "0" }
            disablewhen "{ dostretchstiffnessdropoff == 0 }"
            hidewhen "{ constrainttype == tetfiber } { constrainttype == tristretch } { constrainttype == tetstretch } { constrainttype == shapematch }"
            range   { 0 10 }
        }
        parm {
            name    "stretchstiffnessdropoffdir"
            label   "stretchstiffnessfalloffdir"
            type    ordinal
            nolabel
            default { "decreasing" }
            disablewhen "{ dostretchstiffnessdropoff == 0 }"
            hidewhen "{ constrainttype == tetfiber } { constrainttype == tristretch } { constrainttype == tetstretch } { constrainttype == shapematch }"
            menu {
                "increasing"    "Increasing"
                "decreasing"    "Decreasing"
            }
        }
        parm {
            name    "dostretchstiffnessdropoffmin"
            label   "dostretchstiffnessdropoffmin"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            disablewhen "{ dostretchstiffnessdropoff == 0 }"
            hidewhen "{ dostretchstiffnessdropoff == 0 }"
        }
        parm {
            name    "stretchstiffnessdropoffmin"
            label   "Min Stiffness"
            type    float
            default { "0" }
            disablewhen "{ dostretchstiffnessdropoffmin == 0 }"
            hidewhen "{ dostretchstiffnessdropoff == 0 }"
            range   { 0 90 }
        }
        parm {
            name    "stretchanisotropy"
            label   "Enable Warp/Weft"
            type    toggle
            default { "0" }
            disablewhen "{ stretchtype != distance }"
            hidewhen "{ constrainttype != cloth }"
        }
        groupsimple {
            name    "folder12"
            label   "Anisotropy"
            disablewhentab "{ constrainttype != cloth } { stretchtype != distance }"
            hidewhentab "{ stretchanisotropy == 0 } { constrainttype != cloth }"

            parm {
                name    "stretchwarpscale"
                label   "Warp Scale"
                type    float
                default { "1" }
                range   { 0.1 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "stretchweftscale"
                label   "Weft Scale"
                type    float
                default { "1" }
                range   { 0.1 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "stretchshearscale"
                label   "Shear Scale"
                type    float
                default { "1" }
                range   { 0.1 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "materialuv"
                label   "Material UV"
                type    string
                default { "materialuv" }
                parmtag { "autoscope" "0000000000000000" }
            }
        }

        parm {
            name    "dostretchvelblend"
            label   "dostretchvelblend"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            hidewhen "{ constrainttype != attach constrainttype != pin }"
        }
        parm {
            name    "stretchvelblend"
            label   "Velocity Blend"
            type    float
            joinnext
            default { "0.1" }
            disablewhen "{ dostretchvelblend == 0 }"
            hidewhen "{ constrainttype != attach constrainttype != pin }"
            range   { 0! 1! }
        }
        parm {
            name    "stretchvelblendscalemode"
            label   "Label"
            type    ordinal
            nolabel
            default { "0" }
            disablewhen "{ dostretchvelblend == 0 }"
            hidewhen "{ constrainttype != attach constrainttype != pin }"
            menu {
                "none"      "No Scaling"
                "attrib"    "Scale by Attribute"
            }
        }
        parm {
            name    "stretchvelblendattrib"
            label   "Velocity Blend Attribute"
            type    string
            default { "" }
            disablewhen "{ dostretchvelblend == 0 }"
            hidewhen "{ constrainttype != attach constrainttype != pin } { stretchvelblendscalemode != attrib }"
        }
        parm {
            name    "stretchplasticity"
            label   "Enable Plasticity"
            type    toggle
            default { "0" }
            hidewhen "{ constrainttype == tetfiber }"
        }
        groupsimple {
            name    "folder4"
            label   "Plasticity"
            hidewhentab "{ stretchplasticity == 0 } { constrainttype == tetfiber }"

            parm {
                name    "stretchplasticthreshold"
                label   "Threshold"
                type    float
                joinnext
                default { "0.1" }
                range   { 0! 10 }
                parmtag { "units" "" }
            }
            parm {
                name    "stretchplasticthresholdscalemode"
                label   "stretchplasticthresholdscalemode"
                type    ordinal
                nolabel
                default { "none" }
                menu {
                    "none"          "No Scaling"
                    "attrib"        "Scale by Attribute"
                    "value"         "Scale by Value"
                    "attribvalue"   "Scale by Both"
                }
            }
            parm {
                name    "stretchplasticthresholdattrib"
                label   "Threshold Attribute"
                type    string
                joinnext
                default { "stretchplasticthreshold" }
                disablewhen "{ stretchplasticthresholdscalemode != attrib stretchplasticthresholdscalemode != attribvalue }"
                hidewhen "{ stretchplasticthresholdscalemode == none }"
            }
            parm {
                name    "stretchplasticthresholdscale"
                label   "Scale"
                type    float
                default { "1" }
                disablewhen "{ stretchplasticthresholdscalemode != value stretchplasticthresholdscalemode != attribvalue }"
                hidewhen "{ stretchplasticthresholdscalemode == none }"
                range   { 0! 1 }
            }
            parm {
                name    "stretchplasticthresholdratio"
                label   "Ratio of Current Rest Length"
                type    toggle
                default { "1" }
                hidewhen "{ stretchplasticity == 0 }"
            }
            parm {
                name    "stretchplasticrate"
                label   "Rate"
                type    float
                joinnext
                default { "1" }
                range   { 0! 10 }
                parmtag { "units" "" }
            }
            parm {
                name    "stretchplasticratescalemode"
                label   "stretchplasticratescalemode"
                type    ordinal
                nolabel
                default { "none" }
                menu {
                    "none"          "No Scaling"
                    "attrib"        "Scale by Attribute"
                    "value"         "Scale by Value"
                    "attribvalue"   "Scale by Both"
                }
            }
            parm {
                name    "stretchplasticrateattrib"
                label   "Rate Attribute"
                type    string
                joinnext
                default { "stretchplasticrate" }
                disablewhen "{ stretchplasticratescalemode != attrib stretchplasticratescalemode != attribvalue }"
                hidewhen "{ stretchplasticratescalemode == none }"
            }
            parm {
                name    "stretchplasticratescale"
                label   "Scale"
                type    float
                default { "1" }
                disablewhen "{ stretchplasticratescalemode != value stretchplasticratescalemode != attribvalue }"
                hidewhen "{ stretchplasticratescalemode == none }"
                range   { 0! 1 }
            }
            parm {
                name    "stretchplastichardening"
                label   "Hardening"
                type    float
                joinnext
                default { "1" }
                range   { 0! 10 }
                parmtag { "units" "" }
            }
            parm {
                name    "stretchplastichardeningscalemode"
                label   "stretchplastichardeningmode"
                type    ordinal
                nolabel
                default { "none" }
                menu {
                    "none"          "No Scaling"
                    "attrib"        "Scale by Attribute"
                    "value"         "Scale by Value"
                    "attribvalue"   "Scale by Both"
                }
            }
            parm {
                name    "stretchplastichardeningattrib"
                label   "Hardening Attribute"
                type    string
                joinnext
                default { "stretchplastichardening" }
                disablewhen "{ stretchplastichardeningscalemode != attrib stretchplastichardeningscalemode != attribvalue }"
                hidewhen "{ stretchplastichardeningscalemode == none }"
            }
            parm {
                name    "stretchplastichardeningscale"
                label   "Scale"
                type    float
                default { "1" }
                disablewhen "{ stretchplastichardeningscalemode != value stretchplastichardeningscalemode != attribvalue }"
                hidewhen "{ stretchplastichardeningscalemode == none }"
                range   { 0! 1 }
            }
        }

        parm {
            name    "dostretchgrp"
            label   "dostretchgrp"
            type    toggle
            nolabel
            joinnext
            default { "off" }
        }
        parm {
            name    "stretchgrp"
            label   "Output Group"
            type    string
            default { "stretch" }
            disablewhen "{ dostretchgrp == 0 }"
        }
        parm {
            name    "keepuniquestretch"
            label   "Keep Unique within Output Group"
            type    toggle
            default { "1" }
            disablewhen "{ dostretchgrp == 0 }"
        }
    }

    groupsimple {
        name    "folder1"
        label   "Bend"
        disablewhentab "{ constrainttype == pin pintype != soft pinrotation != soft } { constrainttype == pin pintype == soft pinrotation == none }"
        hidewhentab "{ constrainttype != bend constrainttype != cloth constrainttype != hair constrainttype != string constrainttype != pin constrainttype != weld }"

        parm {
            name    "bendweld"
            label   "Add Bend across Welds"
            type    toggle
            default { "1" }
            hidewhen "{ constrainttype != weld }"
        }
        parm {
            name    "bendcopystiffness"
            label   "Copy Neighboring Stiffness"
            type    toggle
            default { "1" }
            disablewhen "{ bendweld == 0 }"
            hidewhen "{ constrainttype != weld }"
        }
        parm {
            name    "bendstiffness"
            label   "Stiffness"
            type    float
            joinnext
            default { "1" }
            disablewhen "{ constrainttype == weld bendweld == 0 }"
            range   { 0 10 }
        }
        parm {
            name    "bendstiffnessexp"
            label   "   ×"
            type    ordinal
            joinnext
            default { "-1" }
            disablewhen "{ constrainttype == weld bendweld == 0 }"
            menu usetokenvalue {
                "10"    "1e+10"
                "9"     "1e+9"
                "8"     "1e+8"
                "7"     "1e+7"
                "6"     "1 000 000"
                "5"     "100 000"
                "4"     "10 000"
                "3"     "1 000"
                "2"     "100"
                "1"     "10"
                "0"     "1"
                "-1"    "0.1"
                "-2"    "0.01"
                "-3"    "0.001"
                "-4"    "0.000 1"
                "-5"    "0.000 01"
                "-6"    "0.000 001"
                "-7"    "1e-7"
                "-8"    "1e-8"
                "-9"    "1e-9"
                "-10"   "1e-10"
            }
        }
        parm {
            name    "bendstiffnessscalemode"
            label   "bendstiffnessscalemode"
            type    ordinal
            nolabel
            default { "none" }
            disablewhen "{ constrainttype == weld bendweld == 0 }"
            menu {
                "none"          "No Scaling"
                "attrib"        "Scale by Attribute"
                "value"         "Scale by Value"
                "attribvalue"   "Scale by Both"
            }
        }
        parm {
            name    "bendstiffnessattrib"
            label   "Stiffness Attribute"
            type    string
            joinnext
            default { "bendstiffness" }
            disablewhen "{ bendstiffnessscalemode != attrib bendstiffnessscalemode != attribvalue } { constrainttype == weld bendweld == 0 }"
            hidewhen "{ bendstiffnessscalemode == none }"
        }
        parm {
            name    "bendstiffnessscale"
            label   "Scale"
            type    float
            default { "1" }
            disablewhen "{ bendstiffnessscalemode != value bendstiffnessscalemode != attribvalue } { constrainttype == weld bendweld == 0 }"
            hidewhen "{ bendstiffnessscalemode == none }"
            range   { 0! 1 }
        }
        parm {
            name    "benddampingratio"
            label   "Damping Ratio"
            type    log
            joinnext
            default { "0.01" }
            disablewhen "{ constrainttype == weld bendweld == 0 }"
            range   { 0! 1! }
        }
        parm {
            name    "benddampingscalemode"
            label   "benddampingscalemode"
            type    ordinal
            nolabel
            default { "none" }
            disablewhen "{ constrainttype == weld bendweld == 0 }"
            menu {
                "none"          "No Scaling"
                "attrib"        "Scale by Attribute"
                "value"         "Scale by Value"
                "attribvalue"   "Scale by Both"
            }
        }
        parm {
            name    "benddampingattrib"
            label   "Damping Attribute"
            type    string
            joinnext
            default { "benddamping" }
            disablewhen "{ benddampingscalemode != attrib benddampingscalemode != attribvalue } { constrainttype == weld bendweld == 0 }"
            hidewhen "{ benddampingscalemode == none }"
        }
        parm {
            name    "benddampingscale"
            label   "Scale"
            type    float
            default { "1" }
            disablewhen "{ benddampingscalemode != value benddampingscalemode != attribvalue } { constrainttype == weld bendweld == 0 }"
            hidewhen "{ benddampingscalemode == none }"
            range   { 0! 1 }
        }
        parm {
            name    "bendrestscale"
            label   "Rest Angle Scale"
            type    float
            default { "1" }
            disablewhen "{ constrainttype == weld bendweld == 0 }"
            range   { 0 2 }
        }
        parm {
            name    "dobendstiffnessdropoff"
            label   "dobendstiffnessfalloff"
            type    toggle
            nolabel
            joinnext
            default { "0" }
        }
        parm {
            name    "bendstiffnessdropoff"
            label   "Stiffness Dropoff"
            type    float
            joinnext
            default { "0" }
            disablewhen "{ dobendstiffnessdropoff == 0 }"
            range   { 0 90 }
        }
        parm {
            name    "bendstiffnessdropoffdir"
            label   "bendstiffnessfalloffdir"
            type    ordinal
            nolabel
            default { "increasing" }
            disablewhen "{ dobendstiffnessdropoff == 0 }"
            menu {
                "increasing"    "Increasing"
                "decreasing"    "Decreasing"
            }
        }
        parm {
            name    "dobendstiffnessdropoffmin"
            label   "dobendstiffnessdropoffmin"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            disablewhen "{ dobendstiffnessdropoff == 0 }"
            hidewhen "{ dobendstiffnessdropoff == 0 }"
        }
        parm {
            name    "bendstiffnessdropoffmin"
            label   "Min Stiffness"
            type    float
            default { "0" }
            disablewhen "{ dobendstiffnessdropoffmin == 0 }"
            hidewhen "{ dobendstiffnessdropoff == 0 }"
            range   { 0 90 }
        }
        parm {
            name    "domaxbranchangle"
            label   "domaxbranchangle"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            hidewhen "{ constrainttype != hair constrainttype != string }"
        }
        parm {
            name    "maxbranchangle"
            label   "Max Branch Angle"
            type    float
            default { "10" }
            disablewhen "{ domaxbranchangle == 0 }"
            hidewhen "{ constrainttype != hair constrainttype != string }"
            range   { 0 180 }
        }
        parm {
            name    "bendplasticity"
            label   "Enable Plasticity"
            type    toggle
            default { "0" }
            disablewhen "{ constrainttype == weld bendweld == 0 }"
        }
        groupsimple {
            name    "folder5"
            label   "Plasticity"
            disablewhentab "{ constrainttype == weld bendweld == 0 }"
            hidewhentab "{ bendplasticity == 0 }"

            parm {
                name    "bendplasticthreshold"
                label   "Threshold"
                type    float
                joinnext
                default { "10" }
                range   { 0! 10 }
                parmtag { "units" "" }
            }
            parm {
                name    "bendplasticthresholdscalemode"
                label   "bendplasticthresholdscalemode"
                type    ordinal
                nolabel
                default { "none" }
                menu {
                    "none"          "No Scaling"
                    "attrib"        "Scale by Attribute"
                    "value"         "Scale by Value"
                    "attribvalue"   "Scale by Both"
                }
                parmtag { "export_disable" "1" }
            }
            parm {
                name    "bendplasticthresholdattrib"
                label   "Threshold Attribute"
                type    string
                joinnext
                default { "bendplasticthreshold" }
                disablewhen "{ bendplasticthresholdscalemode != attrib bendplasticthresholdscalemode != attribvalue }"
                hidewhen "{ bendplasticthresholdscalemode == none }"
            }
            parm {
                name    "bendplasticthresholdscale"
                label   "Scale"
                type    float
                default { "1" }
                disablewhen "{ bendplasticthresholdscalemode != value bendplasticthresholdscalemode != attribvalue }"
                hidewhen "{ bendplasticthresholdscalemode == none }"
                range   { 0! 1 }
                parmtag { "export_disable" "1" }
            }
            parm {
                name    "bendplasticrate"
                label   "Rate"
                type    float
                joinnext
                default { "1" }
                range   { 0! 10 }
                parmtag { "units" "" }
            }
            parm {
                name    "bendplasticratescalemode"
                label   "bendplasticratescalemode"
                type    ordinal
                nolabel
                default { "none" }
                menu {
                    "none"          "No Scaling"
                    "attrib"        "Scale by Attribute"
                    "value"         "Scale by Value"
                    "attribvalue"   "Scale by Both"
                }
                parmtag { "export_disable" "1" }
            }
            parm {
                name    "bendplasticrateattrib"
                label   "Rate Attribute"
                type    string
                joinnext
                default { "bendplasticrate" }
                disablewhen "{ bendplasticratescalemode != attrib bendplasticratescalemode != attribvalue }"
                hidewhen "{ bendplasticratescalemode == none }"
            }
            parm {
                name    "bendplasticratescale"
                label   "Scale"
                type    float
                default { "1" }
                disablewhen "{ bendplasticratescalemode != value bendplasticratescalemode != attribvalue }"
                hidewhen "{ bendplasticratescalemode == none }"
                range   { 0! 1 }
                parmtag { "export_disable" "1" }
            }
            parm {
                name    "bendplastichardening"
                label   "Hardening"
                type    float
                joinnext
                default { "1" }
                range   { 0! 10 }
                parmtag { "units" "" }
            }
            parm {
                name    "bendplastichardeningscalemode"
                label   "bendplastichardeningmode"
                type    ordinal
                nolabel
                default { "none" }
                menu {
                    "none"          "No Scaling"
                    "attrib"        "Scale by Attribute"
                    "value"         "Scale by Value"
                    "attribvalue"   "Scale by Both"
                }
                parmtag { "export_disable" "1" }
            }
            parm {
                name    "bendplastichardeningattrib"
                label   "Hardening Attribute"
                type    string
                joinnext
                default { "bendplastichardening" }
                disablewhen "{ bendplastichardeningscalemode != attrib bendplastichardeningscalemode != attribvalue }"
                hidewhen "{ bendplastichardeningscalemode == none }"
            }
            parm {
                name    "bendplastichardeningscale"
                label   "Scale"
                type    float
                default { "1" }
                disablewhen "{ bendplastichardeningscalemode != value bendplastichardeningscalemode != attribvalue }"
                hidewhen "{ bendplastichardeningscalemode == none }"
                range   { 0! 1 }
                parmtag { "export_disable" "1" }
            }
        }

        parm {
            name    "dobendgrp"
            label   "dobendgrp"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            disablewhen "{ constrainttype == weld bendweld == 0 }"
        }
        parm {
            name    "bendgrp"
            label   "Output Group"
            type    string
            default { "bend" }
            disablewhen "{ dobendgrp == 0 } { constrainttype == weld bendweld == 0 }"
        }
        parm {
            name    "keepuniquebend"
            label   "Keep Unique within Output Group"
            type    toggle
            default { "1" }
            disablewhen "{ dobendgrp == 0 } { constrainttype == weld bendweld == 0 }"
        }
    }

    groupsimple {
        name    "folder11"
        label   "Breaking"
        disablewhentab "{ constrainttype == pin pintype == hard }"
        hidewhentab "{ constrainttype != hair constrainttype != pin constrainttype != attach constrainttype != stitch constrainttype != weld constrainttype != glue constrainttype != pressure }"

        parm {
            name    "dobreaking"
            label   "Enable Breaking"
            type    toggle
            nolabel
            joinnext
            default { "0" }
        }
        parm {
            name    "breakthreshold"
            label   "Threshold"
            type    float
            joinnext
            default { "0.1" }
            disablewhen "{ dobreaking == 0 }"
            range   { 0! 1 }
            parmtag { "units" "" }
        }
        parm {
            name    "breakscalemode"
            label   "breakscalemode"
            type    ordinal
            nolabel
            default { "none" }
            disablewhen "{ dobreaking == 0 }"
            menu {
                "none"          "No Scaling"
                "attrib"        "Scale by Attribute"
                "value"         "Scale by Value"
                "attribvalue"   "Scale by Both"
            }
        }
        parm {
            name    "breakscaleattrib"
            label   "Threshold Attribute"
            type    string
            joinnext
            default { "breakthresholdscale" }
            disablewhen "{ breakscalemode != attrib breakscalemode != attribvalue } { dobreaking == 0 }"
            hidewhen "{ breakscalemode == none }"
        }
        parm {
            name    "breakscale"
            label   "Scale"
            type    float
            default { "1" }
            disablewhen "{ breakscalemode != value breakscalemode != attribvalue } { breaking == 0 }"
            hidewhen "{ breakscalemode == none }"
            range   { 0! 1 }
        }
        parm {
            name    "breaktypeall"
            label   "Type"
            type    ordinal
            default { "stretchstress" }
            disablewhen "{ dobreaking == 0 }"
            hidewhen "{ constrainttype != hair constrainttype != weld }"
            menu {
                "none"              "None"
                "stretchstress"     "Stretch Stress"
                "bendstress"        "Bend Stress"
                "stretchdistance"   "Stretch Distance"
                "stretchratio"      "Stretch Ratio"
                "bendangle"         "Bend Angle"
            }
        }
        parm {
            name    "breaktypestretch"
            label   "Type"
            type    ordinal
            default { "stretchstress" }
            disablewhen "{ dobreaking == 0 }"
            hidewhen "{ constrainttype != stitch constrainttype != attach constrainttype != pin constrainttype != glue constrainttype != pressure }"
            menu {
                "none"              "None"
                "stretchstress"     "Stretch Stress"
                "stretchdistance"   "Stretch Distance"
                "stretchratio"      "Stretch Ratio"
            }
        }
    }

    groupsimple {
        name    "folder13"
        label   "Attributes"

        parm {
            name    "attribpromote"
            label   "Promotion Method"
            type    ordinal
            default { "mean" }
            menu {
                "max"       "Maximum"
                "min"       "Minimum"
                "mean"      "Average"
                "mult"      "Multiply"
                "source"    "Use Source"
                "target"    "Use Target"
            }
        }
        parm {
            name    "tag"
            label   "Tag"
            type    string
            default { "$OS" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "statictopology"
            label   "Static Topology"
            type    toggle
            default { "0" }
            parmtag { "script_callback_language" "python" }
        }
    }

}
INDX              Contents       =hc   DialogScript   =  ;@hAHouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for vellumconstraints_grain automatically generated

{
    name	vellumconstraints_grain
    script	vellumconstraints_grain
    label	"Vellum Configure Grain"

    help {
	""
    }

    inputlabel	1	Geometry
    inputlabel	2	Constraints
    inputlabel	3	Collisions
    parmtag { inputisref3 1 }
    inputlabel	4	"Sub-Network Input #4"
    outputlabel	1	Geometry
    outputlabel	2	Constraints
    outputlabel	3	Collisions

    parm {
        name    "createpoints"
        label   "Create Points from Volume"
        type    toggle
        default { "0" }
    }
    parm {
        name    "doconvex"
        label   "Use Convex Hull"
        type    toggle
        default { "0" }
        hidewhen "{ createpoints == 0 }"
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "method"
        label   "Method"
        type    ordinal
        default { "0" }
        hidewhen "{ createpoints == 0 }"
        menu {
            "grid"  "Regular Grid"
            "pack"  "Sphere Packing"
        }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "type"
        label   "Type"
        type    ordinal
        default { "0" }
        hidewhen "{ createpoints == 0 }"
        menu {
            "grain" "Grain"
            "fluid" "Fluid"
        }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "group"
        label   "Group"
        type    string
        default { "" }
        hidewhen "{ createpoints == 1 }"
        menutoggle {
            [ "opmenu -l -a attribwrangle2 group" ]
        }
        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" }
    }
    parm {
        name    "grouptype"
        label   "Group Type"
        type    ordinal
        default { "guess" }
        hidewhen "{ createpoints == 1 }"
        menu {
            "guess"     "Guess from Group"
            "vertices"  "Vertices"
            "edges"     "Edges"
            "points"    "Points"
            "prims"     "Primitives"
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "dograinsize"
        label   "Do Particle Size"
        type    toggle
        nolabel
        joinnext
        default { "on" }
        disablewhen "{ createpoints == 1 }"
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "grainsize"
        label   "Particle Size"
        type    float
        default { "0.1" }
        disablewhen "{ createpoints == 0 dograinsize == 0 }"
        range   { 0! 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "packingdensity"
        label   "Packing Density"
        type    float
        default { "1" }
        hidewhen "{ createpoints == 0 } { method != grid }"
        range   { 1! 2! }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "jitter"
        label   "Do Jitter"
        type    toggle
        nolabel
        joinnext
        default { "off" }
        hidewhen "{ createpoints == 0 } { method != grid }"
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "jitterscale"
        label   "Jitter Scale"
        type    float
        default { "1" }
        disablewhen "{ jitter == 0 }"
        hidewhen "{ createpoints == 0 } { method != grid }"
        range   { 0! 1! }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "dodither"
        label   "Dither Surface"
        type    toggle
        default { "off" }
        hidewhen "{ createpoints == 0 } { method != grid }"
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "dithernormal"
        label   "Dither Normal"
        type    vector
        size    3
        default { "0" "1" "0" }
        hidewhen "{ dodither == 0 } { createpoints == 0 } { method != grid }"
        range   { -1 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "ditherangle"
        label   "Dither Angle"
        type    angle
        default { "45" }
        hidewhen "{ dodither == 0 } { createpoints == 0 } { method != grid }"
        range   { 0 180 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "seed"
        label   "Seed"
        type    float
        default { "0" }
        hidewhen "{ createpoints == 0 } { method != grid }"
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "correctradius"
        label   "Adjust Radius to Avoid Overlap"
        type    toggle
        default { "off" }
        disablewhen "{ type == fluid }"
        hidewhen "{ createpoints == 0 } { method != grid }"
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "isovalue"
        label   "Isovalue"
        type    float
        default { "0" }
        hidewhen "{ createpoints == 0 } { method != pack }"
        range   { -1 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "useradiusmaxscale"
        label   "Label"
        type    toggle
        nolabel
        joinnext
        default { "off" }
        hidewhen "{ createpoints == 0 } { method != pack }"
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "radiusmaxscale"
        label   "Max Radius Scale"
        type    float
        default { "2" }
        disablewhen "{ useradiusmaxscale == 0 }"
        hidewhen "{ createpoints == 0 } { method != pack }"
        range   { 1! 10 }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "usespheresmin"
        label   "Label"
        type    toggle
        nolabel
        joinnext
        default { "on" }
        hidewhen "{ createpoints == 0 } { method != pack }"
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "spheresmin"
        label   "Min Spheres"
        type    integer
        default { "1" }
        disablewhen "{ usespheresmin == 0 }"
        hidewhen "{ createpoints == 0 } { method != pack }"
        range   { 0! 100 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "houdini_utils::doc" "The minimum number of spheres to be generated\n\nIf disabled, allow very small VDBs to not generate any spheres.\n\nNOTE:\n    __Min Spheres__ takes precedence over __Min Radius__.\n    Spheres smaller than __Min Radius__ might be generated\n    in order to ensure that the minimum sphere count is satisfied." }
    }
    parm {
        name    "usespheresmax"
        label   "Label"
        type    toggle
        nolabel
        joinnext
        default { "off" }
        hidewhen "{ createpoints == 0 } { method != pack }"
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "spheresmax"
        label   "Max Spheres"
        type    integer
        default { "100" }
        disablewhen "{ usespheresmax == 0 }"
        hidewhen "{ createpoints == 0 } { method != pack }"
        range   { 1! 200 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "houdini_utils::doc" "The maximum number of spheres to be generated\n\nIf disabled, allow for up to __Point Count__ spheres to be generated." }
    }
    parm {
        name    "scatter"
        label   "Point Count"
        type    integer
        default { "10000" }
        hidewhen "{ createpoints == 0 } { method != pack }"
        range   { 1000! 50000 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "overlapping"
        label   "Overlapping"
        type    toggle
        default { "off" }
        hidewhen "{ createpoints == 0 } { method != pack }"
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    groupcollapsible {
        name    "folder0"
        label   "Physical Attributes"

        parm {
            name    "domass"
            label   "Mass"
            type    ordinal
            joinnext
            default { "0" }
            menu {
                "on"            "Set Uniform"
                "calcuniform"   "Calculate Uniform"
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "mass"
            label   "Mass"
            type    float
            nolabel
            default { "0.1" }
            disablewhen "{ domass == calcuniform }"
            range   { 0 10 }
        }
        parm {
            name    "density"
            label   "Density"
            type    float
            default { "1000" }
            hidewhen "{ domass == on }"
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "phase"
            label   "Phase"
            type    integer
            default { "1" }
            disablewhen "{ type != fluid }"
            range   { 1! 10 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "doviscosity"
            label   "doviscosity"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            disablewhen "{ type != fluid }"
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "viscosity"
            label   "Viscosity"
            type    float
            default { "1" }
            disablewhen "{ type != fluid } { doviscosity == 0 }"
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "dosurfacetension"
            label   "dosurfacetension"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            disablewhen "{ type != fluid }"
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "surfacetension"
            label   "Surface Tension"
            type    float
            default { "1" }
            disablewhen "{ type != fluid } { dosurfacetension == 0 }"
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "dofriction"
            label   "dofriction"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "friction"
            label   "Friction"
            type    float
            default { "1" }
            disablewhen "{ dofriction == 0 }"
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "dodynamicfriction"
            label   "dodynamicfriction"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "dynamicfriction"
            label   "Dynamic Friction"
            type    float
            default { "1" }
            disablewhen "{ dodynamicfriction == 0 }"
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "doattractionweight"
            label   "doattractionweight"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            disablewhen "{ type == fluid }"
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "attractionweight"
            label   "Attraction Weight"
            type    float
            default { "1" }
            disablewhen "{ type == fluid } { doattractionweight == 0 }"
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "dorepulsionweight"
            label   "dorepulsionweight"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "repulsionweight"
            label   "Repulsion Weight"
            type    float
            default { "1" }
            disablewhen "{ dorepulsionweight == 0 }"
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
        }
    }

    parm {
        name    "dopiecemode"
        label   "Use Piece Mode"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        hidewhen "{ createpoints == 0 }"
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "piecemode"
        label   "Define Pieces"
        type    ordinal
        default { "connectivity" }
        disablewhen "{ dopiecemode == 0 }"
        hidewhen "{ createpoints == 0 }"
        menu {
            "attribute"     "From Attribute"
            "connectivity"  "From Connectivity"
        }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "pieceattrib"
        label   "Piece Attribute"
        type    string
        default { "piece" }
        disablewhen "{ dopiecemode == 0 }"
        hidewhen "{ piecemode != attribute } { createpoints == 0 }"
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "addpieceattrib"
        label   "Transfer Piece Attribute"
        type    toggle
        default { "0" }
        disablewhen "{ dopiecemode == 0 }"
        hidewhen "{ createpoints == 0 }"
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "showspheres"
        label   "Display as Spheres"
        type    toggle
        default { "1" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "showsprite"
        label   "Add Sprite Material"
        type    toggle
        default { "1" }
        disablewhen "{ showspheres == 1 }"
    }
    parm {
        name    "showallpoints"
        label   "Show All Points"
        type    toggle
        default { "0" }
    }
}
INDX              Contents       =hc   DialogScript   =  2-hHouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for vellumobject automatically generated

{
    name	vellumobject
    script	vellumobject
    label	"Vellum Object"


    help {
	""
    }

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

    group {
        name    "folder0"
        label   "Creation"
        tabbreak

        parm {
            name    "usesimframe"
            label   "Creation Frame Specifies Simulation Frame"
            type    toggle
            default { "0" }
        }
        parm {
            name    "createframe"
            label   "Creation Frame"
            type    integer
            default { "ch(opcreator(\".\")+\"/startframe\")" }
            range   { 0 10 }
        }
        parm {
            name    "objname"
            label   "Object Name"
            type    string
            default { "$OS" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "solvefirstframe"
            label   "Solve on Creation Frame"
            type    toggle
            default { "on" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "allowcaching"
            label   "Allow Caching"
            type    toggle
            default { "on" }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    group {
        name    "folder1"
        label   "Initial Data"

        parm {
            name    "displaysoppath"
            label   "Initial Geometry"
            type    oppath
            default { "" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "displaygeo"
            label   "Display Geometry"
            type    toggle
            default { "1" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "constraintsoppath"
            label   "Initial Constraints"
            type    oppath
            default { "" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "displayconstraints"
            label   "Display Constraints"
            type    toggle
            default { "0" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    group {
        name    "folder1_1"
        label   "Guides"

        parm {
            name    "showguide"
            label   "Show Guide Geometry"
            type    toggle
            default { "on" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "guide_wireframe"
            label   "Draw as Wireframe"
            type    toggle
            default { "off" }
            disablewhen "{ showguide == 0 }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "export_disable" "1" }
        }
        groupsimple {
            name    "vis_foldergeo"
            label   "Geometry"
            disablewhentab "{ showguide == 0 }"

            parm {
                name    "guide_showthickness"
                label   "showthickness"
                type    toggle
                nolabel
                joinnext
                default { "0" }
            }
            parm {
                name    "guide_thicknesscolor"
                label   "Thickness"
                type    color
                joinnext
                size    3
                default { "0" "0.9" "0" }
                disablewhen "{ guide_showthickness == 0 }"
                range   { 0 1 }
            }
            parm {
                name    "guide_showthicknessextrude"
                label   "Extrude"
                type    toggle
                default { "0" }
                disablewhen "{ guide_showthickness == 0 }"
            }
            parm {
                name    "guide_showfailedself"
                label   "showfailedselfcol"
                type    toggle
                nolabel
                joinnext
                default { "0" }
            }
            parm {
                name    "guide_failedself"
                label   "Failed Self Collision"
                type    color
                size    3
                default { "0.9" "0" "0" }
                disablewhen "{ guide_showfailedself == 0 }"
                range   { 0 1 }
            }
            parm {
                name    "guide_showfailedexternal"
                label   "showfailedexternalcol"
                type    toggle
                nolabel
                joinnext
                default { "0" }
            }
            parm {
                name    "guide_failedexternal"
                label   "Failed External Collision"
                type    color
                size    3
                default { "0.9" "0.45" "0" }
                disablewhen "{ guide_showfailedexternal == 0 }"
                range   { 0 1 }
            }
            parm {
                name    "guide_showwelds"
                label   "showwelds"
                type    toggle
                nolabel
                joinnext
                default { "0" }
            }
            parm {
                name    "guide_weldcolor"
                label   "Welds"
                type    color
                size    3
                default { "0" "0.9" "0.45" }
                disablewhen "{ guide_showwelds == 0 } { vis_mode == stretchstress }"
                range   { 0 1 }
            }
            parm {
                name    "guide_colvisscale"
                label   "Radius Scale"
                type    float
                default { "1" }
                disablewhen "{ guide_showfailedself == 0 guide_showfailedexternal == 0 guide_showwelds == 0 }"
                range   { 0 10 }
            }
        }

        groupsimple {
            name    "vis_folderconstraints"
            label   "Constraints"
            disablewhentab "{ showguide == 0 }"

            parm {
                name    "guide_usegroup"
                label   "usegroup"
                type    toggle
                nolabel
                joinnext
                default { "0" }
            }
            parm {
                name    "guide_constraintgroup"
                label   "Group"
                type    string
                default { "" }
                disablewhen "{ guide_usegroup == 0 }"
            }
            parm {
                name    "guide_showpin"
                label   "showpin"
                type    toggle
                nolabel
                joinnext
                default { "0" }
            }
            parm {
                name    "guide_pincolor"
                label   "Pin to Target"
                type    color
                size    3
                default { "0.25" "0" "0.5" }
                disablewhen "{ guide_showpin == 0 } { vis_mode != none }"
                range   { 0 1 }
            }
            parm {
                name    "guide_showstitch"
                label   "showstitch"
                type    toggle
                nolabel
                joinnext
                default { "0" }
            }
            parm {
                name    "guide_stitchcolor"
                label   "Stitch Points"
                type    color
                size    3
                default { "0.9" "0.9" "0" }
                disablewhen "{ guide_showstitch == 0 } { vis_mode == stretchstress } { vis_mode == stretchdistance } { vis_mode == stretchratio }"
                range   { 0 1 }
            }
            parm {
                name    "guide_showattach"
                label   "showattach"
                type    toggle
                nolabel
                joinnext
                default { "0" }
            }
            parm {
                name    "guide_attachcolor"
                label   "Attach to Geometry"
                type    color
                size    3
                default { "0" "0.45" "0.9" }
                disablewhen "{ guide_showattach == 0 } { vis_mode == stretchstress } { vis_mode == stretchdistance } { vis_mode == stretchratio }"
                range   { 0 1 }
            }
            parm {
                name    "guide_constraintvisradius"
                label   "Radius"
                type    float
                default { "0.01" }
                range   { 0 1 }
            }
        }

        groupsimple {
            name    "vis_foldervis"
            label   "Visualization"
            disablewhentab "{ showguide == 0 }"

            parm {
                name    "vis_mode"
                label   "False Color Mode"
                type    ordinal
                default { "0" }
                menu {
                    "none"                  "None"
                    "stretchstress"         "Stretch Stress"
                    "bendstress"            "Bend Stress"
                    "stretchdistance"       "Stretch Distance"
                    "stretchratio"          "Stretch Ratio"
                    "bendangle"             "Bend Angle"
                    "stretchplasticflow"    "Stretch Plastic Flow"
                    "bendplasticflow"       "Bend Plastic Flow"
                    "volumestress"          "Volume Stress"
                    "volumedistance"        "Volume Distance"
                    "volumeratio"           "Volume Ratio"
                }
            }
            parm {
                name    "vis_displaygeo"
                label   "Display Visualization Geometry"
                type    toggle
                default { "1" }
                disablewhen "{ vis_mode == none }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "vis_maxstretchstress"
                label   "Max Stretch Stress"
                type    float
                default { "0.01" }
                hidewhen "{ vis_mode != stretchstress }"
                range   { 0 10 }
            }
            parm {
                name    "vis_maxbendstress"
                label   "Max Bend Stress"
                type    float
                default { "0.001" }
                hidewhen "{ vis_mode != bendstress }"
                range   { 0 10 }
            }
            parm {
                name    "vis_maxstretchdistance"
                label   "Max Stretch Distance"
                type    float
                default { "0.01" }
                hidewhen "{ vis_mode != stretchdistance }"
                range   { 0 10 }
            }
            parm {
                name    "vis_maxstretchratio"
                label   "Max Stretch Ratio"
                type    float
                default { "0.1" }
                hidewhen "{ vis_mode != stretchratio }"
                range   { 0 10 }
            }
            parm {
                name    "vis_maxbendangle"
                label   "Max Bend Angle"
                type    float
                default { "5" }
                hidewhen "{ vis_mode != bendangle }"
                range   { 0 10 }
            }
            parm {
                name    "vis_maxstretchplasticflow"
                label   "Max Stretch Plastic Flow"
                type    float
                default { "1" }
                hidewhen "{ vis_mode != stretchplasticflow }"
                range   { 0 10 }
            }
            parm {
                name    "vis_maxbendplasticflow"
                label   "Max Bend Plastic Flow"
                type    float
                default { "10" }
                hidewhen "{ vis_mode != bendplasticflow }"
                range   { 0 100 }
            }
            parm {
                name    "vis_maxvolumestress"
                label   "Max Volume Stress"
                type    float
                default { "0.01" }
                hidewhen "{ vis_mode != volumestress }"
                range   { 0 10 }
            }
            parm {
                name    "vis_maxvolumedistance"
                label   "Max Volume Distance"
                type    float
                default { "0.0001" }
                hidewhen "{ vis_mode != volumedistance }"
                range   { 0 10 }
            }
            parm {
                name    "vis_maxvolumeratio"
                label   "Max Volume Ratio"
                type    float
                default { "0.1" }
                hidewhen "{ vis_mode != volumeratio }"
                range   { 0 10 }
            }
        }

    }

}
INDX              Contents       =hk   DialogScript   =  hBHouLC1033600bb6068bd6bc20f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for vellumsolver automatically generated

{
    name	vellumsolver
    script	vellumsolver
    label	"Vellum Solver"

    help {
	""
    }

    inputlabel	1	"Vellum Geometry"
    inputlabel	2	"Constraint Geometry"
    inputlabel	3	"Collision Geometry"
    parmtag { inputisref3 1 }
    inputlabel	4	"Sub-Network Input #4"
    outputlabel	1	"Vellum Geometry"
    outputlabel	2	"Constraint Geometry"
    outputlabel	3	"Collision Geometry"

    parm {
        name    "resimulate"
        label   "Reset Simulation"
        type    button
        default { "0" }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "startframe"
        label   "Start Frame"
        type    integer
        default { "1" }
        range   { 1 240 }
        parmtag { "autoscope" "0000000000000000" }
    }
    group {
        name    "folder0_1"
        label   "Solver"

        parm {
            name    "solvermode"
            label   "Solver Mode"
            type    ordinal
            default { "0" }
            menu {
                "full"      "Full"
                "minimal"   "Minimal (Grains and Fluid)"
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "timescale"
            label   "Time Scale"
            type    float
            default { "1" }
            range   { 0 2 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "dosubstep"
            label   "Use Global Substeps"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "substep"
            label   "Global Substeps"
            type    integer
            default { "1" }
            disablewhen "{ dosubstep == 0 }"
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "substeps"
            label   "Substeps"
            type    integer
            default { "1" }
            range   { 1 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "units" "" }
        }
        parm {
            name    "niter"
            label   "Constraint Iterations"
            type    integer
            default { "100" }
            range   { 0 200 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "units" "" }
        }
        parm {
            name    "smoothiter"
            label   "Smoothing Iterations"
            type    integer
            default { "10" }
            range   { 0 50 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "units" "" }
        }
        group {
            name    "folder4"
            label   "Collisions"

            parm {
                name    "enablecollisions"
                label   "Enable Collisions"
                type    toggle
                default { "on" }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "doselfcollisions"
                label   "Self Collisions"
                type    toggle
                default { "on" }
                disablewhen "{ enablecollisions == 0 }"
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "useground"
                label   "Ground Plane"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                disablewhen "{ enablecollisions == off }"
            }
            parm {
                name    "groundpos"
                label   "Ground Position"
                type    vector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ enablecollisions == off } { useground == 0 }"
                range   { -1 1 }
            }
            parm {
                name    "collisionsiter"
                label   "Collision Passes"
                type    integer
                default { "10" }
                disablewhen "{ enablecollisions == 0 }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "units" "" }
            }
            parm {
                name    "postcollisioniter"
                label   "Post Collision Passes"
                type    integer
                default { "3" }
                disablewhen "{ enablecollisions == 0 }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "units" "" }
            }
            parm {
                name    "resolveall"
                label   "Resolve All Collisions"
                type    toggle
                nolabel
                joinnext
                default { "on" }
                disablewhen "{ enablecollisions == 0 }"
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "resolveallmax"
                label   "Polish Passes"
                type    integer
                default { "10" }
                disablewhen "{ enablecollisions == 0 } { resolveall == 0 }"
                range   { 0! 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "layershock"
                label   "Layer Shock"
                type    float
                default { "4" }
                disablewhen "{ enablecollisions == 0 }"
                range   { 1 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
        }

    }

    group {
        name    "folder0_1_1"
        label   "Forces"

        parm {
            name    "gravity"
            label   "Gravity"
            type    vector
            size    3
            default { "0" "-9.80665" "0" }
            range   { -1 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "units" "m1s-2" }
        }
        parm {
            name    "dowind"
            label   "Activation"
            type    toggle
            nolabel
            joinnext
            default { "1" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "wind"
            label   "Built-in Wind"
            type    direction
            size    3
            default { "0" "0" "0" }
            disablewhen "{ dowind == 0 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
            parmtag { "units" "kg1m1s-2" }
        }
        parm {
            name    "windspeed"
            label   "Built-in Wind Speed"
            type    float
            default { "1" }
            hidewhen "{ dowind == 0 }"
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "winddrag"
            label   "Built-in Wind Drag"
            type    float
            default { "0.1" }
            hidewhen "{ dowind == 0 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "veldamping"
            label   "Velocity Damping"
            type    float
            default { "0" }
            range   { 0! 1! }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        groupcollapsible {
            name    "folder12"
            label   "Wind Shadowing"
            parmtag { "sidefx::header_parm" "windshadow_type" }

            parm {
                name    "windshadow_type"
                label   "Type"
                type    ordinal
                default { "0" }
                menu {
                    "none"  "None"
                    "ray"   "Ray"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "windshadow_doexternal"
                label   "External Shadow"
                type    toggle
                nolabel
                joinnext
                default { "on" }
                disablewhen "{ windshadow_type == none }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "windshadow_externalmask"
                label   "External Shadow"
                type    float
                default { "1" }
                disablewhen "{ windshadow_doexternal == 0 } { windshadow_type == none }"
                range   { 0! 1! }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "windshadow_doself"
                label   "Self Shadow"
                type    toggle
                nolabel
                joinnext
                default { "off" }
                disablewhen "{ windshadow_type == none }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "windshadow_selfmask"
                label   "Self Shadow"
                type    float
                default { "1" }
                disablewhen "{ windshadow_doself == 0 } { windshadow_type == none }"
                range   { 0! 1! }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "windshadow_maxdistance"
                label   "Max Distance"
                type    float
                default { "1" }
                disablewhen "{ windshadow_type == none }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
                parmtag { "units" "m1" }
            }
            parm {
                name    "windshadow_raybias"
                label   "Self Shadow Bias"
                type    float
                default { "0.0001" }
                disablewhen "{ windshadow_type == none }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "windshadow_coneangle"
                label   "Shadow Angle"
                type    float
                default { "0" }
                disablewhen "{ windshadow_type == none }"
                range   { 0! 180 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "windshadow_samples"
                label   "Shadow Samples"
                type    integer
                default { "8" }
                disablewhen "{ windshadow_type == none }"
                range   { 1! 16 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "windshadow_maskfalloff"
                label   "Falloff by Distance"
                type    ramp_flt
                default { "2" }
                disablewhen "{ windshadow_type == none }"
                range   { 1! 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "rampfloatdefault" "1pos ( 0.8500000238418579 ) 1value ( 1 ) 1interp ( linear ) 2pos ( 0.9973856210708618 ) 2value ( 0 ) 2interp ( linear )" }
                parmtag { "rampshowcontrolsdefault" "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "windshadow_doblur"
                label   "Blur Wind Shadow"
                type    toggle
                nolabel
                joinnext
                default { "off" }
                disablewhen "{ windshadow_type == none }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "windshadow_blur_iterations"
                label   "Blur Iterations"
                type    integer
                default { "4" }
                disablewhen "{ windshadow_doblur != 1 } { windshadow_type == none }"
                range   { 0 100 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "windshadow_blur_influencetype"
                label   "Blur Influence Type"
                type    ordinal
                default { "connectivity" }
                disablewhen "{ windshadow_doblur != 1 } { windshadow_type == none }"
                menu {
                    "connectivity"  "Connectivity"
                    "proximity"     "Proximity"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "windshadow_blur_proxrad"
                label   "Proximity Radius"
                type    float
                default { "0.5" }
                disablewhen "{ windshadow_doblur == 0 } { windshadow_type == none }"
                hidewhen "{ windshadow_blur_influencetype != proximity }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "windshadow_blur_maxneigh"
                label   "Max Neighbors"
                type    integer
                default { "20" }
                disablewhen "{ windshadow_doblur == 0 } { windshadow_type == none }"
                hidewhen "{ windshadow_blur_influencetype != proximity }"
                range   { 0 50 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
        }

        groupsimple {
            name    "folder2"
            label   "Friction"

            parm {
                name    "static_threshold"
                label   "Static Threshold"
                type    float
                default { "0.5" }
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "dynamic_scale"
                label   "Dynamic Scale"
                type    float
                default { "0.1" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "sepparm"
                label   "Separator"
                type    separator
                default { "" }
            }
            parm {
                name    "friction"
                label   "Enable External"
                type    toggle
                default { "1" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "selffriction"
                label   "Enable Self"
                type    toggle
                default { "1" }
                range   { 0! 1! }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "static_sdfscale"
                label   "Ground Static Scale"
                type    float
                default { "1" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "dynamic_sdfscale"
                label   "Ground Dynamic Scale"
                type    float
                default { "1" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
        }

    }

    group {
        name    "folder0_1_2"
        label   "Simulation"

        parm {
            name    "cacheenabled"
            label   "Cache Enabled"
            type    toggle
            nolabel
            joinnext
            default { "1" }
        }
        parm {
            name    "cachemaxsize"
            label   "Cache Memory (MB)"
            type    integer
            default { "5000" }
            disablewhen "{ cacheenabled == 0 }"
            range   { 0! 1000 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "autoresim"
            label   "Enable Automatic Resimulation"
            type    toggle
            default { "on" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "simulationtype"
            label   "Simulation Type"
            type    ordinal
            default { "dynamic" }
            menu {
                "quasistatic"   "Quasistatic"
                "dynamic"       "Dynamic"
            }
        }
        parm {
            name    "quasistaticframes"
            label   "Quasistatic Frames"
            type    integer
            default { "10" }
            disablewhen "{ simulationtype == dynamic }"
            range   { 0! 100 }
        }
        parm {
            name    "zerodynamics"
            label   "Clear Dynamics"
            type    toggle
            default { "0" }
        }
    }

    group {
        name    "folder0_1_3"
        label   "Advanced"

        parm {
            name    "targetmethod"
            label   "Target"
            type    ordinal
            default { "0" }
            menu {
                "first"     "First Input"
                "soppath"   "SOP Path"
            }
        }
        parm {
            name    "targetpath"
            label   "Target Path"
            type    oppath
            default { "" }
            hidewhen "{ targetmethod != soppath }"
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "integration"
            label   "Integration"
            type    ordinal
            default { "secondorder" }
            menu {
                "firstorder"    "First Order"
                "secondorder"   "Second Order"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "thickness"
            label   "Default Thickness"
            type    float
            default { "0.01" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        groupcollapsible {
            name    "folder10"
            label   "Secondary Constraint Pass"

            parm {
                name    "dosecondary"
                label   "Enable Secondary Constraint Pass"
                type    toggle
                default { "off" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "secondarygroup"
                label   "Constraint Group"
                type    string
                default { "@type==bend" }
                disablewhen "{ dosecondary == 0 }"
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "secondaryfrequency"
                label   "Solve Frequency"
                type    float
                default { "0.25" }
                disablewhen "{ dosecondary == 0 }"
                range   { 0! 1! }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
        }

        groupcollapsible {
            name    "folder7"
            label   "Multi-Pass Solve"

            parm {
                name    "domultipass"
                label   "Enable Multi-Pass"
                type    toggle
                default { "off" }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "maxmultipass"
                label   "Maximum Passes"
                type    integer
                default { "10" }
                disablewhen "{ domultipass == 0 }"
                range   { 0! 20 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "disablestretchratio"
                label   "Disable Stretch Ratio"
                type    float
                default { "0.5" }
                disablewhen "{ domultipass == 0 }"
                range   { 0! 2 }
                parmtag { "autoscope" "0000000000000000" }
            }
        }

        groupcollapsible {
            name    "folder5"
            label   "Motion"

            parm {
                name    "domaxaccel"
                label   "Cap Displacement"
                type    toggle
                nolabel
                joinnext
                default { "on" }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "maxaccel"
                label   "Max Acceleration"
                type    float
                default { "30" }
                disablewhen "{ domaxaccel == 0 }"
                range   { 0! 500 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "units" "m1s-2" }
            }
            parm {
                name    "accelfallback"
                label   "Fallback to First Order Integration on Collision"
                type    toggle
                default { "on" }
                disablewhen "{ domaxaccel == 0 } { integration == firstorder }"
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "limitaccel"
                label   "Limit Acceleration in Velocity Update"
                type    toggle
                default { "off" }
                disablewhen "{ domaxaccel == 0 }"
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "limitdisplace"
                label   "Limit Displacement on Collision"
                type    toggle
                default { "off" }
                disablewhen "{ domaxaccel == 0 } { enablecollisions == 0 }"
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "disablebrokenwelds"
                label   "Disable Broken Welds"
                type    toggle
                default { "off" }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "normalizestress"
                label   "Normalize Stress"
                type    toggle
                default { "on" }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "slidingmethod"
                label   "Sliding Method"
                type    ordinal
                default { "closest" }
                menu {
                    "closest"       "Closest Point"
                    "traverse"      "Traverse Polygons"
                    "traversetris"  "Traverse Triangles (Optimized)"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
        }

        groupcollapsible {
            name    "folder8"
            label   "Sleeping"

            parm {
                name    "doautosleep"
                label   "Enable Auto Sleep"
                type    toggle
                default { "off" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sleep_velocitythreshold"
                label   "Velocity Threshold"
                type    float
                default { "0.01" }
                disablewhen "{ doautosleep == 0 }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "sleep_delay"
                label   "Sleep Delay"
                type    float
                default { "0.1" }
                disablewhen "{ doautosleep == 0 }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
        }

        groupcollapsible {
            name    "folder9"
            label   "Grain Collisions"

            parm {
                name    "grain_searchscale"
                label   "Search Scale"
                type    float
                default { "2.5" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "grain_maxneighbor"
                label   "Max Neighbors"
                type    integer
                default { "20" }
                disablewhen "{ oclneighborsearch == 1 }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "grain_uniformradius"
                label   "Assume Uniform Radius"
                type    toggle
                default { "on" }
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "ignorepiece"
                label   "Ignore Neighbors with Same Name or Piece"
                type    toggle
                default { "on" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "repulsionweight"
                label   "Repulsion Weight"
                type    float
                default { "1" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "attractionweight"
                label   "Attraction Weight"
                type    float
                default { "0" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
        }

        groupcollapsible {
            name    "folder11"
            label   "Fluids"

            parm {
                name    "fluid_searchscale"
                label   "Kernel Radius Scale"
                type    float
                default { "4" }
                range   { 3 5 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "viscosity"
                label   "Viscosity"
                type    float
                default { "5" }
                range   { 0 1000 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "collisionviscosity"
                label   "Collision Viscosity"
                type    float
                default { "0" }
                range   { 0 1000 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "viscositysolver"
                label   "Viscosity Solver"
                type    ordinal
                default { "implicit" }
                menu {
                    "explicit"  "Explicit"
                    "implicit"  "Implicit"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "tol"
                label   "Viscosity Tolerance"
                type    float
                default { "0.001" }
                disablewhen "{ viscositysolver == explicit }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "maxviscosityiterations"
                label   "Max Viscosity Iterations"
                type    integer
                default { "500" }
                disablewhen "{ viscositysolver == explicit }"
                range   { 0 1000 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "surfacetension"
                label   "Surface Tension"
                type    float
                default { "0.0001" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "adhesion"
                label   "Adhesion"
                type    float
                default { "0" }
                range   { 0 1 }
                parmtag { "autoscope" "1000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "dosort"
                label   "Spatial Sort"
                type    toggle
                nolabel
                joinnext
                default { "off" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sortinterval"
                label   "Spatial Sort Interval"
                type    integer
                default { "20" }
                disablewhen "{ dosort == 0 }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
        }

        groupcollapsible {
            name    "folder6"
            label   "OpenCL"

            parm {
                name    "oclgraphcolor"
                label   "OpenCL Graph Coloring"
                type    toggle
                default { "on" }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "oclneighborsearch"
                label   "OpenCL Neighbor Search"
                type    toggle
                default { "on" }
                disablewhen "{ grain_uniformradius == 0 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
        }

        groupcollapsible {
            name    "folder26_3"
            label   "Checkpoints"
            parmtag { "group_default" "0" }
            parmtag { "sidefx::header_toggle" "savecheckpoints" }

            parm {
                name    "savecheckpoints"
                label   "Save Checkpoints"
                type    toggle
                default { "off" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "checkpoint_basename"
                label   "Base Name"
                type    string
                default { "$HIPNAME.$OS" }
                disablewhen "{ savecheckpoints == 0 }"
                menureplace {
                    "$OS"                                           "Node Name"
                    "`opname(\"..\")`_$OS"                          "Parent + Node Name"
                    "$HIPNAME.$OS"                                  "Scene + Node Name"
                    "`strreplace(opfullpath(\".\"),\"/\",\"_\")`"   "Unique Node Name"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "editor" "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "checkpoint_basedir"
                label   "Base Folder"
                type    directory
                joinnext
                default { "$HIP/geo" }
                disablewhen "{ savecheckpoints == 0 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "checkpoint_openbasedir"
                label   "Open Directory"
                type    button
                nolabel
                default { "0" }
                disablewhen "{ savecheckpoints == 0 }"
                parmtag { "button_icon" "BUTTONS_folder" }
                parmtag { "script_callback" "hou.phm().openPath(kwargs)" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "checkpoint_enableversion"
                label   "Enable Version"
                type    toggle
                nolabel
                joinnext
                default { "on" }
                disablewhen "{ savecheckpoints == 0 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "checkpoint_version"
                label   "Version"
                type    integer
                default { "1" }
                disablewhen "{ checkpoint_enableversion != 1 } { savecheckpoints == 0 }"
                range   { 1! 25 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "labelparm8"
                label   "Output File"
                type    label
                default { "`chs(\"checkpoint_basedir\")``ifs(ch(\"checkpoint_enableversion\"), \"/v\"+chs(\"checkpoint_version\"), \"\")`/`chs(\"checkpoint_basename\")``ifs(ch(\"checkpoint_enableversion\"), \"_v\"+chs(\"checkpoint_version\"), \"\")`.\\$SF.sim" }
                hidewhen "{ savecheckpoints == 0 }"
                parmtag { "sidefx::look" "block" }
            }
            parm {
                name    "sepparm4"
                label   "Separator"
                type    separator
                default { "" }
            }
            parm {
                name    "checkpoint_explicitcachensteps"
                label   "Checkpoint Trail Length"
                type    integer
                default { "0" }
                disablewhen "{ savecheckpoints == 0 }"
                range   { 0! 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "checkpoint_explicitcachespacing"
                label   "Checkpoint Interval"
                type    integer
                default { "1" }
                disablewhen "{ savecheckpoints == 0 }"
                range   { 1! 100 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
        }

    }

    group {
        name    "folder0_1_4"
        label   "Visualize"

        parm {
            name    "showcollision"
            label   "Show Collision"
            type    toggle
            default { "1" }
        }
        import {
            label   "Visualize Import"
            source  "op:dopnet1/vellumobject1"
            mask    "showguide guide_* vis_*"
            enable  1

            parm {
                name    "showguide"
                label   "Show Guide Geometry"
                type    toggle
                default { "on" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "import_source" "op:dopnet1/vellumobject1" }
                parmtag { "import_token" "showguide" }
            }
            groupsimple {
                name    "folder0"
                label   "Geometry"
                disablewhentab "{ showguide == 0 }"
                grouptag { "import_source" "op:dopnet1/vellumobject1" }
                grouptag { "import_token" "vis_foldergeo2:Geometry" }

                parm {
                    name    "guide_showthickness"
                    label   "showthickness"
                    type    toggle
                    nolabel
                    joinnext
                    default { "off" }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "guide_showthickness" }
                }
                parm {
                    name    "guide_thicknesscolor"
                    label   "Thickness"
                    type    color
                    joinnext
                    size    3
                    default { "0" "0.9" "0" }
                    disablewhen "{ guide_showthickness == 0 }"
                    range   { 0 1 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "guide_thicknesscolor" }
                }
                parm {
                    name    "guide_showthicknessextrude"
                    label   "Extrude"
                    type    toggle
                    default { "off" }
                    disablewhen "{ guide_showthickness == 0 }"
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "guide_showthicknessextrude" }
                }
                parm {
                    name    "guide_showfailedself"
                    label   "showfailedselfcol"
                    type    toggle
                    nolabel
                    joinnext
                    default { "off" }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "guide_showfailedself" }
                }
                parm {
                    name    "guide_failedself"
                    label   "Failed Self Collision"
                    type    color
                    size    3
                    default { "0.9" "0" "0" }
                    disablewhen "{ guide_showfailedself == 0 }"
                    range   { 0 1 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "guide_failedself" }
                }
                parm {
                    name    "guide_showfailedexternal"
                    label   "showfailedexternalcol"
                    type    toggle
                    nolabel
                    joinnext
                    default { "off" }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "guide_showfailedexternal" }
                }
                parm {
                    name    "guide_failedexternal"
                    label   "Failed External Collision"
                    type    color
                    size    3
                    default { "0.9" "0.45" "0" }
                    disablewhen "{ guide_showfailedexternal == 0 }"
                    range   { 0 1 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "guide_failedexternal" }
                }
                parm {
                    name    "guide_showwelds"
                    label   "showwelds"
                    type    toggle
                    nolabel
                    joinnext
                    default { "off" }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "guide_showwelds" }
                }
                parm {
                    name    "guide_weldcolor"
                    label   "Welds"
                    type    color
                    size    3
                    default { "0" "0.9" "0.45" }
                    disablewhen "{ guide_showwelds == 0 } { vis_mode == stretchstress }"
                    range   { 0 1 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "guide_weldcolor" }
                }
                parm {
                    name    "guide_colvisscale"
                    label   "Radius Scale"
                    type    float
                    default { "1" }
                    disablewhen "{ guide_showfailedself == 0 guide_showfailedexternal == 0 guide_showwelds == 0 }"
                    range   { 0 10 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "guide_colvisscale" }
                }
            }

            groupsimple {
                name    "folder1"
                label   "Constraints"
                disablewhentab "{ showguide == 0 }"
                grouptag { "import_source" "op:dopnet1/vellumobject1" }
                grouptag { "import_token" "vis_folderconstraints2:Constraints" }

                parm {
                    name    "guide_usegroup"
                    label   "usegroup"
                    type    toggle
                    nolabel
                    joinnext
                    default { "off" }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "guide_usegroup" }
                }
                parm {
                    name    "guide_constraintgroup"
                    label   "Group"
                    type    string
                    default { "" }
                    disablewhen "{ guide_usegroup == 0 }"
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "guide_constraintgroup" }
                }
                parm {
                    name    "guide_showpin"
                    label   "showpin"
                    type    toggle
                    nolabel
                    joinnext
                    default { "off" }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "guide_showpin" }
                }
                parm {
                    name    "guide_pincolor"
                    label   "Pin to Target"
                    type    color
                    size    3
                    default { "0.25" "0" "0.5" }
                    disablewhen "{ guide_showpin == 0 } { vis_mode != none }"
                    range   { 0 1 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "guide_pincolor" }
                }
                parm {
                    name    "guide_showstitch"
                    label   "showstitch"
                    type    toggle
                    nolabel
                    joinnext
                    default { "off" }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "guide_showstitch" }
                }
                parm {
                    name    "guide_stitchcolor"
                    label   "Stitch Points"
                    type    color
                    size    3
                    default { "0.9" "0.9" "0" }
                    disablewhen "{ guide_showstitch == 0 } { vis_mode == stretchstress } { vis_mode == stretchdistance } { vis_mode == stretchratio }"
                    range   { 0 1 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "guide_stitchcolor" }
                }
                parm {
                    name    "guide_showattach"
                    label   "showattach"
                    type    toggle
                    nolabel
                    joinnext
                    default { "off" }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "guide_showattach" }
                }
                parm {
                    name    "guide_attachcolor"
                    label   "Attach to Geometry"
                    type    color
                    size    3
                    default { "0" "0.45" "0.9" }
                    disablewhen "{ guide_showattach == 0 } { vis_mode == stretchstress } { vis_mode == stretchdistance } { vis_mode == stretchratio }"
                    range   { 0 1 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "guide_attachcolor" }
                }
                parm {
                    name    "guide_constraintvisradius"
                    label   "Radius"
                    type    float
                    default { "0.01" }
                    range   { 0 1 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "guide_constraintvisradius" }
                }
            }

            groupsimple {
                name    "folder3"
                label   "Visualization"
                disablewhentab "{ showguide == 0 }"
                grouptag { "import_source" "op:dopnet1/vellumobject1" }
                grouptag { "import_token" "vis_foldervis2:Visualization" }

                parm {
                    name    "vis_mode"
                    label   "False Color Mode"
                    type    ordinal
                    default { "none" }
                    menu {
                        "none"                  "None"
                        "stretchstress"         "Stretch Stress"
                        "bendstress"            "Bend Stress"
                        "stretchdistance"       "Stretch Distance"
                        "stretchratio"          "Stretch Ratio"
                        "bendangle"             "Bend Angle"
                        "stretchplasticflow"    "Stretch Plastic Flow"
                        "bendplasticflow"       "Bend Plastic Flow"
                        "volumestress"          "Volume Stress"
                        "volumedistance"        "Volume Distance"
                        "volumeratio"           "Volume Ratio"
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "vis_mode" }
                }
                parm {
                    name    "vis_displaygeo"
                    label   "Display Visualization Geometry"
                    type    toggle
                    default { "on" }
                    disablewhen "{ vis_mode == none }"
                    range   { 0 10 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "vis_displaygeo" }
                }
                parm {
                    name    "vis_maxstretchstress"
                    label   "Max Stretch Stress"
                    type    float
                    default { "0.01" }
                    hidewhen "{ vis_mode != stretchstress }"
                    range   { 0 10 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "vis_maxstretchstress" }
                }
                parm {
                    name    "vis_maxbendstress"
                    label   "Max Bend Stress"
                    type    float
                    default { "0.001" }
                    hidewhen "{ vis_mode != bendstress }"
                    range   { 0 10 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "vis_maxbendstress" }
                }
                parm {
                    name    "vis_maxstretchdistance"
                    label   "Max Stretch Distance"
                    type    float
                    default { "0.01" }
                    hidewhen "{ vis_mode != stretchdistance }"
                    range   { 0 10 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "vis_maxstretchdistance" }
                }
                parm {
                    name    "vis_maxstretchratio"
                    label   "Max Stretch Ratio"
                    type    float
                    default { "0.1" }
                    hidewhen "{ vis_mode != stretchratio }"
                    range   { 0 10 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "vis_maxstretchratio" }
                }
                parm {
                    name    "vis_maxbendangle"
                    label   "Max Bend Angle"
                    type    float
                    default { "5" }
                    hidewhen "{ vis_mode != bendangle }"
                    range   { 0 10 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "vis_maxbendangle" }
                }
                parm {
                    name    "vis_maxstretchplasticflow"
                    label   "Max Stretch Plastic Flow"
                    type    float
                    default { "1" }
                    hidewhen "{ vis_mode != stretchplasticflow }"
                    range   { 0 10 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "vis_maxstretchplasticflow" }
                }
                parm {
                    name    "vis_maxbendplasticflow"
                    label   "Max Bend Plastic Flow"
                    type    float
                    default { "10" }
                    hidewhen "{ vis_mode != bendplasticflow }"
                    range   { 0 100 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "import_source" "op:dopnet1/vellumobject1" }
                    parmtag { "import_token" "vis_maxbendplasticflow" }
                }
                parm {
                    name    "vis_maxvolumestress"
                    label   "Max Volume Stress"
                    type    float
                    default { "0.01" }
                    hidewhen "{ vis_mode != volumestress }"
                    range   { 0 10 }
                }
                parm {
                    name    "vis_maxvolumedistance"
                    label   "Max Volume Distance"
                    type    float
                    default { "0.0001" }
                    hidewhen "{ vis_mode != volumedistance }"
                    range   { 0 10 }
                }
                parm {
                    name    "vis_maxvolumeratio"
                    label   "Max Volume Ratio"
                    type    float
                    default { "0.1" }
                    hidewhen "{ vis_mode != volumeratio }"
                    range   { 0 10 }
                }
            }

        }

    }

}
INDX              Contents       =hc   DialogScript   =  mShHouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for vellumsolver automatically generated

{
    name	vellumsolver
    script	vellumsolver
    label	"Vellum Solver"


    help {
	""
    }

    inputlabel	1	"Objects to Solve"
    inputlabel	2	"Particle Forces"
    inputlabel	3	Post-Solve
    inputlabel	4	"Input 4"

    group {
        name    "folder1"
        label   "Common"

        parm {
            name    "enablecollisions"
            label   "Enable Collisions"
            type    toggle
            default { "1" }
        }
        parm {
            name    "doselfcollisions"
            label   "Self Collisions"
            type    toggle
            default { "on" }
            disablewhen "{ enablecollisions == 0 }"
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "timescale"
            label   "Time Scale"
            type    float
            default { "1" }
            range   { 0 10 }
        }
        parm {
            name    "veldamping"
            label   "Velocity Damping"
            type    float
            default { "0" }
            range   { 0! 1! }
            parmtag { "script_callback_language" "python" }
        }
        groupsimple {
            name    "folder0"
            label   "Iterations"

            parm {
                name    "substeps"
                label   "Substeps"
                type    integer
                default { "1" }
                range   { 1 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "units" "" }
            }
            parm {
                name    "niter"
                label   "Constraint Iterations"
                type    integer
                default { "100" }
                range   { 0 200 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "units" "" }
            }
            parm {
                name    "smoothiter"
                label   "Smoothing Iterations"
                type    integer
                default { "10" }
                range   { 0 50 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "units" "" }
            }
        }

        groupsimple {
            name    "folder6"
            label   "Collisions"

            parm {
                name    "collisioniter"
                label   "Collision Passes"
                type    integer
                default { "10" }
                disablewhen "{ enablecollisions == 0 }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "units" "" }
            }
            parm {
                name    "postcollisioniter"
                label   "Post Collision Passes"
                type    integer
                default { "3" }
                disablewhen "{ enablecollisions == 0 }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "units" "" }
            }
            parm {
                name    "resolveall"
                label   "Resolve All Collisions"
                type    toggle
                nolabel
                joinnext
                default { "on" }
                disablewhen "{ enablecollisions == 0 }"
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "resolveallmax"
                label   "Polish Passes"
                type    integer
                default { "10" }
                disablewhen "{ enablecollisions == 0 } { resolveall == 0 }"
                range   { 0! 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "layershock"
                label   "Layer Shock"
                type    float
                default { "4" }
                range   { 1 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
        }

        groupsimple {
            name    "folder3"
            label   "Friction"

            parm {
                name    "static_threshold"
                label   "Static Threshold"
                type    float
                default { "0.5" }
                range   { 0! 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "dynamic_scale"
                label   "Dynamic Scale"
                type    float
                default { "0.1" }
                range   { 0! 1! }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "sepparm"
                label   "Separator"
                type    separator
                default { "" }
            }
            parm {
                name    "friction"
                label   "External Enable"
                type    float
                default { "1" }
                range   { 0! 1! }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "selffriction"
                label   "Self Enable"
                type    float
                default { "1" }
                range   { 0! 1! }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "static_sdfscale"
                label   "Static SDF Enable"
                type    float
                default { "1" }
                range   { 0! 1! }
            }
            parm {
                name    "dynamic_sdfscale"
                label   "Dynamic SDF Enable"
                type    float
                default { "1" }
                range   { 0! 1! }
            }
        }

    }

    group {
        name    "folder1_1"
        label   "Advanced"

        parm {
            name    "integration"
            label   "Integration"
            type    ordinal
            default { "secondorder" }
            menu {
                "firstorder"    "First Order"
                "secondorder"   "Second Order"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "externalforce"
            label   "External Forces"
            type    toggle
            default { "1" }
        }
        parm {
            name    "mass"
            label   "Default Mass"
            type    float
            default { "0.1" }
            range   { 0 10 }
            parmtag { "units" "kg1" }
        }
        parm {
            name    "thickness"
            label   "Default Thickness"
            type    float
            default { "0.01" }
            range   { 0 10 }
        }
        groupcollapsible {
            name    "folder10"
            label   "Secondary Constraint Pass"

            parm {
                name    "dosecondary"
                label   "Enable Secondary Constraint Pass"
                type    toggle
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "secondarygroup"
                label   "Constraint Group"
                type    string
                default { "@type==bend" }
                disablewhen "{ dosecondary == 0 }"
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "secondaryfrequency"
                label   "Solve Frequency"
                type    float
                default { "0.25" }
                disablewhen "{ dosecondary == 0 }"
                range   { 0! 1! }
                parmtag { "script_callback_language" "python" }
            }
        }

        groupcollapsible {
            name    "folder8"
            label   "Multi-Pass Solve"

            parm {
                name    "domultipass"
                label   "Enable Multi-Pass"
                type    toggle
                default { "0" }
            }
            parm {
                name    "maxmultipass"
                label   "Maximum Passes"
                type    integer
                default { "10" }
                disablewhen "{ domultipass == 0 }"
                range   { 0! 20 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "disablestretchratio"
                label   "Disable Stretch Ratio"
                type    float
                default { "0.5" }
                disablewhen "{ domultipass == 0 }"
                range   { 0! 2 }
                parmtag { "autoscope" "0000000000000000" }
            }
        }

        groupcollapsible {
            name    "folder2"
            label   "Collisions"

            parm {
                name    "disablefailedcollisions"
                label   "Disable Failed Collisions"
                type    toggle
                default { "1" }
                disablewhen "{ enablecollisions == 0 }"
                range   { 0! 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "resetcollided"
                label   "Reset Collided Points"
                type    toggle
                default { "on" }
                disablewhen "{ disablefailedcollisions == 0 } { enablecollisions == 0 }"
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "initoverlap"
                label   "Initialize Overlap Distances"
                type    toggle
                default { "1" }
                disablewhen "{ enablecollisions == 0 }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "updateoverlap"
                label   "Update Overlap Distances"
                type    toggle
                default { "on" }
                disablewhen "{ disablefailedcollisions == 0 } { enablecollisions == 0 }"
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "dotet"
                label   "Tetrahedral Open Faces"
                type    toggle
                default { "on" }
                disablewhen "{ enablecollisions == 0 }"
                parmtag { "autoscope" "0000000000000000" }
            }
        }

        groupcollapsible {
            name    "folder4"
            label   "Motion"

            parm {
                name    "domaxaccel"
                label   "Cap Displacement"
                type    toggle
                nolabel
                joinnext
                default { "on" }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "maxaccel"
                label   "Max Acceleration"
                type    float
                default { "30" }
                disablewhen "{ domaxaccel == 0 }"
                range   { 0! 500 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "accelfallback"
                label   "Fallback to First Order Integration on Collision"
                type    toggle
                default { "1" }
                disablewhen "{ domaxaccel == 0 } { integration == firstorder }"
            }
            parm {
                name    "limitaccel"
                label   "Limit Acceleration in Velocity Update"
                type    toggle
                default { "0" }
                disablewhen "{ domaxaccel == 0 }"
            }
            parm {
                name    "limitdisplace"
                label   "Limit Displacement on Collision"
                type    toggle
                default { "0" }
                disablewhen "{ domaxaccel == 0 } { enablecollisions == 0 }"
            }
            parm {
                name    "disablebrokenwelds"
                label   "Disable Broken Welds"
                type    toggle
                default { "0" }
            }
            parm {
                name    "normalizestress"
                label   "Normalize Stress"
                type    toggle
                default { "1" }
            }
            parm {
                name    "breakfrequency"
                label   "Breaking Frequency"
                type    ordinal
                default { "perframe" }
                menu {
                    "never"         "Never"
                    "perframe"      "Per Frame"
                    "persubstep"    "Per Substep"
                }
            }
            parm {
                name    "slidingmethod"
                label   "Sliding Method"
                type    ordinal
                default { "closest" }
                menu {
                    "closest"       "Closest Point"
                    "traverse"      "Traverse Polygons"
                    "traversetris"  "Traverse Triangles (Optimized)"
                }
                parmtag { "script_callback_language" "python" }
            }
        }

        groupcollapsible {
            name    "folder7"
            label   "Sleeping"

            parm {
                name    "doautosleep"
                label   "Enable Auto Sleep"
                type    toggle
                default { "0" }
            }
            parm {
                name    "sleep_velocitythreshold"
                label   "Velocity Threshold"
                type    float
                default { "0.01" }
                disablewhen "{ doautosleep == 0 }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "sleep_delay"
                label   "Sleep Delay"
                type    float
                default { "0.1" }
                disablewhen "{ doautosleep == 0 }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
        }

        groupcollapsible {
            name    "folder5"
            label   "Grain Collisions"

            parm {
                name    "grain_searchscale"
                label   "Search Scale"
                type    float
                default { "2.5" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "grain_maxneighbor"
                label   "Max Neighbors"
                type    integer
                default { "20" }
                disablewhen "{ oclneighborsearch == 1 }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "grain_weight"
                label   "Global Weight"
                type    float
                default { "0.5" }
                range   { 0 0.5 }
            }
            parm {
                name    "grain_uniformradius"
                label   "Assume Uniform Radius"
                type    toggle
                default { "1" }
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "ignorepiece"
                label   "Ignore Neighbors with Same Name or Piece"
                type    toggle
                default { "on" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "doconstraintaveraging"
                label   "Enable Constraint Averaging"
                type    toggle
                default { "0" }
            }
            parm {
                name    "repulsionweight"
                label   "Repulsion Weight"
                type    float
                default { "1" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "repulsionstiffness"
                label   "Repulsion"
                type    log
                default { "10000" }
                range   { 0 100000 }
            }
            parm {
                name    "attractionweight"
                label   "Attraction Weight"
                type    float
                default { "0" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "attractionstiffness"
                label   "Attraction"
                type    log
                default { "10" }
                range   { 0 1000 }
            }
            parm {
                name    "domassshock"
                label   "Enable Mass Shock"
                type    toggle
                default { "1" }
            }
            parm {
                name    "massshockpower"
                label   "Shock Scaling Power"
                type    float
                default { "1" }
                disablewhen "{ domassshock == 0 }"
                range   { 0 4 }
            }
            parm {
                name    "massshockaxis"
                label   "Shock Axis"
                type    vector
                size    3
                default { "0" "1" "0" }
                disablewhen "{ domassshock == 0 }"
                range   { -1 1 }
            }
        }

        groupcollapsible {
            name    "folder11"
            label   "Fluids"

            parm {
                name    "fluid_searchscale"
                label   "Kernel Radius Scale"
                type    float
                default { "4" }
                range   { 3 5 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "viscosity"
                label   "Viscosity"
                type    float
                default { "0.5" }
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "collisionviscosity"
                label   "SDF Collision Viscosity"
                type    float
                default { "0" }
                disablewhen "{ minimalmode == 0 } { useground == 0 sdfcollisions == 0 }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "viscositysolver"
                label   "Viscosity Solver"
                type    ordinal
                default { "implicit" }
                menu {
                    "explicit"  "Explicit"
                    "implicit"  "Implicit"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "tol"
                label   "Viscosity Tolerance"
                type    float
                default { "0.001" }
                disablewhen "{ viscositysolver == explicit }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "maxviscosityiterations"
                label   "Max Viscosity Iterations"
                type    integer
                default { "500" }
                disablewhen "{ viscositysolver == explicit }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "surfacetension"
                label   "Surface Tension"
                type    float
                default { "0.001" }
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "adhesion"
                label   "Adhesion"
                type    float
                default { "0" }
                range   { 0 10 }
                parmtag { "autoscope" "1000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "dosort"
                label   "Spatial Sort"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sortinterval"
                label   "Spatial Sort Interval"
                type    integer
                default { "20" }
                disablewhen "{ dosort == 0 }"
                range   { 0 10 }
                parmtag { "script_callback_language" "python" }
            }
        }

        groupcollapsible {
            name    "folder9"
            label   "Minimal Solver"

            parm {
                name    "minimalmode"
                label   "Enable Minimal Solver"
                type    toggle
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "minimalnoinit"
                label   "Bypass Initialization in Minimal Solver"
                type    toggle
                default { "0" }
                disablewhen "{ minimalmode == 0 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "forcefrequency"
                label   "Evaluate POP Forces"
                type    ordinal
                default { "perframe" }
                disablewhen "{ minimalmode == 0 }"
                menu {
                    "perframe"      "Per Frame"
                    "persubstep"    "Per Substep"
                }
            }
            parm {
                name    "useground"
                label   "Label"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                disablewhen "{ minimalmode == 0 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "groundpos"
                label   "Ground Position"
                type    vector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ minimalmode == 0 } { useground == 0 }"
                range   { -1 1 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "groundup"
                label   "Ground Up Direction"
                type    vector
                size    3
                default { "0" "1" "0" }
                disablewhen "{ minimalmode == 0 } { useground == 0 }"
                range   { -1 1 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "usegravity"
                label   "Label"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                disablewhen "{ minimalmode == 0 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "gravity"
                label   "Gravity"
                type    vector
                size    3
                default { "0" "-9.81" "0" }
                disablewhen "{ minimalmode == 0 } { usegravity == 0 }"
                range   { -1 1 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sdfcollisions"
                label   "Label"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                disablewhen "{ minimalmode == 0 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sdfpath"
                label   "SDF Collision Path"
                type    oppath
                default { "" }
                disablewhen "{ sdfcollisions == 0 } { minimalmode == 0 }"
                parmtag { "export_disable" "1" }
                parmtag { "opfilter" "!!SOP!!" }
                parmtag { "oprelative" "." }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sdfcollisioniter"
                label   "Collision Passes"
                type    integer
                default { "25" }
                disablewhen "{ sdfcollisions == 0 } { minimalmode == 0 }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "units" "" }
            }
            parm {
                name    "sdfresolveall"
                label   "Resolve All Collisions"
                type    toggle
                nolabel
                joinnext
                default { "on" }
                disablewhen "{ sdfcollisions == 0 } { minimalmode == 0 }"
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "sdfresolveallmax"
                label   "Polish Passes"
                type    integer
                default { "5" }
                disablewhen "{ sdfresolveall == 0 } { sdfcollisions == 0 } { minimalmode == 0 }"
                range   { 0! 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "sdfaccurategrad"
                label   "Use Accurate Gradient"
                type    toggle
                default { "0" }
                disablewhen "{ sdfcollisions == 0 } { minimalmode == 0 }"
                parmtag { "script_callback_language" "python" }
            }
        }

        groupcollapsible {
            name    "folder0_1"
            label   "OpenCL"

            parm {
                name    "kerneloptions"
                label   "Kernel Options"
                type    string
                default { "-cl-fast-relaxed-math" }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "finish"
                label   "Finish Kernels"
                type    toggle
                default { "off" }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "recompile"
                label   "Recompile Kernels"
                type    toggle
                default { "off" }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "oclgraphcolor"
                label   "OpenCL Graph Coloring"
                type    toggle
                default { "1" }
            }
            parm {
                name    "oclneighborsearch"
                label   "OpenCL Neighbor Search"
                type    toggle
                default { "1" }
                disablewhen "{ grain_uniformradius == 0 }"
            }
        }

    }

}
INDX              Contents       =hc   DialogScript   =  hHouLC1033600bb6068bd631e0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for vellumsource automatically generated

{
    name	vellumsource
    script	vellumsource
    label	"Vellum Source"


    help {
	""
    }

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

    parm {
        name    "activate"
        label   "Activation"
        type    float
        default { "1" }
        range   { 0 1 }
    }
    parm {
        name    "emittype"
        label   "Emission Type"
        type    ordinal
        default { "0" }
        menu {
            "once"          "Only Once"
            "continuous"    "Each Frame"
            "persubstep"    "Each Substep"
            "points"        "Instance on Points"
        }
    }
    parm {
        name    "particledensity"
        label   "Particle Density"
        type    float
        default { "1" }
        range   { 0.5 2 }
        parmtag { "script_callback_language" "python" }
    }
    group {
        name    "folder1"
        label   "Source"

        parm {
            name    "soppath"
            label   "SOP Path"
            type    oppath
            default { "" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "targetpath"
            label   "Target Path"
            type    oppath
            default { "" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "constraintpath"
            label   "Constraint SOP Path"
            type    oppath
            default { "" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "instancepath"
            label   "Instance Points"
            type    oppath
            default { "" }
            disablewhen "{ emittype != points }"
            parmtag { "oprelative" "." }
        }
        parm {
            name    "setpt"
            label   "Copy Instance Attr."
            type    string
            default { "" }
            hidewhen "{ emittype != points }"
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vellumname"
            label   "Vellum Patch Name"
            type    string
            default { "$OS" }
        }
    }

    group {
        name    "folder1_1"
        label   "Stream"

        parm {
            name    "streamname"
            label   "Stream Name"
            type    string
            default { "$OS" }
        }
    }

    group {
        name    "folder1_2"
        label   "Bindings"

        parm {
            name    "importxform"
            label   "Transform"
            type    ordinal
            default { "local" }
            menu {
                "none"  "None"
                "local" "Into This Object"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "bindgeo"
            label   "Geometry"
            type    string
            default { "Geometry" }
        }
        parm {
            name    "bindconstraint"
            label   "Constraint Geometry"
            type    string
            default { "ConstraintGeometry" }
        }
        parm {
            name    "bindpatch"
            label   "Patch Index Geometry"
            type    string
            default { "PatchGeometry" }
        }
    }

}
INDX              Contents       =hc    DialogScript   =  QGOHouLC1033600bb6068bd63200f96ba020LIMITED_COMMERCIAL_FILE!!! # 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 {
	""
    }

}
HouLC1033600bbd068bd7571093af9ae7expression.func # 0 bytes
HouLC1033600ba5068bd757103897b9fcobj.def comment ""
position 0 0
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 1757180494
  modify 1757245967
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba4068bd7571029ff291eobj.parm {
version 0.8
}
HouLC1033600ba0068bd757101274efaaobj.userdata     ___Version___    21.0.440HouLC1033600ba3068bd757101c7b11f2obj/geo1.init type = geo
matchesdef = 0
HouLC1033600ba0068bd75710b1b7ca4dobj/geo1.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 -6.13843 4.50953
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 selectable on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1757180649
  modify 1757245975
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bbb068bd757108b9cf4b8obj/geo1.spareparmdef     group {
        name    "stdswitcher4"
        label   "Transform"
        grouptag { "sidefx::switcher" "stdswitcher" }

        parm {
            name    "xOrd"
            baseparm
            label   "Transform Order"
            joinnext
            export  none
        }
        parm {
            name    "rOrd"
            baseparm
            label   "Rotate Order"
            nolabel
            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 Translate"
            export  none
        }
        parm {
            name    "pr"
            baseparm
            label   "Pivot Rotate"
            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" }
        }
        parm {
            name    "vm_osd_quality"
            label   "Open Subdiv Quality"
            type    float
            default { "1" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_quality" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_vtxinterp"
            label   "OSD Vtx Interp"
            type    integer
            default { "2" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            menu {
                "0" "No vertex interpolation"
                "1" "Edges only"
                "2" "Edges and Corners"
            }
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_vtxinterp" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_fvarinterp"
            label   "OSD FVar Interp"
            type    integer
            default { "4" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            menu {
                "0" "Smooth everywhere"
                "1" "Sharpen corners only"
                "2" "Sharpen edges and corners"
                "3" "Sharpen edges and propagated corners"
                "4" "Sharpen all boundaries"
                "5" "Bilinear interpolation"
            }
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_fvarinterp" }
            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_lpetag"
                label   "LPE Tag"
                type    string
                default { "" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "lpetag" }
                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    ordinal
                default { "off" }
                disablewhen "{ allowmotionblur == 0 }"
                menu {
                    "off"       "No Velocity Blur"
                    "on"        "Velocity Blur"
                    "accelblur" "Acceleration Blur"
                }
            }
            parm {
                name    "geo_accelattribute"
                label   "Acceleration Attribute"
                type    string
                default { "accel" }
                hidewhen "{ geo_velocityblur != accelblur }"
                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
        }
    }

HouLC1033600ba3068bd75710aeafbc1eobj/geo1.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	)
pr	[ 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 ]	(	""	)
vm_osd_quality	[ 0	locks=0 ]	(	1	)
vm_osd_vtxinterp	[ 0	locks=0 ]	(	2	)
vm_osd_fvarinterp	[ 0	locks=0 ]	(	4	)
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_lpetag	[ 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"	)
geo_accelattribute	[ 0	locks=0 ]	(	accel	)
vm_shadingquality	[ 0	locks=0 ]	(	1	)
vm_flatness	[ 0	locks=0 ]	(	0.05	)
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"	)
}
HouLC1033600bbf068bd75710ab9ac15aobj/geo1.userdata     ___Version___    21.0.440HouLC1033600b8d068bd7571060d1327bobj/geo1/pointsfromvolume1.init type = pointsfromvolume
matchesdef = 1
HouLC1033600bb2068bd75710193f1d99obj/geo1/pointsfromvolume1.def sopflags sopflags = 
comment ""
position -7.8003 -0.483271
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 	matchsize1 2 1 "input1"
}
inputs
{
0 	matchsize1 0 1
}
stat
{
  create 1757181130
  modify 1757245698
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb2068bd75710f7dce0d1obj/geo1/pointsfromvolume1.chn {
    channel jitterscale {
      lefttype = extend
      righttype = extend
      default = 1.03
      flags = 0
      segment { length = 0 value = 1.03 1.03 expr = $FF }
    }
  }
HouLC1033600b8d068bd75710f0d1619eobj/geo1/pointsfromvolume1.parm {
version 0.8
source	[ 0	locks=0 ]	(	"auto"	)
pointmethod	[ 0	locks=0 ]	(	"sparse"	)
invert	[ 0	locks=0 ]	(	"off"	)
inittype	[ 0	locks=0 ]	(	"grid"	)
particlesep	[ 0	locks=0 ]	(	0.104	)
iso	[ 0	locks=0 ]	(	0	)
dominiso	[ 0	locks=0 ]	(	"off"	)
miniso	[ 0	locks=0 ]	(	0	)
jitterseed	[ 0	locks=0 ]	(	0	)
jitterscale	[ 0	locks=0 ]	(	[ jitterscale	0 ] 	)
converttofog	[ 0	locks=0 ]	(	"on"	)
offset	[ 0	locks=0 ]	(	0	0	0	)
addscale	[ 0	locks=0 ]	(	"off"	)
radiusscale	[ 0	locks=0 ]	(	2	)
dodither	[ 0	locks=0 ]	(	"off"	)
dithernormal	[ 0	locks=0 ]	(	0	1	0	)
ditherangle	[ 0	locks=0 ]	(	45	)
doscatter	[ 0	locks=0 ]	(	"off"	)
scatter	[ 0	locks=0 ]	(	1	)
relaxpoints	[ 0	locks=0 ]	(	"off"	)
relaxiterations	[ 0	locks=0 ]	(	10	)
dooversampling	[ 0	locks=0 ]	(	"off"	)
oversampling	[ 0	locks=0 ]	(	2	)
oversamplingbandwidth	[ 0	locks=0 ]	(	1	)
newg	[ 0	locks=0 ]	(	"off"	)
outputgroup	[ 0	locks=0 ]	(	""	)
}
HouLC1033600b89068bd757107e04416dobj/geo1/pointsfromvolume1.userdata     ___Version___    2 ___toolcount___    1 ___toolid___    dynamics_flipbox 	wirestyle    roundedHouLC1033600bb6068bd7571046a67134obj/geo1/attribnoise1.init type = attribnoise::2.0
matchesdef = 1
HouLC1033600bb7068bd75710fc1791bdobj/geo1/attribnoise1.def sopflags sopflags = 
comment ""
position -7.8003 -1.61277
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 	pointsfromvolume1 1 1 "input1"
}
inputs
{
0 	pointsfromvolume1 0 1
}
stat
{
  create 1757182955
  modify 1757245698
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb6068bd75710e68d2fb7obj/geo1/attribnoise1.parm {
version 0.8
folder0	[ 0	locks=0 ]	(	0	)
group	[ 0	locks=0 ]	(	""	)
doblend	[ 0	locks=0 ]	(	"off"	)
blendweight	[ 0	locks=0 ]	(	1	)
blendmode	[ 0	locks=0 ]	(	"value"	)
blendattrib	[ 0	locks=0 ]	(	mask	)
attribtype	[ 0	locks=0 ]	(	"vec"	)
attribs	[ 0	locks=0 ]	(	P	)
componentscope	[ 0	locks=0 ]	(	111	)
class	[ 0	locks=0 ]	(	"point"	)
displace	[ 0	locks=0 ]	(	"off"	)
displaceattrib	[ 0	locks=0 ]	(	N	)
folder1	[ 0	locks=0 ]	(	1	)
operation	[ 0	locks=0 ]	(	"add"	)
noiserange	[ 0	locks=0 ]	(	"positive"	)
amplitude	[ 0	locks=0 ]	(	1	)
amplitudev	[ 0	locks=0 ]	(	0.2	)
amplitudetype	[ 0	locks=0 ]	(	"BUTTONS_decompose_transforms"	)
amplitudescalev	[ 0	locks=0 ]	(	1	1	1	)
rangemin	[ 0	locks=0 ]	(	0	)
rangeminv	[ 0	locks=0 ]	(	0	)
rangemintype	[ 0	locks=0 ]	(	"BUTTONS_decompose_transforms"	)
rangeminscalev	[ 0	locks=0 ]	(	0	0	0	)
rangemax	[ 0	locks=0 ]	(	1	)
rangemaxv	[ 0	locks=0 ]	(	1	)
rangemaxtype	[ 0	locks=0 ]	(	"BUTTONS_decompose_transforms"	)
rangemaxscalev	[ 0	locks=0 ]	(	1	1	1	)
midvalue	[ 0	locks=0 ]	(	0	)
midvaluev	[ 0	locks=0 ]	(	0	)
midvaluetype	[ 0	locks=0 ]	(	"BUTTONS_decompose_transforms"	)
midvaluescalev	[ 0	locks=0 ]	(	1	1	1	)
rangevalue	[ 0	locks=0 ]	(	1	)
rangevaluev	[ 0	locks=0 ]	(	1	)
rangevaluetype	[ 0	locks=0 ]	(	"BUTTONS_decompose_transforms"	)
rangevaluescalev	[ 0	locks=0 ]	(	1	1	1	)
outputraw	[ 0	locks=0 ]	(	"on"	)
enableremap	[ 0	locks=0 ]	(	"off"	)
remapramp	[ 0	locks=0 ]	(	2	)
folder3	[ 0	locks=0 ]	(	0	)
dobias	[ 0	locks=0 ]	(	"off"	)
bias	[ 0	locks=0 ]	(	0.5	)
dogain	[ 0	locks=0 ]	(	"off"	)
gain	[ 0	locks=0 ]	(	0.5	)
dogamma	[ 0	locks=0 ]	(	"off"	)
gamma	[ 0	locks=0 ]	(	2.2	)
docontrast	[ 0	locks=0 ]	(	"off"	)
contrast	[ 0	locks=0 ]	(	0	)
folder7	[ 0	locks=0 ]	(	1	)
basis	[ 0	locks=0 ]	(	"simplex"	)
locationattrib	[ 0	locks=0 ]	(	P	)
elementsize	[ 0	locks=0 ]	(	1	)
elementsizetype	[ 0	locks=0 ]	(	"BUTTONS_decompose_transforms"	)
elementscale	[ 0	locks=0 ]	(	1	1	1	)
offset	[ 0	locks=0 ]	(	0	)
offsettype	[ 0	locks=0 ]	(	"BUTTONS_decompose_transforms"	)
offsetv	[ 0	locks=0 ]	(	0	0	0	)
usenoiseexpression	[ 0	locks=0 ]	(	"off"	)
noiseexpression	[ 0	locks=0 ]	(	"// Parameters to modify:
// Location Attribute - pos
// Element Size - elementsize
// Offset - offset

"	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
folder6	[ 0	locks=0 ]	(	0	)
animated	[ 0	locks=0 ]	(	"on"	)
pulseduration	[ 0	locks=0 ]	(	1	)
folder4	[ 0	locks=0 ]	(	0	)
fractal	[ 0	locks=0 ]	(	"fBm"	)
oct	[ 0	locks=0 ]	(	3	)
lac	[ 0	locks=0 ]	(	2.01234	)
rough	[ 0	locks=0 ]	(	0.5	)
folder2	[ 0	locks=0 ]	(	0	)
disp	[ 0	locks=0 ]	(	0	)
dispesize	[ 0	locks=0 ]	(	1	)
gflow	[ 0	locks=0 ]	(	0	)
flowrot	[ 0	locks=0 ]	(	0	)
accuml	[ 0	locks=0 ]	(	"off"	)
accumg	[ 0	locks=0 ]	(	"off"	)
distort	[ 0	locks=0 ]	(	1	)
stretch	[ 0	locks=0 ]	(	1	1	1	)
dodroop	[ 0	locks=0 ]	(	"off"	)
droop	[ 0	locks=0 ]	(	1	)
droopdir	[ 0	locks=0 ]	(	1	0	0	)
folder8	[ 0	locks=0 ]	(	0	)
doworleydetails	[ 0	locks=0 ]	(	"off"	)
worleyblend	[ 0	locks=0 ]	(	1	)
worleyerosion	[ 0	locks=0 ]	(	0.5	)
worleyelementsizescale	[ 0	locks=0 ]	(	2	)
folder5	[ 0	locks=0 ]	(	0	)
doclampmin	[ 0	locks=0 ]	(	"off"	)
clampminvalue	[ 0	locks=0 ]	(	0	)
doclampmax	[ 0	locks=0 ]	(	"off"	)
clampmaxvalue	[ 0	locks=0 ]	(	1	)
normalize	[ 0	locks=0 ]	(	"off"	)
updatenmls	[ 0	locks=0 ]	(	"on"	)
remapramp1pos	[ 0	locks=0 ]	(	0	)
remapramp1value	[ 0	locks=0 ]	(	0	)
remapramp1interp	[ 0	locks=0 ]	(	"linear"	)
remapramp2pos	[ 0	locks=0 ]	(	1	)
remapramp2value	[ 0	locks=0 ]	(	1	)
remapramp2interp	[ 0	locks=0 ]	(	"linear"	)
}
HouLC1033600bb2068bd757102f7fce76obj/geo1/attribnoise1.userdata     ___Version___     HouLC1033600bb6068bd75710ba8557b4obj/geo1/vellumcloth1.init type = vellumconstraints
matchesdef = 1
HouLC1033600bb7068bd757102af499bdobj/geo1/vellumcloth1.def sopflags sopflags = 
comment ""
position -0.380049 -1.89567
connectornextid 4
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"
2 "output2"
3 "output3"
}
inputsNamed3
{
0 	groupexpand1 1 1 "input1"
}
inputs
{
0 	groupexpand1 0 1
}
stat
{
  create 1757183702
  modify 1757245698
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb6068bd75710b136902cobj/geo1/vellumcloth1.parm {
version 0.8
constrainttype	[ 0	locks=0 ]	(	"surfacestruts"	)
stretchtype	[ 0	locks=0 ]	(	"distance"	)
bendtype	[ 0	locks=0 ]	(	"angle"	)
preservevol	[ 0	locks=0 ]	(	"off"	)
linear	[ 0	locks=0 ]	(	"normarap"	)
folder8	[ 0	locks=0 ]	(	0	)
grouptype	[ 0	locks=0 ]	(	"prims"	)
group	[ 0	locks=0 ]	(	""	)
triangulation	[ 0	locks=0 ]	(	"alternating"	)
sepparm	[ 0	locks=0 ]	(	)
domass	[ 0	locks=0 ]	(	"calcvarying"	)
mass	[ 0	locks=0 ]	(	0.1	)
density	[ 0	locks=0 ]	(	0.1	)
scaledensitymode	[ 0	locks=0 ]	(	"none"	)
scaledensityattrib	[ 0	locks=0 ]	(	density	)
dothickness	[ 0	locks=0 ]	(	"calcuniform"	)
thickness	[ 0	locks=0 ]	(	0.01	)
thicknessscale	[ 0	locks=0 ]	(	0.25	)
scalethicknessmode	[ 0	locks=0 ]	(	"none"	)
scalethicknessattrib	[ 0	locks=0 ]	(	thickness	)
vizthickness	[ 0	locks=0 ]	(	"off"	)
sepparm2	[ 0	locks=0 ]	(	)
piecemode	[ 0	locks=0 ]	(	"connectivity"	)
neighbordist	[ 0	locks=0 ]	(	5	)
pieceattrib	[ 0	locks=0 ]	(	class	)
dolayer	[ 0	locks=0 ]	(	"off"	)
layer	[ 0	locks=0 ]	(	0	)
computeorient	[ 0	locks=0 ]	(	"on"	)
orientframe	[ 0	locks=0 ]	(	1	)
showguide	[ 0	locks=0 ]	(	"on"	)
folder7	[ 0	locks=0 ]	(	0	)
targetgrouptype	[ 0	locks=0 ]	(	"prims"	)
targetgroup	[ 0	locks=0 ]	(	""	)
targetpath	[ 0	locks=0 ]	(	""	)
doattachframe	[ 0	locks=0 ]	(	"off"	)
attachframe	[ 0	locks=0 ]	(	1	)
folder9	[ 0	locks=0 ]	(	0	)
dragnormal	[ 0	locks=0 ]	(	10	)
dragtangent	[ 0	locks=0 ]	(	0.1	)
folder3	[ 0	locks=0 ]	(	0	)
pingroup	[ 0	locks=0 ]	(	groupexpand1	)
pintype	[ 0	locks=0 ]	(	"soft"	)
pinrotation	[ 0	locks=0 ]	(	"same"	)
matchanimation	[ 0	locks=0 ]	(	"off"	)
folder2	[ 0	locks=0 ]	(	0	)
useclosestpt	[ 0	locks=0 ]	(	"on"	)
useclosestprim	[ 0	locks=0 ]	(	"on"	)
maxdistcheck	[ 0	locks=0 ]	(	"off"	)
maxdist	[ 0	locks=0 ]	(	0	)
dosliding	[ 0	locks=0 ]	(	"off"	)
slidingrate	[ 0	locks=0 ]	(	1	)
slidingscalemode	[ 0	locks=0 ]	(	"none"	)
slidingattrib	[ 0	locks=0 ]	(	slidingscale	)
folder6	[ 0	locks=0 ]	(	0	)
glue_usecluster	[ 0	locks=0 ]	(	"off"	)
glue_clusterattrib	[ 0	locks=0 ]	(	cluster	)
glue_minradius	[ 0	locks=0 ]	(	0	)
glue_radius	[ 0	locks=0 ]	(	0.1	)
glue_numpt	[ 0	locks=0 ]	(	10	)
glue_searchpref	[ 0	locks=0 ]	(	"nearest"	)
glue_constraintsperpt	[ 0	locks=0 ]	(	1	)
glue_detach_chance	[ 0	locks=0 ]	(	0	)
glue_point_chance	[ 0	locks=0 ]	(	0	)
glue_seed	[ 0	locks=0 ]	(	0	)
folder10	[ 0	locks=0 ]	(	0	)
strut_maxlen	[ 0	locks=0 ]	(	100	)
strut_usedirattrib	[ 0	locks=0 ]	(	"off"	)
strut_dirattrib	[ 0	locks=0 ]	(	N	)
strut_invertnormal	[ 0	locks=0 ]	(	"off"	)
strut_testnormals	[ 0	locks=0 ]	(	"on"	)
strut_jitter	[ 0	locks=0 ]	(	0.1	)
strut_constraintsperpt	[ 0	locks=0 ]	(	1	)
strut_point_chance	[ 0	locks=0 ]	(	0	)
strut_seed	[ 0	locks=0 ]	(	0	)
strut_rayoff	[ 0	locks=0 ]	(	0.01	)
folder0	[ 0	locks=0 ]	(	0	)
stretchstiffness	[ 0	locks=0 ]	(	50	)
stretchstiffnessexp	[ 0	locks=0 ]	(	"10"	)
stretchstiffnessscalemode	[ 0	locks=0 ]	(	"none"	)
stretchstiffnessattrib	[ 0	locks=0 ]	(	stretchstiffness	)
stretchstiffnessscale	[ 0	locks=0 ]	(	1	)
stretchdampingratio	[ 0	locks=0 ]	(	0.001	)
stretchdampingscalemode	[ 0	locks=0 ]	(	"none"	)
stretchdampingattrib	[ 0	locks=0 ]	(	stretchdamping	)
stretchdampingscale	[ 0	locks=0 ]	(	1	)
stretchrestscale	[ 0	locks=0 ]	(	1	)
docompress	[ 0	locks=0 ]	(	"on"	)
compressstiffness	[ 0	locks=0 ]	(	1	)
compressstiffnessexp	[ 0	locks=0 ]	(	"3"	)
compressstiffnessscalemode	[ 0	locks=0 ]	(	"none"	)
compressstiffnessattrib	[ 0	locks=0 ]	(	compressstiffness	)
compressstiffnessscale	[ 0	locks=0 ]	(	1	)
dotangent	[ 0	locks=0 ]	(	"off"	)
tangentstiffness	[ 0	locks=0 ]	(	1	)
tangentstiffnessexp	[ 0	locks=0 ]	(	"3"	)
dostretchstiffnessdropoff	[ 0	locks=0 ]	(	"off"	)
stretchstiffnessdropoff	[ 0	locks=0 ]	(	0	)
stretchstiffnessdropoffdir	[ 0	locks=0 ]	(	"decreasing"	)
dostretchstiffnessdropoffmin	[ 0	locks=0 ]	(	"off"	)
stretchstiffnessdropoffmin	[ 0	locks=0 ]	(	0	)
stretchanisotropy	[ 0	locks=0 ]	(	"off"	)
folder12	[ 0	locks=0 ]	(	0	)
stretchwarpscale	[ 0	locks=0 ]	(	1	)
stretchweftscale	[ 0	locks=0 ]	(	1	)
stretchshearscale	[ 0	locks=0 ]	(	1	)
materialuv	[ 0	locks=0 ]	(	materialuv	)
dostretchvelblend	[ 0	locks=0 ]	(	"off"	)
stretchvelblend	[ 0	locks=0 ]	(	0.1	)
stretchvelblendscalemode	[ 0	locks=0 ]	(	"none"	)
stretchvelblendattrib	[ 0	locks=0 ]	(	""	)
stretchplasticity	[ 0	locks=0 ]	(	"off"	)
folder4	[ 0	locks=0 ]	(	0	)
stretchplasticthreshold	[ 0	locks=0 ]	(	0.1	)
stretchplasticthresholdscalemode	[ 0	locks=0 ]	(	"none"	)
stretchplasticthresholdattrib	[ 0	locks=0 ]	(	stretchplasticthreshold	)
stretchplasticthresholdscale	[ 0	locks=0 ]	(	1	)
stretchplasticthresholdratio	[ 0	locks=0 ]	(	"on"	)
stretchplasticrate	[ 0	locks=0 ]	(	1	)
stretchplasticratescalemode	[ 0	locks=0 ]	(	"none"	)
stretchplasticrateattrib	[ 0	locks=0 ]	(	stretchplasticrate	)
stretchplasticratescale	[ 0	locks=0 ]	(	1	)
stretchplastichardening	[ 0	locks=0 ]	(	1	)
stretchplastichardeningscalemode	[ 0	locks=0 ]	(	"none"	)
stretchplastichardeningattrib	[ 0	locks=0 ]	(	stretchplastichardening	)
stretchplastichardeningscale	[ 0	locks=0 ]	(	1	)
dostretchgrp	[ 0	locks=0 ]	(	"on"	)
stretchgrp	[ 0	locks=0 ]	(	stretch	)
keepuniquestretch	[ 0	locks=0 ]	(	"on"	)
folder1	[ 0	locks=0 ]	(	0	)
bendweld	[ 0	locks=0 ]	(	"on"	)
bendcopystiffness	[ 0	locks=0 ]	(	"on"	)
bendstiffness	[ 0	locks=0 ]	(	100	)
bendstiffnessexp	[ 0	locks=0 ]	(	"10"	)
bendstiffnessscalemode	[ 0	locks=0 ]	(	"none"	)
bendstiffnessattrib	[ 0	locks=0 ]	(	bendstiffness	)
bendstiffnessscale	[ 0	locks=0 ]	(	1	)
benddampingratio	[ 0	locks=0 ]	(	0.01	)
benddampingscalemode	[ 0	locks=0 ]	(	"none"	)
benddampingattrib	[ 0	locks=0 ]	(	benddamping	)
benddampingscale	[ 0	locks=0 ]	(	1	)
bendrestscale	[ 0	locks=0 ]	(	1	)
dobendstiffnessdropoff	[ 0	locks=0 ]	(	"off"	)
bendstiffnessdropoff	[ 0	locks=0 ]	(	0	)
bendstiffnessdropoffdir	[ 0	locks=0 ]	(	"increasing"	)
dobendstiffnessdropoffmin	[ 0	locks=0 ]	(	"off"	)
bendstiffnessdropoffmin	[ 0	locks=0 ]	(	0	)
domaxbranchangle	[ 0	locks=0 ]	(	"off"	)
maxbranchangle	[ 0	locks=0 ]	(	10	)
bendplasticity	[ 0	locks=0 ]	(	"off"	)
folder5	[ 0	locks=0 ]	(	0	)
bendplasticthreshold	[ 0	locks=0 ]	(	10	)
bendplasticthresholdscalemode	[ 0	locks=0 ]	(	"none"	)
bendplasticthresholdattrib	[ 0	locks=0 ]	(	bendplasticthreshold	)
bendplasticthresholdscale	[ 0	locks=0 ]	(	1	)
bendplasticrate	[ 0	locks=0 ]	(	1	)
bendplasticratescalemode	[ 0	locks=0 ]	(	"none"	)
bendplasticrateattrib	[ 0	locks=0 ]	(	bendplasticrate	)
bendplasticratescale	[ 0	locks=0 ]	(	1	)
bendplastichardening	[ 0	locks=0 ]	(	1	)
bendplastichardeningscalemode	[ 0	locks=0 ]	(	"none"	)
bendplastichardeningattrib	[ 0	locks=0 ]	(	bendplastichardening	)
bendplastichardeningscale	[ 0	locks=0 ]	(	1	)
dobendgrp	[ 0	locks=0 ]	(	"on"	)
bendgrp	[ 0	locks=0 ]	(	bend	)
keepuniquebend	[ 0	locks=0 ]	(	"on"	)
folder11	[ 0	locks=0 ]	(	0	)
dobreaking	[ 0	locks=0 ]	(	"off"	)
breakthreshold	[ 0	locks=0 ]	(	0.1	)
breakscalemode	[ 0	locks=0 ]	(	"none"	)
breakscaleattrib	[ 0	locks=0 ]	(	breakthresholdscale	)
breakscale	[ 0	locks=0 ]	(	1	)
breaktypeall	[ 0	locks=0 ]	(	"stretchstress"	)
breaktypestretch	[ 0	locks=0 ]	(	"stretchstress"	)
folder13	[ 0	locks=0 ]	(	0	)
attribpromote	[ 0	locks=0 ]	(	"mean"	)
tag	[ 0	locks=0 ]	(	$OS	)
statictopology	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600bb2068bd7571054618305obj/geo1/vellumcloth1.userdata     ___Version___    2HouLC1033600bbb068bd75710ca524937obj/geo1/dopnet1.init type = dopnet
matchesdef = 0
HouLC1033600bb8068bd75710ea4b643cobj/geo1/dopnet1.def sopflags sopflags = 
comment ""
position -7.49373 -11.6732
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
outputsNamed3
{
}
inputsNamed3
{
0 	rbdunpack1 1 1 "input1"
1 	rbdunpack1 2 1 "input2"
}
inputs
{
0 	rbdunpack1 0 1
1 	rbdunpack1 1 1
}
stat
{
  create 1757236499
  modify 1757245709
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.7 0.9 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600bb8068bd75710d12f7aeeobj/geo1/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 }
    }
  }
HouLC1033600bbb068bd75710fee3023aobj/geo1/dopnet1.parm {
version 0.8
isplayer	[ 0	locks=0 ]	(	"off"	)
playfilesname	[ 0	locks=0 ]	(	$HIP/sim/$HIPNAME.$OS.$SF.sim	)
stdswitcher	[ 0	locks=0 ]	(	1	1	1	)
numobj	[ 0	locks=0 ]	(	1	)
resimulate	[ 0	locks=0 ]	(	0	)
initialstate	[ 0	locks=0 ]	(	""	)
timestep	[ 0	locks=0 ]	(	[ timestep	0 ] 	)
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"	)
cachetodisk	[ 0	locks=0 ]	(	"off"	)
cachetodisknoninteractive	[ 0	locks=0 ]	(	"off"	)
cachesubsteps	[ 0	locks=0 ]	(	"off"	)
cachemaxsize	[ 0	locks=0 ]	(	5000	)
timeless	[ 0	locks=0 ]	(	"off"	)
continuouscook	[ 0	locks=0 ]	(	"off"	)
continuouscook_tick	[ 0	locks=0 ]	(	0	)
explicitcache	[ 0	locks=0 ]	(	"off"	)
explicitcachename	[ 0	locks=0 ]	(	$HIP/checkpoint/cache.$HIPNAME.$OS.$SF.sim	)
explicitcachensteps	[ 0	locks=0 ]	(	0	)
explicitcachecheckpointspacing	[ 0	locks=0 ]	(	1	)
enable1	[ 0	locks=0 ]	(	"on"	)
objname1	[ 0	locks=0 ]	(	*	)
dataname1	[ 0	locks=0 ]	(	""	)
}
HouLC1033600bb7068bd75710f4d5984bobj/geo1/dopnet1.userdata     ___Version___    21.0.440HouLC1033600b89068bd757106724be52obj/geo1/dopnet1/vellumobject1.init type = vellumobject
matchesdef = 1
HouLC1033600b8e068bd7571097d614c0obj/geo1/dopnet1/vellumobject1.def comment ""
position -4.07143 3.5936
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 1757236528
  modify 1757245350
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b8e068bd75710c441fa0cobj/geo1/dopnet1/vellumobject1.chn {
    channel createframe {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(opcreator(\".\")+\"/startframe\") }
    }
  }
HouLC1033600b89068bd7571095a71203obj/geo1/dopnet1/vellumobject1.parm {
version 0.8
folder0	[ 0	locks=0 ]	(	0	)
usesimframe	[ 0	locks=0 ]	(	"off"	)
createframe	[ 0	locks=0 ]	(	[ createframe	0 ] 	)
objname	[ 0	locks=0 ]	(	$OS	)
solvefirstframe	[ 0	locks=0 ]	(	"on"	)
allowcaching	[ 0	locks=0 ]	(	"on"	)
folder1	[ 0	locks=0 ]	(	0	0	)
displaysoppath	[ 0	locks=0 ]	(	`opinputpath(\"..\",0)`	)
displaygeo	[ 0	locks=0 ]	(	"on"	)
constraintsoppath	[ 0	locks=0 ]	(	`opinputpath(\"..\",1)`	)
displayconstraints	[ 0	locks=0 ]	(	"off"	)
showguide	[ 0	locks=0 ]	(	"on"	)
guide_wireframe	[ 0	locks=0 ]	(	"off"	)
vis_foldergeo	[ 0	locks=0 ]	(	0	)
guide_showthickness	[ 0	locks=0 ]	(	"off"	)
guide_thicknesscolor	[ 0	locks=0 ]	(	0	0.9	0	)
guide_showthicknessextrude	[ 0	locks=0 ]	(	"off"	)
guide_showfailedself	[ 0	locks=0 ]	(	"off"	)
guide_failedself	[ 0	locks=0 ]	(	0.9	0	0	)
guide_showfailedexternal	[ 0	locks=0 ]	(	"off"	)
guide_failedexternal	[ 0	locks=0 ]	(	0.9	0.45	0	)
guide_showwelds	[ 0	locks=0 ]	(	"off"	)
guide_weldcolor	[ 0	locks=0 ]	(	0	0.9	0.45	)
guide_colvisscale	[ 0	locks=0 ]	(	1	)
vis_folderconstraints	[ 0	locks=0 ]	(	0	)
guide_usegroup	[ 0	locks=0 ]	(	"off"	)
guide_constraintgroup	[ 0	locks=0 ]	(	""	)
guide_showpin	[ 0	locks=0 ]	(	"off"	)
guide_pincolor	[ 0	locks=0 ]	(	0.25	0	0.5	)
guide_showstitch	[ 0	locks=0 ]	(	"off"	)
guide_stitchcolor	[ 0	locks=0 ]	(	0.9	0.9	0	)
guide_showattach	[ 0	locks=0 ]	(	"off"	)
guide_attachcolor	[ 0	locks=0 ]	(	0	0.45	0.9	)
guide_constraintvisradius	[ 0	locks=0 ]	(	0.064	)
vis_foldervis	[ 0	locks=0 ]	(	0	)
vis_mode	[ 0	locks=0 ]	(	"none"	)
vis_displaygeo	[ 0	locks=0 ]	(	"on"	)
vis_maxstretchstress	[ 0	locks=0 ]	(	0.01	)
vis_maxbendstress	[ 0	locks=0 ]	(	0.001	)
vis_maxstretchdistance	[ 0	locks=0 ]	(	0.01	)
vis_maxstretchratio	[ 0	locks=0 ]	(	0.1	)
vis_maxbendangle	[ 0	locks=0 ]	(	5	)
vis_maxstretchplasticflow	[ 0	locks=0 ]	(	1	)
vis_maxbendplasticflow	[ 0	locks=0 ]	(	10	)
vis_maxvolumestress	[ 0	locks=0 ]	(	0.01	)
vis_maxvolumedistance	[ 0	locks=0 ]	(	0.0001	)
vis_maxvolumeratio	[ 0	locks=0 ]	(	0.1	)
}
HouLC1033600b85068bd75710cb62ec9eobj/geo1/dopnet1/vellumobject1.userdata     ___Version___     HouLC1033600b89068bd75710c59d22b5obj/geo1/dopnet1/vellumsolver1.init type = vellumsolver
matchesdef = 1
HouLC1033600b8e068bd75710c300aa17obj/geo1/dopnet1/vellumsolver1.def comment ""
position -2.96138 0.707963
connectornextid 4
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 	merge1 1 1 "input1"
2 	"" "" 1 "input2"
3 	vellumsource1 0 1 "input3"
}
inputs
{
0 	merge1 0 1
1 	"" 0 1
2 	vellumsource1 0 1
}
stat
{
  create 1757236607
  modify 1757246793
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b89068bd757107f3aa582obj/geo1/dopnet1/vellumsolver1.parm {
version 0.8
folder1	[ 0	locks=0 ]	(	1	1	)
enablecollisions	[ 0	locks=0 ]	(	"on"	)
doselfcollisions	[ 0	locks=0 ]	(	"on"	)
timescale	[ 0	locks=0 ]	(	1	)
veldamping	[ 0	locks=0 ]	(	0	)
folder0	[ 0	locks=0 ]	(	0	)
substeps	[ 0	locks=0 ]	(	10	)
niter	[ 0	locks=0 ]	(	100	)
smoothiter	[ 0	locks=0 ]	(	10	)
folder6	[ 0	locks=0 ]	(	0	)
collisioniter	[ 0	locks=0 ]	(	10	)
postcollisioniter	[ 0	locks=0 ]	(	3	)
resolveall	[ 0	locks=0 ]	(	"on"	)
resolveallmax	[ 0	locks=0 ]	(	10	)
layershock	[ 0	locks=0 ]	(	4	)
folder3	[ 0	locks=0 ]	(	0	)
static_threshold	[ 0	locks=0 ]	(	0.5	)
dynamic_scale	[ 0	locks=0 ]	(	0.1	)
sepparm	[ 0	locks=0 ]	(	)
friction	[ 0	locks=0 ]	(	1	)
selffriction	[ 0	locks=0 ]	(	1	)
static_sdfscale	[ 0	locks=0 ]	(	1	)
dynamic_sdfscale	[ 0	locks=0 ]	(	1	)
integration	[ 0	locks=0 ]	(	"secondorder"	)
externalforce	[ 0	locks=0 ]	(	"on"	)
mass	[ 0	locks=0 ]	(	0.1	)
thickness	[ 0	locks=0 ]	(	0.01	)
folder10	[ 0	locks=0 ]	(	0	)
dosecondary	[ 0	locks=0 ]	(	"off"	)
secondarygroup	[ 0	locks=0 ]	(	@type==bend	)
secondaryfrequency	[ 0	locks=0 ]	(	0.25	)
folder8	[ 0	locks=0 ]	(	0	)
domultipass	[ 0	locks=0 ]	(	"off"	)
maxmultipass	[ 0	locks=0 ]	(	10	)
disablestretchratio	[ 0	locks=0 ]	(	0.5	)
folder2	[ 0	locks=0 ]	(	0	)
disablefailedcollisions	[ 0	locks=0 ]	(	"on"	)
resetcollided	[ 0	locks=0 ]	(	"on"	)
initoverlap	[ 0	locks=0 ]	(	"on"	)
updateoverlap	[ 0	locks=0 ]	(	"on"	)
dotet	[ 0	locks=0 ]	(	"on"	)
folder4	[ 0	locks=0 ]	(	1	)
domaxaccel	[ 0	locks=0 ]	(	"on"	)
maxaccel	[ 0	locks=0 ]	(	30	)
accelfallback	[ 0	locks=0 ]	(	"on"	)
limitaccel	[ 0	locks=0 ]	(	"off"	)
limitdisplace	[ 0	locks=0 ]	(	"off"	)
disablebrokenwelds	[ 0	locks=0 ]	(	"off"	)
normalizestress	[ 0	locks=0 ]	(	"on"	)
breakfrequency	[ 0	locks=0 ]	(	"perframe"	)
slidingmethod	[ 0	locks=0 ]	(	"closest"	)
folder7	[ 0	locks=0 ]	(	0	)
doautosleep	[ 0	locks=0 ]	(	"off"	)
sleep_velocitythreshold	[ 0	locks=0 ]	(	0.01	)
sleep_delay	[ 0	locks=0 ]	(	0.1	)
folder5	[ 0	locks=0 ]	(	1	)
grain_searchscale	[ 0	locks=0 ]	(	2.5	)
grain_maxneighbor	[ 0	locks=0 ]	(	20	)
grain_weight	[ 0	locks=0 ]	(	0.5	)
grain_uniformradius	[ 0	locks=0 ]	(	"on"	)
ignorepiece	[ 0	locks=0 ]	(	"on"	)
doconstraintaveraging	[ 0	locks=0 ]	(	"off"	)
repulsionweight	[ 0	locks=0 ]	(	1	)
repulsionstiffness	[ 0	locks=0 ]	(	10000	)
attractionweight	[ 0	locks=0 ]	(	1	)
attractionstiffness	[ 0	locks=0 ]	(	10	)
domassshock	[ 0	locks=0 ]	(	"on"	)
massshockpower	[ 0	locks=0 ]	(	1	)
massshockaxis	[ 0	locks=0 ]	(	0	1	0	)
folder11	[ 0	locks=0 ]	(	1	)
fluid_searchscale	[ 0	locks=0 ]	(	4	)
viscosity	[ 0	locks=0 ]	(	0.5	)
collisionviscosity	[ 0	locks=0 ]	(	0	)
viscositysolver	[ 0	locks=0 ]	(	"implicit"	)
tol	[ 0	locks=0 ]	(	0.001	)
maxviscosityiterations	[ 0	locks=0 ]	(	500	)
surfacetension	[ 0	locks=0 ]	(	0.001	)
adhesion	[ 0	locks=0 ]	(	0	)
dosort	[ 0	locks=0 ]	(	"off"	)
sortinterval	[ 0	locks=0 ]	(	20	)
folder9	[ 0	locks=0 ]	(	0	)
minimalmode	[ 0	locks=0 ]	(	"off"	)
minimalnoinit	[ 0	locks=0 ]	(	"off"	)
forcefrequency	[ 0	locks=0 ]	(	"perframe"	)
useground	[ 0	locks=0 ]	(	"off"	)
groundpos	[ 0	locks=0 ]	(	0	0	0	)
groundup	[ 0	locks=0 ]	(	0	1	0	)
usegravity	[ 0	locks=0 ]	(	"off"	)
gravity	[ 0	locks=0 ]	(	0	-9.81	0	)
sdfcollisions	[ 0	locks=0 ]	(	"off"	)
sdfpath	[ 0	locks=0 ]	(	""	)
sdfcollisioniter	[ 0	locks=0 ]	(	25	)
sdfresolveall	[ 0	locks=0 ]	(	"on"	)
sdfresolveallmax	[ 0	locks=0 ]	(	5	)
sdfaccurategrad	[ 0	locks=0 ]	(	"off"	)
folder0_1	[ 0	locks=0 ]	(	1	)
kerneloptions	[ 0	locks=0 ]	(	-cl-fast-relaxed-math	)
finish	[ 0	locks=0 ]	(	"off"	)
recompile	[ 0	locks=0 ]	(	"off"	)
oclgraphcolor	[ 0	locks=0 ]	(	"on"	)
oclneighborsearch	[ 0	locks=0 ]	(	"on"	)
}
HouLC1033600b85068bd7571027d92917obj/geo1/dopnet1/vellumsolver1.userdata     ___Version___    1HouLC1033600b8d068bd75710097f2c9eobj/geo1/tree_simple_leaf1.init type = labs::tree_simple_leaf::1.0
matchesdef = 1
HouLC1033600bb2068bd7571011fd7933obj/geo1/tree_simple_leaf1.def sopflags sopflags = 
comment ""
position -14.4555 9.83145
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 1757237638
  modify 1757245698
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b8d068bd757108296b0d4obj/geo1/tree_simple_leaf1.parm {
version 0.8
fd_sizeandsegments	[ 0	locks=0 ]	(	0	0	0	0	)
fd_size	[ 0	locks=0 ]	(	0	)
leaf_size	[ 0	locks=0 ]	(	0.78	)
dist	[ 0	locks=0 ]	(	1	)
width	[ 0	locks=0 ]	(	0.754	)
sepparm	[ 0	locks=0 ]	(	)
fd_segments	[ 0	locks=0 ]	(	0	)
points	[ 0	locks=0 ]	(	17	)
pos_bias2	[ 0	locks=0 ]	(	4	)
cols	[ 0	locks=0 ]	(	4	)
pos_bias	[ 0	locks=0 ]	(	4	)
fd_shapeprofile	[ 0	locks=0 ]	(	0	)
shape_method	[ 0	locks=0 ]	(	"0"	)
leaf_profile	[ 0	locks=0 ]	(	6	)
sepparm2	[ 0	locks=0 ]	(	)
fd_folding	[ 0	locks=0 ]	(	0	)
folding_amount	[ 0	locks=0 ]	(	0.005	)
folding	[ 0	locks=0 ]	(	4	)
sepparm4	[ 0	locks=0 ]	(	)
fd_bend	[ 0	locks=0 ]	(	0	)
bend	[ 0	locks=0 ]	(	-45	)
bend_profile	[ 0	locks=0 ]	(	3	)
scale	[ 0	locks=0 ]	(	0.005	)
seed	[ 0	locks=0 ]	(	1	)
color	[ 0	locks=0 ]	(	3	)
stem_color	[ 0	locks=0 ]	(	2	)
mix	[ 0	locks=0 ]	(	1	)
pos_bias2_1pos	[ 0	locks=0 ]	(	0	)
pos_bias2_1value	[ 0	locks=0 ]	(	0	)
pos_bias2_1interp	[ 0	locks=0 ]	(	"bspline"	)
pos_bias2_2pos	[ 0	locks=0 ]	(	0.2860892415046692	)
pos_bias2_2value	[ 0	locks=0 ]	(	0.0833333358168602	)
pos_bias2_2interp	[ 0	locks=0 ]	(	"bspline"	)
pos_bias2_3pos	[ 0	locks=0 ]	(	0.530183732509613	)
pos_bias2_3value	[ 0	locks=0 ]	(	0.3125	)
pos_bias2_3interp	[ 0	locks=0 ]	(	"bspline"	)
pos_bias1pos	[ 0	locks=0 ]	(	0	)
pos_bias1value	[ 0	locks=0 ]	(	0	)
pos_bias1interp	[ 0	locks=0 ]	(	"bspline"	)
pos_bias2pos	[ 0	locks=0 ]	(	0.4645669162273407	)
pos_bias2value	[ 0	locks=0 ]	(	0.7708333134651184	)
pos_bias2interp	[ 0	locks=0 ]	(	"bspline"	)
pos_bias3pos	[ 0	locks=0 ]	(	0.6797900199890137	)
pos_bias3value	[ 0	locks=0 ]	(	0.25	)
pos_bias3interp	[ 0	locks=0 ]	(	"bspline"	)
leaf_profile1pos	[ 0	locks=0 ]	(	0	)
leaf_profile1value	[ 0	locks=0 ]	(	0.0833333358168602	)
leaf_profile1interp	[ 0	locks=0 ]	(	"bspline"	)
leaf_profile2pos	[ 0	locks=0 ]	(	0.15110357105731964	)
leaf_profile2value	[ 0	locks=0 ]	(	0.125	)
leaf_profile2interp	[ 0	locks=0 ]	(	"bspline"	)
leaf_profile3pos	[ 0	locks=0 ]	(	0.19247467815876007	)
leaf_profile3value	[ 0	locks=0 ]	(	0.1666666716337204	)
leaf_profile3interp	[ 0	locks=0 ]	(	"bspline"	)
leaf_profile4pos	[ 0	locks=0 ]	(	0.3936324119567871	)
leaf_profile4value	[ 0	locks=0 ]	(	1	)
leaf_profile4interp	[ 0	locks=0 ]	(	"bspline"	)
leaf_profile5pos	[ 0	locks=0 ]	(	0.6917510628700256	)
leaf_profile5value	[ 0	locks=0 ]	(	1	)
leaf_profile5interp	[ 0	locks=0 ]	(	"bspline"	)
leaf_profile6pos	[ 0	locks=0 ]	(	1	)
leaf_profile6value	[ 0	locks=0 ]	(	0	)
leaf_profile6interp	[ 0	locks=0 ]	(	"bspline"	)
folding1pos	[ 0	locks=0 ]	(	0	)
folding1value	[ 0	locks=0 ]	(	0	)
folding1interp	[ 0	locks=0 ]	(	"bspline"	)
folding2pos	[ 0	locks=0 ]	(	0.5875542759895325	)
folding2value	[ 0	locks=0 ]	(	1	)
folding2interp	[ 0	locks=0 ]	(	"bspline"	)
folding3pos	[ 0	locks=0 ]	(	0.7800289392471313	)
folding3value	[ 0	locks=0 ]	(	1	)
folding3interp	[ 0	locks=0 ]	(	"bspline"	)
folding4pos	[ 0	locks=0 ]	(	1	)
folding4value	[ 0	locks=0 ]	(	0	)
folding4interp	[ 0	locks=0 ]	(	"bspline"	)
bend_profile1pos	[ 0	locks=0 ]	(	0	)
bend_profile1value	[ 0	locks=0 ]	(	0	)
bend_profile1interp	[ 0	locks=0 ]	(	"bspline"	)
bend_profile2pos	[ 0	locks=0 ]	(	0.0824427455663681	)
bend_profile2value	[ 0	locks=0 ]	(	1	)
bend_profile2interp	[ 0	locks=0 ]	(	"bspline"	)
bend_profile3pos	[ 0	locks=0 ]	(	1	)
bend_profile3value	[ 0	locks=0 ]	(	1	)
bend_profile3interp	[ 0	locks=0 ]	(	"bspline"	)
color1pos	[ 0	locks=0 ]	(	0.24219910800457	)
color1c	[ 0	locks=0 ]	(	0.08299999684095383	0.04710249975323677	0.03992299735546112	)
color1interp	[ 0	locks=0 ]	(	"linear"	)
color2pos	[ 0	locks=0 ]	(	0.36404159665107727	)
color2c	[ 0	locks=0 ]	(	0.0554666705429554	0.25600001215934753	0	)
color2interp	[ 0	locks=0 ]	(	"linear"	)
color3pos	[ 0	locks=0 ]	(	1	)
color3c	[ 0	locks=0 ]	(	0.15884999930858612	0.3529999852180481	0	)
color3interp	[ 0	locks=0 ]	(	"linear"	)
stem_color1pos	[ 0	locks=0 ]	(	0.22436849772930145	)
stem_color1c	[ 0	locks=0 ]	(	0.08241420984268188	0.0477757565677166	0.03994716703891754	)
stem_color1interp	[ 0	locks=0 ]	(	"linear"	)
stem_color2pos	[ 0	locks=0 ]	(	0.45319464802742004	)
stem_color2c	[ 0	locks=0 ]	(	0.16940000653266907	0.3630000054836273	0	)
stem_color2interp	[ 0	locks=0 ]	(	"linear"	)
pos_bias2_4pos	[ 0	locks=0 ]	(	1	)
pos_bias2_4value	[ 0	locks=0 ]	(	1	)
pos_bias2_4interp	[ 0	locks=0 ]	(	"bspline"	)
pos_bias4pos	[ 0	locks=0 ]	(	1	)
pos_bias4value	[ 0	locks=0 ]	(	1	)
pos_bias4interp	[ 0	locks=0 ]	(	"bspline"	)
}
HouLC1033600b89068bd757100bd4a515obj/geo1/tree_simple_leaf1.userdata     ___Version___    440HouLC1033600ba5068bd7571006d0ac59vex.def comment ""
position 0 6
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 1757180494
  modify 1757181160
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba4068bd757105af56f87vex.parm {
version 0.8
}
HouLC1033600ba0068bd7571084719914vex.userdata     ___Version___    21.0.440HouLC1033600ba5068bd75710061a1f05mat.def comment ""
position 0 3.75
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 1757180494
  modify 1757181160
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba4068bd75710f7597b92mat.parm {
version 0.8
}
HouLC1033600ba0068bd75710d43f5e73mat.userdata     ___Version___    21.0.440HouLC1033600ba7068bd75710134c5953stage.def comment ""
position 0 4.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 debug off
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1757180494
  modify 1757246819
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba6068bd7571089b12375stage.parm {
version 0.8
expansioneffect	[ 0	locks=0 ]	(	none	)
modifiedprimcounttostartnewlayer	[ 0	locks=0 ]	(	0	)
pinnedprims	[ 0	locks=0 ]	(	""	)
resolvercontextassetpath	[ 0	locks=0 ]	(	""	)
resolvercontextstringcount	[ 0	locks=0 ]	(	0	)
variantselectioncount	[ 0	locks=0 ]	(	0	)
insertionpointdescriptor	[ 0	locks=0 ]	(	""	)
rendergallerysource	[ 0	locks=0 ]	(	$HIP/galleries/$HIPNAME.$OS/rendergallery.db	)
}
HouLC1033600ba2068bd75710c521ad85stage.userdata     ___Version___    21.0.440HouLC1033600bbc068bd757106bf67a0bstage.datablocks         __onload__.expansion 	expansion       {
	"expandedpaths":true
}
 __onload__.loadmasks 	loadmasks       z{
	"populateall":true,
	"populatepaths":[
	],
	"mutelayers":[
	],
	"loadall":true,
	"loadpaths":[
	],
	"fallbacks":{
	}
}
HouLC1033600bbb068bd75710b971b473stage/sopcreate1.init type = sopcreate
matchesdef = 1
HouLC1033600bb8068bd7571013680c69stage/sopcreate1.def comment ""
position -2.44377 3.70697
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 debug off
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1757180582
  modify 1757180591
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bbb068bd7571094aca454stage/sopcreate1.parm {
version 0.8
asreference	[ 0	locks=0 ]	(	"off"	)
copycontents	[ 0	locks=0 ]	(	"on"	)
adjustxformsforinput	[ 0	locks=0 ]	(	"on"	)
bindmaterials	[ 0	locks=0 ]	(	nobind	)
reftype	[ 0	locks=0 ]	(	payloadweak	)
refprim	[ 0	locks=0 ]	(	""	)
refprimpath	[ 0	locks=0 ]	(	""	)
primpath	[ 0	locks=0 ]	(	/$OS	)
instanceable	[ 0	locks=0 ]	(	"off"	)
parentprimkind	[ 0	locks=0 ]	(	group	)
parentprimtype	[ 0	locks=0 ]	(	UsdGeomXform	)
showlopstage	[ 0	locks=0 ]	(	"`opinputpath(\".\", 0)`"	)
sepparm	[ 0	locks=0 ]	(	)
enable_group	[ 0	locks=0 ]	(	"off"	)
group	[ 0	locks=0 ]	(	""	)
enable_grouptype	[ 0	locks=0 ]	(	"off"	)
grouptype	[ 0	locks=0 ]	(	primitive	)
enable_pathprefix	[ 0	locks=0 ]	(	"on"	)
pathprefix	[ 0	locks=0 ]	(	/$OS	)
enable_savepath	[ 0	locks=0 ]	(	"off"	)
savepath	[ 0	locks=0 ]	(	""	)
sepparm2	[ 0	locks=0 ]	(	)
folder1	[ 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	)
shear	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
parmgroup_pivotxform	[ 0	locks=0 ]	(	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
primitivedefinitiongroup	[ 0	locks=0 ]	(	0	)
enable_packedusdhandling	[ 0	locks=0 ]	(	"off"	)
packedusdhandling	[ 0	locks=0 ]	(	xformandattribs	)
enable_otherprimhandling	[ 0	locks=0 ]	(	"off"	)
otherprimhandling	[ 0	locks=0 ]	(	define	)
enable_defineonlyleafprims	[ 0	locks=0 ]	(	"off"	)
defineonlyleafprims	[ 0	locks=0 ]	(	"off"	)
enable_packedhandling	[ 0	locks=0 ]	(	"off"	)
packedhandling	[ 0	locks=0 ]	(	nativeinstances	)
enable_nurbscurvehandling	[ 0	locks=0 ]	(	"off"	)
nurbscurvehandling	[ 0	locks=0 ]	(	basiscurves	)
enable_nurbssurfhandling	[ 0	locks=0 ]	(	"off"	)
nurbssurfhandling	[ 0	locks=0 ]	(	meshes	)
enable_kindschema	[ 0	locks=0 ]	(	"off"	)
kindschema	[ 0	locks=0 ]	(	component	)
enable_pathattr	[ 0	locks=0 ]	(	"off"	)
pathattr	[ 0	locks=0 ]	(	path,name	)
enable_prefixabsolutepaths	[ 0	locks=0 ]	(	"off"	)
prefixabsolutepaths	[ 0	locks=0 ]	(	"off"	)
enable_heightfieldconvert	[ 0	locks=0 ]	(	"off"	)
heightfieldconvert	[ 0	locks=0 ]	(	"off"	)
geometryhandlinggroup	[ 0	locks=0 ]	(	0	)
enable_polygonsassubd	[ 0	locks=0 ]	(	"off"	)
polygonsassubd	[ 0	locks=0 ]	(	"off"	)
enable_subdgroup	[ 0	locks=0 ]	(	"off"	)
subdgroup	[ 0	locks=0 ]	(	""	)
enable_reversepolygons	[ 0	locks=0 ]	(	"off"	)
reversepolygons	[ 0	locks=0 ]	(	"off"	)
enable_setmissingwidths	[ 0	locks=0 ]	(	"on"	)
setmissingwidths	[ 0	locks=0 ]	(	0.01	)
importdatagroup	[ 0	locks=0 ]	(	0	)
authortimesamples	[ 0	locks=0 ]	(	auto	)
enable_setdefaultprim	[ 0	locks=0 ]	(	"off"	)
setdefaultprim	[ 0	locks=0 ]	(	"on"	)
enable_topologyhandling	[ 0	locks=0 ]	(	"off"	)
topologyhandling	[ 0	locks=0 ]	(	animated	)
enable_attribs	[ 0	locks=0 ]	(	"off"	)
attribs	[ 0	locks=0 ]	(	"* ^__* ^usd*"	)
enable_indexattribs	[ 0	locks=0 ]	(	"off"	)
indexattribs	[ 0	locks=0 ]	(	type:string	)
enable_constantattribs	[ 0	locks=0 ]	(	"off"	)
constantattribs	[ 0	locks=0 ]	(	""	)
enable_scalarconstantattribs	[ 0	locks=0 ]	(	"off"	)
scalarconstantattribs	[ 0	locks=0 ]	(	""	)
enable_boolattribs	[ 0	locks=0 ]	(	"off"	)
boolattribs	[ 0	locks=0 ]	(	""	)
enable_uintattribs	[ 0	locks=0 ]	(	"off"	)
uintattribs	[ 0	locks=0 ]	(	""	)
enable_uint64attribs	[ 0	locks=0 ]	(	"off"	)
uint64attribs	[ 0	locks=0 ]	(	""	)
enable_staticattribs	[ 0	locks=0 ]	(	"off"	)
staticattribs	[ 0	locks=0 ]	(	""	)
enable_partitionattribs	[ 0	locks=0 ]	(	"on"	)
partitionattribs	[ 0	locks=0 ]	(	shop_materialpath	)
enable_prefixpartitionsubsets	[ 0	locks=0 ]	(	"off"	)
prefixpartitionsubsets	[ 0	locks=0 ]	(	"on"	)
enable_subsetgroups	[ 0	locks=0 ]	(	"off"	)
subsetgroups	[ 0	locks=0 ]	(	""	)
enable_customattribs	[ 0	locks=0 ]	(	"off"	)
customattribs	[ 0	locks=0 ]	(	""	)
enable_translateuvtost	[ 0	locks=0 ]	(	"off"	)
translateuvtost	[ 0	locks=0 ]	(	"on"	)
materialsgroup	[ 0	locks=0 ]	(	0	)
fillmaterials	[ 0	locks=0 ]	(	0	)
materials	[ 0	locks=0 ]	(	0	)
}
HouLC1033600bb7068bd757100fdcc217stage/sopcreate1.userdata     ___Version___    2HouLC1033600b8e068bd757103328d801stage/sopcreate1/sopnet/create.def sopflags sopflags = 
comment ""
position 1.71309 4.72113
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 1568428761
  modify 1757244936
  author nobody@nowhere
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b89068bd757100a691955stage/sopcreate1/sopnet/create.parm {
version 0.8
label1	[ 0	locks=0 ]	(	"Sub-Network Input #1"	)
label2	[ 0	locks=0 ]	(	"Sub-Network Input #2"	)
label3	[ 0	locks=0 ]	(	"Sub-Network Input #3"	)
label4	[ 0	locks=0 ]	(	"Sub-Network Input #4"	)
}
HouLC1033600b85068bd7571020088ff3stage/sopcreate1/sopnet/create.userdata     ___Version___    21.0.440 	wirestyle    roundedHouLC1033600b8e068bd757108b2588d6stage/sopcreate1/sopnet/create.inp 4
0 5.7563361353552338 -5.8487141773031084 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
1 5.7563361353552338 -4.7192141773031082 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
2 8.0155361353552337 -5.3969141593501897 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
3 8.0155361353552337 -4.2674141593501895 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
HouLC1033600b9b068bd7571038bdd56bstage/sopcreate1/sopnet/create/pointsfromvolume1.init type = pointsfromvolume
matchesdef = 1
HouLC1033600b98068bd75710382fa104stage/sopcreate1/sopnet/create/pointsfromvolume1.def sopflags sopflags = 
comment ""
position -8.10412 -8.43063
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 	matchsize1 2 1 "input1"
}
inputs
{
0 	matchsize1 0 1
}
stat
{
  create 1757181130
  modify 1757237231
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b98068bd757102eb8c0b9stage/sopcreate1/sopnet/create/pointsfromvolume1.chn {
    channel jitterscale {
      lefttype = extend
      righttype = extend
      default = 1.03
      flags = 0
      segment { length = 0 value = 1.03 1.03 expr = $FF }
    }
  }
HouLC1033600b9b068bd75710aa26a530stage/sopcreate1/sopnet/create/pointsfromvolume1.parm {
version 0.8
source	[ 0	locks=0 ]	(	"auto"	)
pointmethod	[ 0	locks=0 ]	(	"sparse"	)
invert	[ 0	locks=0 ]	(	"off"	)
inittype	[ 0	locks=0 ]	(	"grid"	)
particlesep	[ 0	locks=0 ]	(	0.104	)
iso	[ 0	locks=0 ]	(	0	)
dominiso	[ 0	locks=0 ]	(	"off"	)
miniso	[ 0	locks=0 ]	(	0	)
jitterseed	[ 0	locks=0 ]	(	0	)
jitterscale	[ 0	locks=0 ]	(	[ jitterscale	0 ] 	)
converttofog	[ 0	locks=0 ]	(	"on"	)
offset	[ 0	locks=0 ]	(	0	0	0	)
addscale	[ 0	locks=0 ]	(	"off"	)
radiusscale	[ 0	locks=0 ]	(	2	)
dodither	[ 0	locks=0 ]	(	"off"	)
dithernormal	[ 0	locks=0 ]	(	0	1	0	)
ditherangle	[ 0	locks=0 ]	(	45	)
doscatter	[ 0	locks=0 ]	(	"off"	)
scatter	[ 0	locks=0 ]	(	1	)
relaxpoints	[ 0	locks=0 ]	(	"off"	)
relaxiterations	[ 0	locks=0 ]	(	10	)
dooversampling	[ 0	locks=0 ]	(	"off"	)
oversampling	[ 0	locks=0 ]	(	2	)
oversamplingbandwidth	[ 0	locks=0 ]	(	1	)
newg	[ 0	locks=0 ]	(	"off"	)
outputgroup	[ 0	locks=0 ]	(	""	)
}
HouLC1033600b97068bd757106bc4947dstage/sopcreate1/sopnet/create/pointsfromvolume1.userdata     ___Version___    2 ___toolcount___    1 ___toolid___    dynamics_flipbox 	wirestyle    roundedHouLC1033600b9c068bd757102ad1f6a1stage/sopcreate1/sopnet/create/attribnoise1.init type = attribnoise::2.0
matchesdef = 1
HouLC1033600b9d068bd757101d599067stage/sopcreate1/sopnet/create/attribnoise1.def sopflags sopflags = 
comment ""
position -8.10412 -9.56013
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 	pointsfromvolume1 1 1 "input1"
}
inputs
{
0 	pointsfromvolume1 0 1
}
stat
{
  create 1757182955
  modify 1757236770
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b9c068bd75710b25ff3fastage/sopcreate1/sopnet/create/attribnoise1.parm {
version 0.8
folder0	[ 0	locks=0 ]	(	0	)
group	[ 0	locks=0 ]	(	""	)
doblend	[ 0	locks=0 ]	(	"off"	)
blendweight	[ 0	locks=0 ]	(	1	)
blendmode	[ 0	locks=0 ]	(	"value"	)
blendattrib	[ 0	locks=0 ]	(	mask	)
attribtype	[ 0	locks=0 ]	(	"vec"	)
attribs	[ 0	locks=0 ]	(	P	)
componentscope	[ 0	locks=0 ]	(	111	)
class	[ 0	locks=0 ]	(	"point"	)
displace	[ 0	locks=0 ]	(	"off"	)
displaceattrib	[ 0	locks=0 ]	(	N	)
folder1	[ 0	locks=0 ]	(	1	)
operation	[ 0	locks=0 ]	(	"add"	)
noiserange	[ 0	locks=0 ]	(	"positive"	)
amplitude	[ 0	locks=0 ]	(	1	)
amplitudev	[ 0	locks=0 ]	(	0.2	)
amplitudetype	[ 0	locks=0 ]	(	"BUTTONS_decompose_transforms"	)
amplitudescalev	[ 0	locks=0 ]	(	1	1	1	)
rangemin	[ 0	locks=0 ]	(	0	)
rangeminv	[ 0	locks=0 ]	(	0	)
rangemintype	[ 0	locks=0 ]	(	"BUTTONS_decompose_transforms"	)
rangeminscalev	[ 0	locks=0 ]	(	0	0	0	)
rangemax	[ 0	locks=0 ]	(	1	)
rangemaxv	[ 0	locks=0 ]	(	1	)
rangemaxtype	[ 0	locks=0 ]	(	"BUTTONS_decompose_transforms"	)
rangemaxscalev	[ 0	locks=0 ]	(	1	1	1	)
midvalue	[ 0	locks=0 ]	(	0	)
midvaluev	[ 0	locks=0 ]	(	0	)
midvaluetype	[ 0	locks=0 ]	(	"BUTTONS_decompose_transforms"	)
midvaluescalev	[ 0	locks=0 ]	(	1	1	1	)
rangevalue	[ 0	locks=0 ]	(	1	)
rangevaluev	[ 0	locks=0 ]	(	1	)
rangevaluetype	[ 0	locks=0 ]	(	"BUTTONS_decompose_transforms"	)
rangevaluescalev	[ 0	locks=0 ]	(	1	1	1	)
outputraw	[ 0	locks=0 ]	(	"on"	)
enableremap	[ 0	locks=0 ]	(	"off"	)
remapramp	[ 0	locks=0 ]	(	2	)
folder3	[ 0	locks=0 ]	(	0	)
dobias	[ 0	locks=0 ]	(	"off"	)
bias	[ 0	locks=0 ]	(	0.5	)
dogain	[ 0	locks=0 ]	(	"off"	)
gain	[ 0	locks=0 ]	(	0.5	)
dogamma	[ 0	locks=0 ]	(	"off"	)
gamma	[ 0	locks=0 ]	(	2.2	)
docontrast	[ 0	locks=0 ]	(	"off"	)
contrast	[ 0	locks=0 ]	(	0	)
folder7	[ 0	locks=0 ]	(	1	)
basis	[ 0	locks=0 ]	(	"simplex"	)
locationattrib	[ 0	locks=0 ]	(	P	)
elementsize	[ 0	locks=0 ]	(	1	)
elementsizetype	[ 0	locks=0 ]	(	"BUTTONS_decompose_transforms"	)
elementscale	[ 0	locks=0 ]	(	1	1	1	)
offset	[ 0	locks=0 ]	(	0	)
offsettype	[ 0	locks=0 ]	(	"BUTTONS_decompose_transforms"	)
offsetv	[ 0	locks=0 ]	(	0	0	0	)
usenoiseexpression	[ 0	locks=0 ]	(	"off"	)
noiseexpression	[ 0	locks=0 ]	(	"// Parameters to modify:
// Location Attribute - pos
// Element Size - elementsize
// Offset - offset

"	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
folder6	[ 0	locks=0 ]	(	0	)
animated	[ 0	locks=0 ]	(	"on"	)
pulseduration	[ 0	locks=0 ]	(	1	)
folder4	[ 0	locks=0 ]	(	0	)
fractal	[ 0	locks=0 ]	(	"fBm"	)
oct	[ 0	locks=0 ]	(	3	)
lac	[ 0	locks=0 ]	(	2.01234	)
rough	[ 0	locks=0 ]	(	0.5	)
folder2	[ 0	locks=0 ]	(	0	)
disp	[ 0	locks=0 ]	(	0	)
dispesize	[ 0	locks=0 ]	(	1	)
gflow	[ 0	locks=0 ]	(	0	)
flowrot	[ 0	locks=0 ]	(	0	)
accuml	[ 0	locks=0 ]	(	"off"	)
accumg	[ 0	locks=0 ]	(	"off"	)
distort	[ 0	locks=0 ]	(	1	)
stretch	[ 0	locks=0 ]	(	1	1	1	)
dodroop	[ 0	locks=0 ]	(	"off"	)
droop	[ 0	locks=0 ]	(	1	)
droopdir	[ 0	locks=0 ]	(	1	0	0	)
folder8	[ 0	locks=0 ]	(	0	)
doworleydetails	[ 0	locks=0 ]	(	"off"	)
worleyblend	[ 0	locks=0 ]	(	1	)
worleyerosion	[ 0	locks=0 ]	(	0.5	)
worleyelementsizescale	[ 0	locks=0 ]	(	2	)
folder5	[ 0	locks=0 ]	(	0	)
doclampmin	[ 0	locks=0 ]	(	"off"	)
clampminvalue	[ 0	locks=0 ]	(	0	)
doclampmax	[ 0	locks=0 ]	(	"off"	)
clampmaxvalue	[ 0	locks=0 ]	(	1	)
normalize	[ 0	locks=0 ]	(	"off"	)
updatenmls	[ 0	locks=0 ]	(	"on"	)
remapramp1pos	[ 0	locks=0 ]	(	0	)
remapramp1value	[ 0	locks=0 ]	(	0	)
remapramp1interp	[ 0	locks=0 ]	(	"linear"	)
remapramp2pos	[ 0	locks=0 ]	(	1	)
remapramp2value	[ 0	locks=0 ]	(	1	)
remapramp2interp	[ 0	locks=0 ]	(	"linear"	)
}
HouLC1033600b98068bd75710f5ce7b30stage/sopcreate1/sopnet/create/attribnoise1.userdata     ___Version___     HouLC1033600b9c068bd757100ad60102stage/sopcreate1/sopnet/create/vellumcloth1.init type = vellumconstraints
matchesdef = 1
HouLC1033600b9d068bd757103e56b789stage/sopcreate1/sopnet/create/vellumcloth1.def sopflags sopflags = 
comment ""
position -0.683871 -9.84303
connectornextid 4
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"
2 "output2"
3 "output3"
}
inputsNamed3
{
0 	groupexpand1 1 1 "input1"
}
inputs
{
0 	groupexpand1 0 1
}
stat
{
  create 1757183702
  modify 1757239604
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b9c068bd75710fce90918stage/sopcreate1/sopnet/create/vellumcloth1.parm {
version 0.8
constrainttype	[ 0	locks=0 ]	(	"surfacestruts"	)
stretchtype	[ 0	locks=0 ]	(	"distance"	)
bendtype	[ 0	locks=0 ]	(	"angle"	)
preservevol	[ 0	locks=0 ]	(	"off"	)
linear	[ 0	locks=0 ]	(	"normarap"	)
folder8	[ 0	locks=0 ]	(	0	)
grouptype	[ 0	locks=0 ]	(	"prims"	)
group	[ 0	locks=0 ]	(	""	)
triangulation	[ 0	locks=0 ]	(	"alternating"	)
sepparm	[ 0	locks=0 ]	(	)
domass	[ 0	locks=0 ]	(	"calcvarying"	)
mass	[ 0	locks=0 ]	(	0.1	)
density	[ 0	locks=0 ]	(	0.1	)
scaledensitymode	[ 0	locks=0 ]	(	"none"	)
scaledensityattrib	[ 0	locks=0 ]	(	density	)
dothickness	[ 0	locks=0 ]	(	"calcuniform"	)
thickness	[ 0	locks=0 ]	(	0.01	)
thicknessscale	[ 0	locks=0 ]	(	0.25	)
scalethicknessmode	[ 0	locks=0 ]	(	"none"	)
scalethicknessattrib	[ 0	locks=0 ]	(	thickness	)
vizthickness	[ 0	locks=0 ]	(	"off"	)
sepparm2	[ 0	locks=0 ]	(	)
piecemode	[ 0	locks=0 ]	(	"connectivity"	)
neighbordist	[ 0	locks=0 ]	(	5	)
pieceattrib	[ 0	locks=0 ]	(	class	)
dolayer	[ 0	locks=0 ]	(	"off"	)
layer	[ 0	locks=0 ]	(	0	)
computeorient	[ 0	locks=0 ]	(	"on"	)
orientframe	[ 0	locks=0 ]	(	1	)
showguide	[ 0	locks=0 ]	(	"on"	)
folder7	[ 0	locks=0 ]	(	0	)
targetgrouptype	[ 0	locks=0 ]	(	"prims"	)
targetgroup	[ 0	locks=0 ]	(	""	)
targetpath	[ 0	locks=0 ]	(	""	)
doattachframe	[ 0	locks=0 ]	(	"off"	)
attachframe	[ 0	locks=0 ]	(	1	)
folder9	[ 0	locks=0 ]	(	0	)
dragnormal	[ 0	locks=0 ]	(	10	)
dragtangent	[ 0	locks=0 ]	(	0.1	)
folder3	[ 0	locks=0 ]	(	0	)
pingroup	[ 0	locks=0 ]	(	groupexpand1	)
pintype	[ 0	locks=0 ]	(	"soft"	)
pinrotation	[ 0	locks=0 ]	(	"same"	)
matchanimation	[ 0	locks=0 ]	(	"off"	)
folder2	[ 0	locks=0 ]	(	0	)
useclosestpt	[ 0	locks=0 ]	(	"on"	)
useclosestprim	[ 0	locks=0 ]	(	"on"	)
maxdistcheck	[ 0	locks=0 ]	(	"off"	)
maxdist	[ 0	locks=0 ]	(	0	)
dosliding	[ 0	locks=0 ]	(	"off"	)
slidingrate	[ 0	locks=0 ]	(	1	)
slidingscalemode	[ 0	locks=0 ]	(	"none"	)
slidingattrib	[ 0	locks=0 ]	(	slidingscale	)
folder6	[ 0	locks=0 ]	(	0	)
glue_usecluster	[ 0	locks=0 ]	(	"off"	)
glue_clusterattrib	[ 0	locks=0 ]	(	cluster	)
glue_minradius	[ 0	locks=0 ]	(	0	)
glue_radius	[ 0	locks=0 ]	(	0.1	)
glue_numpt	[ 0	locks=0 ]	(	10	)
glue_searchpref	[ 0	locks=0 ]	(	"nearest"	)
glue_constraintsperpt	[ 0	locks=0 ]	(	1	)
glue_detach_chance	[ 0	locks=0 ]	(	0	)
glue_point_chance	[ 0	locks=0 ]	(	0	)
glue_seed	[ 0	locks=0 ]	(	0	)
folder10	[ 0	locks=0 ]	(	0	)
strut_maxlen	[ 0	locks=0 ]	(	100	)
strut_usedirattrib	[ 0	locks=0 ]	(	"off"	)
strut_dirattrib	[ 0	locks=0 ]	(	N	)
strut_invertnormal	[ 0	locks=0 ]	(	"off"	)
strut_testnormals	[ 0	locks=0 ]	(	"on"	)
strut_jitter	[ 0	locks=0 ]	(	0.1	)
strut_constraintsperpt	[ 0	locks=0 ]	(	1	)
strut_point_chance	[ 0	locks=0 ]	(	0	)
strut_seed	[ 0	locks=0 ]	(	0	)
strut_rayoff	[ 0	locks=0 ]	(	0.01	)
folder0	[ 0	locks=0 ]	(	0	)
stretchstiffness	[ 0	locks=0 ]	(	50	)
stretchstiffnessexp	[ 0	locks=0 ]	(	"10"	)
stretchstiffnessscalemode	[ 0	locks=0 ]	(	"none"	)
stretchstiffnessattrib	[ 0	locks=0 ]	(	stretchstiffness	)
stretchstiffnessscale	[ 0	locks=0 ]	(	1	)
stretchdampingratio	[ 0	locks=0 ]	(	0.001	)
stretchdampingscalemode	[ 0	locks=0 ]	(	"none"	)
stretchdampingattrib	[ 0	locks=0 ]	(	stretchdamping	)
stretchdampingscale	[ 0	locks=0 ]	(	1	)
stretchrestscale	[ 0	locks=0 ]	(	1	)
docompress	[ 0	locks=0 ]	(	"on"	)
compressstiffness	[ 0	locks=0 ]	(	1	)
compressstiffnessexp	[ 0	locks=0 ]	(	"3"	)
compressstiffnessscalemode	[ 0	locks=0 ]	(	"none"	)
compressstiffnessattrib	[ 0	locks=0 ]	(	compressstiffness	)
compressstiffnessscale	[ 0	locks=0 ]	(	1	)
dotangent	[ 0	locks=0 ]	(	"off"	)
tangentstiffness	[ 0	locks=0 ]	(	1	)
tangentstiffnessexp	[ 0	locks=0 ]	(	"3"	)
dostretchstiffnessdropoff	[ 0	locks=0 ]	(	"off"	)
stretchstiffnessdropoff	[ 0	locks=0 ]	(	0	)
stretchstiffnessdropoffdir	[ 0	locks=0 ]	(	"decreasing"	)
dostretchstiffnessdropoffmin	[ 0	locks=0 ]	(	"off"	)
stretchstiffnessdropoffmin	[ 0	locks=0 ]	(	0	)
stretchanisotropy	[ 0	locks=0 ]	(	"off"	)
folder12	[ 0	locks=0 ]	(	0	)
stretchwarpscale	[ 0	locks=0 ]	(	1	)
stretchweftscale	[ 0	locks=0 ]	(	1	)
stretchshearscale	[ 0	locks=0 ]	(	1	)
materialuv	[ 0	locks=0 ]	(	materialuv	)
dostretchvelblend	[ 0	locks=0 ]	(	"off"	)
stretchvelblend	[ 0	locks=0 ]	(	0.1	)
stretchvelblendscalemode	[ 0	locks=0 ]	(	"none"	)
stretchvelblendattrib	[ 0	locks=0 ]	(	""	)
stretchplasticity	[ 0	locks=0 ]	(	"off"	)
folder4	[ 0	locks=0 ]	(	0	)
stretchplasticthreshold	[ 0	locks=0 ]	(	0.1	)
stretchplasticthresholdscalemode	[ 0	locks=0 ]	(	"none"	)
stretchplasticthresholdattrib	[ 0	locks=0 ]	(	stretchplasticthreshold	)
stretchplasticthresholdscale	[ 0	locks=0 ]	(	1	)
stretchplasticthresholdratio	[ 0	locks=0 ]	(	"on"	)
stretchplasticrate	[ 0	locks=0 ]	(	1	)
stretchplasticratescalemode	[ 0	locks=0 ]	(	"none"	)
stretchplasticrateattrib	[ 0	locks=0 ]	(	stretchplasticrate	)
stretchplasticratescale	[ 0	locks=0 ]	(	1	)
stretchplastichardening	[ 0	locks=0 ]	(	1	)
stretchplastichardeningscalemode	[ 0	locks=0 ]	(	"none"	)
stretchplastichardeningattrib	[ 0	locks=0 ]	(	stretchplastichardening	)
stretchplastichardeningscale	[ 0	locks=0 ]	(	1	)
dostretchgrp	[ 0	locks=0 ]	(	"on"	)
stretchgrp	[ 0	locks=0 ]	(	stretch	)
keepuniquestretch	[ 0	locks=0 ]	(	"on"	)
folder1	[ 0	locks=0 ]	(	0	)
bendweld	[ 0	locks=0 ]	(	"on"	)
bendcopystiffness	[ 0	locks=0 ]	(	"on"	)
bendstiffness	[ 0	locks=0 ]	(	100	)
bendstiffnessexp	[ 0	locks=0 ]	(	"10"	)
bendstiffnessscalemode	[ 0	locks=0 ]	(	"none"	)
bendstiffnessattrib	[ 0	locks=0 ]	(	bendstiffness	)
bendstiffnessscale	[ 0	locks=0 ]	(	1	)
benddampingratio	[ 0	locks=0 ]	(	0.01	)
benddampingscalemode	[ 0	locks=0 ]	(	"none"	)
benddampingattrib	[ 0	locks=0 ]	(	benddamping	)
benddampingscale	[ 0	locks=0 ]	(	1	)
bendrestscale	[ 0	locks=0 ]	(	1	)
dobendstiffnessdropoff	[ 0	locks=0 ]	(	"off"	)
bendstiffnessdropoff	[ 0	locks=0 ]	(	0	)
bendstiffnessdropoffdir	[ 0	locks=0 ]	(	"increasing"	)
dobendstiffnessdropoffmin	[ 0	locks=0 ]	(	"off"	)
bendstiffnessdropoffmin	[ 0	locks=0 ]	(	0	)
domaxbranchangle	[ 0	locks=0 ]	(	"off"	)
maxbranchangle	[ 0	locks=0 ]	(	10	)
bendplasticity	[ 0	locks=0 ]	(	"off"	)
folder5	[ 0	locks=0 ]	(	0	)
bendplasticthreshold	[ 0	locks=0 ]	(	10	)
bendplasticthresholdscalemode	[ 0	locks=0 ]	(	"none"	)
bendplasticthresholdattrib	[ 0	locks=0 ]	(	bendplasticthreshold	)
bendplasticthresholdscale	[ 0	locks=0 ]	(	1	)
bendplasticrate	[ 0	locks=0 ]	(	1	)
bendplasticratescalemode	[ 0	locks=0 ]	(	"none"	)
bendplasticrateattrib	[ 0	locks=0 ]	(	bendplasticrate	)
bendplasticratescale	[ 0	locks=0 ]	(	1	)
bendplastichardening	[ 0	locks=0 ]	(	1	)
bendplastichardeningscalemode	[ 0	locks=0 ]	(	"none"	)
bendplastichardeningattrib	[ 0	locks=0 ]	(	bendplastichardening	)
bendplastichardeningscale	[ 0	locks=0 ]	(	1	)
dobendgrp	[ 0	locks=0 ]	(	"on"	)
bendgrp	[ 0	locks=0 ]	(	bend	)
keepuniquebend	[ 0	locks=0 ]	(	"on"	)
folder11	[ 0	locks=0 ]	(	0	)
dobreaking	[ 0	locks=0 ]	(	"off"	)
breakthreshold	[ 0	locks=0 ]	(	0.1	)
breakscalemode	[ 0	locks=0 ]	(	"none"	)
breakscaleattrib	[ 0	locks=0 ]	(	breakthresholdscale	)
breakscale	[ 0	locks=0 ]	(	1	)
breaktypeall	[ 0	locks=0 ]	(	"stretchstress"	)
breaktypestretch	[ 0	locks=0 ]	(	"stretchstress"	)
folder13	[ 0	locks=0 ]	(	0	)
attribpromote	[ 0	locks=0 ]	(	"mean"	)
tag	[ 0	locks=0 ]	(	$OS	)
statictopology	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600b98068bd75710964a25ecstage/sopcreate1/sopnet/create/vellumcloth1.userdata     ___Version___    2HouLC1033600b81068bd757107553dba1stage/sopcreate1/sopnet/create/dopnet1.init type = dopnet
matchesdef = 0
HouLC1033600b86068bd7571084bf3840stage/sopcreate1/sopnet/create/dopnet1.def sopflags sopflags = 
comment ""
position -7.79755 -19.6206
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
{
}
inputsNamed3
{
0 	rbdunpack1 1 1 "input1"
1 	rbdunpack1 2 1 "input2"
}
inputs
{
0 	rbdunpack1 0 1
1 	rbdunpack1 1 1
}
stat
{
  create 1757236499
  modify 1757245639
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.7 0.9 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600b86068bd75710b8592cd3stage/sopcreate1/sopnet/create/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 }
    }
  }
HouLC1033600b81068bd75710a4224928stage/sopcreate1/sopnet/create/dopnet1.parm {
version 0.8
isplayer	[ 0	locks=0 ]	(	"off"	)
playfilesname	[ 0	locks=0 ]	(	$HIP/sim/$HIPNAME.$OS.$SF.sim	)
stdswitcher	[ 0	locks=0 ]	(	1	1	1	)
numobj	[ 0	locks=0 ]	(	1	)
resimulate	[ 0	locks=0 ]	(	0	)
initialstate	[ 0	locks=0 ]	(	""	)
timestep	[ 0	locks=0 ]	(	[ timestep	0 ] 	)
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"	)
cachetodisk	[ 0	locks=0 ]	(	"off"	)
cachetodisknoninteractive	[ 0	locks=0 ]	(	"off"	)
cachesubsteps	[ 0	locks=0 ]	(	"off"	)
cachemaxsize	[ 0	locks=0 ]	(	5000	)
timeless	[ 0	locks=0 ]	(	"off"	)
continuouscook	[ 0	locks=0 ]	(	"off"	)
continuouscook_tick	[ 0	locks=0 ]	(	0	)
explicitcache	[ 0	locks=0 ]	(	"off"	)
explicitcachename	[ 0	locks=0 ]	(	$HIP/checkpoint/cache.$HIPNAME.$OS.$SF.sim	)
explicitcachensteps	[ 0	locks=0 ]	(	0	)
explicitcachecheckpointspacing	[ 0	locks=0 ]	(	1	)
enable1	[ 0	locks=0 ]	(	"on"	)
objname1	[ 0	locks=0 ]	(	*	)
dataname1	[ 0	locks=0 ]	(	""	)
}
HouLC1033600b9d068bd7571030e11e1estage/sopcreate1/sopnet/create/dopnet1.userdata     ___Version___    21.0.440HouLC1033600b97068bd7571046613955stage/sopcreate1/sopnet/create/dopnet1/vellumobject1.init type = vellumobject
matchesdef = 1
HouLC1033600b94068bd757102e8fd8ebstage/sopcreate1/sopnet/create/dopnet1/vellumobject1.def comment ""
position -4.07143 3.5936
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 1757236528
  modify 1757245350
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b94068bd75710322b7d61stage/sopcreate1/sopnet/create/dopnet1/vellumobject1.chn {
    channel createframe {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(opcreator(\".\")+\"/startframe\") }
    }
  }
HouLC1033600b97068bd75710c27d3e7cstage/sopcreate1/sopnet/create/dopnet1/vellumobject1.parm {
version 0.8
folder0	[ 0	locks=0 ]	(	0	)
usesimframe	[ 0	locks=0 ]	(	"off"	)
createframe	[ 0	locks=0 ]	(	[ createframe	0 ] 	)
objname	[ 0	locks=0 ]	(	$OS	)
solvefirstframe	[ 0	locks=0 ]	(	"on"	)
allowcaching	[ 0	locks=0 ]	(	"on"	)
folder1	[ 0	locks=0 ]	(	0	0	)
displaysoppath	[ 0	locks=0 ]	(	`opinputpath(\"..\",0)`	)
displaygeo	[ 0	locks=0 ]	(	"on"	)
constraintsoppath	[ 0	locks=0 ]	(	`opinputpath(\"..\",1)`	)
displayconstraints	[ 0	locks=0 ]	(	"off"	)
showguide	[ 0	locks=0 ]	(	"on"	)
guide_wireframe	[ 0	locks=0 ]	(	"off"	)
vis_foldergeo	[ 0	locks=0 ]	(	0	)
guide_showthickness	[ 0	locks=0 ]	(	"off"	)
guide_thicknesscolor	[ 0	locks=0 ]	(	0	0.9	0	)
guide_showthicknessextrude	[ 0	locks=0 ]	(	"off"	)
guide_showfailedself	[ 0	locks=0 ]	(	"off"	)
guide_failedself	[ 0	locks=0 ]	(	0.9	0	0	)
guide_showfailedexternal	[ 0	locks=0 ]	(	"off"	)
guide_failedexternal	[ 0	locks=0 ]	(	0.9	0.45	0	)
guide_showwelds	[ 0	locks=0 ]	(	"off"	)
guide_weldcolor	[ 0	locks=0 ]	(	0	0.9	0.45	)
guide_colvisscale	[ 0	locks=0 ]	(	1	)
vis_folderconstraints	[ 0	locks=0 ]	(	0	)
guide_usegroup	[ 0	locks=0 ]	(	"off"	)
guide_constraintgroup	[ 0	locks=0 ]	(	""	)
guide_showpin	[ 0	locks=0 ]	(	"off"	)
guide_pincolor	[ 0	locks=0 ]	(	0.25	0	0.5	)
guide_showstitch	[ 0	locks=0 ]	(	"off"	)
guide_stitchcolor	[ 0	locks=0 ]	(	0.9	0.9	0	)
guide_showattach	[ 0	locks=0 ]	(	"off"	)
guide_attachcolor	[ 0	locks=0 ]	(	0	0.45	0.9	)
guide_constraintvisradius	[ 0	locks=0 ]	(	0.064	)
vis_foldervis	[ 0	locks=0 ]	(	0	)
vis_mode	[ 0	locks=0 ]	(	"none"	)
vis_displaygeo	[ 0	locks=0 ]	(	"on"	)
vis_maxstretchstress	[ 0	locks=0 ]	(	0.01	)
vis_maxbendstress	[ 0	locks=0 ]	(	0.001	)
vis_maxstretchdistance	[ 0	locks=0 ]	(	0.01	)
vis_maxstretchratio	[ 0	locks=0 ]	(	0.1	)
vis_maxbendangle	[ 0	locks=0 ]	(	5	)
vis_maxstretchplasticflow	[ 0	locks=0 ]	(	1	)
vis_maxbendplasticflow	[ 0	locks=0 ]	(	10	)
vis_maxvolumestress	[ 0	locks=0 ]	(	0.01	)
vis_maxvolumedistance	[ 0	locks=0 ]	(	0.0001	)
vis_maxvolumeratio	[ 0	locks=0 ]	(	0.1	)
}
HouLC1033600b93068bd757105edb2f9dstage/sopcreate1/sopnet/create/dopnet1/vellumobject1.userdata     ___Version___     HouLC1033600b97068bd757101c6560fastage/sopcreate1/sopnet/create/dopnet1/vellumsolver1.init type = vellumsolver
matchesdef = 1
HouLC1033600b94068bd7571028e72e6estage/sopcreate1/sopnet/create/dopnet1/vellumsolver1.def comment ""
position -2.96138 0.707963
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 	merge1 1 1 "input1"
}
inputs
{
0 	merge1 0 1
}
stat
{
  create 1757236607
  modify 1757245642
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b97068bd75710423afc9dstage/sopcreate1/sopnet/create/dopnet1/vellumsolver1.parm {
version 0.8
folder1	[ 0	locks=0 ]	(	1	1	)
enablecollisions	[ 0	locks=0 ]	(	"on"	)
doselfcollisions	[ 0	locks=0 ]	(	"on"	)
timescale	[ 0	locks=0 ]	(	1	)
veldamping	[ 0	locks=0 ]	(	0	)
folder0	[ 0	locks=0 ]	(	0	)
substeps	[ 0	locks=0 ]	(	10	)
niter	[ 0	locks=0 ]	(	100	)
smoothiter	[ 0	locks=0 ]	(	10	)
folder6	[ 0	locks=0 ]	(	0	)
collisioniter	[ 0	locks=0 ]	(	10	)
postcollisioniter	[ 0	locks=0 ]	(	3	)
resolveall	[ 0	locks=0 ]	(	"on"	)
resolveallmax	[ 0	locks=0 ]	(	10	)
layershock	[ 0	locks=0 ]	(	4	)
folder3	[ 0	locks=0 ]	(	0	)
static_threshold	[ 0	locks=0 ]	(	0.5	)
dynamic_scale	[ 0	locks=0 ]	(	0.1	)
sepparm	[ 0	locks=0 ]	(	)
friction	[ 0	locks=0 ]	(	1	)
selffriction	[ 0	locks=0 ]	(	1	)
static_sdfscale	[ 0	locks=0 ]	(	1	)
dynamic_sdfscale	[ 0	locks=0 ]	(	1	)
integration	[ 0	locks=0 ]	(	"secondorder"	)
externalforce	[ 0	locks=0 ]	(	"on"	)
mass	[ 0	locks=0 ]	(	0.1	)
thickness	[ 0	locks=0 ]	(	0.01	)
folder10	[ 0	locks=0 ]	(	0	)
dosecondary	[ 0	locks=0 ]	(	"off"	)
secondarygroup	[ 0	locks=0 ]	(	@type==bend	)
secondaryfrequency	[ 0	locks=0 ]	(	0.25	)
folder8	[ 0	locks=0 ]	(	0	)
domultipass	[ 0	locks=0 ]	(	"off"	)
maxmultipass	[ 0	locks=0 ]	(	10	)
disablestretchratio	[ 0	locks=0 ]	(	0.5	)
folder2	[ 0	locks=0 ]	(	0	)
disablefailedcollisions	[ 0	locks=0 ]	(	"on"	)
resetcollided	[ 0	locks=0 ]	(	"on"	)
initoverlap	[ 0	locks=0 ]	(	"on"	)
updateoverlap	[ 0	locks=0 ]	(	"on"	)
dotet	[ 0	locks=0 ]	(	"on"	)
folder4	[ 0	locks=0 ]	(	1	)
domaxaccel	[ 0	locks=0 ]	(	"on"	)
maxaccel	[ 0	locks=0 ]	(	30	)
accelfallback	[ 0	locks=0 ]	(	"on"	)
limitaccel	[ 0	locks=0 ]	(	"off"	)
limitdisplace	[ 0	locks=0 ]	(	"off"	)
disablebrokenwelds	[ 0	locks=0 ]	(	"off"	)
normalizestress	[ 0	locks=0 ]	(	"on"	)
breakfrequency	[ 0	locks=0 ]	(	"perframe"	)
slidingmethod	[ 0	locks=0 ]	(	"closest"	)
folder7	[ 0	locks=0 ]	(	0	)
doautosleep	[ 0	locks=0 ]	(	"off"	)
sleep_velocitythreshold	[ 0	locks=0 ]	(	0.01	)
sleep_delay	[ 0	locks=0 ]	(	0.1	)
folder5	[ 0	locks=0 ]	(	1	)
grain_searchscale	[ 0	locks=0 ]	(	2.5	)
grain_maxneighbor	[ 0	locks=0 ]	(	20	)
grain_weight	[ 0	locks=0 ]	(	0.5	)
grain_uniformradius	[ 0	locks=0 ]	(	"on"	)
ignorepiece	[ 0	locks=0 ]	(	"on"	)
doconstraintaveraging	[ 0	locks=0 ]	(	"off"	)
repulsionweight	[ 0	locks=0 ]	(	1	)
repulsionstiffness	[ 0	locks=0 ]	(	10000	)
attractionweight	[ 0	locks=0 ]	(	1	)
attractionstiffness	[ 0	locks=0 ]	(	10	)
domassshock	[ 0	locks=0 ]	(	"on"	)
massshockpower	[ 0	locks=0 ]	(	1	)
massshockaxis	[ 0	locks=0 ]	(	0	1	0	)
folder11	[ 0	locks=0 ]	(	1	)
fluid_searchscale	[ 0	locks=0 ]	(	4	)
viscosity	[ 0	locks=0 ]	(	0.5	)
collisionviscosity	[ 0	locks=0 ]	(	0	)
viscositysolver	[ 0	locks=0 ]	(	"implicit"	)
tol	[ 0	locks=0 ]	(	0.001	)
maxviscosityiterations	[ 0	locks=0 ]	(	500	)
surfacetension	[ 0	locks=0 ]	(	0.001	)
adhesion	[ 0	locks=0 ]	(	0	)
dosort	[ 0	locks=0 ]	(	"off"	)
sortinterval	[ 0	locks=0 ]	(	20	)
folder9	[ 0	locks=0 ]	(	0	)
minimalmode	[ 0	locks=0 ]	(	"off"	)
minimalnoinit	[ 0	locks=0 ]	(	"off"	)
forcefrequency	[ 0	locks=0 ]	(	"perframe"	)
useground	[ 0	locks=0 ]	(	"off"	)
groundpos	[ 0	locks=0 ]	(	0	0	0	)
groundup	[ 0	locks=0 ]	(	0	1	0	)
usegravity	[ 0	locks=0 ]	(	"off"	)
gravity	[ 0	locks=0 ]	(	0	-9.81	0	)
sdfcollisions	[ 0	locks=0 ]	(	"off"	)
sdfpath	[ 0	locks=0 ]	(	""	)
sdfcollisioniter	[ 0	locks=0 ]	(	25	)
sdfresolveall	[ 0	locks=0 ]	(	"on"	)
sdfresolveallmax	[ 0	locks=0 ]	(	5	)
sdfaccurategrad	[ 0	locks=0 ]	(	"off"	)
folder0_1	[ 0	locks=0 ]	(	1	)
kerneloptions	[ 0	locks=0 ]	(	-cl-fast-relaxed-math	)
finish	[ 0	locks=0 ]	(	"off"	)
recompile	[ 0	locks=0 ]	(	"off"	)
oclgraphcolor	[ 0	locks=0 ]	(	"on"	)
oclneighborsearch	[ 0	locks=0 ]	(	"on"	)
}
HouLC1033600b93068bd75710bd05c38fstage/sopcreate1/sopnet/create/dopnet1/vellumsolver1.userdata     ___Version___    1HouLC1033600b9b068bd757104308d802stage/sopcreate1/sopnet/create/tree_simple_leaf1.init type = labs::tree_simple_leaf::1.0
matchesdef = 1
HouLC1033600b98068bd757103eb95f41stage/sopcreate1/sopnet/create/tree_simple_leaf1.def sopflags sopflags = 
comment ""
position -14.7593 1.88409
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 1757237638
  modify 1757242549
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b9b068bd7571054dd18b7stage/sopcreate1/sopnet/create/tree_simple_leaf1.parm {
version 0.8
fd_sizeandsegments	[ 0	locks=0 ]	(	0	0	0	0	)
fd_size	[ 0	locks=0 ]	(	0	)
leaf_size	[ 0	locks=0 ]	(	0.78	)
dist	[ 0	locks=0 ]	(	1	)
width	[ 0	locks=0 ]	(	0.754	)
sepparm	[ 0	locks=0 ]	(	)
fd_segments	[ 0	locks=0 ]	(	0	)
points	[ 0	locks=0 ]	(	17	)
pos_bias2	[ 0	locks=0 ]	(	4	)
cols	[ 0	locks=0 ]	(	4	)
pos_bias	[ 0	locks=0 ]	(	4	)
fd_shapeprofile	[ 0	locks=0 ]	(	0	)
shape_method	[ 0	locks=0 ]	(	"0"	)
leaf_profile	[ 0	locks=0 ]	(	6	)
sepparm2	[ 0	locks=0 ]	(	)
fd_folding	[ 0	locks=0 ]	(	0	)
folding_amount	[ 0	locks=0 ]	(	0.005	)
folding	[ 0	locks=0 ]	(	4	)
sepparm4	[ 0	locks=0 ]	(	)
fd_bend	[ 0	locks=0 ]	(	0	)
bend	[ 0	locks=0 ]	(	-45	)
bend_profile	[ 0	locks=0 ]	(	3	)
scale	[ 0	locks=0 ]	(	0.005	)
seed	[ 0	locks=0 ]	(	1	)
color	[ 0	locks=0 ]	(	3	)
stem_color	[ 0	locks=0 ]	(	2	)
mix	[ 0	locks=0 ]	(	1	)
pos_bias2_1pos	[ 0	locks=0 ]	(	0	)
pos_bias2_1value	[ 0	locks=0 ]	(	0	)
pos_bias2_1interp	[ 0	locks=0 ]	(	"bspline"	)
pos_bias2_2pos	[ 0	locks=0 ]	(	0.2860892415046692	)
pos_bias2_2value	[ 0	locks=0 ]	(	0.0833333358168602	)
pos_bias2_2interp	[ 0	locks=0 ]	(	"bspline"	)
pos_bias2_3pos	[ 0	locks=0 ]	(	0.530183732509613	)
pos_bias2_3value	[ 0	locks=0 ]	(	0.3125	)
pos_bias2_3interp	[ 0	locks=0 ]	(	"bspline"	)
pos_bias1pos	[ 0	locks=0 ]	(	0	)
pos_bias1value	[ 0	locks=0 ]	(	0	)
pos_bias1interp	[ 0	locks=0 ]	(	"bspline"	)
pos_bias2pos	[ 0	locks=0 ]	(	0.4645669162273407	)
pos_bias2value	[ 0	locks=0 ]	(	0.7708333134651184	)
pos_bias2interp	[ 0	locks=0 ]	(	"bspline"	)
pos_bias3pos	[ 0	locks=0 ]	(	0.6797900199890137	)
pos_bias3value	[ 0	locks=0 ]	(	0.25	)
pos_bias3interp	[ 0	locks=0 ]	(	"bspline"	)
leaf_profile1pos	[ 0	locks=0 ]	(	0	)
leaf_profile1value	[ 0	locks=0 ]	(	0.0833333358168602	)
leaf_profile1interp	[ 0	locks=0 ]	(	"bspline"	)
leaf_profile2pos	[ 0	locks=0 ]	(	0.15110357105731964	)
leaf_profile2value	[ 0	locks=0 ]	(	0.125	)
leaf_profile2interp	[ 0	locks=0 ]	(	"bspline"	)
leaf_profile3pos	[ 0	locks=0 ]	(	0.19247467815876007	)
leaf_profile3value	[ 0	locks=0 ]	(	0.1666666716337204	)
leaf_profile3interp	[ 0	locks=0 ]	(	"bspline"	)
leaf_profile4pos	[ 0	locks=0 ]	(	0.3936324119567871	)
leaf_profile4value	[ 0	locks=0 ]	(	1	)
leaf_profile4interp	[ 0	locks=0 ]	(	"bspline"	)
leaf_profile5pos	[ 0	locks=0 ]	(	0.6917510628700256	)
leaf_profile5value	[ 0	locks=0 ]	(	1	)
leaf_profile5interp	[ 0	locks=0 ]	(	"bspline"	)
leaf_profile6pos	[ 0	locks=0 ]	(	1	)
leaf_profile6value	[ 0	locks=0 ]	(	0	)
leaf_profile6interp	[ 0	locks=0 ]	(	"bspline"	)
folding1pos	[ 0	locks=0 ]	(	0	)
folding1value	[ 0	locks=0 ]	(	0	)
folding1interp	[ 0	locks=0 ]	(	"bspline"	)
folding2pos	[ 0	locks=0 ]	(	0.5875542759895325	)
folding2value	[ 0	locks=0 ]	(	1	)
folding2interp	[ 0	locks=0 ]	(	"bspline"	)
folding3pos	[ 0	locks=0 ]	(	0.7800289392471313	)
folding3value	[ 0	locks=0 ]	(	1	)
folding3interp	[ 0	locks=0 ]	(	"bspline"	)
folding4pos	[ 0	locks=0 ]	(	1	)
folding4value	[ 0	locks=0 ]	(	0	)
folding4interp	[ 0	locks=0 ]	(	"bspline"	)
bend_profile1pos	[ 0	locks=0 ]	(	0	)
bend_profile1value	[ 0	locks=0 ]	(	0	)
bend_profile1interp	[ 0	locks=0 ]	(	"bspline"	)
bend_profile2pos	[ 0	locks=0 ]	(	0.0824427455663681	)
bend_profile2value	[ 0	locks=0 ]	(	1	)
bend_profile2interp	[ 0	locks=0 ]	(	"bspline"	)
bend_profile3pos	[ 0	locks=0 ]	(	1	)
bend_profile3value	[ 0	locks=0 ]	(	1	)
bend_profile3interp	[ 0	locks=0 ]	(	"bspline"	)
color1pos	[ 0	locks=0 ]	(	0.24219910800457	)
color1c	[ 0	locks=0 ]	(	0.08299999684095383	0.04710249975323677	0.03992299735546112	)
color1interp	[ 0	locks=0 ]	(	"linear"	)
color2pos	[ 0	locks=0 ]	(	0.36404159665107727	)
color2c	[ 0	locks=0 ]	(	0.0554666705429554	0.25600001215934753	0	)
color2interp	[ 0	locks=0 ]	(	"linear"	)
color3pos	[ 0	locks=0 ]	(	1	)
color3c	[ 0	locks=0 ]	(	0.15884999930858612	0.3529999852180481	0	)
color3interp	[ 0	locks=0 ]	(	"linear"	)
stem_color1pos	[ 0	locks=0 ]	(	0.22436849772930145	)
stem_color1c	[ 0	locks=0 ]	(	0.08241420984268188	0.0477757565677166	0.03994716703891754	)
stem_color1interp	[ 0	locks=0 ]	(	"linear"	)
stem_color2pos	[ 0	locks=0 ]	(	0.45319464802742004	)
stem_color2c	[ 0	locks=0 ]	(	0.16940000653266907	0.3630000054836273	0	)
stem_color2interp	[ 0	locks=0 ]	(	"linear"	)
pos_bias2_4pos	[ 0	locks=0 ]	(	1	)
pos_bias2_4value	[ 0	locks=0 ]	(	1	)
pos_bias2_4interp	[ 0	locks=0 ]	(	"bspline"	)
pos_bias4pos	[ 0	locks=0 ]	(	1	)
pos_bias4value	[ 0	locks=0 ]	(	1	)
pos_bias4interp	[ 0	locks=0 ]	(	"bspline"	)
}
HouLC1033600b97068bd757107b8727a8stage/sopcreate1/sopnet/create/tree_simple_leaf1.userdata     ___Version___    440HouLC1033600b9f068bd757105c6cfe59stage/sopcreate1/sopnet/create/vellumsolver1.init type = vellumsolver
matchesdef = 1
HouLC1033600b9c068bd75710af88bc8fstage/sopcreate1/sopnet/create/vellumsolver1.def sopflags sopflags = 
comment ""
position -3.87321 -17.4686
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
{
}
inputsNamed3
{
0 	vel_cloth_obj_1 1 1 "input1"
1 	vel_cloth_constraints1 1 1 "input2"
}
inputs
{
0 	vel_cloth_obj_1 0 1
1 	vel_cloth_constraints1 0 1
}
stat
{
  create 1757244354
  modify 1757244923
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.7 0.9 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600b9f068bd757104c69cf0estage/sopcreate1/sopnet/create/vellumsolver1.parm {
version 0.8
resimulate	[ 0	locks=0 ]	(	0	)
startframe	[ 0	locks=0 ]	(	1	)
folder0_1	[ 0	locks=0 ]	(	0	0	0	0	0	)
solvermode	[ 0	locks=0 ]	(	"full"	)
timescale	[ 0	locks=0 ]	(	1	)
dosubstep	[ 0	locks=0 ]	(	"off"	)
substep	[ 0	locks=0 ]	(	1	)
substeps	[ 0	locks=0 ]	(	6	)
niter	[ 0	locks=0 ]	(	100	)
smoothiter	[ 0	locks=0 ]	(	10	)
folder4	[ 0	locks=0 ]	(	0	)
enablecollisions	[ 0	locks=0 ]	(	"on"	)
doselfcollisions	[ 0	locks=0 ]	(	"on"	)
useground	[ 0	locks=0 ]	(	"off"	)
groundpos	[ 0	locks=0 ]	(	0	0	0	)
collisionsiter	[ 0	locks=0 ]	(	10	)
postcollisioniter	[ 0	locks=0 ]	(	3	)
resolveall	[ 0	locks=0 ]	(	"on"	)
resolveallmax	[ 0	locks=0 ]	(	10	)
layershock	[ 0	locks=0 ]	(	4	)
gravity	[ 0	locks=0 ]	(	0	-9.80665	0	)
dowind	[ 0	locks=0 ]	(	"on"	)
wind	[ 0	locks=0 ]	(	0	0	0	)
windspeed	[ 0	locks=0 ]	(	1	)
winddrag	[ 0	locks=0 ]	(	0.1	)
veldamping	[ 0	locks=0 ]	(	0	)
folder12	[ 0	locks=0 ]	(	0	)
windshadow_type	[ 0	locks=0 ]	(	"none"	)
windshadow_doexternal	[ 0	locks=0 ]	(	"on"	)
windshadow_externalmask	[ 0	locks=0 ]	(	1	)
windshadow_doself	[ 0	locks=0 ]	(	"off"	)
windshadow_selfmask	[ 0	locks=0 ]	(	1	)
windshadow_maxdistance	[ 0	locks=0 ]	(	1	)
windshadow_raybias	[ 0	locks=0 ]	(	0.0001	)
windshadow_coneangle	[ 0	locks=0 ]	(	0	)
windshadow_samples	[ 0	locks=0 ]	(	8	)
windshadow_maskfalloff	[ 0	locks=0 ]	(	2	)
windshadow_doblur	[ 0	locks=0 ]	(	"off"	)
windshadow_blur_iterations	[ 0	locks=0 ]	(	4	)
windshadow_blur_influencetype	[ 0	locks=0 ]	(	"connectivity"	)
windshadow_blur_proxrad	[ 0	locks=0 ]	(	0.5	)
windshadow_blur_maxneigh	[ 0	locks=0 ]	(	20	)
folder2	[ 0	locks=0 ]	(	0	)
static_threshold	[ 0	locks=0 ]	(	0.5	)
dynamic_scale	[ 0	locks=0 ]	(	0.1	)
sepparm	[ 0	locks=0 ]	(	)
friction	[ 0	locks=0 ]	(	"on"	)
selffriction	[ 0	locks=0 ]	(	"on"	)
static_sdfscale	[ 0	locks=0 ]	(	1	)
dynamic_sdfscale	[ 0	locks=0 ]	(	1	)
cacheenabled	[ 0	locks=0 ]	(	"on"	)
cachemaxsize	[ 0	locks=0 ]	(	5000	)
autoresim	[ 0	locks=0 ]	(	"on"	)
simulationtype	[ 0	locks=0 ]	(	"dynamic"	)
quasistaticframes	[ 0	locks=0 ]	(	10	)
zerodynamics	[ 0	locks=0 ]	(	"off"	)
targetmethod	[ 0	locks=0 ]	(	"first"	)
targetpath	[ 0	locks=0 ]	(	""	)
integration	[ 0	locks=0 ]	(	"secondorder"	)
thickness	[ 0	locks=0 ]	(	0.01	)
folder10	[ 0	locks=0 ]	(	0	)
dosecondary	[ 0	locks=0 ]	(	"off"	)
secondarygroup	[ 0	locks=0 ]	(	@type==bend	)
secondaryfrequency	[ 0	locks=0 ]	(	0.25	)
folder7	[ 0	locks=0 ]	(	0	)
domultipass	[ 0	locks=0 ]	(	"off"	)
maxmultipass	[ 0	locks=0 ]	(	10	)
disablestretchratio	[ 0	locks=0 ]	(	0.5	)
folder5	[ 0	locks=0 ]	(	0	)
domaxaccel	[ 0	locks=0 ]	(	"on"	)
maxaccel	[ 0	locks=0 ]	(	30	)
accelfallback	[ 0	locks=0 ]	(	"on"	)
limitaccel	[ 0	locks=0 ]	(	"off"	)
limitdisplace	[ 0	locks=0 ]	(	"off"	)
disablebrokenwelds	[ 0	locks=0 ]	(	"off"	)
normalizestress	[ 0	locks=0 ]	(	"on"	)
slidingmethod	[ 0	locks=0 ]	(	"closest"	)
folder8	[ 0	locks=0 ]	(	0	)
doautosleep	[ 0	locks=0 ]	(	"off"	)
sleep_velocitythreshold	[ 0	locks=0 ]	(	0.01	)
sleep_delay	[ 0	locks=0 ]	(	0.1	)
folder9	[ 0	locks=0 ]	(	0	)
grain_searchscale	[ 0	locks=0 ]	(	2.5	)
grain_maxneighbor	[ 0	locks=0 ]	(	20	)
grain_uniformradius	[ 0	locks=0 ]	(	"on"	)
ignorepiece	[ 0	locks=0 ]	(	"on"	)
repulsionweight	[ 0	locks=0 ]	(	1	)
attractionweight	[ 0	locks=0 ]	(	0	)
folder11	[ 0	locks=0 ]	(	0	)
fluid_searchscale	[ 0	locks=0 ]	(	4	)
viscosity	[ 0	locks=0 ]	(	5	)
collisionviscosity	[ 0	locks=0 ]	(	0	)
viscositysolver	[ 0	locks=0 ]	(	"implicit"	)
tol	[ 0	locks=0 ]	(	0.001	)
maxviscosityiterations	[ 0	locks=0 ]	(	500	)
surfacetension	[ 0	locks=0 ]	(	0.0001	)
adhesion	[ 0	locks=0 ]	(	0	)
dosort	[ 0	locks=0 ]	(	"off"	)
sortinterval	[ 0	locks=0 ]	(	20	)
folder6	[ 0	locks=0 ]	(	0	)
oclgraphcolor	[ 0	locks=0 ]	(	"on"	)
oclneighborsearch	[ 0	locks=0 ]	(	"on"	)
folder26_3	[ 0	locks=0 ]	(	0	)
savecheckpoints	[ 0	locks=0 ]	(	"off"	)
checkpoint_basename	[ 0	locks=0 ]	(	$HIPNAME.$OS	)
checkpoint_basedir	[ 0	locks=0 ]	(	$HIP/geo	)
checkpoint_openbasedir	[ 0	locks=0 ]	(	0	)
checkpoint_enableversion	[ 0	locks=0 ]	(	"on"	)
checkpoint_version	[ 0	locks=0 ]	(	1	)
labelparm8	[ 0	locks=0 ]	(	"`chs(\"checkpoint_basedir\")``ifs(ch(\"checkpoint_enableversion\"), \"/v\"+chs(\"checkpoint_version\"), \"\")`/`chs(\"checkpoint_basename\")``ifs(ch(\"checkpoint_enableversion\"), \"_v\"+chs(\"checkpoint_version\"), \"\")`.\\$SF.sim"	)
sepparm4	[ 0	locks=0 ]	(	)
checkpoint_explicitcachensteps	[ 0	locks=0 ]	(	0	)
checkpoint_explicitcachespacing	[ 0	locks=0 ]	(	1	)
showcollision	[ 0	locks=0 ]	(	"on"	)
showguide	[ 0	locks=0 ]	(	"on"	)
folder0	[ 0	locks=0 ]	(	0	)
guide_showthickness	[ 0	locks=0 ]	(	"off"	)
guide_thicknesscolor	[ 0	locks=0 ]	(	0	0.9	0	)
guide_showthicknessextrude	[ 0	locks=0 ]	(	"off"	)
guide_showfailedself	[ 0	locks=0 ]	(	"off"	)
guide_failedself	[ 0	locks=0 ]	(	0.9	0	0	)
guide_showfailedexternal	[ 0	locks=0 ]	(	"off"	)
guide_failedexternal	[ 0	locks=0 ]	(	0.9	0.45	0	)
guide_showwelds	[ 0	locks=0 ]	(	"off"	)
guide_weldcolor	[ 0	locks=0 ]	(	0	0.9	0.45	)
guide_colvisscale	[ 0	locks=0 ]	(	1	)
folder1	[ 0	locks=0 ]	(	0	)
guide_usegroup	[ 0	locks=0 ]	(	"off"	)
guide_constraintgroup	[ 0	locks=0 ]	(	""	)
guide_showpin	[ 0	locks=0 ]	(	"off"	)
guide_pincolor	[ 0	locks=0 ]	(	0.25	0	0.5	)
guide_showstitch	[ 0	locks=0 ]	(	"off"	)
guide_stitchcolor	[ 0	locks=0 ]	(	0.9	0.9	0	)
guide_showattach	[ 0	locks=0 ]	(	"off"	)
guide_attachcolor	[ 0	locks=0 ]	(	0	0.45	0.9	)
guide_constraintvisradius	[ 0	locks=0 ]	(	0.01	)
folder3	[ 0	locks=0 ]	(	0	)
vis_mode	[ 0	locks=0 ]	(	"none"	)
vis_displaygeo	[ 0	locks=0 ]	(	"on"	)
vis_maxstretchstress	[ 0	locks=0 ]	(	0.01	)
vis_maxbendstress	[ 0	locks=0 ]	(	0.001	)
vis_maxstretchdistance	[ 0	locks=0 ]	(	0.01	)
vis_maxstretchratio	[ 0	locks=0 ]	(	0.1	)
vis_maxbendangle	[ 0	locks=0 ]	(	5	)
vis_maxstretchplasticflow	[ 0	locks=0 ]	(	1	)
vis_maxbendplasticflow	[ 0	locks=0 ]	(	10	)
vis_maxvolumestress	[ 0	locks=0 ]	(	0.01	)
vis_maxvolumedistance	[ 0	locks=0 ]	(	0.0001	)
vis_maxvolumeratio	[ 0	locks=0 ]	(	0.1	)
windshadow_maskfalloff1pos	[ 0	locks=0 ]	(	0.8500000238418579	)
windshadow_maskfalloff1value	[ 0	locks=0 ]	(	1	)
windshadow_maskfalloff1interp	[ 0	locks=0 ]	(	"linear"	)
windshadow_maskfalloff2pos	[ 0	locks=0 ]	(	0.9973856210708618	)
windshadow_maskfalloff2value	[ 0	locks=0 ]	(	0	)
windshadow_maskfalloff2interp	[ 0	locks=0 ]	(	"linear"	)
}
HouLC1033600b9b068bd757100bdb9a7fstage/sopcreate1/sopnet/create/vellumsolver1.userdata     ___Version___    1HouLC1033600bb0068bd75710b51773a6obj/geo1/dopnet1/output.init type = output
matchesdef = 1
HouLC1033600bb1068bd7571087feff0cobj/geo1/dopnet1/output.def comment ""
position -3.15245 -3.67588
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 	merge2 2 1 "input1"
}
inputs
{
0 	merge2 0 1
}
stat
{
  create 1757236499
  modify 1757242759
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.6 0.6 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600bb1068bd7571015d7df9cobj/geo1/dopnet1/output.chn {
    channel f1 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FSTART }
    }
    channel f2 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FEND }
    }
  }
HouLC1033600bb0068bd757100ca04d53obj/geo1/dopnet1/output.parm {
version 0.8
execute	[ 0	locks=0 ]	(	0	)
executebackground	[ 0	locks=0 ]	(	0	)
f	[ 0	locks=0 ]	(	[ f1	0 ] 	[ f2	0 ] 	1	)
take	[ 0	locks=0 ]	(	_current_	)
dopoutput	[ 0	locks=0 ]	(	$HIP/sim/$HIPNAME.`opname(\"..\")`.$SF.sim	)
usesimframes	[ 0	locks=0 ]	(	"on"	)
mkpath	[ 0	locks=0 ]	(	"on"	)
initsim	[ 0	locks=0 ]	(	"off"	)
alfprogress	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600b8c068bd7571032f3b795obj/geo1/dopnet1/output.userdata     ___Version___     HouLC1033600bb2068bd75710068c1931obj/geo1/dopnet1/gravity1.init type = gravity
matchesdef = 1
HouLC1033600bb3068bd75710f6cce75fobj/geo1/dopnet1/gravity1.def comment ""
position -2.96138 -0.665569
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 	vellumsolver1 1 1 "input1"
}
inputs
{
0 	vellumsolver1 0 1
}
stat
{
  create 1757236625
  modify 1757245631
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb3068bd75710bb3748aaobj/geo1/dopnet1/gravity1.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = constant() }
    }
  }
HouLC1033600bb2068bd7571071dd76aeobj/geo1/dopnet1/gravity1.parm {
version 0.8
parmop_force	[ 0	locks=0 ]	(	"default"	)
force	[ 0	locks=0 ]	(	0	-9.80665	0	)
parmop_handlepos	[ 0	locks=0 ]	(	"default"	)
handlepos	[ 0	locks=0 ]	(	0	3	0	)
parmop_samplemode	[ 0	locks=0 ]	(	"default"	)
samplemode	[ 0	locks=0 ]	(	"def"	)
defaultparmop	[ 0	locks=0 ]	(	"initial"	)
sharedata	[ 0	locks=0 ]	(	"off"	)
activation	[ 0	locks=0 ]	(	[ activation	1 ] 	)
activationrules	[ 0	locks=0 ]	(	0	)
group	[ 0	locks=0 ]	(	*	)
dataname	[ 0	locks=0 ]	(	Forces/Gravity	)
uniquedataname	[ 0	locks=0 ]	(	"on"	)
}
HouLC1033600b8e068bd7571009ee222fobj/geo1/dopnet1/gravity1.userdata     ___Version___    21.0.440HouLC1033600b89068bd7571024e70329obj/geo1/dopnet1/vellumsource1.init type = vellumsource
matchesdef = 1
HouLC1033600b8e068bd757102d22d2c1obj/geo1/dopnet1/vellumsource1.def comment ""
position -1.13124 2.33478
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 1757236702
  modify 1757246789
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b89068bd7571022e1e6d5obj/geo1/dopnet1/vellumsource1.parm {
version 0.8
activate	[ 0	locks=0 ]	(	1	)
emittype	[ 0	locks=0 ]	(	"continuous"	)
particledensity	[ 0	locks=0 ]	(	0.3	)
folder1	[ 0	locks=0 ]	(	0	0	0	)
soppath	[ 0	locks=0 ]	(	../../vel_obj_	)
targetpath	[ 0	locks=0 ]	(	""	)
constraintpath	[ 0	locks=0 ]	(	/obj/geo1/vel_constraints	)
instancepath	[ 0	locks=0 ]	(	""	)
setpt	[ 0	locks=0 ]	(	""	)
vellumname	[ 0	locks=0 ]	(	$OS	)
streamname	[ 0	locks=0 ]	(	$OS	)
importxform	[ 0	locks=0 ]	(	"local"	)
bindgeo	[ 0	locks=0 ]	(	Geometry	)
bindconstraint	[ 0	locks=0 ]	(	ConstraintGeometry	)
bindpatch	[ 0	locks=0 ]	(	PatchGeometry	)
}
HouLC1033600b85068bd757103d17d2a8obj/geo1/dopnet1/vellumsource1.userdata     ___Version___      ___toolcount___    1 ___toolid___    dynamics_vellumsheetHouLC1033600b8e068bd75710bef2a2aeobj/geo1/dopnet1/groundplane1.init type = groundplane
matchesdef = 1
HouLC1033600b8f068bd7571019511603obj/geo1/dopnet1/groundplane1.def comment ""
position -4.07268 -1.55945
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 1757236844
  modify 1757242692
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.6 0.6 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600b8e068bd757109a6a7b44obj/geo1/dopnet1/groundplane1.parm {
version 0.8
objname	[ 0	locks=0 ]	(	$OS	)
display	[ 0	locks=0 ]	(	"on"	)
color	[ 0	locks=0 ]	(	1	1	1	)
grid_size	[ 0	locks=0 ]	(	20	20	)
std_switcher_0	[ 0	locks=0 ]	(	0	0	)
objpath	[ 0	locks=0 ]	(	""	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
bounce	[ 0	locks=0 ]	(	0.5	)
bounceforward	[ 0	locks=0 ]	(	1	)
friction	[ 0	locks=0 ]	(	1	)
dynamicfriction	[ 0	locks=0 ]	(	1	)
temperature	[ 0	locks=0 ]	(	0	)
}
HouLC1033600b8a068bd75710aa713a07obj/geo1/dopnet1/groundplane1.userdata     ___Version___      ___toolcount___    1 ___toolid___    dop_groundplaneHouLC1033600bb0068bd7571029c9f969obj/geo1/dopnet1/merge2.init type = merge
matchesdef = 1
HouLC1033600bb1068bd757103361a32cobj/geo1/dopnet1/merge2.def comment ""
position -3.1536 -2.7392
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	groundplane1 0 1 "input1"
1 	gravity1 1 1 "input2"
}
inputs
{
0 	groundplane1 0 1
1 	gravity1 0 1
}
stat
{
  create 1757236865
  modify 1757245352
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb1068bd75710c11debfcobj/geo1/dopnet1/merge2.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = constant() }
    }
  }
HouLC1033600bb0068bd7571096fc5ce6obj/geo1/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	)
}
HouLC1033600b8c068bd75710b91a16b2obj/geo1/dopnet1/merge2.userdata     ___Version___    21.0.440HouLC1033600bb0068bd757104bd4bf78obj/geo1/dopnet1/merge1.init type = merge
matchesdef = 1
HouLC1033600bb1068bd757107fa9aba9obj/geo1/dopnet1/merge1.def comment ""
position -4.07258 2.44619
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 	vellumobject1 0 1 "input1"
}
inputs
{
0 	vellumobject1 0 1
}
stat
{
  create 1757245639
  modify 1757245671
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb1068bd7571068a8136aobj/geo1/dopnet1/merge1.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = constant() }
    }
  }
HouLC1033600bb0068bd7571057b31c9aobj/geo1/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	)
}
HouLC1033600b8c068bd757101e7dc743obj/geo1/dopnet1/merge1.userdata     ___Version___    21.0.440HouLC1033600bba068bd75710ffade96eobj/geo1/dopnet1.order 8
output
vellumobject1
vellumsolver1
gravity1
vellumsource1
groundplane1
merge2
merge1
HouLC1033600bb8068bd75710af237dd9obj/geo1/dopnet1.net 1
HouLC1033600bb9068bd7571016312e84obj/geo1/line2.init type = line
matchesdef = 1
HouLC1033600bbe068bd7571084e90489obj/geo1/line2.def sopflags sopflags = 
comment ""
position -15.1525 11.8267
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 1757180719
  modify 1757245698
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb9068bd757106cd32eeeobj/geo1/line2.parm {
version 0.8
type	[ 0	locks=0 ]	(	"poly"	)
origin	[ 0	locks=0 ]	(	0	0	0	)
dir	[ 0	locks=0 ]	(	0	1	0	)
dist	[ 0	locks=0 ]	(	1	)
points	[ 0	locks=0 ]	(	2	)
order	[ 0	locks=0 ]	(	4	)
}
HouLC1033600bb5068bd757102e8741b1obj/geo1/line2.userdata     ___Version___    21.0.440HouLC1033600bb8068bd75710c7f8df1aobj/geo1/blast1.init type = blast
matchesdef = 1
HouLC1033600bb9068bd75710b8fe7a97obj/geo1/blast1.def sopflags sopflags = 
comment ""
position -12.318 8.57703
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 	line2 0 1 "input1"
}
inputs
{
0 	line2 0 1
}
stat
{
  create 1757180735
  modify 1757245698
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb8068bd757104cc27775obj/geo1/blast1.parm {
version 0.8
group	[ 0	locks=0 ]	(	0	)
grouptype	[ 0	locks=0 ]	(	"points"	)
computenorms	[ 0	locks=0 ]	(	"off"	)
negate	[ 0	locks=0 ]	(	"off"	)
fillhole	[ 0	locks=0 ]	(	"off"	)
removegrp	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600bb4068bd75710732853e4obj/geo1/blast1.userdata     ___Version___    21.0.440HouLC1033600bb1068bd75710c08eb8a3obj/geo1/copytopoints1.init type = copytopoints::2.0
matchesdef = 1
HouLC1033600bb6068bd757104bfc9c6bobj/geo1/copytopoints1.def sopflags sopflags = 
comment ""
position -13.9795 7.34195
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
{
2 "output1"
}
inputsNamed3
{
0 	tree_simple_leaf1 0 1 "input1"
1 	blast1 1 1 "input2"
}
inputs
{
0 	tree_simple_leaf1 0 1
1 	blast1 0 1
}
stat
{
  create 1757180766
  modify 1757245698
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 1 0.65 0.1 
delscript ""
exprlanguage hscript
end
HouLC1033600bb1068bd75710ab193f36obj/geo1/copytopoints1.parm {
version 0.8
sourcegroup	[ 0	locks=0 ]	(	""	)
sourcegrouptype	[ 0	locks=0 ]	(	"guess"	)
targetgroup	[ 0	locks=0 ]	(	""	)
useidattrib	[ 0	locks=0 ]	(	"off"	)
idattrib	[ 0	locks=0 ]	(	name	)
pack	[ 0	locks=0 ]	(	"off"	)
pivot	[ 0	locks=0 ]	(	"centroid"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
transform	[ 0	locks=0 ]	(	"on"	)
useimplicitn	[ 0	locks=0 ]	(	"on"	)
resettargetattribs	[ 0	locks=0 ]	(	0	)
targetattribs	[ 0	locks=0 ]	(	3	)
useapply1	[ 0	locks=0 ]	(	"on"	)
applyto1	[ 0	locks=0 ]	(	"points"	)
applymethod1	[ 0	locks=0 ]	(	"copy"	)
applyattribs1	[ 0	locks=0 ]	(	*,^v,^Alpha,^N,^up,^pscale,^scale,^orient,^rot,^pivot,^trans,^transform	)
useapply2	[ 0	locks=0 ]	(	"on"	)
applyto2	[ 0	locks=0 ]	(	"points"	)
applymethod2	[ 0	locks=0 ]	(	"mult"	)
applyattribs2	[ 0	locks=0 ]	(	Alpha	)
useapply3	[ 0	locks=0 ]	(	"on"	)
applyto3	[ 0	locks=0 ]	(	"points"	)
applymethod3	[ 0	locks=0 ]	(	"add"	)
applyattribs3	[ 0	locks=0 ]	(	v	)
}
HouLC1033600b8d068bd75710abf23e11obj/geo1/copytopoints1.userdata     ___Version___    21.0.440HouLC1033600bb8068bd75710bc320bf6obj/geo1/sweep1.init type = sweep::2.0
matchesdef = 1
HouLC1033600bb9068bd7571041caffa8obj/geo1/sweep1.def sopflags sopflags = 
comment ""
position -16.5188 5.68735
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 	line2 0 1 "input1"
}
inputs
{
0 	line2 0 1
}
stat
{
  create 1757180822
  modify 1757245698
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb8068bd7571088d137c7obj/geo1/sweep1.parm {
version 0.8
curvegroup	[ 0	locks=0 ]	(	""	)
crosssectiongroup	[ 0	locks=0 ]	(	""	)
sepparm	[ 0	locks=0 ]	(	)
surface_folder	[ 0	locks=0 ]	(	0	0	0	)
surfaceshape	[ 0	locks=0 ]	(	"tube"	)
surfacetype	[ 0	locks=0 ]	(	"quads"	)
scale	[ 0	locks=0 ]	(	1	)
cols	[ 0	locks=0 ]	(	8	)
radius	[ 0	locks=0 ]	(	0.0306	)
width	[ 0	locks=0 ]	(	0.2	)
reversecrosssections	[ 0	locks=0 ]	(	"off"	)
stretcharoundturns	[ 0	locks=0 ]	(	"on"	)
maxstretcharoundturns	[ 0	locks=0 ]	(	10	)
endcaps_folder	[ 0	locks=0 ]	(	0	)
endcaptype	[ 0	locks=0 ]	(	"none"	)
capdivs	[ 0	locks=0 ]	(	3	)
triangularpoles	[ 0	locks=0 ]	(	"off"	)
capscale	[ 0	locks=0 ]	(	1	)
caproundness	[ 0	locks=0 ]	(	1	)
addendcapsgroup	[ 0	locks=0 ]	(	"off"	)
endcapsgroup	[ 0	locks=0 ]	(	endcaps	)
scale_folder	[ 0	locks=0 ]	(	0	)
applyscale	[ 0	locks=0 ]	(	"on"	)
scaleramp	[ 0	locks=0 ]	(	2	)
rotation_folder	[ 0	locks=0 ]	(	0	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
applyroll	[ 0	locks=0 ]	(	"on"	)
roll	[ 0	locks=0 ]	(	0	)
fulltwists	[ 0	locks=0 ]	(	0	)
incroll	[ 0	locks=0 ]	(	0	)
rollper	[ 0	locks=0 ]	(	"fulldistance"	)
rollattrib	[ 0	locks=0 ]	(	roll	)
sepparmroll	[ 0	locks=0 ]	(	)
applyyaw	[ 0	locks=0 ]	(	"off"	)
yaw	[ 0	locks=0 ]	(	0	)
incyaw	[ 0	locks=0 ]	(	0	)
yawper	[ 0	locks=0 ]	(	"fulldistance"	)
yawattrib	[ 0	locks=0 ]	(	yaw	)
sepparmyaw	[ 0	locks=0 ]	(	)
applypitch	[ 0	locks=0 ]	(	"off"	)
pitch	[ 0	locks=0 ]	(	0	)
incpitch	[ 0	locks=0 ]	(	0	)
pitchper	[ 0	locks=0 ]	(	"fulldistance"	)
pitchattrib	[ 0	locks=0 ]	(	pitch	)
cross_sections_folder	[ 0	locks=0 ]	(	0	)
copyorder	[ 0	locks=0 ]	(	"each"	)
crosssectionattrib	[ 0	locks=0 ]	(	variant	)
primtype	[ 0	locks=0 ]	(	"auto"	)
unrollclosedrowcol	[ 0	locks=0 ]	(	"off"	)
swaprowcol	[ 0	locks=0 ]	(	"off"	)
closeifnocurveinput	[ 0	locks=0 ]	(	"off"	)
up_folder	[ 0	locks=0 ]	(	0	)
upvectortype	[ 0	locks=0 ]	(	"normal"	)
upvectoratstart	[ 0	locks=0 ]	(	"on"	)
useendupvector	[ 0	locks=0 ]	(	"off"	)
upvectorattrib	[ 0	locks=0 ]	(	start_up	)
endupvectorattrib	[ 0	locks=0 ]	(	end_up	)
upvector	[ 0	locks=0 ]	(	0	1	0	)
endupvector	[ 0	locks=0 ]	(	0	1	0	)
tangents_folder	[ 0	locks=0 ]	(	0	)
tangenttype	[ 0	locks=0 ]	(	"avgdir"	)
continuousclosed	[ 0	locks=0 ]	(	"on"	)
extrapolateendtangents	[ 0	locks=0 ]	(	"off"	)
transformbyattribs	[ 0	locks=0 ]	(	"on"	)
uv_folder	[ 0	locks=0 ]	(	0	)
computeuvs	[ 0	locks=0 ]	(	"off"	)
overrideexistinguvs	[ 0	locks=0 ]	(	"off"	)
lengthweighteduvs	[ 0	locks=0 ]	(	"on"	)
normalizeu	[ 0	locks=0 ]	(	"on"	)
normalizev	[ 0	locks=0 ]	(	"off"	)
flipu	[ 0	locks=0 ]	(	"on"	)
uvscale_folder	[ 0	locks=0 ]	(	0	)
uvscale	[ 0	locks=0 ]	(	1	1	)
usemeshedgelengths	[ 0	locks=0 ]	(	"on"	)
propscalepercurve	[ 0	locks=0 ]	(	"on"	)
uvseams_folder	[ 0	locks=0 ]	(	0	)
wrapu	[ 0	locks=0 ]	(	"on"	)
wrapv	[ 0	locks=0 ]	(	"on"	)
attributes_folder	[ 0	locks=0 ]	(	0	)
input_folder	[ 0	locks=0 ]	(	0	)
attribsfrombackbone	[ 0	locks=0 ]	(	"* ^P ^N ^up ^pscale ^scale ^orient ^rot ^pivot ^trans ^transform"	)
attribsfromcrosssection	[ 0	locks=0 ]	(	*	)
output_folder	[ 0	locks=0 ]	(	0	)
addptrow	[ 0	locks=0 ]	(	"off"	)
ptrowattrib	[ 0	locks=0 ]	(	ptrow	)
addptcol	[ 0	locks=0 ]	(	"off"	)
ptcolattrib	[ 0	locks=0 ]	(	ptcol	)
addprimrow	[ 0	locks=0 ]	(	"off"	)
primrowattrib	[ 0	locks=0 ]	(	primrow	)
addprimcol	[ 0	locks=0 ]	(	"off"	)
primcolattrib	[ 0	locks=0 ]	(	primcol	)
addcrosssectionnum	[ 0	locks=0 ]	(	"off"	)
crosssectionnumattrib	[ 0	locks=0 ]	(	crossnum	)
addcurvenum	[ 0	locks=0 ]	(	"off"	)
curvenumattrib	[ 0	locks=0 ]	(	curvenum	)
scaleramp1pos	[ 0	locks=0 ]	(	0	)
scaleramp1value	[ 0	locks=0 ]	(	1	)
scaleramp1interp	[ 0	locks=0 ]	(	"linear"	)
scaleramp2pos	[ 0	locks=0 ]	(	0.9983699917793274	)
scaleramp2value	[ 0	locks=0 ]	(	0.13333334028720856	)
scaleramp2interp	[ 0	locks=0 ]	(	"linear"	)
}
HouLC1033600bb4068bd757104aac9282obj/geo1/sweep1.userdata     ___Version___    21.0.440HouLC1033600bb8068bd75710133e56bfobj/geo1/merge1.init type = merge
matchesdef = 1
HouLC1033600bb9068bd75710d83f7f5bobj/geo1/merge1.def sopflags sopflags = 
comment ""
position -14.4566 2.5203
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
{
}
inputsNamed3
{
0 	sweep1 1 1 "input1"
1 	copytopoints1 2 1 "input2"
}
inputs
{
0 	sweep1 0 1
1 	copytopoints1 0 1
}
stat
{
  create 1757180869
  modify 1757245698
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb8068bd7571057eb58d3obj/geo1/merge1.parm {
version 0.8
}
HouLC1033600bb4068bd757104ac53d7eobj/geo1/merge1.userdata     ___Version___    21.0.440HouLC1033600bb6068bd75710a5ff36feobj/geo1/vellumfluid1.init type = vellumconstraints_grain
matchesdef = 1
HouLC1033600bb7068bd75710c3138237obj/geo1/vellumfluid1.def sopflags sopflags = 
comment ""
position -7.8003 -2.74224
connectornextid 4
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"
2 "output2"
3 "output3"
}
inputsNamed3
{
0 	attribnoise1 1 1 "input1"
}
inputs
{
0 	attribnoise1 0 1
}
stat
{
  create 1757180975
  modify 1757245698
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb6068bd75710ec766cecobj/geo1/vellumfluid1.parm {
version 0.8
createpoints	[ 0	locks=0 ]	(	"off"	)
doconvex	[ 0	locks=0 ]	(	"off"	)
method	[ 0	locks=0 ]	(	"grid"	)
type	[ 0	locks=0 ]	(	"fluid"	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
dograinsize	[ 0	locks=0 ]	(	"on"	)
grainsize	[ 0	locks=0 ]	(	0.02	)
packingdensity	[ 0	locks=0 ]	(	1.5	)
jitter	[ 0	locks=0 ]	(	"on"	)
jitterscale	[ 0	locks=0 ]	(	1	)
dodither	[ 0	locks=0 ]	(	"off"	)
dithernormal	[ 0	locks=0 ]	(	0	1	0	)
ditherangle	[ 0	locks=0 ]	(	45	)
seed	[ 0	locks=0 ]	(	0	)
correctradius	[ 0	locks=0 ]	(	"off"	)
isovalue	[ 0	locks=0 ]	(	0	)
useradiusmaxscale	[ 0	locks=0 ]	(	"off"	)
radiusmaxscale	[ 0	locks=0 ]	(	2	)
usespheresmin	[ 0	locks=0 ]	(	"on"	)
spheresmin	[ 0	locks=0 ]	(	1	)
usespheresmax	[ 0	locks=0 ]	(	"off"	)
spheresmax	[ 0	locks=0 ]	(	100	)
scatter	[ 0	locks=0 ]	(	10000	)
overlapping	[ 0	locks=0 ]	(	"off"	)
folder0	[ 0	locks=0 ]	(	1	)
domass	[ 0	locks=0 ]	(	"calcuniform"	)
mass	[ 0	locks=0 ]	(	0.1	)
density	[ 0	locks=0 ]	(	20	)
phase	[ 0	locks=0 ]	(	1	)
doviscosity	[ 0	locks=0 ]	(	"on"	)
viscosity	[ 0	locks=0 ]	(	1	)
dosurfacetension	[ 0	locks=0 ]	(	"on"	)
surfacetension	[ 0	locks=0 ]	(	1	)
dofriction	[ 0	locks=0 ]	(	"off"	)
friction	[ 0	locks=0 ]	(	1	)
dodynamicfriction	[ 0	locks=0 ]	(	"off"	)
dynamicfriction	[ 0	locks=0 ]	(	1	)
doattractionweight	[ 0	locks=0 ]	(	"off"	)
attractionweight	[ 0	locks=0 ]	(	1	)
dorepulsionweight	[ 0	locks=0 ]	(	"off"	)
repulsionweight	[ 0	locks=0 ]	(	1	)
dopiecemode	[ 0	locks=0 ]	(	"off"	)
piecemode	[ 0	locks=0 ]	(	"connectivity"	)
pieceattrib	[ 0	locks=0 ]	(	piece	)
addpieceattrib	[ 0	locks=0 ]	(	"off"	)
showspheres	[ 0	locks=0 ]	(	"on"	)
showsprite	[ 0	locks=0 ]	(	"on"	)
showallpoints	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600bb2068bd75710ee67c45fobj/geo1/vellumfluid1.userdata     ___Version___      ___toolcount___    2 ___toolid___    dynamics_vellumgrainsHouLC1033600bbe068bd7571027d5b2c1obj/geo1/box1.init type = box
matchesdef = 1
HouLC1033600bbf068bd757109ac247c4obj/geo1/box1.def sopflags sopflags = 
comment ""
position -9.56579 1.4635
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 1757181013
  modify 1757245698
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bbe068bd75710efa207e8obj/geo1/box1.parm {
version 0.8
type	[ 0	locks=0 ]	(	"polymesh"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
consolidatepts	[ 0	locks=0 ]	(	"on"	)
size	[ 8	locks=0 ]	(	0.9	0.051	0.9	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
divrate	[ 0	locks=0 ]	(	2	2	2	)
orderrate	[ 0	locks=0 ]	(	4	4	4	)
dodivs	[ 0	locks=0 ]	(	"off"	)
divs	[ 0	locks=0 ]	(	3	3	3	)
rebar	[ 0	locks=0 ]	(	"off"	)
orientedbbox	[ 0	locks=0 ]	(	"off"	)
vertexnormals	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600bba068bd75710d6cdfa74obj/geo1/box1.userdata     ___Version___    21.0.440HouLC1033600bb4068bd75710aa4ea539obj/geo1/matchsize1.init type = matchsize
matchesdef = 1
HouLC1033600bb5068bd757106906108bobj/geo1/matchsize1.def sopflags sopflags = 
comment ""
position -7.8003 0.646219
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
{
2 "output1"
}
inputsNamed3
{
0 	box1 0 1 "input1"
1 	sweep1 1 1 "input2"
}
inputs
{
0 	box1 0 1
1 	sweep1 0 1
}
stat
{
  create 1757181072
  modify 1757245698
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb4068bd7571078bb67ebobj/geo1/matchsize1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
sepparm	[ 0	locks=0 ]	(	)
justifytarget	[ 0	locks=0 ]	(	"auto"	)
doboundgroup	[ 0	locks=0 ]	(	"off"	)
folder2	[ 0	locks=0 ]	(	0	)
sourcegroup	[ 0	locks=0 ]	(	""	)
sourcegrouptype	[ 0	locks=0 ]	(	"guess"	)
refgroup	[ 0	locks=0 ]	(	""	)
refgrouptype	[ 0	locks=0 ]	(	"guess"	)
folder1	[ 0	locks=0 ]	(	0	)
t	[ 0	locks=0 ]	(	0	0	0	)
size	[ 0	locks=0 ]	(	1	1	1	)
folder0	[ 0	locks=0 ]	(	0	)
dotranslate	[ 0	locks=0 ]	(	"on"	)
justify_x	[ 0	locks=0 ]	(	"center"	)
goal_x	[ 0	locks=0 ]	(	"same"	)
offset_x	[ 0	locks=0 ]	(	0	)
justify_y	[ 0	locks=0 ]	(	"max"	)
goal_y	[ 0	locks=0 ]	(	"same"	)
offset_y	[ 0	locks=0 ]	(	0.6	)
justify_z	[ 0	locks=0 ]	(	"center"	)
goal_z	[ 0	locks=0 ]	(	"same"	)
offset_z	[ 0	locks=0 ]	(	0	)
doscale	[ 0	locks=0 ]	(	"off"	)
uniformscale	[ 0	locks=0 ]	(	"on"	)
scale_axis	[ 0	locks=0 ]	(	"min"	)
scale_x	[ 0	locks=0 ]	(	"on"	)
scale_y	[ 0	locks=0 ]	(	"on"	)
scale_z	[ 0	locks=0 ]	(	"on"	)
restorexform	[ 0	locks=0 ]	(	"off"	)
restoreattrib	[ 0	locks=0 ]	(	xform	)
stashxform	[ 0	locks=0 ]	(	"off"	)
stashattrib	[ 0	locks=0 ]	(	xform	)
stashmerge	[ 0	locks=0 ]	(	"replace"	)
}
HouLC1033600bb0068bd7571092aeb46dobj/geo1/matchsize1.userdata     ___Version___     HouLC1033600bba068bd7571003de1cccobj/geo1/vel_obj_.init type = null
matchesdef = 1
HouLC1033600bbb068bd7571014a4d520obj/geo1/vel_obj_.def sopflags sopflags = 
comment ""
position -9.77788 -4.85024
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 	vellumfluid1 1 1 "input1"
}
inputs
{
0 	vellumfluid1 0 1
}
stat
{
  create 1757181919
  modify 1757245698
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.6 0.7 0.77 
delscript ""
exprlanguage hscript
end
HouLC1033600bba068bd7571016095877obj/geo1/vel_obj_.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600bb6068bd7571022320a02obj/geo1/vel_obj_.userdata     ___Version___    21.0.440HouLC1033600bb3068bd757104237fe66obj/geo1/vel_constraints.init type = null
matchesdef = 1
HouLC1033600bb0068bd75710caf00990obj/geo1/vel_constraints.def sopflags sopflags = 
comment ""
position -7.59625 -4.74534
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 	vellumfluid1 2 1 "input1"
}
inputs
{
0 	vellumfluid1 1 1
}
stat
{
  create 1757181952
  modify 1757246077
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.6 0.7 0.77 
delscript ""
exprlanguage hscript
end
HouLC1033600bb3068bd75710ed84d72cobj/geo1/vel_constraints.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600b8f068bd75710a46917b9obj/geo1/vel_constraints.userdata     ___Version___    21.0.440HouLC1033600bba068bd75710109f8fdeobj/geo1/vel_coll.init type = null
matchesdef = 1
HouLC1033600bbb068bd7571075271752obj/geo1/vel_coll.def sopflags sopflags = 
comment ""
position -4.7945 -4.74534
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 	vellumfluid1 3 1 "input1"
}
inputs
{
0 	vellumfluid1 2 1
}
stat
{
  create 1757181952
  modify 1757245698
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.6 0.7 0.77 
delscript ""
exprlanguage hscript
end
HouLC1033600bba068bd75710efaefe63obj/geo1/vel_coll.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600bb6068bd75710fb414af8obj/geo1/vel_coll.userdata     ___Version___    21.0.440HouLC1033600bbb068bd757103627af42obj/geo1/remesh1.init type = remesh::2.0
matchesdef = 1
HouLC1033600bb8068bd75710d541b700obj/geo1/remesh1.def sopflags sopflags = 
comment ""
position -1.38954 1.50801
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 	copytopoints1 2 1 "input1"
}
inputs
{
0 	copytopoints1 0 1
}
stat
{
  create 1757183181
  modify 1757245698
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bbb068bd75710b2544771obj/geo1/remesh1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
hard_edges	[ 0	locks=0 ]	(	""	)
hard_points	[ 0	locks=0 ]	(	""	)
hardenuvseams	[ 0	locks=0 ]	(	"off"	)
uvattriv	[ 0	locks=0 ]	(	uv	)
meshing	[ 0	locks=0 ]	(	0	)
iterations	[ 0	locks=0 ]	(	2	)
smoothing	[ 0	locks=0 ]	(	0.1	)
inputptsonly	[ 0	locks=0 ]	(	"off"	)
detachfromnongroup	[ 0	locks=0 ]	(	"off"	)
recomputenormals	[ 0	locks=0 ]	(	"on"	)
sizinggroup	[ 0	locks=0 ]	(	0	)
sizing	[ 0	locks=0 ]	(	"uniform"	)
targetsize	[ 0	locks=0 ]	(	0.033	)
usemaxsize	[ 0	locks=0 ]	(	"off"	)
maxsize	[ 0	locks=0 ]	(	0.1	)
useminsize	[ 0	locks=0 ]	(	"off"	)
minsize	[ 0	locks=0 ]	(	0.1	)
density	[ 0	locks=0 ]	(	2	)
gradation	[ 0	locks=0 ]	(	0.25	)
sizingattribs	[ 0	locks=0 ]	(	0	)
usemeshsizeattrib	[ 0	locks=0 ]	(	"off"	)
meshsizeattrib	[ 0	locks=0 ]	(	targetmeshsize	)
useminsizeattrib	[ 0	locks=0 ]	(	"off"	)
minsizeattrib	[ 0	locks=0 ]	(	minmeshsize	)
usemaxsizeattrib	[ 0	locks=0 ]	(	"off"	)
maxsizeattrib	[ 0	locks=0 ]	(	maxmeshsize	)
outputattribs	[ 0	locks=0 ]	(	0	)
useouthardedgesgroup	[ 0	locks=0 ]	(	"off"	)
outhardedgesgroup	[ 0	locks=0 ]	(	hardedges	)
useoutmeshsizeattrib	[ 0	locks=0 ]	(	"off"	)
outmeshsizeattrib	[ 0	locks=0 ]	(	meshsize	)
useoutmeshqualityattrib	[ 0	locks=0 ]	(	"off"	)
outmeshqualityattrib	[ 0	locks=0 ]	(	meshquality	)
}
HouLC1033600bb7068bd7571002d6bb14obj/geo1/remesh1.userdata     ___Version___    21.0.440HouLC1033600bb8068bd75710873cb85bobj/geo1/group1.init type = groupcreate
matchesdef = 1
HouLC1033600bb9068bd75710b16e9184obj/geo1/group1.def sopflags sopflags = 
comment ""
position -0.259942 0.0773094
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight on unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	remesh1 1 1 "input1"
1 	transform1 1 1 "input2"
}
inputs
{
0 	remesh1 0 1
1 	transform1 0 1
}
stat
{
  create 1757183730
  modify 1757245698
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb8068bd75710e87fc89dobj/geo1/group1.parm {
version 0.8
groupname	[ 0	locks=0 ]	(	group1	)
grouptype	[ 0	locks=0 ]	(	"point"	)
mergeop	[ 0	locks=0 ]	(	"replace"	)
folder0	[ 0	locks=0 ]	(	0	)
groupbase	[ 0	locks=0 ]	(	"off"	)
basegroup	[ 0	locks=0 ]	(	""	)
ordered	[ 0	locks=0 ]	(	"off"	)
geotype	[ 0	locks=0 ]	(	"all"	)
switcher3	[ 0	locks=0 ]	(	0	)
groupbounding	[ 0	locks=0 ]	(	"on"	)
boundtype	[ 0	locks=0 ]	(	"usebobject"	)
size	[ 0	locks=0 ]	(	1	1	1	)
t	[ 0	locks=0 ]	(	0	0	0	)
initbounds	[ 0	locks=0 ]	(	0	)
includenotwhollycontained	[ 0	locks=0 ]	(	"off"	)
iso	[ 0	locks=0 ]	(	0	)
invertvolume	[ 0	locks=0 ]	(	"off"	)
switcher4	[ 0	locks=0 ]	(	0	)
groupnormal	[ 0	locks=0 ]	(	"off"	)
camerapath	[ 0	locks=0 ]	(	""	)
nonplanar	[ 0	locks=0 ]	(	"off"	)
nonplanartol	[ 0	locks=0 ]	(	0.001	)
dir	[ 0	locks=0 ]	(	0	0	1	)
angle	[ 0	locks=0 ]	(	180	)
oppositenormals	[ 0	locks=0 ]	(	"off"	)
switcher5	[ 0	locks=0 ]	(	0	)
groupedges	[ 0	locks=0 ]	(	"off"	)
dominedgeangle	[ 0	locks=0 ]	(	"off"	)
minedgeangle	[ 0	locks=0 ]	(	20	)
domaxedgeangle	[ 0	locks=0 ]	(	"off"	)
maxedgeangle	[ 0	locks=0 ]	(	20	)
edgeanglebetweenedges	[ 0	locks=0 ]	(	"off"	)
dominedgelen	[ 0	locks=0 ]	(	"off"	)
minedgelen	[ 0	locks=0 ]	(	0	)
domaxedgelen	[ 0	locks=0 ]	(	"off"	)
maxedgelen	[ 0	locks=0 ]	(	0	)
dodepth	[ 0	locks=0 ]	(	"off"	)
edgestep	[ 0	locks=0 ]	(	0	)
edgeptgrp	[ 0	locks=0 ]	(	0	)
unshared	[ 0	locks=0 ]	(	"off"	)
boundarygroups	[ 0	locks=0 ]	(	"off"	)
switcher6	[ 0	locks=0 ]	(	0	)
grouprandom	[ 0	locks=0 ]	(	"off"	)
globalseed	[ 0	locks=0 ]	(	1	)
useseedattrib	[ 0	locks=0 ]	(	"off"	)
seedattrib	[ 0	locks=0 ]	(	id	)
percent	[ 0	locks=0 ]	(	50	)
}
HouLC1033600bb4068bd757106178ab41obj/geo1/group1.userdata     ___Version___    21.0.440HouLC1033600bb4068bd75710f9713d5eobj/geo1/transform1.init type = xform
matchesdef = 1
HouLC1033600bb5068bd757100193d5a7obj/geo1/transform1.def sopflags sopflags = 
comment ""
position 0.869662 1.05621
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 	sweep1 1 1 "input1"
}
inputs
{
0 	sweep1 0 1
}
stat
{
  create 1757183790
  modify 1757245698
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb4068bd7571030cf7573obj/geo1/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.5	1	)
shear	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
parmgroup_pivotxform	[ 0	locks=0 ]	(	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
parmgroup_prexform	[ 0	locks=0 ]	(	0	)
prexform_xOrd	[ 0	locks=0 ]	(	"srt"	)
prexform_rOrd	[ 0	locks=0 ]	(	"xyz"	)
prexform_t	[ 0	locks=0 ]	(	0	0	0	)
prexform_r	[ 0	locks=0 ]	(	0	0	0	)
prexform_s	[ 0	locks=0 ]	(	1	1	1	)
prexform_shear	[ 0	locks=0 ]	(	0	0	0	)
movecentroid	[ 0	locks=0 ]	(	0	)
movepivot	[ 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"	)
addattrib	[ 0	locks=0 ]	(	"off"	)
outputattrib	[ 0	locks=0 ]	(	xform	)
outputmerge	[ 0	locks=0 ]	(	"post"	)
}
HouLC1033600bb0068bd757105b5841e8obj/geo1/transform1.userdata     ___Version___    21.0.440HouLC1033600bb3068bd757107b384cdaobj/geo1/vel_cloth_obj_1.init type = null
matchesdef = 1
HouLC1033600bb0068bd75710c568155eobj/geo1/vel_cloth_obj_1.def sopflags sopflags = 
comment ""
position -2.39137 -4.74534
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 	vellumcloth1 1 1 "input1"
}
inputs
{
0 	vellumcloth1 0 1
}
stat
{
  create 1757181919
  modify 1757245698
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.6 0.7 0.77 
delscript ""
exprlanguage hscript
end
HouLC1033600bb3068bd757102f22794bobj/geo1/vel_cloth_obj_1.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600b8f068bd757101c648a00obj/geo1/vel_cloth_obj_1.userdata     ___Version___    21.0.440HouLC1033600b88068bd757108faf3875obj/geo1/vel_cloth_constraints1.init type = null
matchesdef = 1
HouLC1033600b89068bd75710458ad99fobj/geo1/vel_cloth_constraints1.def sopflags sopflags = 
comment ""
position 0.0300594 -4.85024
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 	vellumcloth1 2 1 "input1"
}
inputs
{
0 	vellumcloth1 1 1
}
stat
{
  create 1757181952
  modify 1757245698
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.6 0.7 0.77 
delscript ""
exprlanguage hscript
end
HouLC1033600b88068bd75710ef52ad54obj/geo1/vel_cloth_constraints1.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600b84068bd75710afece0e4obj/geo1/vel_cloth_constraints1.userdata     ___Version___    21.0.440HouLC1033600bb3068bd757106cab0ae3obj/geo1/vel_cloth_coll1.init type = null
matchesdef = 1
HouLC1033600bb0068bd7571018f03f8aobj/geo1/vel_cloth_coll1.def sopflags sopflags = 
comment ""
position 3.16056 -4.85024
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 	vellumcloth1 3 1 "input1"
}
inputs
{
0 	vellumcloth1 2 1
}
stat
{
  create 1757181952
  modify 1757245698
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.6 0.7 0.77 
delscript ""
exprlanguage hscript
end
HouLC1033600bb3068bd75710eaadbb20obj/geo1/vel_cloth_coll1.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600b8f068bd75710f201a520obj/geo1/vel_cloth_coll1.userdata     ___Version___    21.0.440HouLC1033600bb4068bd75710341f3626obj/geo1/transform2.init type = xform
matchesdef = 1
HouLC1033600bb5068bd7571036597aa1obj/geo1/transform2.def sopflags sopflags = 
comment ""
position -15.6081 8.25939
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 	tree_simple_leaf1 0 1 "input1"
}
inputs
{
0 	tree_simple_leaf1 0 1
}
stat
{
  create 1757237717
  modify 1757245698
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb4068bd75710705eb680obj/geo1/transform2.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	)
scale	[ 0	locks=0 ]	(	1	)
parmgroup_pivotxform	[ 0	locks=0 ]	(	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
parmgroup_prexform	[ 0	locks=0 ]	(	0	)
prexform_xOrd	[ 0	locks=0 ]	(	"srt"	)
prexform_rOrd	[ 0	locks=0 ]	(	"xyz"	)
prexform_t	[ 0	locks=0 ]	(	0	0	0	)
prexform_r	[ 0	locks=0 ]	(	0	0	0	)
prexform_s	[ 0	locks=0 ]	(	1	1	1	)
prexform_shear	[ 0	locks=0 ]	(	0	0	0	)
movecentroid	[ 0	locks=0 ]	(	0	)
movepivot	[ 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"	)
addattrib	[ 0	locks=0 ]	(	"off"	)
outputattrib	[ 0	locks=0 ]	(	xform	)
outputmerge	[ 0	locks=0 ]	(	"post"	)
}
HouLC1033600bb0068bd757106dd345c9obj/geo1/transform2.userdata     ___Version___    21.0.440HouLC1033600b8f068bd75710d5c0013aobj/geo1/cylinder_generator1.init type = labs::cylinder_generator::1.1
matchesdef = 1
HouLC1033600b8c068bd75710cd6a6773obj/geo1/cylinder_generator1.def sopflags sopflags = 
comment ""
position -10.2791 0.646219
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 1757237756
  modify 1757245698
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b8f068bd75710d635b088obj/geo1/cylinder_generator1.parm {
version 0.8
direction	[ 0	locks=0 ]	(	"1"	)
uniformradius	[ 0	locks=0 ]	(	"on"	)
radius	[ 0	locks=0 ]	(	0.5	)
baseradius	[ 0	locks=0 ]	(	0.5	)
topradius	[ 0	locks=0 ]	(	0.5	)
height	[ 0	locks=0 ]	(	1	)
sides	[ 0	locks=0 ]	(	16	)
divisions	[ 0	locks=0 ]	(	8	)
endcaps	[ 0	locks=0 ]	(	"off"	)
sepparm2	[ 0	locks=0 ]	(	)
arcstart	[ 0	locks=0 ]	(	0	)
arcend	[ 0	locks=0 ]	(	360	)
enableramp	[ 0	locks=0 ]	(	"off"	)
rampmultiplier	[ 0	locks=0 ]	(	1	)
curveramp	[ 0	locks=0 ]	(	2	)
sepparm	[ 0	locks=0 ]	(	)
adduvs	[ 0	locks=0 ]	(	0	)
curveramp1pos	[ 0	locks=0 ]	(	0	)
curveramp1value	[ 0	locks=0 ]	(	0	)
curveramp1interp	[ 0	locks=0 ]	(	"linear"	)
curveramp2pos	[ 0	locks=0 ]	(	1	)
curveramp2value	[ 0	locks=0 ]	(	0	)
curveramp2interp	[ 0	locks=0 ]	(	"linear"	)
}
HouLC1033600b8b068bd7571038a5aa9fobj/geo1/cylinder_generator1.userdata     ___Version___    440HouLC1033600bb6068bd75710b72e9625obj/geo1/groupexpand1.init type = groupexpand
matchesdef = 1
HouLC1033600bb7068bd757101566c4bcobj/geo1/groupexpand1.def sopflags sopflags = 
comment ""
position -0.380049 -0.922691
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight on unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	group1 2 1 "input1"
}
inputs
{
0 	group1 0 1
}
stat
{
  create 1757237822
  modify 1757245698
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb6068bd757106ac6a428obj/geo1/groupexpand1.parm {
version 0.8
outputgroup	[ 0	locks=0 ]	(	groupexpand1	)
group	[ 0	locks=0 ]	(	group1	)
grouptype	[ 0	locks=0 ]	(	"points"	)
primshareedge	[ 0	locks=0 ]	(	"off"	)
floodfill	[ 0	locks=0 ]	(	"off"	)
numsteps	[ 0	locks=0 ]	(	6	)
usestepattrib	[ 0	locks=0 ]	(	"off"	)
stepattrib	[ 0	locks=0 ]	(	step	)
constraintfolder	[ 0	locks=0 ]	(	0	)
normalfolder	[ 0	locks=0 ]	(	0	)
bynormal	[ 0	locks=0 ]	(	"off"	)
normalangle	[ 0	locks=0 ]	(	60	)
overridenormal	[ 0	locks=0 ]	(	"off"	)
normalattrib	[ 0	locks=0 ]	(	N	)
connectivityfolder	[ 0	locks=0 ]	(	0	)
useconnectivityattrib	[ 0	locks=0 ]	(	"off"	)
connectivityattrib	[ 0	locks=0 ]	(	uv	)
tol	[ 0	locks=0 ]	(	0	)
usecolgroup	[ 0	locks=0 ]	(	"off"	)
colgroup	[ 0	locks=0 ]	(	""	)
colgrouptype	[ 0	locks=0 ]	(	"auto"	)
colgroupinvert	[ 0	locks=0 ]	(	"off"	)
colgroupallowonbound	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600bb2068bd75710182eaddeobj/geo1/groupexpand1.userdata     ___Version___    21.0.440HouLC1033600bba068bd7571086b96c4aobj/geo1/rbdpack1.init type = rbdpack
matchesdef = 1
HouLC1033600bbb068bd757103462a6eaobj/geo1/rbdpack1.def sopflags sopflags = 
comment ""
position -8.27125 -6.50474
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
{
2 "output1"
}
inputsNamed3
{
0 	vel_obj_ 1 1 "input1"
1 	vel_constraints 1 1 "input2"
}
inputs
{
0 	vel_obj_ 0 1
1 	vel_constraints 0 1
}
stat
{
  create 1757244909
  modify 1757245698
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bba068bd757107188c6ddobj/geo1/rbdpack1.parm {
version 0.8
doname	[ 0	locks=0 ]	(	"off"	)
name	[ 0	locks=0 ]	(	fracture_$OS	)
labelparm	[ 0	locks=0 ]	(	Display	)
geoviewportlod	[ 0	locks=0 ]	(	"full"	)
constraintviewportlod	[ 0	locks=0 ]	(	"hidden"	)
proxyviewportlod	[ 0	locks=0 ]	(	"hidden"	)
}
HouLC1033600bb6068bd75710e6b85e9eobj/geo1/rbdpack1.userdata     ___Version___     HouLC1033600bba068bd75710c90ba7d7obj/geo1/rbdpack2.init type = rbdpack
matchesdef = 1
HouLC1033600bbb068bd757109c54a002obj/geo1/rbdpack2.def sopflags sopflags = 
comment ""
position -6.61754 -6.60844
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
{
2 "output1"
}
inputsNamed3
{
0 	vel_cloth_obj_1 1 1 "input1"
1 	vel_cloth_constraints1 1 1 "input2"
}
inputs
{
0 	vel_cloth_obj_1 0 1
1 	vel_cloth_constraints1 0 1
}
stat
{
  create 1757244909
  modify 1757245698
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bba068bd7571070229703obj/geo1/rbdpack2.parm {
version 0.8
doname	[ 0	locks=0 ]	(	"off"	)
name	[ 0	locks=0 ]	(	fracture_$OS	)
labelparm	[ 0	locks=0 ]	(	Display	)
geoviewportlod	[ 0	locks=0 ]	(	"full"	)
constraintviewportlod	[ 0	locks=0 ]	(	"hidden"	)
proxyviewportlod	[ 0	locks=0 ]	(	"hidden"	)
}
HouLC1033600bb6068bd75710be53bb76obj/geo1/rbdpack2.userdata     ___Version___     HouLC1033600bb8068bd75710d267aa20obj/geo1/merge2.init type = merge
matchesdef = 1
HouLC1033600bb9068bd75710c7d4feacobj/geo1/merge2.def sopflags sopflags = 
comment ""
position -7.5974 -7.81794
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
{
2 "output1"
}
inputsNamed3
{
0 	rbdpack1 2 1 "input1"
1 	rbdpack2 2 1 "input2"
}
inputs
{
0 	rbdpack1 0 1
1 	rbdpack2 0 1
}
stat
{
  create 1757244924
  modify 1757245709
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb8068bd757104642573aobj/geo1/merge2.parm {
version 0.8
}
HouLC1033600bb4068bd757102f4e3cdaobj/geo1/merge2.userdata     ___Version___    21.0.440HouLC1033600bb4068bd7571055ece835obj/geo1/rbdunpack1.init type = rbdunpack
matchesdef = 1
HouLC1033600bb5068bd75710e1f253a6obj/geo1/rbdunpack1.def sopflags sopflags = 
comment ""
position -7.49373 -9.52124
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"
2 "output2"
}
inputsNamed3
{
0 	merge2 2 1 "input1"
}
inputs
{
0 	merge2 0 1
}
stat
{
  create 1757244936
  modify 1757245698
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb4068bd75710831611f8obj/geo1/rbdunpack1.parm {
version 0.8
transfer_attributes	[ 0	locks=0 ]	(	""	)
transfer_groups	[ 0	locks=0 ]	(	""	)
updaterestlengths	[ 0	locks=0 ]	(	"off"	)
uniquename	[ 0	locks=0 ]	(	"off"	)
addattribute	[ 0	locks=0 ]	(	"off"	)
attribute	[ 0	locks=0 ]	(	index	)
}
HouLC1033600bb0068bd757102668cb5fobj/geo1/rbdunpack1.userdata     ___Version___     HouLC1033600ba2068bd75710fe9f3bb1obj/geo1.order 29
pointsfromvolume1
attribnoise1
vellumcloth1
dopnet1
tree_simple_leaf1
line2
blast1
copytopoints1
sweep1
merge1
vellumfluid1
box1
matchsize1
vel_obj_
vel_constraints
vel_coll
remesh1
group1
transform1
vel_cloth_obj_1
vel_cloth_constraints1
vel_cloth_coll1
transform2
cylinder_generator1
groupexpand1
rbdpack1
rbdpack2
merge2
rbdunpack1
HouLC1033600ba0068bd757104c0702e5obj/geo1.net 1
HouLC1033600ba5068bd75710048e5fbeobj.net 1
HouLC1033600ba5068bd757109156a472out.def comment ""
position 0 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 1757180494
  modify 1757181160
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba4068bd75710d5970f51out.parm {
version 0.8
}
HouLC1033600ba0068bd75710009b79cfout.userdata     ___Version___    21.0.440HouLC1033600ba5068bd757105f48a655out.net 1
HouLC1033600baa068bd75710563971c7ch.def comment ""
position 0 0.75
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 1757180494
  modify 1757181160
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba5068bd7571008c4757bch.parm {
version 0.8
}
HouLC1033600ba1068bd7571064685c3cch.userdata     ___Version___    21.0.440HouLC1033600baa068bd757101e49fb68ch.net 1
HouLC1033600ba4068bd7571076989a54shop.def comment ""
position 0 2.25
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 1757180494
  modify 1757181160
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba7068bd757102c7d5db5shop.parm {
version 0.8
}
HouLC1033600ba3068bd75710240584c2shop.userdata     ___Version___    21.0.440HouLC1033600ba4068bd75710ca38512fshop.net 1
HouLC1033600ba5068bd75710c132d200img.def comment ""
position 0 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 1757180494
  modify 1757181160
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba4068bd757100c04e9b6img.parm {
version 0.8
}
HouLC1033600ba0068bd75710c0f67cc3img.userdata     ___Version___    21.0.440HouLC1033600ba5068bd75710e8f4ceb3img.net 1
HouLC1033600ba5068bd757103d423678vex.net 1
HouLC1033600ba5068bd757104f7fd12dmat.net 1
HouLC1033600b87068bd757100ae1d642stage/sopcreate1/sopnet/create/line1.init type = line
matchesdef = 1
HouLC1033600b84068bd757107545c943stage/sopcreate1/sopnet/create/line1.def sopflags sopflags = 
comment ""
position -15.4563 3.8793
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 1757180719
  modify 1757236453
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b87068bd75710d282cbacstage/sopcreate1/sopnet/create/line1.parm {
version 0.8
type	[ 0	locks=0 ]	(	"poly"	)
origin	[ 0	locks=0 ]	(	0	0	0	)
dir	[ 0	locks=0 ]	(	0	1	0	)
dist	[ 0	locks=0 ]	(	1	)
points	[ 0	locks=0 ]	(	2	)
order	[ 0	locks=0 ]	(	4	)
}
HouLC1033600b83068bd757104e07f14estage/sopcreate1/sopnet/create/line1.userdata     ___Version___    21.0.440HouLC1033600b86068bd7571041ac68dcstage/sopcreate1/sopnet/create/blast1.init type = blast
matchesdef = 1
HouLC1033600b87068bd757102c13b143stage/sopcreate1/sopnet/create/blast1.def sopflags sopflags = 
comment ""
position -12.6218 0.629674
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 	line1 0 1 "input1"
}
inputs
{
0 	line1 0 1
}
stat
{
  create 1757180735
  modify 1757236453
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b86068bd757108138395astage/sopcreate1/sopnet/create/blast1.parm {
version 0.8
group	[ 0	locks=0 ]	(	0	)
grouptype	[ 0	locks=0 ]	(	"points"	)
computenorms	[ 0	locks=0 ]	(	"off"	)
negate	[ 0	locks=0 ]	(	"off"	)
fillhole	[ 0	locks=0 ]	(	"off"	)
removegrp	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600b82068bd75710ff941db6stage/sopcreate1/sopnet/create/blast1.userdata     ___Version___    21.0.440HouLC1033600b9f068bd7571009d1ab89stage/sopcreate1/sopnet/create/copytopoints1.init type = copytopoints::2.0
matchesdef = 1
HouLC1033600b9c068bd75710fb0b914bstage/sopcreate1/sopnet/create/copytopoints1.def sopflags sopflags = 
comment ""
position -14.2833 -0.60541
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
{
2 "output1"
}
inputsNamed3
{
0 	tree_simple_leaf1 0 1 "input1"
1 	blast1 1 1 "input2"
}
inputs
{
0 	tree_simple_leaf1 0 1
1 	blast1 0 1
}
stat
{
  create 1757180766
  modify 1757237765
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 1 0.65 0.1 
delscript ""
exprlanguage hscript
end
HouLC1033600b9f068bd757100c9d1cf2stage/sopcreate1/sopnet/create/copytopoints1.parm {
version 0.8
sourcegroup	[ 0	locks=0 ]	(	""	)
sourcegrouptype	[ 0	locks=0 ]	(	"guess"	)
targetgroup	[ 0	locks=0 ]	(	""	)
useidattrib	[ 0	locks=0 ]	(	"off"	)
idattrib	[ 0	locks=0 ]	(	name	)
pack	[ 0	locks=0 ]	(	"off"	)
pivot	[ 0	locks=0 ]	(	"centroid"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
transform	[ 0	locks=0 ]	(	"on"	)
useimplicitn	[ 0	locks=0 ]	(	"on"	)
resettargetattribs	[ 0	locks=0 ]	(	0	)
targetattribs	[ 0	locks=0 ]	(	3	)
useapply1	[ 0	locks=0 ]	(	"on"	)
applyto1	[ 0	locks=0 ]	(	"points"	)
applymethod1	[ 0	locks=0 ]	(	"copy"	)
applyattribs1	[ 0	locks=0 ]	(	*,^v,^Alpha,^N,^up,^pscale,^scale,^orient,^rot,^pivot,^trans,^transform	)
useapply2	[ 0	locks=0 ]	(	"on"	)
applyto2	[ 0	locks=0 ]	(	"points"	)
applymethod2	[ 0	locks=0 ]	(	"mult"	)
applyattribs2	[ 0	locks=0 ]	(	Alpha	)
useapply3	[ 0	locks=0 ]	(	"on"	)
applyto3	[ 0	locks=0 ]	(	"points"	)
applymethod3	[ 0	locks=0 ]	(	"add"	)
applyattribs3	[ 0	locks=0 ]	(	v	)
}
HouLC1033600b9b068bd757105ccf33b5stage/sopcreate1/sopnet/create/copytopoints1.userdata     ___Version___    21.0.440HouLC1033600b86068bd75710224b03c0stage/sopcreate1/sopnet/create/sweep1.init type = sweep::2.0
matchesdef = 1
HouLC1033600b87068bd75710435e13efstage/sopcreate1/sopnet/create/sweep1.def sopflags sopflags = 
comment ""
position -16.8226 -2.26001
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 	line1 0 1 "input1"
}
inputs
{
0 	line1 0 1
}
stat
{
  create 1757180822
  modify 1757237093
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b86068bd75710831b2ce9stage/sopcreate1/sopnet/create/sweep1.parm {
version 0.8
curvegroup	[ 0	locks=0 ]	(	""	)
crosssectiongroup	[ 0	locks=0 ]	(	""	)
sepparm	[ 0	locks=0 ]	(	)
surface_folder	[ 0	locks=0 ]	(	0	0	0	)
surfaceshape	[ 0	locks=0 ]	(	"tube"	)
surfacetype	[ 0	locks=0 ]	(	"quads"	)
scale	[ 0	locks=0 ]	(	1	)
cols	[ 0	locks=0 ]	(	8	)
radius	[ 0	locks=0 ]	(	0.0306	)
width	[ 0	locks=0 ]	(	0.2	)
reversecrosssections	[ 0	locks=0 ]	(	"off"	)
stretcharoundturns	[ 0	locks=0 ]	(	"on"	)
maxstretcharoundturns	[ 0	locks=0 ]	(	10	)
endcaps_folder	[ 0	locks=0 ]	(	0	)
endcaptype	[ 0	locks=0 ]	(	"none"	)
capdivs	[ 0	locks=0 ]	(	3	)
triangularpoles	[ 0	locks=0 ]	(	"off"	)
capscale	[ 0	locks=0 ]	(	1	)
caproundness	[ 0	locks=0 ]	(	1	)
addendcapsgroup	[ 0	locks=0 ]	(	"off"	)
endcapsgroup	[ 0	locks=0 ]	(	endcaps	)
scale_folder	[ 0	locks=0 ]	(	0	)
applyscale	[ 0	locks=0 ]	(	"on"	)
scaleramp	[ 0	locks=0 ]	(	2	)
rotation_folder	[ 0	locks=0 ]	(	0	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
applyroll	[ 0	locks=0 ]	(	"on"	)
roll	[ 0	locks=0 ]	(	0	)
fulltwists	[ 0	locks=0 ]	(	0	)
incroll	[ 0	locks=0 ]	(	0	)
rollper	[ 0	locks=0 ]	(	"fulldistance"	)
rollattrib	[ 0	locks=0 ]	(	roll	)
sepparmroll	[ 0	locks=0 ]	(	)
applyyaw	[ 0	locks=0 ]	(	"off"	)
yaw	[ 0	locks=0 ]	(	0	)
incyaw	[ 0	locks=0 ]	(	0	)
yawper	[ 0	locks=0 ]	(	"fulldistance"	)
yawattrib	[ 0	locks=0 ]	(	yaw	)
sepparmyaw	[ 0	locks=0 ]	(	)
applypitch	[ 0	locks=0 ]	(	"off"	)
pitch	[ 0	locks=0 ]	(	0	)
incpitch	[ 0	locks=0 ]	(	0	)
pitchper	[ 0	locks=0 ]	(	"fulldistance"	)
pitchattrib	[ 0	locks=0 ]	(	pitch	)
cross_sections_folder	[ 0	locks=0 ]	(	0	)
copyorder	[ 0	locks=0 ]	(	"each"	)
crosssectionattrib	[ 0	locks=0 ]	(	variant	)
primtype	[ 0	locks=0 ]	(	"auto"	)
unrollclosedrowcol	[ 0	locks=0 ]	(	"off"	)
swaprowcol	[ 0	locks=0 ]	(	"off"	)
closeifnocurveinput	[ 0	locks=0 ]	(	"off"	)
up_folder	[ 0	locks=0 ]	(	0	)
upvectortype	[ 0	locks=0 ]	(	"normal"	)
upvectoratstart	[ 0	locks=0 ]	(	"on"	)
useendupvector	[ 0	locks=0 ]	(	"off"	)
upvectorattrib	[ 0	locks=0 ]	(	start_up	)
endupvectorattrib	[ 0	locks=0 ]	(	end_up	)
upvector	[ 0	locks=0 ]	(	0	1	0	)
endupvector	[ 0	locks=0 ]	(	0	1	0	)
tangents_folder	[ 0	locks=0 ]	(	0	)
tangenttype	[ 0	locks=0 ]	(	"avgdir"	)
continuousclosed	[ 0	locks=0 ]	(	"on"	)
extrapolateendtangents	[ 0	locks=0 ]	(	"off"	)
transformbyattribs	[ 0	locks=0 ]	(	"on"	)
uv_folder	[ 0	locks=0 ]	(	0	)
computeuvs	[ 0	locks=0 ]	(	"off"	)
overrideexistinguvs	[ 0	locks=0 ]	(	"off"	)
lengthweighteduvs	[ 0	locks=0 ]	(	"on"	)
normalizeu	[ 0	locks=0 ]	(	"on"	)
normalizev	[ 0	locks=0 ]	(	"off"	)
flipu	[ 0	locks=0 ]	(	"on"	)
uvscale_folder	[ 0	locks=0 ]	(	0	)
uvscale	[ 0	locks=0 ]	(	1	1	)
usemeshedgelengths	[ 0	locks=0 ]	(	"on"	)
propscalepercurve	[ 0	locks=0 ]	(	"on"	)
uvseams_folder	[ 0	locks=0 ]	(	0	)
wrapu	[ 0	locks=0 ]	(	"on"	)
wrapv	[ 0	locks=0 ]	(	"on"	)
attributes_folder	[ 0	locks=0 ]	(	0	)
input_folder	[ 0	locks=0 ]	(	0	)
attribsfrombackbone	[ 0	locks=0 ]	(	"* ^P ^N ^up ^pscale ^scale ^orient ^rot ^pivot ^trans ^transform"	)
attribsfromcrosssection	[ 0	locks=0 ]	(	*	)
output_folder	[ 0	locks=0 ]	(	0	)
addptrow	[ 0	locks=0 ]	(	"off"	)
ptrowattrib	[ 0	locks=0 ]	(	ptrow	)
addptcol	[ 0	locks=0 ]	(	"off"	)
ptcolattrib	[ 0	locks=0 ]	(	ptcol	)
addprimrow	[ 0	locks=0 ]	(	"off"	)
primrowattrib	[ 0	locks=0 ]	(	primrow	)
addprimcol	[ 0	locks=0 ]	(	"off"	)
primcolattrib	[ 0	locks=0 ]	(	primcol	)
addcrosssectionnum	[ 0	locks=0 ]	(	"off"	)
crosssectionnumattrib	[ 0	locks=0 ]	(	crossnum	)
addcurvenum	[ 0	locks=0 ]	(	"off"	)
curvenumattrib	[ 0	locks=0 ]	(	curvenum	)
scaleramp1pos	[ 0	locks=0 ]	(	0	)
scaleramp1value	[ 0	locks=0 ]	(	1	)
scaleramp1interp	[ 0	locks=0 ]	(	"linear"	)
scaleramp2pos	[ 0	locks=0 ]	(	0.9983699917793274	)
scaleramp2value	[ 0	locks=0 ]	(	0.13333334028720856	)
scaleramp2interp	[ 0	locks=0 ]	(	"linear"	)
}
HouLC1033600b82068bd75710c285c499stage/sopcreate1/sopnet/create/sweep1.userdata     ___Version___    21.0.440HouLC1033600b86068bd75710d40998d3stage/sopcreate1/sopnet/create/merge1.init type = merge
matchesdef = 1
HouLC1033600b87068bd75710870e2b8bstage/sopcreate1/sopnet/create/merge1.def sopflags sopflags = 
comment ""
position -14.7604 -5.42706
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
{
}
inputsNamed3
{
0 	sweep1 1 1 "input1"
1 	copytopoints1 2 1 "input2"
}
inputs
{
0 	sweep1 0 1
1 	copytopoints1 0 1
}
stat
{
  create 1757180869
  modify 1757236520
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b86068bd757103a804834stage/sopcreate1/sopnet/create/merge1.parm {
version 0.8
}
HouLC1033600b82068bd757106ba7d267stage/sopcreate1/sopnet/create/merge1.userdata     ___Version___    21.0.440HouLC1033600b9c068bd7571024c61737stage/sopcreate1/sopnet/create/vellumfluid1.init type = vellumconstraints_grain
matchesdef = 1
HouLC1033600b9d068bd7571096a78255stage/sopcreate1/sopnet/create/vellumfluid1.def sopflags sopflags = 
comment ""
position -8.10412 -10.6896
connectornextid 4
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"
2 "output2"
3 "output3"
}
inputsNamed3
{
0 	attribnoise1 1 1 "input1"
}
inputs
{
0 	attribnoise1 0 1
}
stat
{
  create 1757180975
  modify 1757237030
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b9c068bd75710cf2d7f4cstage/sopcreate1/sopnet/create/vellumfluid1.parm {
version 0.8
createpoints	[ 0	locks=0 ]	(	"off"	)
doconvex	[ 0	locks=0 ]	(	"off"	)
method	[ 0	locks=0 ]	(	"grid"	)
type	[ 0	locks=0 ]	(	"fluid"	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
dograinsize	[ 0	locks=0 ]	(	"on"	)
grainsize	[ 0	locks=0 ]	(	0.02	)
packingdensity	[ 0	locks=0 ]	(	1.5	)
jitter	[ 0	locks=0 ]	(	"on"	)
jitterscale	[ 0	locks=0 ]	(	1	)
dodither	[ 0	locks=0 ]	(	"off"	)
dithernormal	[ 0	locks=0 ]	(	0	1	0	)
ditherangle	[ 0	locks=0 ]	(	45	)
seed	[ 0	locks=0 ]	(	0	)
correctradius	[ 0	locks=0 ]	(	"off"	)
isovalue	[ 0	locks=0 ]	(	0	)
useradiusmaxscale	[ 0	locks=0 ]	(	"off"	)
radiusmaxscale	[ 0	locks=0 ]	(	2	)
usespheresmin	[ 0	locks=0 ]	(	"on"	)
spheresmin	[ 0	locks=0 ]	(	1	)
usespheresmax	[ 0	locks=0 ]	(	"off"	)
spheresmax	[ 0	locks=0 ]	(	100	)
scatter	[ 0	locks=0 ]	(	10000	)
overlapping	[ 0	locks=0 ]	(	"off"	)
folder0	[ 0	locks=0 ]	(	1	)
domass	[ 0	locks=0 ]	(	"calcuniform"	)
mass	[ 0	locks=0 ]	(	0.1	)
density	[ 0	locks=0 ]	(	20	)
phase	[ 0	locks=0 ]	(	1	)
doviscosity	[ 0	locks=0 ]	(	"on"	)
viscosity	[ 0	locks=0 ]	(	1	)
dosurfacetension	[ 0	locks=0 ]	(	"on"	)
surfacetension	[ 0	locks=0 ]	(	1	)
dofriction	[ 0	locks=0 ]	(	"off"	)
friction	[ 0	locks=0 ]	(	1	)
dodynamicfriction	[ 0	locks=0 ]	(	"off"	)
dynamicfriction	[ 0	locks=0 ]	(	1	)
doattractionweight	[ 0	locks=0 ]	(	"off"	)
attractionweight	[ 0	locks=0 ]	(	1	)
dorepulsionweight	[ 0	locks=0 ]	(	"off"	)
repulsionweight	[ 0	locks=0 ]	(	1	)
dopiecemode	[ 0	locks=0 ]	(	"off"	)
piecemode	[ 0	locks=0 ]	(	"connectivity"	)
pieceattrib	[ 0	locks=0 ]	(	piece	)
addpieceattrib	[ 0	locks=0 ]	(	"off"	)
showspheres	[ 0	locks=0 ]	(	"on"	)
showsprite	[ 0	locks=0 ]	(	"on"	)
showallpoints	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600b98068bd757101edfec71stage/sopcreate1/sopnet/create/vellumfluid1.userdata     ___Version___      ___toolcount___    2 ___toolid___    dynamics_vellumgrainsHouLC1033600b84068bd757105078f32dstage/sopcreate1/sopnet/create/box1.init type = box
matchesdef = 1
HouLC1033600b85068bd757109ea73bcestage/sopcreate1/sopnet/create/box1.def sopflags sopflags = 
comment ""
position -9.86961 -6.48386
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 1757181013
  modify 1757237079
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b84068bd757109ee0a5bestage/sopcreate1/sopnet/create/box1.parm {
version 0.8
type	[ 0	locks=0 ]	(	"polymesh"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
consolidatepts	[ 0	locks=0 ]	(	"on"	)
size	[ 8	locks=0 ]	(	0.9	0.051	0.9	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
divrate	[ 0	locks=0 ]	(	2	2	2	)
orderrate	[ 0	locks=0 ]	(	4	4	4	)
dodivs	[ 0	locks=0 ]	(	"off"	)
divs	[ 0	locks=0 ]	(	3	3	3	)
rebar	[ 0	locks=0 ]	(	"off"	)
orientedbbox	[ 0	locks=0 ]	(	"off"	)
vertexnormals	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600b80068bd7571026b564dfstage/sopcreate1/sopnet/create/box1.userdata     ___Version___    21.0.440HouLC1033600b82068bd75710a9af1fa3stage/sopcreate1/sopnet/create/matchsize1.init type = matchsize
matchesdef = 1
HouLC1033600b83068bd75710c34810cdstage/sopcreate1/sopnet/create/matchsize1.def sopflags sopflags = 
comment ""
position -8.10412 -7.30114
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
{
2 "output1"
}
inputsNamed3
{
0 	box1 0 1 "input1"
1 	sweep1 1 1 "input2"
}
inputs
{
0 	box1 0 1
1 	sweep1 0 1
}
stat
{
  create 1757181072
  modify 1757236233
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b82068bd757104977113fstage/sopcreate1/sopnet/create/matchsize1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
sepparm	[ 0	locks=0 ]	(	)
justifytarget	[ 0	locks=0 ]	(	"auto"	)
doboundgroup	[ 0	locks=0 ]	(	"off"	)
folder2	[ 0	locks=0 ]	(	0	)
sourcegroup	[ 0	locks=0 ]	(	""	)
sourcegrouptype	[ 0	locks=0 ]	(	"guess"	)
refgroup	[ 0	locks=0 ]	(	""	)
refgrouptype	[ 0	locks=0 ]	(	"guess"	)
folder1	[ 0	locks=0 ]	(	0	)
t	[ 0	locks=0 ]	(	0	0	0	)
size	[ 0	locks=0 ]	(	1	1	1	)
folder0	[ 0	locks=0 ]	(	0	)
dotranslate	[ 0	locks=0 ]	(	"on"	)
justify_x	[ 0	locks=0 ]	(	"center"	)
goal_x	[ 0	locks=0 ]	(	"same"	)
offset_x	[ 0	locks=0 ]	(	0	)
justify_y	[ 0	locks=0 ]	(	"max"	)
goal_y	[ 0	locks=0 ]	(	"same"	)
offset_y	[ 0	locks=0 ]	(	0.6	)
justify_z	[ 0	locks=0 ]	(	"center"	)
goal_z	[ 0	locks=0 ]	(	"same"	)
offset_z	[ 0	locks=0 ]	(	0	)
doscale	[ 0	locks=0 ]	(	"off"	)
uniformscale	[ 0	locks=0 ]	(	"on"	)
scale_axis	[ 0	locks=0 ]	(	"min"	)
scale_x	[ 0	locks=0 ]	(	"on"	)
scale_y	[ 0	locks=0 ]	(	"on"	)
scale_z	[ 0	locks=0 ]	(	"on"	)
restorexform	[ 0	locks=0 ]	(	"off"	)
restoreattrib	[ 0	locks=0 ]	(	xform	)
stashxform	[ 0	locks=0 ]	(	"off"	)
stashattrib	[ 0	locks=0 ]	(	xform	)
stashmerge	[ 0	locks=0 ]	(	"replace"	)
}
HouLC1033600b9e068bd75710342e7f5estage/sopcreate1/sopnet/create/matchsize1.userdata     ___Version___     HouLC1033600b80068bd7571094d4e557stage/sopcreate1/sopnet/create/vel_obj_.init type = null
matchesdef = 1
HouLC1033600b81068bd7571071c1b717stage/sopcreate1/sopnet/create/vel_obj_.def sopflags sopflags = 
comment ""
position -10.0817 -12.7976
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 	vellumfluid1 1 1 "input1"
}
inputs
{
0 	vellumfluid1 0 1
}
stat
{
  create 1757181919
  modify 1757244363
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.6 0.7 0.77 
delscript ""
exprlanguage hscript
end
HouLC1033600b80068bd75710ea79fe4estage/sopcreate1/sopnet/create/vel_obj_.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600b9c068bd757101fbec621stage/sopcreate1/sopnet/create/vel_obj_.userdata     ___Version___    21.0.440HouLC1033600b99068bd75710cfda59f4stage/sopcreate1/sopnet/create/vel_constraints.init type = null
matchesdef = 1
HouLC1033600b9e068bd7571032ad7eb2stage/sopcreate1/sopnet/create/vel_constraints.def sopflags sopflags = 
comment ""
position -7.58632 -12.5168
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 	vellumfluid1 2 1 "input1"
}
inputs
{
0 	vellumfluid1 1 1
}
stat
{
  create 1757181952
  modify 1757244408
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.6 0.7 0.77 
delscript ""
exprlanguage hscript
end
HouLC1033600b99068bd75710334f1c22stage/sopcreate1/sopnet/create/vel_constraints.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600b95068bd757102ff81475stage/sopcreate1/sopnet/create/vel_constraints.userdata     ___Version___    21.0.440HouLC1033600b80068bd757100811273astage/sopcreate1/sopnet/create/vel_coll.init type = null
matchesdef = 1
HouLC1033600b81068bd7571083ac0b50stage/sopcreate1/sopnet/create/vel_coll.def sopflags sopflags = 
comment ""
position -5.09832 -12.6927
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 	vellumfluid1 3 1 "input1"
}
inputs
{
0 	vellumfluid1 2 1
}
stat
{
  create 1757181952
  modify 1757244409
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.6 0.7 0.77 
delscript ""
exprlanguage hscript
end
HouLC1033600b80068bd75710f21877eastage/sopcreate1/sopnet/create/vel_coll.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600b9c068bd7571090365f2cstage/sopcreate1/sopnet/create/vel_coll.userdata     ___Version___    21.0.440HouLC1033600b81068bd75710d61174d5stage/sopcreate1/sopnet/create/remesh1.init type = remesh::2.0
matchesdef = 1
HouLC1033600b86068bd757107740adb6stage/sopcreate1/sopnet/create/remesh1.def sopflags sopflags = 
comment ""
position -1.69336 -6.43935
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 	copytopoints1 2 1 "input1"
}
inputs
{
0 	copytopoints1 0 1
}
stat
{
  create 1757183181
  modify 1757236358
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b81068bd7571068818d6dstage/sopcreate1/sopnet/create/remesh1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
hard_edges	[ 0	locks=0 ]	(	""	)
hard_points	[ 0	locks=0 ]	(	""	)
hardenuvseams	[ 0	locks=0 ]	(	"off"	)
uvattriv	[ 0	locks=0 ]	(	uv	)
meshing	[ 0	locks=0 ]	(	0	)
iterations	[ 0	locks=0 ]	(	2	)
smoothing	[ 0	locks=0 ]	(	0.1	)
inputptsonly	[ 0	locks=0 ]	(	"off"	)
detachfromnongroup	[ 0	locks=0 ]	(	"off"	)
recomputenormals	[ 0	locks=0 ]	(	"on"	)
sizinggroup	[ 0	locks=0 ]	(	0	)
sizing	[ 0	locks=0 ]	(	"uniform"	)
targetsize	[ 0	locks=0 ]	(	0.033	)
usemaxsize	[ 0	locks=0 ]	(	"off"	)
maxsize	[ 0	locks=0 ]	(	0.1	)
useminsize	[ 0	locks=0 ]	(	"off"	)
minsize	[ 0	locks=0 ]	(	0.1	)
density	[ 0	locks=0 ]	(	2	)
gradation	[ 0	locks=0 ]	(	0.25	)
sizingattribs	[ 0	locks=0 ]	(	0	)
usemeshsizeattrib	[ 0	locks=0 ]	(	"off"	)
meshsizeattrib	[ 0	locks=0 ]	(	targetmeshsize	)
useminsizeattrib	[ 0	locks=0 ]	(	"off"	)
minsizeattrib	[ 0	locks=0 ]	(	minmeshsize	)
usemaxsizeattrib	[ 0	locks=0 ]	(	"off"	)
maxsizeattrib	[ 0	locks=0 ]	(	maxmeshsize	)
outputattribs	[ 0	locks=0 ]	(	0	)
useouthardedgesgroup	[ 0	locks=0 ]	(	"off"	)
outhardedgesgroup	[ 0	locks=0 ]	(	hardedges	)
useoutmeshsizeattrib	[ 0	locks=0 ]	(	"off"	)
outmeshsizeattrib	[ 0	locks=0 ]	(	meshsize	)
useoutmeshqualityattrib	[ 0	locks=0 ]	(	"off"	)
outmeshqualityattrib	[ 0	locks=0 ]	(	meshquality	)
}
HouLC1033600b9d068bd75710bd284905stage/sopcreate1/sopnet/create/remesh1.userdata     ___Version___    21.0.440HouLC1033600b86068bd75710e544a10bstage/sopcreate1/sopnet/create/group1.init type = groupcreate
matchesdef = 1
HouLC1033600b87068bd757104235c12bstage/sopcreate1/sopnet/create/group1.def sopflags sopflags = 
comment ""
position -0.563764 -7.87005
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight on unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	remesh1 1 1 "input1"
1 	transform1 1 1 "input2"
}
inputs
{
0 	remesh1 0 1
1 	transform1 0 1
}
stat
{
  create 1757183730
  modify 1757237827
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b86068bd75710863d4648stage/sopcreate1/sopnet/create/group1.parm {
version 0.8
groupname	[ 0	locks=0 ]	(	group1	)
grouptype	[ 0	locks=0 ]	(	"point"	)
mergeop	[ 0	locks=0 ]	(	"replace"	)
folder0	[ 0	locks=0 ]	(	0	)
groupbase	[ 0	locks=0 ]	(	"off"	)
basegroup	[ 0	locks=0 ]	(	""	)
ordered	[ 0	locks=0 ]	(	"off"	)
geotype	[ 0	locks=0 ]	(	"all"	)
switcher3	[ 0	locks=0 ]	(	0	)
groupbounding	[ 0	locks=0 ]	(	"on"	)
boundtype	[ 0	locks=0 ]	(	"usebobject"	)
size	[ 0	locks=0 ]	(	1	1	1	)
t	[ 0	locks=0 ]	(	0	0	0	)
initbounds	[ 0	locks=0 ]	(	0	)
includenotwhollycontained	[ 0	locks=0 ]	(	"off"	)
iso	[ 0	locks=0 ]	(	0	)
invertvolume	[ 0	locks=0 ]	(	"off"	)
switcher4	[ 0	locks=0 ]	(	0	)
groupnormal	[ 0	locks=0 ]	(	"off"	)
camerapath	[ 0	locks=0 ]	(	""	)
nonplanar	[ 0	locks=0 ]	(	"off"	)
nonplanartol	[ 0	locks=0 ]	(	0.001	)
dir	[ 0	locks=0 ]	(	0	0	1	)
angle	[ 0	locks=0 ]	(	180	)
oppositenormals	[ 0	locks=0 ]	(	"off"	)
switcher5	[ 0	locks=0 ]	(	0	)
groupedges	[ 0	locks=0 ]	(	"off"	)
dominedgeangle	[ 0	locks=0 ]	(	"off"	)
minedgeangle	[ 0	locks=0 ]	(	20	)
domaxedgeangle	[ 0	locks=0 ]	(	"off"	)
maxedgeangle	[ 0	locks=0 ]	(	20	)
edgeanglebetweenedges	[ 0	locks=0 ]	(	"off"	)
dominedgelen	[ 0	locks=0 ]	(	"off"	)
minedgelen	[ 0	locks=0 ]	(	0	)
domaxedgelen	[ 0	locks=0 ]	(	"off"	)
maxedgelen	[ 0	locks=0 ]	(	0	)
dodepth	[ 0	locks=0 ]	(	"off"	)
edgestep	[ 0	locks=0 ]	(	0	)
edgeptgrp	[ 0	locks=0 ]	(	0	)
unshared	[ 0	locks=0 ]	(	"off"	)
boundarygroups	[ 0	locks=0 ]	(	"off"	)
switcher6	[ 0	locks=0 ]	(	0	)
grouprandom	[ 0	locks=0 ]	(	"off"	)
globalseed	[ 0	locks=0 ]	(	1	)
useseedattrib	[ 0	locks=0 ]	(	"off"	)
seedattrib	[ 0	locks=0 ]	(	id	)
percent	[ 0	locks=0 ]	(	50	)
}
HouLC1033600b82068bd75710be8068d8stage/sopcreate1/sopnet/create/group1.userdata     ___Version___    21.0.440HouLC1033600b82068bd75710024a5d0bstage/sopcreate1/sopnet/create/transform1.init type = xform
matchesdef = 1
HouLC1033600b83068bd7571030a1c5adstage/sopcreate1/sopnet/create/transform1.def sopflags sopflags = 
comment ""
position 0.56584 -6.89115
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 	sweep1 1 1 "input1"
}
inputs
{
0 	sweep1 0 1
}
stat
{
  create 1757183790
  modify 1757236358
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b82068bd757101148a09astage/sopcreate1/sopnet/create/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.5	1	)
shear	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
parmgroup_pivotxform	[ 0	locks=0 ]	(	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
parmgroup_prexform	[ 0	locks=0 ]	(	0	)
prexform_xOrd	[ 0	locks=0 ]	(	"srt"	)
prexform_rOrd	[ 0	locks=0 ]	(	"xyz"	)
prexform_t	[ 0	locks=0 ]	(	0	0	0	)
prexform_r	[ 0	locks=0 ]	(	0	0	0	)
prexform_s	[ 0	locks=0 ]	(	1	1	1	)
prexform_shear	[ 0	locks=0 ]	(	0	0	0	)
movecentroid	[ 0	locks=0 ]	(	0	)
movepivot	[ 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"	)
addattrib	[ 0	locks=0 ]	(	"off"	)
outputattrib	[ 0	locks=0 ]	(	xform	)
outputmerge	[ 0	locks=0 ]	(	"post"	)
}
HouLC1033600b9e068bd757100eb95d8estage/sopcreate1/sopnet/create/transform1.userdata     ___Version___    21.0.440HouLC1033600b99068bd7571043179d3estage/sopcreate1/sopnet/create/vel_cloth_obj_1.init type = null
matchesdef = 1
HouLC1033600b9e068bd75710f7414a3cstage/sopcreate1/sopnet/create/vel_cloth_obj_1.def sopflags sopflags = 
comment ""
position -2.69519 -12.6927
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 	vellumcloth1 1 1 "input1"
}
inputs
{
0 	vellumcloth1 0 1
}
stat
{
  create 1757181919
  modify 1757239594
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.6 0.7 0.77 
delscript ""
exprlanguage hscript
end
HouLC1033600b99068bd7571074658c95stage/sopcreate1/sopnet/create/vel_cloth_obj_1.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600b95068bd757103cec34d8stage/sopcreate1/sopnet/create/vel_cloth_obj_1.userdata     ___Version___    21.0.440HouLC1033600b96068bd757106c3f7374stage/sopcreate1/sopnet/create/vel_cloth_constraints1.init type = null
matchesdef = 1
HouLC1033600b97068bd75710a6ea1326stage/sopcreate1/sopnet/create/vel_cloth_constraints1.def sopflags sopflags = 
comment ""
position -0.273763 -12.7976
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 	vellumcloth1 2 1 "input1"
}
inputs
{
0 	vellumcloth1 1 1
}
stat
{
  create 1757181952
  modify 1757237822
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.6 0.7 0.77 
delscript ""
exprlanguage hscript
end
HouLC1033600b96068bd757108f0720b0stage/sopcreate1/sopnet/create/vel_cloth_constraints1.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600b92068bd75710f5be8034stage/sopcreate1/sopnet/create/vel_cloth_constraints1.userdata     ___Version___    21.0.440HouLC1033600b99068bd757100c92efd4stage/sopcreate1/sopnet/create/vel_cloth_coll1.init type = null
matchesdef = 1
HouLC1033600b9e068bd75710f986576fstage/sopcreate1/sopnet/create/vel_cloth_coll1.def sopflags sopflags = 
comment ""
position 2.85674 -12.7976
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 	vellumcloth1 3 1 "input1"
}
inputs
{
0 	vellumcloth1 2 1
}
stat
{
  create 1757181952
  modify 1757237822
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.6 0.7 0.77 
delscript ""
exprlanguage hscript
end
HouLC1033600b99068bd75710e99fdcbbstage/sopcreate1/sopnet/create/vel_cloth_coll1.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600b95068bd75710edca8baestage/sopcreate1/sopnet/create/vel_cloth_coll1.userdata     ___Version___    21.0.440HouLC1033600b9e068bd75710b2662944stage/sopcreate1/sopnet/create/dopnet1/output.init type = output
matchesdef = 1
HouLC1033600b9f068bd7571028995f9dstage/sopcreate1/sopnet/create/dopnet1/output.def comment ""
position -3.15245 -3.67588
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 	merge2 2 1 "input1"
}
inputs
{
0 	merge2 0 1
}
stat
{
  create 1757236499
  modify 1757242759
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.6 0.6 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600b9f068bd7571045682e04stage/sopcreate1/sopnet/create/dopnet1/output.chn {
    channel f1 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FSTART }
    }
    channel f2 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FEND }
    }
  }
HouLC1033600b9e068bd7571034c79ed8stage/sopcreate1/sopnet/create/dopnet1/output.parm {
version 0.8
execute	[ 0	locks=0 ]	(	0	)
executebackground	[ 0	locks=0 ]	(	0	)
f	[ 0	locks=0 ]	(	[ f1	0 ] 	[ f2	0 ] 	1	)
take	[ 0	locks=0 ]	(	_current_	)
dopoutput	[ 0	locks=0 ]	(	$HIP/sim/$HIPNAME.`opname(\"..\")`.$SF.sim	)
usesimframes	[ 0	locks=0 ]	(	"on"	)
mkpath	[ 0	locks=0 ]	(	"on"	)
initsim	[ 0	locks=0 ]	(	"off"	)
alfprogress	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600b9a068bd75710dbe06765stage/sopcreate1/sopnet/create/dopnet1/output.userdata     ___Version___     HouLC1033600b98068bd7571002ba7eddstage/sopcreate1/sopnet/create/dopnet1/gravity1.init type = gravity
matchesdef = 1
HouLC1033600b99068bd75710886942e9stage/sopcreate1/sopnet/create/dopnet1/gravity1.def comment ""
position -2.96138 -0.665569
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 	vellumsolver1 1 1 "input1"
}
inputs
{
0 	vellumsolver1 0 1
}
stat
{
  create 1757236625
  modify 1757245631
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b99068bd75710bb2ae35fstage/sopcreate1/sopnet/create/dopnet1/gravity1.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = constant() }
    }
  }
HouLC1033600b98068bd7571065e2e0a6stage/sopcreate1/sopnet/create/dopnet1/gravity1.parm {
version 0.8
parmop_force	[ 0	locks=0 ]	(	"default"	)
force	[ 0	locks=0 ]	(	0	-9.80665	0	)
parmop_handlepos	[ 0	locks=0 ]	(	"default"	)
handlepos	[ 0	locks=0 ]	(	0	3	0	)
parmop_samplemode	[ 0	locks=0 ]	(	"default"	)
samplemode	[ 0	locks=0 ]	(	"def"	)
defaultparmop	[ 0	locks=0 ]	(	"initial"	)
sharedata	[ 0	locks=0 ]	(	"off"	)
activation	[ 0	locks=0 ]	(	[ activation	1 ] 	)
activationrules	[ 0	locks=0 ]	(	0	)
group	[ 0	locks=0 ]	(	*	)
dataname	[ 0	locks=0 ]	(	Forces/Gravity	)
uniquedataname	[ 0	locks=0 ]	(	"on"	)
}
HouLC1033600b94068bd757101f87d9efstage/sopcreate1/sopnet/create/dopnet1/gravity1.userdata     ___Version___    21.0.440HouLC1033600b97068bd7571098a8bdaestage/sopcreate1/sopnet/create/dopnet1/vellumsource1.init type = vellumsource
matchesdef = 1
HouLC1033600b94068bd757101e38bdf1stage/sopcreate1/sopnet/create/dopnet1/vellumsource1.def comment ""
position -1.11948 3.5936
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 1757236702
  modify 1757245601
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b97068bd7571085158d6fstage/sopcreate1/sopnet/create/dopnet1/vellumsource1.parm {
version 0.8
activate	[ 0	locks=0 ]	(	1	)
emittype	[ 0	locks=0 ]	(	"continuous"	)
particledensity	[ 0	locks=0 ]	(	0.3	)
folder1	[ 0	locks=0 ]	(	0	0	0	)
soppath	[ 0	locks=0 ]	(	../../vel_obj_	)
targetpath	[ 0	locks=0 ]	(	../../vel_obj_	)
constraintpath	[ 0	locks=0 ]	(	../../vel_constraints	)
instancepath	[ 0	locks=0 ]	(	""	)
setpt	[ 0	locks=0 ]	(	""	)
vellumname	[ 0	locks=0 ]	(	$OS	)
streamname	[ 0	locks=0 ]	(	$OS	)
importxform	[ 0	locks=0 ]	(	"local"	)
bindgeo	[ 0	locks=0 ]	(	Geometry	)
bindconstraint	[ 0	locks=0 ]	(	ConstraintGeometry	)
bindpatch	[ 0	locks=0 ]	(	PatchGeometry	)
}
HouLC1033600b93068bd75710d4113642stage/sopcreate1/sopnet/create/dopnet1/vellumsource1.userdata     ___Version___      ___toolcount___    1 ___toolid___    dynamics_vellumsheetHouLC1033600b94068bd75710ea3a2c58stage/sopcreate1/sopnet/create/dopnet1/groundplane1.init type = groundplane
matchesdef = 1
HouLC1033600b95068bd757104ed11b20stage/sopcreate1/sopnet/create/dopnet1/groundplane1.def comment ""
position -4.07268 -1.55945
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 1757236844
  modify 1757242692
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.6 0.6 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600b94068bd75710360136eestage/sopcreate1/sopnet/create/dopnet1/groundplane1.parm {
version 0.8
objname	[ 0	locks=0 ]	(	$OS	)
display	[ 0	locks=0 ]	(	"on"	)
color	[ 0	locks=0 ]	(	1	1	1	)
grid_size	[ 0	locks=0 ]	(	20	20	)
std_switcher_0	[ 0	locks=0 ]	(	0	0	)
objpath	[ 0	locks=0 ]	(	""	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
bounce	[ 0	locks=0 ]	(	0.5	)
bounceforward	[ 0	locks=0 ]	(	1	)
friction	[ 0	locks=0 ]	(	1	)
dynamicfriction	[ 0	locks=0 ]	(	1	)
temperature	[ 0	locks=0 ]	(	0	)
}
HouLC1033600b90068bd757106174f012stage/sopcreate1/sopnet/create/dopnet1/groundplane1.userdata     ___Version___      ___toolcount___    1 ___toolid___    dop_groundplaneHouLC1033600b9e068bd7571067165541stage/sopcreate1/sopnet/create/dopnet1/merge2.init type = merge
matchesdef = 1
HouLC1033600b9f068bd757101caa7177stage/sopcreate1/sopnet/create/dopnet1/merge2.def comment ""
position -3.1536 -2.7392
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	groundplane1 0 1 "input1"
1 	gravity1 1 1 "input2"
}
inputs
{
0 	groundplane1 0 1
1 	gravity1 0 1
}
stat
{
  create 1757236865
  modify 1757245352
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b9f068bd757104170b275stage/sopcreate1/sopnet/create/dopnet1/merge2.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = constant() }
    }
  }
HouLC1033600b9e068bd757109c842d27stage/sopcreate1/sopnet/create/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	)
}
HouLC1033600b9a068bd75710b39f74ebstage/sopcreate1/sopnet/create/dopnet1/merge2.userdata     ___Version___    21.0.440HouLC1033600b9e068bd75710b248b1eestage/sopcreate1/sopnet/create/dopnet1/merge1.init type = merge
matchesdef = 1
HouLC1033600b9f068bd7571040cf4feestage/sopcreate1/sopnet/create/dopnet1/merge1.def comment ""
position -4.07258 2.44619
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 	vellumobject1 0 1 "input1"
}
inputs
{
0 	vellumobject1 0 1
}
stat
{
  create 1757245639
  modify 1757245687
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b9f068bd75710b4ebf634stage/sopcreate1/sopnet/create/dopnet1/merge1.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = constant() }
    }
  }
HouLC1033600b9e068bd7571076b84f55stage/sopcreate1/sopnet/create/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	)
}
HouLC1033600b9a068bd7571065ae5d7cstage/sopcreate1/sopnet/create/dopnet1/merge1.userdata     ___Version___    21.0.440HouLC1033600b80068bd75710b6d8e3f0stage/sopcreate1/sopnet/create/dopnet1.order 8
output
vellumobject1
vellumsolver1
gravity1
vellumsource1
groundplane1
merge2
merge1
HouLC1033600b86068bd75710a25c020cstage/sopcreate1/sopnet/create/dopnet1.net 1
HouLC1033600b82068bd75710da26e4fdstage/sopcreate1/sopnet/create/transform2.init type = xform
matchesdef = 1
HouLC1033600b83068bd757109cacd29estage/sopcreate1/sopnet/create/transform2.def sopflags sopflags = 
comment ""
position -15.9119 0.31203
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 	tree_simple_leaf1 0 1 "input1"
}
inputs
{
0 	tree_simple_leaf1 0 1
}
stat
{
  create 1757237717
  modify 1757237754
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b82068bd75710f1511d48stage/sopcreate1/sopnet/create/transform2.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	)
scale	[ 0	locks=0 ]	(	1	)
parmgroup_pivotxform	[ 0	locks=0 ]	(	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
parmgroup_prexform	[ 0	locks=0 ]	(	0	)
prexform_xOrd	[ 0	locks=0 ]	(	"srt"	)
prexform_rOrd	[ 0	locks=0 ]	(	"xyz"	)
prexform_t	[ 0	locks=0 ]	(	0	0	0	)
prexform_r	[ 0	locks=0 ]	(	0	0	0	)
prexform_s	[ 0	locks=0 ]	(	1	1	1	)
prexform_shear	[ 0	locks=0 ]	(	0	0	0	)
movecentroid	[ 0	locks=0 ]	(	0	)
movepivot	[ 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"	)
addattrib	[ 0	locks=0 ]	(	"off"	)
outputattrib	[ 0	locks=0 ]	(	xform	)
outputmerge	[ 0	locks=0 ]	(	"post"	)
}
HouLC1033600b9e068bd757109ea1e14fstage/sopcreate1/sopnet/create/transform2.userdata     ___Version___    21.0.440HouLC1033600b95068bd75710e3d34587stage/sopcreate1/sopnet/create/cylinder_generator1.init type = labs::cylinder_generator::1.1
matchesdef = 1
HouLC1033600b9a068bd75710af006bcdstage/sopcreate1/sopnet/create/cylinder_generator1.def sopflags sopflags = 
comment ""
position -10.5829 -7.30114
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 1757237756
  modify 1757237760
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b95068bd7571031eedfbfstage/sopcreate1/sopnet/create/cylinder_generator1.parm {
version 0.8
direction	[ 0	locks=0 ]	(	"1"	)
uniformradius	[ 0	locks=0 ]	(	"on"	)
radius	[ 0	locks=0 ]	(	0.5	)
baseradius	[ 0	locks=0 ]	(	0.5	)
topradius	[ 0	locks=0 ]	(	0.5	)
height	[ 0	locks=0 ]	(	1	)
sides	[ 0	locks=0 ]	(	16	)
divisions	[ 0	locks=0 ]	(	8	)
endcaps	[ 0	locks=0 ]	(	"off"	)
sepparm2	[ 0	locks=0 ]	(	)
arcstart	[ 0	locks=0 ]	(	0	)
arcend	[ 0	locks=0 ]	(	360	)
enableramp	[ 0	locks=0 ]	(	"off"	)
rampmultiplier	[ 0	locks=0 ]	(	1	)
curveramp	[ 0	locks=0 ]	(	2	)
sepparm	[ 0	locks=0 ]	(	)
adduvs	[ 0	locks=0 ]	(	0	)
curveramp1pos	[ 0	locks=0 ]	(	0	)
curveramp1value	[ 0	locks=0 ]	(	0	)
curveramp1interp	[ 0	locks=0 ]	(	"linear"	)
curveramp2pos	[ 0	locks=0 ]	(	1	)
curveramp2value	[ 0	locks=0 ]	(	0	)
curveramp2interp	[ 0	locks=0 ]	(	"linear"	)
}
HouLC1033600b91068bd75710d18760e8stage/sopcreate1/sopnet/create/cylinder_generator1.userdata     ___Version___    440HouLC1033600b9c068bd757100d42730fstage/sopcreate1/sopnet/create/groupexpand1.init type = groupexpand
matchesdef = 1
HouLC1033600b9d068bd757105983bed1stage/sopcreate1/sopnet/create/groupexpand1.def sopflags sopflags = 
comment ""
position -0.683871 -8.87005
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight on unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	group1 2 1 "input1"
}
inputs
{
0 	group1 0 1
}
stat
{
  create 1757237822
  modify 1757237860
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b9c068bd75710b896c082stage/sopcreate1/sopnet/create/groupexpand1.parm {
version 0.8
outputgroup	[ 0	locks=0 ]	(	groupexpand1	)
group	[ 0	locks=0 ]	(	group1	)
grouptype	[ 0	locks=0 ]	(	"points"	)
primshareedge	[ 0	locks=0 ]	(	"off"	)
floodfill	[ 0	locks=0 ]	(	"off"	)
numsteps	[ 0	locks=0 ]	(	6	)
usestepattrib	[ 0	locks=0 ]	(	"off"	)
stepattrib	[ 0	locks=0 ]	(	step	)
constraintfolder	[ 0	locks=0 ]	(	0	)
normalfolder	[ 0	locks=0 ]	(	0	)
bynormal	[ 0	locks=0 ]	(	"off"	)
normalangle	[ 0	locks=0 ]	(	60	)
overridenormal	[ 0	locks=0 ]	(	"off"	)
normalattrib	[ 0	locks=0 ]	(	N	)
connectivityfolder	[ 0	locks=0 ]	(	0	)
useconnectivityattrib	[ 0	locks=0 ]	(	"off"	)
connectivityattrib	[ 0	locks=0 ]	(	uv	)
tol	[ 0	locks=0 ]	(	0	)
usecolgroup	[ 0	locks=0 ]	(	"off"	)
colgroup	[ 0	locks=0 ]	(	""	)
colgrouptype	[ 0	locks=0 ]	(	"auto"	)
colgroupinvert	[ 0	locks=0 ]	(	"off"	)
colgroupallowonbound	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600b98068bd75710d97e2b06stage/sopcreate1/sopnet/create/groupexpand1.userdata     ___Version___    21.0.440HouLC1033600bed068bd757101f4c1b5bstage/sopcreate1/sopnet/create/vellumsolver1/dopnet1/forces.def comment ""
position 1.12935 6.90495
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
{
0 "output1"
1 "output2"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1745214344
  modify 1757244672
  author nobody@nowhere
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bec068bd757105b822e57stage/sopcreate1/sopnet/create/vellumsolver1/dopnet1/forces.parm {
version 0.8
}
HouLC1033600be8068bd757103b4a683cstage/sopcreate1/sopnet/create/vellumsolver1/dopnet1/forces.userdata     ___Version___    21.0.440HouLC1033600bed068bd75710d120c9ccstage/sopcreate1/sopnet/create/vellumsolver1/dopnet1/forces.inp 4
0 0 6 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
1 3 6.5 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
2 6 7 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
3 9 7.5 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
HouLC1033600bf8068bd757105cb13e48stage/sopcreate1/sopnet/create/vellumsolver1/dopnet1/forces/__stickynote1.postitinit type = postitnote
matchesdef = 0
HouLC1033600bf9068bd75710aebc6f55stage/sopcreate1/sopnet/create/vellumsolver1/dopnet1/forces/__stickynote1.postitdef text "Wire POP Forces into FORCE to apply per-point forces.

Wire Vellum Constraint Properties and Vellum Rest Blend to update constraints dynamically.

Wire Vellum Constraints to build new constraints.

Wire Vellum Source DOPs to SOURCE to add new vellum geometry."
position 5.9 2.55825
size 4.80361 3.02303
flags = minimize off
stat
{
  create 1536691291
  modify 1625845420
  author jlait@andorra.sidefx.com
  access 0777
}
color UT_Color RGB 1 0.969 0.522 
end
HouLC1033600bea068bd7571045d44bf4stage/sopcreate1/sopnet/create/vellumsolver1/dopnet1/forces/FORCE.init type = subnetoutput
matchesdef = 0
HouLC1033600beb068bd75710eb3a0808stage/sopcreate1/sopnet/create/vellumsolver1/dopnet1/forces/FORCE.def comment ""
position 0.245602 1.29049
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 1745214344
  modify 1745214344
  author nobody@nowhere
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bea068bd75710b6bb38bbstage/sopcreate1/sopnet/create/vellumsolver1/dopnet1/forces/FORCE.parm {
version 0.8
outputidx	[ 0	locks=0 ]	(	0	)
}
HouLC1033600be6068bd757101a2668dcstage/sopcreate1/sopnet/create/vellumsolver1/dopnet1/forces/FORCE.userdata     ___Version___    21.0.440HouLC1033600be5068bd75710d33e1bc7stage/sopcreate1/sopnet/create/vellumsolver1/dopnet1/forces/SOURCE.init type = subnetoutput
matchesdef = 0
HouLC1033600bea068bd7571095adab20stage/sopcreate1/sopnet/create/vellumsolver1/dopnet1/forces/SOURCE.def comment ""
position 3.60713 1.29049
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 	vellumsource1 0 1 "input1"
}
inputs
{
0 	vellumsource1 0 1
}
stat
{
  create 1745214344
  modify 1757244705
  author nobody@nowhere
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600be5068bd7571004cd1272stage/sopcreate1/sopnet/create/vellumsolver1/dopnet1/forces/SOURCE.parm {
version 0.8
outputidx	[ 0	locks=0 ]	(	1	)
}
HouLC1033600be1068bd75710ee8d50f4stage/sopcreate1/sopnet/create/vellumsolver1/dopnet1/forces/SOURCE.userdata     ___Version___    21.0.440HouLC1033600be2068bd75710e83b0298stage/sopcreate1/sopnet/create/vellumsolver1/dopnet1/forces/vellumsource1.init type = vellumsource
matchesdef = 1
HouLC1033600be3068bd75710f3edf042stage/sopcreate1/sopnet/create/vellumsolver1/dopnet1/forces/vellumsource1.def comment ""
position 3 4.30937
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 1757244672
  modify 1757244704
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600be2068bd75710259a7ba6stage/sopcreate1/sopnet/create/vellumsolver1/dopnet1/forces/vellumsource1.parm {
version 0.8
activate	[ 0	locks=0 ]	(	1	)
emittype	[ 0	locks=0 ]	(	"once"	)
particledensity	[ 0	locks=0 ]	(	1	)
folder1	[ 0	locks=0 ]	(	0	0	0	)
soppath	[ 0	locks=0 ]	(	/stage/sopcreate1/sopnet/create/vel_obj_	)
targetpath	[ 0	locks=0 ]	(	""	)
constraintpath	[ 0	locks=0 ]	(	/stage/sopcreate1/sopnet/create/vel_constraints	)
instancepath	[ 0	locks=0 ]	(	""	)
setpt	[ 0	locks=0 ]	(	""	)
vellumname	[ 0	locks=0 ]	(	$OS	)
streamname	[ 0	locks=0 ]	(	$OS	)
importxform	[ 0	locks=0 ]	(	"local"	)
bindgeo	[ 0	locks=0 ]	(	Geometry	)
bindconstraint	[ 0	locks=0 ]	(	ConstraintGeometry	)
bindpatch	[ 0	locks=0 ]	(	PatchGeometry	)
}
HouLC1033600bfe068bd75710ea9f7197stage/sopcreate1/sopnet/create/vellumsolver1/dopnet1/forces/vellumsource1.userdata     ___Version___      ___toolcount___    1 ___toolid___    dynamics_vellumsheetHouLC1033600bef068bd757103b84edbestage/sopcreate1/sopnet/create/vellumsolver1/dopnet1/forces.order 3
FORCE
SOURCE
vellumsource1
HouLC1033600bed068bd75710b9949646stage/sopcreate1/sopnet/create/vellumsolver1/dopnet1/forces.net 1
HouLC1033600b80068bd75710f846a69astage/sopcreate1/sopnet/create/rbdpack1.init type = rbdpack
matchesdef = 1
HouLC1033600b81068bd75710e0cb024estage/sopcreate1/sopnet/create/rbdpack1.def sopflags sopflags = 
comment ""
position -8.57507 -14.4521
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
{
2 "output1"
}
inputsNamed3
{
0 	vel_obj_ 1 1 "input1"
1 	vel_constraints 1 1 "input2"
}
inputs
{
0 	vel_obj_ 0 1
1 	vel_constraints 0 1
}
stat
{
  create 1757244909
  modify 1757244917
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b80068bd75710c491422cstage/sopcreate1/sopnet/create/rbdpack1.parm {
version 0.8
doname	[ 0	locks=0 ]	(	"off"	)
name	[ 0	locks=0 ]	(	fracture_$OS	)
labelparm	[ 0	locks=0 ]	(	Display	)
geoviewportlod	[ 0	locks=0 ]	(	"full"	)
constraintviewportlod	[ 0	locks=0 ]	(	"hidden"	)
proxyviewportlod	[ 0	locks=0 ]	(	"hidden"	)
}
HouLC1033600b9c068bd7571025466e5fstage/sopcreate1/sopnet/create/rbdpack1.userdata     ___Version___     HouLC1033600b80068bd75710abae929dstage/sopcreate1/sopnet/create/rbdpack2.init type = rbdpack
matchesdef = 1
HouLC1033600b81068bd7571002af83edstage/sopcreate1/sopnet/create/rbdpack2.def sopflags sopflags = 
comment ""
position -6.92136 -14.5558
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
{
2 "output1"
}
inputsNamed3
{
0 	vel_cloth_obj_1 1 1 "input1"
1 	vel_cloth_constraints1 1 1 "input2"
}
inputs
{
0 	vel_cloth_obj_1 0 1
1 	vel_cloth_constraints1 0 1
}
stat
{
  create 1757244909
  modify 1757244932
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b80068bd75710e155e6fcstage/sopcreate1/sopnet/create/rbdpack2.parm {
version 0.8
doname	[ 0	locks=0 ]	(	"off"	)
name	[ 0	locks=0 ]	(	fracture_$OS	)
labelparm	[ 0	locks=0 ]	(	Display	)
geoviewportlod	[ 0	locks=0 ]	(	"full"	)
constraintviewportlod	[ 0	locks=0 ]	(	"hidden"	)
proxyviewportlod	[ 0	locks=0 ]	(	"hidden"	)
}
HouLC1033600b9c068bd757102f68238astage/sopcreate1/sopnet/create/rbdpack2.userdata     ___Version___     HouLC1033600b86068bd75710d6ba9ca2stage/sopcreate1/sopnet/create/merge2.init type = merge
matchesdef = 1
HouLC1033600b87068bd75710277949dastage/sopcreate1/sopnet/create/merge2.def sopflags sopflags = 
comment ""
position -7.90122 -15.7653
connectornextid 3
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
{
2 "output1"
}
inputsNamed3
{
0 	rbdpack1 2 1 "input1"
1 	rbdpack2 2 1 "input2"
}
inputs
{
0 	rbdpack1 0 1
1 	rbdpack2 0 1
}
stat
{
  create 1757244924
  modify 1757245687
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b86068bd757106f95df4astage/sopcreate1/sopnet/create/merge2.parm {
version 0.8
}
HouLC1033600b82068bd75710c289c593stage/sopcreate1/sopnet/create/merge2.userdata     ___Version___    21.0.440HouLC1033600b82068bd757104a149ad3stage/sopcreate1/sopnet/create/rbdunpack1.init type = rbdunpack
matchesdef = 1
HouLC1033600b83068bd757106928a653stage/sopcreate1/sopnet/create/rbdunpack1.def sopflags sopflags = 
comment ""
position -7.79755 -17.4686
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"
2 "output2"
}
inputsNamed3
{
0 	merge2 2 1 "input1"
}
inputs
{
0 	merge2 0 1
}
stat
{
  create 1757244936
  modify 1757244940
  author ElecR@EFX-Desktop
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b82068bd757103a9d65cdstage/sopcreate1/sopnet/create/rbdunpack1.parm {
version 0.8
transfer_attributes	[ 0	locks=0 ]	(	""	)
transfer_groups	[ 0	locks=0 ]	(	""	)
updaterestlengths	[ 0	locks=0 ]	(	"off"	)
uniquename	[ 0	locks=0 ]	(	"off"	)
addattribute	[ 0	locks=0 ]	(	"off"	)
attribute	[ 0	locks=0 ]	(	index	)
}
HouLC1033600b9e068bd7571081985c9dstage/sopcreate1/sopnet/create/rbdunpack1.userdata     ___Version___     HouLC1033600b88068bd75710e3773719stage/sopcreate1/sopnet/create.order 30
line1
blast1
copytopoints1
sweep1
merge1
vellumfluid1
box1
matchsize1
pointsfromvolume1
vel_obj_
vel_constraints
vel_coll
attribnoise1
remesh1
vellumcloth1
group1
transform1
vel_cloth_obj_1
vel_cloth_constraints1
vel_cloth_coll1
dopnet1
tree_simple_leaf1
transform2
cylinder_generator1
groupexpand1
vellumsolver1
rbdpack1
rbdpack2
merge2
rbdunpack1
HouLC1033600b8e068bd75710376935c8stage/sopcreate1/sopnet/create.net 1
HouLC1033600ba7068bd7571085fbb0d4stage.net 1
HouLC1033600ba7068bd757103a684e0atasks.def comment ""
position 0 5.25
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 1757180495
  modify 1757181160
  author ElecR@ElectricFX
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba6068bd757107ddb51d6tasks.parm {
version 0.8
}
HouLC1033600ba2068bd75710967a83e6tasks.userdata     ___Version___    21.0.440HouLC1033600ba7068bd75710cc34da38tasks.net 1
HouLC1033600bbb068bd7571050fced75.scenefilevisualizers HouLC1033600ba0068bd75710baba206d.application viewerstow -b stow -x open -l open -m hide -c hide -d open Build.panetab5.world
vieweroption -a 0 -h 0 -m 1 -s 0 -r 'View: Mantra' Build.panetab5.world
viewergrouplist -g off -s 0 0 -c  on -t matchselect -m '*' -e on -p off -h on Build.panetab5.world
vieweroption -p 0 -P '+geo -cam -light -muscle -bone -null -blend -other' Build.panetab5.world
viewlayout -s 2 Build.panetab5.world
viewerinspect Build.panetab5.world mode ( objects ) object_properties ( ) prim_properties ( ) enable ( 0 ) magnify ( 1 )
viewtype -t perspective Build.panetab5.world.`vpname("Build.panetab5.world",2)`
viewtype -t ortho_top Build.panetab5.world.`vpname("Build.panetab5.world",1)`
viewtype -t ortho_front Build.panetab5.world.`vpname("Build.panetab5.world",3)`
viewtype -t ortho_right Build.panetab5.world.`vpname("Build.panetab5.world",4)`
viewname -l on -n aaaa3 Build.panetab5.world.`vpname("Build.panetab5.world",2)`
viewname -l on -n aaaa2 Build.panetab5.world.`vpname("Build.panetab5.world",1)`
viewname -l on -n aaaa1 Build.panetab5.world.`vpname("Build.panetab5.world",3)`
viewname -l on -n aaaa0 Build.panetab5.world.`vpname("Build.panetab5.world",4)`
viewname -l off -n persp1 Build.panetab5.world.`vpname("Build.panetab5.world",2)`
viewname -l off -n top1 Build.panetab5.world.`vpname("Build.panetab5.world",1)`
viewname -l off -n front1 Build.panetab5.world.`vpname("Build.panetab5.world",3)`
viewname -l off -n right1 Build.panetab5.world.`vpname("Build.panetab5.world",4)`
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene Build.panetab5.world.persp1
viewdispset -t off  scene Build.panetab5.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene Build.panetab5.world.persp1
viewdispset -t off  selectscene Build.panetab5.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene Build.panetab5.world.persp1
viewdispset -t off  ghostscene Build.panetab5.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w on -s shade_wire -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab5.world.persp1
viewdispset -t on  display Build.panetab5.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Build.panetab5.world.persp1
viewdispset -t off  current Build.panetab5.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template Build.panetab5.world.persp1
viewdispset -t off  template Build.panetab5.world.persp1
viewdisplay -B light -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Build.panetab5.world.persp1
viewdisplay -Q on -m on -v on Build.panetab5.world.persp1
viewdisplay -W  off 0 0 Build.panetab5.world.persp1
viewdisplay -c on -l1 -K on -P points -p 3 Build.panetab5.world.persp1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Build.panetab5.world.persp1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Build.panetab5.world.persp1
viewdispopts -G 2 Build.panetab5.world.persp1
viewdispopts -j 1 -J 1 -K 1 Build.panetab5.world.persp1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 1 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab5.world.persp1
viewinfotext -m off -s off -t on Build.panetab5.world.persp1
viewlight  -a on -d on -e on -h on -l on -n 20 -s on Build.panetab5.world.persp1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab5.world.persp1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Build.panetab5.world.persp1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Build.panetab5.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Build.panetab5.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Build.panetab5.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Build.panetab5.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Build.panetab5.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Build.panetab5.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Build.panetab5.world.persp1
viewroto  -S file -F 'lookdev/uvgrid_grey.exr' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Build.panetab5.world.persp1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Build.panetab5.world.persp1
viewforeground -d on -f on -D Pz -s 0 Build.panetab5.world.persp1
viewforeground -o 1 Build.panetab5.world.persp1
viewheadlight -H off -q off -t 0 -D -30 -30 -100  -s on -b 0.8 -c 0 -Z 0.02 -d """" -r 0 0 0 -T 1 1 1 -i 1 -e 0 -m off -A 0 -a 45 -f 1 -F 1 -I 1 -E 0 -S on -z 0.51 -k on -M off -B 3 -g 0.2 0.2 0.2 -h 0.5 -K 1 1 1 -j 1 -J 0 -l 33 -L 55 -O 0.83 0.93 1 -p 0.4 -P 0 -n 30 -N -80 -w 0.58 0.79 1  -u 0.5 -U 0 -v 35 -V -170 Build.panetab5.world.persp1
viewtransform Build.panetab5.world.persp1 version ( 3 )  flag ( Fx )  orthowidth ( 0.609375 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.000887071 8870.71 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0.0788588 1.00179 4.47256 )  pxyz ( 0.13139 1.32062 0.294686 )  rotation ( 0.396294 0.0175603 -0.917952 1.84919e-07 0.999817 0.0191264 0.918125 -0.00757988 0.396223  )  homedistance ( 1.02267 )  homeadjboxwidth ( 0.609375 )  homeorthowidth ( 0.609375 )  homeradius ( 0.886968 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  fov ( 45b)  limitnear ( 0 1)  
viewcamera -c '' Build.panetab5.world.persp1
vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Build.panetab5.world.persp1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab5.world.persp1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab5.world.persp1
viewcharacteropts  -D on Build.panetab5.world.persp1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.panetab5.world.persp1
viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -e on -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Build.panetab5.world.persp1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Build.panetab5.world.persp1
viewposteffects  -A off -N off -x on Build.panetab5.world.persp1
viewmaskoverlay -o 0.4 Build.panetab5.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene Build.panetab5.world.top1
viewdispset -t off  scene Build.panetab5.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene Build.panetab5.world.top1
viewdispset -t off  selectscene Build.panetab5.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene Build.panetab5.world.top1
viewdispset -t off  ghostscene Build.panetab5.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w on -s shade_wire -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab5.world.top1
viewdispset -t on  display Build.panetab5.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Build.panetab5.world.top1
viewdispset -t off  current Build.panetab5.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template Build.panetab5.world.top1
viewdispset -t off  template Build.panetab5.world.top1
viewdisplay -B light -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Build.panetab5.world.top1
viewdisplay -Q on -m on -v on Build.panetab5.world.top1
viewdisplay -W  off 0 0 Build.panetab5.world.top1
viewdisplay -c on -l1 -K on -P points -p 3 Build.panetab5.world.top1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Build.panetab5.world.top1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Build.panetab5.world.top1
viewdispopts -G 2 Build.panetab5.world.top1
viewdispopts -j 1 -J 1 -K 1 Build.panetab5.world.top1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 1 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab5.world.top1
viewinfotext -m off -s off -t on Build.panetab5.world.top1
viewlight  -a on -d on -e on -h on -l on -n 20 -s on Build.panetab5.world.top1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab5.world.top1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Build.panetab5.world.top1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Build.panetab5.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Build.panetab5.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Build.panetab5.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Build.panetab5.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Build.panetab5.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Build.panetab5.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Build.panetab5.world.top1
viewroto  -S file -F 'lookdev/uvgrid_grey.exr' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Build.panetab5.world.top1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Build.panetab5.world.top1
viewforeground -d on -f on -D Pz -s 0 Build.panetab5.world.top1
viewforeground -o 1 Build.panetab5.world.top1
viewheadlight -H off -q off -t 0 -D -30 -30 -100  -s on -b 0.8 -c 0 -Z 0.02 -d """" -r 0 0 0 -T 1 1 1 -i 1 -e 0 -m off -A 0 -a 45 -f 1 -F 1 -I 1 -E 0 -S on -z 0.51 -k on -M off -B 3 -g 0.2 0.2 0.2 -h 0.5 -K 1 1 1 -j 1 -J 0 -l 33 -L 55 -O 0.83 0.93 1 -p 0.4 -P 0 -n 30 -N -80 -w 0.58 0.79 1  -u 0.5 -U 0 -v 35 -V -170 Build.panetab5.world.top1
viewtransform Build.panetab5.world.top1 version ( 3 )  flag ( Fox )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.00346447 34644.7 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1.19209e-07 1 0 -1 1.19209e-07  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  fov ( 45b)  limitnear ( 0 1)  
vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Build.panetab5.world.top1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab5.world.top1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab5.world.top1
viewcharacteropts  -D on Build.panetab5.world.top1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.panetab5.world.top1
viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -e on -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Build.panetab5.world.top1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Build.panetab5.world.top1
viewposteffects  -A off -N off -x on Build.panetab5.world.top1
viewmaskoverlay -o 0.4 Build.panetab5.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene Build.panetab5.world.front1
viewdispset -t off  scene Build.panetab5.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene Build.panetab5.world.front1
viewdispset -t off  selectscene Build.panetab5.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene Build.panetab5.world.front1
viewdispset -t off  ghostscene Build.panetab5.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w on -s shade_wire -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab5.world.front1
viewdispset -t on  display Build.panetab5.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Build.panetab5.world.front1
viewdispset -t off  current Build.panetab5.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template Build.panetab5.world.front1
viewdispset -t off  template Build.panetab5.world.front1
viewdisplay -B light -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Build.panetab5.world.front1
viewdisplay -Q on -m on -v on Build.panetab5.world.front1
viewdisplay -W  off 0 0 Build.panetab5.world.front1
viewdisplay -c on -l1 -K on -P points -p 3 Build.panetab5.world.front1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Build.panetab5.world.front1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Build.panetab5.world.front1
viewdispopts -G 2 Build.panetab5.world.front1
viewdispopts -j 1 -J 1 -K 1 Build.panetab5.world.front1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 1 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab5.world.front1
viewinfotext -m off -s off -t on Build.panetab5.world.front1
viewlight  -a on -d on -e on -h on -l on -n 20 -s on Build.panetab5.world.front1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab5.world.front1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Build.panetab5.world.front1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Build.panetab5.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Build.panetab5.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Build.panetab5.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Build.panetab5.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Build.panetab5.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Build.panetab5.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Build.panetab5.world.front1
viewroto  -S file -F 'lookdev/uvgrid_grey.exr' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Build.panetab5.world.front1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Build.panetab5.world.front1
viewforeground -d on -f on -D Pz -s 0 Build.panetab5.world.front1
viewforeground -o 1 Build.panetab5.world.front1
viewheadlight -H off -q off -t 0 -D -30 -30 -100  -s on -b 0.8 -c 0 -Z 0.02 -d """" -r 0 0 0 -T 1 1 1 -i 1 -e 0 -m off -A 0 -a 45 -f 1 -F 1 -I 1 -E 0 -S on -z 0.51 -k on -M off -B 3 -g 0.2 0.2 0.2 -h 0.5 -K 1 1 1 -j 1 -J 0 -l 33 -L 55 -O 0.83 0.93 1 -p 0.4 -P 0 -n 30 -N -80 -w 0.58 0.79 1  -u 0.5 -U 0 -v 35 -V -170 Build.panetab5.world.front1
viewtransform Build.panetab5.world.front1 version ( 3 )  flag ( Fox )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.00346447 34644.7 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1 0 0 0 1  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  fov ( 45b)  limitnear ( 0 1)  
vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Build.panetab5.world.front1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab5.world.front1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab5.world.front1
viewcharacteropts  -D on Build.panetab5.world.front1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.panetab5.world.front1
viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -e on -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Build.panetab5.world.front1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Build.panetab5.world.front1
viewposteffects  -A off -N off -x on Build.panetab5.world.front1
viewmaskoverlay -o 0.4 Build.panetab5.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene Build.panetab5.world.right1
viewdispset -t off  scene Build.panetab5.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene Build.panetab5.world.right1
viewdispset -t off  selectscene Build.panetab5.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene Build.panetab5.world.right1
viewdispset -t off  ghostscene Build.panetab5.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w on -s shade_wire -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab5.world.right1
viewdispset -t on  display Build.panetab5.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Build.panetab5.world.right1
viewdispset -t off  current Build.panetab5.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template Build.panetab5.world.right1
viewdispset -t off  template Build.panetab5.world.right1
viewdisplay -B light -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Build.panetab5.world.right1
viewdisplay -Q on -m on -v on Build.panetab5.world.right1
viewdisplay -W  off 0 0 Build.panetab5.world.right1
viewdisplay -c on -l1 -K on -P points -p 3 Build.panetab5.world.right1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Build.panetab5.world.right1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Build.panetab5.world.right1
viewdispopts -G 2 Build.panetab5.world.right1
viewdispopts -j 1 -J 1 -K 1 Build.panetab5.world.right1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 1 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab5.world.right1
viewinfotext -m off -s off -t on Build.panetab5.world.right1
viewlight  -a on -d on -e on -h on -l on -n 20 -s on Build.panetab5.world.right1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab5.world.right1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Build.panetab5.world.right1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Build.panetab5.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Build.panetab5.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Build.panetab5.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Build.panetab5.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Build.panetab5.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Build.panetab5.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Build.panetab5.world.right1
viewroto  -S file -F 'lookdev/uvgrid_grey.exr' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Build.panetab5.world.right1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Build.panetab5.world.right1
viewforeground -d on -f on -D Pz -s 0 Build.panetab5.world.right1
viewforeground -o 1 Build.panetab5.world.right1
viewheadlight -H off -q off -t 0 -D -30 -30 -100  -s on -b 0.8 -c 0 -Z 0.02 -d """" -r 0 0 0 -T 1 1 1 -i 1 -e 0 -m off -A 0 -a 45 -f 1 -F 1 -I 1 -E 0 -S on -z 0.51 -k on -M off -B 3 -g 0.2 0.2 0.2 -h 0.5 -K 1 1 1 -j 1 -J 0 -l 33 -L 55 -O 0.83 0.93 1 -p 0.4 -P 0 -n 30 -N -80 -w 0.58 0.79 1  -u 0.5 -U 0 -v 35 -V -170 Build.panetab5.world.right1
viewtransform Build.panetab5.world.right1 version ( 3 )  flag ( Fox )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.00346447 34644.7 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 6.12323e-17 0 1 0 1 0 -1 0 6.12323e-17  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  fov ( 45b)  limitnear ( 0 1)  
vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Build.panetab5.world.right1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab5.world.right1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab5.world.right1
viewcharacteropts  -D on Build.panetab5.world.right1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.panetab5.world.right1
viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -e on -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Build.panetab5.world.right1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Build.panetab5.world.right1
viewposteffects  -A off -N off -x on Build.panetab5.world.right1
viewmaskoverlay -o 0.4 Build.panetab5.world.right1
viewsnapshotoption -s off -h off -a 1 -v '*' -m 0 Build.panetab5.world
cplane -o 0 0 0 -n 4.37114e-08 1 -4.37114e-08 -x 1.91069e-15 4.37114e-08 1 -l n -s 0.1 0.1 -c 40 40 -r 10 10 -d off Build.panetab5.world
glcache -t 1637 -v 6550
glcache -T 0
networkeditor -p '{\n}\n'chopview -a 0 -c "" -k 1 -m 1 -b 1 -e 1 -f 0 -g 0 -H 1 -i 0 -j 1 -l 0 -n 1 -V 0 -y 0 -B 0 -s 0 -S 0.034375 -u 0 -v 0 -h -10 310 -r -1.5 1.5 Build.panetab13
imgview -p '(' none -z 1 ')' 0 -c 0 -l on -s off -i imgview2
imgdispopt -m 256 -P on -M on -A on -j on -x off -L on -g 2.2 -B 1 -v split -V 2 2 -d h -a off -i 2 -b 0 0 0 -o "" -h on -H on -c 0.8 0.8 0.8 -C 1 1 1 -S 1 1 0 -R 6 -F dc -D "" -I "" -f "" -s off -r 256 256 -p on -l on -t on
imgview -z 1 -p (none) 0 -c 0 -l on -s off -i imgview2
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 1
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 2
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 3
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 4
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 5
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 6
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 7
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 8
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 9
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 10
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 11
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 12
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 13
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 14
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 15
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 16
imgviewtime -V on -L on -G on -H on -P off -r 24 -u fr -g 0 -f on -e on -b on -d imgview2
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 1
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 2
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 3
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 4
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 5
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 6
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 7
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 8
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 9
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 10
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 11
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 12
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 13
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 14
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 15
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 16
panepath -d Build -f -p panetab14 /obj/geo1/dopnet1/vellumsolver1
panepath -d Build -f -p panetab2 /obj/geo1/dopnet1/vellumsolver1
panepath -d Build -f -p panetab3 /obj/geo1/dopnet1/vellumsolver1
panepath -d Build -f -p panetab11 /obj/geo1/dopnet1/vellumsolver1
panepath -d Build -f -p panetab7 /obj/geo1/dopnet1/vellumsolver1
panepath -d Build -f -p panetab8 /obj/
panepath -d Build -f -p panetab9 /obj/geo1/dopnet1/vellumsolver1
panepath -d Build -f -p panetab5 /obj/geo1/dopnet1/vellumsolver1
desk set Build
radial menu set main
viewupdate -u always
audiopanel -s p ''
audiopanel -s r off
audiopanel -s s 24
audiopanel -s l 1
audiopanel -t p stop
audiopanel -t l off
audiopanel -t r on
audiopanel -o m off
audiopanel -o t on
audiopanel -o u on
audiopanel -o l 1
audiopanel -o r 1
audiopanel -o d 0
audiopanel -r d 0.2
audiopanel -m 0
audiopanel -a ''
audiopanel -f 1
audiopanel -O 0
colorsettings -D -A 
compproject -r 1920 1080 -a 1 -d fp16 -p 0 1 -P full -f 0 -F 0 -l on
omparm "Follow Path" followpath /obj/geo1 "invisible(1)"
texcache  -a off -r 2147483647 2147483647 -m 10000 -M 7984
shopvisible +I3D +VMantra +RIB
HouLC1033600baa068bd75710bf442759.takes HoudiniTakeFile 1.0
take name Main kids 0
   e
HouLC1033600ba5068bd757106cd4f6d0.styles NSJb{}HouLC1033600bbd068bd757103504806c.contextoptions [
	{
		"name":"default_precision",
		"value":{
			"type":"float",
			"value":32
		},
		"uiconfig":"{ \"hidden\" : true }"
	},
	{
		"name":"default_pixelscale",
		"value":{
			"type":"float",
			"value":1
		},
		"uiconfig":"{ \"hidden\" : true }"
	},
	{
		"name":"default_yres",
		"value":{
			"type":"float",
			"value":1024
		},
		"uiconfig":"{ \"hidden\" : true }"
	},
	{
		"name":"default_border",
		"value":{
			"type":"float",
			"value":3
		},
		"uiconfig":"{ \"hidden\" : true }"
	},
	{
		"name":"default_xres",
		"value":{
			"type":"float",
			"value":1024
		},
		"uiconfig":"{ \"hidden\" : true }"
	}
]
HouLC1033600ba8068bd7571024f702c4.cwd opcf /
takeset Main
HouLC1033600bb6068bd75710f96ba020LIMITED_COMMERCIAL_FILE!!! 