HouLC1033600baa069b79ed609a7e5952.start fplayback -i on -r on -f 1 -e on -h on -t on -a on -k on -s 1
tcur 2
fps 24
tset 0 10
frange 1 240
unitlength 1
unitmass 1
prompt '`strcat(oppwf(), " -> ")`'
HouLC1033600ba6069b79ed6043eebb2a.variables set -g ACTIVETAKE = 'Main'
set -g DRIVER = 'usdrender_rop1'
set -g DRIVERPATH = '/stage/usdrender_rop1'
set -g E = '2.7182818284590452354'
set -g EYE = 'stereo'
set -g HANDLE_STATUS = '-1'
set -g HIP = 'H:/HoudiniProjects/Mardini2026_Day_15_Fonts'
set -g HIPFILE = 'H:/HoudiniProjects/Mardini2026_Day_15_Fonts/Mardini2026_Day15_Fonts.hiplc'
set -g HIPNAME = 'Mardini2026_Day15_Fonts'
set -g JOB = 'H:/HoudiniProjects/Mardini2026_Day_15_Fonts'
set -g MATERIALASSETGALLERY_DATA_SOURCE = '$HFS/houdini/materialCatalog.db'
set -g MATERIALASSETGALLERY_DATA_SOURCE_ARGS = ''
set -g PI = '3.1415926535897932384'
set -g POSE = 'C:/Users/Andrew/Documents/houdini21.0/poselib'
set -g _HIP_SAVEPLATFORM = 'windows-x86_64-cl19.42'
set -g _HIP_SAVETIME = 'Sun Mar 15 23:10:30 2026'
set -g _HIP_SAVEVERSION = '21.0.596'
set -g _HIP_SHELFTOOLCOUNT = '1'
set -g status = '0'
HouLC1033600ba4069b79ed60dba5575b.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1033600ba1069b79ed604309e1eb.takeconfig takename -g take
HouLC1033600ba0069b79ed60e36d4a3d.hou.session HouLC1033600ba0069b79ed608029b1f6.OPlibraries HouLC1033600ba2069b79ed606c0e60b2.OPpreferences HouLC1033600ba0069b79ed6075764f51.OPfallbacks MOPS::Sop/Combine_Falloffs::1.1 C:/Program Files/Side Effects Software/Houdini 21.0.596/packages/MOPS-1.11/otls/MOPS_Combine_Falloffs.hda
MOPS::Sop/Combine_Falloffs::1.1 otls/MOPS_Combine_Falloffs.hda
MOPS::Sop/Extract_Attributes::1.0 C:/Program Files/Side Effects Software/Houdini 21.0.596/packages/MOPS-1.11/otls/MOPS_extractAttributes.hda
MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda
MOPS::Sop/MOPs_Spread_Falloff::1.6 C:/Program Files/Side Effects Software/Houdini 21.0.596/packages/MOPS-1.11/otls/MOPS_Spread_Falloff.hda
MOPS::Sop/MOPs_Spread_Falloff::1.6 otls/MOPS_Spread_Falloff.hda
MOPS::Sop/Neighbors::1.0 C:/Program Files/Side Effects Software/Houdini 21.0.596/packages/MOPS-1.11/otls/MOPS_neighbors.hda
MOPS::Sop/Neighbors::1.0 otls/MOPS_neighbors.hda
MOPS::Sop/Noise_Patterns::1.2 C:/Program Files/Side Effects Software/Houdini 21.0.596/packages/MOPS-1.11/otls/MOPS_Noise_Patterns.hda
MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda
MOPS::Sop/Preview_Falloff::1.1 C:/Program Files/Side Effects Software/Houdini 21.0.596/packages/MOPS-1.11/otls/MOPS_Preview_Falloff.hda
MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda
MOPS::Sop/Remap_Falloff::1.0 C:/Program Files/Side Effects Software/Houdini 21.0.596/packages/MOPS-1.11/otls/MOPS_Remap_Falloff.hda
MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda
Vop/addwindforce C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibPopDop.hda
Vop/addwindforce otls/OPlibPopDop.hda
Sop/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibSop.hda
Sop/attribblur otls/OPlibSop.hda
Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibSop.hda
Sop/attribdelete otls/OPlibSop.hda
Sop/attribexpression C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibSop.hda
Sop/attribexpression otls/OPlibSop.hda
Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibSop.hda
Sop/attribwrangle otls/OPlibSop.hda
Lop/camera C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibLop.hda
Lop/camera otls/OPlibLop.hda
Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibScripted.hda
Vop/clamp otls/OPlibScripted.hda
Sop/clean C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibSop.hda
Sop/clean otls/OPlibSop.hda
Sop/color C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibSop.hda
Sop/color otls/OPlibSop.hda
Sop/convertline C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibSop.hda
Sop/convertline otls/OPlibSop.hda
Vop/cross C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibScripted.hda
Vop/cross otls/OPlibScripted.hda
Vop/curlnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibScripted.hda
Vop/curlnoise otls/OPlibScripted.hda
Lop/distantlight::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibLop.hda
Lop/distantlight::2.0 otls/OPlibLop.hda
Vop/divconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibScripted.hda
Vop/divconst otls/OPlibScripted.hda
Lop/domelight::3.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibLop.hda
Lop/domelight::3.0 otls/OPlibLop.hda
Sop/dopimportfield C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibSop.hda
Sop/dopimportfield otls/OPlibSop.hda
Sop/filecache::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibSop.hda
Sop/filecache::2.0 otls/OPlibSop.hda
Vop/fit C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibScripted.hda
Vop/fit otls/OPlibScripted.hda
Vop/floattomatx C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibScripted.hda
Vop/floattomatx otls/OPlibScripted.hda
Vop/geometryvopglobal C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibVop.hda
Vop/geometryvopglobal otls/OPlibVop.hda
Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibVop.hda
Vop/geometryvopglobal::2.0 otls/OPlibVop.hda
Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibVop.hda
Vop/geometryvopoutput otls/OPlibVop.hda
Dop/geometrywrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibDop.hda
Dop/geometrywrangle otls/OPlibDop.hda
Sop/graphcolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibSop.hda
Sop/graphcolor otls/OPlibSop.hda
Dop/groundplane C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibDop.hda
Dop/groundplane otls/OPlibDop.hda
Sop/groupexpression C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibSop.hda
Sop/groupexpression otls/OPlibSop.hda
Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibScripted.hda
Vop/invert otls/OPlibScripted.hda
Lop/karmarendersettings C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibLop.hda
Lop/karmarendersettings otls/OPlibLop.hda
kinefx::Sop/rigstashpose C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/packages/kinefx/otls/OPlibKineFX.hda
kinefx::Sop/rigstashpose otls/OPlibKineFX.hda
labs::Sop/autouv C:/Program Files/Side Effects Software/sidefx_packages/SideFXLabs21.0/otls/SideFX_Labs.hda
labs::Sop/autouv otls/SideFX_Labs.hda
labs::Sop/measure_curvature::3.0 C:/Program Files/Side Effects Software/sidefx_packages/SideFXLabs21.0/otls/SideFX_Labs.hda
labs::Sop/measure_curvature::3.0 otls/SideFX_Labs.hda
labs::Sop/merge_small_islands::1.0 C:/Program Files/Side Effects Software/sidefx_packages/SideFXLabs21.0/otls/SideFX_Labs.hda
labs::Sop/merge_small_islands::1.0 otls/SideFX_Labs.hda
labs::Sop/uv_transfer C:/Program Files/Side Effects Software/sidefx_packages/SideFXLabs21.0/otls/SideFX_Labs.hda
labs::Sop/uv_transfer otls/SideFX_Labs.hda
Vop/length C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibScripted.hda
Vop/length otls/OPlibScripted.hda
Dop/linktosourceobject C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibDop.hda
Dop/linktosourceobject otls/OPlibDop.hda
Top/localscheduler C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibTop.hda
Top/localscheduler otls/OPlibTop.hda
Sop/maskbyfeature C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibSop.hda
Sop/maskbyfeature otls/OPlibSop.hda
Sop/matchaxis C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibSop.hda
Sop/matchaxis otls/OPlibSop.hda
Sop/matchsize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibSop.hda
Sop/matchsize otls/OPlibSop.hda
Vop/mtlxbump C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/MaterialX.hda
Vop/mtlxbump otls/MaterialX.hda
Vop/mtlxclamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/MaterialX.hda
Vop/mtlxclamp otls/MaterialX.hda
Vop/mtlxcolorcorrect C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/MaterialX.hda
Vop/mtlxcolorcorrect otls/MaterialX.hda
Vop/mtlxconvert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/MaterialX.hda
Vop/mtlxconvert otls/MaterialX.hda
Vop/mtlxextract C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/MaterialX.hda
Vop/mtlxextract otls/MaterialX.hda
Vop/mtlximage C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/MaterialX.hda
Vop/mtlximage otls/MaterialX.hda
Vop/mtlxinvert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/MaterialX.hda
Vop/mtlxinvert otls/MaterialX.hda
Vop/mtlxmix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/MaterialX.hda
Vop/mtlxmix otls/MaterialX.hda
Vop/mtlxmultiply C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/MaterialX.hda
Vop/mtlxmultiply otls/MaterialX.hda
Vop/mtlxnormal C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/MaterialX.hda
Vop/mtlxnormal otls/MaterialX.hda
Vop/mtlxstandard_surface C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/MaterialX.hda
Vop/mtlxstandard_surface otls/MaterialX.hda
Vop/mtlxtangent C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/MaterialX.hda
Vop/mtlxtangent otls/MaterialX.hda
Vop/not C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibScripted.hda
Vop/not otls/OPlibScripted.hda
Dop/null C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibDop.hda
Dop/null otls/OPlibDop.hda
Dop/objpos C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibDop.hda
Dop/objpos otls/OPlibDop.hda
Dop/output C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibDop.hda
Dop/output otls/OPlibDop.hda
Dop/popattribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibPopDop.hda
Dop/popattribblur otls/OPlibPopDop.hda
Dop/popcollisionbehavior C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibPopDop.hda
Dop/popcollisionbehavior otls/OPlibPopDop.hda
Dop/popcolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibPopDop.hda
Dop/popcolor otls/OPlibPopDop.hda
Dop/popmaskfromshadow C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibPopDop.hda
Dop/popmaskfromshadow otls/OPlibPopDop.hda
Dop/popsolver::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibPopDop.hda
Dop/popsolver::2.0 otls/OPlibPopDop.hda
Dop/popwind C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibPopDop.hda
Dop/popwind otls/OPlibPopDop.hda
Dop/popwindshadow C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibPopDop.hda
Dop/popwindshadow otls/OPlibPopDop.hda
Dop/popwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibPopDop.hda
Dop/popwrangle otls/OPlibPopDop.hda
Vop/qrotate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibScripted.hda
Vop/qrotate otls/OPlibScripted.hda
Vop/quattomatx C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibScripted.hda
Vop/quattomatx otls/OPlibScripted.hda
Lop/rendersettings C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibLop.hda
Lop/rendersettings otls/OPlibLop.hda
Top/ropfetch C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibTop.hda
Top/ropfetch otls/OPlibTop.hda
Top/ropgeometry C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibTopRop.hda
Top/ropgeometry otls/OPlibTopRop.hda
Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibSop.hda
Sop/split otls/OPlibSop.hda
Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibSop.hda
Sop/sprite otls/OPlibSop.hda
Dop/staticobject C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibDop.hda
Dop/staticobject otls/OPlibDop.hda
Vop/transpose C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibScripted.hda
Vop/transpose otls/OPlibScripted.hda
Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibScripted.hda
Vop/twoway otls/OPlibScripted.hda
Vop/usdpreviewsurface C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibVop.hda
Vop/usdpreviewsurface otls/OPlibVop.hda
Sop/vdbcollidersprocess C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibSop.hda
Sop/vdbcollidersprocess otls/OPlibSop.hda
Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibScripted.hda
Vop/vectofloat otls/OPlibScripted.hda
Vop/vectohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibScripted.hda
Vop/vectohvec otls/OPlibScripted.hda
Sop/vellumconstraints C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibSop.hda
Sop/vellumconstraints otls/OPlibSop.hda
Dop/vellumobject C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibDop.hda
Dop/vellumobject otls/OPlibDop.hda
Dop/vellumsolver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibDop.hda
Dop/vellumsolver otls/OPlibDop.hda
Sop/vellumsolver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibSop.hda
Sop/vellumsolver otls/OPlibSop.hda
Dop/vellumsource C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibDop.hda
Dop/vellumsource otls/OPlibDop.hda
Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.596/houdini/otls/OPlibSop.hda
Sop/visualize otls/OPlibSop.hda
HouLC1033600ba0069b79ed608ceabdf3.OPdummydefs INDX           \   INDEX_SECTION      @i   houdini.hdalibrary  @    i   MOPS::Sop/Combine_Falloffs::1.1  @  \iu   !MOPS::Sop/Extract_Attributes::1.0  Uw  iv   "MOPS::Sop/MOPs_Spread_Falloff::1.6  [`  Uziu   MOPS::Sop/Neighbors::1.0    Biu   MOPS::Sop/Noise_Patterns::1.2    -Miu   MOPS::Sop/Preview_Falloff::1.1  i  iu   MOPS::Sop/Remap_Falloff::1.0 t  =iu   Vop/addwindforce   itM   Sop/attribblur !  Si|z   Sop/attribdelete 6  is   Sop/attribexpression B  'it   Sop/attribwrangle jz   it   
Lop/camera P  3i   	Vop/clamp   
+itM   	Sop/clean "  i|z   	Sop/color 52  itL   Sop/convertline I  Ri|z   	Vop/cross V)  itM   Vop/curlnoise Z  itM   Lop/distantlight::2.0 i  i   Vop/divconst '  MitM   Lop/domelight::3.0 ,  oii,   Sop/dopimportfield ;  $itL   Sop/filecache::2.0   /is   Vop/fit K  itM   Vop/floattomatx \  CitM   Vop/geometryvopglobal `  itM   Vop/geometryvopglobal::2.0 g  it   Vop/geometryvopoutput n  it   Dop/geometrywrangle q@  itL   Sop/graphcolor   	itL   Dop/groundplane   itL   Sop/groupexpression   itL   
Vop/invert &{  itM   Lop/karmarendersettings -I xtiT   kinefx::Sop/rigstashpose   *it   labs::Sop/autouv Ѝ  #i|z    labs::Sop/measure_curvature::3.0 ,  i|z   "labs::Sop/merge_small_islands::1.0 4  
ji|z   labs::Sop/uv_transfer   i|z   
Vop/length $  AitL   Dop/linktosourceobject e  itL   Top/localscheduler $M  R?is   Sop/maskbyfeature v  \}i|z   Sop/matchaxis 	  -itM   Sop/matchsize 6  4i|z   Vop/mtlxbump 	A  i   Vop/mtlxclamp 	Z  i   Vop/mtlxcolorcorrect 	+  	Ui   Vop/mtlxconvert 	4k  0ci   Vop/mtlxextract 	d  i   Vop/mtlximage 	l  )i   Vop/mtlxinvert 	  i   Vop/mtlxmix 	7  'i   Vop/mtlxmultiply 	  !+i   Vop/mtlxnormal 	  i   Vop/mtlxstandard_surface 	  6$i   Vop/mtlxtangent 
  wi   Vop/not 
9  itL   Dop/null 
 >  {itL   
Dop/objpos 
!  itL   
Dop/output 
)  
itL   Dop/popattribblur 
4U  itM   Dop/popcollisionbehavior 
K  -itM   Dop/popcolor 
X(  O]itM   Dop/popmaskfromshadow 
  itM   Dop/popsolver::2.0 
G  .qitL   Dop/popwind 
  6sitL   Dop/popwindshadow ++  +KitL   Dop/popwrangle Vv  5RitL   Vop/qrotate   `itM   Vop/quattomatx (  ]itM   Lop/rendersettings   KiT   Top/ropfetch q  iis   Top/ropgeometry Fm  ~is   	Sop/split C  itL   
Sop/sprite   iv   Dop/staticobject   nitL   Vop/transpose X  itM   
Vop/twoway [D  itM   Vop/usdpreviewsurface i  Fi   Sop/vdbcollidersprocess |C  itL   Vop/vectofloat G  0itM   Vop/vectohvec w  itM   Sop/vellumconstraints   is   Dop/vellumobject }  2itL   Dop/vellumsolver   mitL   Sop/vellumsolver   aitL   Dop/vellumsource   itL   Sop/visualize  n  Hiu   Z      MOPS::Combine_Falloffs::1.1   MOPs Combine Falloffs   Foplib:/MOPS::Sop/Combine_Falloffs::1.1?MOPS::Sop/Combine_Falloffs::1.1   .opdef:/MOPS::Sop/Combine_Falloffs::1.1?IconSVG           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" '       i       MOPS::Extract_Attributes::1.0   MOPs Extract Attributes   Joplib:/MOPS::Sop/Extract_Attributes::1.0?MOPS::Sop/Extract_Attributes::1.0   0opdef:/MOPS::Sop/Extract_Attributes::1.0?IconSVG           Sop                      i       MOPS::MOPs_Spread_Falloff::1.6   MOPs Spread Falloff   Loplib:/MOPS::Sop/MOPs_Spread_Falloff::1.6?MOPS::Sop/MOPs_Spread_Falloff::1.6   1opdef:/MOPS::Sop/MOPs_Spread_Falloff::1.6?IconSVG           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" '       i       MOPS::Neighbors::1.0   MOPs Neighbors   8oplib:/MOPS::Sop/Neighbors::1.0?MOPS::Sop/Neighbors::1.0   'opdef:/MOPS::Sop/Neighbors::1.0?IconSVG           Sop                      i          MOPS::Noise_Patterns::1.2   MOPs Noise Patterns   Boplib:/MOPS::Sop/Noise_Patterns::1.2?MOPS::Sop/Noise_Patterns::1.2   ,opdef:/MOPS::Sop/Noise_Patterns::1.2?IconSVG           Sop                      i       MOPS::Preview_Falloff::1.1   MOPs Preview Falloff   Doplib:/MOPS::Sop/Preview_Falloff::1.1?MOPS::Sop/Preview_Falloff::1.1   -opdef:/MOPS::Sop/Preview_Falloff::1.1?IconSVG           Sop                      i       MOPS::Remap_Falloff::1.0   MOPs Remap Falloff   @oplib:/MOPS::Sop/Remap_Falloff::1.0?MOPS::Sop/Remap_Falloff::1.0   +opdef:/MOPS::Sop/Remap_Falloff::1.0?IconSVG           Sop                      i       addwindforce   Add Wind Force   (oplib:/Vop/addwindforce?Vop/addwindforce   VOP_addwindforce           Vop               *       i       
attribblur   Attribute Blur   $oplib:/Sop/attribblur?Sop/attribblur   SOP_attribblur           Sop                      i       attribdelete   Attribute Delete   (oplib:/Sop/attribdelete?Sop/attribdelete   SOP_attribdelete           Sop                      i       attribexpression   Attribute Expression   0oplib:/Sop/attribexpression?Sop/attribexpression   SOP_attribexpression           Sop                       i       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" '        i       camera   Camera   oplib:/Lop/camera?Lop/camera   
LOP_camera           Lop               subtype=propeditor        i        clamp   Clamp   oplib:/Vop/clamp?Vop/clamp   	VOP_clamp           Vop   vop   VOPall       *        i        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" '       i       color   Color   oplib:/Sop/color?Sop/color   	SOP_color           Sop                      i       convertline   Convert Line   &oplib:/Sop/convertline?Sop/convertline   SOP_convertline           Sop               einputcolors='1 "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" '       i       cross   Cross Product   oplib:/Vop/cross?Vop/cross   	VOP_cross           Vop   vop   VOPall       *        i        	curlnoise   
Curl Noise   "oplib:/Vop/curlnoise?Vop/curlnoise   VOP_curlnoise           Vop   vop   VOPall                i        distantlight::2.0   Distant Light   2oplib:/Lop/distantlight::2.0?Lop/distantlight::2.0   LOP_distantlight           Lop               subtype=propeditor        i        divconst   Divide Constant    oplib:/Vop/divconst?Vop/divconst   VOP_divconst           Vop   vop   VOPall       *        i        domelight::3.0   
Dome Light   ,oplib:/Lop/domelight::3.0?Lop/domelight::3.0   LOP_domelight           Lop               subtype=propeditor        i        dopimportfield   Dop Import Fields   ,oplib:/Sop/dopimportfield?Sop/dopimportfield   SOP_dopimportfield           Sop                        i       filecache::2.0   
File Cache   ,oplib:/Sop/filecache::2.0?Sop/filecache::2.0   SOP_filecache           Sop               einputcolors='1 "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" '        i       fit   	Fit Range   oplib:/Vop/fit?Vop/fit   VOP_fit           Vop   vop   VOPall       *        i        floattomatx   Float to Matrix3   &oplib:/Vop/floattomatx?Vop/floattomatx   VOP_floattomatx           Vop   vop   VOPall                i        geometryvopglobal   Geometry VOP Global Parameters   2oplib:/Vop/geometryvopglobal?Vop/geometryvopglobal   VOP_geometryvopglobal           Vop               cvex        i       geometryvopglobal::2.0   Geometry VOP Global Parameters   <oplib:/Vop/geometryvopglobal::2.0?Vop/geometryvopglobal::2.0   VOP_geometryvopglobal           Vop               cvex        i       geometryvopoutput   Geometry VOP Output   2oplib:/Vop/geometryvopoutput?Vop/geometryvopoutput   VOP_geometryvopoutput.otl           Vop               cvex       i       geometrywrangle   Geometry Wrangle   .oplib:/Dop/geometrywrangle?Dop/geometrywrangle   DOP_geometrywrangle           Dop                       i          
graphcolor   Graph Color   $oplib:/Sop/graphcolor?Sop/graphcolor   SOP_graphcolor           Sop                      i       groundplane   Ground Plane   &oplib:/Dop/groundplane?Dop/groundplane   DOP_groundplane           Dop                        i          groupexpression   Group Expression   .oplib:/Sop/groupexpression?Sop/groupexpression   SOP_groupexpression           Sop                      i       invert   Invert   oplib:/Vop/invert?Vop/invert   
VOP_invert           Vop   vop   VOPall                i        karmarendersettings   Karma Render Settings   6oplib:/Lop/karmarendersettings?Lop/karmarendersettings   LOP_karmarendersettings           Lop                       i       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       i          labs::autouv   Labs Auto UV   (oplib:/labs::Sop/autouv?labs::Sop/autouv   opdef:/labs::Sop/autouv?IconSVG           Sop               einputcolors='1 "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" '       i       labs::measure_curvature::3.0   Labs Measure Curvature   Hoplib:/labs::Sop/measure_curvature::3.0?labs::Sop/measure_curvature::3.0   VOP_curvature           Sop                      i       labs::merge_small_islands::1.0   Labs Merge Small Islands   Loplib:/labs::Sop/merge_small_islands::1.0?labs::Sop/merge_small_islands::1.0   1opdef:/labs::Sop/merge_small_islands::1.0?IconSVG           Sop               einputcolors='1 "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" '       i       labs::uv_transfer   Labs UV Transfer   2oplib:/labs::Sop/uv_transfer?labs::Sop/uv_transfer   $opdef:/labs::Sop/uv_transfer?IconSVG           Sop                      i       length   Length   oplib:/Vop/length?Vop/length   
VOP_length           Vop   vop   VOPall       *        i        linktosourceobject   Link to Source Object   4oplib:/Dop/linktosourceobject?Dop/linktosourceobject   DOP_linktosourceobject           Dop                       i       localscheduler   Local Scheduler   ,oplib:/Top/localscheduler?Top/localscheduler   TOP_localscheduler           Top               <pdgtype='scheduler' subtype=localscheduler visibleoutputs=0         i            maskbyfeature   Mask by Feature   *oplib:/Sop/maskbyfeature?Sop/maskbyfeature   SOP_maskbyfeature           Sop               inputcolors='3 "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" '       i       	matchaxis   
Match Axis   "oplib:/Sop/matchaxis?Sop/matchaxis   SOP_matchaxis           Sop                      i       	matchsize   
Match Size   "oplib:/Sop/matchsize?Sop/matchsize   SOP_matchsize           Sop               guide=GUIDE       i       mtlxbump   	MtlX Bump    oplib:/Vop/mtlxbump?Vop/mtlxbump   COMMON_materialx           Vop               	MaterialX       i        	mtlxclamp   
MtlX Clamp   "oplib:/Vop/mtlxclamp?Vop/mtlxclamp   COMMON_materialx           Vop               	MaterialX       i        mtlxcolorcorrect   MtlX Color Correct   0oplib:/Vop/mtlxcolorcorrect?Vop/mtlxcolorcorrect   COMMON_materialx           Vop               	MaterialX       	i        mtlxconvert   MtlX Convert   &oplib:/Vop/mtlxconvert?Vop/mtlxconvert   COMMON_materialx           Vop               	MaterialX       i        mtlxextract   MtlX Extract   &oplib:/Vop/mtlxextract?Vop/mtlxextract   COMMON_materialx           Vop               	MaterialX       i        	mtlximage   
MtlX Image   "oplib:/Vop/mtlximage?Vop/mtlximage   COMMON_materialx           Vop               	MaterialX       
i        
mtlxinvert   MtlX Invert   $oplib:/Vop/mtlxinvert?Vop/mtlxinvert   COMMON_materialx           Vop               	MaterialX       i        mtlxmix   MtlX Mix   oplib:/Vop/mtlxmix?Vop/mtlxmix   COMMON_materialx           Vop               	MaterialX       i        mtlxmultiply   MtlX Multiply   (oplib:/Vop/mtlxmultiply?Vop/mtlxmultiply   COMMON_materialx           Vop               	MaterialX       i        
mtlxnormal   MtlX Normal   $oplib:/Vop/mtlxnormal?Vop/mtlxnormal   COMMON_materialx           Vop               	MaterialX       i        mtlxstandard_surface   MtlX Standard Surface   8oplib:/Vop/mtlxstandard_surface?Vop/mtlxstandard_surface   VOP_mtlxstandard_surface           Vop               	MaterialX       *i        mtlxtangent   MtlX Tangent   &oplib:/Vop/mtlxtangent?Vop/mtlxtangent   COMMON_materialx           Vop               	MaterialX       i        not   Not   oplib:/Vop/not?Vop/not   VOP_not           Vop   vop   VOPall       *        i        null   Null   oplib:/Dop/null?Dop/null   DOP_null           Dop                       i       objpos   OBJ Position   oplib:/Dop/objpos?Dop/objpos   
DOP_objpos           Dop                       i          output   
ROP Output   oplib:/Dop/output?Dop/output   
DOP_output           Dop                       i          popattribblur   POP Attribute Blur   *oplib:/Dop/popattribblur?Dop/popattribblur   DOP_popattribblur           Dop                       i          popcollisionbehavior   POP Collision Behavior   8oplib:/Dop/popcollisionbehavior?Dop/popcollisionbehavior   POP_collision           Dop                       i          popcolor   	POP Color    oplib:/Dop/popcolor?Dop/popcolor   	POP_color           Dop                       i       popmaskfromshadow   POP Mask from Shadow   2oplib:/Dop/popmaskfromshadow?Dop/popmaskfromshadow   DOP_popmaskfromshadow           Dop                       i          popsolver::2.0   
POP Solver   ,oplib:/Dop/popsolver::2.0?Dop/popsolver::2.0   DOP_popsolver           Dop                       i          popwind   POP Wind   oplib:/Dop/popwind?Dop/popwind   DOP_popwind           Dop                       i          popwindshadow   POP Wind Shadow   *oplib:/Dop/popwindshadow?Dop/popwindshadow   DOP_popwindshadow           Dop                       i          
popwrangle   POP Wrangle   $oplib:/Dop/popwrangle?Dop/popwrangle   DOP_popwrangle           Dop                       i          qrotate   Rotate by Quaternion   oplib:/Vop/qrotate?Vop/qrotate   VOP_qrotate           Vop   vop   VOPall                i        
quattomatx   Quaternion to Matrix3   $oplib:/Vop/quattomatx?Vop/quattomatx   VOP_quattomatx           Vop   vop   VOPall                i        rendersettings   Render Settings   ,oplib:/Lop/rendersettings?Lop/rendersettings   LOP_rendersettings           Lop               subtype=propeditor        i        ropfetch   	ROP Fetch    oplib:/Top/ropfetch?Top/ropfetch   TOP_ropfetch           Top               subtype=ropfetch        i        ropgeometry   ROP Geometry Output   &oplib:/Top/ropgeometry?Top/ropgeometry   TOP_ropgeometry           Top                       i       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       i          sprite   Sprite   oplib:/Sop/sprite?Sop/sprite   
SOP_sprite           Sop                      i       staticobject   Static Object   (oplib:/Dop/staticobject?Dop/staticobject   DOP_staticobject           Dop                        i          	transpose   	Transpose   "oplib:/Vop/transpose?Vop/transpose   VOP_transpose           Vop   vop   VOPall                i        twoway   Two Way Switch   oplib:/Vop/twoway?Vop/twoway   
VOP_twoway           Vop   vop   VOPall       *        i        usdpreviewsurface   USD Preview Surface   2oplib:/Vop/usdpreviewsurface?Vop/usdpreviewsurface   VOP_usdpreviewsurface           Vop               usd       i        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" '       i       
vectofloat   Vector to Float   $oplib:/Vop/vectofloat?Vop/vectofloat   VOP_vectofloat           Vop   vop   VOPall       *        i        	vectohvec   Vector to Vector4   "oplib:/Vop/vectohvec?Vop/vectohvec   VOP_vectohvec           Vop   vop   VOPall                i        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       i          vellumobject   Vellum Object   (oplib:/Dop/vellumobject?Dop/vellumobject   DOP_vellumobject           Dop                        i          vellumsolver   Vellum Solver   (oplib:/Dop/vellumsolver?Dop/vellumsolver   DOP_vellumsolver           Dop                       i          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       i          vellumsource   Vellum Source   (oplib:/Dop/vellumsource?Dop/vellumsource   DOP_vellumsource           Dop                        i          	visualize   Visualize Properties   "oplib:/Sop/visualize?Sop/visualize   SOP_visualize           Sop               einputcolors='1 "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" '        i INDX              Contents       =iu   DialogScript   =  h;=HouLC1033600bb6069b775850f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for MOPS::Combine_Falloffs::1.1 automatically generated

{
    name	MOPS::Combine_Falloffs::1.1
    script	MOPS::Combine_Falloffs::1.1
    label	"MOPs Combine Falloffs"

    help {
	""
    }

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

    parm {
        name    "group"
        label   "Group"
        type    string
        default { "" }
        menutoggle {
            [ "opmenu -l add 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" }
        menu {
            "guess"     "Guess from Group"
            "vertices"  "Vertices"
            "edges"     "Edges"
            "points"    "Points"
            "prims"     "Primitives"
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "falloff_attr"
        label   "Falloff Attribute"
        type    string
        default { "mops_falloff" }
        menureplace {
            [ "opmenu -l attribswap1 srcattribs1" ]
        }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "input"
        label   "Blend Mode"
        type    ordinal
        default { "0" }
        menu {
            "0" "Add"
            "1" "Subtract"
            "2" "Multiply"
            "3" "Divide"
            "4" "Screen"
            "5" "Overlay"
            "6" "Max"
            "7" "Min"
            "8" "Set"
        }
        range   { 0! 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "strength"
        label   "Blend Strength"
        type    float
        default { "1" }
        range   { 0! 1! }
    }
    parm {
        name    "switchclamp"
        label   "Clamp"
        type    toggle
        default { "0" }
    }
    parm {
        name    "cycle"
        label   "Cycle"
        type    toggle
        default { "0" }
        disablewhen "{ switchclamp == 0 }"
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "cycle_offset"
        label   "Cycle Offset"
        type    float
        default { "0" }
        hidewhen "{ cycle == 0 }"
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "sepparm"
        label   "Separator"
        type    separator
        default { "" }
    }
    parm {
        name    "do_preview"
        label   "Preview Falloff"
        type    toggle
        default { "0" }
        range   { 0! 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback" "" }
        parmtag { "script_callback_language" "python" }
    }
    group {
        name    "folder0"
        label   "Falloff Preview"
        hidewhentab "{ do_preview == 0 }"

        parm {
            name    "do_sprite"
            label   "Display as Sprites"
            type    toggle
            default { "off" }
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "spritescale"
            label   "Sprite Scale"
            type    float
            default { "1" }
            hidewhen "{ do_sprite == 0 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "override_scale"
            label   "Override Scale"
            type    toggle
            default { "off" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "ramp_preset"
            label   "Preset"
            type    ordinal
            default { "heatmap" }
            menu {
                "heatmap"   "Heatmap"
                "blackbody" "Blackbody"
                "infrared"  "Infrared"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "falloff_heatmap"
            label   "Falloff Ramp"
            type    ramp_rgb
            default { "5" }
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0.036199998110532761 0 0.5429999828338623 ) 1interp ( linear ) 2pos ( 0.27027025818824768 ) 2c ( 0.7369999885559082 0 0 ) 2interp ( linear ) 3pos ( 0.71814674139022827 ) 3c ( 1 0.28333333134651184 0 ) 3interp ( linear ) 4pos ( 0.90154439210891724 ) 4c ( 0.89999997615814209 0.89999997615814209 0 ) 4interp ( linear ) 5pos ( 1 ) 5c ( 1 1 1 ) 5interp ( linear )" }
            parmtag { "rampshowcontrolsdefault" "0" }
        }
    }

}
INDX              Contents       =iv   DialogScript   =  h`:HouLC1033600bb6069b776ae0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for MOPS::Extract_Attributes::1.0 automatically generated

{
    name	MOPS::Extract_Attributes::1.0
    script	MOPS::Extract_Attributes::1.0
    label	"MOPs Extract Attributes"

    help {
	""
    }

    inputlabel	1	"Input MOPs Primitives"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
        name    "do_pivot"
        label   "Extract Pivot"
        type    toggle
        default { "1" }
        range   { 0! 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "do_mops_orient"
        label   "Extract MOPs Orient"
        type    toggle
        default { "0" }
        range   { 0! 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "do_full_transform"
        label   "Extract Full Transform (Abc)"
        type    toggle
        default { "0" }
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "simplify_scale"
        label   "Simplify Scale"
        type    toggle
        default { "1" }
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
}
INDX              Contents       =iu   DialogScript   =  ThLHouLC1033600bb6069b775820f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for MOPS::MOPs_Spread_Falloff::1.6 automatically generated

{
    name	MOPS::MOPs_Spread_Falloff::1.6
    script	MOPS::MOPs_Spread_Falloff::1.0
    label	"MOPs Spread Falloff"

    help {
	""
    }

    inputlabel	1	"Input MOPs or Mesh"
    inputlabel	2	"Start Point Cloud"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
        name    "group"
        label   "Group"
        type    string
        default { "" }
        menutoggle {
            [ "opmenu -l map_cost_to_falloff 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" }
        menu {
            "guess"     "Guess from Group"
            "vertices"  "Vertices"
            "edges"     "Edges"
            "points"    "Points"
            "prims"     "Primitives"
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "falloff_attr"
        label   "Falloff Attribute"
        type    string
        default { "mops_falloff" }
        menureplace {
            [ "opmenu -l attribswap1 srcattribs1" ]
        }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "input2"
        label   "Blend Mode"
        type    ordinal
        default { "8" }
        menu {
            "0" "Add"
            "1" "Subtract"
            "2" "Multiply"
            "3" "Divide"
            "4" "Screen"
            "5" "Overlay"
            "6" "Max"
            "7" "Min"
            "8" "Set"
        }
        range   { 0! 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "strength"
        label   "Blend Strength"
        type    float
        default { "1" }
        range   { 0! 1! }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "switchclamp"
        label   "Clamp"
        type    toggle
        default { "off" }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "post_cycle"
        label   "Post-Blend Cycle"
        type    toggle
        default { "off" }
        disablewhen "{ switchclamp == 0 }"
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "post_cycle_offset"
        label   "Cycle Offset"
        type    float
        default { "0" }
        hidewhen "{ post_cycle == 0 }"
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "sepparm"
        label   "Separator"
        type    separator
        default { "" }
    }
    parm {
        name    "do_preview"
        label   "Preview Falloff"
        type    toggle
        default { "0" }
        range   { 0! 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "sepparm3"
        label   "Separator"
        type    separator
        default { "" }
    }
    group {
        name    "folder3"
        label   "Start Points"

        parm {
            name    "spread_mode"
            label   "Start Points Mode"
            type    ordinal
            default { "0" }
            menu {
                "0" "Group Mask"
                "1" "Point Cloud"
                "2" "Attribute"
            }
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        groupsimple {
            name    "folder0"
            label   "Group Mask"
            hidewhentab "{ spread_mode != 0 }"

            parm {
                name    "basegroup"
                label   "Start Point Group"
                type    string
                default { "" }
                menutoggle {
                    [ "opmenu -l -a group1 basegroup" ]
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\n#kwargs['ordered'] = kwargs['node'].parm('ordered').eval()\nkwargs['ordered'] = 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" }
            }
        }

        groupsimple {
            name    "folder1"
            label   "Point Cloud"
            hidewhentab "{ spread_mode != 1 }"

            parm {
                name    "group2"
                label   "Group"
                type    string
                default { "" }
                menutoggle {
                    [ "opmenu -l pointwrangle1 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    "grouptype2"
                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    "sepparm2"
                label   "Separator"
                type    separator
                default { "" }
            }
            parm {
                name    "do_maxdist"
                label   "Enable Max Distance"
                type    toggle
                default { "0" }
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "maxdist"
                label   "Max Distance"
                type    float
                default { "10" }
                disablewhen "{ do_maxdist == 0 }"
                range   { 0! 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
        }

        groupsimple {
            name    "folder2"
            label   "Attribute"
            hidewhentab "{ spread_mode != 2 }"

            parm {
                name    "bindname1"
                label   "Attribute Name"
                type    string
                default { "mops_falloff" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "threshold2"
                label   "Threshold"
                type    float
                default { "0" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
        }

    }

    group {
        name    "folder3_1"
        label   "Animate"

        parm {
            name    "distance_metric"
            label   "Distance Metric"
            type    ordinal
            default { "0" }
            menu {
                "0" "Radius"
                "1" "Connectivity"
            }
        }
        parm {
            name    "frame"
            label   "Reference Frame"
            type    float
            default { [ "$F" hscript-expr ] }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "searchradius"
            label   "Search Radius"
            type    float
            default { "1" }
            hidewhen "{ distance_metric == 1 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "maxsearchpoints"
            label   "Max Connections"
            type    integer
            default { "10" }
            hidewhen "{ distance_metric == 1 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "spread"
            label   "Spread"
            type    float
            default { "0" }
            range   { 0 2 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "falloff_width"
            label   "Falloff Width"
            type    float
            default { "0.2" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "do_add_cost"
            label   "Additional Cost"
            type    toggle
            default { "0" }
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "cost_attr"
            label   "Cost Attribute"
            type    string
            default { "cost" }
            disablewhen "{ do_add_cost == 0 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "cost_scale"
            label   "Cost Scale"
            type    float
            default { "1" }
            disablewhen "{ do_add_cost == 0 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "cycle"
            label   "Cycle"
            type    toggle
            default { "0" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "cycle_offset"
            label   "Cycle Offset"
            type    float
            default { "0" }
            disablewhen "{ cycle == 0 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

    group {
        name    "folder3_2"
        label   "Noise"

        parm {
            name    "do_noise"
            label   "Apply Noise"
            type    toggle
            default { "0" }
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        group {
            name    "folder6"
            label   "Noise Controls"
            disablewhentab "{ do_noise == 0 }"

            parm {
                name    "input"
                label   "Noise Type"
                type    ordinal
                default { "0" }
                menu {
                    "0"     "Perlin"
                    "1"     "Simplex"
                    "2"     "Worley (F2-F1)"
                    "3"     "Worley (F1)"
                    "4"     "Worley (F2)"
                    "5"     "Mosaic"
                    "6"     "Simplex Folded"
                    "7"     "Simplex Warped"
                    "8"     "Mix Minima"
                    "9"     "Curl"
                    "10"    "Alligator"
                    "11"    "Sparse Convolution"
                }
                range   { 0! 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "use_rest"
                label   "Use Rest Attribute"
                type    toggle
                default { "on" }
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "amp"
                label   "Amplitude"
                type    vector
                size    3
                default { "1" "1" "1" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "freq"
                label   "Frequency"
                type    vector4
                size    4
                default { "2" "2" "2" "2" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "uniform"
                label   "Uniform"
                type    toggle
                default { "off" }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "global_scale"
                label   "Additional Scale"
                type    float
                default { "1" }
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "roughness"
                label   "Roughness"
                type    float
                default { "0.5" }
                range   { 0.0001! 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "octaves"
                label   "Octaves"
                type    integer
                default { "1" }
                range   { 1! 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "offset"
                label   "Offset"
                type    vector4
                size    4
                default { "0" "0" "0" "0" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "tile_size"
                label   "Tile Size"
                type    vector
                size    3
                default { "1" "1" "1" }
                disablewhen "{ input != 5 }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "Distort"
                label   "Distort"
                type    vector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ input != 7 }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "time_varying"
                label   "Time Varying"
                type    toggle
                default { "off" }
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "time_scale"
                label   "Time Scale"
                type    float
                default { "1" }
                disablewhen "{ time_varying == 0 }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
        }

        group {
            name    "folder6_1"
            label   "Noise Remap"
            disablewhentab "{ do_noise == 0 }"

            parm {
                name    "do_remap_2D"
                label   "Enable Remap"
                type    toggle
                default { "off" }
                range   { 0! 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "input_rangev"
                label   "Input Range"
                type    vector2
                size    2
                default { "-1" "1" }
                disablewhen "{ do_remap_2D == 0 }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "output_rangev"
                label   "Output Range"
                type    vector2
                size    2
                default { "-1" "1" }
                disablewhen "{ do_remap_2D == 0 }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "remap_ramp_2D"
                label   "Remap Ramp"
                type    ramp_flt
                default { "2" }
                range   { 1! 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
                parmtag { "script_callback_language" "python" }
            }
        }

    }

    group {
        name    "folder3_3"
        label   "Remap"

        parm {
            name    "switchfit"
            label   "Fit"
            type    toggle
            default { "off" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "auto_min_max"
            label   "Auto min and max input values"
            type    toggle
            default { "off" }
            disablewhen "{ switchfit != 1 }"
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "imin"
            label   "Input Min"
            type    float
            default { "0" }
            disablewhen "{ auto_min_max == 1 } { switchfit != 1 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "imax"
            label   "Input Max"
            type    float
            default { "1" }
            disablewhen "{ auto_min_max == 1 } { switchfit != 1 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "omin"
            label   "Output Min"
            type    float
            default { "0" }
            disablewhen "{ switchfit != 1 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "omax"
            label   "Output Max"
            type    float
            default { "1" }
            disablewhen "{ switchfit != 1 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "clamp"
            label   "Clamp to Normalized Range"
            type    toggle
            default { "on" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "remap_falloff"
            label   "Remap Falloff"
            type    ramp_flt
            default { "2" }
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
        }
    }

    group {
        name    "folder3_4"
        label   "Falloff Preview"
        hidewhentab "{ do_preview == 0 }"

        parm {
            name    "do_sprite"
            label   "Display as Sprites"
            type    toggle
            default { "off" }
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "spritescale"
            label   "Sprite Scale"
            type    float
            default { "1" }
            hidewhen "{ do_sprite == 0 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "override_scale"
            label   "Override Scale"
            type    toggle
            default { "off" }
            hidewhen "{ do_sprite == 0 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "ramp_preset"
            label   "Preset"
            type    ordinal
            default { "heatmap" }
            menu {
                "heatmap"   "Heatmap"
                "blackbody" "Blackbody"
                "infrared"  "Infrared"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "falloff_heatmap"
            label   "Falloff Ramp"
            type    ramp_rgb
            default { "5" }
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0.036199998110532761 0 0.5429999828338623 ) 1interp ( linear ) 2pos ( 0.27027025818824768 ) 2c ( 0.7369999885559082 0 0 ) 2interp ( linear ) 3pos ( 0.71814674139022827 ) 3c ( 1 0.28333333134651184 0 ) 3interp ( linear ) 4pos ( 0.90154439210891724 ) 4c ( 0.89999997615814209 0.89999997615814209 0 ) 4interp ( linear ) 5pos ( 1 ) 5c ( 1 1 1 ) 5interp ( linear )" }
            parmtag { "rampshowcontrolsdefault" "0" }
        }
    }

}
INDX              Contents       =iu   DialogScript   =  bHouLC1033600bb6069b775850f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for MOPS::Neighbors::1.0 automatically generated

{
    name	MOPS::Neighbors::1.0
    script	MOPS::Neighbors::1.0
    label	"MOPs Neighbors"

    help {
	""
    }

    inputlabel	1	"Packed Primitives"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"
    outputlabel	1	"Packed Primitives"
    outputlabel	2	"Neighbors Network"

    parm {
        name    "mode"
        label   "Mode"
        type    integer
        default { "0" }
        menu {
            "0" "Find Neighbors"
            "1" "Connect to Neighbors"
        }
        range   { 0! 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "neighbors_attr"
        label   "Neighbors Attribute"
        type    string
        default { "mops_neighbors" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    groupsimple {
        name    "folder0"
        label   "Find"
        hidewhentab "{ mode == 1 }"

        parm {
            name    "frame"
            label   "Reference Frame"
            type    float
            default { [ "$F" hscript-expr ] }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "connect_method"
            label   "Connection Method"
            type    ordinal
            default { "0" }
            menu {
                "0" "Find Nearest"
                "1" "Start/End Groups"
            }
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "startgroup"
            label   "Start Group"
            type    string
            default { "start" }
            disablewhen "{ connect_method == 0 }"
            menutoggle {
                [ "opmenu -l blast2 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    "endgroup"
            label   "Ends Group"
            type    string
            default { "end" }
            disablewhen "{ connect_method == 0 }"
            menutoggle {
                [ "opmenu -l blast3 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    "searchradius"
            label   "Search Radius"
            type    float
            default { "1" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "maxsearchpoints"
            label   "Max Connections"
            type    integer
            default { "10" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "uniformradius"
            label   "Assume Uniform Scale"
            type    toggle
            default { "1" }
            disablewhen "{ connect_method == 1 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    groupsimple {
        name    "folder0_1"
        label   "Connect"
        hidewhentab "{ mode == 0 }"

        parm {
            name    "frame2"
            label   "Reference Frame"
            type    float
            default { [ "$F" hscript-expr ] }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "do_edge_transport"
            label   "Compute Distance"
            type    toggle
            default { "0" }
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "do_falloff_root"
            label   "Falloff Determines Start Points"
            type    toggle
            default { "0" }
            disablewhen "{ do_edge_transport == 0 }"
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "root_threshold"
            label   "Falloff Start Threshold"
            type    float
            default { "0.5" }
            disablewhen "{ do_falloff_root == 0 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "group"
            label   "Start Point Group"
            type    string
            default { "" }
            disablewhen "{ do_falloff_root == 1 }"
            menutoggle {
                [ "opmenu -l pointwrangle3 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    "use_max_distance"
            label   "Use Max Distance"
            type    toggle
            default { "off" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "max_distance"
            label   "Max Distance"
            type    float
            default { "10" }
            disablewhen "{ use_max_distance == 0 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

}
INDX              Contents       =iu   DialogScript   =  ,f%HouLC1033600bb6069b775850f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for MOPS::Noise_Patterns::1.2 automatically generated

{
    name	MOPS::Noise_Patterns::1.2
    script	MOPS::Noise_Patterns::1.2
    label	"MOPs Noise Patterns"

    help {
	""
    }

    inputlabel	1	"Input Points"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"
    outputlabel	1	"Output Points"

    parm {
        name    "group"
        label   "Group"
        type    string
        default { "" }
        menutoggle {
            [ "opmenu -l Perlin 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" }
        menu {
            "guess"     "Guess from Group"
            "vertices"  "Vertices"
            "edges"     "Edges"
            "points"    "Points"
            "prims"     "Primitives"
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "sepparm3"
        label   "Separator"
        type    separator
        default { "" }
    }
    parm {
        name    "signature"
        label   "Noise Signature"
        type    ordinal
        default { "0" }
        menu {
            "0" "Float"
            "1" "Vector"
        }
        range   { 0! 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "attrname"
        label   "Output Attribute"
        type    string
        default { "mops_falloff" }
        hidewhen "{ signature == 1 }"
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "attrnamev"
        label   "Output Attribute"
        type    string
        default { "offset" }
        hidewhen "{ signature == 0 }"
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "sepparm"
        label   "Separator"
        type    separator
        default { "" }
    }
    group {
        name    "folder0"
        label   "Noise"

        parm {
            name    "input"
            label   "Noise Type"
            type    ordinal
            default { "0" }
            menu {
                "0"     "Perlin"
                "1"     "Simplex"
                "2"     "Worley (F2-F1)"
                "3"     "Worley (F1)"
                "4"     "Worley (F2)"
                "5"     "Mosaic"
                "6"     "Simplex Folded"
                "7"     "Simplex Warped"
                "8"     "Mix Minima"
                "9"     "Curl"
                "10"    "Alligator"
                "11"    "Sparse Convolution"
            }
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "use_rest"
            label   "Use Rest Attribute"
            type    toggle
            default { "1" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "sepparm2"
            label   "Separator"
            type    separator
            default { "" }
        }
        parm {
            name    "amp"
            label   "Amplitude"
            type    vector
            size    3
            default { "1" "1" "1" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "freq"
            label   "Frequency"
            type    vector4
            size    4
            default { "1" "1" "1" "1" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "uniform"
            label   "Uniform"
            type    toggle
            default { "off" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "global_scale"
            label   "Additional Scale"
            type    float
            default { "1" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "roughness"
            label   "Roughness"
            type    float
            default { "0.5" }
            range   { 0.0001! 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "octaves"
            label   "Octaves"
            type    integer
            default { "2" }
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "offset"
            label   "Offset"
            type    vector4
            size    4
            default { "0" "0" "0" "0" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "tile_size"
            label   "Tile Size"
            type    vector
            size    3
            default { "1" "1" "1" }
            disablewhen "{ input != 5 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "Distort"
            label   "Distort"
            type    vector
            size    3
            default { "1" "1" "1" }
            disablewhen "{ input != 7 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "time_varying"
            label   "Time Varying"
            type    toggle
            default { "off" }
            disablewhen "{ input >= 10 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "time"
            label   "Time"
            type    float
            default { [ "@Time" hscript-expr ] }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "time_scale"
            label   "Time Scale"
            type    float
            default { "1" }
            disablewhen "{ time_varying == 0 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "time_offset"
            label   "Time Offset"
            type    float
            default { "0" }
            disablewhen "{ time_varying == 0 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

    group {
        name    "folder0_1"
        label   "Remap"
        hidewhentab "{ signature == 1 }"

        parm {
            name    "do_remap_2D"
            label   "Enable Remap"
            type    toggle
            default { "0" }
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "input_rangev"
            label   "Input Range"
            type    vector2
            size    2
            default { "-1" "1" }
            disablewhen "{ do_remap_2D == 0 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "output_rangev"
            label   "Output Range"
            type    vector2
            size    2
            default { "-1" "1" }
            disablewhen "{ do_remap_2D == 0 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "remap_ramp_2D"
            label   "Remap Ramp"
            type    ramp_flt
            default { "2" }
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
            parmtag { "script_callback_language" "python" }
        }
    }

    group {
        name    "folder0_2"
        label   "Remap"
        hidewhentab "{ signature == 0 }"

        parm {
            name    "do_remap_3D"
            label   "Enable Remap"
            type    toggle
            default { "0" }
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "input_range"
            label   "Input Range"
            type    vector2
            invisible
            size    2
            default { "0" "1" }
            disablewhen "{ do_remap_3D == 0 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "output_range"
            label   "Output Range"
            type    vector2
            invisible
            size    2
            default { "0" "1" }
            disablewhen "{ do_remap_3D == 0 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "input_min_3D"
            label   "Input Min"
            type    vector
            size    3
            default { "-1" "-1" "-1" }
            disablewhen "{ do_remap_3D == 0 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "input_max_3D"
            label   "Input Max"
            type    vector
            size    3
            default { "1" "1" "1" }
            disablewhen "{ do_remap_3D == 0 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "output_min_3D"
            label   "Output Min"
            type    vector
            size    3
            default { "-1" "-1" "-1" }
            disablewhen "{ do_remap_3D == 0 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "output_max_3D"
            label   "Output Max"
            type    vector
            size    3
            default { "1" "1" "1" }
            disablewhen "{ do_remap_3D == 0 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "remap_ramp_3D"
            label   "Remap Ramp"
            type    ramp_flt
            default { "2" }
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
            parmtag { "script_callback_language" "python" }
        }
    }

}
INDX              Contents       =iu   DialogScript   =  bmHouLC1033600bb6069b775850f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for MOPS::Preview_Falloff::1.1 automatically generated

{
    name	MOPS::Preview_Falloff::1.1
    script	MOPS::Preview_Falloff::1.1
    label	"MOPs Preview Falloff"

    help {
	""
    }

    inputlabel	1	"Input Points or Packed Prims"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
        name    "do_preview"
        label   "Preview Falloff"
        type    toggle
        default { "1" }
        parmtag { "script_callback" "hou.phm().disableUpstreamPreviews(kwargs)" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "falloff_attr"
        label   "Falloff Attribute"
        type    string
        default { "mops_falloff" }
        menureplace {
            [ "geo = hou.pwd().geometry()" ]
            [ "attrs = geo.pointAttribs()" ]
            [ "out = list()" ]
            [ "for a in attrs:" ]
            [ "    if a.dataType() == hou.attribData.Float and a.size() == 1:" ]
            [ "        out.append(a.name())" ]
            [ "        out.append(a.name())" ]
            [ "return out" ]
            language python
        }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "do_sprite"
        label   "Display as Spheres"
        type    toggle
        default { "0" }
        range   { 0! 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "spritescale"
        label   "Sprite Scale"
        type    float
        default { "1" }
        hidewhen "{ do_sprite == 0 }"
        range   { 0 10 }
    }
    parm {
        name    "override_scale"
        label   "Override Scale"
        type    toggle
        default { "0" }
        hidewhen "{ do_sprite == 0 }"
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "ramp_preset"
        label   "Preset"
        type    ordinal
        default { "0" }
        menu {
            "heatmap"   "Heatmap"
            "blackbody" "Blackbody"
            "infrared"  "Infrared"
        }
        parmtag { "script_callback" "hou.phm().ramp_preset_callback(kwargs)" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "falloff_heatmap"
        label   "Falloff Ramp"
        type    ramp_rgb
        default { "5" }
        range   { 1! 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0.036199998110532761 0 0.5429999828338623 ) 1interp ( linear ) 2pos ( 0.27027025818824768 ) 2c ( 0.7369999885559082 0 0 ) 2interp ( linear ) 3pos ( 0.71814674139022827 ) 3c ( 1 0.28333333134651184 0 ) 3interp ( linear ) 4pos ( 0.90154439210891724 ) 4c ( 0.89999997615814209 0.89999997615814209 0 ) 4interp ( linear ) 5pos ( 1 ) 5c ( 1 1 1 ) 5interp ( linear )" }
        parmtag { "rampshowcontrolsdefault" "0" }
    }
}
INDX              Contents       =iu   DialogScript   =  c_HouLC1033600bb6069b775850f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for MOPS::Remap_Falloff::1.0 automatically generated

{
    name	MOPS::Remap_Falloff::1.0
    script	MOPS::Remap_Falloff::1.0
    label	"MOPs Remap Falloff"

    help {
	""
    }

    inputlabel	1	"Packed Primitives"
    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 attribwrangle1 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" }
        menu {
            "guess"     "Guess from Group"
            "vertices"  "Vertices"
            "edges"     "Edges"
            "points"    "Points"
            "prims"     "Primitives"
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "sepparm"
        label   "Separator"
        type    separator
        default { "" }
    }
    parm {
        name    "falloff_attr"
        label   "Input Attribute"
        type    string
        default { "mops_falloff" }
        menureplace {
            [ "me = kwargs[\"node\"]" ]
            [ "geo = me.geometry()" ]
            [ "attrs = [f for f in geo.pointAttribs() if f.dataType() == hou.attribData.Float and f.size() == 1]" ]
            [ "if attrs:" ]
            [ "    out = list()" ]
            [ "    for f in attrs:" ]
            [ "        out.append(f.name())" ]
            [ "        out.append(f.name())" ]
            [ "    return out" ]
            language python
        }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "output_attr"
        label   "Output Attribute"
        type    string
        default { "mops_falloff" }
    }
    parm {
        name    "do_preview"
        label   "Preview Falloff"
        type    toggle
        default { "0" }
        range   { 0! 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    group {
        name    "fitparams"
        label   "Fit"

        parm {
            name    "switchfit"
            label   "Fit"
            type    toggle
            invisible
            default { "1" }
        }
        parm {
            name    "auto_min_max"
            label   "Auto min and max input values"
            type    toggle
            default { "0" }
        }
        parm {
            name    "frame"
            label   "Reference Frame"
            type    float
            default { [ "$F" hscript-expr ] }
            disablewhen "{ auto_min_max == 0 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "imin"
            label   "Input Min"
            type    float
            default { "0" }
            disablewhen "{ auto_min_max == 1 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "imax"
            label   "Input Max"
            type    float
            default { "1" }
            disablewhen "{ auto_min_max == 1 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "omin"
            label   "Output Min"
            type    float
            default { "0" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "omax"
            label   "Output Max"
            type    float
            default { "1" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "clamp"
            label   "Clamp to Normalized Range"
            type    toggle
            default { "1" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "remap_falloff"
            label   "Remap Falloff"
            type    ramp_flt
            default { "2" }
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
        }
    }

    group {
        name    "fitparams_1"
        label   "Falloff Preview"
        hidewhentab "{ do_preview == 0 }"

        parm {
            name    "do_sprite"
            label   "Display as Sprites"
            type    toggle
            default { "off" }
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "spritescale"
            label   "Sprite Scale"
            type    float
            default { "1" }
            hidewhen "{ do_sprite == 0 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "override_scale"
            label   "Override Scale"
            type    toggle
            default { "off" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "ramp_preset"
            label   "Preset"
            type    ordinal
            default { "heatmap" }
            menu {
                "heatmap"   "Heatmap"
                "blackbody" "Blackbody"
                "infrared"  "Infrared"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "falloff_heatmap"
            label   "Falloff Ramp"
            type    ramp_rgb
            default { "5" }
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0.036199998110532761 0 0.5429999828338623 ) 1interp ( linear ) 2pos ( 0.27027025818824768 ) 2c ( 0.7369999885559082 0 0 ) 2interp ( linear ) 3pos ( 0.71814674139022827 ) 3c ( 1 0.28333333134651184 0 ) 3interp ( linear ) 4pos ( 0.90154439210891724 ) 4c ( 0.89999997615814209 0.89999997615814209 0 ) 4interp ( linear ) 5pos ( 1 ) 5c ( 1 1 1 ) 5interp ( linear )" }
            parmtag { "rampshowcontrolsdefault" "0" }
        }
    }

}
INDX              Contents       =itM   DialogScript   =  R`5oHouLC1033600bb6069b7744d0f96ba020LIMITED_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       =i|z   DialogScript   =  hHHouLC1033600bb6069b77c7a0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for attribblur automatically generated

{
    name	attribblur
    script	attribblur
    label	"Attribute Blur"

    help {
	""
    }

    inputlabel	1	"Input Geometry"
    inputlabel	2	"Rest Geometry"
    outputlabel	1	"Smoothed Geometry"

    parm {
        name    "group"
        label   "Group"
        type    string
        default { "" }
        menutoggle {
            [ "opmenu -l -a find_border_and_init_weight 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    "attributes"
        label   "Attributes"
        type    string
        default { "P" }
        menutoggle {
            [ "kwargs['node'].generateInputAttribMenu(0, hou.attribType.Point)" ]
            language python
        }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "method"
        label   "Method"
        type    ordinal
        default { "0" }
        menu {
            "uniform"       "Uniform"
            "edgelength"    "Edge Length"
        }
    }
    parm {
        name    "iterations"
        label   "Blurring Iterations"
        type    integer
        default { "1" }
        range   { 0 100 }
    }
    parm {
        name    "mode"
        label   "Mode"
        type    ordinal
        default { "laplacian" }
        menu {
            "laplacian"     "Laplacian"
            "volpreserving" "Volume Preserving"
            "custom"        "Custom"
        }
    }
    parm {
        name    "frequency"
        label   "Cutoff Frequency"
        type    float
        default { "0.1" }
        hidewhen "{ mode != volpreserving }"
        range   { 0 0.2 }
    }
    parm {
        name    "stepsize"
        label   "Step Size"
        type    float
        default { "0.5" }
        hidewhen "{ mode != laplacian }"
        range   { 0 1 }
    }
    parm {
        name    "oddstepsize"
        label   "Odd Step Size"
        type    float
        default { "0.5" }
        hidewhen "{ mode != custom }"
        range   { -1 1 }
    }
    parm {
        name    "evenstepsize"
        label   "Even Step Size"
        type    float
        default { "0.5" }
        hidewhen "{ mode != custom }"
        range   { -1 1 }
    }
    parm {
        name    "weightattrib"
        label   "Weight Attribute"
        type    string
        default { "" }
        menureplace {
            [ "kwargs['node'].generateInputAttribMenu(0, hou.attribType.Point, hou.attribData.Float, max_size=1, array_type=False)" ]
            language python
        }
    }
    parm {
        name    "enablealpha"
        label   "Enable Alpha"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "alphaattrib"
        label   "Alpha Attribute"
        type    string
        default { "" }
        disablewhen "{ enablealpha == 0 }"
        menureplace {
            [ "kwargs['node'].generateInputAttribMenu(0, hou.attribType.Point, hou.attribData.Float, max_size=1, array_type=False)" ]
            language python
        }
    }
    parm {
        name    "pinborder"
        label   "Pin Border Points"
        type    toggle
        default { "1" }
    }
    parm {
        name    "influencetype"
        label   "Influence Type"
        type    ordinal
        default { "0" }
        menu {
            "connectivity"  "Connectivity"
            "proximity"     "Proximity"
        }
    }
    parm {
        name    "proxrad"
        label   "Proximity Radius"
        type    float
        default { "0.5" }
        hidewhen "{ influencetype != proximity }"
        range   { 0 10 }
    }
    parm {
        name    "maxneigh"
        label   "Max Neighbors"
        type    integer
        default { "20" }
        hidewhen "{ influencetype != proximity }"
        range   { 0 50 }
    }
    parm {
        name    "enableblending"
        label   "Enable Blending"
        type    toggle
        default { "0" }
        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 { "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" }
    }
}
INDX              Contents       =is   DialogScript   =  ,hHHouLC1033600bb6069b773e50f96ba020LIMITED_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       =it   DialogScript   =  '8hHHouLC1033600bb6069b774010f96ba020LIMITED_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       =it   DialogScript   =   UhHHouLC1033600bb6069b774010f96ba020LIMITED_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              DialogScript      hG# Dialog script for camera automatically generated

{
    name	camera
    script	camera
    label	Camera

    help {
	""
    }

    inputlabel	1	"Input Stage"

    groupcollapsible {
        name    "sample_group2"
        label   "Frame Range/Subframes"
        parmtag { "sidefx::header_parm" "sample_behavior" }

        parm {
            name    "sample_behavior"
            baseparm
            label   "Sampling Behavior"
            export  none
        }
        parm {
            name    "sample_f"
            baseparm
            label   "Start/End/Inc"
            export  none
        }
        parm {
            name    "sample_subframeenable"
            baseparm
            label   "Subframe Sampling"
            export  none
        }
        groupsimple {
            name    "sample_subframegroup2"
            label   "Subframe Sampling"
            disablewhen "{ sample_subframeenable == 0 }"
            parmtag { "sidefx::header_toggle" "sample_subframeenable" }

            parm {
                name    "sample_shuttermode"
                baseparm
                label   "Shutter"
                export  none
            }
            parm {
                name    "sample_shutterrange"
                baseparm
                label   "Shutter Open/Close"
                export  none
            }
            parm {
                name    "sample_cameraprim"
                baseparm
                label   "Camera Prim"
                export  none
            }
            parm {
                name    "sample_count"
                baseparm
                label   "Samples"
                export  none
            }
            parm {
                name    "sample_includeframe"
                baseparm
                label   "Always Include Frame Sample"
                export  none
            }
        }

    }

    parm {
        name    "primpattern"
        label   "Primitives"
        type    string
        default { "`lopinputprims('.', 0)`" }
        hidewhen "{ createprims == on }"
        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" }
    }
    parm {
        name    "primpath"
        label   "Primitive Path"
        type    string
        default { "/cameras/$OS" }
        hidewhen "{ createprims != on }"
        menureplace {
            [ "import loputils" ]
            [ "return loputils.createPrimPathMenu()" ]
            language python
        }
        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    "createprims"
        label   "Action"
        type    ordinal
        default { "on" }
        menu {
            "off"       "Edit"
            "on"        "Create"
            "forceedit" "Force Edit (Ignore Editable Flag)"
        }
    }
    parm {
        name    "initforedit"
        label   "Initialize Parameters"
        type    button
        default { "donothing" }
        menu {
            [ "import loputils" ]
            [ "return loputils.createInitializeParametersMenu(kwargs['node'].parm('createprims').eval(), 'Camera')" ]
            language python
        }
        parmtag { "script_callback" "__import__('loputils').initializeParameters(kwargs['node'], kwargs['script_value'])" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "primcount"
        label   "Primitive Count"
        type    integer
        invisible
        default { "1" }
        range   { 0 10 }
    }
    parm {
        name    "primtype"
        label   "Primitive Type"
        type    string
        invisible
        default { "UsdGeomCamera" }
        menu {
            [ "import loputils" ]
            [ "return loputils.createSchemaTypesMenu(True)" ]
            language python
        }
    }
    parm {
        name    "primkind"
        label   "Primitive Kind"
        type    string
        invisible
        default { "" }
        menu {
            [ "import loputils" ]
            [ "return loputils.createKindsMenu(True, False)" ]
            language python
        }
    }
    parm {
        name    "specifier"
        label   "Primitive Specifier"
        type    string
        invisible
        default { "def" }
        menu {
            [ "import loputils" ]
            [ "return loputils.createSpecifiersMenu()" ]
            language python
        }
    }
    parm {
        name    "classancestor"
        label   "Class Ancestor"
        type    string
        invisible
        default { "" }
        disablewhen "{ specifier == class }"
        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    "parentprimtype"
        label   "Parent Primitive Type"
        type    string
        invisible
        default { "UsdGeomXform" }
        menu {
            [ "import loputils" ]
            [ "return loputils.createParentTypesMenu()" ]
            language python
        }
    }
    group {
        name    "folder1"
        label   "Transform"

        parm {
            name    "xn__xformOptransform_control_6fb"
            label   "xformOp:transform"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'xform')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__xformOptransform_51a"
            label   "xformOp:transform"
            type    string
            default { "append" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            menu {
                "append"                "Append"
                "prepend"               "Prepend"
                "overwriteorappend"     "Overwrite or Append"
                "overwriteorprepend"    "Overwrite or Prepend"
                "world"                 "Apply Transform in World Space"
                "replace"               "Replace All Local Transforms"
            }
            parmtag { "usdvaluetype" "xform" }
        }
        parm {
            name    "xOrd"
            label   "Transform Order"
            type    ordinal
            joinnext
            default { "srt" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            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"
            }
        }
        parm {
            name    "rOrd"
            label   "Rotate Order"
            type    ordinal
            nolabel
            default { "xyz" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            menu {
                "xyz"   "Rx Ry Rz"
                "xzy"   "Rx Rz Ry"
                "yxz"   "Ry Rx Rz"
                "yzx"   "Ry Rz Rx"
                "zxy"   "Rz Rx Ry"
                "zyx"   "Rz Ry Rx"
            }
        }
        parm {
            name    "t"
            label   "Translate"
            type    vector
            size    3
            default { "0" "0" "0" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            range   { -1 1 }
        }
        parm {
            name    "r"
            label   "Rotate"
            type    vector
            size    3
            default { "0" "0" "0" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            range   { 0 360 }
        }
        parm {
            name    "s"
            label   "Scale"
            type    vector
            size    3
            default { "1" "1" "1" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            range   { -1 1 }
        }
        parm {
            name    "shear"
            label   "Shear"
            type    float
            size    3
            default { "0" "0" "0" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            range   { 0 10 }
        }
        parm {
            name    "scale"
            label   "Uniform Scale"
            type    float
            default { "1" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            range   { 0 10 }
        }
        groupcollapsible {
            name    "parmgroup_pivotxform"
            label   "Pivot Transform"
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"

            parm {
                name    "p"
                label   "Pivot Translate"
                type    vector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
                range   { -1 1 }
            }
            parm {
                name    "pr"
                label   "Pivot Rotate"
                type    vector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
                range   { -1 1 }
            }
        }

        groupcollapsible {
            name    "folder0"
            label   "Constraints"
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"

            parm {
                name    "lookatenable"
                label   "Enable Look At"
                type    toggle
                default { "off" }
            }
            parm {
                name    "keepposition"
                label   "Keep Position"
                type    toggle
                invisible
                default { "off" }
                disablewhen "{ lookatenable == 0 }"
            }
            parm {
                name    "lookatposition"
                label   "Look At Position"
                type    vector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ lookatenable == 0 }"
                range   { -1 1 }
            }
            parm {
                name    "lookatprim"
                label   "Look At Primitive"
                type    string
                default { "" }
                disablewhen "{ lookatenable == 0 }"
                parmtag { "editor" "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 { "script_callback" "" }
                parmtag { "script_callback_language" "python" }
                parmtag { "sidefx::usdpathtype" "prim" }
            }
            parm {
                name    "lookatprimpos"
                label   "Look At Primitive Position"
                type    vector
                invisible
                size    3
                default { [ "import loputils\nfrom pxr import Usd, UsdGeom\n\nlop_node = hou.node('.')\npath = lop_node.evalParm('lookatprim')\nif not path:\n    return 0\n\nstage = lop_node.stage()\nlook_at_prim = stage.GetPrimAtPath(path)\n\nif look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):\n    return 0\n\nxform = loputils.getPrimXform(lop_node, path)\n\nreturn xform.extractTranslates()[0]" python ] [ "import loputils\nfrom pxr import Usd, UsdGeom\n\nlop_node = hou.node('.')\npath = lop_node.evalParm('lookatprim')\nif not path:\n    return 0\n\nstage = lop_node.stage()\nlook_at_prim = stage.GetPrimAtPath(path)\n\nif look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):\n    return 0\n\nxform = loputils.getPrimXform(lop_node, path)\n\nreturn xform.extractTranslates()[1]" python ] [ "import loputils\nfrom pxr import Usd, UsdGeom\n\nlop_node = hou.node('.')\npath = lop_node.evalParm('lookatprim')\nif not path:\n    return 0\n\nstage = lop_node.stage()\nlook_at_prim = stage.GetPrimAtPath(path)\n\nif look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):\n    return 0\n\nxform = loputils.getPrimXform(lop_node, path)\n\nreturn xform.extractTranslates()[2]" python ] }
                range   { -1 1 }
                parmtag { "export_disable" "1" }
            }
            parm {
                name    "lookatprimrot"
                label   "Look At Primitive Rotation"
                type    vector
                invisible
                size    3
                default { [ "import loputils\nfrom pxr import Usd, UsdGeom\n\nlop_node = hou.node('.')\npath = lop_node.evalParm('lookatprim')\nif not path:\n    return 0\n\nstage = lop_node.stage()\nlook_at_prim = stage.GetPrimAtPath(path)\n\nif look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):\n    return 0\n\nxform = loputils.getPrimXform(lop_node, path)\n\nreturn xform.extractRotates()[0]" python ] [ "import loputils\nfrom pxr import Usd, UsdGeom\n\nlop_node = hou.node('.')\npath = lop_node.evalParm('lookatprim')\nif not path:\n    return 0\n\nstage = lop_node.stage()\nlook_at_prim = stage.GetPrimAtPath(path)\n\nif look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):\n    return 0\n\nxform = loputils.getPrimXform(lop_node, path)\n\nreturn xform.extractRotates()[1]" python ] [ "import loputils\nfrom pxr import Usd, UsdGeom\n\nlop_node = hou.node('.')\npath = lop_node.evalParm('lookatprim')\nif not path:\n    return 0\n\nstage = lop_node.stage()\nlook_at_prim = stage.GetPrimAtPath(path)\n\nif look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):\n    return 0\n\nxform = loputils.getPrimXform(lop_node, path)\n\nreturn xform.extractRotates()[2]" python ] }
                range   { -1 1 }
                parmtag { "export_disable" "1" }
            }
            parm {
                name    "upvecmethod"
                label   "Up Vector Method"
                type    string
                default { "yaxis" }
                disablewhen "{ lookatenable == 0 }"
                menu {
                    "yaxis"     "Y Axis"
                    "xaxis"     "X Axis"
                    "custom"    "Custom"
                }
            }
            parm {
                name    "upvec"
                label   "Up Vector"
                type    vector
                size    3
                default { "0" "1" "0" }
                disablewhen "{ lookatenable == 0 }"
                hidewhen "{ upvecmethod != custom }"
                range   { -1 1 }
            }
            parm {
                name    "twist"
                label   "Twist"
                type    float
                default { "0" }
                disablewhen "{ lookatenable == 0 }"
                range   { -180 180 }
            }
        }

    }

    group {
        name    "folder1_1"
        label   "View"

        parm {
            name    "projection_control"
            label   "Projection"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'token')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "projection"
            label   "Projection"
            type    string
            default { "perspective" }
            disablewhen "{ projection_control == block } { projection_control == none }"
            menu {
                "perspective"   "Perspective"
                "orthographic"  "Orthographic"
            }
            parmtag { "usdvaluetype" "token" }
        }
        parm {
            name    "clippingRange_control"
            label   "Clipping Range"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float2')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "clippingRange"
            label   "Clipping Range"
            type    float
            size    2
            default { "1" "1e+06" }
            disablewhen "{ clippingRange_control == block } { clippingRange_control == none }"
            range   { 0 10 }
            parmtag { "usdvaluetype" "float2" }
        }
        parm {
            name    "focalLength_control"
            label   "Focal Length"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "focalLength"
            label   "Focal Length"
            type    float
            default { "50" }
            disablewhen "{ focalLength_control == block } { focalLength_control == none }"
            range   { 1 100 }
            parmtag { "usdvaluename" "" }
        }
        parm {
            name    "focalLengthConverted"
            label   "Focal Length (converted)"
            type    float
            invisible
            default { [ "__import__('loputils').getConvertedCameraParmValue(pwd(), 'focalLength')" python ] }
            range   { 0 10 }
            parmtag { "usdcontrolparm" "focalLength_control" }
            parmtag { "usdvaluename" "focalLength" }
            parmtag { "usdvaluetype" "float" }
        }
        groupsimple {
            name    "aperture_folder"
            label   "Aperture"

            parm {
                name    "aperture"
                label   "Control Aperture"
                type    string
                default { "set" }
                menu {
                    [ "import loputils" ]
                    [ "menu = ['setratio', '![BUTTONS_set_or_create]Set Horizontal Aperture and Aspect Ratio']" ]
                    [ "menu.extend(loputils.createEditPropertiesControlMenu(kwargs, 'float'))" ]
                    [ "return menu" ]
                    language python
                }
                parmtag { "script_callback_language" "python" }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "horizontalAperture_control"
                label   "Horizontal Aperture"
                type    string
                invisible
                nolabel
                default { [ "ifs(!strcmp(chs(\"aperture\"), \"setratio\"), \"set\", chs(\"aperture\"))" hscript-expr ] }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "horizontalAperture"
                label   "Horizontal Aperture"
                type    float
                default { "20.955" }
                help    "Horizontal size of virtual camera sensor in millimeters."
                disablewhen "{ horizontalAperture_control == block } { horizontalAperture_control == none }"
                range   { 1 100 }
                parmtag { "usdcontrolparm" "horizontalAperture_control" }
                parmtag { "usdvaluename" "" }
            }
            parm {
                name    "horizontalApertureConverted"
                label   "Horizontal Aperture (converted)"
                type    float
                invisible
                default { [ "__import__('loputils').getConvertedCameraParmValue(pwd(), 'horizontalAperture')" python ] }
                range   { 0 10 }
                parmtag { "usdcontrolparm" "horizontalAperture_control" }
                parmtag { "usdvaluename" "horizontalAperture" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "verticalAperture_control"
                label   "Vertical Aperture"
                type    string
                invisible
                nolabel
                default { [ "ifs(!strcmp(chs(\"aperture\"), \"setratio\"), \"set\", chs(\"aperture\"))" hscript-expr ] }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "verticalAperture"
                label   "Vertical Aperture"
                type    float
                default { "15.2908" }
                help    "Vertical size of virtual camera sensor in millimeters."
                disablewhen "{ verticalAperture_control == block } { verticalAperture_control == none }"
                hidewhen "{ aperture == setratio }"
                range   { 1 100 }
                parmtag { "usdvaluename" "" }
            }
            parm {
                name    "verticalApertureSwitch"
                label   "Vertical Aperture (switch)"
                type    float
                invisible
                default { [ "if(!strcmp(chs(\"aperture\"), \"setratio\"), ch(\"horizontalAperture\") * ch(\"aspectratioy\") / ch(\"aspectratiox\"), ch(\"verticalAperture\"))" hscript-expr ] }
                range   { 0 10 }
                parmtag { "usdcontrolparm" "verticalAperture_control" }
                parmtag { "usdvaluename" "" }
            }
            parm {
                name    "verticalApertureConverted"
                label   "Vertical Aperture (converted)"
                type    float
                invisible
                default { [ "__import__('loputils').getConvertedCameraParmValue(pwd(), 'verticalApertureSwitch')" python ] }
                range   { 0 10 }
                parmtag { "usdcontrolparm" "verticalAperture_control" }
                parmtag { "usdvaluename" "verticalAperture" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "aspectratio"
                label   "Aspect Ratio"
                type    vector2
                joinnext
                size    2
                default { "16" "9" }
                hidewhen "{ aperture != setratio }"
                range   { -1 1 }
                parmtag { "usdvaluename" "" }
            }
            parm {
                name    "resMenu"
                label   "Choose Aspect Ratio"
                type    button
                default { "0" }
                hidewhen "{ aperture != setratio }"
                menumini {
                    [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBaspectratios')\")`" ]
                }
                parmtag { "button_icon" "" }
                parmtag { "script_callback" "opparm . aspectratio ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` )" }
                parmtag { "script_callback_language" "hscript" }
            }
            groupcollapsible {
                name    "aperture_offset_folder"
                label   "Offsets"

                parm {
                    name    "horizontalApertureOffset_control"
                    label   "Horizontal Aperture Offset"
                    type    string
                    default { "set" }
                    menujoin {
                        [ "import loputils" ]
                        [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                        language python
                    }
                    parmtag { "sidefx::look" "icon" }
                }
                parm {
                    name    "horizontalApertureOffset"
                    label   "Horizontal Aperture Offset"
                    type    float
                    default { "0" }
                    disablewhen "{ horizontalApertureOffset_control == block } { horizontalApertureOffset_control == none }"
                    range   { 0 10 }
                    parmtag { "usdvaluename" "" }
                }
                parm {
                    name    "horizontalApertureOffsetConverted"
                    label   "Horizontal Aperture Offset (converted)"
                    type    float
                    invisible
                    default { [ "__import__('loputils').getConvertedCameraParmValue(pwd(), 'horizontalApertureOffset')" python ] }
                    range   { 0 10 }
                    parmtag { "usdcontrolparm" "horizontalApertureOffset_control" }
                    parmtag { "usdvaluename" "horizontalApertureOffset" }
                    parmtag { "usdvaluetype" "float" }
                }
                parm {
                    name    "verticalApertureOffset_control"
                    label   "Vertical Aperture Offset"
                    type    string
                    default { "set" }
                    menujoin {
                        [ "import loputils" ]
                        [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                        language python
                    }
                    parmtag { "sidefx::look" "icon" }
                }
                parm {
                    name    "verticalApertureOffset"
                    label   "Vertical Aperture Offset"
                    type    float
                    default { "0" }
                    disablewhen "{ verticalApertureOffset_control == block } { verticalApertureOffset_control == none }"
                    range   { 0 10 }
                    parmtag { "usdvaluename" "" }
                }
                parm {
                    name    "verticalApertureOffsetConverted"
                    label   "Vertical Aperture Offset (converted)"
                    type    float
                    invisible
                    default { [ "__import__('loputils').getConvertedCameraParmValue(pwd(), 'verticalApertureOffset')" python ] }
                    range   { 0 10 }
                    parmtag { "usdcontrolparm" "verticalApertureOffset_control" }
                    parmtag { "usdvaluename" "verticalApertureOffset" }
                    parmtag { "usdvaluetype" "float" }
                }
            }

        }

        groupsimple {
            name    "viewport_folder"
            label   "Viewport Control"

            parm {
                name    "xn__houdiniguidescale_control_thb"
                label   "houdini:guidescale"
                type    string
                default { "set" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__houdiniguidescale_s3a"
                label   "Scale Guide Geometry"
                type    float
                default { [ "1 / __import__('loputils').getMetersPerUnit(pwd())" python ] }
                disablewhen "{ xn__houdiniguidescale_control_thb == block } { xn__houdiniguidescale_control_thb == none }"
                range   { 0 10 }
                parmtag { "usdapischema" "HoudiniViewportGuideAPI" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "xn__houdiniinviewermenu_control_2kb"
                label   "Show in Viewport Camera Menu"
                type    string
                default { "set" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__houdiniinviewermenu_16a"
                label   "Show in Viewport Camera Menu"
                type    toggle
                default { "1" }
                disablewhen "{ xn__houdiniinviewermenu_control_2kb == block } { xn__houdiniinviewermenu_control_2kb == none }"
                parmtag { "usdapischema" "HoudiniViewportGuideAPI" }
                parmtag { "usdvaluetype" "bool" }
            }
            parm {
                name    "xn__houdinibackgroundimage_control_ypb"
                label   "Background Image"
                type    string
                default { "set" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__houdinibackgroundimage_xcb"
                label   "Background Image"
                type    image
                default { "" }
                disablewhen "{ xn__houdinibackgroundimage_control_ypb == block } { xn__houdinibackgroundimage_control_ypb == none }"
                parmtag { "sidefx::allow_video" "1" }
                parmtag { "usdapischema" "HoudiniCameraPlateAPI" }
                parmtag { "usdvaluetype" "asset" }
            }
            parm {
                name    "xn__houdiniforegroundimage_control_ypb"
                label   "Foreground Image"
                type    string
                default { "set" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__houdiniforegroundimage_xcb"
                label   "Foreground Image"
                type    image
                default { "" }
                disablewhen "{ xn__houdiniforegroundimage_control_ypb == block } { xn__houdiniforegroundimage_control_ypb == none }"
                parmtag { "usdapischema" "HoudiniCameraPlateAPI" }
                parmtag { "usdvaluetype" "asset" }
            }
        }

    }

    group {
        name    "folder1_2"
        label   "Sampling"

        parm {
            name    "xn__shutteropen_control_16a"
            label   "Shutter Open"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'double')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__shutteropen_0ta"
            label   "Shutter Open"
            type    float
            default { "-0.25" }
            disablewhen "{ xn__shutteropen_control_16a == block } { xn__shutteropen_control_16a == none }"
            range   { -1 1 }
            parmtag { "usdvaluetype" "double" }
        }
        parm {
            name    "xn__shutterclose_control_o8a"
            label   "Shutter Close"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'double')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__shutterclose_nva"
            label   "Shutter Close"
            type    float
            default { "0.25" }
            disablewhen "{ xn__shutterclose_control_o8a == block } { xn__shutterclose_control_o8a == none }"
            range   { -1 1 }
            parmtag { "usdvaluetype" "double" }
        }
        parm {
            name    "focusDistance_control"
            label   "Focus Distance"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "focusDistance"
            label   "Focus Distance"
            type    float
            default { "5" }
            disablewhen "{ focusDistance_control == block } { focusDistance_control == none }"
            range   { 0 10 }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "fStop_control"
            label   "F-Stop"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "fStop"
            label   "F-Stop"
            type    float
            default { "0" }
            disablewhen "{ fStop_control == block } { fStop_control == none }"
            range   { 0 10 }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "exposure_control"
            label   "Exposure"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "exposure"
            label   "Exposure"
            type    float
            default { "0" }
            disablewhen "{ exposure_control == block } { exposure_control == none }"
            range   { -10 10 }
            parmtag { "usdvaluetype" "float" }
        }
    }

}
INDX              DialogScript      	hHD/*
 * 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       =i|z   DialogScript   =  hHHouLC1033600bb6069b77c7a0f96ba020LIMITED_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       =itL   DialogScript   =  $hHHouLC1033600bb6069b7744c0f96ba020LIMITED_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              Contents       =i|z   DialogScript   =  hHHouLC1033600bb6069b77c7a0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for convertline automatically generated

{
    name	convertline
    script	convertline
    label	"Convert Line"

    help {
	""
    }

    inputlabel	1	"Geometry to Convert"
    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 group1 basegroup" ]
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = (hou.geometryType.Primitives, hou.geometryType.Edges)\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" }
        parmtag { "script_action_help" "Select edges from an available viewport and press Enter to complete." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
        bindselector prims_edges "Convert Edges"
            "Select edges from an available viewport and press Enter to complete."
            0 1 0xffffffff 0 "" 0
    }
    parm {
        name    "sepparm2"
        label   "Spacer"
        type    separator
        default { "" }
        parmtag { "sidefx::layout_height" "small" }
        parmtag { "sidefx::look" "blank" }
    }
    parm {
        name    "keeporder"
        label   "Keep Group Order"
        type    toggle
        default { "1" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "connectpath"
        label   "Connect Path"
        type    toggle
        default { "0" }
        range   { 0! 1! }
        export  all
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "closeloops"
        label   "Make Isolated Loops Closed"
        type    toggle
        default { "off" }
        disablewhen "{ connectpath != 1 }"
        range   { 0 1 }
        export  all
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "remove"
        label   "Remove Unused Points"
        type    toggle
        default { "off" }
        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    "computelength"
        label   "Compute Length"
        type    toggle
        nolabel
        joinnext
        default { "1" }
        range   { 0 1 }
    }
    parm {
        name    "lengthname"
        label   "Compute Length"
        type    string
        default { "restlength" }
        disablewhen "{ computelength == 0 }"
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback" "" }
    }
}
INDX              DialogScript      hHD/*
 * 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      hHD/*
 * 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              DialogScript      h*g# Dialog script for distantlight::2.0 automatically generated

{
    name	distantlight::2.0
    script	distantlight::2.0
    label	"Distant Light"

    help {
	""
    }

    inputlabel	1	"Input Stage"

    groupcollapsible {
        name    "sample_group2"
        label   "Frame Range/Subframes"
        parmtag { "sidefx::header_parm" "sample_behavior" }
        grouptag { "sidefx::switcher" "sample_group" }

        parm {
            name    "sample_behavior"
            baseparm
            label   "Sampling Behavior"
            export  none
        }
        parm {
            name    "sample_f"
            baseparm
            label   "Start/End/Inc"
            export  none
        }
        parm {
            name    "sample_subframeenable"
            baseparm
            label   "Subframe Sampling"
            export  none
        }
        groupsimple {
            name    "sample_subframegroup2"
            label   "Subframe Sampling"
            disablewhen "{ sample_subframeenable == 0 }"
            parmtag { "sidefx::header_toggle" "sample_subframeenable" }
            grouptag { "sidefx::switcher" "sample_subframegroup" }

            parm {
                name    "sample_shuttermode"
                baseparm
                label   "Shutter"
                export  none
            }
            parm {
                name    "sample_shutterrange"
                baseparm
                label   "Shutter Open/Close"
                export  none
            }
            parm {
                name    "sample_cameraprim"
                baseparm
                label   "Camera Prim"
                export  none
            }
            parm {
                name    "sample_count"
                baseparm
                label   "Samples"
                export  none
            }
            parm {
                name    "sample_includeframe"
                baseparm
                label   "Always Include Frame Sample"
                export  none
            }
        }

    }

    parm {
        name    "primpattern"
        label   "Primitives"
        type    string
        default { "`lopinputprims('.', 0)`" }
        hidewhen "{ createprims == on }"
        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. Ctrl-click to select using the primitive picker dialog." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
        parmtag { "sidefx::usdpathtype" "primlist" }
    }
    parm {
        name    "primpath"
        label   "Primitive Path"
        type    string
        default { "/lights/$OS" }
        hidewhen "{ createprims != on }"
        menureplace {
            [ "import loputils" ]
            [ "return loputils.createPrimPathMenu()" ]
            language python
        }
        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. Ctrl-click to select using the primitive picker dialog." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
        parmtag { "script_callback" "" }
        parmtag { "script_callback_language" "python" }
        parmtag { "sidefx::usdpathtype" "prim" }
    }
    parm {
        name    "createprims"
        label   "Action"
        type    ordinal
        default { "on" }
        menu {
            "off"       "Edit"
            "on"        "Create"
            "forceedit" "Force Edit (Ignore Editable Flag)"
        }
    }
    parm {
        name    "initforedit"
        label   "Initialize Parameters"
        type    button
        default { "donothing" }
        menu {
            [ "import loputils" ]
            [ "return loputils.createInitializeParametersMenu(kwargs['node'].parm('createprims').eval(), 'Light')" ]
            language python
        }
        parmtag { "script_callback" "__import__('loputils').initializeParameters(kwargs['node'], kwargs['script_value'])" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "primtype"
        label   "Primitive Type"
        type    string
        invisible
        default { "UsdLuxDistantLight" }
    }
    parm {
        name    "specifier"
        label   "Primitive Specifier"
        type    string
        invisible
        default { "def" }
        menu {
            [ "import loputils" ]
            [ "return loputils.createSpecifiersMenu()" ]
            language python
        }
    }
    parm {
        name    "classancestor"
        label   "Class Ancestor"
        type    string
        invisible
        default { "" }
        disablewhen "{ specifier == class }"
        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." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
        parmtag { "sidefx::usdpathtype" "prim" }
    }
    parm {
        name    "parentprimtype"
        label   "Parent Primitive Type"
        type    string
        invisible
        default { "UsdGeomXform" }
        hidewhen "{ createprims != on }"
        menu {
            [ "import loputils" ]
            [ "return loputils.createParentTypesMenu()" ]
            language python
        }
    }
    parm {
        name    "hit"
        label   "Hit"
        type    toggle
        invisible
        default { "off" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "hasshadowpivot"
        label   "Shadow Pivot"
        type    toggle
        invisible
        default { "off" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "hasshadowtarget"
        label   "Shadow Target"
        type    toggle
        invisible
        default { "off" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "hitpos"
        label   "Hit position"
        type    vector
        invisible
        size    3
        default { "0" "0" "0" }
        range   { -1 1 }
    }
    parm {
        name    "hitnormal"
        label   "Hit normal"
        type    vector
        invisible
        size    3
        default { "0" "0" "0" }
        range   { -1 1 }
    }
    parm {
        name    "shadowpivot"
        label   "Shadow Pivot"
        type    vector
        invisible
        size    3
        default { "0" "0" "0" }
        range   { -1 1 }
    }
    parm {
        name    "shadowtarget"
        label   "Shadow Target"
        type    vector
        invisible
        size    3
        default { "0" "0" "0" }
        range   { -1 1 }
    }
    parm {
        name    "distance"
        label   "Distance"
        type    float
        invisible
        default { "1" }
        range   { 0 10 }
        parmtag { "script_callback_language" "python" }
    }
    group {
        name    "folder_transform"
        label   "Transform"
        parmtag { "group_default" "1" }

        parm {
            name    "xn__xformOptransform_control_6fb"
            label   "Operator Order"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'xform')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__xformOptransform_51a"
            label   "Operator Order"
            type    string
            default { "append" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            menu {
                "append"                "Append"
                "prepend"               "Prepend"
                "overwriteorappend"     "Overwrite or Append"
                "overwriteorprepend"    "Overwrite or Prepend"
                "world"                 "Apply Transform in World Space"
                "replace"               "Replace All Local Transforms"
            }
            parmtag { "usdvaluetype" "xform" }
        }
        parm {
            name    "xOrd"
            label   "Transform Order"
            type    ordinal
            joinnext
            default { "srt" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            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"
            }
        }
        parm {
            name    "rOrd"
            label   "Rotate Order"
            type    ordinal
            nolabel
            default { "xyz" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            menu {
                "xyz"   "Rx Ry Rz"
                "xzy"   "Rx Rz Ry"
                "yxz"   "Ry Rx Rz"
                "yzx"   "Ry Rz Rx"
                "zxy"   "Rz Rx Ry"
                "zyx"   "Rz Ry Rx"
            }
        }
        parm {
            name    "t"
            label   "Translate"
            type    vector
            size    3
            default { "0" "0" "0" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            range   { -1 1 }
        }
        parm {
            name    "r"
            label   "Rotate"
            type    vector
            size    3
            default { "0" "0" "0" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            range   { 0 360 }
        }
        parm {
            name    "s"
            label   "Scale"
            type    vector
            size    3
            default { "1" "1" "1" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            range   { -1 1 }
        }
        parm {
            name    "shear"
            label   "Shear"
            type    float
            size    3
            default { "0" "0" "0" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            range   { 0 10 }
        }
        parm {
            name    "scale"
            label   "Uniform Scale"
            type    float
            default { "1" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            range   { 0 10 }
        }
        groupcollapsible {
            name    "pivotxform"
            label   "Pivot Transform"
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"

            parm {
                name    "p"
                label   "Pivot Translate"
                type    vector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
                range   { -1 1 }
            }
            parm {
                name    "pr"
                label   "Pivot Rotate"
                type    vector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
                range   { -1 1 }
            }
        }

        groupcollapsible {
            name    "folder0"
            label   "Constraints"
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"

            parm {
                name    "lookatenable"
                label   "Enable Look At"
                type    toggle
                default { "off" }
            }
            parm {
                name    "keepposition"
                label   "Keep Position"
                type    toggle
                invisible
                default { "off" }
                disablewhen "{ lookatenable == 0 }"
            }
            parm {
                name    "lookatposition"
                label   "Look At Position"
                type    vector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ lookatenable == 0 }"
                range   { -1 1 }
            }
            parm {
                name    "lookatprim"
                label   "Look At Primitive"
                type    string
                default { "" }
                disablewhen "{ lookatenable == 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. Ctrl-click to select using the primitive picker dialog." }
                parmtag { "script_action_icon" "BUTTONS_reselect" }
                parmtag { "script_callback" "" }
                parmtag { "script_callback_language" "python" }
                parmtag { "sidefx::usdpathtype" "prim" }
            }
            parm {
                name    "lookatprimpos"
                label   "Look At Primitive Position"
                type    vector
                invisible
                size    3
                default { [ "import loputils\nfrom pxr import Usd, UsdGeom\n\nlop_node = hou.node('.')\npath = lop_node.evalParm('lookatprim')\nif not path:\n    return 0\n\nstage = lop_node.stage()\nlook_at_prim = stage.GetPrimAtPath(path)\n\nif look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):\n    return 0\n\nxform = loputils.getPrimXform(look_at_prim, False)\n\nreturn xform.extractTranslates()[0]\n" python ] [ "import loputils\nfrom pxr import Usd, UsdGeom\n\nlop_node = hou.node('.')\npath = lop_node.evalParm('lookatprim')\nif not path:\n    return 0\n\nstage = lop_node.stage()\nlook_at_prim = stage.GetPrimAtPath(path)\n\nif look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):\n    return 0\n\nxform = loputils.getPrimXform(look_at_prim, False)\n\nreturn xform.extractTranslates()[1]\n" python ] [ "import loputils\nfrom pxr import Usd, UsdGeom\n\nlop_node = hou.node('.')\npath = lop_node.evalParm('lookatprim')\nif not path:\n    return 0\n\nstage = lop_node.stage()\nlook_at_prim = stage.GetPrimAtPath(path)\n\nif look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):\n    return 0\n\nxform = loputils.getPrimXform(look_at_prim, False)\n\nreturn xform.extractTranslates()[2]\n" python ] }
                range   { -1 1 }
                parmtag { "export_disable" "1" }
            }
            parm {
                name    "lookatprimrot"
                label   "Look At Primitive Rotation"
                type    vector
                invisible
                size    3
                default { [ "import loputils\nfrom pxr import Usd, UsdGeom\n\nlop_node = hou.node('.')\npath = lop_node.evalParm('lookatprim')\nif not path:\n    return 0\n\nstage = lop_node.stage()\nlook_at_prim = stage.GetPrimAtPath(path)\n\nif look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):\n    return 0\n\nxform = loputils.getPrimXform(look_at_prim, False)\n\nreturn xform.extractRotates()[0]\n" python ] [ "import loputils\nfrom pxr import Usd, UsdGeom\n\nlop_node = hou.node('.')\npath = lop_node.evalParm('lookatprim')\nif not path:\n    return 0\n\nstage = lop_node.stage()\nlook_at_prim = stage.GetPrimAtPath(path)\n\nif look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):\n    return 0\n\nxform = loputils.getPrimXform(look_at_prim, False)\n\nreturn xform.extractRotates()[1]\n" python ] [ "import loputils\nfrom pxr import Usd, UsdGeom\n\nlop_node = hou.node('.')\npath = lop_node.evalParm('lookatprim')\nif not path:\n    return 0\n\nstage = lop_node.stage()\nlook_at_prim = stage.GetPrimAtPath(path)\n\nif look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):\n    return 0\n\nxform = loputils.getPrimXform(look_at_prim, False)\n\nreturn xform.extractRotates()[2]\n" python ] }
                range   { -1 1 }
                parmtag { "export_disable" "1" }
            }
            parm {
                name    "upvecmethod"
                label   "Up Vector Method"
                type    string
                default { "yaxis" }
                disablewhen "{ lookatenable == 0 }"
                menu {
                    "yaxis"     "Y Axis"
                    "xaxis"     "X Axis"
                    "custom"    "Custom"
                }
            }
            parm {
                name    "upvec"
                label   "Up Vector"
                type    vector
                size    3
                default { "0" "1" "0" }
                disablewhen "{ lookatenable == 0 }"
                hidewhen "{ upvecmethod != custom }"
                range   { -1 1 }
            }
            parm {
                name    "twist"
                label   "Twist"
                type    float
                default { "0" }
                disablewhen "{ lookatenable == 0 }"
                range   { -180 180 }
            }
        }

    }

    group {
        name    "folder_transform_1"
        label   "Base Properties"

        parm {
            name    "xn__inputsintensity_control_jeb"
            label   "Intensity"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsintensity_i0a"
            label   "Intensity"
            type    float
            default { "1" }
            disablewhen "{ xn__inputsintensity_control_jeb == block } { xn__inputsintensity_control_jeb == none }"
            range   { 0 10 }
            export  all
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "xn__inputsexposure_control_wcb"
            label   "Exposure"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsexposure_vya"
            label   "Exposure"
            type    float
            default { "0" }
            disablewhen "{ xn__inputsexposure_control_wcb == block } { xn__inputsexposure_control_wcb == none }"
            range   { -10 10 }
            export  all
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "xn__inputscolor_control_06a"
            label   "Color"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'color3f')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputscolor_zta"
            label   "Color"
            type    color
            size    3
            default { "1" "1" "1" }
            disablewhen "{ xn__inputscolor_control_06a == block } { xn__inputscolor_control_06a == none }"
            range   { 0 1 }
            export  all
            parmtag { "colortype" "hsv" }
            parmtag { "usdvaluetype" "color3f" }
        }
        parm {
            name    "xn__inputsenableColorTemperature_control_pzb"
            label   "EnableColorTemperature"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsenableColorTemperature_omb"
            label   "Enable Color Temperature"
            type    toggle
            default { "off" }
            disablewhen "{ xn__inputsenableColorTemperature_control_pzb == block } { xn__inputsenableColorTemperature_control_pzb == none }"
            parmtag { "usdvaluetype" "bool" }
        }
        parm {
            name    "xn__inputscolorTemperature_control_xpb"
            label   "ColorTemperature"
            type    string
            default { "set" }
            disablewhen "{ xn__inputsenableColorTemperature_omb == 0 createprims == on }"
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputscolorTemperature_wcb"
            label   "Color Temperature"
            type    log
            default { "6500" }
            disablewhen "{ xn__inputsenableColorTemperature_omb == 0 createprims == on } { xn__inputscolorTemperature_control_xpb == block } { xn__inputscolorTemperature_control_xpb == none }"
            range   { 500 100000 }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "xn__inputsangle_control_06a"
            label   "Angle"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsangle_zta"
            label   "Angle"
            type    float
            default { "0.53" }
            disablewhen "{ xn__inputsangle_control_06a == block } { xn__inputsangle_control_06a == none }"
            range   { 0 10 }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "xn__houdiniclippingRange_control_pmb"
            label   "Clipping Range"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float2')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__houdiniclippingRange_o8a"
            label   "Clipping Range"
            type    float
            size    2
            default { "0.001" "10000" }
            help    "Near and far clipping distances in scene units."
            disablewhen "{ xn__houdiniclippingRange_control_pmb == block } { xn__houdiniclippingRange_control_pmb == none }"
            range   { 0 10000 }
            parmtag { "usdapischema" "HoudiniViewportLightAPI" }
            parmtag { "usdvaluetype" "float2" }
        }
        parm {
            name    "xn__inputsnormalize_control_jeb"
            label   "Normalize"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsnormalize_i0a"
            label   "Normalize Power"
            type    toggle
            default { "on" }
            disablewhen "{ xn__inputsnormalize_control_jeb == block } { xn__inputsnormalize_control_jeb == none }"
            parmtag { "usdvaluetype" "bool" }
        }
        parm {
            name    "xn__inputsdiffuse_control_99a"
            label   "Diffuse"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsdiffuse_8wa"
            label   "Diffuse Multiplier"
            type    float
            default { "1" }
            disablewhen "{ xn__inputsdiffuse_control_99a == block } { xn__inputsdiffuse_control_99a == none }"
            range   { 0 10 }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "xn__inputsspecular_control_wcb"
            label   "Specular"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsspecular_vya"
            label   "Specular Multiplier"
            type    float
            default { "1" }
            disablewhen "{ xn__inputsspecular_control_wcb == block } { xn__inputsspecular_control_wcb == none }"
            range   { 0 10 }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "xn__houdiniguidescale_control_thb"
            label   "houdini:guidescale"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__houdiniguidescale_s3a"
            label   "Scale Guide Geometry"
            type    float
            default { [ "1 / __import__('loputils').getMetersPerUnit(pwd())" python ] }
            disablewhen "{ xn__houdiniguidescale_control_thb == block } { xn__houdiniguidescale_control_thb == none }"
            range   { 0 10 }
            parmtag { "usdapischema" "HoudiniViewportGuideAPI" }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "xn__houdiniinviewermenu_control_2kb"
            label   "Show in Viewport Camera Menu"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__houdiniinviewermenu_16a"
            label   "Show in Viewport Camera Menu"
            type    toggle
            default { "1" }
            disablewhen "{ xn__houdiniinviewermenu_control_2kb == block } { xn__houdiniinviewermenu_control_2kb == none }"
            parmtag { "usdapischema" "HoudiniViewportGuideAPI" }
            parmtag { "usdvaluetype" "bool" }
        }
        parm {
            name    "xn__lightfilters_control_m8a"
            label   "light:filters"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'relationship')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__lightfilters_lva"
            label   "Light Filters"
            type    string
            default { "" }
            help    "Relationship to the light filters that apply to this light."
            disablewhen "{ xn__lightfilters_control_m8a == block } { xn__lightfilters_control_m8a == none }"
            parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, True, forcepickerwindow=True)" }
            parmtag { "script_action_icon" "BUTTONS_reselect" }
            parmtag { "script_callback_language" "python" }
            parmtag { "usdvalueordered" "1" }
            parmtag { "usdvaluetype" "relationship" }
        }
    }

    group {
        name    "folder_transform_2"
        label   "Shaping"

        parm {
            name    "spotlightenable"
            label   "Spotlight"
            type    toggle
            default { "off" }
            hidewhen "{ createprims != on }"
        }
        parm {
            name    "spotlightdist"
            label   "Spotlight Distance"
            type    float
            invisible
            default { "0" }
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "xn__inputsshapingconeangle_control_xpbhe"
            label   "Angle"
            type    string
            default { "set" }
            hidewhen "{ spotlightenable == 0 createprims == on }"
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsshapingconeangle_wcbhe"
            label   "Angle"
            type    float
            default { "45" }
            disablewhen "{ xn__inputsshapingconeangle_control_xpbhe == block } { xn__inputsshapingconeangle_control_xpbhe == none }"
            hidewhen "{ spotlightenable == 0 createprims == on }"
            range   { 0 180 }
            export  all
            parmtag { "usdapischema" "ShapingAPI" }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "xn__inputsshapingconesoftness_control_tubhe"
            label   "Softness"
            type    string
            default { "set" }
            hidewhen "{ spotlightenable == 0 createprims == on }"
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsshapingconesoftness_shbhe"
            label   "Softness"
            type    float
            default { "0" }
            disablewhen "{ xn__inputsshapingconesoftness_control_tubhe == block } { xn__inputsshapingconesoftness_control_tubhe == none }"
            hidewhen "{ spotlightenable == 0 createprims == on }"
            range   { 0 1 }
            parmtag { "usdapischema" "ShapingAPI" }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "barndoorleft_control"
            label   "Left Barndoor"
            type    string
            default { "set" }
            hidewhen "{ spotlightenable == 0 createprims == on }"
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "barndoorleft"
            label   "Left Barndoor"
            type    float
            default { "0" }
            disablewhen "{ barndoorleft_control == block } { barndoorleft_control == none }"
            hidewhen "{ spotlightenable == 0 createprims == on }"
            range   { 0! 1! }
            parmtag { "usdapischema" "HoudiniLightBarnDoorAPI" }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "barndoorleftedge_control"
            label   "Left Edge"
            type    string
            default { "set" }
            hidewhen "{ spotlightenable == 0 createprims == on }"
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "barndoorleftedge"
            label   "Left Barndoor Edge"
            type    float
            default { "0" }
            disablewhen "{ barndoorleftedge_control == block } { barndoorleftedge_control == none }"
            hidewhen "{ spotlightenable == 0 createprims == on }"
            range   { 0! 1! }
            parmtag { "usdapischema" "HoudiniLightBarnDoorAPI" }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "barndoorright_control"
            label   "Right Barndoor"
            type    string
            default { "set" }
            hidewhen "{ spotlightenable == 0 createprims == on }"
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "barndoorright"
            label   "Right Barndoor"
            type    float
            default { "0" }
            disablewhen "{ barndoorright_control == block } { barndoorright_control == none }"
            hidewhen "{ spotlightenable == 0 createprims == on }"
            range   { 0! 1! }
            parmtag { "usdapischema" "HoudiniLightBarnDoorAPI" }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "barndoorrightedge_control"
            label   "Right Barndoor Edge"
            type    string
            default { "set" }
            hidewhen "{ spotlightenable == 0 createprims == on }"
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "barndoorrightedge"
            label   "Right Barndoor Edge"
            type    float
            default { "0" }
            disablewhen "{ barndoorrightedge_control == block } { barndoorrightedge_control == none }"
            hidewhen "{ spotlightenable == 0 createprims == on }"
            range   { 0! 1! }
            parmtag { "usdapischema" "HoudiniLightBarnDoorAPI" }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "barndoortop_control"
            label   "Top Barndoor"
            type    string
            default { "set" }
            hidewhen "{ spotlightenable == 0 createprims == on }"
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "barndoortop"
            label   "Top Barndoor"
            type    float
            default { "0" }
            disablewhen "{ barndoortop_control == block } { barndoortop_control == none }"
            hidewhen "{ spotlightenable == 0 createprims == on }"
            range   { 0! 1! }
            parmtag { "usdapischema" "HoudiniLightBarnDoorAPI" }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "barndoortopedge_control"
            label   "Top Barndoor Edge"
            type    string
            default { "set" }
            hidewhen "{ spotlightenable == 0 createprims == on }"
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "barndoortopedge"
            label   "Top Barndoor Edge"
            type    float
            default { "0" }
            disablewhen "{ barndoortopedge_control == block } { barndoortopedge_control == none }"
            hidewhen "{ spotlightenable == 0 createprims == on }"
            range   { 0! 1! }
            parmtag { "usdapischema" "HoudiniLightBarnDoorAPI" }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "barndoorbottom_control"
            label   "Bottom Barndoor"
            type    string
            default { "set" }
            hidewhen "{ spotlightenable == 0 createprims == on }"
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "barndoorbottom"
            label   "Bottom Barndoor"
            type    float
            default { "0" }
            disablewhen "{ barndoorbottom_control == block } { barndoorbottom_control == none }"
            hidewhen "{ spotlightenable == 0 createprims == on }"
            range   { 0! 1! }
            parmtag { "usdapischema" "HoudiniLightBarnDoorAPI" }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "barndoorbottomedge_control"
            label   "Bottom Barndoor Edge"
            type    string
            default { "set" }
            hidewhen "{ spotlightenable == 0 createprims == on }"
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "barndoorbottomedge"
            label   "Bottom Barndoor Edge"
            type    float
            default { "0" }
            disablewhen "{ barndoorbottomedge_control == block } { barndoorbottomedge_control == none }"
            hidewhen "{ spotlightenable == 0 createprims == on }"
            range   { 0! 1! }
            parmtag { "usdapischema" "HoudiniLightBarnDoorAPI" }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "focusenable"
            label   "Focus"
            type    toggle
            default { "off" }
            hidewhen "{ createprims != on }"
        }
        parm {
            name    "xn__inputsshapingfocus_control_fjbh"
            label   "Focus"
            type    string
            default { "set" }
            hidewhen "{ createprims == on focusenable == 0 }"
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsshapingfocus_e5ah"
            label   "Focus"
            type    float
            default { "0" }
            disablewhen "{ xn__inputsshapingfocus_control_fjbh == block } { xn__inputsshapingfocus_control_fjbh == none }"
            hidewhen "{ focusenable == 0 createprims == on }"
            range   { 0 10 }
            parmtag { "usdapischema" "ShapingAPI" }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "xn__inputsshapingfocusTint_control_xpbh"
            label   "Focus Tint"
            type    string
            default { "set" }
            hidewhen "{ focusenable == 0 createprims == on }"
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'color3f')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsshapingfocusTint_wcbh"
            label   "Focus Tint"
            type    color
            size    3
            default { "1" "1" "1" }
            disablewhen "{ xn__inputsshapingfocusTint_control_xpbh == block } { xn__inputsshapingfocusTint_control_xpbh == none }"
            hidewhen "{ focusenable == 0 createprims == on }"
            range   { 0 1 }
            parmtag { "colortype" "hsv" }
            parmtag { "usdapischema" "ShapingAPI" }
            parmtag { "usdvaluetype" "color3f" }
        }
        parm {
            name    "iesenable"
            label   "IES"
            type    toggle
            default { "off" }
            hidewhen "{ createprims != on }"
        }
        parm {
            name    "xn__inputsshapingiesfile_control_ombhd"
            label   "File"
            type    string
            default { "set" }
            hidewhen "{ iesenable == 0 createprims == on }"
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'asset')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsshapingiesfile_n8ahd"
            label   "File"
            type    file
            default { "" }
            disablewhen "{ xn__inputsshapingiesfile_control_ombhd == block } { xn__inputsshapingiesfile_control_ombhd == none }"
            hidewhen "{ iesenable == 0 createprims == on }"
            parmtag { "usdapischema" "ShapingAPI" }
            parmtag { "usdvaluetype" "asset" }
        }
        parm {
            name    "xn__inputsshapingiesnormalize_control_tubhd"
            label   "Normalize"
            type    string
            default { "set" }
            hidewhen "{ iesenable == 0 createprims == on }"
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsshapingiesnormalize_shbhd"
            label   "Normalize"
            type    toggle
            default { "0" }
            disablewhen "{ xn__inputsshapingiesnormalize_control_tubhd == block } { xn__inputsshapingiesnormalize_control_tubhd == none }"
            hidewhen "{ iesenable == 0 createprims == on }"
            parmtag { "usdapischema" "ShapingAPI" }
            parmtag { "usdvaluetype" "bool" }
        }
        parm {
            name    "xn__inputsshapingiesangleScale_control_gwbhd"
            label   "Angle Scale"
            type    string
            default { "set" }
            hidewhen "{ iesenable == 0 createprims == on }"
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsshapingiesangleScale_fjbhd"
            label   "Angle Scale"
            type    float
            default { "1" }
            disablewhen "{ xn__inputsshapingiesangleScale_control_gwbhd == block } { xn__inputsshapingiesangleScale_control_gwbhd == none }"
            hidewhen "{ iesenable == 0 createprims == on }"
            range   { 0 10 }
            parmtag { "usdapischema" "ShapingAPI" }
            parmtag { "usdvaluetype" "float" }
        }
    }

    group {
        name    "folder_transform_3"
        label   "Shadow"

        parm {
            name    "xn__inputsshadowenable_control_fjbg"
            label   "Enable"
            type    string
            default { "none" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsshadowenable_e5ag"
            label   "Enable"
            type    toggle
            default { "on" }
            disablewhen "{ xn__inputsshadowenable_control_fjbg == block } { xn__inputsshadowenable_control_fjbg == none }"
            parmtag { "usdapischema" "ShadowAPI" }
            parmtag { "usdvaluetype" "bool" }
        }
        parm {
            name    "xn__inputsshadowcolor_control_shbg"
            label   "Color"
            type    string
            default { "none" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'color3f')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsshadowcolor_r3ag"
            label   "Color"
            type    color
            size    3
            default { "0" "0" "0" }
            disablewhen "{ xn__inputsshadowcolor_control_shbg == block } { xn__inputsshadowcolor_control_shbg == none }"
            range   { 0 1 }
            parmtag { "colortype" "hsv" }
            parmtag { "usdapischema" "ShadowAPI" }
            parmtag { "usdvaluetype" "color3f" }
        }
        parm {
            name    "xn__inputsshadowfalloff_control_1kbg"
            label   "Falloff Start Distance"
            type    string
            default { "none" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsshadowfalloff_06ag"
            label   "Falloff Start Distance"
            type    float
            default { "-1" }
            disablewhen "{ xn__inputsshadowfalloff_control_1kbg == block } { xn__inputsshadowfalloff_control_1kbg == none }"
            range   { 0 10 }
            parmtag { "usdapischema" "ShadowAPI" }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "xn__inputsshadowfalloffGamma_control_6sbg"
            label   "Falloff Gamma"
            type    string
            default { "none" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsshadowfalloffGamma_5fbg"
            label   "Falloff Gamma"
            type    float
            default { "1" }
            disablewhen "{ xn__inputsshadowfalloffGamma_control_6sbg == block } { xn__inputsshadowfalloffGamma_control_6sbg == none }"
            range   { 0 10 }
            parmtag { "usdapischema" "ShadowAPI" }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "xn__inputsshadowdistance_control_ombg"
            label   "Distance"
            type    string
            default { "none" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsshadowdistance_n8ag"
            label   "Distance"
            type    float
            default { "1" }
            disablewhen "{ xn__inputsshadowdistance_control_ombg == block } { xn__inputsshadowdistance_control_ombg == none }"
            range   { 0 10 }
            parmtag { "usdapischema" "ShadowAPI" }
            parmtag { "usdvaluetype" "float" }
        }
    }

    parm {
        name    "handlefocus"
        label   "Handle Focus"
        type    float
        invisible
        default { "3.34887" }
        range   { 0 10 }
    }
}
INDX              DialogScript      !hHD/*
 * 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              DialogScript      o=h# Dialog script for domelight::3.0 automatically generated

{
    name	domelight::3.0
    script	domelight::3.0
    label	"Dome Light"

    help {
	""
    }
    bindhandle px lopxform "Dome Light" px ""
    bindhandle py lopxform "Dome Light" py ""
    bindhandle pz lopxform "Dome Light" pz ""
    bindhandle prx lopxform "Dome Light" rpivotx ""
    bindhandle pry lopxform "Dome Light" rpivoty ""
    bindhandle prz lopxform "Dome Light" rpivotz ""
    bindhandle rx lopxform "Dome Light" rx ""
    bindhandle ry lopxform "Dome Light" ry ""
    bindhandle rz lopxform "Dome Light" rz ""
    bindhandle shear1 lopxform "Dome Light" shear_xy ""
    bindhandle shear2 lopxform "Dome Light" shear_xz ""
    bindhandle shear3 lopxform "Dome Light" shear_yz ""
    bindhandle sx lopxform "Dome Light" sx ""
    bindhandle sy lopxform "Dome Light" sy ""
    bindhandle sz lopxform "Dome Light" sz ""
    bindhandle xOrd lopxform "Dome Light" trs_order ""
    bindhandle tx lopxform "Dome Light" tx ""
    bindhandle ty lopxform "Dome Light" ty ""
    bindhandle tz lopxform "Dome Light" tz ""
    bindhandle scale lopxform "Dome Light" uniform_scale ""
    bindhandle rOrd lopxform "Dome Light" xyz_order ""

    inputlabel	1	"Input Stage"

    groupcollapsible {
        name    "sample_group2"
        label   "Frame Range/Subframes"
        parmtag { "sidefx::header_parm" "sample_behavior" }
        grouptag { "sidefx::switcher" "sample_group" }

        parm {
            name    "sample_behavior"
            baseparm
            label   "Sampling Behavior"
            export  none
        }
        parm {
            name    "sample_f"
            baseparm
            label   "Start/End/Inc"
            export  none
        }
        parm {
            name    "sample_subframeenable"
            baseparm
            label   "Subframe Sampling"
            export  none
        }
        groupsimple {
            name    "sample_subframegroup2"
            label   "Subframe Sampling"
            disablewhen "{ sample_subframeenable == 0 }"
            parmtag { "sidefx::header_toggle" "sample_subframeenable" }
            grouptag { "sidefx::switcher" "sample_subframegroup" }

            parm {
                name    "sample_shuttermode"
                baseparm
                label   "Shutter"
                export  none
            }
            parm {
                name    "sample_shutterrange"
                baseparm
                label   "Shutter Open/Close"
                export  none
            }
            parm {
                name    "sample_cameraprim"
                baseparm
                label   "Camera Prim"
                export  none
            }
            parm {
                name    "sample_count"
                baseparm
                label   "Samples"
                export  none
            }
            parm {
                name    "sample_includeframe"
                baseparm
                label   "Always Include Frame Sample"
                export  none
            }
        }

    }

    parm {
        name    "primpattern"
        label   "Primitives"
        type    string
        default { "`lopinputprims('.', 0)`" }
        hidewhen "{ createprims == on }"
        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" }
    }
    parm {
        name    "primpath"
        label   "Primitive Path"
        type    string
        default { "/lights/$OS" }
        hidewhen "{ createprims != on }"
        menureplace {
            [ "import loputils" ]
            [ "return loputils.createPrimPathMenu()" ]
            language python
        }
        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    "createprims"
        label   "Action"
        type    ordinal
        default { "on" }
        menu {
            "off"       "Edit"
            "on"        "Create"
            "forceedit" "Force Edit (Ignore Editable Flag)"
        }
    }
    parm {
        name    "initforedit"
        label   "Initialize Parameters"
        type    button
        default { "donothing" }
        menu {
            [ "import loputils" ]
            [ "return loputils.createInitializeParametersMenu(kwargs['node'].parm('createprims').eval(), 'Light')" ]
            language python
        }
        parmtag { "script_callback" "__import__('loputils').initializeParameters(kwargs['node'], kwargs['script_value'])" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "primtype"
        label   "Primitive Type"
        type    string
        invisible
        default { "UsdLuxDomeLight_1" }
    }
    parm {
        name    "specifier"
        label   "Primitive Specifier"
        type    string
        invisible
        default { "def" }
        menu {
            [ "import loputils" ]
            [ "return loputils.createSpecifiersMenu()" ]
            language python
        }
    }
    parm {
        name    "classancestor"
        label   "Class Ancestor"
        type    string
        invisible
        default { "" }
        disablewhen "{ specifier == class }"
        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    "parentprimtype"
        label   "Parent Primitive Type"
        type    string
        invisible
        default { "UsdGeomXform" }
        menu {
            [ "import loputils" ]
            [ "return loputils.createParentTypesMenu()" ]
            language python
        }
    }
    group {
        name    "folder0"
        label   "Transform"
        parmtag { "group_default" "1" }

        parm {
            name    "xn__xformOptransform_control_6fb"
            label   "Transform"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'xform')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__xformOptransform_51a"
            label   "Operator Order"
            type    string
            default { "append" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            menu {
                "append"                "Append"
                "prepend"               "Prepend"
                "overwriteorappend"     "Overwrite or Append"
                "overwriteorprepend"    "Overwrite or Prepend"
                "world"                 "Apply Transform in World Space"
                "replace"               "Replace All Local Transforms"
            }
            parmtag { "usdvaluetype" "xform" }
        }
        parm {
            name    "xOrd"
            label   "Transform Order"
            type    ordinal
            joinnext
            default { "0" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            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"
            }
        }
        parm {
            name    "rOrd"
            label   "Rotate Order"
            type    ordinal
            nolabel
            default { "0" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            menu {
                "xyz"   "Rx Ry Rz"
                "xzy"   "Rx Rz Ry"
                "yxz"   "Ry Rx Rz"
                "yzx"   "Ry Rz Rx"
                "zxy"   "Rz Rx Ry"
                "zyx"   "Rz Ry Rx"
            }
        }
        parm {
            name    "t"
            label   "Translate"
            type    vector
            size    3
            default { "0" "0" "0" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            range   { -1 1 }
        }
        parm {
            name    "r"
            label   "Rotate"
            type    vector
            size    3
            default { "0" "0" "0" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            range   { 0 360 }
        }
        parm {
            name    "s"
            label   "Scale"
            type    vector
            size    3
            default { "1" "1" "1" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            range   { -1 1 }
        }
        parm {
            name    "shear"
            label   "Shear"
            type    float
            size    3
            default { "0" "0" "0" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            range   { 0 10 }
        }
        parm {
            name    "scale"
            label   "Uniform Scale"
            type    float
            default { "1" }
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            range   { 0 10 }
        }
        groupcollapsible {
            name    "pivotxform"
            label   "Pivot Transform"
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"

            parm {
                name    "p"
                label   "Pivot Translate"
                type    vector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
                range   { -1 1 }
            }
            parm {
                name    "pr"
                label   "Pivot Rotate"
                type    vector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
                range   { -1 1 }
            }
        }

    }

    group {
        name    "folder0_1"
        label   "Base Properties"

        parm {
            name    "xn__inputsintensity_control_jeb"
            label   "Intensity"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsintensity_i0a"
            label   "Intensity"
            type    float
            default { "1" }
            disablewhen "{ xn__inputsintensity_control_jeb == block } { xn__inputsintensity_control_jeb == none }"
            range   { 0 10 }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "xn__inputsexposure_control_wcb"
            label   "Exposure"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsexposure_vya"
            label   "Exposure"
            type    float
            default { "0" }
            disablewhen "{ xn__inputsexposure_control_wcb == block } { xn__inputsexposure_control_wcb == none }"
            range   { -10 10 }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "xn__inputscolor_control_06a"
            label   "Color"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'color3f')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputscolor_zta"
            label   "Color"
            type    color
            size    3
            default { "1" "1" "1" }
            disablewhen "{ xn__inputscolor_control_06a == block } { xn__inputscolor_control_06a == none }"
            range   { 0 1 }
            parmtag { "colortype" "hsv" }
            parmtag { "usdvaluetype" "color3f" }
        }
        parm {
            name    "xn__inputsenableColorTemperature_control_pzb"
            label   "EnableColorTemperature"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsenableColorTemperature_omb"
            label   "Enable Color Temperature"
            type    toggle
            default { "off" }
            disablewhen "{ xn__inputsenableColorTemperature_control_pzb == block } { xn__inputsenableColorTemperature_control_pzb == none }"
            parmtag { "usdvaluetype" "bool" }
        }
        parm {
            name    "xn__inputscolorTemperature_control_xpb"
            label   "ColorTemperature"
            type    string
            default { "set" }
            disablewhen "{ xn__inputsenableColorTemperature_omb == 0 createprims == on }"
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputscolorTemperature_wcb"
            label   "Color Temperature"
            type    log
            default { "6500" }
            disablewhen "{ xn__inputsenableColorTemperature_omb == 0 createprims == on } { xn__inputscolorTemperature_control_xpb == block } { xn__inputscolorTemperature_control_xpb == none }"
            range   { 500 100000 }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "xn__inputstexturefile_control_shbh"
            label   "Texture"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'asset')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputstexturefile_r3ah"
            label   "Texture"
            type    image
            default { "" }
            disablewhen "{ xn__inputstexturefile_control_shbh == block } { xn__inputstexturefile_control_shbh == none }"
            parmtag { "usdvaluetype" "asset" }
        }
        parm {
            name    "xn__inputstextureformat_control_1kbh"
            label   "Format"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'token')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputstextureformat_06ah"
            label   "Format"
            type    string
            default { "automatic" }
            disablewhen "{ xn__inputstextureformat_control_1kbh == block } { xn__inputstextureformat_control_1kbh == none }"
            menu {
                "automatic"             "Automatic"
                "latlong"               "Lat-Long"
                "mirroredBall"          "Mirrored Ball"
                "angular"               "Angular"
                "cubeMapVerticalCross"  "Cube Map (Vertical Cross)"
            }
            parmtag { "usdvaluetype" "token" }
        }
        parm {
            name    "filters_control"
            label   "Filters"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'relationship')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "filters"
            label   "Filters"
            type    string
            default { "" }
            disablewhen "{ filters_control == block } { filters_control == none }"
            parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, True,\n                           inputidx = -1)" }
            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 { "usdvaluetype" "relationship" }
        }
        parm {
            name    "portals_control"
            label   "Portals"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'relationship')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "portals"
            label   "Portals"
            type    string
            default { "" }
            disablewhen "{ portals_control == block } { portals_control == none }"
            parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, True,\n                           inputidx = -1)\n" }
            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 { "usdvaluetype" "relationship" }
            parmtag { "sidefx::usdpathtype" "primlist" }
        }
        parm {
            name    "poleAxis_control"
            label   "poleAxis"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'token', '', True, False)" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "poleAxis"
            label   "Pole Axis"
            type    string
            default { "scene" }
            disablewhen "{ poleAxis_control == block } { poleAxis_control == none }"
            menu {
                "scene" "Scene"
                "Y"     "Y"
                "Z"     "Z"
            }
            parmtag { "usdvaluetype" "token" }
        }
        parm {
            name    "xn__inputsnormalize_control_jeb"
            label   "Normalize"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsnormalize_i0a"
            label   "Normalize Power"
            type    toggle
            default { "off" }
            disablewhen "{ xn__inputsnormalize_control_jeb == block } { xn__inputsnormalize_control_jeb == none }"
            parmtag { "usdvaluetype" "bool" }
        }
        parm {
            name    "xn__inputsdiffuse_control_99a"
            label   "Diffuse"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsdiffuse_8wa"
            label   "Diffuse Multiplier"
            type    float
            default { "1" }
            disablewhen "{ xn__inputsdiffuse_control_99a == block } { xn__inputsdiffuse_control_99a == none }"
            range   { 0 10 }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "xn__inputsspecular_control_wcb"
            label   "Specular"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsspecular_vya"
            label   "Specular Multiplier"
            type    float
            default { "1" }
            disablewhen "{ xn__inputsspecular_control_wcb == block } { xn__inputsspecular_control_wcb == none }"
            range   { 0 10 }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "xn__houdiniguidescale_control_thb"
            label   "houdini:guidescale"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__houdiniguidescale_s3a"
            label   "Scale Guide Geometry"
            type    float
            default { [ "1 / __import__('loputils').getMetersPerUnit(pwd())" python ] }
            disablewhen "{ xn__houdiniguidescale_control_thb == block } { xn__houdiniguidescale_control_thb == none }"
            range   { 0 10 }
            parmtag { "usdapischema" "HoudiniViewportGuideAPI" }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "xn__houdiniinviewermenu_control_2kb"
            label   "Show in Viewport Camera Menu"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__houdiniinviewermenu_16a"
            label   "Show in Viewport Camera Menu"
            type    toggle
            default { "0" }
            disablewhen "{ xn__houdiniinviewermenu_control_2kb == block } { xn__houdiniinviewermenu_control_2kb == none }"
            parmtag { "usdapischema" "HoudiniViewportGuideAPI" }
            parmtag { "usdvaluetype" "bool" }
        }
        parm {
            name    "xn__lightfilters_control_m8a"
            label   "light:filters"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'relationship')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__lightfilters_lva"
            label   "Light Filters"
            type    string
            default { "" }
            help    "Relationship to the light filters that apply to this light."
            disablewhen "{ xn__lightfilters_control_m8a == block } { xn__lightfilters_control_m8a == none }"
            parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, True, forcepickerwindow=True)" }
            parmtag { "script_action_icon" "BUTTONS_reselect" }
            parmtag { "script_callback_language" "python" }
            parmtag { "usdvalueordered" "1" }
            parmtag { "usdvaluetype" "relationship" }
        }
    }

    group {
        name    "folder0_2"
        label   "Shadow"

        parm {
            name    "xn__inputsshadowenable_control_fjbg"
            label   "Enable"
            type    string
            default { "none" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsshadowenable_e5ag"
            label   "Enable"
            type    toggle
            default { "1" }
            disablewhen "{ xn__inputsshadowenable_control_fjbg == block } { xn__inputsshadowenable_control_fjbg == none }"
            parmtag { "usdapischema" "ShadowAPI" }
            parmtag { "usdvaluetype" "bool" }
        }
        parm {
            name    "xn__inputsshadowcolor_control_shbg"
            label   "Color"
            type    string
            default { "none" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'color3f')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsshadowcolor_r3ag"
            label   "Color"
            type    color
            size    3
            default { "0" "0" "0" }
            disablewhen "{ xn__inputsshadowcolor_control_shbg == block } { xn__inputsshadowcolor_control_shbg == none }"
            range   { 0 1 }
            parmtag { "colortype" "hsv" }
            parmtag { "usdapischema" "ShadowAPI" }
            parmtag { "usdvaluetype" "color3f" }
        }
        parm {
            name    "xn__inputsshadowdistance_control_ombg"
            label   "Distance"
            type    string
            default { "none" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__inputsshadowdistance_n8ag"
            label   "Distance"
            type    float
            default { "1" }
            disablewhen "{ xn__inputsshadowdistance_control_ombg == block } { xn__inputsshadowdistance_control_ombg == none }"
            range   { 0 10 }
            parmtag { "usdapischema" "ShadowAPI" }
            parmtag { "usdvaluetype" "float" }
        }
    }

}
INDX              Contents       =itL   DialogScript   =  $&hHHouLC1033600bb6069b7744c0f96ba020LIMITED_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              Contents       =is   DialogScript   =  hHHouLC1033600bb6069b773e50f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for filecache::2.0 automatically generated

{
    name	filecache::2.0
    script	filecache
    label	"File Cache"

    help {
	""
    }

    inputlabel	1	"Geometry to Cache to Disk"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"
    outputlabel	1	"Cached Geometry"

    parm {
        name    "loadfromdisk"
        label   "Load from Disk         "
        type    toggle
        joinnext
        default { "0" }
        range   { 0 1 }
        parmtag { "script_callback" "" }
    }
    parm {
        name    "reload"
        label   "Reload Geometry"
        type    button
        default { "0" }
        disablewhen "{ loadfromdisk != 1 }"
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "filemethod"
        label   "File Path"
        type    ordinal
        joinnext
        default { "constructed" }
        menu {
            "constructed"   "Constructed"
            "explicit"      "Explicit"
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "timedependent"
        label   "Time Dependent Cache"
        type    toggle
        default { "1" }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "basename"
        label   "Base Name"
        type    string
        joinnext
        default { "$HIPNAME.$OS" }
        hidewhen "{ filemethod != constructed }"
        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    "filetype"
        label   "File Type"
        type    ordinal
        nolabel
        default { ".bgeo.sc" }
        hidewhen "{ filemethod != constructed }"
        menu {
            ".bgeo.sc"  "bgeo.sc"
            ".vdb"      "vdb"
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "file"
        label   "Geometry File"
        type    geometry
        joinnext
        default { "$HIP/geo/$HIPNAME.$OS.$F.bgeo.sc" }
        hidewhen "{ filemethod != explicit }"
        menureplace {
            [ "opmenu -l -a rop_geometry1 sopoutput" ]
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "filechooser_mode" "write" }
    }
    parm {
        name    "openfiledir"
        label   "Open Directory"
        type    button
        nolabel
        default { "0" }
        hidewhen "{ filemethod != explicit }"
        parmtag { "button_icon" "BUTTONS_folder" }
        parmtag { "script_callback" "hou.phm().openPath(kwargs)" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "basedir"
        label   "Base Folder"
        type    directory
        joinnext
        default { "$HIP/geo" }
        hidewhen "{ filemethod != constructed }"
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "openbasedir"
        label   "Open Directory"
        type    button
        nolabel
        default { "0" }
        hidewhen "{ filemethod != constructed }"
        parmtag { "button_icon" "BUTTONS_folder" }
        parmtag { "script_callback" "hou.phm().openPath(kwargs)" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "enableversion"
        label   "Enable Version"
        type    toggle
        nolabel
        joinnext
        default { "on" }
        hidewhen "{ filemethod != constructed }"
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "version"
        label   "Version"
        type    integer
        default { "1" }
        disablewhen "{ enableversion != 1 }"
        hidewhen "{ filemethod != constructed }"
        range   { 1! 25 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "sepparm4"
        label   "Spacer"
        type    separator
        default { "" }
        parmtag { "sidefx::layout_height" "small" }
        parmtag { "sidefx::look" "blank" }
    }
    group {
        name    "folder1"
        label   "Caching"

        groupcollapsible {
            name    "folder3"
            label   "Cache"
            parmtag { "group_default" "1" }

            parm {
                name    "execute"
                label   "Save to Disk"
                type    button
                joinnext
                default { "0" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback" "hou.phm().saveToDisk(kwargs, kwargs['node'])" }
                parmtag { "script_callback_language" "python" }
                parmtag { "takecontrol" "always" }
            }
            parm {
                name    "cookoutputnode"
                label   "Save to Disk in Background"
                type    button
                joinnext
                default { "0" }
                parmtag { "script_callback" "hou.phm().saveToDiskInBackground(kwargs)" }
                parmtag { "script_callback_language" "python" }
                parmtag { "spare_category" "TOPCookControls" }
            }
            parm {
                name    "dirtyall"
                label   "Cancel Cook"
                type    button
                default { "0" }
                parmtag { "script_callback" "hou.phm().cancelCook(kwargs)" }
                parmtag { "script_callback_language" "python" }
                parmtag { "spare_category" "TOPCookControls" }
            }
        }

        groupcollapsible {
            name    "folder2"
            label   "Sequence"
            hidewhentab "{ timedependent != 1 }"
            parmtag { "group_default" "1" }

            parm {
                name    "trange"
                label   "Evaluate As"
                type    ordinal
                joinnext
                default { "normal" }
                menu {
                    "off"       "Single Frame"
                    "normal"    "Frame Range"
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "cachesim"
                label   "Simulation"
                type    toggle
                default { "1" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "f"
                label   "Start/End/Inc"
                type    float
                joinnext
                size    3
                default { "$FSTART" "$FEND" "1" }
                hidewhen "{ trange == off }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "fmenu"
                label   "F Menu"
                type    ordinal
                default { "fstartend" }
                hidewhen "{ trange == off }"
                menumini {
                    "fstartend"     "Animation Range"
                    "rfstartend"    "Playbar Range"
                    "nosubsteps"    "No Substeps"
                    "substeps2"     "2 Substeps"
                    "substeps4"     "4 Substeps"
                    "substeps5"     "5 Substeps"
                    "every2"        "Every 2nd Frame"
                    "every5"        "Every 5th Frame"
                    "every10"       "Every 10th Frame"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback" "hou.phm().setRange(kwargs)" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "substeps"
                label   "Substeps"
                type    integer
                default { "1" }
                hidewhen "{ trange == off }"
                range   { 1! 10 }
            }
            parm {
                name    "useframeoverride"
                label   "Override Frame"
                type    toggle
                nolabel
                joinnext
                default { "off" }
                hidewhen "{ trange != off }"
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "frameoverride"
                label   "Override Frame"
                type    float
                default { "1" }
                disablewhen "{ useframeoverride != 1 }"
                hidewhen "{ trange != off }"
                range   { 1 240 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::slider" "snap_to_int" }
            }
        }

        groupcollapsible {
            name    "folder1_2"
            label   "Load"
            parmtag { "group_default" "0" }
            parmtag { "sidefx::header_parm" "loadtype" }

            parm {
                name    "doclampfirst"
                label   "Clamp First Frame"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                hidewhen "{ timedependent != 1 } { filemethod == explicit }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "clampfirst"
                label   "Clamp First Frame"
                type    float
                default { "ch(\"f1\")" }
                disablewhen "{ doclampfirst != 1 }"
                hidewhen "{ timedependent != 1 } { filemethod == explicit }"
                range   { 1 240 }
                parmtag { "script_callback_language" "python" }
                parmtag { "sidefx::slider" "snap_to_int" }
            }
            parm {
                name    "doclamplast"
                label   "Clamp Last Frame"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                hidewhen "{ timedependent != 1 } { filemethod == explicit }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "clamplast"
                label   "Clamp Last Frame"
                type    float
                default { "ch(\"f2\")" }
                disablewhen "{ doclamplast != 1 }"
                hidewhen "{ timedependent != 1 } { filemethod == explicit }"
                range   { 1 240 }
                parmtag { "script_callback_language" "python" }
                parmtag { "sidefx::slider" "snap_to_int" }
            }
            parm {
                name    "sepparm3"
                label   "Spacer"
                type    separator
                default { "" }
                hidewhen "{ timedependent != 1 }"
                parmtag { "sidefx::layout_height" "small" }
                parmtag { "sidefx::look" "blank" }
            }
            parm {
                name    "loadtype"
                label   "Load"
                type    ordinal
                default { "full" }
                menu {
                    "full"      "All Geometry"
                    "infobbox"  "Info Bounding Box"
                    "info"      "Info"
                    "points"    "Point Cloud"
                    "delayed"   "Packed Disk Primitive"
                    "packedseq" "Packed Disk Sequence"
                    "packedgeo" "Packed Geometry"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "packedviewedit"
                label   "Display Packed As"
                type    ordinal
                default { "unchanged" }
                hidewhen "{ loadtype != full }"
                menu {
                    "unchanged" "Use File Setting"
                    "full"      "Full Geometry"
                    "points"    "Point Cloud"
                    "box"       "Bounding Box"
                    "centroid"  "Centroid"
                    "hidden"    "Hidden"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "viewportlod"
                label   "Display As"
                type    ordinal
                default { "box" }
                hidewhen "{ loadtype != delayed loadtype != packedseq loadtype != packedgeo }"
                menu {
                    "full"      "Full Geometry"
                    "points"    "Point Cloud"
                    "box"       "Bounding Box"
                    "centroid"  "Centroid"
                    "hidden"    "Hidden"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "packexpanded"
                label   "Pack Using Expanded/Absolute File Path"
                type    toggle
                default { "on" }
                hidewhen "{ loadtype != delayed }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "delayload"
                label   "Delay Load Geometry"
                type    toggle
                default { "off" }
                hidewhen "{ loadtype != full }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "index"
                label   "Sequence Index"
                type    float
                default { [ "$FF-1" hscript-expr ] }
                hidewhen "{ loadtype != packedseq }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "wrap"
                label   "Wrap Mode"
                type    ordinal
                default { "cycle" }
                hidewhen "{ loadtype != packedseq }"
                menu {
                    "cycle"     "Cycle"
                    "clamp"     "Clamp"
                    "strick"    "Strict"
                    "mirror"    "Mirror"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
        }

    }

    group {
        name    "folder1_1"
        label   "Scheduling"

        parm {
            name    "targettopnetwork"
            label   "Top Network"
            type    oppath
            invisible
            default { "topnet1" }
            parmtag { "opfilter" "!!TOP!!" }
            parmtag { "oprelative" "." }
            parmtag { "script_callback" "" }
            parmtag { "script_callback_language" "python" }
            parmtag { "spare_category" "TOPCookControls" }
        }
        parm {
            name    "topscheduler"
            label   "Custom TOP Scheduler"
            type    oppath
            default { "" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!TOP/SCHEDULER!!" }
            parmtag { "oprelative" "." }
        }
    }

    group {
        name    "folder1_2"
        label   "Save Filters"

        parm {
            name    "deleteattributes"
            label   "Delete Attributes"
            type    string
            default { "" }
            menutoggle {
                [ "r = []" ]
                [ "node = hou.pwd()" ]
                [ "inputs = node.inputs()" ]
                [ "if inputs and inputs[0]:" ]
                [ "    geo = inputs[0].geometry()" ]
                [ "    if geo:" ]
                [ "        attrs = []        " ]
                [ "        for a in geo.pointAttribs():" ]
                [ "            r.extend([a.name(), a.name()])    " ]
                [ "        for a in geo.vertexAttribs():" ]
                [ "            r.extend([a.name(), a.name()])    " ]
                [ "        for a in geo.primAttribs():" ]
                [ "            r.extend([a.name(), a.name()])    " ]
                [ "        for a in geo.globalAttribs():" ]
                [ "            r.extend([a.name(), a.name()])                 " ]
                [ "return r" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "deletegroups"
            label   "Delete Groups"
            type    string
            default { "" }
            menutoggle {
                [ "r = []" ]
                [ "node = hou.pwd()" ]
                [ "inputs = node.inputs()" ]
                [ "if inputs and inputs[0]:" ]
                [ "    geo = inputs[0].geometry()" ]
                [ "    if geo:" ]
                [ "        attrs = []        " ]
                [ "        for g in geo.pointGroups():" ]
                [ "            r.extend([g.name(), g.name()])    " ]
                [ "        for g in geo.vertexGroups():" ]
                [ "            r.extend([g.name(), g.name()])    " ]
                [ "        for g in geo.primGroups():" ]
                [ "            r.extend([g.name(), g.name()])    " ]
                [ "        for g in geo.edgeGroups():" ]
                [ "            r.extend([g.name(), g.name()])                 " ]
                [ "return r" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        multiparm {
            name    "numcasts"
            label    "Number of Casts"
            default 0
            parmtag { "autoscope" "0000000000000000" }

            parm {
                name    "class#"
                label   "Class"
                type    string
                default { "point" }
                menu {
                    "point"     "Point"
                    "vertex"    "Vertex"
                    "primitive" "Primitive"
                    "detail"    "Detail"
                }
                range   { 0 1 }
            }
            parm {
                name    "attribs#"
                label   "Attributes"
                type    string
                default { "0" }
                range   { 0 1 }
            }
            parm {
                name    "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 }
            }
        }

    }

    group {
        name    "folder1_3"
        label   "Advanced"

        groupcollapsible {
            name    "folder7"
            label   "Save"

            parm {
                name    "loadfromdiskonsave"
                label   "Enable Load from Disk on Save"
                type    toggle
                default { "1" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "hardenbasename"
                label   "Harden Base Name on Save"
                type    toggle
                default { "1" }
                disablewhen "{ filemethod != constructed }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sepparm"
                label   "Spacer"
                type    separator
                default { "" }
                parmtag { "sidefx::layout_height" "small" }
                parmtag { "sidefx::look" "blank" }
            }
            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" }
                hidewhen "{ timedependent != 1 }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "alfprogress"
                label   "Alfred Style Progress"
                type    toggle
                default { "off" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "savebackground"
                label   "Save in Background"
                type    toggle
                default { "on" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "saveretry"
                label   "Save Retries"
                type    integer
                default { "0" }
                range   { 0! 5 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "sepparm2"
                label   "Spacer"
                type    separator
                default { "" }
                parmtag { "sidefx::layout_height" "small" }
                parmtag { "sidefx::look" "blank" }
            }
            parm {
                name    "take"
                label   "Render With Take"
                type    string
                default { "_current_" }
                menu {
                    [ "opmenu -l -a render take" ]
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
        }

        groupcollapsible {
            name    "folder8"
            label   "Load"

            parm {
                name    "missingframe"
                label   "Missing Frame"
                type    ordinal
                default { "empty" }
                menu {
                    "error" "Report Error"
                    "empty" "No Geometry"
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback" "" }
            }
            parm {
                name    "loadretry"
                label   "Load Retries"
                type    integer
                default { "0" }
                range   { 0! 5 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "cachesize"
                label   "Cache Frames"
                type    integer
                default { "0" }
                hidewhen "{ loadtype != full } { packedviewedit != unchanged }"
                range   { 0! 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "prefetch"
                label   "Pre-fetch Geometry"
                type    toggle
                default { "off" }
                disablewhen "{ loadtype != full } { packedviewedit != unchanged } { cachesize == 0 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
        }

        groupcollapsible {
            name    "folder6"
            label   "Scripts"

            parm {
                name    "tprerender"
                label   "Pre-Render Script"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "prerender"
                label   "Pre-Render Script"
                type    file
                joinnext
                default { "" }
                disablewhen "{ tprerender != 1 }"
                menureplace {
                    [ "opmenu -l -a rop_geometry1 prerender" ]
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "filechooser_mode" "read" }
            }
            parm {
                name    "lprerender"
                label   "Pre-Render Script Language"
                type    string
                nolabel
                default { "hscript" }
                disablewhen "{ tprerender != 1 }"
                menu {
                    "hscript"   "Hscript"
                    "python"    "Python"
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "tpreframe"
                label   "Pre-Frame Script"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "preframe"
                label   "Pre-Frame Script"
                type    file
                joinnext
                default { "" }
                disablewhen "{ tpreframe != 1 }"
                menureplace {
                    [ "opmenu -l -a rop_geometry1 preframe" ]
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "filechooser_mode" "read" }
            }
            parm {
                name    "lpreframe"
                label   "Pre-Frame Script Language"
                type    string
                nolabel
                default { "hscript" }
                disablewhen "{ tpreframe != 1 }"
                menu {
                    "hscript"   "Hscript"
                    "python"    "Python"
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "tpostframe"
                label   "Post-Frame Script"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "postframe"
                label   "Post-Frame Script"
                type    file
                joinnext
                default { "" }
                disablewhen "{ tpostframe != 1 }"
                menureplace {
                    [ "opmenu -l -a rop_geometry1 postframe" ]
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "filechooser_mode" "read" }
            }
            parm {
                name    "lpostframe"
                label   "Post-Frame Script Language"
                type    string
                nolabel
                default { "hscript" }
                disablewhen "{ tpostframe != 1 }"
                menu {
                    "hscript"   "Hscript"
                    "python"    "Python"
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "tpostwrite"
                label   "Post-Write Script"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "postwrite"
                label   "Post-Write Script"
                type    file
                joinnext
                default { "" }
                disablewhen "{ tpostwrite != 1 }"
                menureplace {
                    [ "opmenu -l -a render postwrite" ]
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "filechooser_mode" "read" }
            }
            parm {
                name    "lpostwrite"
                label   "Post-Write Script Language"
                type    string
                nolabel
                default { "hscript" }
                disablewhen "{ tpostwrite != 1 }"
                menu {
                    "hscript"   "Hscript"
                    "python"    "Python"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "tpostrender"
                label   "Post-Render Script"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "postrender"
                label   "Post-Render Script"
                type    file
                joinnext
                default { "" }
                disablewhen "{ tpostrender != 1 }"
                menureplace {
                    [ "opmenu -l -a rop_geometry1 postrender" ]
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "filechooser_mode" "read" }
            }
            parm {
                name    "lpostrender"
                label   "Post-Render Script Language"
                type    string
                nolabel
                default { "hscript" }
                disablewhen "{ tpostrender != 1 }"
                menu {
                    "hscript"   "Hscript"
                    "python"    "Python"
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
        }

        groupcollapsible {
            name    "folder9"
            label   "Path"
            parmtag { "sidefx::header_parm" "sopoutput" }

            parm {
                name    "frame"
                label   "Frame"
                type    float
                default { "{\r\n    if(ch(\"timedependent\"))\r\n    {\r\n        rawframe = $T * $FPS + 1;\r\n        rawframe -= ch(\"f1\");\r\n        rawframe *= ch(\"substeps\") / ch(\"f3\");\r\n        rawframe = rint(rawframe);\r\n        rawframe /= ch(\"substeps\") / ch(\"f3\");\r\n        rawframe += ch(\"f1\");\r\n        if(ch(\"doclampfirst\") && ch(\"doclamplast\")) return clamp(rawframe,ch(\"clampfirst\"),ch(\"clamplast\"));\r\n        if(ch(\"doclampfirst\")) return max(ch(\"clampfirst\"),rawframe);\r\n        if(ch(\"doclamplast\")) return min(ch(\"clamplast\"),rawframe);\r\n        return rawframe;\r\n    }\r\n    else\r\n    {\r\n        return 1;\r\n    }\r\n}" }
                range   { 1 240 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "framestr"
                label   "Frame String"
                type    string
                default { "`ifs (ch(\"timedependent\"), \".\" + fpadzero(4, if(ch(\"substeps\")>1, 3, 0), ch(\"frame\")), \"\")`" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "versionstr"
                label   "Version String"
                type    string
                default { "v`chs(\"version\")`" }
                hidewhen "{ enableversion != 1 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sepparm8"
                label   "Spacer"
                type    separator
                default { "" }
                parmtag { "sidefx::layout_height" "small" }
                parmtag { "sidefx::look" "blank" }
            }
            parm {
                name    "cachedir"
                label   "Cache Folder"
                type    string
                default { "`chs(\"basedir\") + \"/\" + chs(\"basename\")``ifs(ch(\"enableversion\"), \"/\" + chs(\"versionstr\"),\"\")`" }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "cachename"
                label   "Cache Name"
                type    string
                default { "`chs(\"basename\")``ifs(ch(\"enableversion\"), \"_\" + chs(\"versionstr\"),\"\")``chs(\"framestr\")``chs(\"filetype\")`" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "descriptivelabel"
                label   "Descriptive Label"
                type    geometry
                default { [ "ifs(ch(\"filemethod\"),chsraw(\"file\"),strreplace(strreplace(chs(\"cachename\"),chs(\"basename\"),chsraw(\"basename\")),chs(\"framestr\"),\".\" + '$F' + 4))" hscript-expr ] }
                parmtag { "filechooser_mode" "read" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sopoutput"
                label   "Output File"
                type    string
                default { [ "{\n    if(ch('filemethod'))\n    {\n        return chs('file');\n    }\n    else\n    {\n        return chs('cachedir') + '/' + chs('cachename');\n    }\n}" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "filechooser_mode" "read" }
                parmtag { "script_callback_language" "python" }
            }
        }

    }

}
INDX              DialogScript      YhHD/*
 * 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      hHD/*
 * 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              Contents       =itM   DialogScript   =  =QHouLC1033600bb6069b7744d0f96ba020LIMITED_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       =it   DialogScript   =  TA\_HouLC1033600bb6069b774010f96ba020LIMITED_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       =it   DialogScript   =  "Q!HouLC1033600bb6069b774010f96ba020LIMITED_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       =itL   DialogScript   =  %hGHouLC1033600bb6069b7744c0f96ba020LIMITED_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              Contents       =itL   DialogScript   =  hH HouLC1033600bb6069b7744c0f96ba020LIMITED_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       =itL   DialogScript   =  fhGHouLC1033600bb6069b7744c0f96ba020LIMITED_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       =itL   DialogScript   =  %hH HouLC1033600bb6069b7744c0f96ba020LIMITED_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              DialogScript      hHD/*
 * 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       =iT   DialogScript   = wiXHouLC1033600bb6069b78f540f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for karmarendersettings automatically generated

{
    name	karmarendersettings
    script	karmaproperties
    label	"Karma Render Settings"

    help {
	""
    }

    inputlabel	1	"Input Stage"
    inputlabel	2	"Additional Render Vars"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"
    outputlabel	1	"Output Stage"

    parm {
        name    "sample_f"
        label   "Start/End/Inc"
        type    float
        invisible
        size    3
        default { "@fstart" "@fend" "@finc" }
        range   { 0 10 }
    }
    groupcollapsible {
        name    "folder18"
        label   "Render Settings Prim"
        parmtag { "group_default" "0" }
        parmtag { "sidefx::header_parm" "primpath" }

        parm {
            name    "labelparm29"
            label   "Message"
            type    label
            default { "The primitives MUST be located under the /Render/ primitive to match the USD spec." }
            parmtag { "sidefx::look" "block" }
        }
        parm {
            name    "primpath"
            label   "RenderSettings Primitive Path"
            type    string
            default { "/Render/rendersettings" }
            menureplace {
                [ "import loputils" ]
                [ "return loputils.createPrimPathMenu()" ]
                language python
            }
            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. Ctrl-click to select using the primitive picker dialog." }
            parmtag { "script_action_icon" "BUTTONS_reselect" }
            parmtag { "sidefx::usdpathtype" "prim" }
        }
        parm {
            name    "renderproductsparentprimpath"
            label   "RenderProducts Parent Primitive Path"
            type    string
            default { "/Render/Products" }
            menureplace {
                [ "import loputils" ]
                [ "return loputils.createPrimPathMenu()" ]
                language python
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, True)" }
            parmtag { "script_action_icon" "BUTTONS_reselect" }
            parmtag { "sidefx::usdpathtype" "prim" }
        }
        parm {
            name    "rendervarsparentprimpath"
            label   "RenderVars Parent Primitive Path"
            type    string
            default { "/Render/Products/Vars" }
            menureplace {
                [ "import loputils" ]
                [ "return loputils.createPrimPathMenu()" ]
                language python
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, True)" }
            parmtag { "script_action_icon" "BUTTONS_reselect" }
            parmtag { "sidefx::usdpathtype" "prim" }
        }
    }

    parm {
        name    "picture"
        label   "Output Picture"
        type    file
        default { "$HIP/render/$HIPNAME.$OS.$F4.exr" }
        menureplace {
            [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ]
        }
        range   { 0 1 }
        parmtag { "filechooser_mode" "write" }
    }
    parm {
        name    "camera"
        label   "Camera"
        type    string
        default { "/cameras/camera1" }
        menureplace {
            [ "kwargs['node'].hm().getCameras(kwargs)" ]
            language python
        }
        parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, False)\n" }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
        parmtag { "sidefx::usdpathinput" "0" }
        parmtag { "sidefx::usdpathtype" "prim" }
    }
    parm {
        name    "res_mode"
        label   "Resolution Mode"
        type    string
        default { "autoheight" }
        disablewhen "{ resolution_control == block } { resolution_control == none }"
        menu {
            [ "menu = __import__('loputils').resolutionModeMenuItems()" ]
            [ "return menu" ]
            language python
        }
        parmtag { "export_disable" "1" }
        parmtag { "script_callback" "__import__('loputils').updateResolutionParameters(hou.pwd(),True)" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "resolution"
        label   "Resolution"
        type    intvector2
        joinnext
        size    2
        default { "1280" "720" }
        range   { -1 1 }
    }
    parm {
        name    "resolutionMenu"
        label   "Choose Resolution"
        type    button
        nolabel
        default { "0" }
        menumini {
            [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ]
        }
        parmtag { "script_callback" "opparm . resolution ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` pixelAspectRatio ( `arg(\"$script_value\", 2)` )" }
    }
    parm {
        name    "sepparm2"
        label   "Spacer"
        type    separator
        default { "" }
        parmtag { "sidefx::layout_height" "small" }
        parmtag { "sidefx::look" "blank" }
    }
    parm {
        name    "engine"
        label   "Engine Settings"
        type    string
        joinnext
        default { "cpu" }
        menu {
            "cpu"   "CPU Parameters"
            "xpu"   "XPU Parameters"
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "editor" "0" }
        parmtag { "spare_category" "Render" }
        parmtag { "uiscope" "viewport" }
        parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
        parmtag { "usdvaluetype" "string" }
    }
    parm {
        name    "force_headlight"
        label   "Simplified Shading"
        type    toggle
        default { "off" }
        hidewhen "{ engine != cpu }"
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "spare_category" "Shading" }
        parmtag { "uiscope" "None" }
        parmtag { "usdvaluetype" "bool" }
    }
    parm {
        name    "samplesperpixel"
        label   "Primary Samples"
        type    integer
        default { "9" }
        hidewhen "{ engine != cpu } { convergence_mode != Variance }"
        range   { 1! 256 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "spare_category" "Sampling" }
        parmtag { "uiscope" "viewport" }
        parmtag { "usdvaluetype" "int" }
    }
    parm {
        name    "pathtracedsamples"
        label   "Path Traced Samples"
        type    integer
        default { "128" }
        hidewhen "{ engine != xpu convergence_mode != \"Path Traced\" }"
        range   { 1! 256 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "spare_category" "Sampling" }
        parmtag { "uiscope" "viewport" }
        parmtag { "usdvaluetype" "int" }
    }
    parm {
        name    "sepparm9"
        label   "Spacer"
        type    separator
        default { "" }
        parmtag { "sidefx::layout_height" "small" }
        parmtag { "sidefx::look" "blank" }
    }
    group {
        name    "folder2_1_1"
        label   "Ambient Occlusion"
        hidewhentab "{ force_headlight == 0 } { engine != cpu }"

        parm {
            name    "head_ao_samples"
            label   "Samples"
            type    integer
            default { "1" }
            range   { 0! 4 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "spare_category" "Shading" }
            parmtag { "uiscope" "viewport" }
            parmtag { "usdvaluetype" "int" }
        }
        parm {
            name    "head_ao_distance"
            label   "Ray Distance"
            type    float
            default { "1" }
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "spare_category" "Shading" }
            parmtag { "uiscope" "viewport" }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "head_addfog"
            label   "Add Distance Fog"
            type    toggle
            default { "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "head_depthcue_z"
            label   "Fog Distance"
            type    float
            size    2
            default { "0" "0" }
            disablewhen "{ head_addfog == 0 }"
            range   { 0! 1000 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "spare_category" "Shading" }
            parmtag { "uiscope" "viewport" }
            parmtag { "usdvaluetype" "float2" }
        }
        parm {
            name    "head_depthcue_color"
            label   "Fog Color"
            type    color
            size    3
            default { "0" "0" "0" }
            disablewhen "{ head_addfog == 0 }"
            range   { 0! 1! }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "spare_category" "Shading" }
            parmtag { "uiscope" "viewport" }
            parmtag { "usdvaluetype" "float3" }
        }
        parm {
            name    "head_depthcue_alpha"
            label   "Fog Alpha"
            type    float
            default { "1" }
            disablewhen "{ head_addfog == 0 }"
            range   { 0! 1! }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "spare_category" "Shading" }
            parmtag { "uiscope" "viewport" }
            parmtag { "usdvaluetype" "float" }
        }
    }

    group {
        name    "folder2_1_1_1"
        label   "Rendering"

        group {
            name    "folder9"
            label   "Sampling"
            hidewhentab "{ force_headlight == 1 }"
            parmtag { "group_default" "0" }

            groupcollapsible {
                name    "__indirectsampling"
                label   "Secondary"
                parmtag { "group_default" "1" }

                parm {
                    name    "varianceaa_minsamples"
                    label   "Min Secondary Samples"
                    type    integer
                    default { "1" }
                    disablewhen "{ convergence_mode != Variance }"
                    hidewhen "{ engine == xpu } { convergence_mode != Variance }"
                    range   { 1! 9 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Shading" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                    parmtag { "usdvaluetype" "int" }
                }
                parm {
                    name    "varianceaa_maxsamples"
                    label   "Max Secondary Samples"
                    type    integer
                    default { "9" }
                    disablewhen "{ convergence_mode != Variance }"
                    hidewhen "{ engine == xpu } { convergence_mode != Variance }"
                    range   { 1! 9 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Shading" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                    parmtag { "usdvaluetype" "int" }
                }
                groupcollapsible {
                    name    "folder12"
                    label   "Indirect Samples Quality"
                    hidewhen "{ engine == xpu } { convergence_mode != Variance }"

                    parm {
                        name    "diffusequality"
                        label   "Diffuse Quality"
                        type    float
                        default { "1" }
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "spare_category" "Sampling" }
                        parmtag { "uiscope" "None" }
                        parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                        parmtag { "usdvaluetype" "float" }
                    }
                    parm {
                        name    "reflectquality"
                        label   "Reflection Quality"
                        type    float
                        default { "1" }
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "spare_category" "Sampling" }
                        parmtag { "uiscope" "None" }
                        parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                        parmtag { "usdvaluetype" "float" }
                    }
                    parm {
                        name    "refractquality"
                        label   "Refraction Quality"
                        type    float
                        default { "1" }
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "spare_category" "Sampling" }
                        parmtag { "uiscope" "None" }
                        parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                        parmtag { "usdvaluetype" "float" }
                    }
                    parm {
                        name    "volumequality"
                        label   "Volume Quality"
                        type    float
                        default { "1" }
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "spare_category" "Sampling" }
                        parmtag { "uiscope" "None" }
                        parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                        parmtag { "usdvaluetype" "float" }
                    }
                    parm {
                        name    "sssquality"
                        label   "SSS Quality"
                        type    float
                        default { "1" }
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "spare_category" "Sampling" }
                        parmtag { "uiscope" "None" }
                        parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                        parmtag { "usdvaluetype" "float" }
                    }
                }

                groupcollapsible {
                    name    "folder13"
                    label   "Lights Quality"

                    parm {
                        name    "light_sampling_mode"
                        label   "Light Sampling Mode"
                        type    ordinal
                        default { "1" }
                        menu {
                            [ "opmenu -a -l rendersettings xn__karmagloballight_sampling_mode_wpbg" ]
                        }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "spare_category" "Sampling" }
                        parmtag { "uiscope" "viewport" }
                        parmtag { "usdvaluetype" "int" }
                    }
                    parm {
                        name    "light_sampling_quality"
                        label   "Light Sampling Quality"
                        type    float
                        default { "1" }
                        range   { 0! 4 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "spare_category" "Sampling" }
                        parmtag { "uiscope" "viewport" }
                        parmtag { "usdvaluetype" "float" }
                    }
                }

            }

            groupcollapsible {
                name    "folder15"
                label   "Volumes and Opacity"
                parmtag { "group_default" "1" }

                parm {
                    name    "screendoorlimit"
                    label   "Screendoor Samples"
                    type    integer
                    default { "4" }
                    hidewhen "{ engine == xpu }"
                    range   { 0! 16 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Shading" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdvaluetype" "int" }
                }
                parm {
                    name    "volumesteprate"
                    label   "Volume Step Rate"
                    type    float
                    default { "0.25" }
                    range   { 0! 1 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Shading" }
                    parmtag { "uiscope" "viewport" }
                    parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                    parmtag { "usdvaluetype" "float" }
                }
            }

        }

        group {
            name    "folder9_1"
            label   "Limits"
            hidewhentab "{ force_headlight == 1 }"

            parm {
                name    "diffuselimit"
                label   "Diffuse Limit"
                type    float
                default { "1" }
                range   { 0! 32 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::slider" "snap_to_int" }
                parmtag { "spare_category" "Limits" }
                parmtag { "uiscope" "viewport" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "reflectionlimit"
                label   "Reflection Limit"
                type    float
                default { "4" }
                range   { 0! 32 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::slider" "snap_to_int" }
                parmtag { "spare_category" "Limits" }
                parmtag { "uiscope" "viewport" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "refractionlimit"
                label   "Refraction Limit"
                type    float
                default { "4" }
                range   { 0! 32 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::slider" "snap_to_int" }
                parmtag { "spare_category" "Limits" }
                parmtag { "uiscope" "viewport" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "volumelimit"
                label   "Volume Limit"
                type    float
                default { "0" }
                range   { 0! 32 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::slider" "snap_to_int" }
                parmtag { "spare_category" "Limits" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "ssslimit"
                label   "SSS Limit"
                type    float
                default { "1" }
                range   { 0! 32 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::slider" "snap_to_int" }
                parmtag { "spare_category" "Limits" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "colorlimit"
                label   "Color Limit"
                type    float
                default { "20" }
                range   { 1 20 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::slider" "snap_to_int" }
                parmtag { "spare_category" "Rendering" }
                parmtag { "uiscope" "viewport" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "colorlimitindlinked"
                label   "Shared Color Limit"
                type    toggle
                default { "on" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Rendering" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "bool" }
            }
            parm {
                name    "colorlimitindirect"
                label   "Indirect Color Limit"
                type    float
                default { "20" }
                disablewhen "{ colorlimitindlinked == 1 }"
                range   { 1 20 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::slider" "snap_to_int" }
                parmtag { "spare_category" "Rendering" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "russianroulette_cutoff"
                label   "Russian Roulette Cutoff Depth"
                type    integer
                default { "2" }
                range   { 0! 4 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Shading" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "int" }
            }
        }

        group {
            name    "folder9_2"
            label   "Camera Effects"

            parm {
                name    "enabledof"
                label   "Enable Depth of Field"
                type    toggle
                default { "on" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Sampling" }
                parmtag { "uiscope" "viewport" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "bool" }
            }
            parm {
                name    "enablemblur"
                label   "Enable Motion Blur"
                type    toggle
                default { "on" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Sampling" }
                parmtag { "uiscope" "viewport" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "bool" }
            }
            groupsimple {
                name    "folder16"
                label   "Motion Blur"
                disablewhentab "{ enablemblur == 0 }"
                disablewhen "{ enablemblur == 0 }"
                parmtag { "sidefx::header_toggle" "enablemblur" }

                parm {
                    name    "mblur"
                    label   "Per-Object Motion Blur"
                    type    ordinal
                    default { "1" }
                    menu usetokenvalue {
                        "1" "On by Default"
                        "2" "Off by Default"
                    }
                    range   { 0 10 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Motion Blur" }
                    parmtag { "uiscope" "viewport" }
                    parmtag { "usdvaluetype" "bool[]" }
                }
                parm {
                    name    "vblur"
                    label   "Velocity Blur"
                    type    string
                    default { "No Velocity Blur" }
                    hidewhen "{ mblur != 1 }"
                    menu {
                        [ "opmenu -a -l rendersettings xn__karmaobjectvblur_31ag" ]
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Motion Blur" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                    parmtag { "usdvaluetype" "token" }
                }
                parm {
                    name    "samplesfromstage"
                    label   "Motion Samples From Stage"
                    type    toggle
                    default { "on" }
                    hidewhen "{ mblur != 1 }"
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Motion Blur" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                    parmtag { "usdvaluetype" "bool" }
                }
                parm {
                    name    "geosamples"
                    label   "Geometry Time Samples"
                    type    integer
                    default { "2" }
                    disablewhen "{ samplesfromstage == 1 }"
                    hidewhen "{ mblur != 1 }"
                    range   { 1! 8 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Motion Blur" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdvaluetype" "int[]" }
                }
                parm {
                    name    "xformsamples"
                    label   "Transform Time Samples"
                    type    integer
                    default { "2" }
                    disablewhen "{ samplesfromstage == 1 }"
                    hidewhen "{ mblur != 1 }"
                    range   { 1! 8 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Motion Blur" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdvaluetype" "int[]" }
                }
                parm {
                    name    "blurstyle"
                    label   "Motion Blur Style"
                    type    string
                    default { "Rotation Blur" }
                    hidewhen "{ mblur != 1 }"
                    menu {
                        "Linear Blur"   "Linear Blur"
                        "Rotation Blur" "Rotation Blur"
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Motion Blur" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                    parmtag { "usdvaluetype" "token" }
                }
                parm {
                    name    "instance_vblur"
                    label   "Instance Velocity Blur"
                    type    string
                    default { "No Velocity Blur" }
                    hidewhen "{ mblur != 1 }"
                    menu {
                        [ "opmenu -a -l rendersettings xn__karmaobjectinstance_vblur_rhbg" ]
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Motion Blur" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                    parmtag { "usdvaluetype" "token" }
                }
                parm {
                    name    "instance_samples"
                    label   "Instance Motion Samples"
                    type    integer
                    default { "2" }
                    disablewhen "{ samplesfromstage == 1 }"
                    hidewhen "{ mblur != 1 }"
                    range   { 1! 8 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Motion Blur" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                    parmtag { "usdvaluetype" "int" }
                }
                parm {
                    name    "volumevblurscale"
                    label   "Volume Velocity Blur Scale"
                    type    float
                    default { "1" }
                    hidewhen "{ mblur != 1 }"
                    range   { 0! 2 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Motion Blur" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                    parmtag { "usdvaluetype" "float" }
                }
                parm {
                    name    "enableimageblur"
                    label   "Enable Image Blur"
                    type    toggle
                    default { "1" }
                    parmtag { "script_callback_language" "python" }
                }
            }

        }

        group {
            name    "folder9_3"
            label   "Geometry and Shading"

            parm {
                name    "point_style"
                label   "Render Points as"
                type    string
                default { "Spheres" }
                hidewhen "{ engine == xpu }"
                menu {
                    [ "opmenu -a -l rendersettings xn__karmaobjectpoint_style_vcbg" ]
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Geometry" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "token" }
            }
            parm {
                name    "curve_style"
                label   "Render Curves as"
                type    string
                default { "Rounded Curves" }
                hidewhen "{ engine == xpu }"
                menu {
                    [ "opmenu -a -l rendersettings xn__karmaobjectcurve_style_vcbg" ]
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Geometry" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "token" }
            }
            parm {
                name    "curve_basis"
                label   "Override Curves Basis"
                type    ordinal
                default { "Geometry Default" }
                menu {
                    [ "opmenu -a -l rendersettings xn__karmaobjectcurve_basis_vcbg" ]
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Geometry" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "int" }
            }
            parm {
                name    "cull_backface"
                label   "Cull Backface"
                type    string
                default { "Off" }
                menu {
                    [ "opmenu -a -l rendersettings xn__karmaobjectcull_backface_4fbg" ]
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Geometry" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "token" }
            }
            parm {
                name    "causticsenable"
                label   "Enable Caustics"
                type    toggle
                default { "off" }
                hidewhen "{ force_headlight == 1 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Shading" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "bool" }
            }
            groupcollapsible {
                name    "folder11"
                label   "Enable Caustics"
                disablewhentab "{ causticsenable == 0 }"
                hidewhentab "{ force_headlight == 1 }"
                parmtag { "sidefx::header_toggle" "causticsenable" }

                parm {
                    name    "causticsroughnessclamp"
                    label   "Caustics Roughness Clamp"
                    type    float
                    default { "0.2" }
                    range   { 0! 1! }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Shading" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                    parmtag { "usdvaluetype" "float" }
                }
            }

            groupcollapsible {
                name    "__shading"
                label   "Shading"
                parmtag { "group_default" "0" }

                parm {
                    name    "raybias"
                    label   "Ray Bias"
                    type    float
                    default { "0.001" }
                    range   { 0! 1 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Shading" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdvaluetype" "float" }
                }
                parm {
                    name    "autoraybias"
                    label   "Automatic Ray Bias"
                    type    toggle
                    default { "on" }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Shading" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                    parmtag { "usdvaluetype" "bool" }
                }
                parm {
                    name    "constrainmaxrough"
                    label   "Constrain by Maximum Roughness"
                    type    toggle
                    default { "on" }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Shading" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                    parmtag { "usdvaluetype" "bool" }
                }
            }

            groupcollapsible {
                name    "__dicing"
                label   "Dicing"
                parmtag { "group_default" "0" }

                parm {
                    name    "usedicingcamera"
                    label   "usedicingcamera"
                    type    toggle
                    nolabel
                    joinnext
                    default { "0" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "dicingcamera"
                    label   "Dicing Camera"
                    type    string
                    default { "" }
                    disablewhen "{ usedicingcamera == 0 }"
                    menureplace {
                        [ "kwargs['node'].hm().getCameras(kwargs)" ]
                        language python
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, False)\n" }
                    parmtag { "script_action_icon" "BUTTONS_reselect" }
                    parmtag { "sidefx::usdpathtype" "prim" }
                    parmtag { "spare_category" "Dicing" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdvaluetype" "string" }
                }
                parm {
                    name    "offscreenquality"
                    label   "Offscreen Quality"
                    type    float
                    default { "0.1" }
                    hidewhen "{ engine == xpu }"
                    range   { 0! 1! }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Rendering" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdvaluetype" "float" }
                }
                parm {
                    name    "dicingqualityscale"
                    label   "Dicing Quality Scale"
                    type    float
                    default { "1" }
                    range   { 0! 16 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Dicing" }
                    parmtag { "uiscope" "viewport" }
                    parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                    parmtag { "usdvaluetype" "float" }
                }
            }

        }

        group {
            name    "folder9_4"
            label   "Outlines"
            tabbreak
            hidewhentab "{ engine == xpu }"

            parm {
                name    "outline_enable"
                label   "Enable"
                type    toggle
                default { "0" }
                parmtag { "spare_category" "Outlines" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "bool" }
            }
            parm {
                name    "outline_apply"
                label   "Apply to Beauty"
                type    toggle
                default { "1" }
                disablewhen "{ outline_enable == 0 }"
                parmtag { "spare_category" "Outlines" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "bool" }
            }
            parm {
                name    "outline_linesaovs"
                label   "Lines Types to AOVs"
                type    toggle
                default { "0" }
                disablewhen "{ outline_enable == 0 }"
                parmtag { "spare_category" "Outlines" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "bool" }
            }
            parm {
                name    "outline_radius"
                label   "Radius"
                type    float
                default { "1" }
                disablewhen "{ outline_enable == 0 }"
                range   { 0! 1 }
                parmtag { "spare_category" "Outlines" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "outline_primary"
                label   "Primary"
                type    toggle
                default { "1" }
                disablewhen "{ outline_enable == 0 }"
                parmtag { "spare_category" "Outlines" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "bool" }
            }
            parm {
                name    "outline_primary_samples"
                label   "Primary Samples"
                type    integer
                default { "4" }
                disablewhen "{ outline_enable == 0 }"
                range   { 1! 16 }
                parmtag { "spare_category" "Outlines" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "int" }
            }
            parm {
                name    "outline_secondary"
                label   "Secondary"
                type    toggle
                default { "1" }
                disablewhen "{ outline_enable == 0 }"
                parmtag { "spare_category" "Outlines" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "bool" }
            }
            parm {
                name    "outline_secondary_samples"
                label   "Indirect Samples"
                type    integer
                default { "4" }
                disablewhen "{ outline_enable == 0 }"
                range   { 1! 16 }
                parmtag { "spare_category" "Outlines" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "int" }
            }
            parm {
                name    "outline_depththreshold"
                label   "Depth Threshold Scale"
                type    float
                default { "1" }
                disablewhen "{ outline_enable == 0 }"
                range   { 0! 10! }
                parmtag { "spare_category" "Outlines" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "sepparm16"
                label   "Separator"
                type    separator
                default { "" }
                disablewhen "{ outline_enable == 0 }"
            }
            parm {
                name    "outline_intensity"
                label   "Intensity"
                type    float
                default { "1" }
                disablewhen "{ outline_enable == 0 }"
                range   { 0! 10 }
                parmtag { "spare_category" "Outlines" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "outline_fitmin"
                label   "Fit Min"
                type    float
                default { "0" }
                disablewhen "{ outline_enable == 0 }"
                range   { 0! 1! }
                parmtag { "spare_category" "Outlines" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "outline_fitmax"
                label   "Fit Max"
                type    float
                default { "1" }
                disablewhen "{ outline_enable == 0 }"
                range   { 0! 1! }
                parmtag { "spare_category" "Outlines" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "outline_color"
                label   "Default Color"
                type    color
                size    3
                default { "1" "0" "1" }
                disablewhen "{ outline_enable == 0 }"
                range   { 0 1 }
                parmtag { "script_callback_language" "python" }
            }
            groupcollapsible {
                name    "outline_advanced"
                label   "Advanced"

                parm {
                    name    "outline_depthblend"
                    label   "Depth Blend"
                    type    float
                    default { "0" }
                    disablewhen "{ outline_enable == 0 }"
                    range   { 0! 1! }
                    parmtag { "spare_category" "Outlines" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                    parmtag { "usdvaluetype" "bool" }
                }
                parm {
                    name    "outline_mode"
                    label   "Mode"
                    type    integer
                    default { "0" }
                    disablewhen "{ outline_enable == 0 }"
                    menu {
                        ""  "Determined"
                        "1" "Random"
                    }
                    range   { 0 10 }
                    parmtag { "spare_category" "Outlines" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                    parmtag { "usdvaluetype" "bool" }
                }
                parm {
                    name    "outline_primary_stencils"
                    label   "Primary_Stencils"
                    type    integer
                    default { "1" }
                    disablewhen "{ outline_mode == 1 } { outline_enable == 0 }"
                    range   { 1! 5 }
                    parmtag { "spare_category" "Outlines" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                    parmtag { "usdvaluetype" "int" }
                }
                parm {
                    name    "outline_secondary_stencils"
                    label   "Secondary Stencils"
                    type    integer
                    default { "1" }
                    disablewhen "{ outline_mode == 1 } { outline_enable == 0 }"
                    range   { 1! 5 }
                    parmtag { "spare_category" "Outlines" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                    parmtag { "usdvaluetype" "int" }
                }
                parm {
                    name    "outline_debug"
                    label   "Output Debug AOVs"
                    type    toggle
                    default { "0" }
                    disablewhen "{ outline_enable == 0 }"
                    parmtag { "spare_category" "Outlines" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                    parmtag { "usdvaluetype" "bool" }
                }
            }

        }

    }

    group {
        name    "folder2_1_1_2"
        label   "Image Output"

        group {
            name    "__imageoutput"
            label   "AOVs (Render Vars)"

            parm {
                name    "existingvars"
                label   "Existing Render Vars"
                type    string
                default { "/Render/Products/Vars/*" }
                parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, True)" }
                parmtag { "script_action_help" "Select primitives in the Scene Viewer or Scene Graph Tree pane. Ctrl-click to select using the primitive picker dialog." }
                parmtag { "script_action_icon" "BUTTONS_reselect" }
                parmtag { "sidefx::usdpathtype" "primlist" }
            }
            parm {
                name    "importsecondaryinputvars"
                label   "Import Render Vars From Second Input"
                type    toggle
                default { "0" }
                disablewhen "{ engine == cpu force_headlight == 1 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "importsecondaryproducts"
                label   "Import Render Products From Second Input"
                type    toggle
                default { "0" }
                disablewhen "{ importsecondaryinputvars == 0 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pixelfilter"
                label   "Pixel Filter"
                type    string
                default { "gauss" }
                menureplace {
                    "box"       "Box Filter"
                    "gauss"     "Gaussian Filter"
                    "blackman"  "Blackman Filter"
                    "mitchell"  "Mitchell Filter"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Image" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "string" }
            }
            parm {
                name    "pixelfiltersize"
                label   "Pixel Filter Size"
                type    float
                default { "2" }
                range   { 1 5 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Image" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "float" }
            }
            groupcollapsible {
                name    "__lpe"
                label   "Component Level Output"
                parmtag { "group_default" "1" }

                parm {
                    name    "lpeaovlimit"
                    label   "LPE Tag AOV Limit"
                    type    integer
                    default { "100" }
                    hidewhen "{ engine == cpu force_headlight == 1 }"
                    range   { 0 1000 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "doomitlpes"
                    label   "Omit LPE Tags"
                    type    toggle
                    nolabel
                    joinnext
                    default { "off" }
                    hidewhen "{ engine == cpu force_headlight == 1 }"
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "omitlpes"
                    label   "Omit LPE Tags"
                    type    string
                    default { "Untagged_Lights" }
                    disablewhen "{ doomitlpes == 0 }"
                    hidewhen "{ engine == cpu force_headlight == 1 }"
                    menutoggle {
                        [ "import loputils" ]
                        [ "node = kwargs[\"node\"]" ]
                        [ "lopnode = node.node(\"pythonscript1\")" ]
                        [ "lights = loputils.globPrims(lopnode, \"%type:Light\")" ]
                        [ "tags = set()" ]
                        [ "for light in lights:" ]
                        [ "    tagprop = light.GetProperty(\"inputs:karma:light:lpetag\")" ]
                        [ "    if tagprop.IsValid():" ]
                        [ "        tags.add(tagprop.Get(hou.frame()))" ]
                        [ "" ]
                        [ "return [x for x in sorted(tags) for y in range(2)]" ]
                        language python
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "dooutputcs"
                    label   "Output Colorspace"
                    type    toggle
                    nolabel
                    joinnext
                    default { "0" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "outputcs"
                    label   "Output Colorspace"
                    type    string
                    default { "" }
                    disablewhen "{ dooutputcs == 0 }"
                    menureplace {
                        [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu()\")`" ]
                    }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "channel_lower_rgb"
                    label   "Lower Case OpenEXR Channel Names"
                    type    toggle
                    default { "off" }
                }
                groupcollapsible {
                    name    "folder0"
                    label   "Beauty"
                    parmtag { "group_default" "1" }

                    parm {
                        name    "beauty"
                        label   "Beauty"
                        type    toggle
                        joinnext
                        default { "on" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "labelparm2"
                        label   "Label"
                        type    label
                        nolabel
                        joinnext
                        default { "" }
                        hidewhen "{ engine == cpu force_headlight == 1 }"
                    }
                    parm {
                        name    "beautyperlpe"
                        label   "Split per LPE Tag"
                        type    toggle
                        default { "off" }
                        disablewhen "{ beauty == 0 }"
                        hidewhen "{ engine == cpu force_headlight == 1 }"
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "sepparm"
                        label   "Separator"
                        type    separator
                        default { "" }
                        hidewhen "{ engine == cpu force_headlight == 1 }"
                    }
                    parm {
                        name    "beautyunshadowed"
                        label   "Beauty Unshadowed"
                        type    toggle
                        joinnext
                        default { "off" }
                        hidewhen "{ engine == cpu force_headlight == 1 }"
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "labelparm3"
                        label   "Label"
                        type    label
                        nolabel
                        joinnext
                        default { "" }
                        hidewhen "{ engine == cpu force_headlight == 1 }"
                    }
                    parm {
                        name    "beautyunshadowedperlpe"
                        label   "Split per LPE Tag"
                        type    toggle
                        default { "off" }
                        disablewhen "{ beautyunshadowed == 0 }"
                        hidewhen "{ engine == cpu force_headlight == 1 }"
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "sepparm15"
                        label   "Separator"
                        type    separator
                        default { "" }
                        hidewhen "{ engine == cpu force_headlight == 1 }"
                    }
                    parm {
                        name    "shadow"
                        label   "Shadow"
                        type    toggle
                        joinnext
                        default { "off" }
                        hidewhen "{ engine == cpu force_headlight == 1 }"
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "labelparm23"
                        label   "Label"
                        type    label
                        nolabel
                        joinnext
                        default { "" }
                        hidewhen "{ engine == cpu force_headlight == 1 }"
                    }
                    parm {
                        name    "shadowperlpe"
                        label   "Split per LPE Tag"
                        type    toggle
                        default { "off" }
                        disablewhen "{ shadow == 0 }"
                        hidewhen "{ engine == cpu force_headlight == 1 }"
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                }

                groupcollapsible {
                    name    "folder1"
                    label   "Diffuse"
                    hidewhentab "{ engine == cpu force_headlight == 1 }"

                    parm {
                        name    "combineddiffuse"
                        label   "Combined Diffuse"
                        type    toggle
                        joinnext
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "labelparm"
                        label   "Label"
                        type    label
                        nolabel
                        joinnext
                        default { "" }
                    }
                    parm {
                        name    "combineddiffuseperlpe"
                        label   "Split per LPE Tag"
                        type    toggle
                        default { "off" }
                        disablewhen "{ combineddiffuse == 0 }"
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "sepparm32"
                        label   "Separator"
                        type    separator
                        default { "" }
                    }
                    parm {
                        name    "directdiffuse"
                        label   "Direct Diffuse"
                        type    toggle
                        joinnext
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "labelparm4"
                        label   "Label"
                        type    label
                        nolabel
                        joinnext
                        default { "" }
                    }
                    parm {
                        name    "directdiffuseperlpe"
                        label   "Split per LPE Tag"
                        type    toggle
                        default { "off" }
                        disablewhen "{ directdiffuse == 0 }"
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "sepparm4"
                        label   "Separator"
                        type    separator
                        default { "" }
                    }
                    parm {
                        name    "indirectdiffuse"
                        label   "Indirect Diffuse"
                        type    toggle
                        joinnext
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "labelparm5"
                        label   "Label"
                        type    label
                        nolabel
                        joinnext
                        default { "" }
                    }
                    parm {
                        name    "indirectdiffuseperlpe"
                        label   "Split per LPE Tag"
                        type    toggle
                        default { "off" }
                        disablewhen "{ indirectdiffuse == 0 }"
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "sepparm3"
                        label   "Separator"
                        type    separator
                        default { "" }
                    }
                    parm {
                        name    "combineddiffuseunshadowed"
                        label   "Combined Diffuse Unshadowed"
                        type    toggle
                        joinnext
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "labelparm6"
                        label   "Label"
                        type    label
                        nolabel
                        joinnext
                        default { "" }
                    }
                    parm {
                        name    "combineddiffuseunshadowedperlpe"
                        label   "Split per LPE Tag"
                        type    toggle
                        default { "off" }
                        disablewhen "{ combineddiffuseunshadowed == 0 }"
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "sepparm5"
                        label   "Separator"
                        type    separator
                        default { "" }
                    }
                    parm {
                        name    "directdiffuseunshadowed"
                        label   "Direct Diffuse Unshadowed"
                        type    toggle
                        joinnext
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "labelparm7"
                        label   "Label"
                        type    label
                        nolabel
                        joinnext
                        default { "" }
                    }
                    parm {
                        name    "directdiffuseunshadowedperlpe"
                        label   "Split per LPE Tag"
                        type    toggle
                        default { "off" }
                        disablewhen "{ directdiffuseunshadowed == 0 }"
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "sepparm34"
                        label   "Separator"
                        type    separator
                        default { "" }
                    }
                    parm {
                        name    "indirectdiffuseunshadowed"
                        label   "Indirect Diffuse Unshadowed"
                        type    toggle
                        joinnext
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "labelparm8"
                        label   "Label"
                        type    label
                        nolabel
                        joinnext
                        default { "" }
                    }
                    parm {
                        name    "indirectdiffuseunshadowedperlpe"
                        label   "Split per LPE Tag"
                        type    toggle
                        default { "off" }
                        disablewhen "{ indirectdiffuseunshadowed == 0 }"
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "sepparm39"
                        label   "Separator"
                        type    separator
                        default { "" }
                    }
                    parm {
                        name    "combineddiffuseshadow"
                        label   "Combined Diffuse Shadow"
                        type    toggle
                        joinnext
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "labelparm24"
                        label   "Label"
                        type    label
                        nolabel
                        joinnext
                        default { "" }
                    }
                    parm {
                        name    "combineddiffuseshadowperlpe"
                        label   "Split per LPE Tag"
                        type    toggle
                        default { "off" }
                        disablewhen "{ combineddiffuseshadow == 0 }"
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "sepparm40"
                        label   "Separator"
                        type    separator
                        default { "" }
                    }
                    parm {
                        name    "directdiffuseshadow"
                        label   "Direct Diffuse Shadow"
                        type    toggle
                        joinnext
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "labelparm25"
                        label   "Label"
                        type    label
                        nolabel
                        joinnext
                        default { "" }
                    }
                    parm {
                        name    "directdiffuseshadowperlpe"
                        label   "Split per LPE Tag"
                        type    toggle
                        default { "off" }
                        disablewhen "{ directdiffuseshadow == 0 }"
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "sepparm41"
                        label   "Separator"
                        type    separator
                        default { "" }
                    }
                    parm {
                        name    "indirectdiffuseshadow"
                        label   "Indirect Diffuse Shadow"
                        type    toggle
                        joinnext
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "labelparm26"
                        label   "Label"
                        type    label
                        nolabel
                        joinnext
                        default { "" }
                    }
                    parm {
                        name    "indirectdiffuseshadowperlpe"
                        label   "Split per LPE Tag"
                        type    toggle
                        default { "off" }
                        disablewhen "{ indirectdiffuseshadow == 0 }"
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                }

                groupcollapsible {
                    name    "folder2"
                    label   "Reflections and Refractions"
                    hidewhentab "{ engine == cpu force_headlight == 1 }"

                    parm {
                        name    "combinedglossyreflection"
                        label   "Combined Glossy Reflection"
                        type    toggle
                        joinnext
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "labelparm9"
                        label   "Label"
                        type    label
                        nolabel
                        joinnext
                        default { "" }
                    }
                    parm {
                        name    "combinedglossyreflectionperlpe"
                        label   "Split per LPE Tag"
                        type    toggle
                        default { "off" }
                        disablewhen "{ combinedglossyreflection == 0 }"
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "sepparm35"
                        label   "Separator"
                        type    separator
                        default { "" }
                    }
                    parm {
                        name    "directglossyreflection"
                        label   "Direct Glossy Reflection"
                        type    toggle
                        joinnext
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "labelparm10"
                        label   "Label"
                        type    label
                        nolabel
                        joinnext
                        default { "" }
                    }
                    parm {
                        name    "directglossyreflectionperlpe"
                        label   "Split per LPE Tag"
                        type    toggle
                        default { "off" }
                        disablewhen "{ directglossyreflection == 0 }"
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "sepparm6"
                        label   "Separator"
                        type    separator
                        default { "" }
                    }
                    parm {
                        name    "indirectglossyreflection"
                        label   "Indirect Glossy Reflection"
                        type    toggle
                        joinnext
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "labelparm11"
                        label   "Label"
                        type    label
                        nolabel
                        joinnext
                        default { "" }
                    }
                    parm {
                        name    "indirectglossyreflectionperlpe"
                        label   "Split per LPE Tag"
                        type    toggle
                        default { "off" }
                        disablewhen "{ indirectglossyreflection == 0 }"
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "sepparm7"
                        label   "Separator"
                        type    separator
                        default { "" }
                    }
                    parm {
                        name    "glossytransmission"
                        label   "Glossy Transmission"
                        type    toggle
                        joinnext
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "labelparm12"
                        label   "Label"
                        type    label
                        nolabel
                        joinnext
                        default { "" }
                    }
                    parm {
                        name    "glossytransmissionperlpe"
                        label   "Split per LPE Tag"
                        type    toggle
                        default { "off" }
                        disablewhen "{ glossytransmission == 0 }"
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "sepparm8"
                        label   "Separator"
                        type    separator
                        default { "" }
                    }
                    parm {
                        name    "coat"
                        label   "BSDF Labelled 'coat'"
                        type    toggle
                        joinnext
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "labelparm13"
                        label   "Label"
                        type    label
                        nolabel
                        joinnext
                        default { "" }
                    }
                    parm {
                        name    "coatperlpe"
                        label   "Split per LPE Tag"
                        type    toggle
                        default { "off" }
                        disablewhen "{ coat == 0 }"
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                }

                groupcollapsible {
                    name    "folder5"
                    label   "Lights and Emission"
                    hidewhentab "{ engine == cpu force_headlight == 1 }"

                    parm {
                        name    "combinedemission"
                        label   "Combined Emission"
                        type    toggle
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "sepparm10"
                        label   "Separator"
                        type    separator
                        default { "" }
                    }
                    parm {
                        name    "directemission"
                        label   "Direct Emission"
                        type    toggle
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "sepparm36"
                        label   "Separator"
                        type    separator
                        default { "" }
                    }
                    parm {
                        name    "indirectemission"
                        label   "Indirect Emission"
                        type    toggle
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "sepparm14"
                        label   "Separator"
                        type    separator
                        default { "" }
                    }
                    parm {
                        name    "visiblelights"
                        label   "Visible Lights"
                        type    toggle
                        joinnext
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "labelparm17"
                        label   "Label"
                        type    label
                        nolabel
                        joinnext
                        default { "" }
                    }
                    parm {
                        name    "visiblelightsperlpe"
                        label   "Split per LPE Tag"
                        type    toggle
                        default { "off" }
                        disablewhen "{ visiblelights == 0 }"
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                }

                groupcollapsible {
                    name    "folder6"
                    label   "Volume"
                    hidewhentab "{ engine == cpu force_headlight == 1 }"

                    parm {
                        name    "combinedvolume"
                        label   "Combined Volume"
                        type    toggle
                        joinnext
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "labelparm18"
                        label   "Label"
                        type    label
                        nolabel
                        joinnext
                        default { "" }
                    }
                    parm {
                        name    "combinedvolumeperlpe"
                        label   "Split per LPE Tag"
                        type    toggle
                        default { "off" }
                        disablewhen "{ combinedvolume == 0 }"
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "sepparm12"
                        label   "Separator"
                        type    separator
                        default { "" }
                    }
                    parm {
                        name    "directvolume"
                        label   "Direct Volume"
                        type    toggle
                        joinnext
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "labelparm19"
                        label   "Label"
                        type    label
                        nolabel
                        joinnext
                        default { "" }
                    }
                    parm {
                        name    "directvolumeperlpe"
                        label   "Split per LPE Tag"
                        type    toggle
                        default { "off" }
                        disablewhen "{ directvolume == 0 }"
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "sepparm37"
                        label   "Separator"
                        type    separator
                        default { "" }
                    }
                    parm {
                        name    "indirectvolume"
                        label   "Indirect Volume"
                        type    toggle
                        joinnext
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "labelparm20"
                        label   "Label"
                        type    label
                        nolabel
                        joinnext
                        default { "" }
                    }
                    parm {
                        name    "indirectvolumeperlpe"
                        label   "Split per LPE Tag"
                        type    toggle
                        default { "off" }
                        disablewhen "{ indirectvolume == 0 }"
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                }

                groupcollapsible {
                    name    "folder7"
                    label   "SSS"
                    hidewhentab "{ engine == cpu force_headlight == 1 }"

                    parm {
                        name    "sss"
                        label   "BSDF Labelled 'sss'"
                        type    toggle
                        joinnext
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "labelparm21"
                        label   "Label"
                        type    label
                        nolabel
                        joinnext
                        default { "" }
                    }
                    parm {
                        name    "sssperlpe"
                        label   "Split per LPE Tag"
                        type    toggle
                        default { "off" }
                        disablewhen "{ sss == 0 }"
                        range   { 0! 10 }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                }

                groupcollapsible {
                    name    "folder10"
                    label   "Albedo"
                    hidewhentab "{ engine == cpu force_headlight == 1 }"

                    parm {
                        name    "albedo"
                        label   "Albedo"
                        type    toggle
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                }

                groupcollapsible {
                    name    "folder17"
                    label   "Ambient Occlusion"
                    hidewhentab "{ engine == cpu force_headlight == 1 }"

                    parm {
                        name    "ambientocclusion"
                        label   "Ambient Occlusion"
                        type    toggle
                        default { "off" }
                        parmtag { "autoscope" "0000000000000000" }
                        parmtag { "script_callback_language" "python" }
                    }
                }

            }

            groupcollapsible {
                name    "__ray"
                label   "Utility"

                parm {
                    name    "hitP"
                    label   "P (World Space)"
                    type    toggle
                    joinnext
                    default { "off" }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "labelparm30"
                    label   "Label"
                    type    label
                    nolabel
                    default { "" }
                }
                parm {
                    name    "hitPfilter"
                    label   "Pixel Filter"
                    type    string
                    joinnext
                    default { "[\"ubox\",{}]" }
                    disablewhen "{ hitP == 0 }"
                    hidewhen "{ hitP == 0 }"
                    menureplace {
                        [ "import loputils" ]
                        [ "return loputils.createPixelFilterMenu()" ]
                        language python
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Image" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdvaluetype" "string" }
                }
                parm {
                    name    "hitPprecision"
                    label   "Precision"
                    type    string
                    default { "float3" }
                    disablewhen "{ hitP == 0 }"
                    hidewhen "{ hitP == 0 }"
                    menu {
                        "half3"     "16 Bit"
                        "float3"    "32 Bit"
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "sepparm22"
                    label   "Separator"
                    type    separator
                    default { "" }
                }
                parm {
                    name    "hitP_camera"
                    label   "P (Camera Space)"
                    type    toggle
                    joinnext
                    default { "off" }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "labelparm32"
                    label   "Label"
                    type    label
                    nolabel
                    default { "" }
                }
                parm {
                    name    "hitP_camerafilter"
                    label   "Pixel Filter"
                    type    string
                    joinnext
                    default { "[\"ubox\",{}]" }
                    disablewhen "{ hitP_camera == 0 }"
                    hidewhen "{ hitP_camera == 0 }"
                    menureplace {
                        [ "import loputils" ]
                        [ "return loputils.createPixelFilterMenu()" ]
                        language python
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Image" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdvaluetype" "string" }
                }
                parm {
                    name    "hitP_cameraprecision"
                    label   "Precision"
                    type    string
                    default { "float3" }
                    disablewhen "{ hitP_camera == 0 }"
                    hidewhen "{ hitP_camera == 0 }"
                    menu {
                        "half3"     "16 Bit"
                        "float3"    "32 Bit"
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "sepparm23"
                    label   "Separator"
                    type    separator
                    default { "" }
                }
                parm {
                    name    "hitPz"
                    label   "Depth (Camera Space)"
                    type    toggle
                    joinnext
                    default { "off" }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "labelparm31"
                    label   "Label"
                    type    label
                    nolabel
                    default { "" }
                }
                parm {
                    name    "hitPzfilter"
                    label   "Pixel Filter"
                    type    string
                    joinnext
                    default { "[\"minmax\",{\"mode\":\"zmin\"}]" }
                    disablewhen "{ hitPz == 0 }"
                    hidewhen "{ hitPz == 0 }"
                    menureplace {
                        [ "import loputils" ]
                        [ "return loputils.createPixelFilterMenu()" ]
                        language python
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Image" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdvaluetype" "string" }
                }
                parm {
                    name    "hitPzprecision"
                    label   "Precision"
                    type    string
                    default { "float" }
                    disablewhen "{ hitPz == 0 }"
                    hidewhen "{ hitPz == 0 }"
                    menu {
                        "half"  "16 Bit"
                        "float" "32 Bit"
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "sepparm24"
                    label   "Separator"
                    type    separator
                    invisible
                    default { "" }
                }
                parm {
                    name    "element"
                    label   "Element (Raw Id)"
                    type    toggle
                    invisible
                    joinnext
                    default { "off" }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "labelparm33"
                    label   "Label"
                    type    label
                    invisible
                    nolabel
                    default { "" }
                }
                parm {
                    name    "elementfilter"
                    label   "Pixel Filter"
                    type    string
                    invisible
                    joinnext
                    default { "[\"minmax\",{\"mode\":\"idcover\"}]" }
                    disablewhen "{ element == 0 }"
                    hidewhen "{ element == 0 }"
                    menureplace {
                        [ "import loputils" ]
                        [ "return loputils.createPixelFilterMenu()" ]
                        language python
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Image" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdvaluetype" "string" }
                }
                parm {
                    name    "elementprecision"
                    label   "Precision"
                    type    string
                    invisible
                    default { "float" }
                    disablewhen "{ element == 0 }"
                    hidewhen "{ element == 0 }"
                    menu {
                        "half"  "16 Bit"
                        "float" "32 Bit"
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "sepparm25"
                    label   "Separator"
                    type    separator
                    invisible
                    default { "" }
                }
                parm {
                    name    "primid"
                    label   "Prim Id"
                    type    toggle
                    invisible
                    joinnext
                    default { "off" }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "labelparm34"
                    label   "Label"
                    type    label
                    invisible
                    nolabel
                    default { "" }
                }
                parm {
                    name    "primidfilter"
                    label   "Pixel Filter"
                    type    string
                    invisible
                    joinnext
                    default { "[\"minmax\",{\"mode\":\"idcover\"}]" }
                    disablewhen "{ primid == 0 }"
                    hidewhen "{ primid == 0 }"
                    menureplace {
                        [ "import loputils" ]
                        [ "return loputils.createPixelFilterMenu()" ]
                        language python
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Image" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdvaluetype" "string" }
                }
                parm {
                    name    "primidprecision"
                    label   "Precision"
                    type    string
                    invisible
                    default { "float" }
                    disablewhen "{ primid == 0 }"
                    hidewhen "{ primid == 0 }"
                    menu {
                        "half"  "16 Bit"
                        "float" "32 Bit"
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "sepparm26"
                    label   "Separator"
                    type    separator
                    default { "" }
                }
                parm {
                    name    "hituv"
                    label   "Texture Coordinates (st)"
                    type    toggle
                    joinnext
                    default { "off" }
                    hidewhen "{ engine == cpu force_headlight == 1 }"
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "labelparm35"
                    label   "Label"
                    type    label
                    nolabel
                    default { "" }
                    hidewhen "{ engine == cpu force_headlight == 1 }"
                }
                parm {
                    name    "hituvfilter"
                    label   "Pixel Filter"
                    type    string
                    joinnext
                    default { "[\"ubox\",{}]" }
                    disablewhen "{ hituv == 0 }"
                    hidewhen "{ hituv == 0 } { engine == cpu force_headlight == 1 }"
                    menureplace {
                        [ "import loputils" ]
                        [ "return loputils.createPixelFilterMenu()" ]
                        language python
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Image" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdvaluetype" "string" }
                }
                parm {
                    name    "hituvprecision"
                    label   "Precision"
                    type    string
                    default { "float3" }
                    disablewhen "{ hituv == 0 }"
                    hidewhen "{ hituv == 0 } { engine == cpu force_headlight == 1 }"
                    menu {
                        "half3"     "16 Bit"
                        "float3"    "32 Bit"
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "sepparm29"
                    label   "Separator"
                    type    separator
                    default { "" }
                    hidewhen "{ engine == cpu force_headlight == 1 }"
                }
                parm {
                    name    "hitN"
                    label   "N (Smooth Normal)"
                    type    toggle
                    joinnext
                    default { "off" }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "labelparm61"
                    label   "Label"
                    type    label
                    nolabel
                    default { "" }
                }
                parm {
                    name    "hitNfilter"
                    label   "Pixel Filter"
                    type    string
                    joinnext
                    default { "[\"ubox\",{}]" }
                    disablewhen "{ hitN == 0 }"
                    hidewhen "{ hitN == 0 }"
                    menureplace {
                        [ "import loputils" ]
                        [ "return loputils.createPixelFilterMenu()" ]
                        language python
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Image" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdvaluetype" "string" }
                }
                parm {
                    name    "hitNprecision"
                    label   "Precision"
                    type    string
                    default { "half3" }
                    disablewhen "{ hitN == 0 }"
                    hidewhen "{ hitN == 0 }"
                    menu {
                        "half3"     "16 Bit"
                        "float3"    "32 Bit"
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "sepparm46"
                    label   "Separator"
                    type    separator
                    default { "" }
                }
                parm {
                    name    "hitNg"
                    label   "Ng (Geometric Normal)"
                    type    toggle
                    joinnext
                    default { "off" }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "labelparm63"
                    label   "Label"
                    type    label
                    nolabel
                    default { "" }
                }
                parm {
                    name    "hitNgfilter"
                    label   "Pixel Filter"
                    type    string
                    joinnext
                    default { "[\"ubox\",{}]" }
                    disablewhen "{ hitNg == 0 }"
                    hidewhen "{ hitNg == 0 }"
                    menureplace {
                        [ "import loputils" ]
                        [ "return loputils.createPixelFilterMenu()" ]
                        language python
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Image" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdvaluetype" "string" }
                }
                parm {
                    name    "hitNgprecision"
                    label   "Precision"
                    type    string
                    default { "half3" }
                    disablewhen "{ hitNg == 0 }"
                    hidewhen "{ hitNg == 0 }"
                    menu {
                        "half3"     "16 Bit"
                        "float3"    "32 Bit"
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "sepparm30"
                    label   "Separator"
                    type    separator
                    default { "" }
                }
                parm {
                    name    "hitN_facingratio"
                    label   "Facing Ratio (N.I)"
                    type    toggle
                    joinnext
                    default { "off" }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "labelparm70"
                    label   "Label"
                    type    label
                    nolabel
                    default { "" }
                }
                parm {
                    name    "hitN_facingratiofilter"
                    label   "Pixel Filter"
                    type    string
                    joinnext
                    default { "[\"ubox\",{}]" }
                    disablewhen "{ hitN_facingratio == 0 }"
                    hidewhen "{ hitN_facingratio == 0 }"
                    menureplace {
                        [ "import loputils" ]
                        [ "return loputils.createPixelFilterMenu()" ]
                        language python
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Image" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdvaluetype" "string" }
                }
                parm {
                    name    "hitN_facingratioprecision"
                    label   "Precision"
                    type    string
                    default { "half" }
                    disablewhen "{ hitN_facingratio == 0 }"
                    hidewhen "{ hitN_facingratio == 0 }"
                    menu {
                        "half"  "16 Bit"
                        "float" "32 Bit"
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "sepparm38"
                    label   "Separator"
                    type    separator
                    default { "" }
                }
                parm {
                    name    "hitNg_facingratio"
                    label   "Geometric Facing Ratio (Ng.I)"
                    type    toggle
                    joinnext
                    default { "off" }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "labelparm69"
                    label   "Label"
                    type    label
                    nolabel
                    default { "" }
                }
                parm {
                    name    "hitNg_facingratiofilter"
                    label   "Pixel Filter"
                    type    string
                    joinnext
                    default { "[\"ubox\",{}]" }
                    disablewhen "{ hitNg_facingratio == 0 }"
                    hidewhen "{ hitNg_facingratio == 0 }"
                    menureplace {
                        [ "import loputils" ]
                        [ "return loputils.createPixelFilterMenu()" ]
                        language python
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Image" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdvaluetype" "string" }
                }
                parm {
                    name    "hitNg_facingratioprecision"
                    label   "Precision"
                    type    string
                    default { "half" }
                    disablewhen "{ hitNg_facingratio == 0 }"
                    hidewhen "{ hitNg_facingratio == 0 }"
                    menu {
                        "half"  "16 Bit"
                        "float" "32 Bit"
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "sepparm45"
                    label   "Separator"
                    type    separator
                    default { "" }
                }
                parm {
                    name    "motionvectors"
                    label   "Motion Vectors"
                    type    toggle
                    joinnext
                    default { "off" }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "labelparm67"
                    label   "Label"
                    type    label
                    nolabel
                    default { "" }
                }
                parm {
                    name    "motionvectorsfilter"
                    label   "Pixel Filter"
                    type    string
                    joinnext
                    default { "[\"ubox\",{}]" }
                    disablewhen "{ motionvectors == 0 }"
                    hidewhen "{ motionvectors == 0 }"
                    menureplace {
                        [ "import loputils" ]
                        [ "return loputils.createPixelFilterMenu()" ]
                        language python
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Image" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdvaluetype" "string" }
                }
                parm {
                    name    "motionvectorsprecision"
                    label   "Precision"
                    type    string
                    default { "half3" }
                    disablewhen "{ motionvectors == 0 }"
                    hidewhen "{ motionvectors == 0 }"
                    menu {
                        "half3"     "16 Bit"
                        "float3"    "32 Bit"
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "sepparm33"
                    label   "Separator"
                    type    separator
                    default { "" }
                }
                parm {
                    name    "velocity"
                    label   "Velocity"
                    type    toggle
                    joinnext
                    default { "off" }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "labelparm66"
                    label   "Label"
                    type    label
                    nolabel
                    default { "" }
                }
                parm {
                    name    "velocityfilter"
                    label   "Pixel Filter"
                    type    string
                    joinnext
                    default { "[\"ubox\",{}]" }
                    disablewhen "{ velocity == 0 }"
                    hidewhen "{ velocity == 0 }"
                    menureplace {
                        [ "import loputils" ]
                        [ "return loputils.createPixelFilterMenu()" ]
                        language python
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Image" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdvaluetype" "string" }
                }
                parm {
                    name    "velocityprecision"
                    label   "Precision"
                    type    string
                    default { "half3" }
                    disablewhen "{ velocity == 0 }"
                    hidewhen "{ velocity == 0 }"
                    menu {
                        "half3"     "16 Bit"
                        "float3"    "32 Bit"
                    }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback_language" "python" }
                }
            }

            groupcollapsible {
                name    "__extrarendervars"
                label   "Extra Render Vars"
                hidewhentab "{ engine == cpu force_headlight == 1 }"

                multiparm {
                    name    "extrarendervars"
                    label    "Render Vars"
                    parmtag { "autoscope" "0000000000000000" }

                    parm {
                        name    "enable#"
                        label   "Enable"
                        type    toggle
                        default { "1" }
                        parmtag { "script_callback_language" "python" }
                    }
                    groupsimple {
                        name    "folder0_#"
                        label   "Render Var"
                        disablewhen "{ enable# == 0 }"

                        parm {
                            name    "name#"
                            label   "Name"
                            type    string
                            joinnext
                            default { "" }
                            menureplace {
                                [ "import loptoolutils" ]
                                [ "return loptoolutils.getAdditionalRenderVarsMenu()" ]
                                language python
                            }
                            parmtag { "autoscope" "0000000000000000" }
                            parmtag { "script_callback" "kwargs[\"node\"].hm().setAOV(kwargs)" }
                            parmtag { "script_callback_language" "python" }
                            parmtag { "usdvaluetype" "string" }
                        }
                        parm {
                            name    "split#"
                            label   "Split per LPE Tag"
                            type    toggle
                            default { "0" }
                            disablewhen "{ name# == \"\" } { sourceType# != lpe }"
                            parmtag { "script_callback_language" "python" }
                        }
                        parm {
                            name    "format#"
                            label   "Format"
                            type    string
                            default { "float" }
                            disablewhen "{ name# == \"\" }"
                            menu {
                                [ "values = [\"float\",\"color2f\",\"color3f\",\"color4f\",\"point3f\",\"normal3f\",\"vector3f\",\"float2\",\"float3\",\"float4\"]" ]
                                [ "values += [\"half\",\"float16\",\"color2h\",\"color3h\",\"color4h\",\"point3h\",\"normal3h\",\"vector3h\",\"half2\",\"half3\",\"half4\"]" ]
                                [ "values += [\"u8\",\"uint8\",\"color2u8\",\"color3u8\",\"color4u8\"]" ]
                                [ "values += [\"i8\",\"int8\",\"color2i8\",\"color3i8\",\"color4i8\"]" ]
                                [ "values += [\"u16\",\"uint16\",\"color2u16\",\"color3u16\",\"color4u16\"]" ]
                                [ "values += [\"i16\",\"int16\",\"color2i16\",\"color3i16\",\"color4i16\"]" ]
                                [ "values += [\"int\",\"int2\",\"int3\",\"int4\",\"uint\",\"uint2\",\"uint3\",\"uint4\"]" ]
                                [ "" ]
                                [ "return [x for x in values for y in range(2)]" ]
                                language python
                            }
                            parmtag { "autoscope" "0000000000000000" }
                            parmtag { "usdvaluetype" "string" }
                        }
                        parm {
                            name    "dataType#"
                            label   "Data Type"
                            type    string
                            default { "color3f" }
                            disablewhen "{ name# == \"\" }"
                            menu {
                                [ "import loputils" ]
                                [ "return loputils.createAttribTypeMenu()" ]
                                language python
                            }
                            parmtag { "autoscope" "0000000000000000" }
                            parmtag { "usdvaluetype" "token" }
                        }
                        parm {
                            name    "sourceName#"
                            label   "Source Name"
                            type    string
                            default { "" }
                            disablewhen "{ name# == \"\" }"
                            parmtag { "autoscope" "0000000000000000" }
                            parmtag { "usdvaluetype" "string" }
                        }
                        parm {
                            name    "sourceType#"
                            label   "Source Type"
                            type    string
                            default { "raw" }
                            disablewhen "{ name# == \"\" }"
                            menu {
                                "raw"       "Raw"
                                "primvar"   "Primvar"
                                "lpe"       "LPE"
                                "intrinsic" "Intrinsic"
                            }
                            parmtag { "autoscope" "0000000000000000" }
                            parmtag { "usdvaluetype" "token" }
                        }
                        groupsimple {
                            name    "folder0_#_2"
                            label   "Karma"

                            parm {
                                name    "filter#"
                                label   "Pixel Filter"
                                type    string
                                default { "[\"ubox\",{}]" }
                                disablewhen "{ name# == \"\" }"
                                menureplace {
                                    [ "import loputils" ]
                                    [ "return loputils.createPixelFilterMenu()" ]
                                    language python
                                }
                                parmtag { "autoscope" "0000000000000000" }
                                parmtag { "spare_category" "Image" }
                                parmtag { "uiscope" "None" }
                                parmtag { "usdvaluetype" "string" }
                            }
                            parm {
                                name    "cryptomatte#"
                                label   "Cryptomatte"
                                type    toggle
                                default { "0" }
                                disablewhen "{ name# == \"\" }"
                                parmtag { "script_callback_language" "python" }
                            }
                            parm {
                                name    "cryptomatterank#"
                                label   "Overlap Limit"
                                type    integer
                                default { "6" }
                                disablewhen "{ cryptomatte# == 0 }"
                                range   { 0 10 }
                                parmtag { "script_callback_language" "python" }
                            }
                            parm {
                                name    "cryptomattesidecar#"
                                label   "Manifest File"
                                type    string
                                default { "" }
                                disablewhen "{ cryptomatte# == 0 }"
                                parmtag { "script_callback_language" "python" }
                            }
                            parm {
                                name    "dooutputcs#"
                                label   "Output Colorspace"
                                type    toggle
                                nolabel
                                joinnext
                                default { "off" }
                                disablewhen "{ name# == \"\" }"
                                parmtag { "autoscope" "0000000000000000" }
                                parmtag { "script_callback_language" "python" }
                            }
                            parm {
                                name    "outputcs#"
                                label   "Output Colorspace"
                                type    string
                                default { "" }
                                disablewhen "{ dooutputcs# == 0 }"
                                menureplace {
                                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu()\")`" ]
                                }
                                parmtag { "autoscope" "0000000000000000" }
                                parmtag { "script_callback_language" "python" }
                            }
                            parm {
                                name    "utilitypathexpression#"
                                label   "Utility Path Expression"
                                type    string
                                default { "CO" }
                                disablewhen "{ name# == \"\" } { sourceType# == lpe }"
                                parmtag { "script_callback_language" "python" }
                            }
                        }

                    }

                }

            }

        }

        group {
            name    "__imageoutput_1"
            label   "Shadow Catcher"

            parm {
                name    "holdout_shadows"
                label   "Add Holdout Shadows To Beauty"
                type    toggle
                default { "0" }
            }
            parm {
                name    "holdout_shadow_alpha"
                label   "Holdout Shadow Alpha"
                type    float
                default { "1" }
                disablewhen "{ holdout_shadows == off }"
                range   { 0! 1! }
            }
        }

        group {
            name    "__imageoutput_2"
            label   "Filters"

            groupsimple {
                name    "folder3"
                label   "Image Filters"

                parm {
                    name    "denoiser"
                    label   "Denoiser"
                    type    string
                    default { "off" }
                    menu {
                        "off"   "No Denoiser"
                        "optix" "NVIDIA OptiX Denoiser"
                        "oidn"  "Intel OIDN"
                    }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "denoise_usealbedo"
                    label   "Use Albedo"
                    type    toggle
                    default { "1" }
                    disablewhen "{ denoiser == off }"
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "denoise_useN"
                    label   "Use N Input"
                    type    toggle
                    default { "1" }
                    disablewhen "{ denoiser == off }"
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "denoise_aovs"
                    label   "AOVs"
                    type    string
                    default { "C" }
                    disablewhen "{ denoiser == off }"
                    menutoggle {
                        [ "kwargs['node'].hm().getPlanes(kwargs)" ]
                        language python
                    }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "denoise_cpu_only"
                    label   "Use CPU Only"
                    type    toggle
                    default { "off" }
                    hidewhen "{ denoiser != oidn }"
                }
                parm {
                    name    "sepparm11"
                    label   "Spacer"
                    type    separator
                    default { "" }
                    parmtag { "sidefx::layout_height" "small" }
                    parmtag { "sidefx::look" "blank" }
                }
                parm {
                    name    "tonemap"
                    label   "Tone Map"
                    type    string
                    default { "off" }
                    menu {
                        "off"       "No Tonemapping"
                        "reinhard"  "Reinhard"
                        "ward"      "Ward"
                        "unreal"    "Unreal"
                        "aces"      "Aces"
                        "hable"     "Hable"
                        "hable2"    "Hable2"
                    }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "tonemapcurve"
                    label   "Tonemap Curve"
                    type    ramp_flt
                    default { "31" }
                    hidewhen "{ tonemap == off } { tonemap == ward } { tonemap == hable2 }"
                    range   { 1! 10 }
                    parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 0.03333333507180214 ) 2value ( 0.0476190522313118 ) 2interp ( linear ) 3pos ( 0.06666667014360428 ) 3value ( 0.09090909361839294 ) 3interp ( linear ) 4pos ( 0.10000000149011612 ) 4value ( 0.1304347962141037 ) 4interp ( linear ) 5pos ( 0.13333334028720856 ) 5value ( 0.1666666567325592 ) 5interp ( linear ) 6pos ( 0.1666666716337204 ) 6value ( 0.20000000298023224 ) 6interp ( linear ) 7pos ( 0.20000000298023224 ) 7value ( 0.23076924681663513 ) 7interp ( linear ) 8pos ( 0.23333333432674408 ) 8value ( 0.25925925374031067 ) 8interp ( linear ) 9pos ( 0.2666666805744171 ) 9value ( 0.2857142984867096 ) 9interp ( linear ) 10pos ( 0.29999998211860657 ) 10value ( 0.3103448152542114 ) 10interp ( linear ) 11pos ( 0.3333333432674408 ) 11value ( 0.3333333432674408 ) 11interp ( linear ) 12pos ( 0.36666667461395264 ) 12value ( 0.3548387289047241 ) 12interp ( linear ) 13pos ( 0.4000000059604645 ) 13value ( 0.375 ) 13interp ( linear ) 14pos ( 0.43333330750465393 ) 14value ( 0.39393937587738037 ) 14interp ( linear ) 15pos ( 0.46666666865348816 ) 15value ( 0.4117646813392639 ) 15interp ( linear ) 16pos ( 0.5 ) 16value ( 0.4285714328289032 ) 16interp ( linear ) 17pos ( 0.5333333611488342 ) 17value ( 0.444444477558136 ) 17interp ( linear ) 18pos ( 0.5666666626930237 ) 18value ( 0.45945945382118225 ) 18interp ( linear ) 19pos ( 0.5999999642372131 ) 19value ( 0.4736841917037964 ) 19interp ( linear ) 20pos ( 0.6333333253860474 ) 20value ( 0.4871794581413269 ) 20interp ( linear ) 21pos ( 0.6666666865348816 ) 21value ( 0.5 ) 21interp ( linear ) 22pos ( 0.699999988079071 ) 22value ( 0.5121951103210449 ) 22interp ( linear ) 23pos ( 0.7333333492279053 ) 23value ( 0.523809552192688 ) 23interp ( linear ) 24pos ( 0.7666666507720947 ) 24value ( 0.5348836779594421 ) 24interp ( linear ) 25pos ( 0.800000011920929 ) 25value ( 0.5454545617103577 ) 25interp ( linear ) 26pos ( 0.8333333134651184 ) 26value ( 0.5555555820465088 ) 26interp ( linear ) 27pos ( 0.8666666150093079 ) 27value ( 0.5652173757553101 ) 27interp ( linear ) 28pos ( 0.9000000357627869 ) 28value ( 0.5744681358337402 ) 28interp ( linear ) 29pos ( 0.9333333373069763 ) 29value ( 0.5833333134651184 ) 29interp ( linear ) 30pos ( 0.9666666984558105 ) 30value ( 0.5918367505073547 ) 30interp ( linear ) 31pos ( 1 ) 31value ( 0.6000000238418579 ) 31interp ( linear )" }
                    parmtag { "rampshowcontrolsdefault" "0" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "tonemap_aovs"
                    label   "AOVs"
                    type    string
                    default { "C" }
                    disablewhen "{ tonemap == off }"
                    menutoggle {
                        [ "kwargs['node'].hm().getPlanes(kwargs)" ]
                        language python
                    }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "tonemap_toe"
                    label   "Toe"
                    type    float
                    default { "0.5" }
                    hidewhen "{ tonemap != hable2 tonemap != hable }"
                    range   { 0! 1! }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "tonemap_shoulder"
                    label   "Shoulder"
                    type    float
                    default { "0.5" }
                    hidewhen "{ tonemap != hable2 tonemap != hable }"
                    range   { 0! 1! }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "tonemap_utoe"
                    label   "Toe"
                    type    float
                    default { "0.55" }
                    hidewhen "{ tonemap != unreal }"
                    range   { 0! 1! }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "tonemap_ushoulder"
                    label   "Shoulder"
                    type    float
                    default { "0.26" }
                    hidewhen "{ tonemap != unreal }"
                    range   { 0! 1! }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "tonemap_slope"
                    label   "Slope"
                    type    float
                    default { "0.88" }
                    hidewhen "{ tonemap != unreal }"
                    range   { 0! 2! }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "tonemap_linear"
                    label   "Linear"
                    type    float
                    default { "0.3" }
                    hidewhen "{ tonemap != hable }"
                    range   { 0! 2! }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "tonemap_linearangle"
                    label   "Linear Angle"
                    type    float
                    default { "0.1" }
                    hidewhen "{ tonemap != hable }"
                    range   { 0! 1! }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "tonemap_toelength"
                    label   "Toe Length"
                    type    float
                    default { "0.5" }
                    hidewhen "{ tonemap != hable2 }"
                    range   { 0! 1! }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "tonemap_shoulderlength"
                    label   "Shoulder Length"
                    type    float
                    default { "0.5" }
                    hidewhen "{ tonemap != hable2 }"
                    range   { 0! 1! }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "tonemap_shoulderangle"
                    label   "Shoulder Angle"
                    type    float
                    default { "1" }
                    hidewhen "{ tonemap != hable2 }"
                    range   { 0! 1! }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "sepparm13"
                    label   "Spacer"
                    type    separator
                    default { "" }
                    parmtag { "sidefx::layout_height" "small" }
                    parmtag { "sidefx::look" "blank" }
                }
                multiswitcher {
                    name    "ocio"
                    label    "OCIO"

                    parm {
                        name    "ocio_enable#"
                        label   "Enable"
                        type    toggle
                        default { "1" }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "ocio_planes#"
                        label   "Planes"
                        type    string
                        default { "" }
                        disablewhen "{ ocio_enable# == 0 }"
                        menutoggle {
                            [ "kwargs['node'].hm().getPlanes(kwargs)" ]
                            language python
                        }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "ocio_outputspace#"
                        label   "Output Space"
                        type    string
                        default { "" }
                        disablewhen "{ ocio_enable# == 0 }"
                        menureplace {
                            [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu()\")`" ]
                        }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "ocio_inputspace#"
                        label   "Input Space"
                        type    string
                        default { "data" }
                        disablewhen "{ ocio_enable# == 0 }"
                        menureplace {
                            [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu()\")`" ]
                        }
                        parmtag { "script_callback_language" "python" }
                    }
                    parm {
                        name    "ocio_looks#"
                        label   "Looks"
                        type    string
                        default { "" }
                        disablewhen "{ ocio_enable# == 0 }"
                        parmtag { "script_callback_language" "python" }
                    }
                }

            }

        }

        group {
            name    "__imageoutput_3"
            label   "Deep Output"
            invisibletab

        }

        group {
            name    "__imageoutput_4"
            label   "Aspect Ratio"

            parm {
                name    "aspectRatioConformPolicy"
                label   "Aspect Ratio Conform Policy"
                type    string
                default { "expandAperture" }
                menu {
                    [ "opmenu -a -l rendersettings aspectRatioConformPolicy" ]
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "usdvaluetype" "token" }
            }
            parm {
                name    "dataWindowNDC"
                label   "Data Window NDC"
                type    float
                size    4
                default { "0" "0" "1" "1" }
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "usdvaluetype" "float4" }
            }
            parm {
                name    "pixelAspectRatio"
                label   "Pixel Aspect Ratio"
                type    float
                default { "1" }
                range   { 0.05 2 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "usdvaluetype" "float" }
            }
        }

        group {
            name    "__imageoutput_5"
            label   "Metadata"
            tabbreak

            parm {
                name    "image_artist"
                label   "Artist"
                type    string
                default { "" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "usdvaluetype" "string" }
            }
            parm {
                name    "image_comment"
                label   "Comment"
                type    string
                default { "" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "usdvaluetype" "string" }
            }
            parm {
                name    "image_hostname"
                label   "Hostname"
                type    string
                default { "" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "usdvaluetype" "string" }
            }
            parm {
                name    "image_exr_compression"
                label   "EXR Compression"
                type    string
                default { "zips" }
                menu {
                    "none"  "No Compression"
                    "dwab"  "DWA-B, Lossy and Fast (256-scanline block)"
                    "dwaa"  "DWA-A, Lossy and Fast (32-scanline block)"
                    "piz"   "PIZ Wavelet"
                    "rle"   "Runlength Encoding"
                    "zips"  "ZIP (Single scanline)"
                    "zip"   "ZIP (Multi-scanline blocks)"
                    "pix"   "PXR24 (32 bit float compression, lossy)"
                    "b44"   "B44 (4x4 block compression, lossy)"
                    "b44a"  "B44A (4x4 block extra compression, lossy)"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "usdvaluetype" "string" }
            }
            parm {
                name    "image_dwa_compression"
                label   "DWA Compression Level"
                type    float
                default { "85" }
                hidewhen "{ image_exr_compression != dwab image_exr_compression != dwaa }"
                range   { 1 200 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "usdvaluetype" "float" }
            }
            multiparm {
                name    "custom_metadata"
                label    "Custom Metadata"

                parm {
                    name    "metadata_type_#"
                    label   "Type"
                    type    string
                    default { "string" }
                    menu {
                        "string"    "String"
                        "int"       "Integer"
                        "float"     "Float"
                        "color"     "Color"
                    }
                }
                parm {
                    name    "metadata_key_#"
                    label   "Key"
                    type    string
                    default { "" }
                }
                parm {
                    name    "metadata_string_#"
                    label   "Value"
                    type    string
                    default { "" }
                    hidewhen "{ metadata_type_# != string }"
                }
                parm {
                    name    "metadata_int_#"
                    label   "Value"
                    type    integer
                    default { "0" }
                    hidewhen "{ metadata_type_# != int }"
                    range   { 0 10 }
                }
                parm {
                    name    "metadata_float_#"
                    label   "Value"
                    type    float
                    default { "0" }
                    hidewhen "{ metadata_type_# != float }"
                    range   { 0 10 }
                }
                parm {
                    name    "metadata_color_#"
                    label   "Value"
                    type    color
                    size    3
                    default { "1" "1" "1" }
                    hidewhen "{ metadata_type_# != color }"
                    range   { 0 1 }
                }
            }

        }

    }

    group {
        name    "folder2_1_1_3"
        label   "Deep Output"
        hidewhentab "{ engine == cpu force_headlight == 1 }"

        group {
            name    "__imageoutput_6"
            label   "Deep Output"
            invisibletab
            grouptag { "sidefx::switcher" "__imageoutput_5" }

        }

        parm {
            name    "dcm"
            label   "DCM"
            type    toggle
            default { "0" }
            parmtag { "script_callback_language" "python" }
        }
        groupsimple {
            name    "folder8"
            label   "Deep Camera Map"
            disablewhen "{ dcm == 0 }"
            parmtag { "sidefx::header_toggle" "dcm" }

            parm {
                name    "dcmfilename"
                label   "DCM Filename"
                type    file
                default { "$HIP/render/$HIPNAME.$OS.dcm.$F4.exr" }
                disablewhen "{ dcm == 0 }"
                menureplace {
                    [ "import loputils" ]
                    [ "return loputils.createPrimPathMenu()" ]
                }
                range   { 0 1 }
                parmtag { "filechooser_mode" "write" }
            }
            parm {
                name    "dcmvars"
                label   "DCM Render Vars"
                type    string
                default { "`chs(\"rendervarsparentprimpath\")`/*" }
                menutoggle {
                    [ "import loputils" ]
                    [ "node = kwargs[\"node\"]" ]
                    [ "varnode = node.node(\"pythonscript1\")" ]
                    [ "varprims = loputils.globPrims(varnode, \"/Render/** & %type:RenderVar\")" ]
                    [ "retval = []" ]
                    [ "for prim in varprims:" ]
                    [ "    retval += [prim.GetPath().pathString] * 2" ]
                    [ "" ]
                    [ "return sorted(retval)" ]
                    language python
                }
                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. Ctrl-click to select using the primitive picker dialog." }
                parmtag { "script_action_icon" "BUTTONS_reselect" }
                parmtag { "sidefx::usdpathtype" "prim" }
            }
            parm {
                name    "dcmcompression"
                label   "DCM Compression"
                type    integer
                default { "5" }
                range   { 0! 10! }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Rendering" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderProductAPI" }
                parmtag { "usdvaluetype" "int" }
            }
            parm {
                name    "dcmofsize"
                label   "DCM Of Size"
                type    ordinal
                default { "3" }
                menu usetokenvalue {
                    "1" "Monochrome"
                    "3" "Full Color"
                }
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Rendering" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderProductAPI" }
                parmtag { "usdvaluetype" "int" }
            }
            parm {
                name    "dcmzbias"
                label   "DCM Z-Bias"
                type    float
                default { "0.001" }
                range   { 0! 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Rendering" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderProductAPI" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "dcmusehitdist"
                label   "DCM Use Hit Distance"
                type    toggle
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "dcmexcludeholdouts"
                label   "DCM Exclude Holdouts"
                type    toggle
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
        }

    }

    group {
        name    "folder2_1_1_4"
        label   "Advanced"

        group {
            name    "rendering8"
            label   "Limits"
            invisibletab

        }

        parm {
            name    "setlayerrendersettings"
            label   "Set as Default Render Settings Prim"
            type    toggle
            default { "on" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        group {
            name    "rendering8_1"
            label   "Sampling"

            parm {
                name    "convergence_mode"
                label   "Convergence Mode"
                type    string
                default { "Variance" }
                hidewhen "{ engine == xpu }"
                menu {
                    [ "opmenu -a -l rendersettings xn__karmaglobalconvergence_mode_0kbg" ]
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Shading" }
                parmtag { "uiscope" "viewport" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "token" }
            }
            groupcollapsible {
                name    "__variance"
                label   "Primary Samples"
                parmtag { "group_default" "1" }

                parm {
                    name    "oracle"
                    label   "Pixel Oracle"
                    type    string
                    default { "variance" }
                    menu {
                        "variance"  "Variance"
                        "uniform"   "Uniform"
                    }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "oracle_minsamples"
                    label   "Minimum Samples"
                    type    integer
                    default { "-1" }
                    hidewhen "{ oracle == uniform }"
                    range   { -1! 64 }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "oracle_plane"
                    label   "Planes"
                    type    string
                    default { "C" }
                    hidewhen "{ oracle == uniform }"
                    menutoggle {
                        [ "kwargs['node'].hm().getPlanes(kwargs)" ]
                        language python
                    }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "oracle_variance"
                    label   "Variance Threshold"
                    type    float
                    default { "0.01" }
                    hidewhen "{ oracle == uniform }"
                    range   { 0 10 }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "oracle_ociomode"
                    label   "OCIO Transform"
                    type    ordinal
                    default { "0" }
                    hidewhen "{ oracle == uniform }"
                    menu {
                        "0" "Disabled"
                        "1" "Display View"
                        "2" "Explicit"
                    }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "oracle_ociodisplay"
                    label   "Display"
                    type    string
                    joinnext
                    default { "" }
                    hidewhen "{ oracle == uniform } { oracle_ociomode != 1 }"
                    menureplace {
                        [ "[ele for ele in hou.Color.ocio_activeDisplays() for i in range(2)] " ]
                        language python
                    }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "oracle_ocioview"
                    label   "View"
                    type    string
                    default { "" }
                    hidewhen "{ oracle == uniform } { oracle_ociomode != 1 }"
                    menureplace {
                        [ "[ele for ele in hou.Color.ocio_activeViews() for i in range(2)] " ]
                        language python
                    }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "oracle_ociocolorspace"
                    label   "Color Space"
                    type    string
                    default { "default" }
                    hidewhen "{ oracle == uniform } { oracle_ociomode != 2 }"
                    menureplace {
                        [ "[ele for ele in hou.Color.ocio_spaces() for i in range(2)] " ]
                        language python
                    }
                    parmtag { "script_callback_language" "python" }
                }
            }

            groupcollapsible {
                name    "folder14"
                label   "Secondary Samples"
                hidewhen "{ engine == xpu }"
                parmtag { "group_default" "1" }

                parm {
                    name    "varianceaa_thresh"
                    label   "Noise Level"
                    type    float
                    default { "0.01" }
                    disablewhen "{ convergence_mode != Variance }"
                    range   { 0! 0.1 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Shading" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                    parmtag { "usdvaluetype" "float" }
                }
                parm {
                    name    "guiding_enable"
                    label   "Enable Indirect Guiding"
                    type    toggle
                    default { "off" }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Rendering" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                    parmtag { "usdvaluetype" "bool" }
                }
                parm {
                    name    "guiding_samples"
                    label   "Indirect Training Samples"
                    type    integer
                    invisible
                    default { "0" }
                    disablewhen "{ guiding_enable == 0 }"
                    range   { 0 256 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "spare_category" "Rendering" }
                    parmtag { "uiscope" "None" }
                    parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                    parmtag { "usdvaluetype" "int" }
                }
            }

        }

        group {
            name    "rendering8_1_1"
            label   "Checkpointing"
            hidewhentab "{ engine == xpu } { force_headlight == 1 }"

            parm {
                name    "outputcheckpoint"
                label   "Output Checkpoint Files"
                type    toggle
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "productName"
                label   "Checkpoint File"
                type    string
                default { "$HIP/render/$HIPNAME.$OS.$F4.checkpoint" }
                disablewhen "{ outputcheckpoint == 0 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "usdvaluetype" "token" }
            }
            parm {
                name    "savefrequency"
                label   "Save Frequency"
                type    float
                default { "60" }
                disablewhen "{ outputcheckpoint == 0 }"
                range   { -1! 300 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "resume"
                label   "Resume From Checkpoint"
                type    toggle
                default { "on" }
                disablewhen "{ outputcheckpoint == 0 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "usdvaluetype" "bool" }
            }
        }

        group {
            name    "rendering8_1_2"
            label   "Buckets and Caching"
            hidewhentab "{ engine == xpu }"

            parm {
                name    "imagemode"
                label   "Image Mode"
                type    string
                default { "Progressive" }
                menu {
                    [ "opmenu -a -l rendersettings xn__karmaglobalimagemode_m8ag" ]
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Rendering" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "token" }
            }
            parm {
                name    "progressivepasses"
                label   "Progressive Passes"
                type    integer
                default { "0" }
                disablewhen "{ imagemode != Bucket }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Rendering" }
                parmtag { "uiscope" "viewport" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "int" }
            }
            parm {
                name    "bucketsize"
                label   "Bucket Size"
                type    integer
                default { "32" }
                range   { 4! 128 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Rendering" }
                parmtag { "uiscope" "None" }
                parmtag { "usdvaluetype" "int" }
            }
            parm {
                name    "bucketorder"
                label   "Bucket Order"
                type    string
                default { "Middle" }
                menu {
                    [ "opmenu -a -l rendersettings xn__karmaglobalbucketorder_vcbg" ]
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Rendering" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "token" }
            }
            parm {
                name    "usecacheratio"
                label   "Cache Limit"
                type    integer
                default { "1" }
                menu {
                    "0" "Fixed Size"
                    "1" "Proportion of Physical Memory"
                }
                range   { 0! 1! }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Rendering" }
                parmtag { "uiscope" "None" }
                parmtag { "usdvaluetype" "bool" }
            }
            parm {
                name    "cacheratio"
                label   "Cache Memory Ratio"
                type    float
                default { "0.25" }
                hidewhen "{ usecacheratio == 0 }"
                range   { 0.0001! 1! }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Rendering" }
                parmtag { "uiscope" "None" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "cachesize"
                label   "Cache Size (MB)"
                type    integer
                default { "1000" }
                hidewhen "{ usecacheratio == 1 }"
                range   { 1! 32000 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Rendering" }
                parmtag { "uiscope" "None" }
                parmtag { "usdvaluetype" "int" }
            }
        }

        group {
            name    "rendering8_1_3"
            label   "Driver"

            parm {
                name    "abortmissingtexture"
                label   "Cancel Render if Missing Texture is Discovered"
                type    toggle
                default { "off" }
                hidewhen "{ engine == cpu force_headlight == 1 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Control" }
                parmtag { "uiscope" "None" }
                parmtag { "usdvaluetype" "bool" }
            }
            parm {
                name    "abortnogpudevice"
                label   "Cancel Render on No Working GPU Devices"
                type    toggle
                default { "off" }
                hidewhen "{ engine != xpu }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Rendering" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaRenderSettingsAPI" }
                parmtag { "usdvaluetype" "bool" }
            }
        }

        group {
            name    "rendering8_1_4"
            label   "Component Labels"
            hidewhentab "{ force_headlight == 1 } { engine == xpu }"

            parm {
                name    "exportcomponents"
                label   "Export Components"
                type    string
                default { "diffuse reflect coat refract volume sss" }
                menureplace {
                    "diffuse reflect sss"                       "Basic Components"
                    "diffuse reflect coat refract volume sss"   "Common Components"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Image" }
                parmtag { "uiscope" "None" }
                parmtag { "usdvaluetype" "string" }
            }
            parm {
                name    "diffusecomponents"
                label   "Diffuse Components"
                type    string
                default { "diffuse" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Image" }
                parmtag { "uiscope" "None" }
                parmtag { "usdvaluetype" "string" }
            }
            parm {
                name    "refractcomponents"
                label   "Refract Components"
                type    string
                default { "refract" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Image" }
                parmtag { "uiscope" "None" }
                parmtag { "usdvaluetype" "string" }
            }
            parm {
                name    "volumecomponents"
                label   "Volume Components"
                type    string
                default { "volume" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Image" }
                parmtag { "uiscope" "None" }
                parmtag { "usdvaluetype" "string" }
            }
            parm {
                name    "ssscomponents"
                label   "SSS Components"
                type    string
                default { "sss" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "spare_category" "Image" }
                parmtag { "uiscope" "None" }
                parmtag { "usdvaluetype" "string" }
            }
        }

    }

}
INDX              Contents       =it   DialogScript   =  *OhFHouLC1033600bb6069b774010f96ba020LIMITED_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       =i|z   DialogScript   =  #ihxHouLC1033600bb6069b77c7a0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for labs::autouv automatically generated

{
    name	labs::autouv
    script	gamedev::sop_autouv
    label	"Labs Auto UV"

    help {
	""
    }

    inputlabel	1	"Mesh to UV"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
        name    "spacer"
        label   "OLD"
        type    string
        invisible
        default { "" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "like_tool"
        label   "OLD"
        type    button
        invisible
        default { "0" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "dont_like"
        label   "OLD"
        type    button
        invisible
        default { "0" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "group"
        label   "Group"
        type    string
        default { "" }
        menutoggle {
            [ "r = []" ]
            [ "node = hou.pwd()" ]
            [ "inputs = node.inputs()" ]
            [ "if inputs and inputs[0]:" ]
            [ "    geo = inputs[0].geometry()" ]
            [ "    if geo:" ]
            [ "        attrs = []           " ]
            [ "        for g in geo.primGroups():" ]
            [ "            r.extend([g.name(), g.name()])                   " ]
            [ "return r" ]
            language python
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = hou.geometryType.Primitives\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" }
        parmtag { "script_action_help" "Select geometry from an available viewport." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
    }
    groupsimple {
        name    "fd_method"
        label   "Method"
        grouptag { "group_type" "simple" }

        parm {
            name    "uvattrib"
            label   "UV Attribute"
            type    string
            default { "uv" }
            menureplace {
                [ "r = []" ]
                [ "node = hou.pwd()" ]
                [ "inputs = node.inputs()" ]
                [ "if inputs and inputs[0]:" ]
                [ "    geo = inputs[0].geometry()" ]
                [ "    if geo:" ]
                [ "        attrs = []          " ]
                [ "        for a in geo.vertexAttribs():" ]
                [ "            r.extend([a.name(), a.name()])              " ]
                [ "return r" ]
                language python
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "sidefx::attrib_access" "write" }
        }
        parm {
            name    "method"
            label   "Method"
            type    ordinal
            default { "3" }
            menu {
                "0" "Shortest Path"
                "1" "Cluster"
                "3" "UV Unwrap"
                "4" "UV AutoSeam"
            }
        }
        parm {
            name    "collapsedist"
            label   "Collapse Distance"
            type    float
            default { "0.01" }
            hidewhen "{ method != 0 }"
            range   { 0 10 }
        }
        parm {
            name    "numpaths"
            label   "Number of Paths"
            type    integer
            default { "25" }
            hidewhen "{ method != 0 }"
            range   { 1 100 }
        }
        parm {
            name    "convexmultiplier"
            label   "Convex Multiplier"
            type    float
            default { "0.1" }
            hidewhen "{ method != 0 }"
            range   { -10 10 }
        }
        parm {
            name    "occlusionmultiplier"
            label   "Occlusion Multiplier"
            type    float
            default { "1" }
            hidewhen "{ method != 0 }"
            range   { 0 10 }
        }
        parm {
            name    "numclusters"
            label   "Number of Clusters"
            type    integer
            default { "30" }
            hidewhen "{ method != 1 }"
            range   { 1 100 }
        }
        parm {
            name    "normalblur"
            label   "Normal Blur"
            type    integer
            default { "1" }
            hidewhen "{ method != 1 }"
            range   { 0 10 }
        }
        parm {
            name    "randomseed"
            label   "Random Seed"
            type    integer
            default { "0" }
            hidewhen "{ method != 1 }"
            range   { 0 10 }
        }
        parm {
            name    "bluramount"
            label   "Normal Blur Amount"
            type    integer
            default { "0" }
            hidewhen "{ method != 2 }"
            range   { 0 10 }
        }
        parm {
            name    "numplanes"
            label   "Planes"
            type    ordinal
            default { "planes6" }
            hidewhen "{ method != 3 }"
            menu {
                "planes4"   "4"
                "planes5"   "5"
                "planes6"   "6"
                "planes8"   "8"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "graintol"
            label   "Grain Tolerance"
            type    float
            default { "0.12" }
            hidewhen "{ method != 4 }"
            range   { 0! 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "mergethreshold"
            label   "Merge Threshold"
            type    float
            default { "0.5" }
            hidewhen "{ method != 4 }"
            range   { 0! 1! }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    groupsimple {
        name    "fd_packingoptions"
        label   "Packing Options"
        grouptag { "group_type" "simple" }

        parm {
            name    "mergesmallislands"
            label   "Merge Small Islands"
            type    toggle
            default { "0" }
        }
        parm {
            name    "smallislandcutoff"
            label   "Small Island CutOff"
            type    float
            default { "0.01" }
            disablewhen "{ mergesmallislands == 0 }"
            range   { 0 0.5 }
        }
        parm {
            name    "optimizeuvborder"
            label   "Optimize UV Border"
            type    toggle
            default { [ "on" hscript-expr ] }
            help    "Attempts to remove triangles that are sticking to the side of the UV island. May cause small islands to reappear"
            disablewhen "{ mergesmallislands == 0 }"
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "flatteningmethod"
            label   "Flattening Method"
            type    ordinal
            default { "abf" }
            menu {
                "scp"   "Spectral (SCP)"
                "abf"   "Angle-Based (ABF)"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "rotstep"
            label   "Island Rotation Step"
            type    ordinal
            default { "none" }
            menu {
                "none"      "No Rotations"
                "PI"        "180º"
                "PI2"       "90º"
                "PI4"       "45º"
                "PI8"       "22.5º"
                "PI16"      "11.25º"
                "PI32"      "5.626º"
                "custom"    "Custom"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "packingiterations"
            label   "Packing Iterations"
            type    integer
            default { "1" }
            range   { 0 10 }
        }
        parm {
            name    "islandpadding"
            label   "Island Padding"
            type    integer
            default { "2" }
            range   { 0 10 }
        }
        parm {
            name    "resolution"
            label   "Padding Resolution"
            type    ordinal
            default { "res3" }
            help    "Reference Resolution for Island Padding"
            menu {
                "res1"  "256"
                "res2"  "512"
                "res3"  "1024"
                "res4"  "2048"
                "res5"  "4096"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "udimtarget"
            label   "UDIM Target Tile"
            type    integer
            default { "1001" }
            range   { 1001! 1099 }
            parmtag { "script_callback_language" "python" }
        }
    }

    parm {
        name    "cusp_angle"
        label   "__UNUSED"
        type    float
        invisible
        default { "0" }
        range   { 0 10 }
    }
}
INDX              Contents       =i|z   DialogScript   =  ihxHouLC1033600bb6069b77c7a0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for labs::measure_curvature::3.0 automatically generated

{
    name	labs::measure_curvature::3.0
    script	gamedev::sop_measure_curvarture::2.0
    label	"Labs Measure Curvature"

    help {
	""
    }

    inputlabel	1	"Geometry to Measure"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    groupsimple {
        name    "fd_curvaturevalues"
        label   "Curvature Values"
        grouptag { "group_type" "simple" }

        parm {
            name    "method"
            label   "Method"
            type    ordinal
            default { "2" }
            menu {
                "0" "Volume Analysis"
                "1" "Polynomial Fitting"
                "2" "Tensor (Integral)"
                "3" "Tensor (Euler)"
                "4" "Shape Operator"
                "5" "Approx Shape Operator"
                "6" "Measure"
            }
        }
        parm {
            name    "voxelsize"
            label   "Voxel Size"
            type    log
            default { "0.01" }
            disablewhen "{ method != 0 }"
            range   { 0 1 }
        }
        parm {
            name    "viscolor"
            label   "Export Color"
            type    toggle
            joinnext
            default { "1" }
        }
        parm {
            name    "singlecolor"
            label   "Single Color"
            type    toggle
            default { "0" }
            disablewhen "{ viscolor == 0 }"
        }
        parm {
            name    "perpiece"
            label   "Per Piece"
            type    toggle
            joinnext
            default { "0" }
        }
        parm {
            name    "pieceattr"
            label   "Piece Attribute"
            type    string
            default { "name" }
            disablewhen "{ perpiece == 0 }"
            parmtag { "script_callback_language" "python" }
        }
    }

    groupsimple {
        name    "fd_convexadjustment"
        label   "Convex Adjustment"
        grouptag { "group_type" "simple" }

        parm {
            name    "convexityattr"
            label   "Attribute"
            type    string
            default { "convexity" }
            parmtag { "script_action" "import soputils\nsoputils.actionToggleVisualizer(kwargs,\n{ 'type': hou.viewportVisualizers.type('vis_color'),\n'parms': {\n    'colortype': 'attribramped',\n    'rangespec': 'auto',\n    'minscalar': 0,\n    'maxscalar': 1,\n    'treatasscalar': True,\n    'using': 'compabs',\n    'component': 0,\n    'colorramp': hou.Ramp((hou.rampBasis.Linear,\n                           hou.rampBasis.Linear),\n                           (0, 1),\n                           ((1, 1, 1), (1, 0, 0)))\n} })" }
            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    "convexintensity"
            label   "Intensity"
            type    float
            default { "2" }
            range   { 0 10 }
        }
        parm {
            name    "convexblur"
            label   "Blur Amount"
            type    float
            default { "1" }
            range   { 0 100 }
        }
        parm {
            name    "convexramp"
            label   "Remap Range"
            type    ramp_flt
            default { "2" }
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
            parmtag { "rampshowcontrolsdefault" "0" }
            parmtag { "script_callback_language" "python" }
        }
    }

    groupsimple {
        name    "fd_concaveadjustment"
        label   "Concave Adjustment"
        grouptag { "group_type" "simple" }

        parm {
            name    "concavityattr"
            label   "Attribute"
            type    string
            default { "concavity" }
            parmtag { "script_action" "import soputils\nsoputils.actionToggleVisualizer(kwargs,\n{ 'type': hou.viewportVisualizers.type('vis_color'),\n'parms': {\n    'colortype': 'attribramped',\n    'rangespec': 'auto',\n    'minscalar': 0,\n    'maxscalar': 1,\n    'treatasscalar': True,\n    'using': 'compabs',\n    'component': 0,\n    'colorramp': hou.Ramp((hou.rampBasis.Linear,\n                           hou.rampBasis.Linear),\n                           (0, 1),\n                           ((1, 1, 1), (1, 0, 0)))\n} })" }
            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    "concaveintensity"
            label   "Intensity"
            type    float
            default { "2" }
            range   { 0 10 }
        }
        parm {
            name    "concaveblur"
            label   "Blur Amount"
            type    float
            default { "1" }
            range   { 0 100 }
        }
        parm {
            name    "concaveramp"
            label   "Remap Range"
            type    ramp_flt
            default { "2" }
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
            parmtag { "rampshowcontrolsdefault" "0" }
            parmtag { "script_callback_language" "python" }
        }
    }

}
INDX              Contents       =i|z   DialogScript   =  	ihxHouLC1033600bb6069b77c7a0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for labs::merge_small_islands::1.0 automatically generated

{
    name	labs::merge_small_islands::1.0
    script	gamedev::sop_merge_small_islands
    label	"Labs Merge Small Islands"

    help {
	""
    }

    inputlabel	1	"Geometry with UVs"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
        name    "uvattrib"
        label   "UV Attribute"
        type    string
        default { "uv" }
        menureplace {
            [ "r = []" ]
            [ "node = hou.pwd()" ]
            [ "inputs = node.inputs()" ]
            [ "if inputs and inputs[0]:" ]
            [ "    geo = inputs[0].geometry()" ]
            [ "    if geo:" ]
            [ "        attrs = []          " ]
            [ "        for a in geo.vertexAttribs():" ]
            [ "            r.extend([a.name(), a.name()])              " ]
            [ "return r" ]
            language python
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "sidefx::attrib_access" "write" }
    }
    parm {
        name    "method"
        label   "Flattening Method"
        type    ordinal
        joinnext
        default { "abf" }
        help    "Method for reflattening the islands based on the new seams"
        menu {
            "scp"   "Spectral (SCP)"
            "abf"   "Angle-Based (ABF)"
        }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "optimize_uv_border"
        label   "Optimize UV Border"
        type    toggle
        default { "1" }
        help    "Attempts to remove triangles that are sticking to the side of the UV island. May cause small islands to reappear"
    }
    parm {
        name    "iterations"
        label   "Iterations"
        type    integer
        default { "100" }
        help    "Attempts at merging the islands together. Higher values produce smoother results"
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "cutoff"
        label   "Cutoff"
        type    float
        default { "0.0001" }
        help    "Size threshold of the islands that will be merged back into larger pieces"
        range   { 0 0.2 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "fFuseDist"
        label   "Initial Fuse Dist"
        type    float
        default { "1e-05" }
        range   { 1e-06 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
}
INDX              Contents       =i|z   DialogScript   =  ihxHouLC1033600bb6069b77c7a0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for labs::uv_transfer automatically generated

{
    name	labs::uv_transfer
    script	gamedev::sop_uv_transfer
    label	"Labs UV Transfer"

    help {
	""
    }

    inputlabel	1	"Target Geometry"
    inputlabel	2	"Source Geometry"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
        name    "uv_attribute"
        label   "UV Attribute"
        type    string
        default { "uv" }
        help    "Determine which attribute represents uv's."
    }
    parm {
        name    "fuse_tolerance"
        label   "Fuse Tolerance"
        type    float
        default { "0.01" }
        help    "Determines how agressive to fuse UVs."
        range   { 0 10 }
    }
    parm {
        name    "boder_fuse_tolerance"
        label   "Boder Fuse Tolerance"
        type    float
        default { "0.04" }
        help    "Determines how agressive to fuse UVs on the border points"
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
}
INDX              DialogScript      hHD/*
 * 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       =itL   DialogScript   =  gSBHouLC1033600bb6069b7744c0f96ba020LIMITED_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              DialogScript      RhH7# Dialog script for localscheduler automatically generated

{
    name	localscheduler
    script	localscheduler
    label	"Local Scheduler"

    help {
	""
    }

    group {
        name    "folder0"
        label   "Scheduler"

        groupsimple {
            name    "folder5"
            label   "Scheduling"

            parm {
                name    "maxprocsmenu"
                label   "Total Slots"
                type    ordinal
                joinnext
                default { "0" }
                menu usetokenvalue {
                    "0"     "Equal to 1/4 of Total CPU Count"
                    "-1"    "Equal to CPU Count Less One"
                    "1"     "Custom Slot Count"
                }
            }
            parm {
                name    "maxprocs"
                label   "maxprocs"
                type    integer
                nolabel
                default { "1" }
                disablewhen "{ maxprocsmenu != 1 }"
                range   { -4 128 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "pdg_usemaxtasks"
                label   "Enable Limit Jobs"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_maxtasks"
                label   "Limit Jobs"
                type    integer
                default { "0" }
                disablewhen "{ pdg_usemaxtasks == 0 }"
                range   { 0 10 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "verbose"
                label   "Verbose Logging"
                type    toggle
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_waitforfailures"
                label   "Block on Failed Work Items"
                type    toggle
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
        }

        groupsimple {
            name    "folder4"
            label   "Paths"

            parm {
                name    "pdg_workingdir"
                label   "Working Directory"
                type    directory
                default { "$HIP" }
            }
            parm {
                name    "uselogfilename"
                label   "Use Log File Name"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "logfilename"
                label   "Log File Name"
                type    string
                default { "`@pdg_name`.log" }
                disablewhen "{ uselogfilename == 0 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "hythonbin"
                label   "Hython"
                type    ordinal
                default { "0" }
                menu {
                    "0" "Default"
                    "1" "Custom"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "hythonbincustomuniversal"
                label   "Hython Executable"
                type    file
                default { "" }
                hidewhen "{ hythonbin != 1 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_workitemdatasource"
                label   "Load Item Data From"
                type    ordinal
                default { "0" }
                menu {
                    "0" "Temporary JSON File"
                    "1" "RPC Message"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_compressworkitemdata"
                label   "Compress Work Item Data"
                type    toggle
                default { "1" }
                disablewhen "{ pdg_workitemdatasource == 1 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_validateoutputs"
                label   "Validate Outputs When Recooking"
                type    toggle
                default { "1" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_checkexpectedoutputs"
                label   "Check Expected Outputs on Disk"
                type    toggle
                default { "1" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sepparm2"
                label   "Separator"
                type    separator
                default { "" }
            }
            parm {
                name    "pdg_mapmode"
                label   "Path Mapping"
                type    ordinal
                default { "0" }
                menu {
                    "0" "Global"
                    "1" "None"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_usemapzone"
                label   "Use Path Map Zone"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                disablewhen "{ pdg_mapmode == 1 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_mapzone"
                label   "Path Map Zone"
                type    string
                default { "$PDG_PATHMAP_ZONE" }
                disablewhen "{ pdg_usemapzone == 0 }"
                menureplace {
                    "POSIX" "POSIX"
                    "WIN"   "WIN"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sepparm6"
                label   "Separator"
                type    separator
                default { "" }
            }
            parm {
                name    "pdg_transfertype"
                label   "File Transfer Type"
                type    ordinal
                default { "1" }
                menu {
                    "0" "Flat Copy"
                    "1" "Relative to Root"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_transferroot"
                label   "Transfer Root Directory"
                type    directory
                default { "$HIP" }
                disablewhen "{ pdg_transfertype == 0 }"
                parmtag { "script_callback_language" "python" }
            }
            groupsimple {
                name    "folder1"
                label   "Temp Directory"

                parm {
                    name    "tempdirmenu"
                    label   "Location"
                    type    ordinal
                    default { "1" }
                    menu {
                        "0" "Working Directory"
                        "1" "Houdini Temp"
                        "2" "Custom"
                    }
                }
                parm {
                    name    "tempdirappendpid"
                    label   "Append PID"
                    type    toggle
                    default { "1" }
                }
                parm {
                    name    "tempdircustom"
                    label   "Custom"
                    type    directory
                    default { "$HOUDINI_TEMP_DIR/$HIPNAME/pdgtemp" }
                    disablewhen "{ tempdirmenu != 2 }"
                }
                parm {
                    name    "pdg_deletetempdir"
                    label   "Delete Temp Dir"
                    type    ordinal
                    default { "0" }
                    menu {
                        "0" "Never"
                        "1" "When Scheduler is Deleted"
                        "2" "When Cook Completes"
                    }
                    parmtag { "script_callback_language" "python" }
                }
            }

        }

        parm {
            name    "socketcallbacks"
            label   "Use Socket callbacks instead of stdout tokens"
            type    integer
            invisible
            default { "1" }
            range   { 0 10 }
        }
    }

    group {
        name    "folder0_1"
        label   "RPC Server"

        parm {
            name    "pdg_rpcignoreerrors"
            label   "Ignore RPC Errors"
            type    ordinal
            default { "0" }
            menu {
                "0" "Never"
                "1" "When Cooking Batches"
                "2" "Always"
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_rpcmaxerrors"
            label   "Max RPC Errors"
            type    integer
            default { "5" }
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_rpctimeout"
            label   "Connection Timeout"
            type    integer
            default { "4" }
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_rpcretries"
            label   "Connection Retries"
            type    integer
            default { "2" }
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_rpcbackoff"
            label   "Retry Backoff"
            type    integer
            default { "2" }
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_rpcbatch"
            label   "Batch Poll Rate"
            type    float
            default { "1" }
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_rpcrelease"
            label   "Release Job Slot When Polling"
            type    toggle
            default { "1" }
            parmtag { "script_callback_language" "python" }
        }
    }

    group {
        name    "folder0_2"
        label   "Job Parms"

        groupsimple {
            name    "folder0_3"
            label   "Scheduling"
            grouptag { "sidefx::switcher" "folder0_2" }

            parm {
                name    "local_single"
                label   "Single"
                type    toggle
                default { "0" }
                range   { 0 10 }
                parmtag { "pdg::scheduler" "" }
            }
            parm {
                name    "local_is_CPU_number_set"
                label   "local_is_CPU_number_set"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                range   { 0 1 }
                parmtag { "pdg::scheduler" "" }
            }
            parm {
                name    "local_CPUs_to_use"
                label   "Slots Per Work Item"
                type    integer
                default { "1" }
                disablewhen "{ local_is_CPU_number_set == 0 }"
                range   { 1! 64 }
                parmtag { "pdg::scheduler" "" }
            }
            groupsimple {
                name    "folder6"
                label   "Minimum Available Memory"

                parm {
                    name    "local_useminfreemem"
                    label   "Rule"
                    type    ordinal
                    default { "0" }
                    menu {
                        "0" "No Minimum"
                        "1" "MB Available"
                        "2" "Percent Available"
                    }
                    parmtag { "pdg::scheduler" "" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "local_minfreemem"
                    label   "Minimum MB"
                    type    float
                    default { "0" }
                    disablewhen "{ local_useminfreemem != 1 }"
                    range   { 0 128000 }
                    parmtag { "pdg::scheduler" "" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "local_minfreemempct"
                    label   "Minimum Percent"
                    type    float
                    default { "0" }
                    disablewhen "{ local_useminfreemem != 2 }"
                    range   { 0 1 }
                    parmtag { "pdg::scheduler" "" }
                    parmtag { "script_callback_language" "python" }
                }
            }

        }

        groupsimple {
            name    "folder2"
            label   "Tasks"

            parm {
                name    "local_enabletimeout"
                label   "Enable Maximum Run Time"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_maxtime"
                label   "Maximum Run Time"
                type    float
                default { "0" }
                disablewhen "{ local_enabletimeout == 0 }"
                range   { 0 10 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_handletimeout"
                label   "On Task Timeout"
                type    ordinal
                default { "0" }
                disablewhen "{ local_enabletimeout == 0 }"
                menu {
                    "0" "Mark as Failed"
                    "1" "Mark as Succeeded"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sepparm4"
                label   "Separator"
                type    separator
                default { "" }
            }
            parm {
                name    "local_enablemaxmemory"
                label   "Enable Maximum Memory"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_maxmemory"
                label   "Maximum Memory"
                type    float
                default { "0" }
                disablewhen "{ local_enablemaxmemory == 0 }"
                range   { 0 10 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_handlememory"
                label   "On Memory Exceeded"
                type    ordinal
                default { "0" }
                disablewhen "{ local_enablemaxmemory == 0 }"
                menu {
                    "0" "Mark as Failed"
                    "1" "Mark as Succeeded"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sepparm5"
                label   "Separator"
                type    separator
                default { "" }
            }
            parm {
                name    "local_echandleby"
                label   "On Task Failure"
                type    ordinal
                default { "0" }
                menu {
                    "0" "Report Error"
                    "1" "Report Warning"
                    "2" "Retry Task"
                    "3" "Ignore"
                }
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_echandleall"
                label   "Handle All Non Zero"
                type    toggle
                default { "1" }
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_eccustomcode"
                label   "Exit Code"
                type    integer
                default { "1" }
                disablewhen "{ local_echandleall != 0 }"
                range   { 1 255 }
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sepparm"
                label   "Separator"
                type    separator
                default { "" }
            }
            parm {
                name    "local_maximumretries"
                label   "Max Retries"
                type    integer
                default { "3" }
                disablewhen "{ local_echandleby != 2 }"
                range   { 0 10 }
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_addfailcountattr"
                label   "Retry Count Attribute"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                disablewhen "{ local_echandleby != 2 }"
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_failcountattr"
                label   "Retry Count Attrib"
                type    string
                default { "failurecount" }
                disablewhen "{ local_addfailcountattr == 0 } { local_echandleby != 2 }"
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
        }

        groupsimple {
            name    "folder3"
            label   "Task Environment"

            parm {
                name    "local_usehoudinimaxthreads"
                label   "local_usehoudinimaxthreads"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                parmtag { "pdg::scheduler" "" }
            }
            parm {
                name    "local_houdinimaxthreads"
                label   "Houdini Max Threads"
                type    integer
                default { "0" }
                disablewhen "{ local_usehoudinimaxthreads == 0 }"
                range   { 0 10 }
                parmtag { "pdg::scheduler" "" }
            }
            parm {
                name    "local_requireswindow"
                label   "Requires GUI Window"
                type    toggle
                default { "0" }
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_skippackages"
                label   "Skip Loading Packages"
                type    toggle
                default { "1" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_envunset"
                label   "Unset Variables"
                type    string
                default { "" }
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_env_file"
                label   "Environment File"
                type    file
                default { "" }
                parmtag { "script_callback_language" "python" }
            }
            multiparm {
                name    "local_envmulti"
                label    "Environment Variables"
                parmtag { "pdg::nocopy" "" }
                parmtag { "script_callback" "" }
                parmtag { "script_callback_language" "hscript" }

                parm {
                    name    "local_envname#"
                    label   "Name"
                    type    string
                    joinnext
                    default { "" }
                    parmtag { "pdg::scheduler" "" }
                }
                parm {
                    name    "local_envvalue#"
                    label   "Value"
                    type    string
                    default { "" }
                    parmtag { "pdg::scheduler" "" }
                }
            }

        }

    }

}
INDX              Contents       =i|z   DialogScript   =  [hH!HouLC1033600bb6069b77c7a0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for maskbyfeature automatically generated

{
    name	maskbyfeature
    script	maskbyfeature
    label	"Mask by Feature"

    help {
	""
    }

    inputlabel	1	Geometry
    inputlabel	2	"Point Cloud"
    inputlabel	3	"Additional Shadow Casters"
    inputlabel	4	"Sub-Network Input #4"

    parm {
        name    "group"
        label   "Group"
        type    string
        default { "" }
        menutoggle {
            [ "opmenu -l -a geo_group basegroup" ]
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_action" "import soputils\nnode = kwargs[\"node\"]\nkwargs['geometrytype'] = 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 "Attribute Geometry"
            "Select the geometry to receive the attribute 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" }
    }
    groupsimple {
        name    "outputfolder"
        label   "Output"

        parm {
            name    "usecombinedmask"
            label   "Use Combined Mask"
            type    toggle
            nolabel
            joinnext
            default { "on" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "combinedmaskattrib"
            label   "Combined Mask"
            type    string
            default { "mask" }
            disablewhen "{ usecombinedmask == 0 }"
            menureplace {
                [ "opmenu -l -a attribdelete1 ptdel" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action" "import soputils\nsoputils.actionToggleVisualizer(kwargs,\n{ 'type': hou.viewportVisualizers.type('vis_color'),\n'parms': {\n    'colortype': 'attribramped',\n    'rangespec': 'min-max',\n    'minscalar': 0,\n    'maxscalar': 1,\n    'treatasscalar': True,\n    'using': 'compabs',\n    'component': 0,\n    'colorramp': hou.Ramp((hou.rampBasis.Linear,\n                           hou.rampBasis.Linear),\n                           (0, 1),\n                           ((1, 1, 1), (1, 0, 0)))\n} })\n" }
            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    "usedirectionmask"
            label   "Use Directional Mask"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "directionmaskattrib"
            label   "Directional Mask"
            type    string
            default { "dirmask" }
            disablewhen "{ usedirectionmask == 0 }"
            menureplace {
                [ "opmenu -l -a attribdelete1 ptdel" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action" "import soputils\nsoputils.actionToggleVisualizer(kwargs,\n{ 'type': hou.viewportVisualizers.type('vis_color'),\n'parms': {\n    'colortype': 'attribramped',\n    'rangespec': 'min-max',\n    'minscalar': 0,\n    'maxscalar': 1,\n    'treatasscalar': True,\n    'using': 'compabs',\n    'component': 0,\n    'colorramp': hou.Ramp((hou.rampBasis.Linear,\n                           hou.rampBasis.Linear),\n                           (0, 1),\n                           ((1, 1, 1), (1, 0, 0)))\n} })" }
            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    "useshadowmask"
            label   "Use Shadow Mask"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "shadowmaskattrib"
            label   "Shadow Mask"
            type    string
            default { "shadowmask" }
            disablewhen "{ useshadowmask == 0 }"
            menureplace {
                [ "opmenu -l -a attribdelete1 ptdel" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action" "import soputils\nsoputils.actionToggleVisualizer(kwargs,\n{ 'type': hou.viewportVisualizers.type('vis_color'),\n'parms': {\n    'colortype': 'attribramped',\n    'rangespec': 'min-max',\n    'minscalar': 0,\n    'maxscalar': 1,\n    'treatasscalar': True,\n    'using': 'compabs',\n    'component': 0,\n    'colorramp': hou.Ramp((hou.rampBasis.Linear,\n                           hou.rampBasis.Linear),\n                           (0, 1),\n                           ((1, 1, 1), (1, 0, 0)))\n} })" }
            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    "useaomask"
            label   "Use Ambient Occlusion Mask"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "aomaskattrib"
            label   "Ambient Occlusion Mask"
            type    string
            default { "exposure" }
            disablewhen "{ useaomask == 0 }"
            menureplace {
                [ "opmenu -l -a attribdelete1 ptdel" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action" "import soputils\nsoputils.actionToggleVisualizer(kwargs,\n{ 'type': hou.viewportVisualizers.type('vis_color'),\n'parms': {\n    'colortype': 'attribramped',\n    'rangespec': 'min-max',\n    'minscalar': 0,\n    'maxscalar': 1,\n    'treatasscalar': True,\n    'using': 'compabs',\n    'component': 0,\n    'colorramp': hou.Ramp((hou.rampBasis.Linear,\n                           hou.rampBasis.Linear),\n                           (0, 1),\n                           ((1, 1, 1), (1, 0, 0)))\n} })" }
            parmtag { "script_action_help" "Toggle visualization Ctrl-LMB: Open the visualization editor" }
            parmtag { "script_action_icon" "VIEW_visualization" }
            parmtag { "script_callback_language" "python" }
        }
    }

    groupsimple {
        name    "directionfolder"
        label   "Direction"

        parm {
            name    "directionfrom"
            label   "Direction from"
            type    ordinal
            default { "vector" }
            menu {
                "vector"        "Vector"
                "pointcloud"    "Point Cloud"
            }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "sourcepoints"
            label   "Source Points"
            type    string
            default { "" }
            hidewhen "{ directionfrom != pointcloud }"
            menutoggle {
                [ "opmenu -l -a sources_group basegroup" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = hou.geometryType.Points\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    "maxsourcepoints"
            label   "Max Points"
            type    integer
            default { "10" }
            hidewhen "{ directionfrom != pointcloud }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "direction"
            label   "Direction"
            type    vector
            size    3
            default { "0" "1" "0" }
            hidewhen "{ directionfrom != vector }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "enabledirection"
            label   "Calculate Directional Mask"
            type    toggle
            default { "1" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "maxangle"
            label   "Max Angle"
            type    float
            default { "90" }
            hidewhen "{ enabledirection == 0 }"
            range   { 0 90 }
            export  all
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        groupcollapsible {
            name    "folder0"
            label   "Sampling"
            hidewhen "{ directionfrom != pointcloud }"

            parm {
                name    "clampdirectionmask"
                label   "Clamp Mask at 1.0"
                type    toggle
                default { "on" }
                hidewhen "{ directionfrom != pointcloud }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "falloffbydist"
                label   "Falloff by Distance"
                type    toggle
                nolabel
                joinnext
                default { "off" }
                hidewhen "{ directionfrom != pointcloud }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "maxrad"
                label   "Max Radius"
                type    float
                default { "1" }
                disablewhen "{ falloffbydist == 0 } { directionfrom != pointcloud }"
                range   { 0 10 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "distfallofframp"
                label   "Falloff Ramp"
                type    ramp_flt
                default { "3" }
                disablewhen "{ falloffbydist == 0 } { directionfrom != pointcloud }"
                range   { 1! 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 1 ) 1interp ( bezier ) 2pos ( 0.5 ) 2value ( 0 ) 2interp ( bezier ) 3pos ( 1 ) 3value ( 0 ) 3interp ( bezier )" }
                parmtag { "rampshowcontrolsdefault" "0" }
                parmtag { "script_callback_language" "python" }
            }
        }

    }

    groupsimple {
        name    "shadows"
        label   "Shadows"

        parm {
            name    "castshadows"
            label   "Cast Shadows"
            type    toggle
            default { "on" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "selfshadows"
            label   "Self Shadows"
            type    toggle
            default { "1" }
            hidewhen "{ castshadows == 0 }"
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "samples"
            label   "Number of Samples"
            type    integer
            default { "5" }
            hidewhen "{ castshadows == 0 }"
            range   { 1 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bluriterations"
            label   "Blurring Iterations"
            type    integer
            default { "2" }
            hidewhen "{ castshadows == 0 }"
            range   { 0 50 }
            export  all
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pinborder"
            label   "Pin Border Points"
            type    toggle
            default { "0" }
            hidewhen "{ castshadows == 0 }"
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "influencetype"
            label   "Blur Influence Type"
            type    ordinal
            default { "connectivity" }
            hidewhen "{ castshadows == 0 }"
            menu {
                "connectivity"  "Connectivity"
                "proximity"     "Proximity"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "proxrad"
            label   "Blur Proximity Radius"
            type    float
            default { "0.5" }
            hidewhen "{ castshadows == 0 } { influencetype != proximity }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "maxneigh"
            label   "Blur Max Neighbors"
            type    integer
            default { "20" }
            hidewhen "{ castshadows == 0 } { influencetype != proximity }"
            range   { 0 50 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        groupcollapsible {
            name    "shadowsamplefolder"
            label   "Sampling"
            hidewhen "{ castshadows == 0 }"

            parm {
                name    "maxraydist"
                label   "Maximum Ray Distance"
                type    log
                default { "1000" }
                hidewhen "{ castshadows == 0 }"
                range   { 0 1000 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "coneangle"
                label   "Cone Angle"
                type    float
                default { "3" }
                hidewhen "{ castshadows == 0 }"
                range   { 0 45 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "rayoffset"
                label   "Ray Offset"
                type    float
                default { "0.001" }
                hidewhen "{ castshadows == 0 }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "seed"
                label   "Seed"
                type    integer
                default { "0" }
                hidewhen "{ castshadows == 0 }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
        }

    }

    groupsimple {
        name    "ambientocclusion"
        label   "Ambient Occlusion"

        parm {
            name    "enableao"
            label   "Calculate Ambient Occlusion"
            type    toggle
            default { "off" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "aoselfshadows"
            label   "Self Shadows"
            type    toggle
            default { "1" }
            hidewhen "{ enableao == 0 }"
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "aosamples"
            label   "Number of Samples"
            type    integer
            default { "30" }
            hidewhen "{ enableao == 0 }"
            range   { 1 100 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "aobias"
            label   "Bias"
            type    float
            default { "0.5" }
            hidewhen "{ enableao == 0 }"
            range   { 0 1 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "aobluriterations"
            label   "Blurring Iterations"
            type    integer
            default { "10" }
            hidewhen "{ enableao == 0 }"
            range   { 0 50 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "aopinborder"
            label   "Pin Border Points"
            type    toggle
            default { "0" }
            hidewhen "{ enableao == 0 }"
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "aoinfluencetype"
            label   "Blur Influence Type"
            type    ordinal
            default { "connectivity" }
            hidewhen "{ enableao == 0 }"
            menu {
                "connectivity"  "Connectivity"
                "proximity"     "Proximity"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "aoproxrad"
            label   "Blur Proximity Radius"
            type    float
            default { "0.5" }
            hidewhen "{ enableao == 0 } { aoinfluencetype != proximity }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "aomaxneigh"
            label   "Blur Max Neighbors"
            type    integer
            default { "20" }
            hidewhen "{ enableao == 0 } { aoinfluencetype != proximity }"
            range   { 0 50 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        groupcollapsible {
            name    "aoadvancedfolder"
            label   "Sampling"
            hidewhen "{ enableao == 0 }"

            parm {
                name    "aomaxraydist"
                label   "Maximum Ray Distance"
                type    float
                default { "2" }
                hidewhen "{ enableao == 0 }"
                range   { 0 10 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "aoconeangle"
                label   "Cone Angle"
                type    float
                default { "90" }
                hidewhen "{ enableao == 0 }"
                range   { 0 90 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "aorayoffset"
                label   "Ray Offset"
                type    float
                default { "0.001" }
                hidewhen "{ enableao == 0 }"
                range   { 0 1 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "aoseed"
                label   "Seed"
                type    integer
                default { "0" }
                hidewhen "{ enableao == 0 }"
                range   { 0 10 }
                parmtag { "script_callback_language" "python" }
            }
        }

    }

    groupsimple {
        name    "remapfolder"
        label   "Remap"

        parm {
            name    "remapcombinedmask"
            label   "Remap Combined Mask"
            type    toggle
            default { "off" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "combinedramp"
            label   "Combined Mask Ramp"
            type    ramp_flt
            default { "2" }
            hidewhen "{ remapcombinedmask == 0 }"
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
            parmtag { "rampshowcontrolsdefault" "0" }
        }
        parm {
            name    "remapdirectionmask"
            label   "Remap Directional Mask"
            type    toggle
            default { "off" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "directionramp"
            label   "Directional Mask Ramp"
            type    ramp_flt
            default { "2" }
            hidewhen "{ remapdirectionmask == 0 }"
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
            parmtag { "rampshowcontrolsdefault" "0" }
        }
        parm {
            name    "remapshadowmask"
            label   "Remap Shadow Mask"
            type    toggle
            default { "off" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "shadowramp"
            label   "Shadow Mask Ramp"
            type    ramp_flt
            default { "2" }
            hidewhen "{ remapshadowmask == 0 }"
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
            parmtag { "rampshowcontrolsdefault" "0" }
        }
        parm {
            name    "remapaomask"
            label   "Remap Ambient Occlusion Mask"
            type    toggle
            default { "off" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "aoramp"
            label   "Ambient Occlusion Ramp"
            type    ramp_flt
            default { "2" }
            hidewhen "{ remapaomask == 0 }"
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
            parmtag { "rampshowcontrolsdefault" "0" }
        }
    }

}
INDX              Contents       =itM   DialogScript   =  hH!HouLC1033600bb6069b7744d0f96ba020LIMITED_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       =i|z   DialogScript   =  3hH!HouLC1033600bb6069b77c7a0f96ba020LIMITED_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      ih{
    name	mtlxbump
    script	mtlxbump
    label	"MtlX Bump"

    rendermask	mtlx
    shadertype	generic
    externalshader	1

    input	float	height	"Height"
    input	float	scale	"Scale"
    input	vector	normal	"Normal"
    input	vector	tangent	"Tangent"
    input	vector	bitangent	"Bitangent"
    output	vector	out	"out"

    signature	"Vector 3"	default	{ float float vector vector vector vector script=ND_bump_vector3 }

    parm {
        name    "height"
        label   "Height"
        type    float
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "scale"
        label   "Scale"
        type    float
        default { "1" }
        range   { 0 1 }
    }
    parm {
        name    "normal"
        label   "Normal"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
    }
    parm {
        name    "tangent"
        label   "Tangent"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
    }
    parm {
        name    "bitangent"
        label   "Bitangent"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
    }
}
INDX              DialogScript      ih{
    name	mtlxclamp
    script	mtlxclamp
    label	"MtlX Clamp"

    rendermask	mtlx
    shadertype	generic
    externalshader	1

    input	float	in	"Input"
    input	float	low	"Low"
    input	float	high	"High"
    output	float	out	"out"

    signature	"Color"	color3	{ color color color color script=ND_clamp_color3 }
    signature	"Color (FA)"	color3FA	{ color float float color script=ND_clamp_color3FA }
    signature	"Color 4"	color4	{ vector4 vector4 vector4 vector4 script=ND_clamp_color4 }
    signature	"Color 4 (FA)"	color4FA	{ vector4 float float vector4 script=ND_clamp_color4FA }
    signature	"Float"	default	{ float float float float script=ND_clamp_float }
    signature	"Vector 2"	vector2	{ vector2 vector2 vector2 vector2 script=ND_clamp_vector2 }
    signature	"Vector 2 (FA)"	vector2FA	{ vector2 float float vector2 script=ND_clamp_vector2FA }
    signature	"Vector 3"	vector3	{ vector vector vector vector script=ND_clamp_vector3 }
    signature	"Vector 3 (FA)"	vector3FA	{ vector float float vector script=ND_clamp_vector3FA }
    signature	"Vector 4"	vector4	{ vector4 vector4 vector4 vector4 script=ND_clamp_vector4 }
    signature	"Vector 4 (FA)"	vector4FA	{ vector4 float float vector4 script=ND_clamp_vector4FA }

    parm {
        name    "in"
        label   "Input"
        type    float
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "in_color3"
        label   "Input"
        type    color
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_color3FA"
        label   "Input"
        type    color
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_color4"
        label   "Input"
        type    color4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_color4FA"
        label   "Input"
        type    color4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector2"
        label   "Input"
        type    vector2
        size    2
        default { "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector2FA"
        label   "Input"
        type    vector2
        size    2
        default { "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector3"
        label   "Input"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector3FA"
        label   "Input"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector4"
        label   "Input"
        type    vector4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector4FA"
        label   "Input"
        type    vector4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "low"
        label   "Low"
        type    float
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "low_color3"
        label   "Low"
        type    color
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "low" }
    }
    parm {
        name    "low_color4"
        label   "Low"
        type    color4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "low" }
    }
    parm {
        name    "low_vector2"
        label   "Low"
        type    vector2
        size    2
        default { "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "low" }
    }
    parm {
        name    "low_vector3"
        label   "Low"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "low" }
    }
    parm {
        name    "low_vector4"
        label   "Low"
        type    vector4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "low" }
    }
    parm {
        name    "high"
        label   "High"
        type    float
        default { "1" }
        range   { 0 10 }
    }
    parm {
        name    "high_color3"
        label   "High"
        type    color
        size    3
        default { "1" "1" "1" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "high" }
    }
    parm {
        name    "high_color4"
        label   "High"
        type    color4
        size    4
        default { "1" "1" "1" "1" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "high" }
    }
    parm {
        name    "high_vector2"
        label   "High"
        type    vector2
        size    2
        default { "1" "1" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "high" }
    }
    parm {
        name    "high_vector3"
        label   "High"
        type    vector
        size    3
        default { "1" "1" "1" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "high" }
    }
    parm {
        name    "high_vector4"
        label   "High"
        type    vector4
        size    4
        default { "1" "1" "1" "1" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "high" }
    }
}
INDX              DialogScript      	)ih{
    name	mtlxcolorcorrect
    script	mtlxcolorcorrect
    label	"MtlX Color Correct"

    rendermask	mtlx
    shadertype	generic
    externalshader	1

    input	color	in	"Input Color"
    input	float	hue	"Hue"
    input	float	saturation	"Saturation"
    input	float	gamma	"Gamma"
    input	float	lift	"Lift"
    input	float	gain	"Gain"
    input	float	contrast	"Contrast"
    input	float	contrastpivot	"Contrast Pivot"
    input	float	exposure	"Exposure"
    output	color	out	"out"

    signature	"Color"	default	{ color float float float float float float float float color script=ND_colorcorrect_color3 }
    signature	"Color 4"	color4	{ vector4 float float float float float float float float vector4 script=ND_colorcorrect_color4 }

    parm {
        name    "in"
        label   "Input Color"
        type    color
        size    3
        default { "1" "1" "1" }
        range   { 0 10 }
    }
    parm {
        name    "in_color4"
        label   "Input Color"
        type    color4
        size    4
        default { "1" "1" "1" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "hue"
        label   "Hue"
        type    float
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "saturation"
        label   "Saturation"
        type    float
        default { "1" }
        range   { 0 1 }
    }
    parm {
        name    "gamma"
        label   "Gamma"
        type    float
        default { "1" }
        range   { 0 3 }
    }
    parm {
        name    "lift"
        label   "Lift"
        type    float
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "gain"
        label   "Gain"
        type    float
        default { "1" }
        range   { 0 1 }
    }
    parm {
        name    "contrast"
        label   "Contrast"
        type    float
        default { "1" }
        range   { 0 1 }
    }
    parm {
        name    "contrastpivot"
        label   "Contrast Pivot"
        type    float
        default { "0.5" }
        range   { 0 1 }
    }
    parm {
        name    "exposure"
        label   "Exposure"
        type    float
        default { "0" }
        range   { -1 1 }
    }
}
INDX              DialogScript      07ih{
    name	mtlxconvert
    script	mtlxconvert
    label	"MtlX Convert"

    rendermask	mtlx
    shadertype	generic
    externalshader	1

    input	int	in	"Input"
    output	float	out	"out"

    signature	"Boolean (Color 4)"	booleancolor4	{ int vector4 script=ND_convert_boolean_color4 }
    signature	"Boolean (Color)"	booleancolor3	{ int color script=ND_convert_boolean_color3 }
    signature	"Boolean (Float)"	default	{ int float script=ND_convert_boolean_float }
    signature	"Boolean (Integer)"	booleaninteger	{ int int script=ND_convert_boolean_integer }
    signature	"Boolean (Surface Shader) (1.0)"	booleansurfaceshader	{ int surface script=ND_convert_boolean_surfaceshader }
    signature	"Boolean (Vector 2)"	booleanvector2	{ int vector2 script=ND_convert_boolean_vector2 }
    signature	"Boolean (Vector 3)"	booleanvector3	{ int vector script=ND_convert_boolean_vector3 }
    signature	"Boolean (Vector 4)"	booleanvector4	{ int vector4 script=ND_convert_boolean_vector4 }
    signature	"Color (Color 4)"	color3color4	{ color vector4 script=ND_convert_color3_color4 }
    signature	"Color (Surface Shader) (1.0)"	color3surfaceshader	{ color surface script=ND_convert_color3_surfaceshader }
    signature	"Color (Vector 2)"	color3vector2	{ color vector2 script=ND_convert_color3_vector2 }
    signature	"Color (Vector 3)"	color3vector3	{ color vector script=ND_convert_color3_vector3 }
    signature	"Color (Vector 4)"	color3vector4	{ color vector4 script=ND_convert_color3_vector4 }
    signature	"Color 4 (Color)"	color4color3	{ vector4 color script=ND_convert_color4_color3 }
    signature	"Color 4 (Surface Shader) (1.0)"	color4surfaceshader	{ vector4 surface script=ND_convert_color4_surfaceshader }
    signature	"Color 4 (Vector 2)"	color4vector2	{ vector4 vector2 script=ND_convert_color4_vector2 }
    signature	"Color 4 (Vector 3)"	color4vector3	{ vector4 vector script=ND_convert_color4_vector3 }
    signature	"Color 4 (Vector 4)"	color4vector4	{ vector4 vector4 script=ND_convert_color4_vector4 }
    signature	"Float (Color 4)"	floatcolor4	{ float vector4 script=ND_convert_float_color4 }
    signature	"Float (Color)"	floatcolor3	{ float color script=ND_convert_float_color3 }
    signature	"Float (Surface Shader) (1.0)"	floatsurfaceshader	{ float surface script=ND_convert_float_surfaceshader }
    signature	"Float (Vector 2)"	floatvector2	{ float vector2 script=ND_convert_float_vector2 }
    signature	"Float (Vector 3)"	floatvector3	{ float vector script=ND_convert_float_vector3 }
    signature	"Float (Vector 4)"	floatvector4	{ float vector4 script=ND_convert_float_vector4 }
    signature	"Integer (Boolean)"	integerboolean	{ int int script=ND_convert_integer_boolean }
    signature	"Integer (Color 4)"	integercolor4	{ int vector4 script=ND_convert_integer_color4 }
    signature	"Integer (Color)"	integercolor3	{ int color script=ND_convert_integer_color3 }
    signature	"Integer (Float)"	integerfloat	{ int float script=ND_convert_integer_float }
    signature	"Integer (Surface Shader) (1.0)"	integersurfaceshader	{ int surface script=ND_convert_integer_surfaceshader }
    signature	"Integer (Vector 2)"	integervector2	{ int vector2 script=ND_convert_integer_vector2 }
    signature	"Integer (Vector 3)"	integervector3	{ int vector script=ND_convert_integer_vector3 }
    signature	"Integer (Vector 4)"	integervector4	{ int vector4 script=ND_convert_integer_vector4 }
    signature	"Vector 2 (Color 4)"	vector2color4	{ vector2 vector4 script=ND_convert_vector2_color4 }
    signature	"Vector 2 (Color)"	vector2color3	{ vector2 color script=ND_convert_vector2_color3 }
    signature	"Vector 2 (Surface Shader) (1.0)"	vector2surfaceshader	{ vector2 surface script=ND_convert_vector2_surfaceshader }
    signature	"Vector 2 (Vector 3)"	vector2vector3	{ vector2 vector script=ND_convert_vector2_vector3 }
    signature	"Vector 2 (Vector 4)"	vector2vector4	{ vector2 vector4 script=ND_convert_vector2_vector4 }
    signature	"Vector 3 (Color 4)"	vector3color4	{ vector vector4 script=ND_convert_vector3_color4 }
    signature	"Vector 3 (Color)"	vector3color3	{ vector color script=ND_convert_vector3_color3 }
    signature	"Vector 3 (Surface Shader) (1.0)"	vector3surfaceshader	{ vector surface script=ND_convert_vector3_surfaceshader }
    signature	"Vector 3 (Vector 2)"	vector3vector2	{ vector vector2 script=ND_convert_vector3_vector2 }
    signature	"Vector 3 (Vector 4)"	vector3vector4	{ vector vector4 script=ND_convert_vector3_vector4 }
    signature	"Vector 4 (Color 4)"	vector4color4	{ vector4 vector4 script=ND_convert_vector4_color4 }
    signature	"Vector 4 (Color)"	vector4color3	{ vector4 color script=ND_convert_vector4_color3 }
    signature	"Vector 4 (Surface Shader) (1.0)"	vector4surfaceshader	{ vector4 surface script=ND_convert_vector4_surfaceshader }
    signature	"Vector 4 (Vector 2)"	vector4vector2	{ vector4 vector2 script=ND_convert_vector4_vector2 }
    signature	"Vector 4 (Vector 3)"	vector4vector3	{ vector4 vector script=ND_convert_vector4_vector3 }

    parm {
        name    "in"
        label   "Input"
        type    toggle
        default { "0" }
    }
    parm {
        name    "in_color3color4"
        label   "Input"
        type    color
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_color3surfaceshader"
        label   "Input"
        type    color
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_color3vector2"
        label   "Input"
        type    color
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_color3vector3"
        label   "Input"
        type    color
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_color3vector4"
        label   "Input"
        type    color
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_color4color3"
        label   "Input"
        type    color4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_color4surfaceshader"
        label   "Input"
        type    color4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_color4vector2"
        label   "Input"
        type    color4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_color4vector3"
        label   "Input"
        type    color4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_color4vector4"
        label   "Input"
        type    color4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_floatcolor4"
        label   "Input"
        type    float
        default { "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_floatcolor3"
        label   "Input"
        type    float
        default { "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_floatsurfaceshader"
        label   "Input"
        type    float
        default { "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_floatvector2"
        label   "Input"
        type    float
        default { "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_floatvector3"
        label   "Input"
        type    float
        default { "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_floatvector4"
        label   "Input"
        type    float
        default { "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector2color4"
        label   "Input"
        type    vector2
        size    2
        default { "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector2color3"
        label   "Input"
        type    vector2
        size    2
        default { "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector2surfaceshader"
        label   "Input"
        type    vector2
        size    2
        default { "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector2vector3"
        label   "Input"
        type    vector2
        size    2
        default { "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector2vector4"
        label   "Input"
        type    vector2
        size    2
        default { "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector3color4"
        label   "Input"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector3color3"
        label   "Input"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector3surfaceshader"
        label   "Input"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector3vector2"
        label   "Input"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector3vector4"
        label   "Input"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector4color4"
        label   "Input"
        type    vector4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector4color3"
        label   "Input"
        type    vector4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector4surfaceshader"
        label   "Input"
        type    vector4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector4vector2"
        label   "Input"
        type    vector4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector4vector3"
        label   "Input"
        type    vector4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
}
INDX              DialogScript      ih{
    name	mtlxextract
    script	mtlxextract
    label	"MtlX Extract"

    rendermask	mtlx
    shadertype	generic
    externalshader	1

    input	color	in	"Input"
    input	uint	index	"Index"
    output	float	out	"out"

    signature	"Color"	default	{ color uint float script=ND_extract_color3 }
    signature	"Color 4"	color4	{ vector4 uint float script=ND_extract_color4 }
    signature	"Vector 2"	vector2	{ vector2 uint float script=ND_extract_vector2 }
    signature	"Vector 3"	vector3	{ vector uint float script=ND_extract_vector3 }
    signature	"Vector 4"	vector4	{ vector4 uint float script=ND_extract_vector4 }

    parm {
        name    "in"
        label   "Input"
        type    color
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
    }
    parm {
        name    "in_color4"
        label   "Input"
        type    color4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector2"
        label   "Input"
        type    vector2
        size    2
        default { "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector3"
        label   "Input"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector4"
        label   "Input"
        type    vector4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "index"
        label   "Index"
        type    integer
        default { "0" }
        range   { 0! 2! }
        parmtag { "sidefx::shader_isparmuniform" "1" }
    }
}
INDX              DialogScript      ih{
    name	mtlximage
    script	mtlximage
    label	"MtlX Image"

    rendermask	mtlx
    shadertype	generic
    externalshader	1

    input	ustring	file	"Filename"
    input	ustring	layer	"Layer"
    input	float	default	"Default Color"
    input	vector2	texcoord	"Texture Coordinates"
    input	ustring	uaddressmode	"Address Mode U"
    input	ustring	vaddressmode	"Address Mode V"
    input	ustring	filtertype	"Filter Type"
    input	ustring	framerange	"Frame Range"
    input	uint	frameoffset	"Frame Offset"
    input	ustring	frameendaction	"Frame End Action"
    output	float	out	"out"

    signature	"Color"	color3	{ ustring ustring color vector2 ustring ustring ustring ustring uint ustring color script=ND_image_color3 }
    signature	"Color 4"	color4	{ ustring ustring vector4 vector2 ustring ustring ustring ustring uint ustring vector4 script=ND_image_color4 }
    signature	"Float"	default	{ ustring ustring float vector2 ustring ustring ustring ustring uint ustring float script=ND_image_float }
    signature	"Vector 2"	vector2	{ ustring ustring vector2 vector2 ustring ustring ustring ustring uint ustring vector2 script=ND_image_vector2 }
    signature	"Vector 3"	vector3	{ ustring ustring vector vector2 ustring ustring ustring ustring uint ustring vector script=ND_image_vector3 }
    signature	"Vector 4"	vector4	{ ustring ustring vector4 vector2 ustring ustring ustring ustring uint ustring vector4 script=ND_image_vector4 }

    parm {
        name    "file"
        label   "Filename"
        type    image
        default { "" }
        parmtag { "sidefx::shader_isparmuniform" "1" }
    }
    parm {
        name    "filecolorspace"
        label   "File Color Space"
        type    string
        default { "" }
        menureplace {
            "srgb_texture"      "sRGB - Texture"
            "srgb_tx"           "sRGB - Texture (tx)"
            "srgb_displayp3"    "sRGB DisplayP3"
            "ACEScg"            "ACEScg"
            "acescg"            "acescg (lin_ap1)"
            "lin_rec709"        "Linear Rec.709 (sRGB)"
            "lin_displayp3"     "Linear DisplayP3"
            "g22_ap1"           "G22 AP1"
            "g22_rec709"        "G22 Rec.709"
            "g18_rec709"        "G18 Rec.709"
            "rec709_display"    "Rec.709 Display"
            "Raw"               "Raw"
        }
        parmtag { "sidefx::shader_isparm" "0" }
        parmtag { "sidefx::shader_metadata" "{\"targetparm\": \"file\", \"keypath\": \"colorSpace\"}" }
    }
    parm {
        name    "layer"
        label   "Layer"
        type    string
        default { "" }
        parmtag { "sidefx::shader_isparmuniform" "1" }
    }
    parm {
        name    "default"
        label   "Default Color"
        type    float
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "default_color3"
        label   "Default Color"
        type    color
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "default" }
    }
    parm {
        name    "default_color4"
        label   "Default Color"
        type    color4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "default" }
    }
    parm {
        name    "default_vector2"
        label   "Default Color"
        type    vector2
        size    2
        default { "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "default" }
    }
    parm {
        name    "default_vector3"
        label   "Default Color"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "default" }
    }
    parm {
        name    "default_vector4"
        label   "Default Color"
        type    vector4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "default" }
    }
    parm {
        name    "texcoord"
        label   "Texture Coordinates"
        type    vector2
        size    2
        default { "0" "0" }
        range   { 0 10 }
    }
    parm {
        name    "uaddressmode"
        label   "Address Mode U"
        type    string
        default { "periodic" }
        menureplace {
            "constant"  "constant"
            "clamp"     "clamp"
            "periodic"  "periodic"
            "mirror"    "mirror"
        }
        parmtag { "sidefx::shader_isparmuniform" "1" }
    }
    parm {
        name    "vaddressmode"
        label   "Address Mode V"
        type    string
        default { "periodic" }
        menureplace {
            "constant"  "constant"
            "clamp"     "clamp"
            "periodic"  "periodic"
            "mirror"    "mirror"
        }
        parmtag { "sidefx::shader_isparmuniform" "1" }
    }
    parm {
        name    "filtertype"
        label   "Filter Type"
        type    string
        default { "linear" }
        menureplace {
            "closest"   "closest"
            "linear"    "linear"
            "cubic"     "cubic"
        }
        parmtag { "sidefx::shader_isparmuniform" "1" }
    }
    parm {
        name    "framerange"
        label   "Frame Range"
        type    string
        default { "" }
        parmtag { "sidefx::shader_isparmuniform" "1" }
    }
    parm {
        name    "frameoffset"
        label   "Frame Offset"
        type    integer
        default { "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_isparmuniform" "1" }
    }
    parm {
        name    "frameendaction"
        label   "Frame End Action"
        type    string
        default { "constant" }
        menureplace {
            "constant"  "constant"
            "clamp"     "clamp"
            "periodic"  "periodic"
            "mirror"    "mirror"
        }
        parmtag { "sidefx::shader_isparmuniform" "1" }
    }
}
INDX              DialogScript      ^ih{
    name	mtlxinvert
    script	mtlxinvert
    label	"MtlX Invert"

    rendermask	mtlx
    shadertype	generic
    externalshader	1

    input	float	in	"Input"
    input	float	amount	"Amount"
    output	float	out	"out"

    signature	"Color"	color3	{ color color color script=ND_invert_color3 }
    signature	"Color (FA)"	color3FA	{ color float color script=ND_invert_color3FA }
    signature	"Color 4"	color4	{ vector4 vector4 vector4 script=ND_invert_color4 }
    signature	"Color 4 (FA)"	color4FA	{ vector4 float vector4 script=ND_invert_color4FA }
    signature	"Float"	default	{ float float float script=ND_invert_float }
    signature	"Vector 2"	vector2	{ vector2 vector2 vector2 script=ND_invert_vector2 }
    signature	"Vector 2 (FA)"	vector2FA	{ vector2 float vector2 script=ND_invert_vector2FA }
    signature	"Vector 3"	vector3	{ vector vector vector script=ND_invert_vector3 }
    signature	"Vector 3 (FA)"	vector3FA	{ vector float vector script=ND_invert_vector3FA }
    signature	"Vector 4"	vector4	{ vector4 vector4 vector4 script=ND_invert_vector4 }
    signature	"Vector 4 (FA)"	vector4FA	{ vector4 float vector4 script=ND_invert_vector4FA }

    parm {
        name    "in"
        label   "Input"
        type    float
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "in_color3"
        label   "Input"
        type    color
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_color3FA"
        label   "Input"
        type    color
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_color4"
        label   "Input"
        type    color4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_color4FA"
        label   "Input"
        type    color4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector2"
        label   "Input"
        type    vector2
        size    2
        default { "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector2FA"
        label   "Input"
        type    vector2
        size    2
        default { "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector3"
        label   "Input"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector3FA"
        label   "Input"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector4"
        label   "Input"
        type    vector4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "in_vector4FA"
        label   "Input"
        type    vector4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in" }
    }
    parm {
        name    "amount"
        label   "Amount"
        type    float
        default { "1" }
        range   { 0 10 }
    }
    parm {
        name    "amount_color3"
        label   "Amount"
        type    color
        size    3
        default { "1" "1" "1" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "amount" }
    }
    parm {
        name    "amount_color4"
        label   "Amount"
        type    color4
        size    4
        default { "1" "1" "1" "1" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "amount" }
    }
    parm {
        name    "amount_vector2"
        label   "Amount"
        type    vector2
        size    2
        default { "1" "1" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "amount" }
    }
    parm {
        name    "amount_vector3"
        label   "Amount"
        type    vector
        size    3
        default { "1" "1" "1" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "amount" }
    }
    parm {
        name    "amount_vector4"
        label   "Amount"
        type    vector4
        size    4
        default { "1" "1" "1" "1" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "amount" }
    }
}
INDX              DialogScript      'ih{
    name	mtlxmix
    script	mtlxmix
    label	"MtlX Mix"

    rendermask	mtlx
    shadertype	generic
    externalshader	1

    input	float	fg	"Fg"
    input	float	bg	"Bg"
    input	float	mix	"Mix"
    output	float	out	"out"

    signature	"BSDF"	bsdf	{ bsdf bsdf float bsdf script=ND_mix_bsdf }
    signature	"Color"	color3	{ color color float color script=ND_mix_color3 }
    signature	"Color (Color)"	color3color3	{ color color color color script=ND_mix_color3_color3 }
    signature	"Color 4"	color4	{ vector4 vector4 float vector4 script=ND_mix_color4 }
    signature	"Color 4 (Color 4)"	color4color4	{ vector4 vector4 vector4 vector4 script=ND_mix_color4_color4 }
    signature	"Displacement Shader"	displacementshader	{ displacement displacement float displacement script=ND_mix_displacementshader }
    signature	"EDF"	edf	{ edf edf float edf script=ND_mix_edf }
    signature	"Float"	default	{ float float float float script=ND_mix_float }
    signature	"Surface Shader"	surfaceshader	{ surface surface float surface script=ND_mix_surfaceshader }
    signature	"VDF"	vdf	{ vdf vdf float vdf script=ND_mix_vdf }
    signature	"Vector 2"	vector2	{ vector2 vector2 float vector2 script=ND_mix_vector2 }
    signature	"Vector 2 (Vector 2)"	vector2vector2	{ vector2 vector2 vector2 vector2 script=ND_mix_vector2_vector2 }
    signature	"Vector 3"	vector3	{ vector vector float vector script=ND_mix_vector3 }
    signature	"Vector 3 (Vector 3)"	vector3vector3	{ vector vector vector vector script=ND_mix_vector3_vector3 }
    signature	"Vector 4"	vector4	{ vector4 vector4 float vector4 script=ND_mix_vector4 }
    signature	"Vector 4 (Vector 4)"	vector4vector4	{ vector4 vector4 vector4 vector4 script=ND_mix_vector4_vector4 }
    signature	"Volume Shader"	volumeshader	{ atmosphere atmosphere float atmosphere script=ND_mix_volumeshader }

    parm {
        name    "fg"
        label   "Fg"
        type    float
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "fg_bsdf"
        label   "Fg"
        type    string
        default { "" }
        parmtag { "sidefx::shader_parmname" "fg" }
    }
    parm {
        name    "fg_color3"
        label   "Fg"
        type    color
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "fg" }
    }
    parm {
        name    "fg_color3color3"
        label   "Fg"
        type    color
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "fg" }
    }
    parm {
        name    "fg_color4"
        label   "Fg"
        type    color4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "fg" }
    }
    parm {
        name    "fg_color4color4"
        label   "Fg"
        type    color4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "fg" }
    }
    parm {
        name    "fg_displacementshader"
        label   "Fg"
        type    string
        default { "" }
        parmtag { "sidefx::shader_parmname" "fg" }
    }
    parm {
        name    "fg_edf"
        label   "Fg"
        type    string
        default { "" }
        parmtag { "sidefx::shader_parmname" "fg" }
    }
    parm {
        name    "fg_surfaceshader"
        label   "Fg"
        type    string
        default { "" }
        parmtag { "sidefx::shader_parmname" "fg" }
    }
    parm {
        name    "fg_vdf"
        label   "Fg"
        type    string
        default { "" }
        parmtag { "sidefx::shader_parmname" "fg" }
    }
    parm {
        name    "fg_vector2"
        label   "Fg"
        type    vector2
        size    2
        default { "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "fg" }
    }
    parm {
        name    "fg_vector2vector2"
        label   "Fg"
        type    vector2
        size    2
        default { "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "fg" }
    }
    parm {
        name    "fg_vector3"
        label   "Fg"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "fg" }
    }
    parm {
        name    "fg_vector3vector3"
        label   "Fg"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "fg" }
    }
    parm {
        name    "fg_vector4"
        label   "Fg"
        type    vector4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "fg" }
    }
    parm {
        name    "fg_vector4vector4"
        label   "Fg"
        type    vector4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "fg" }
    }
    parm {
        name    "fg_volumeshader"
        label   "Fg"
        type    string
        default { "" }
        parmtag { "sidefx::shader_parmname" "fg" }
    }
    parm {
        name    "bg"
        label   "Bg"
        type    float
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "bg_bsdf"
        label   "Bg"
        type    string
        default { "" }
        parmtag { "sidefx::shader_parmname" "bg" }
    }
    parm {
        name    "bg_color3"
        label   "Bg"
        type    color
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "bg" }
    }
    parm {
        name    "bg_color3color3"
        label   "Bg"
        type    color
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "bg" }
    }
    parm {
        name    "bg_color4"
        label   "Bg"
        type    color4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "bg" }
    }
    parm {
        name    "bg_color4color4"
        label   "Bg"
        type    color4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "bg" }
    }
    parm {
        name    "bg_displacementshader"
        label   "Bg"
        type    string
        default { "" }
        parmtag { "sidefx::shader_parmname" "bg" }
    }
    parm {
        name    "bg_edf"
        label   "Bg"
        type    string
        default { "" }
        parmtag { "sidefx::shader_parmname" "bg" }
    }
    parm {
        name    "bg_surfaceshader"
        label   "Bg"
        type    string
        default { "" }
        parmtag { "sidefx::shader_parmname" "bg" }
    }
    parm {
        name    "bg_vdf"
        label   "Bg"
        type    string
        default { "" }
        parmtag { "sidefx::shader_parmname" "bg" }
    }
    parm {
        name    "bg_vector2"
        label   "Bg"
        type    vector2
        size    2
        default { "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "bg" }
    }
    parm {
        name    "bg_vector2vector2"
        label   "Bg"
        type    vector2
        size    2
        default { "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "bg" }
    }
    parm {
        name    "bg_vector3"
        label   "Bg"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "bg" }
    }
    parm {
        name    "bg_vector3vector3"
        label   "Bg"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "bg" }
    }
    parm {
        name    "bg_vector4"
        label   "Bg"
        type    vector4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "bg" }
    }
    parm {
        name    "bg_vector4vector4"
        label   "Bg"
        type    vector4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "bg" }
    }
    parm {
        name    "bg_volumeshader"
        label   "Bg"
        type    string
        default { "" }
        parmtag { "sidefx::shader_parmname" "bg" }
    }
    parm {
        name    "mix"
        label   "Mix"
        type    float
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "mix_color3color3"
        label   "Mix"
        type    color
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "mix" }
    }
    parm {
        name    "mix_color4color4"
        label   "Mix"
        type    color4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "mix" }
    }
    parm {
        name    "mix_vector2vector2"
        label   "Mix"
        type    vector2
        size    2
        default { "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "mix" }
    }
    parm {
        name    "mix_vector3vector3"
        label   "Mix"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "mix" }
    }
    parm {
        name    "mix_vector4vector4"
        label   "Mix"
        type    vector4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "mix" }
    }
}
INDX              DialogScript       ih{
    name	mtlxmultiply
    script	mtlxmultiply
    label	"MtlX Multiply"

    rendermask	mtlx
    shadertype	generic
    externalshader	1

    input	float	in1	"Input 1"
    input	float	in2	"Input 2"
    output	float	out	"out"

    signature	"BSDF (C)"	bsdfC	{ bsdf color bsdf script=ND_multiply_bsdfC }
    signature	"BSDF (F)"	bsdfF	{ bsdf float bsdf script=ND_multiply_bsdfF }
    signature	"Color"	color3	{ color color color script=ND_multiply_color3 }
    signature	"Color (FA)"	color3FA	{ color float color script=ND_multiply_color3FA }
    signature	"Color 4"	color4	{ vector4 vector4 vector4 script=ND_multiply_color4 }
    signature	"Color 4 (FA)"	color4FA	{ vector4 float vector4 script=ND_multiply_color4FA }
    signature	"EDF (C)"	edfC	{ edf color edf script=ND_multiply_edfC }
    signature	"EDF (F)"	edfF	{ edf float edf script=ND_multiply_edfF }
    signature	"Float"	default	{ float float float script=ND_multiply_float }
    signature	"Matrix 3x3"	matrix33	{ matrix3 matrix3 matrix3 script=ND_multiply_matrix33 }
    signature	"Matrix 4x4"	matrix44	{ matrix matrix matrix script=ND_multiply_matrix44 }
    signature	"VDF (C)"	vdfC	{ vdf color vdf script=ND_multiply_vdfC }
    signature	"VDF (F)"	vdfF	{ vdf float vdf script=ND_multiply_vdfF }
    signature	"Vector 2"	vector2	{ vector2 vector2 vector2 script=ND_multiply_vector2 }
    signature	"Vector 2 (FA)"	vector2FA	{ vector2 float vector2 script=ND_multiply_vector2FA }
    signature	"Vector 3"	vector3	{ vector vector vector script=ND_multiply_vector3 }
    signature	"Vector 3 (FA)"	vector3FA	{ vector float vector script=ND_multiply_vector3FA }
    signature	"Vector 4"	vector4	{ vector4 vector4 vector4 script=ND_multiply_vector4 }
    signature	"Vector 4 (FA)"	vector4FA	{ vector4 float vector4 script=ND_multiply_vector4FA }

    parm {
        name    "in1"
        label   "Input 1"
        type    float
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "in1_bsdfC"
        label   "Input 1"
        type    string
        default { "" }
        parmtag { "sidefx::shader_parmname" "in1" }
    }
    parm {
        name    "in1_bsdfF"
        label   "Input 1"
        type    string
        default { "" }
        parmtag { "sidefx::shader_parmname" "in1" }
    }
    parm {
        name    "in1_color3"
        label   "Input 1"
        type    color
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in1" }
    }
    parm {
        name    "in1_color3FA"
        label   "Input 1"
        type    color
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in1" }
    }
    parm {
        name    "in1_color4"
        label   "Input 1"
        type    color4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in1" }
    }
    parm {
        name    "in1_color4FA"
        label   "Input 1"
        type    color4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in1" }
    }
    parm {
        name    "in1_edfC"
        label   "Input 1"
        type    string
        default { "" }
        parmtag { "sidefx::shader_parmname" "in1" }
    }
    parm {
        name    "in1_edfF"
        label   "Input 1"
        type    string
        default { "" }
        parmtag { "sidefx::shader_parmname" "in1" }
    }
    parm {
        name    "in1_matrix33"
        label   "Input 1"
        type    float
        size    9
        default { "1" "0" "0" "0" "1" "0" "0" "0" "1" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in1" }
    }
    parm {
        name    "in1_matrix44"
        label   "Input 1"
        type    float
        size    16
        default { "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in1" }
    }
    parm {
        name    "in1_vdfC"
        label   "Input 1"
        type    string
        default { "" }
        parmtag { "sidefx::shader_parmname" "in1" }
    }
    parm {
        name    "in1_vdfF"
        label   "Input 1"
        type    string
        default { "" }
        parmtag { "sidefx::shader_parmname" "in1" }
    }
    parm {
        name    "in1_vector2"
        label   "Input 1"
        type    vector2
        size    2
        default { "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in1" }
    }
    parm {
        name    "in1_vector2FA"
        label   "Input 1"
        type    vector2
        size    2
        default { "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in1" }
    }
    parm {
        name    "in1_vector3"
        label   "Input 1"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in1" }
    }
    parm {
        name    "in1_vector3FA"
        label   "Input 1"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in1" }
    }
    parm {
        name    "in1_vector4"
        label   "Input 1"
        type    vector4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in1" }
    }
    parm {
        name    "in1_vector4FA"
        label   "Input 1"
        type    vector4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in1" }
    }
    parm {
        name    "in2"
        label   "Input 2"
        type    float
        default { "1" }
        range   { 0 10 }
    }
    parm {
        name    "in2_bsdfC"
        label   "Input 2"
        type    color
        size    3
        default { "1" "1" "1" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in2" }
    }
    parm {
        name    "in2_color3"
        label   "Input 2"
        type    color
        size    3
        default { "1" "1" "1" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in2" }
    }
    parm {
        name    "in2_color4"
        label   "Input 2"
        type    color4
        size    4
        default { "1" "1" "1" "1" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in2" }
    }
    parm {
        name    "in2_edfC"
        label   "Input 2"
        type    color
        size    3
        default { "1" "1" "1" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in2" }
    }
    parm {
        name    "in2_matrix33"
        label   "Input 2"
        type    float
        size    9
        default { "1" "0" "0" "0" "1" "0" "0" "0" "1" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in2" }
    }
    parm {
        name    "in2_matrix44"
        label   "Input 2"
        type    float
        size    16
        default { "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in2" }
    }
    parm {
        name    "in2_vdfC"
        label   "Input 2"
        type    color
        size    3
        default { "1" "1" "1" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in2" }
    }
    parm {
        name    "in2_vector2"
        label   "Input 2"
        type    vector2
        size    2
        default { "1" "1" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in2" }
    }
    parm {
        name    "in2_vector3"
        label   "Input 2"
        type    vector
        size    3
        default { "1" "1" "1" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in2" }
    }
    parm {
        name    "in2_vector4"
        label   "Input 2"
        type    vector4
        size    4
        default { "1" "1" "1" "1" }
        range   { 0 10 }
        parmtag { "sidefx::shader_parmname" "in2" }
    }
}
INDX              DialogScript      [ih{
    name	mtlxnormal
    script	mtlxnormal
    label	"MtlX Normal"

    rendermask	mtlx
    shadertype	generic
    externalshader	1

    input	ustring	space	"Space"
    output	vector	out	"out"

    signature	"Vector 3"	default	{ ustring vector script=ND_normal_vector3 }

    parm {
        name    "space"
        label   "Space"
        type    string
        default { "object" }
        menureplace {
            "model"     "model"
            "object"    "object"
            "world"     "world"
        }
        parmtag { "sidefx::shader_isparmuniform" "1" }
    }
}
INDX              DialogScript      5hG# Dialog script for mtlxstandard_surface automatically generated

{
    name	mtlxstandard_surface
    script	mtlxstandard_surface
    label	"MtlX Standard Surface"

    rendermask	mtlx
    externalshader 1
    shadertype	surface
    input	float	base	Base
    input	color	base_color	"Base Color"
    input	float	diffuse_roughness	"Diffuse Roughness"
    input	float	metalness	Metalness
    input	float	specular	Specular
    input	color	specular_color	"Specular Color"
    input	float	specular_roughness	"Specular Roughness"
    input	float	specular_IOR	"Index of Refraction"
    input	float	specular_anisotropy	"Specular Anisotropy"
    input	float	specular_rotation	"Specular Rotation"
    input	float	transmission	Transmission
    input	color	transmission_color	"Transmission Color"
    input	float	transmission_depth	"Transmission Depth"
    input	color	transmission_scatter	"Transmission Scatter"
    input	float	transmission_scatter_anisotropy	"Transmission Anisotropy"
    input	float	transmission_dispersion	"Transmission Dispersion"
    input	float	transmission_extra_roughness	"Transmission Roughness"
    input	float	subsurface	Subsurface
    input	color	subsurface_color	"Subsurface Color"
    input	color	subsurface_radius	"Subsurface Radius"
    input	float	subsurface_scale	"Subsurface Scale"
    input	float	subsurface_anisotropy	"Subsurface Anisotropy"
    input	float	sheen	Sheen
    input	color	sheen_color	"Sheen Color"
    input	float	sheen_roughness	"Sheen Roughness"
    input	float	coat	Coat
    input	color	coat_color	"Coat Color"
    input	float	coat_roughness	"Coat Roughness"
    input	float	coat_anisotropy	"Coat Anisotropy"
    input	float	coat_rotation	"Coat Rotation"
    input	float	coat_IOR	"Coat Index of Refraction"
    input	vector	coat_normal	"Coat normal"
    input	float	coat_affect_color	"Coat Affect Color"
    input	float	coat_affect_roughness	"Coat Affect Roughness"
    input	float	thin_film_thickness	"Thin Film Thickness"
    input	float	thin_film_IOR	"Thin Film Index of Refraction"
    input	float	emission	Emission
    input	color	emission_color	"Emission Color"
    input	color	opacity	Opacity
    input	int	thin_walled	"Thin Walled"
    input	vector	normal	Normal
    input	vector	tangent	"Tangent Input"
    output	surface	out	out
    inputflags	base	0
    inputflags	base_color	0
    inputflags	diffuse_roughness	0
    inputflags	metalness	0
    inputflags	specular	0
    inputflags	specular_color	0
    inputflags	specular_roughness	0
    inputflags	specular_IOR	0
    inputflags	specular_anisotropy	0
    inputflags	specular_rotation	0
    inputflags	transmission	0
    inputflags	transmission_color	0
    inputflags	transmission_depth	0
    inputflags	transmission_scatter	0
    inputflags	transmission_scatter_anisotropy	0
    inputflags	transmission_dispersion	0
    inputflags	transmission_extra_roughness	0
    inputflags	subsurface	0
    inputflags	subsurface_color	0
    inputflags	subsurface_radius	0
    inputflags	subsurface_scale	0
    inputflags	subsurface_anisotropy	0
    inputflags	sheen	0
    inputflags	sheen_color	0
    inputflags	sheen_roughness	0
    inputflags	coat	0
    inputflags	coat_color	0
    inputflags	coat_roughness	0
    inputflags	coat_anisotropy	0
    inputflags	coat_rotation	0
    inputflags	coat_IOR	0
    inputflags	coat_normal	0
    inputflags	coat_affect_color	0
    inputflags	coat_affect_roughness	0
    inputflags	thin_film_thickness	0
    inputflags	thin_film_IOR	0
    inputflags	emission	0
    inputflags	emission_color	0
    inputflags	opacity	0
    inputflags	thin_walled	0
    inputflags	normal	0
    inputflags	tangent	0
    signature	"surfacesurfaceshader (1.0.1)"	default	{ float color float float float color float float float float float color float color float float float float color color float float float color float float color float float float float vector float float float float float color color int vector vector surface script=ND_standard_surface_surfaceshader }
    signature	"surfacesurfaceshader (1.0.0)"	surfacesurfaceshader100	{ float color float float float color float float float float float color float color float float float float color color float float float color float float color float float float float vector float float float float float color color int vector vector surface script=ND_standard_surface_surfaceshader_100 }

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

    help {
	""
    }

    parm {
        name    "signature"
        baseparm
        label   "Signature"
        export  none
    }
    groupcollapsible {
        name    "folder0"
        label   "Base"
        parmtag { "group_default" "1" }

        parm {
            name    "base"
            label   "Base"
            type    float
            default { "1" }
            range   { 0! 1! }
            parmtag { "ogl_diff_intensity" "1" }
        }
        parm {
            name    "base_color"
            label   "Color"
            type    color
            size    3
            default { "0.8" "0.8" "0.8" }
            range   { 0 10 }
            parmtag { "ogl_diff" "1" }
        }
        parm {
            name    "diffuse_roughness"
            label   "Diffuse Roughness"
            type    float
            default { "0" }
            range   { 0! 1! }
        }
        parm {
            name    "metalness"
            label   "Metalness"
            type    float
            default { "0" }
            range   { 0! 1! }
            parmtag { "ogl_metallic" "1" }
        }
    }

    groupcollapsible {
        name    "folder0_1"
        label   "Specular"

        parm {
            name    "specular"
            label   "Specular"
            type    float
            default { "1" }
            range   { 0! 1! }
            parmtag { "ogl_spec_intensity" "1" }
        }
        parm {
            name    "specular_color"
            label   "Color"
            type    color
            size    3
            default { "1" "1" "1" }
            range   { 0 10 }
            parmtag { "ogl_spec" "1" }
        }
        parm {
            name    "specular_roughness"
            label   "Roughness"
            type    float
            default { "0.2" }
            range   { 0! 1! }
            parmtag { "ogl_rough" "1" }
        }
        parm {
            name    "specular_IOR"
            label   "Index of Refraction"
            type    float
            default { "1.5" }
            range   { 0! 3 }
            parmtag { "ogl_ior" "1" }
        }
        parm {
            name    "specular_anisotropy"
            label   "Anisotropy"
            type    float
            default { "0" }
            range   { 0! 1! }
        }
        parm {
            name    "specular_rotation"
            label   "Rotation"
            type    float
            default { "0" }
            range   { 0! 1! }
        }
    }

    groupcollapsible {
        name    "folder0_5"
        label   "Coat"

        parm {
            name    "coat"
            label   "Coat"
            type    float
            default { "0" }
            range   { 0! 1! }
            parmtag { "ogl_coat_intensity" "1" }
        }
        parm {
            name    "coat_color"
            label   "Color"
            type    color
            size    3
            default { "1" "1" "1" }
            range   { 0 10 }
        }
        parm {
            name    "coat_roughness"
            label   "Roughness"
            type    float
            default { "0.1" }
            range   { 0! 1! }
            parmtag { "ogl_coat_rough" "1" }
        }
        parm {
            name    "coat_anisotropy"
            label   "Anisotropy"
            type    float
            default { "0" }
            range   { 0! 1! }
        }
        parm {
            name    "coat_rotation"
            label   "Rotation"
            type    float
            default { "0" }
            range   { 0! 1! }
        }
        parm {
            name    "coat_IOR"
            label   "Index of Refraction"
            type    float
            default { "1.5" }
            range   { 0! 3 }
        }
        parm {
            name    "coat_normal"
            label   "Normal"
            type    vector
            size    3
            default { "0" "0" "0" }
            range   { 0 10 }
        }
        parm {
            name    "coat_affect_color"
            label   "Affect Color"
            type    float
            default { "0" }
            range   { 0! 1! }
        }
        parm {
            name    "coat_affect_roughness"
            label   "Affect Roughness"
            type    float
            default { "0" }
            range   { 0! 1! }
        }
    }

    groupcollapsible {
        name    "folder0_2"
        label   "Transmission"

        parm {
            name    "transmission"
            label   "Transmission"
            type    float
            default { "0" }
            range   { 0! 1! }
            parmtag { "ogl_transparency" "1" }
        }
        parm {
            name    "transmission_color"
            label   "Color"
            type    color
            size    3
            default { "1" "1" "1" }
            range   { 0 10 }
        }
        parm {
            name    "transmission_depth"
            label   "Depth"
            type    float
            default { "0" }
            range   { 0! 100 }
        }
        parm {
            name    "transmission_scatter"
            label   "Scatter"
            type    color
            size    3
            default { "0" "0" "0" }
            range   { 0 10 }
        }
        parm {
            name    "transmission_scatter_anisotropy"
            label   "Anisotropy"
            type    float
            default { "0" }
            range   { 0! 1! }
        }
        parm {
            name    "transmission_dispersion"
            label   "Dispersion"
            type    float
            default { "0" }
            range   { 0! 100 }
        }
        parm {
            name    "transmission_extra_roughness"
            label   "Roughness"
            type    float
            default { "0" }
            range   { -1! 1! }
        }
    }

    groupcollapsible {
        name    "folder0_4"
        label   "Sheen"

        parm {
            name    "sheen"
            label   "Sheen"
            type    float
            default { "0" }
            range   { 0! 1! }
        }
        parm {
            name    "sheen_color"
            label   "Color"
            type    color
            size    3
            default { "1" "1" "1" }
            range   { 0 10 }
        }
        parm {
            name    "sheen_roughness"
            label   "Roughness"
            type    float
            default { "0.3" }
            range   { 0! 1! }
        }
    }

    groupcollapsible {
        name    "folder0_3"
        label   "Subsurface"

        parm {
            name    "subsurface"
            label   "Subsurface"
            type    float
            default { "0" }
            range   { 0! 1! }
        }
        parm {
            name    "subsurface_color"
            label   "Color"
            type    color
            size    3
            default { "1" "1" "1" }
            range   { 0 10 }
        }
        parm {
            name    "subsurface_radius"
            label   "Radius"
            type    color
            size    3
            default { "1" "1" "1" }
            range   { 0 10 }
        }
        parm {
            name    "subsurface_scale"
            label   "Scale"
            type    float
            default { "1" }
            range   { 0! 10 }
        }
        parm {
            name    "subsurface_anisotropy"
            label   "Anisotropy"
            type    float
            default { "0" }
            range   { -1! 1! }
        }
    }

    groupcollapsible {
        name    "folder0_7"
        label   "Emission"

        parm {
            name    "emission"
            label   "Emission"
            type    float
            default { "0" }
            range   { 0! 1 }
            parmtag { "ogl_emit_intensity" "1" }
        }
        parm {
            name    "emission_color"
            label   "Color"
            type    color
            size    3
            default { "1" "1" "1" }
            range   { 0 10 }
            parmtag { "ogl_emit" "1" }
        }
    }

    groupcollapsible {
        name    "folder0_6"
        label   "Thin Film"

        parm {
            name    "thin_film_thickness"
            label   "Thickness"
            type    float
            default { "0" }
            range   { 0! 2000 }
        }
        parm {
            name    "thin_film_IOR"
            label   "Index of Refraction"
            type    float
            default { "1.5" }
            range   { 0! 3 }
        }
    }

    groupcollapsible {
        name    "folder0_8"
        label   "Geometry"

        parm {
            name    "opacity"
            label   "Opacity"
            type    color
            size    3
            default { "1" "1" "1" }
            range   { 0 10 }
        }
        parm {
            name    "thin_walled"
            label   "Thin Walled"
            type    toggle
            default { "0" }
        }
        parm {
            name    "normal"
            label   "Normal"
            type    vector
            size    3
            default { "0" "0" "0" }
            range   { 0 10 }
        }
        parm {
            name    "tangent"
            label   "Tangent Input"
            type    vector
            size    3
            default { "0" "0" "0" }
            range   { 0 10 }
        }
    }

}
INDX              DialogScript      Kih{
    name	mtlxtangent
    script	mtlxtangent
    label	"MtlX Tangent"

    rendermask	mtlx
    shadertype	generic
    externalshader	1

    input	ustring	space	"Space"
    input	uint	index	"Index"
    output	vector	out	"out"

    signature	"Vector 3"	default	{ ustring uint vector script=ND_tangent_vector3 }

    parm {
        name    "space"
        label   "Space"
        type    string
        default { "object" }
        menureplace {
            "model"     "model"
            "object"    "object"
            "world"     "world"
        }
        parmtag { "sidefx::shader_isparmuniform" "1" }
    }
    parm {
        name    "index"
        label   "Index"
        type    integer
        default { "0" }
        range   { 0 10 }
        parmtag { "sidefx::shader_isparmuniform" "1" }
    }
}
INDX              DialogScript      hHD/*
 * 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       =itL   DialogScript   =   FHouLC1033600bb6069b7744c0f96ba020LIMITED_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       =itL   DialogScript   =  THouLC1033600bb6069b7744c0f96ba020LIMITED_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       =itL   DialogScript   =  	hGHouLC1033600bb6069b7744c0f96ba020LIMITED_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       =itM   DialogScript   =  %hH
HouLC1033600bb6069b7744d0f96ba020LIMITED_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       =itM   DialogScript   =  TFuKHouLC1033600bb6069b7744d0f96ba020LIMITED_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       =itM   DialogScript   =  NhHHouLC1033600bb6069b7744d0f96ba020LIMITED_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       =itM   DialogScript   =  AhHHouLC1033600bb6069b7744d0f96ba020LIMITED_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       =itL   DialogScript   =  -hHHouLC1033600bb6069b7744c0f96ba020LIMITED_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       =itL   DialogScript   =  5hHHouLC1033600bb6069b7744c0f96ba020LIMITED_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       =itL   DialogScript   =  *hHHouLC1033600bb6069b7744c0f96ba020LIMITED_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       =itL   DialogScript   =  4hHHouLC1033600bb6069b7744c0f96ba020LIMITED_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      4hHD/*
 * 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      1hHD/*
 * 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              DialogScript      KhG# Dialog script for rendersettings automatically generated

{
    name	rendersettings
    script	rendersettings
    label	"Render Settings"

    help {
	""
    }

    inputlabel	1	"Input Stage"

    groupcollapsible {
        name    "sample_group2"
        label   "Frame Range/Subframes"
        parmtag { "sidefx::header_parm" "sample_behavior" }

        parm {
            name    "sample_behavior"
            baseparm
            label   "Sampling Behavior"
            export  none
        }
        parm {
            name    "sample_f"
            baseparm
            label   "Start/End/Inc"
            export  none
        }
        parm {
            name    "sample_subframeenable"
            baseparm
            label   "Subframe Sampling"
            export  none
        }
        groupsimple {
            name    "sample_subframegroup2"
            label   "Subframe Sampling"
            disablewhen "{ sample_subframeenable == 0 }"
            parmtag { "sidefx::header_toggle" "sample_subframeenable" }

            parm {
                name    "sample_shuttermode"
                baseparm
                label   "Shutter"
                export  none
            }
            parm {
                name    "sample_shutterrange"
                baseparm
                label   "Shutter Open/Close"
                export  none
            }
            parm {
                name    "sample_cameraprim"
                baseparm
                label   "Camera Prim"
                export  none
            }
            parm {
                name    "sample_count"
                baseparm
                label   "Samples"
                export  none
            }
            parm {
                name    "sample_includeframe"
                baseparm
                label   "Always Include Frame Sample"
                export  none
            }
        }

    }

    parm {
        name    "primpattern"
        label   "Primitives"
        type    string
        default { "`lopinputprims('.', 0)`" }
        hidewhen "{ createprims == on }"
        menutoggle {
            [ "import loputils" ]
            [ "return loputils.createPrimPatternMenu(kwargs['node'], 0)" ]
            language python
        }
        parmtag { "script_action" "import loputils\nkwargs['ctrl'] = True\nloputils.selectPrimsInParm(kwargs, True)" }
        parmtag { "script_action_help" "Select primitives using the primitive picker dialog. Shift-click to select using the primitive pattern editor." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
        parmtag { "sidefx::usdpathtype" "primlist" }
    }
    parm {
        name    "primpath"
        label   "Primitive Path"
        type    string
        default { "/Render/rendersettings" }
        hidewhen "{ createprims != on }"
        menureplace {
            [ "import loputils" ]
            [ "return loputils.createPrimPathMenu()" ]
            language python
        }
        parmtag { "script_action" "import loputils\nkwargs['ctrl'] = True\nloputils.selectPrimsInParm(kwargs, False)" }
        parmtag { "script_action_help" "Select a primitive using the primitive picker dialog." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
        parmtag { "sidefx::usdpathtype" "prim" }
    }
    parm {
        name    "createprims"
        label   "Action"
        type    ordinal
        default { "on" }
        menu {
            "off"       "Edit"
            "on"        "Create"
            "forceedit" "Force Edit (Ignore Editable Flag)"
        }
    }
    parm {
        name    "initforedit"
        label   "Initialize Parameters"
        type    button
        default { "donothing" }
        menu {
            [ "import loputils" ]
            [ "return loputils.createInitializeParametersMenu(kwargs['node'].parm('createprims').eval(), 'Global')" ]
            language python
        }
        parmtag { "script_callback" "__import__('loputils').initializeParameters(kwargs['node'], kwargs['script_value'])" }
        parmtag { "script_callback_language" "python" }
    }
    groupcollapsible {
        name    "createprimsgroup2"
        label   "Create Primitives"
        hidewhen "{ createprims != on }"

        parm {
            name    "primcount"
            label   "Primitive Count"
            type    integer
            default { "1" }
            range   { 0 10 }
        }
        parm {
            name    "primtype"
            label   "Primitive Type"
            type    string
            invisible
            default { "UsdRenderSettings" }
            menu {
                [ "import loputils" ]
                [ "return loputils.createSchemaTypesMenu(True)" ]
                language python
            }
        }
        parm {
            name    "primkind"
            label   "Primitive Kind"
            type    string
            default { "" }
            menu {
                [ "import loputils" ]
                [ "return loputils.createKindsMenu(True, False)" ]
                language python
            }
        }
        parm {
            name    "specifier"
            label   "Primitive Specifier"
            type    string
            default { "def" }
            menu {
                [ "import loputils" ]
                [ "return loputils.createSpecifiersMenu()" ]
                language python
            }
        }
        parm {
            name    "classancestor"
            label   "Class Ancestor"
            type    string
            default { "" }
            disablewhen "{ specifier == class }"
            parmtag { "script_action" "import loputils\nkwargs['ctrl'] = True\nloputils.selectPrimsInParm(kwargs, False)" }
            parmtag { "script_action_help" "Select a primitive using the primitive picker dialog." }
            parmtag { "script_action_icon" "BUTTONS_reselect" }
            parmtag { "sidefx::usdpathtype" "prim" }
        }
        parm {
            name    "parentprimtype"
            label   "Parent Primitive Type"
            type    string
            default { "UsdGeomScope" }
            menu {
                [ "import loputils" ]
                [ "return loputils.createParentTypesMenu()" ]
                language python
            }
        }
    }

    group {
        name    "settings"
        label   "Standard"

        parm {
            name    "products_control"
            label   "products"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'relationship')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "products"
            label   "Ordered Products"
            type    string
            default { "" }
            disablewhen "{ products_control == block } { products_control == none }"
            menutoggle {
                [ "import loputils" ]
                [ "lop = kwargs['node']" ]
                [ "if len(lop.inputs()) > 0:" ]
                [ "    lop = lop.inputs()[0]" ]
                [ "stage = lop.stage() if lop else None" ]
                [ "return loputils.createRenderProductPrimMenu(stage)" ]
                language python
            }
            parmtag { "sidefx::usdpathtype" "primlist" }
            parmtag { "usdvalueordered" "1" }
            parmtag { "usdvaluetype" "relationship" }
        }
        parm {
            name    "includedPurposes_control"
            label   "includedPurposes"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'token[]')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "includedPurposes"
            label   "Included Purposes"
            type    string
            default { "default" }
            disablewhen "{ includedPurposes_control == block } { includedPurposes_control == none }"
            menutoggle {
                "default"   "Default"
                "render"    "Render"
                "proxy"     "Proxy"
                "guide"     "Guide"
            }
            parmtag { "usdvaluetype" "token[]" }
        }
        parm {
            name    "materialBindingPurposes_control"
            label   "materialBindingPurposes"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'token[]')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "materialBindingPurposes"
            label   "Material Binding Purposes"
            type    string
            default { "full allPurpose" }
            disablewhen "{ materialBindingPurposes_control == block } { materialBindingPurposes_control == none }"
            menutoggle {
                "full"          "Full"
                "allPurpose"    "All Purpose"
                "preview"       "Preview"
            }
            parmtag { "usdvaluetype" "token[]" }
        }
        parm {
            name    "renderingColorSpace_control"
            label   "renderingColorSpace"
            type    string
            default { "none" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'token')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "renderingColorSpace"
            label   "Rendering Color Space"
            type    string
            default { "" }
            help    "Describes a renderer's working (linear) colorSpace where all\n        the renderer/shader math is expected to happen. When no\n        renderingColorSpace is provided, renderer should use its own default."
            disablewhen "{ renderingColorSpace_control == block } { renderingColorSpace_control == none }"
            menureplace {
                [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['', 'Use default working colorspace', '_separator_', '_separator'])\")`" ]
            }
            parmtag { "usdvaluetype" "token" }
        }
        parm {
            name    "sepparm"
            label   "Separator"
            type    separator
            default { "" }
        }
        parm {
            name    "camera_control"
            label   "camera"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'relationship')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "camera"
            label   "Camera"
            type    string
            default { "/cameras/camera1" }
            disablewhen "{ camera_control == block } { camera_control == none }"
            parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, False)\n" }
            parmtag { "script_action_icon" "BUTTONS_reselect" }
            parmtag { "sidefx::usdpathtype" "prim" }
            parmtag { "usdvaluetype" "relationship" }
        }
        parm {
            name    "res_mode"
            label   "Resolution Mode"
            type    string
            default { "autoheight" }
            disablewhen "{ resolution_control == block } { resolution_control == none }"
            menu {
                [ "menu = __import__('loputils').resolutionModeMenuItems()" ]
                [ "return menu" ]
                language python
            }
            parmtag { "export_disable" "1" }
            parmtag { "script_callback" "__import__('loputils').updateResolutionParameters(hou.pwd())" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "resolution_control"
            label   "resolution"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int2')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "resolution"
            label   "Resolution"
            type    integer
            joinnext
            size    2
            default { "2048" "1080" }
            disablewhen "{ resolution_control == block } { resolution_control == none }"
            range   { 0 10 }
            parmtag { "usdvaluetype" "int2" }
        }
        parm {
            name    "resolutionMenu"
            label   "Choose Resolution"
            type    button
            nolabel
            default { "0" }
            disablewhen "{ resolution_control == block } { resolution_control == none }"
            menumini {
                [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ]
            }
            parmtag { "script_callback" "opparm . resolution ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` pixelAspectRatio ( `arg(\"$script_value\", 2)` )" }
        }
        parm {
            name    "disableMotionBlur_control"
            label   "disableMotionBlur"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "disableMotionBlur"
            label   "Disable Motion Blur"
            type    toggle
            default { "0" }
            help    "Disable all motion blur by setting the shutter interval\n        of the targeted camera to [0,0] - that is, take only one sample,\n        namely at the current time code."
            disablewhen "{ disableMotionBlur_control == block } { disableMotionBlur_control == none }"
            parmtag { "usdvaluetype" "bool" }
        }
        parm {
            name    "instantaneousShutter_control"
            label   "instantaneousShutter"
            type    string
            default { "none" }
            hidewhen "{ instantaneousShutter_control == none }"
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "instantaneousShutter"
            label   "Instantaneous Shutter"
            type    toggle
            default { "0" }
            disablewhen "{ instantaneousShutter_control == block } { instantaneousShutter_control == none }"
            hidewhen "{ instantaneousShutter_control == none }"
            parmtag { "usdvaluetype" "bool" }
        }
        parm {
            name    "disableDepthOfField_control"
            label   "disableDepthOfField"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "disableDepthOfField"
            label   "Disable Depth of Field"
            type    toggle
            default { "0" }
            help    "Disable all depth of field."
            disablewhen "{ disableDepthOfField_control == block } { disableDepthOfField_control == none }"
            parmtag { "usdvaluetype" "bool" }
        }
        parm {
            name    "aspectRatioConformPolicy_control"
            label   "aspectRatioConformPolicy"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'token')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "aspectRatioConformPolicy"
            label   "Aspect Ratio Conform Policy"
            type    string
            default { "expandAperture" }
            disablewhen "{ aspectRatioConformPolicy_control == block } { aspectRatioConformPolicy_control == none }"
            menu {
                "expandAperture"            "Expand Aperture"
                "cropAperture"              "Crop Aperture"
                "adjustApertureWidth"       "Adjust Aperture Width"
                "adjustApertureHeight"      "Adjust Aperture Height"
                "adjustPixelAspectRatio"    "Adjust Pixel Aspect Ratio"
            }
            parmtag { "usdvaluetype" "token" }
        }
        parm {
            name    "dataWindowNDC_control"
            label   "dataWindowNDC"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float4')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "dataWindowNDC"
            label   "Data Window NDC"
            type    float
            size    4
            default { "0" "0" "1" "1" }
            disablewhen "{ dataWindowNDC_control == block } { dataWindowNDC_control == none }"
            range   { 0 10 }
            parmtag { "usdvaluetype" "float4" }
        }
        parm {
            name    "pixelAspectRatio_control"
            label   "pixelAspectRatio"
            type    string
            default { "set" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "pixelAspectRatio"
            label   "Pixel Aspect Ratio"
            type    float
            default { "1" }
            disablewhen "{ pixelAspectRatio_control == block } { pixelAspectRatio_control == none }"
            range   { 0 10 }
            parmtag { "usdvaluetype" "float" }
        }
    }

    parm {
        name    "errorseverity"
        label   "Error Severity"
        type    ordinal
        invisible
        default { "1" }
        menu {
            "0" "Message"
            "1" "Warning"
            "2" "Error"
        }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "errormsg"
        label   "Error Message"
        type    string
        invisible
        default { [ "__import__('loputils').renderProductAndSettingsErrorMessage()" python ] }
        parmtag { "script_callback_language" "python" }
    }
}
INDX              DialogScript      ihH8# Dialog script for ropfetch automatically generated

{
    name	ropfetch
    script	ropfetch
    label	"ROP Fetch"

    help {
	""
    }

    inputlabel	1	input

    group {
        name    "rop"
        label   "ROP Fetch"

        parm {
            name    "pdg_workitemgeneration"
            label   "Generate When"
            type    ordinal
            default { "2" }
            menu usetokenvalue {
                [ "import pdg" ]
                [ "return pdg.generateWhenMenu()" ]
                language python
            }
            range   { 0 10 }
        }
        parm {
            name    "pdg_cachemode"
            label   "Cache Mode"
            type    ordinal
            default { "0" }
            menu usetokenvalue {
                [ "import pdg" ]
                [ "return pdg.cacheModeMenu()" ]
                language python
            }
        }
        parm {
            name    "expandinputs"
            label   "Expand Input Files Across Frame Range"
            type    toggle
            invisible
            default { "0" }
            disablewhen "{ roppath == \"\" } { framegeneration != 1 } { singletask == 1 }"
        }
        parm {
            name    "enablepdgservice"
            label   "Use ROP Fetch Service"
            type    toggle
            invisible
            default { "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_cooktype"
            label   "Cook Type"
            type    ordinal
            default { "2" }
            menu usetokenvalue {
                "1" "In-Process"
                "2" "Out-of-Process"
                "3" "Service"
            }
            range   { 0 10 }
        }
        parm {
            name    "pdgservicename"
            label   "Service Name"
            type    string
            invisible
            default { "ropfetch" }
            disablewhen "{ pdg_cooktype != 3 }"
            menureplace {
                [ "from top import serviceutil" ]
                [ "return serviceutil.serviceNamesMenu(kwargs['node'])" ]
                language python
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_servicename"
            label   "Service Name"
            type    string
            joinnext
            default { "ropfetch" }
            disablewhen "{ pdg_cooktype != 3 }"
            menureplace {
                [ "from top import serviceutil" ]
                [ "return serviceutil.serviceNamesMenu(kwargs['node'])" ]
                language python
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "manageservices"
            label   "Manage Services..."
            type    button
            default { "0" }
            disablewhen "{ pdg_cooktype != 3 }"
            parmtag { "script_callback" "from top import serviceutil; serviceutil.openPDGServicePanel()" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "sepparm2"
            label   "Separator"
            type    separator
            default { "" }
        }
        group {
            name    "folder0"
            label   "ROP Configuration"

            parm {
                name    "roporder"
                label   "ROP Cook Order"
                type    ordinal
                default { "1" }
                menu {
                    "0" "Node by Node"
                    "1" "Frame by Frame"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "roppath"
                label   "ROP Path"
                type    oppath
                default { "" }
                parmtag { "oprelative" "." }
            }
            parm {
                name    "usecustombutton"
                label   "Use Custom Execute Button"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "custombutton"
                label   "Execute Parm Name"
                type    string
                default { "execute" }
                disablewhen "{ usecustombutton == 0 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "usereloadpath"
                label   "Use Reload Path"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "reloadpath"
                label   "Reload Parm Path"
                type    string
                default { "" }
                disablewhen "{ usereloadpath == 0 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "useoppath"
                label   "Use Source Node"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "oppath"
                label   "Source Node Path"
                type    oppath
                default { "" }
                disablewhen "{ useoppath == 0 }"
                parmtag { "oprelative" "." }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "useexternalhip"
                label   "Use External Hip"
                type    toggle
                nolabel
                joinnext
                default { "0" }
            }
            parm {
                name    "externalhip"
                label   "External HIP File"
                type    file
                default { "" }
                disablewhen "{ useexternalhip == 0 }"
                parmtag { "filechooser_pattern" "*.hip*" }
            }
            parm {
                name    "sethip"
                label   "Reset $HIP On Cook"
                type    toggle
                default { "0" }
                disablewhen "{ useexternalhip == 1 }"
            }
            parm {
                name    "ignoreerrors"
                label   "Ignore Scene Load Errors"
                type    toggle
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "cookinputrops"
                label   "Cook Input ROP Nodes"
                type    toggle
                default { "1" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "unlocktargetrop"
                label   "Unlock Target ROP Node"
                type    toggle
                default { "1" }
                parmtag { "script_callback_language" "python" }
            }
        }

        group {
            name    "folder0_1"
            label   "Output Files"

            parm {
                name    "outputsfrom"
                label   "Output Paths From"
                type    ordinal
                default { "0" }
                menu {
                    "0" "ROP Node Parameters"
                    "1" "Custom Path List"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "usefiletag"
                label   "Use File Tag"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                hidewhen "{ outputsfrom != 0 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "filetag"
                label   "Output File Tag"
                type    string
                default { "" }
                disablewhen "{ usefiletag == 0 }"
                hidewhen "{ outputsfrom != 0 }"
                menureplace {
                    [ "import pdg" ]
                    [ "return pdg.resultTagMenu('')" ]
                    language python
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "usecustomoutput"
                label   "Use Custom Output Parm"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                hidewhen "{ outputsfrom != 0 }"
            }
            parm {
                name    "customoutput"
                label   "Output Parm Name"
                type    string
                default { "" }
                disablewhen "{ usecustomoutput == 0 }"
                hidewhen "{ outputsfrom != 0 }"
                menureplace {
                    [ "pathparm = hou.parm('./roppath')" ]
                    [ "path = pathparm.evalAsString()" ]
                    [ "if not path:" ]
                    [ "    return []" ]
                    [ "    " ]
                    [ "pathnode = hou.node(path)" ]
                    [ "if not pathnode:" ]
                    [ "    return []" ]
                    [ "    " ]
                    [ "parms = pathnode.parms()" ]
                    [ "menu = []" ]
                    [ "blacklist = [\"take\", \"prerender\", \"lprerender\", \"preframe\", \"lpreframe\"," ]
                    [ "             \"postframe\", \"lpostframe\", \"postrender\", \"lpostrender\"," ]
                    [ "             \"postwrite\", \"lpostwrite\"]" ]
                    [ "for parm in parms:" ]
                    [ "    if parm.parmTemplate().type() != hou.parmTemplateType.String:" ]
                    [ "        continue" ]
                    [ "    if parm.name() in blacklist:" ]
                    [ "        continue" ]
                    [ "    menu += [parm.name(), parm.name()]" ]
                    [ "return menu" ]
                    language python
                }
            }
            multiparm {
                name    "outputpaths"
                label    "Output Paths"
                hidewhen "{ outputsfrom != 1 }"

                parm {
                    name    "outputfilepath#"
                    label   "Output File"
                    type    file
                    default { "" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "usecustomtag#"
                    label   "Use Custom Tag"
                    type    toggle
                    nolabel
                    joinnext
                    default { "0" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "customtag#"
                    label   "Output File Tag"
                    type    string
                    default { "" }
                    disablewhen "{ usecustomtag# == 0 }"
                    menureplace {
                        [ "import pdg" ]
                        [ "return pdg.resultTagMenu('file')" ]
                        language python
                    }
                    parmtag { "script_callback_language" "python" }
                }
            }

            parm {
                name    "sepparm3"
                label   "Separator"
                type    separator
                default { "" }
            }
            parm {
                name    "logoutput"
                label   "Output Log Parsing"
                type    ordinal
                default { "1" }
                menu {
                    "0" "None"
                    "1" "If Supported by ROP Node"
                    "2" "Always"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "uselogformat"
                label   "Use Log Format"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                disablewhen "{ logoutput == 0 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "logformat"
                label   "Custom Log Format"
                type    string
                default { "OUTPUT_FILE:(.*);(.*)" }
                disablewhen "{ uselogformat == 0 } { logoutput == 0 }"
                parmtag { "script_callback_language" "python" }
            }
        }

        group {
            name    "folder0_2"
            label   "Frames and Batching"

            parm {
                name    "framegeneration"
                label   "Evaluate Using"
                type    ordinal
                default { "0" }
                menu {
                    "0" "Single Frame"
                    "1" "Frame Range"
                    "2" "Automatic"
                    "3" "ROP Node Configuration"
                }
            }
            parm {
                name    "useframeoverride"
                label   "Override Frame"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                disablewhen "{ framegeneration != 0 }"
            }
            parm {
                name    "frameoverride"
                label   "Override Frame"
                type    float
                default { "1" }
                disablewhen "{ useframeoverride == 0 } { framegeneration != 0 }"
                range   { 0 10 }
            }
            parm {
                name    "range"
                label   "Frame Range"
                type    float
                size    3
                default { "$FSTART" "$FEND" "1" }
                disablewhen "{ framegeneration == 0 } { framegeneration == 3 }"
                range   { 0 10 }
            }
            parm {
                name    "singletask"
                label   "Cook Frames as Single Work Item"
                type    toggle
                default { "0" }
                disablewhen "{ framegeneration == 0 } { framegeneration == 3 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sepparm"
                label   "Separator"
                type    separator
                default { "" }
            }
            parm {
                name    "batchall"
                label   "All Frames in One Batch"
                type    toggle
                default { "0" }
                disablewhen "{ distribute == 1 } { framegeneration == 3 } { singletask == 1 }"
            }
            parm {
                name    "framesperbatch"
                label   "Frames per Batch"
                type    integer
                default { "1" }
                disablewhen "{ batchall == 1 } { distribute == 1 } { framegeneration == 3 } { singletask == 1 }"
                range   { 1! 10 }
            }
            parm {
                name    "cookwhen"
                label   "Cook Batch When"
                type    ordinal
                default { "0" }
                disablewhen "{ batchall != 1 framesperbatch == 1 distribute != 1 } { framegeneration == 3 } { singletask == 1 }"
                menu {
                    "0" "All Frames are Ready"
                    "1" "First Frame is Ready"
                    "2" "Fixed Number of Frames are Ready"
                    "3" "Percentage of Frames are Ready"
                }
            }
            parm {
                name    "fixedframecount"
                label   "Number of Frames"
                type    integer
                default { "0" }
                hidewhen "{ cookwhen != 2 }"
                range   { 1! 10 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "percentframes"
                label   "Percentage of Frames"
                type    float
                default { "100" }
                hidewhen "{ cookwhen != 3 }"
                range   { 0! 100! }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "setframes"
                label   "Automatically Set Missing Frames"
                type    toggle
                default { "0" }
                disablewhen "{ batchall != 1 framesperbatch == 1 distribute != 1 } { framegeneration == 3 } { singletask == 1 framegeneration == 1 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "resumebatch"
                label   "Resume Partially Cached Batches"
                type    toggle
                default { "0" }
                disablewhen "{ batchall != 1 framesperbatch == 1 distribute != 1 } { framegeneration == 3 } { singletask == 1 framegeneration == 1 }"
                parmtag { "script_callback_language" "python" }
            }
        }

        group {
            name    "folder0_3"
            label   "Distribution"

            parm {
                name    "distribute"
                label   "Distributed Sim"
                type    toggle
                default { "0" }
            }
            parm {
                name    "control"
                label   "Control DOP"
                type    oppath
                default { "" }
                disablewhen "{ distribute == 0 }"
                parmtag { "oprelative" "." }
            }
            parm {
                name    "hostname"
                label   "Specify Host Using"
                type    ordinal
                default { "0" }
                disablewhen "{ distribute == 0 }"
                menu {
                    "0" "Hostname"
                    "1" "IP Address"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "usetrackerport"
                label   "Custom Tracker Port"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                disablewhen "{ distribute == 0 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "trackerport"
                label   "Custom Tracker Port"
                type    integer
                default { "0" }
                disablewhen "{ distribute == 0 } { usetrackerport == 0 }"
                range   { 0 10 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "usewebport"
                label   "Custom Web Port"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                disablewhen "{ distribute == 0 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "webport"
                label   "Custom Web Port"
                type    integer
                default { "0" }
                disablewhen "{ distribute == 0 } { usewebport == 0 }"
                range   { 0 10 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "verbosetracker"
                label   "Verbose Tracker Logging"
                type    toggle
                default { "0" }
                disablewhen "{ distribute == 0 }"
            }
            parm {
                name    "sepparm6"
                label   "Separator"
                type    separator
                default { "" }
            }
            parm {
                name    "slicetype"
                label   "Slice Type"
                type    ordinal
                default { "0" }
                disablewhen "{ distribute == 0 }"
                menu {
                    "0" "Particles"
                    "1" "Volumes"
                }
            }
            parm {
                name    "slicecount"
                label   "Slice Count"
                type    integer
                default { "2" }
                disablewhen "{ distribute == 0 } { slicetype != 0 }"
                range   { 0 10 }
            }
            parm {
                name    "slicedivs"
                label   "Slice Divisions"
                type    intvector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ distribute == 0 } { slicetype != 1 }"
                range   { -1 1 }
            }
        }

        group {
            name    "folder0_4"
            label   "Debugging"

            parm {
                name    "enableperfmon"
                label   "Enable Performance Monitor Logging"
                type    toggle
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "saveperffile"
                label   "Performance File"
                type    toggle
                nolabel
                joinnext
                default { "1" }
                disablewhen "{ enableperfmon == 0 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "perffile"
                label   "Performance File"
                type    file
                default { "$HIP/$OS.performance.$F.hperf" }
                disablewhen "{ saveperffile == 0 } { enableperfmon == 0 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "savedebughip"
                label   "Save Debug .hip File"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "debughip"
                label   "Save Debug .hip File"
                type    file
                default { "$HIP/$OS.debug.$F.hip" }
                disablewhen "{ savedebughip == 0 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "debugoutputs"
                label   "Report Debug Files as Outputs"
                type    toggle
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
        }

    }

    group {
        name    "rop_1"
        label   "Schedulers"

        parm {
            name    "topscheduler"
            label   "TOP Scheduler Override"
            type    oppath
            joinnext
            default { "" }
            parmtag { "opfilter" "!!TOP/SCHEDULER!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "addjobparms"
            label   "Add Job Parms"
            type    button
            nolabel
            default { "0" }
            menu {
                [ "from top import schedulerutil" ]
                [ "return schedulerutil.schedulerTypesMenu()" ]
                language python
            }
            parmtag { "script_callback" "from top import schedulerutil; schedulerutil.onAddJobParms(kwargs)" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_useschedulewhen"
            label   "Use Schedule When"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_schedulewhen"
            label   "Schedule When"
            type    integer
            default { "1" }
            disablewhen "{ pdg_useschedulewhen == 0 }"
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
            parmtag { "sidefx::slider" "none" }
        }
        parm {
            name    "sepparm7"
            label   "Separator"
            type    separator
            default { "" }
        }
        parm {
            name    "pdg_workitemlabel"
            label   "Work Item Label"
            type    ordinal
            joinnext
            default { "0" }
            menu {
                "0" "Use Default"
                "1" "Inherit from Upstream Item"
                "2" "Custom Expression"
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_workitemlabelexpr"
            label   "Label Expression"
            type    string
            nolabel
            default { "" }
            disablewhen "{ pdg_workitemlabel != 2 }"
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_workitempriority"
            label   "Work Item Priority"
            type    ordinal
            joinnext
            default { "2" }
            menu {
                "0" "Inherit from Upstream Item"
                "1" "Custom Expression"
                "2" "Node Defines Priority"
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_workitempriorityexpr"
            label   "Priority Expression"
            type    integer
            nolabel
            default { "0" }
            disablewhen "{ pdg_workitempriority != 1 }"
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
            parmtag { "sidefx::slider" "none" }
        }
        parm {
            name    "pdg_commandtype"
            label   "Work Item Command"
            type    ordinal
            joinnext
            default { "0" }
            menu {
                "0" "Use Default"
                "1" "Custom Script"
                "2" "Custom Command"
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_command"
            label   "Custom Command"
            type    file
            nolabel
            default { "" }
            disablewhen "{ pdg_commandtype == 0 }"
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
            parmtag { "sidefx::slider" "none" }
        }
    }

    group {
        name    "rop_2"
        label   "External Files"

        multiparm {
            name    "pdgnodedeps"
            label    "File Dependencies"
            default 0

            parm {
                name    "pdgnodedep#"
                label   "Path"
                type    file
                default { "" }
            }
        }

    }

}
INDX              Contents       =is   DialogScript   =  ~UihHouLC1033600bb6069b773e50f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for ropgeometry automatically generated

{
    name	ropgeometry
    script	ropgeometry
    label	"ROP Geometry Output"

    help {
    }

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

    group {
        name    "rop"
        label   "ROP Geometry"

        parm {
            name    "framegeneration"
            label   "Evaluate Using"
            type    ordinal
            default { "0" }
            menu {
                "0" "Single Frame"
                "1" "Frame Range"
                "2" "Automatic"
                "3" "ROP Node Configuration"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "useframeoverride"
            label   "Override Frame"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            disablewhen "{ framegeneration != 0 }"
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "frameoverride"
            label   "Override Frame"
            type    float
            default { "1" }
            disablewhen "{ useframeoverride == 0 } { framegeneration != 0 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "f"
            label   "Frame Range"
            type    float
            size    3
            default { [ "$FSTART" hscript-expr ] [ "$FEND" hscript-expr ] "1" }
            disablewhen "{ framegeneration == 0 } { framegeneration == 3 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "singletask"
            label   "Cook Frames as Single Work Item"
            type    toggle
            default { "0" }
            disablewhen "{ framegeneration == 0 } { framegeneration == 3 }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "expandinputs"
            label   "Expand Input Files Across Frame Range"
            type    toggle
            invisible
            default { "0" }
            disablewhen "{ roppath == \"\" } { framegeneration != 1 } { singletask == 1 }"
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "sepparm"
            label   ""
            type    separator
            default { "" }
        }
        parm {
            name    "take"
            label   "Render with Take"
            type    string
            default { "_current_" }
            menu {
                [ "opmenu -l -a ropnet1/geometry1 take" ]
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "usesoppath"
            label   "Use External SOP"
            type    toggle
            default { "1" }
        }
        parm {
            name    "soppath"
            label   "SOP Path"
            type    oppath
            default { "" }
            disablewhen "{ usesoppath == 0 }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "sopoutput"
            label   "Output File"
            type    file
            default { "$HIP/geo/$HIPNAME.$OS.$F.bgeo.sc" }
            menureplace {
                [ "opmenu -l -a ropnet1/geometry1 sopoutput" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "filechooser_mode" "write" }
        }
        parm {
            name    "usefiletag"
            label   "Use File Tag"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "filetag"
            label   "Output File Tag"
            type    string
            default { "file/geo" }
            disablewhen "{ usefiletag == 0 }"
            menureplace {
                [ "import pdg" ]
                [ "return pdg.resultTagMenu('')" ]
                language python
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "xformtype"
            label   "Transform"
            type    ordinal
            default { "0" }
            menu {
                "none"  "None"
                "world" "Into World Space"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "mkpath"
            label   "Create Intermediate Directories"
            type    toggle
            default { "1" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "initsim"
            label   "Initialize Simulation OPs"
            type    toggle
            default { "0" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "alfprogress"
            label   "Alfred Style Progress"
            type    toggle
            default { "0" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "reportnetwork"
            label   "Report Network Use"
            type    toggle
            default { "0" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "saveretry"
            label   "Save Retries"
            type    integer
            default { "0" }
            range   { 0! 5 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "savebackground"
            label   "Save in Background"
            type    toggle
            default { "1" }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    group {
        name    "fetch"
        label   "ROP Fetch"

        parm {
            name    "pdg_workitemgeneration"
            label   "Generate When"
            type    ordinal
            default { "2" }
            menu usetokenvalue {
                [ "opmenu -l -a ropfetch1 pdg_workitemgeneration" ]
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "pdg_cachemode"
            label   "Cache Mode"
            type    ordinal
            default { "0" }
            menu usetokenvalue {
                [ "opmenu -l -a ropfetch1 pdg_cachemode" ]
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "pdg_cooktype"
            label   "Cook Type"
            type    ordinal
            default { "2" }
            menu usetokenvalue {
                "1" "In-Process"
                "2" "Out-of-Process"
                "3" "Service"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "enablepdgservice"
            label   "Use ROP Fetch Service"
            type    toggle
            invisible
            default { "0" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdgservicename"
            label   "Service Name"
            type    string
            invisible
            default { "ropfetch" }
            disablewhen "{ pdg_cooktype != 3 }"
            menureplace {
                [ "from top import serviceutil" ]
                [ "return serviceutil.serviceNamesMenu(kwargs['node'])" ]
                language python
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_servicename"
            label   "Service Name"
            type    string
            joinnext
            default { "ropfetch" }
            disablewhen "{ pdg_cooktype != 3 }"
            menureplace {
                [ "opmenu -l -a ropfetch1 pdg_servicename" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "manageservices"
            label   "Manage Services..."
            type    button
            default { "0" }
            disablewhen "{ pdg_cooktype != 3 }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "from top import serviceutil; serviceutil.openPDGServicePanel()" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "sepparm2"
            label   ""
            type    separator
            default { "" }
        }
        parm {
            name    "usereloadpath"
            label   "Use Reload Path"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "reloadpath"
            label   "Reload Parm Path"
            type    string
            default { "" }
            disablewhen "{ usereloadpath == 0 }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "sethip"
            label   "Reset $HIP On Cook"
            type    toggle
            default { "0" }
            disablewhen "{ useexternalhip == 1 }"
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "ignoreerrors"
            label   "Ignore Scene Load Errors"
            type    toggle
            default { "0" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "unlocktargetrop"
            label   "Unlock Target ROP Node"
            type    toggle
            default { "1" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "sepparm3"
            label   ""
            type    separator
            default { "" }
        }
        group {
            name    "folder"
            label   "Frames and Batching"

            parm {
                name    "batchall"
                label   "All Frames in One Batch"
                type    toggle
                default { "0" }
                disablewhen "{ distribute == 1 } { framegeneration == 3 } { singletask == 1 }"
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "framesperbatch"
                label   "Frames per Batch"
                type    integer
                default { "1" }
                disablewhen "{ batchall == 1 } { distribute == 1 } { framegeneration == 3 } { singletask == 1 }"
                range   { 1! 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "cookwhen"
                label   "Cook Batch When"
                type    ordinal
                default { "0" }
                disablewhen "{ batchall != 1 framesperbatch == 1 distribute != 1 } { framegeneration == 3 } { singletask == 1 }"
                menu {
                    "0" "All Frames are Ready"
                    "1" "First Frame is Ready"
                    "2" "Fixed Number of Frames are Ready"
                    "3" "Percentage of Frames are Ready"
                }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "fixedframecount"
                label   "Number of Frames"
                type    integer
                default { "0" }
                hidewhen "{ cookwhen != 2 }"
                range   { 1! 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "percentframes"
                label   "Percentage of Frames"
                type    float
                default { "100" }
                hidewhen "{ cookwhen != 3 }"
                range   { 0! 100! }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "setframes"
                label   "Automatically Set Missing Frames"
                type    toggle
                default { "0" }
                disablewhen "{ batchall != 1 framesperbatch == 1 distribute != 1 } { framegeneration == 3 } { singletask == 1 framegeneration == 1 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "resumebatch"
                label   "Resume Partially Cached Batches"
                type    toggle
                default { "0" }
                disablewhen "{ batchall != 1 framesperbatch == 1 distribute != 1 } { framegeneration == 3 } { singletask == 1 framegeneration == 1 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
        }

        group {
            name    "folder2"
            label   "Output Files"

            parm {
                name    "logoutput"
                label   "Output Log Parsing"
                type    ordinal
                default { "1" }
                menu {
                    "0" "None"
                    "1" "If Supported by ROP Node"
                    "2" "Always"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "uselogformat"
                label   "Use Log Format"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                disablewhen "{ logoutput == 0 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "logformat"
                label   "Custom Log Format"
                type    string
                default { "OUTPUT_FILE:(.*);(.*)" }
                disablewhen "{ uselogformat == 0 } { logoutput == 0 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
        }

        group {
            name    "folder3"
            label   "Distribution"

            parm {
                name    "distribute"
                label   "Distributed Sim"
                type    toggle
                default { "0" }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "control"
                label   "Control DOP"
                type    oppath
                default { "" }
                disablewhen "{ distribute == 0 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "oprelative" "." }
            }
            parm {
                name    "hostname"
                label   "Specify Host Using"
                type    ordinal
                default { "0" }
                disablewhen "{ distribute == 0 }"
                menu {
                    "0" "Hostname"
                    "1" "IP Address"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "usetrackerport"
                label   "Custom Tracker Port"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                disablewhen "{ distribute == 0 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "trackerport"
                label   "Custom Tracker Port"
                type    integer
                default { "0" }
                disablewhen "{ distribute == 0 } { usetrackerport == 0 }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "usewebport"
                label   "Custom Web Port"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                disablewhen "{ distribute == 0 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "webport"
                label   "Custom Web Port"
                type    integer
                default { "0" }
                disablewhen "{ distribute == 0 } { usewebport == 0 }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "verbosetracker"
                label   "Verbose Tracker Logging"
                type    toggle
                default { "0" }
                disablewhen "{ distribute == 0 }"
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "sepparm4"
                label   ""
                type    separator
                default { "" }
            }
            parm {
                name    "slicetype"
                label   "Slice Type"
                type    ordinal
                default { "0" }
                disablewhen "{ distribute == 0 }"
                menu {
                    "0" "Particles"
                    "1" "Volumes"
                }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "slicecount"
                label   "Slice Count"
                type    integer
                default { "2" }
                disablewhen "{ distribute == 0 } { slicetype != 0 }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "slicedivs"
                label   "Slice Divisions"
                type    intvector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ distribute == 0 } { slicetype != 1 }"
                range   { -1 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
        }

        group {
            name    "folder4"
            label   "Debugging and Performance"

            parm {
                name    "enableperfmon"
                label   "Enable Performance Monitor Logging"
                type    toggle
                default { "0" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "saveperffile"
                label   "Performance File"
                type    toggle
                nolabel
                joinnext
                default { "1" }
                disablewhen "{ enableperfmon == 0 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "perffile"
                label   "Performance File"
                type    file
                default { "$HIP/$OS.performance.$F.hperf" }
                disablewhen "{ saveperffile == 0 } { enableperfmon == 0 }"
                menureplace {
                    [ "opmenu -l -a ropfetch1 perffile" ]
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "savedebughip"
                label   "Save Debug .hip File"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "debughip"
                label   "Save Debug .hip File"
                type    file
                default { "$HIP/$OS.debug.$F.hip" }
                disablewhen "{ savedebughip == 0 }"
                menureplace {
                    [ "opmenu -l -a ropfetch1 debughip" ]
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "debugoutputs"
                label   "Report Debug Files as Outputs"
                type    toggle
                default { "0" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
        }

    }

    group {
        name    "scripts"
        label   "Scripts"

        parm {
            name    "tprerender"
            label   "Pre-Render Script"
            type    toggle
            nolabel
            joinnext
            default { "1" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "prerender"
            label   "Pre-Render Script"
            type    file
            joinnext
            default { "" }
            menureplace {
                [ "opmenu -l -a ropnet1/geometry1 prerender" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "filechooser_mode" "read" }
        }
        parm {
            name    "lprerender"
            label   "Pre-Render Script Language"
            type    string
            nolabel
            default { "hscript" }
            menu {
                "hscript"   "Hscript"
                "python"    "Python"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "tpreframe"
            label   "Pre-Frame Script"
            type    toggle
            nolabel
            joinnext
            default { "1" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "preframe"
            label   "Pre-Frame Script"
            type    file
            joinnext
            default { "" }
            menureplace {
                [ "opmenu -l -a ropnet1/geometry1 preframe" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "filechooser_mode" "read" }
        }
        parm {
            name    "lpreframe"
            label   "Pre-Frame Script Language"
            type    string
            nolabel
            default { "hscript" }
            menu {
                "hscript"   "Hscript"
                "python"    "Python"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "tpostframe"
            label   "Post-Frame Script"
            type    toggle
            nolabel
            joinnext
            default { "1" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "postframe"
            label   "Post-Frame Script"
            type    file
            joinnext
            default { "" }
            menureplace {
                [ "opmenu -l -a ropnet1/geometry1 postframe" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "filechooser_mode" "read" }
        }
        parm {
            name    "lpostframe"
            label   "Post-Frame Script Language"
            type    string
            nolabel
            default { "hscript" }
            menu {
                "hscript"   "Hscript"
                "python"    "Python"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "tpostwrite"
            label   "Post-Write Script"
            type    toggle
            nolabel
            joinnext
            default { "1" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "postwrite"
            label   "Post-Write Script"
            type    file
            joinnext
            default { "" }
            menureplace {
                [ "opmenu -l -a ropnet1/geometry1 postwrite" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "filechooser_mode" "read" }
        }
        parm {
            name    "lpostwrite"
            label   "Post-Write Script Language"
            type    string
            nolabel
            default { "hscript" }
            menu {
                "hscript"   "Hscript"
                "python"    "Python"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "tpostrender"
            label   "Post-Render Script"
            type    toggle
            nolabel
            joinnext
            default { "1" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "postrender"
            label   "Post-Render Script"
            type    file
            joinnext
            default { "" }
            menureplace {
                [ "opmenu -l -a ropnet1/geometry1 postrender" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "filechooser_mode" "read" }
        }
        parm {
            name    "lpostrender"
            label   "Post-Render Script Language"
            type    string
            nolabel
            default { "hscript" }
            menu {
                "hscript"   "Hscript"
                "python"    "Python"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    group {
        name    "manual"
        label   "Manual Render"

        parm {
            name    "execute"
            label   "Save to Disk"
            type    button
            joinnext
            default { "0" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "takecontrol" "always" }
        }
        parm {
            name    "executebackground"
            label   "Save to Disk in Background"
            type    button
            joinnext
            default { "0" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "takecontrol" "always" }
        }
        parm {
            name    "renderdialog"
            label   "Controls..."
            type    button
            nolabel
            default { "0" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "takecontrol" "always" }
        }
        parm {
            name    "trange"
            label   "Valid Frame Range"
            type    ordinal
            default { "0" }
            menu {
                "off"       "Render Current Frame"
                "normal"    "Render Frame Range"
                "on"        "Render Frame Range Only (Strict)"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    group {
        name    "schedulers"
        label   "Schedulers"

        parm {
            name    "topscheduler"
            label   "TOP Scheduler Override"
            type    oppath
            joinnext
            default { "" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!TOP/SCHEDULER!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "addjobparms"
            label   "Add Job Parms"
            type    ordinal
            nolabel
            default { "0" }
            menu {
                [ "opmenu -l -a ropfetch1 addjobparms" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "from top import schedulerutil; schedulerutil.onAddJobParms(kwargs)" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_useschedulewhen"
            label   "Use Schedule When"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_schedulewhen"
            label   "Schedule When"
            type    integer
            default { "1" }
            disablewhen "{ pdg_useschedulewhen == 0 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
            parmtag { "sidefx::slider" "none" }
        }
        parm {
            name    "sepparm5"
            label   ""
            type    separator
            default { "" }
        }
        parm {
            name    "pdg_workitemlabel"
            label   "Work Item Label"
            type    ordinal
            joinnext
            default { "0" }
            menu {
                "0" "Use Default"
                "1" "Inherit from Upstream Item"
                "2" "Custom Expression"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_workitemlabelexpr"
            label   "Label Expression"
            type    string
            nolabel
            default { "" }
            disablewhen "{ pdg_workitemlabel != 2 }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_workitempriority"
            label   "Work Item Priority"
            type    ordinal
            joinnext
            default { "2" }
            menu {
                "0" "Inherit from Upstream Item"
                "1" "Custom Expression"
                "2" "Node Defines Priority"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_workitempriorityexpr"
            label   "Priority Expression"
            type    integer
            nolabel
            default { "0" }
            disablewhen "{ pdg_workitempriority != 1 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
            parmtag { "sidefx::slider" "none" }
        }
        parm {
            name    "pdg_commandtype"
            label   "Work Item Command"
            type    ordinal
            joinnext
            default { "0" }
            menu {
                "0" "Use Default"
                "1" "Custom Script"
                "2" "Custom Command"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_command"
            label   "Custom Command"
            type    file
            nolabel
            default { "" }
            disablewhen "{ pdg_commandtype == 0 }"
            menureplace {
                [ "opmenu -l -a ropfetch1 pdg_command" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
            parmtag { "sidefx::slider" "none" }
        }
    }

}
INDX              Contents       =itL   DialogScript   =  hH-HouLC1033600bb6069b7744c0f96ba020LIMITED_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       =iv   DialogScript   =  hH-HouLC1033600bb6069b776ae0f96ba020LIMITED_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       =itL   DialogScript   =  n:hGHouLC1033600bb6069b7744c0f96ba020LIMITED_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      uhHD/*
 * 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      hHD/*
 * 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      hHB{
    name "usdpreviewsurface"
    script "UsdPreviewSurface"
    label "USD Preview Surface"
    rendermask USD
    shadertype vopmaterial
    externalshader 1

    help {
        "#type: node"
        "#context: vop"
        "#tags: usd"
        ""
        "= USD Preview Surface ="
        ""
	"Represents a USD Surface Preview material."
        ""
    }


    input color diffuseColor		"Diffuse Color"
    input color emissiveColor		"Emissive Color"
    input int	useSpecularWorkflow	"Use Specular Workflow"
    input color specularColor		"Specular Color"
    input float metallic		"Metallic"
    input float roughness		"Roughness"
    input float clearcoat		"Clearcoat"
    input float clearcoatRoughness	"Clearcoat Roughness"
    input float opacity			"Opacity"
    input float ior			"Index of Refraction"
    input normal normal			"Normal"
    input float  displacement		"Displacement"
    input float  occlusion		"Occlusion"

    output surface  surface  Surface
    output displace displacement Displacement


    group {
        name surface_group
        label "Surface"

        parm {
            name diffuseColor
            label "Diffuse Color"
            type color
            size 3
            parmtag { sidefx::shader_parmtype "color3f" }
            default { 0.18 0.18 0.18 }
            help "Diffuse color. When using metallic workflow this is interpreted as albedo."
        }

        parm {
            name emissiveColor
            label "Emissive Color"
            type color
            size 3
            parmtag { sidefx::shader_parmtype "color3f" }
            default { 0 0 0 }
            help "Emissive component."
        }

	parm {
	    name useSpecularWorkflow
	    label "Use Specular Workflow"
	    type toggle
	    size 1
	    parmtag { sidefx::shader_parmtype "int" }
	    default { 0 }
	    help "Switches between specular and metallic workflows."
	}

        parm {
            name specularColor
            label "Specular Color"
            type color
            size 3
            parmtag { sidefx::shader_parmtype "color3f" }
            default { 0 0 0 }
	    hidewhen "{ useSpecularWorkflow == 0 }"
            help "Specular color."
        }

	parm {
	    name metallic
	    label "Metallic"
	    type float
	    size 1
	    parmtag { sidefx::shader_parmtype "float" }
	    hidewhen "{ useSpecularWorkflow == 1 }"
	    default { 0 }
	    range { 0.0 1.0 }
	    help "Use 1 for metallic surfaces and 0 for non-metallic"
	}

	parm {
	    name roughness
	    label "Roughness"
	    type float
	    size 1
	    parmtag { sidefx::shader_parmtype "float" }
	    default { 0.5 }
	    range { 0.0 1.0 }
	    help "Roughness for the specular lobe."
	}

	parm {
	    name clearcoat
	    label "Clearcoat"
	    type float
	    size 1
	    parmtag { sidefx::shader_parmtype "float" }
	    default { 0.0 }
	    help "Second specular lobe amount. The color is white."
	}

	parm {
	    name clearcoatRoughness
	    label "Clearcoat Roughness"
	    type float
	    size 1
	    parmtag { sidefx::shader_parmtype "float" }
	    default { 0.01 }
	    help "Roughness for the second specular lobe."
	}

	parm {
	    name opacity
	    label "Opacity"
	    type float
	    size 1
	    parmtag { sidefx::shader_parmtype "float" }
	    default { 1 }
	    range { 0 1 }
	    help "When 1, the prim is fully opaque. When 0, it is trasparent."
	}

	parm {
	    name opacityThreshold
	    label "Opacity Threshold"
	    type float
	    size 1
	    parmtag { sidefx::shader_parmtype "float" }
	    default { 0 }
	    range { 0 1 }
	    help "Threshold used to determine opacity values that will be considered fully transparent."
	}

	parm {
	    name ior
	    label "Index of Refraction"
	    type float
	    size 1
	    parmtag { sidefx::shader_parmtype "float" }
	    default { 1.5 }
	    range { 1.0 2.0 }
	    help "Index of Refraction for traslucent objects."
	}

	parm {
	    name occlusion
	    label "Occlusion"
	    type float
	    size 1
	    parmtag { sidefx::shader_parmtype "float" }
	    default { 1 }
	    help "Extra information about the occlusion of different parts of the mesh "
	}
    }

    group {
        name displace_group
        label "Displacement"

	parm {
	    name normal
	    label "Normal"
	    type direction
	    size 3
	    parmtag { sidefx::shader_parmtype "normal3f" }
	    default { 0.0 0.0 1.0 }
	    help "Normal in the tangent space."
	}

	parm {
	    name displacement
	    label "Displacement"
	    type float
	    size 1
	    parmtag { sidefx::shader_parmtype "float" }
	    default { 0 }
	    help "Displacement in the direction of the normal."
	}
    }
}
INDX              Contents       =itL   DialogScript   =  hH.HouLC1033600bb6069b7744c0f96ba020LIMITED_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      hHD/*
 * 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      zhHD/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

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


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

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

INDX              Contents       =is   DialogScript   =  hhH.HouLC1033600bb6069b773ff0f96ba020LIMITED_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       =itL   DialogScript   =  2-hGHouLC1033600bb6069b7744c0f96ba020LIMITED_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       =itL   DialogScript   =  mShGHouLC1033600bb6069b7744c0f96ba020LIMITED_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       =itL   DialogScript   =  hH/HouLC1033600bb6069b7744c0f96ba020LIMITED_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       =itL   DialogScript   =  hGHouLC1033600bb6069b7744c0f96ba020LIMITED_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       =iu   DialogScript   =  hH/HouLC1033600bb6069b775850f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for visualize automatically generated

{
    name	visualize
    script	visualize
    label	"Visualize Properties"

    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    "setvisualizers"
        label   "Update Visualizers"
        type    toggle
        default { "0" }
    }
    parm {
        name    "clearvisualizers"
        label   "Clear Incoming Visualizers"
        type    toggle
        default { "0" }
        disablewhen "{ setvisualizers == 0 }"
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "wireframe"
        label   "Wireframe"
        type    ordinal
        default { "0" }
        menu {
            "nochange"  "No Change"
            "shaded"    "Force Shaded"
            "viewport"  "Use Viewport Settings"
            "wireframe" "Force Wireframe"
        }
    }
    parm {
        name    "shadeopencurves"
        label   "Shade Open Curves"
        type    ordinal
        default { "0" }
        menu {
            "nochange"  "No Change"
            "wireframe" "Wireframe"
            "shaded"    "Shaded"
        }
    }
    parm {
        name    "lit"
        label   "Lighting"
        type    ordinal
        default { "0" }
        menu {
            "nochange"  "No Change"
            "unlit"     "Unlit"
            "lit"       "Lit"
        }
    }
    parm {
        name    "xray"
        label   "X-Ray"
        type    ordinal
        default { "0" }
        menu {
            "nochange"  "No Change"
            "disable"   "Disable"
            "enable"    "Enable"
        }
    }
    parm {
        name    "setcuspangle"
        label   "Set Cusp Angle"
        type    toggle
        nolabel
        joinnext
        default { "0" }
    }
    parm {
        name    "cuspangle"
        label   "Cusp Angle"
        type    float
        default { "60" }
        disablewhen "{ setcuspangle == 0 }"
        range   { 0 180 }
    }
    parm {
        name    "showpoints"
        label   "Show Points"
        type    ordinal
        default { "0" }
        menu {
            "nochange"      "No Change"
            "unconnected"   "Unconnected"
            "all"           "All"
        }
    }
    parm {
        name    "spherepoints"
        label   "Points as Spheres"
        type    ordinal
        default { "0" }
        menu {
            "nochange"  "No Change"
            "disable"   "Disable"
            "enable"    "Enable"
        }
    }
    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! }
    }
}
HouLC1033600bbd069b79ed6093af9ae7expression.func # 0 bytes
HouLC1033600ba5069b79ed603897b9f2obj.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 1773627745
  modify 1773628821
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba4069b79ed6029ff291eobj.parm {
version 0.8
}
HouLC1033600ba0069b79ed601274efaaobj.userdata     ___Version___    21.0.596HouLC1033600bb4069b79ed60c0666506obj/Balloon_letters.init type = geo
matchesdef = 0
HouLC1033600bb5069b79ed604997bc26obj/Balloon_letters.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 -0.701465 0.851221
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress on colordefault on exposed on selectable on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1773628547
  modify 1773636578
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b8c069b79ed60faa59f6cobj/Balloon_letters.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1033600bb4069b79ed609ab7e45aobj/Balloon_letters.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1033600bb0069b79ed6049fd72faobj/Balloon_letters.userdata     ___Version___    21.0.596HouLC1033600b8b069b79ed60b97d290cobj/Balloon_letters/vellumcloth1.init type = vellumconstraints
matchesdef = 1
HouLC1033600b88069b79ed603c9e019eobj/Balloon_letters/vellumcloth1.def sopflags sopflags = 
comment ""
position -7.80548 -21.498
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 	set_stopped 1 1 "input1"
}
inputs
{
0 	set_stopped 0 1
}
stat
{
  create 1773630463
  modify 1773636578
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b8b069b79ed60df4c83b9obj/Balloon_letters/vellumcloth1.parm {
version 0.8
constrainttype	[ 0	locks=0 ]	(	"cloth"	)
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 ]	(	"on"	)
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 ]	(	2	)
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 ]	(	""	)
pintype	[ 0	locks=0 ]	(	"hard"	)
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 ]	(	10	)
stretchstiffnessexp	[ 0	locks=0 ]	(	"5"	)
stretchstiffnessscalemode	[ 0	locks=0 ]	(	"none"	)
stretchstiffnessattrib	[ 0	locks=0 ]	(	stretchstiffness	)
stretchstiffnessscale	[ 0	locks=0 ]	(	1	)
stretchdampingratio	[ 0	locks=0 ]	(	0.0001	)
stretchdampingscalemode	[ 0	locks=0 ]	(	"none"	)
stretchdampingattrib	[ 0	locks=0 ]	(	stretchdamping	)
stretchdampingscale	[ 0	locks=0 ]	(	1	)
stretchrestscale	[ 8	locks=0 ]	(	3	)
docompress	[ 0	locks=0 ]	(	"off"	)
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 ]	(	1	)
bendweld	[ 0	locks=0 ]	(	"on"	)
bendcopystiffness	[ 0	locks=0 ]	(	"on"	)
bendstiffness	[ 0	locks=0 ]	(	2	)
bendstiffnessexp	[ 0	locks=0 ]	(	"3"	)
bendstiffnessscalemode	[ 0	locks=0 ]	(	"none"	)
bendstiffnessattrib	[ 0	locks=0 ]	(	bendstiffness	)
bendstiffnessscale	[ 0	locks=0 ]	(	1	)
benddampingratio	[ 0	locks=0 ]	(	0.1	)
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1033600b87069b79ed600e064530obj/Balloon_letters/vellumcloth1.userdata     ___Version___    2HouLC1033600b84069b79ed6078cbf25dobj/Balloon_letters/vellumpressure1.init type = vellumconstraints
matchesdef = 1
HouLC1033600b85069b79ed60f1751d4cobj/Balloon_letters/vellumpressure1.def sopflags sopflags = 
comment ""
position -7.80548 -22.8348
connectornextid 6
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
3 "output1"
4 "output2"
5 "output3"
}
inputsNamed3
{
0 	vellumcloth1 1 1 "input1"
1 	vellumcloth1 2 1 "input2"
2 	vellumcloth1 3 1 "input3"
}
inputs
{
0 	vellumcloth1 0 1
1 	vellumcloth1 1 1
2 	vellumcloth1 2 1
}
stat
{
  create 1773630463
  modify 1773636578
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b84069b79ed6056e37350obj/Balloon_letters/vellumpressure1.parm {
version 0.8
constrainttype	[ 0	locks=0 ]	(	"pressure"	)
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 ]	(	"off"	)
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 ]	(	"calcvarying"	)
thickness	[ 0	locks=0 ]	(	1	)
thicknessscale	[ 0	locks=0 ]	(	0.8	)
scalethicknessmode	[ 0	locks=0 ]	(	"none"	)
scalethicknessattrib	[ 0	locks=0 ]	(	thickness	)
vizthickness	[ 0	locks=0 ]	(	"on"	)
sepparm2	[ 0	locks=0 ]	(	)
piecemode	[ 0	locks=0 ]	(	"connectivity"	)
neighbordist	[ 0	locks=0 ]	(	2	)
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 ]	(	""	)
pintype	[ 0	locks=0 ]	(	"hard"	)
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 ]	(	1	)
stretchstiffnessexp	[ 0	locks=0 ]	(	"-6"	)
stretchstiffnessscalemode	[ 0	locks=0 ]	(	"none"	)
stretchstiffnessattrib	[ 0	locks=0 ]	(	stretchstiffness	)
stretchstiffnessscale	[ 0	locks=0 ]	(	1	)
stretchdampingratio	[ 0	locks=0 ]	(	0.1	)
stretchdampingscalemode	[ 0	locks=0 ]	(	"none"	)
stretchdampingattrib	[ 0	locks=0 ]	(	stretchdamping	)
stretchdampingscale	[ 0	locks=0 ]	(	1	)
stretchrestscale	[ 0	locks=0 ]	(	4	)
docompress	[ 0	locks=0 ]	(	"off"	)
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 ]	(	"off"	)
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 ]	(	1	)
bendstiffnessexp	[ 0	locks=0 ]	(	"-1"	)
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 ]	(	"off"	)
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1033600b80069b79ed60cbc68705obj/Balloon_letters/vellumpressure1.userdata     ___Version___    2HouLC1033600b8a069b79ed60c494d834obj/Balloon_letters/vellumsolver1.init type = vellumsolver
matchesdef = 1
HouLC1033600b8b069b79ed600c714438obj/Balloon_letters/vellumsolver1.def sopflags sopflags = 
comment ""
position -7.80548 -24.7053
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
{
3 "output1"
}
inputsNamed3
{
0 	vellumpressure1 3 1 "input1"
1 	vellumpressure1 4 1 "input2"
2 	vellumpressure1 5 1 "input3"
}
inputs
{
0 	vellumpressure1 0 1
1 	vellumpressure1 1 1
2 	vellumpressure1 2 1
}
stat
{
  create 1773630540
  modify 1773636583
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.7 0.9 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600b8a069b79ed602e64710aobj/Balloon_letters/vellumsolver1.parm {
version 0.8
resimulate	[ 0	locks=0 ]	(	0	)
startframe	[ 0	locks=0 ]	(	1	)
folder0_1	[ 0	locks=0 ]	(	1	1	1	1	1	)
solvermode	[ 0	locks=0 ]	(	"full"	)
timescale	[ 0	locks=0 ]	(	1	)
dosubstep	[ 0	locks=0 ]	(	"off"	)
substep	[ 0	locks=0 ]	(	1	)
substeps	[ 0	locks=0 ]	(	1	)
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	0	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.5	)
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 ]	(	1	)
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1033600b86069b79ed6053a77d9aobj/Balloon_letters/vellumsolver1.userdata     ___Version___    1HouLC1033600b98069b79ed60a7e9ce46obj/Balloon_letters/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 1773634941
  author nobody@nowhere
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b9b069b79ed6075d6ebebobj/Balloon_letters/vellumsolver1/dopnet1/forces.parm {
version 0.8
}
HouLC1033600b97069b79ed60c2602db5obj/Balloon_letters/vellumsolver1/dopnet1/forces.userdata     ___Version___    21.0.596HouLC1033600b98069b79ed606db43600obj/Balloon_letters/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1033600be7069b79ed60707293bbobj/Balloon_letters/vellumsolver1/dopnet1/forces/__stickynote1.postitinit type = postitnote
matchesdef = 0
HouLC1033600be4069b79ed604f049d78obj/Balloon_letters/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1033600bef069b79ed6022942ae5obj/Balloon_letters/vellumsolver1/dopnet1/forces/popwrangle1.init type = popwrangle
matchesdef = 1
HouLC1033600bec069b79ed602b8140b9obj/Balloon_letters/vellumsolver1/dopnet1/forces/popwrangle1.def comment ""
position 0.245602 3.41847
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 1773634941
  modify 1773636433
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bef069b79ed6043f386ceobj/Balloon_letters/vellumsolver1/dopnet1/forces/popwrangle1.parm {
version 0.8
activate	[ 0	locks=0 ]	(	1	)
usegroup	[ 0	locks=0 ]	(	"off"	)
partgroup	[ 0	locks=0 ]	(	""	)
folder1	[ 0	locks=0 ]	(	0	0	0	0	)
snippet	[ 0	locks=0 ]	(	"i@stopped = point(0, \"stopped\", @ptnum);"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
bindfield_num	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_precision	[ 0	locks=0 ]	(	auto	)
bindinputmenu1	[ 0	locks=0 ]	(	"first"	)
bindgeoinput1	[ 0	locks=0 ]	(	""	)
binddopinput1	[ 0	locks=0 ]	(	""	)
binddopuseself1	[ 0	locks=0 ]	(	"off"	)
bindinputmenu2	[ 0	locks=0 ]	(	"none"	)
bindgeoinput2	[ 0	locks=0 ]	(	""	)
binddopinput2	[ 0	locks=0 ]	(	""	)
binddopuseself2	[ 0	locks=0 ]	(	"off"	)
bindinputmenu3	[ 0	locks=0 ]	(	"none"	)
bindgeoinput3	[ 0	locks=0 ]	(	""	)
binddopinput3	[ 0	locks=0 ]	(	""	)
binddopuseself3	[ 0	locks=0 ]	(	"off"	)
bindinputmenu4	[ 0	locks=0 ]	(	"none"	)
bindgeoinput4	[ 0	locks=0 ]	(	""	)
binddopinput4	[ 0	locks=0 ]	(	""	)
binddopuseself4	[ 0	locks=0 ]	(	"off"	)
bindgeo	[ 0	locks=0 ]	(	Geometry	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
usetimestep	[ 0	locks=0 ]	(	"on"	)
timescale	[ 0	locks=0 ]	(	1	)
}
HouLC1033600beb069b79ed6006c3355aobj/Balloon_letters/vellumsolver1/dopnet1/forces/popwrangle1.userdata     ___Version___     HouLC1033600ba5069b79ed6006d0ac53vex.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 1773627745
  modify 1773628821
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba4069b79ed605af56f87vex.parm {
version 0.8
}
HouLC1033600ba0069b79ed6084719914vex.userdata     ___Version___    21.0.596HouLC1033600ba5069b79ed60061a1f03mat.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 1773627745
  modify 1773628821
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba4069b79ed60f7597b92mat.parm {
version 0.8
}
HouLC1033600ba0069b79ed60d43f5e73mat.userdata     ___Version___    21.0.596HouLC1033600ba7069b79ed60134c5959stage.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 1773627745
  modify 1773637560
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba6069b79ed6089b12375stage.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1033600ba2069b79ed60c521ad85stage.userdata     ___Version___    21.0.596HouLC1033600bbc069b79ed606bf67a0bstage.datablocks         __onload__.expansion 	expansion       {
	"expandedpaths":true
}
 __onload__.loadmasks 	loadmasks       z{
	"populateall":true,
	"populatepaths":[
	],
	"mutelayers":[
	],
	"loadall":true,
	"loadpaths":[
	],
	"fallbacks":{
	}
}
HouLC1033600bb4069b79ed609e05c6aastage/editmaterial1.init type = editmaterial
matchesdef = 0
HouLC1033600bb5069b79ed606f564f80stage/editmaterial1.def comment ""
position -1.13088 2.10828
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 debug off
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	materiallinker1 1 1 "input1"
}
inputs
{
0 	materiallinker1 0 1
}
stat
{
  create 1773637314
  modify 1773637824
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.55 0.7 0.75 
delscript ""
exprlanguage hscript
end
HouLC1033600bb4069b79ed60fc93675cstage/editmaterial1.parm {
version 0.8
referencerendervars	[ 0	locks=0 ]	(	"off"	)
materials	[ 0	locks=0 ]	(	1	)
enable1	[ 0	locks=0 ]	(	"on"	)
usebasemat1	[ 0	locks=0 ]	(	"off"	)
matpath1	[ 0	locks=0 ]	(	`chs(\"../materiallinker1/primpath_1\")`	)
load1	[ 0	locks=0 ]	(	0	)
basematpath1	[ 0	locks=0 ]	(	/materials/${OS}_1	)
matnode1	[ 0	locks=0 ]	(	PlasticPurple	)
}
HouLC1033600bb0069b79ed60345abcdcstage/editmaterial1.userdata     ___Version___    21.0.596HouLC1033600b8a069b79ed60b4eadc30stage/editmaterial1/PlasticPurple.init type = subnet
matchesdef = 0
HouLC1033600b8b069b79ed60639911a7stage/editmaterial1/PlasticPurple.def language MaterialX
comment ""
position 0 5.55112e-17
connectornextid 8
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
}
inputsNamed3
{
0 	"" "" 1 "color"
1 	"" "" 1 "label_map"
2 	"" "" 1 "label_color"
3 	"" "" 1 "scratches_map"
4 	"" "" 1 "scratches_size"
5 	"" "" 1 "roughness"
6 	"" "" 1 "subsurface"
7 	"" "" 1 "subsurface_scale"
}
inputs
{
0 	"" 0 1
1 	"" 0 1
2 	"" 0 1
3 	"" 0 1
4 	"" 0 1
5 	"" 0 1
6 	"" 0 1
7 	"" 0 1
}
stat
{
  create 1773637314
  modify 1773637492
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b82069b79ed60d9a6d7ecstage/editmaterial1/PlasticPurple.spareparmdef     groupcollapsible {
        name    "folder1"
        label   "MaterialX Subnet"

        parm {
            name    "__activate__inherit_ctrl"
            label   "__activate__inherit_ctrl"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "inherit_ctrl"
            label   "Inherit from Class"
            type    integer
            default { "2" }
            menu {
                "0" "Never"
                "1" "Always"
                "2" "Material Flag"
            }
            range   { 0 10 }
        }
        parm {
            name    "__activate__separator1"
            label   "__activate__separator1"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "separator1"
            label   "separator1"
            type    separator
            default { "" }
        }
        parm {
            name    "__activate__tabmenumask"
            label   "__activate__tabmenumask"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "tabmenumask"
            label   "Tab Menu Mask"
            type    string
            default { "MaterialX parameter collect subnet null subnetconnector" }
            parmtag { "spare_category" "Tab Menu" }
        }
    }

    parm {
        name    "__activate__color"
        label   "__activate__color"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "color"
        label   "Color"
        type    color
        size    3
        default { "0.26125" "0" "0.825" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "sidefx::shader_parmtype" "color3f" }
    }
    parm {
        name    "__activate__label_map"
        label   "__activate__label_map"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "label_map"
        label   "Label Map"
        type    file
        default { "" }
        parmtag { "parmvop" "1" }
        parmtag { "sidefx::shader_parmtype" "asset" }
    }
    parm {
        name    "__activate__label_color"
        label   "__activate__label_color"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "label_color"
        label   "Label Color"
        type    color
        size    3
        default { "1" "1" "1" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "sidefx::shader_parmtype" "color3f" }
    }
    parm {
        name    "__activate__scratches_map"
        label   "__activate__scratches_map"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "scratches_map"
        label   "Scratches Map"
        type    file
        default { "C:PROGRA~1SIDEEF~1HOUDIN~1.596houdiniusdmaterialsbasic_materialsmapsscratched_01_roughness_image024.exr" }
        parmtag { "parmvop" "1" }
        parmtag { "sidefx::shader_parmtype" "asset" }
    }
    parm {
        name    "__activate__scratches_size"
        label   "__activate__scratches_size"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "scratches_size"
        label   "Scratches Size"
        type    float
        default { "1" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "sidefx::shader_parmtype" "float" }
    }
    parm {
        name    "__activate__roughness"
        label   "__activate__roughness"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "roughness"
        label   "roughness"
        type    float
        default { "0.125" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "sidefx::shader_parmtype" "float" }
    }
    parm {
        name    "__activate__subsurface"
        label   "__activate__subsurface"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "subsurface"
        label   "Subsurface Scattering"
        type    float
        default { "0.625" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "sidefx::shader_parmtype" "float" }
    }
    parm {
        name    "__activate__subsurface_scale"
        label   "__activate__subsurface_scale"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "subsurface_scale"
        label   "Subsurface Scale"
        type    float
        default { "0.00825" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "sidefx::shader_parmtype" "float" }
    }
    parm {
        name    "shader_shaderprimname"
        label   "Shader Primitive Name"
        type    string
        invisible
        default { "" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
HouLC1033600b8a069b79ed60515c92f2stage/editmaterial1/PlasticPurple.parm {
version 0.8
folder1	[ 0	locks=0 ]	(	1	)
__activate__inherit_ctrl	[ 0	locks=0 ]	(	"off"	)
inherit_ctrl	[ 0	locks=0 ]	(	2	)
__activate__separator1	[ 0	locks=0 ]	(	"off"	)
separator1	[ 0	locks=0 ]	(	)
__activate__tabmenumask	[ 0	locks=0 ]	(	"off"	)
tabmenumask	[ 0	locks=0 ]	(	"karma USD ^mtlxramp* ^hmtlxramp* ^hmtlxcubicramp* MaterialX parameter constant collect null genericshader subnet subnetconnector suboutput subinput"	)
__activate__color	[ 0	locks=0 ]	(	"off"	)
color	[ 0	locks=0 ]	(	0.26124998927116394	0	0.824999988079071	)
__activate__label_map	[ 0	locks=0 ]	(	"off"	)
label_map	[ 0	locks=0 ]	(	""	)
__activate__label_color	[ 0	locks=0 ]	(	"off"	)
label_color	[ 0	locks=0 ]	(	1	1	1	)
__activate__scratches_map	[ 0	locks=0 ]	(	"off"	)
scratches_map	[ 0	locks=0 ]	(	C:\\PROGRA~1\\SIDEEF~1\\HOUDIN~1.596\\houdini\\usd\\materials\\basic_materials\\maps\\scratched_01_roughness_image024.exr	)
__activate__scratches_size	[ 0	locks=0 ]	(	"off"	)
scratches_size	[ 0	locks=0 ]	(	1	)
__activate__roughness	[ 0	locks=0 ]	(	"off"	)
roughness	[ 0	locks=0 ]	(	0.125	)
__activate__subsurface	[ 0	locks=0 ]	(	"off"	)
subsurface	[ 0	locks=0 ]	(	0.625	)
__activate__subsurface_scale	[ 0	locks=0 ]	(	"off"	)
subsurface_scale	[ 0	locks=0 ]	(	0.008249999955296516	)
shader_shaderprimname	[ 0	locks=0 ]	(	PlasticPurple	)
}
HouLC1033600b86069b79ed6020f42bf6stage/editmaterial1/PlasticPurple.userdata     ___Version___    21.0.596HouLC1033600b9e069b79ed60e60ab0f6stage/editmaterial1/PlasticPurple/kma_surface.init type = parameter
matchesdef = 1
HouLC1033600b9f069b79ed60cf92aa99stage/editmaterial1/PlasticPurple/kma_surface.def comment ""
position 0 4.996e-16
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
}
inputsNamed3
{
0 	mtlxstandard_surface 42 1 "input"
}
inputs
{
0 	mtlxstandard_surface 0 1
}
stat
{
  create 1773637314
  modify 1773637485
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 1 1 0.4 
delscript ""
exprlanguage hscript
end
HouLC1033600b9e069b79ed60efc986c4stage/editmaterial1/PlasticPurple/kma_surface.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	subnet	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	kma_surface	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	""	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"surface"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	0	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
dictdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
surfacedef	[ 0	locks=0 ]	(	""	)
displacementdef	[ 0	locks=0 ]	(	""	)
atmospheredef	[ 0	locks=0 ]	(	""	)
lightdef	[ 0	locks=0 ]	(	""	)
lightfilterdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
dictadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"off"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"on"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	key_value_dict:{\"sidefx::shader_parmtype\":\"token\"}	)
help	[ 0	locks=0 ]	(	""	)
}
HouLC1033600b9a069b79ed60b3010ae6stage/editmaterial1/PlasticPurple/kma_surface.userdata     ___Version___    21.0.596HouLC1033600b91069b79ed60dbd3641bstage/editmaterial1/PlasticPurple/mtlxstandard_surface.init type = mtlxstandard_surface
matchesdef = 0
HouLC1033600b96069b79ed60b6a49af9stage/editmaterial1/PlasticPurple/mtlxstandard_surface.def comment ""
position -2.6559 3.995
connectornextid 43
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
42 "out"
}
inputsNamed3
{
0 	"" "" 1 "base"
1 	mtlxmix3 3 1 "base_color"
2 	"" "" 1 "diffuse_roughness"
3 	"" "" 1 "metalness"
4 	"" "" 1 "specular"
5 	"" "" 1 "specular_color"
6 	roughness 0 1 "specular_roughness"
7 	"" "" 1 "specular_IOR"
8 	"" "" 1 "specular_anisotropy"
9 	"" "" 1 "specular_rotation"
10 	"" "" 1 "transmission"
11 	"" "" 1 "transmission_color"
12 	"" "" 1 "transmission_depth"
13 	"" "" 1 "transmission_scatter"
14 	"" "" 1 "transmission_scatter_anisotropy"
15 	"" "" 1 "transmission_dispersion"
16 	"" "" 1 "transmission_extra_roughness"
17 	mtlxmultiply2 2 1 "subsurface"
18 	color 0 1 "subsurface_color"
19 	color 0 1 "subsurface_radius"
20 	subsurface_scale 0 1 "subsurface_scale"
21 	"" "" 1 "subsurface_anisotropy"
22 	"" "" 1 "sheen"
23 	"" "" 1 "sheen_color"
24 	"" "" 1 "sheen_roughness"
25 	"" "" 1 "coat"
26 	"" "" 1 "coat_color"
27 	"" "" 1 "coat_roughness"
28 	"" "" 1 "coat_anisotropy"
29 	"" "" 1 "coat_rotation"
30 	"" "" 1 "coat_IOR"
31 	"" "" 1 "coat_normal"
32 	"" "" 1 "coat_affect_color"
33 	"" "" 1 "coat_affect_roughness"
34 	"" "" 1 "thin_film_thickness"
35 	"" "" 1 "thin_film_IOR"
36 	"" "" 1 "emission"
37 	"" "" 1 "emission_color"
38 	"" "" 1 "opacity"
39 	"" "" 1 "thin_walled"
40 	mtlxbump1 5 1 "normal"
41 	"" "" 1 "tangent"
}
inputs
{
0 	"" 0 1
1 	mtlxmix3 0 1
2 	"" 0 1
3 	"" 0 1
4 	"" 0 1
5 	"" 0 1
6 	roughness 0 1
7 	"" 0 1
8 	"" 0 1
9 	"" 0 1
10 	"" 0 1
11 	"" 0 1
12 	"" 0 1
13 	"" 0 1
14 	"" 0 1
15 	"" 0 1
16 	"" 0 1
17 	mtlxmultiply2 0 1
18 	color 0 1
19 	color 0 1
20 	subsurface_scale 0 1
21 	"" 0 1
22 	"" 0 1
23 	"" 0 1
24 	"" 0 1
25 	"" 0 1
26 	"" 0 1
27 	"" 0 1
28 	"" 0 1
29 	"" 0 1
30 	"" 0 1
31 	"" 0 1
32 	"" 0 1
33 	"" 0 1
34 	"" 0 1
35 	"" 0 1
36 	"" 0 1
37 	"" 0 1
38 	"" 0 1
39 	"" 0 1
40 	mtlxbump1 0 1
41 	"" 0 1
}
stat
{
  create 1773637315
  modify 1773637423
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600be9069b79ed60592d5a7astage/editmaterial1/PlasticPurple/mtlxstandard_surface.spareparmdef     parm {
        name    "__activate__signature"
        label   "__activate__signature"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "signature"
        baseparm
        label   "Signature"
        export  none
    }
    groupcollapsible {
        name    "folder1"
        label   "Base"
        parmtag { "group_default" "1" }
        grouptag { "sidefx::switcher" "folder0" }

        parm {
            name    "__activate__base"
            label   "__activate__base"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "base"
            baseparm
            label   "Base"
            export  none
        }
        parm {
            name    "__activate__base_color"
            label   "__activate__base_color"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "base_color"
            baseparm
            label   "Color"
            export  none
        }
        parm {
            name    "__activate__diffuse_roughness"
            label   "__activate__diffuse_roughness"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "diffuse_roughness"
            baseparm
            label   "Diffuse Roughness"
            export  none
        }
        parm {
            name    "__activate__metalness"
            label   "__activate__metalness"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "metalness"
            baseparm
            label   "Metalness"
            export  none
        }
    }

    groupcollapsible {
        name    "folder0_9"
        label   "Specular"
        grouptag { "sidefx::switcher" "folder0_1" }

        parm {
            name    "__activate__specular"
            label   "__activate__specular"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "specular"
            baseparm
            label   "Specular"
            export  none
        }
        parm {
            name    "__activate__specular_color"
            label   "__activate__specular_color"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "specular_color"
            baseparm
            label   "Color"
            export  none
        }
        parm {
            name    "__activate__specular_roughness"
            label   "__activate__specular_roughness"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "specular_roughness"
            baseparm
            label   "Roughness"
            export  none
        }
        parm {
            name    "__activate__specular_IOR"
            label   "__activate__specular_IOR"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "specular_IOR"
            baseparm
            label   "Index of Refraction"
            export  none
        }
        parm {
            name    "__activate__specular_anisotropy"
            label   "__activate__specular_anisotropy"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "specular_anisotropy"
            baseparm
            label   "Anisotropy"
            export  none
        }
        parm {
            name    "__activate__specular_rotation"
            label   "__activate__specular_rotation"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "specular_rotation"
            baseparm
            label   "Rotation"
            export  none
        }
    }

    groupcollapsible {
        name    "folder0_10"
        label   "Coat"
        grouptag { "sidefx::switcher" "folder0_5" }

        parm {
            name    "__activate__coat"
            label   "__activate__coat"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "coat"
            baseparm
            label   "Coat"
            export  none
        }
        parm {
            name    "__activate__coat_color"
            label   "__activate__coat_color"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "coat_color"
            baseparm
            label   "Color"
            export  none
        }
        parm {
            name    "__activate__coat_roughness"
            label   "__activate__coat_roughness"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "coat_roughness"
            baseparm
            label   "Roughness"
            export  none
        }
        parm {
            name    "__activate__coat_anisotropy"
            label   "__activate__coat_anisotropy"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "coat_anisotropy"
            baseparm
            label   "Anisotropy"
            export  none
        }
        parm {
            name    "__activate__coat_rotation"
            label   "__activate__coat_rotation"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "coat_rotation"
            baseparm
            label   "Rotation"
            export  none
        }
        parm {
            name    "__activate__coat_IOR"
            label   "__activate__coat_IOR"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "coat_IOR"
            baseparm
            label   "Index of Refraction"
            export  none
        }
        parm {
            name    "__activate__coat_normal"
            label   "__activate__coat_normal"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "coat_normal"
            baseparm
            label   "Normal"
            export  none
        }
        parm {
            name    "__activate__coat_affect_color"
            label   "__activate__coat_affect_color"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "coat_affect_color"
            baseparm
            label   "Affect Color"
            export  none
        }
        parm {
            name    "__activate__coat_affect_roughness"
            label   "__activate__coat_affect_roughness"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "coat_affect_roughness"
            baseparm
            label   "Affect Roughness"
            export  none
        }
    }

    groupcollapsible {
        name    "folder0_11"
        label   "Transmission"
        grouptag { "sidefx::switcher" "folder0_2" }

        parm {
            name    "__activate__transmission"
            label   "__activate__transmission"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "transmission"
            baseparm
            label   "Transmission"
            export  none
        }
        parm {
            name    "__activate__transmission_color"
            label   "__activate__transmission_color"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "transmission_color"
            baseparm
            label   "Color"
            export  none
        }
        parm {
            name    "__activate__transmission_depth"
            label   "__activate__transmission_depth"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "transmission_depth"
            baseparm
            label   "Depth"
            export  none
        }
        parm {
            name    "__activate__transmission_scatter"
            label   "__activate__transmission_scatter"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "transmission_scatter"
            baseparm
            label   "Scatter"
            export  none
        }
        parm {
            name    "__activate__transmission_scatter_anisotropy"
            label   "__activate__transmission_scatter_anisotropy"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "transmission_scatter_anisotropy"
            baseparm
            label   "Anisotropy"
            export  none
        }
        parm {
            name    "__activate__transmission_dispersion"
            label   "__activate__transmission_dispersion"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "transmission_dispersion"
            baseparm
            label   "Dispersion"
            export  none
        }
        parm {
            name    "__activate__transmission_extra_roughness"
            label   "__activate__transmission_extra_roughness"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "transmission_extra_roughness"
            baseparm
            label   "Roughness"
            export  none
        }
    }

    groupcollapsible {
        name    "folder0_12"
        label   "Sheen"
        grouptag { "sidefx::switcher" "folder0_4" }

        parm {
            name    "__activate__sheen"
            label   "__activate__sheen"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "sheen"
            baseparm
            label   "Sheen"
            export  none
        }
        parm {
            name    "__activate__sheen_color"
            label   "__activate__sheen_color"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "sheen_color"
            baseparm
            label   "Color"
            export  none
        }
        parm {
            name    "__activate__sheen_roughness"
            label   "__activate__sheen_roughness"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "sheen_roughness"
            baseparm
            label   "Roughness"
            export  none
        }
    }

    groupcollapsible {
        name    "folder0_13"
        label   "Subsurface"
        grouptag { "sidefx::switcher" "folder0_3" }

        parm {
            name    "__activate__subsurface"
            label   "__activate__subsurface"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "subsurface"
            baseparm
            label   "Subsurface"
            export  none
        }
        parm {
            name    "__activate__subsurface_color"
            label   "__activate__subsurface_color"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "subsurface_color"
            baseparm
            label   "Color"
            export  none
        }
        parm {
            name    "__activate__subsurface_radius"
            label   "__activate__subsurface_radius"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "subsurface_radius"
            baseparm
            label   "Radius"
            export  none
        }
        parm {
            name    "__activate__subsurface_scale"
            label   "__activate__subsurface_scale"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "subsurface_scale"
            baseparm
            label   "Scale"
            export  none
        }
        parm {
            name    "__activate__subsurface_anisotropy"
            label   "__activate__subsurface_anisotropy"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "subsurface_anisotropy"
            baseparm
            label   "Anisotropy"
            export  none
        }
    }

    groupcollapsible {
        name    "folder0_14"
        label   "Emission"
        grouptag { "sidefx::switcher" "folder0_7" }

        parm {
            name    "__activate__emission"
            label   "__activate__emission"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "emission"
            baseparm
            label   "Emission"
            export  none
        }
        parm {
            name    "__activate__emission_color"
            label   "__activate__emission_color"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "emission_color"
            baseparm
            label   "Color"
            export  none
        }
    }

    groupcollapsible {
        name    "folder0_15"
        label   "Thin Film"
        grouptag { "sidefx::switcher" "folder0_6" }

        parm {
            name    "__activate__thin_film_thickness"
            label   "__activate__thin_film_thickness"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "thin_film_thickness"
            baseparm
            label   "Thickness"
            export  none
        }
        parm {
            name    "__activate__thin_film_IOR"
            label   "__activate__thin_film_IOR"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "thin_film_IOR"
            baseparm
            label   "Index of Refraction"
            export  none
        }
    }

    groupcollapsible {
        name    "folder0_16"
        label   "Geometry"
        grouptag { "sidefx::switcher" "folder0_8" }

        parm {
            name    "__activate__opacity"
            label   "__activate__opacity"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "opacity"
            baseparm
            label   "Opacity"
            export  none
        }
        parm {
            name    "__activate__thin_walled"
            label   "__activate__thin_walled"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "thin_walled"
            baseparm
            label   "Thin Walled"
            export  none
        }
        parm {
            name    "__activate__normal"
            label   "__activate__normal"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "normal"
            baseparm
            label   "Normal"
            export  none
        }
        parm {
            name    "__activate__tangent"
            label   "__activate__tangent"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "tangent"
            baseparm
            label   "Tangent Input"
            export  none
        }
    }

    parm {
        name    "shader_shaderprimname"
        label   "Shader Primitive Name"
        type    string
        invisible
        default { "" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "shader_rendercontextname"
        label   "Render Context Name"
        type    string
        invisible
        default { "" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
HouLC1033600b91069b79ed60ef6ddb7cstage/editmaterial1/PlasticPurple/mtlxstandard_surface.parm {
version 0.8
signature	[ 0	locks=0 ]	(	default	)
folder0	[ 0	locks=0 ]	(	1	)
base	[ 0	locks=0 ]	(	1	)
base_color	[ 0	locks=0 ]	(	0.8	0.8	0.8	)
diffuse_roughness	[ 0	locks=0 ]	(	0.6	)
metalness	[ 0	locks=0 ]	(	0	)
folder0_1	[ 0	locks=0 ]	(	0	)
specular	[ 0	locks=0 ]	(	1	)
specular_color	[ 0	locks=0 ]	(	1	1	1	)
specular_roughness	[ 0	locks=0 ]	(	0.125	)
specular_IOR	[ 0	locks=0 ]	(	1.5	)
specular_anisotropy	[ 0	locks=0 ]	(	0	)
specular_rotation	[ 0	locks=0 ]	(	0	)
folder0_5	[ 0	locks=0 ]	(	0	)
coat	[ 0	locks=0 ]	(	0	)
coat_color	[ 0	locks=0 ]	(	1	1	1	)
coat_roughness	[ 0	locks=0 ]	(	0.1	)
coat_anisotropy	[ 0	locks=0 ]	(	0	)
coat_rotation	[ 0	locks=0 ]	(	0	)
coat_IOR	[ 0	locks=0 ]	(	1.5	)
coat_normal	[ 0	locks=0 ]	(	0	0	0	)
coat_affect_color	[ 0	locks=0 ]	(	0	)
coat_affect_roughness	[ 0	locks=0 ]	(	0	)
folder0_2	[ 0	locks=0 ]	(	0	)
transmission	[ 0	locks=0 ]	(	0.25	)
transmission_color	[ 0	locks=0 ]	(	1	1	1	)
transmission_depth	[ 0	locks=0 ]	(	0	)
transmission_scatter	[ 0	locks=0 ]	(	0	0	0	)
transmission_scatter_anisotropy	[ 0	locks=0 ]	(	0	)
transmission_dispersion	[ 0	locks=0 ]	(	0	)
transmission_extra_roughness	[ 0	locks=0 ]	(	0	)
folder0_4	[ 0	locks=0 ]	(	0	)
sheen	[ 0	locks=0 ]	(	0	)
sheen_color	[ 0	locks=0 ]	(	1	1	1	)
sheen_roughness	[ 0	locks=0 ]	(	0.3	)
folder0_3	[ 0	locks=0 ]	(	0	)
subsurface	[ 0	locks=0 ]	(	0.625	)
subsurface_color	[ 0	locks=0 ]	(	1	1	1	)
subsurface_radius	[ 0	locks=0 ]	(	1	1	1	)
subsurface_scale	[ 0	locks=0 ]	(	0.008249999955296516	)
subsurface_anisotropy	[ 0	locks=0 ]	(	0	)
folder0_7	[ 0	locks=0 ]	(	0	)
emission	[ 0	locks=0 ]	(	0	)
emission_color	[ 0	locks=0 ]	(	1	1	1	)
folder0_6	[ 0	locks=0 ]	(	0	)
thin_film_thickness	[ 0	locks=0 ]	(	0	)
thin_film_IOR	[ 0	locks=0 ]	(	1.5	)
folder0_8	[ 0	locks=0 ]	(	0	)
opacity	[ 0	locks=0 ]	(	1	1	1	)
thin_walled	[ 0	locks=0 ]	(	"off"	)
normal	[ 0	locks=0 ]	(	0	0	0	)
tangent	[ 0	locks=0 ]	(	0	0	0	)
__activate__signature	[ 0	locks=0 ]	(	"off"	)
folder1	[ 0	locks=0 ]	(	1	)
__activate__base	[ 0	locks=0 ]	(	"off"	)
__activate__base_color	[ 0	locks=0 ]	(	"off"	)
__activate__diffuse_roughness	[ 0	locks=0 ]	(	"on"	)
__activate__metalness	[ 0	locks=0 ]	(	"off"	)
folder0_9	[ 0	locks=0 ]	(	0	)
__activate__specular	[ 0	locks=0 ]	(	"off"	)
__activate__specular_color	[ 0	locks=0 ]	(	"off"	)
__activate__specular_roughness	[ 0	locks=0 ]	(	"off"	)
__activate__specular_IOR	[ 0	locks=0 ]	(	"off"	)
__activate__specular_anisotropy	[ 0	locks=0 ]	(	"off"	)
__activate__specular_rotation	[ 0	locks=0 ]	(	"off"	)
folder0_10	[ 0	locks=0 ]	(	0	)
__activate__coat	[ 0	locks=0 ]	(	"off"	)
__activate__coat_color	[ 0	locks=0 ]	(	"off"	)
__activate__coat_roughness	[ 0	locks=0 ]	(	"off"	)
__activate__coat_anisotropy	[ 0	locks=0 ]	(	"off"	)
__activate__coat_rotation	[ 0	locks=0 ]	(	"off"	)
__activate__coat_IOR	[ 0	locks=0 ]	(	"off"	)
__activate__coat_normal	[ 0	locks=0 ]	(	"off"	)
__activate__coat_affect_color	[ 0	locks=0 ]	(	"off"	)
__activate__coat_affect_roughness	[ 0	locks=0 ]	(	"off"	)
folder0_11	[ 0	locks=0 ]	(	1	)
__activate__transmission	[ 0	locks=0 ]	(	"off"	)
__activate__transmission_color	[ 0	locks=0 ]	(	"off"	)
__activate__transmission_depth	[ 0	locks=0 ]	(	"off"	)
__activate__transmission_scatter	[ 0	locks=0 ]	(	"off"	)
__activate__transmission_scatter_anisotropy	[ 0	locks=0 ]	(	"off"	)
__activate__transmission_dispersion	[ 0	locks=0 ]	(	"off"	)
__activate__transmission_extra_roughness	[ 0	locks=0 ]	(	"off"	)
folder0_12	[ 0	locks=0 ]	(	0	)
__activate__sheen	[ 0	locks=0 ]	(	"off"	)
__activate__sheen_color	[ 0	locks=0 ]	(	"off"	)
__activate__sheen_roughness	[ 0	locks=0 ]	(	"off"	)
folder0_13	[ 0	locks=0 ]	(	1	)
__activate__subsurface	[ 0	locks=0 ]	(	"off"	)
__activate__subsurface_color	[ 0	locks=0 ]	(	"off"	)
__activate__subsurface_radius	[ 0	locks=0 ]	(	"off"	)
__activate__subsurface_scale	[ 0	locks=0 ]	(	"off"	)
__activate__subsurface_anisotropy	[ 0	locks=0 ]	(	"off"	)
folder0_14	[ 0	locks=0 ]	(	1	)
__activate__emission	[ 0	locks=0 ]	(	"off"	)
__activate__emission_color	[ 0	locks=0 ]	(	"off"	)
folder0_15	[ 0	locks=0 ]	(	0	)
__activate__thin_film_thickness	[ 0	locks=0 ]	(	"off"	)
__activate__thin_film_IOR	[ 0	locks=0 ]	(	"off"	)
folder0_16	[ 0	locks=0 ]	(	0	)
__activate__opacity	[ 0	locks=0 ]	(	"off"	)
__activate__thin_walled	[ 0	locks=0 ]	(	"off"	)
__activate__normal	[ 0	locks=0 ]	(	"off"	)
__activate__tangent	[ 0	locks=0 ]	(	"off"	)
shader_shaderprimname	[ 0	locks=0 ]	(	mtlxstandard_surface	)
shader_rendercontextname	[ 0	locks=0 ]	(	kma	)
}
HouLC1033600bed069b79ed6085d87385stage/editmaterial1/PlasticPurple/mtlxstandard_surface.userdata     ___Version___     HouLC1033600b9d069b79ed6081bb7d08stage/editmaterial1/PlasticPurple/mtlxmix3.init type = mtlxmix
matchesdef = 0
HouLC1033600b82069b79ed609709deb7stage/editmaterial1/PlasticPurple/mtlxmix3.def comment ""
position -5.3118 3.7078
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 lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
3 "out"
}
inputsNamed3
{
0 	label_color 2 1 "fg"
1 	color 0 1 "bg"
2 	get_alpha 2 1 "mix"
}
inputs
{
0 	label_color 0 1
1 	color 0 1
2 	get_alpha 0 1
}
stat
{
  create 1773637315
  modify 1773637485
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b95069b79ed6047874efbstage/editmaterial1/PlasticPurple/mtlxmix3.spareparmdef     parm {
        name    "__activate__signature"
        label   "__activate__signature"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "signature"
        baseparm
        label   "Signature"
        export  none
    }
    parm {
        name    "__activate__fg"
        label   "__activate__fg"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "fg"
        baseparm
        label   "Fg"
        export  none
    }
    parm {
        name    "__activate__fg_bsdf"
        label   "__activate__fg_bsdf"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "fg_bsdf"
        baseparm
        label   "Fg"
        export  none
    }
    parm {
        name    "__activate__fg_color3"
        label   "__activate__fg_color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "fg_color3"
        baseparm
        label   "Fg"
        export  none
    }
    parm {
        name    "__activate__fg_color3color3"
        label   "__activate__fg_color3color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "fg_color3color3"
        baseparm
        label   "Fg"
        export  none
    }
    parm {
        name    "__activate__fg_color4"
        label   "__activate__fg_color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "fg_color4"
        baseparm
        label   "Fg"
        export  none
    }
    parm {
        name    "__activate__fg_color4color4"
        label   "__activate__fg_color4color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "fg_color4color4"
        baseparm
        label   "Fg"
        export  none
    }
    parm {
        name    "__activate__fg_displacementshader"
        label   "__activate__fg_displacementshader"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "fg_displacementshader"
        baseparm
        label   "Fg"
        export  none
    }
    parm {
        name    "__activate__fg_edf"
        label   "__activate__fg_edf"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "fg_edf"
        baseparm
        label   "Fg"
        export  none
    }
    parm {
        name    "__activate__fg_surfaceshader"
        label   "__activate__fg_surfaceshader"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "fg_surfaceshader"
        baseparm
        label   "Fg"
        export  none
    }
    parm {
        name    "__activate__fg_vdf"
        label   "__activate__fg_vdf"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "fg_vdf"
        baseparm
        label   "Fg"
        export  none
    }
    parm {
        name    "__activate__fg_vector2"
        label   "__activate__fg_vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "fg_vector2"
        baseparm
        label   "Fg"
        export  none
    }
    parm {
        name    "__activate__fg_vector2vector2"
        label   "__activate__fg_vector2vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "fg_vector2vector2"
        baseparm
        label   "Fg"
        export  none
    }
    parm {
        name    "__activate__fg_vector3"
        label   "__activate__fg_vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "fg_vector3"
        baseparm
        label   "Fg"
        export  none
    }
    parm {
        name    "__activate__fg_vector3vector3"
        label   "__activate__fg_vector3vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "fg_vector3vector3"
        baseparm
        label   "Fg"
        export  none
    }
    parm {
        name    "__activate__fg_vector4"
        label   "__activate__fg_vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "fg_vector4"
        baseparm
        label   "Fg"
        export  none
    }
    parm {
        name    "__activate__fg_vector4vector4"
        label   "__activate__fg_vector4vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "fg_vector4vector4"
        baseparm
        label   "Fg"
        export  none
    }
    parm {
        name    "__activate__fg_volumeshader"
        label   "__activate__fg_volumeshader"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "fg_volumeshader"
        baseparm
        label   "Fg"
        export  none
    }
    parm {
        name    "__activate__bg"
        label   "__activate__bg"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "bg"
        baseparm
        label   "Bg"
        export  none
    }
    parm {
        name    "__activate__bg_bsdf"
        label   "__activate__bg_bsdf"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "bg_bsdf"
        baseparm
        label   "Bg"
        export  none
    }
    parm {
        name    "__activate__bg_color3"
        label   "__activate__bg_color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "bg_color3"
        baseparm
        label   "Bg"
        export  none
    }
    parm {
        name    "__activate__bg_color3color3"
        label   "__activate__bg_color3color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "bg_color3color3"
        baseparm
        label   "Bg"
        export  none
    }
    parm {
        name    "__activate__bg_color4"
        label   "__activate__bg_color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "bg_color4"
        baseparm
        label   "Bg"
        export  none
    }
    parm {
        name    "__activate__bg_color4color4"
        label   "__activate__bg_color4color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "bg_color4color4"
        baseparm
        label   "Bg"
        export  none
    }
    parm {
        name    "__activate__bg_displacementshader"
        label   "__activate__bg_displacementshader"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "bg_displacementshader"
        baseparm
        label   "Bg"
        export  none
    }
    parm {
        name    "__activate__bg_edf"
        label   "__activate__bg_edf"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "bg_edf"
        baseparm
        label   "Bg"
        export  none
    }
    parm {
        name    "__activate__bg_surfaceshader"
        label   "__activate__bg_surfaceshader"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "bg_surfaceshader"
        baseparm
        label   "Bg"
        export  none
    }
    parm {
        name    "__activate__bg_vdf"
        label   "__activate__bg_vdf"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "bg_vdf"
        baseparm
        label   "Bg"
        export  none
    }
    parm {
        name    "__activate__bg_vector2"
        label   "__activate__bg_vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "bg_vector2"
        baseparm
        label   "Bg"
        export  none
    }
    parm {
        name    "__activate__bg_vector2vector2"
        label   "__activate__bg_vector2vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "bg_vector2vector2"
        baseparm
        label   "Bg"
        export  none
    }
    parm {
        name    "__activate__bg_vector3"
        label   "__activate__bg_vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "bg_vector3"
        baseparm
        label   "Bg"
        export  none
    }
    parm {
        name    "__activate__bg_vector3vector3"
        label   "__activate__bg_vector3vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "bg_vector3vector3"
        baseparm
        label   "Bg"
        export  none
    }
    parm {
        name    "__activate__bg_vector4"
        label   "__activate__bg_vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "bg_vector4"
        baseparm
        label   "Bg"
        export  none
    }
    parm {
        name    "__activate__bg_vector4vector4"
        label   "__activate__bg_vector4vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "bg_vector4vector4"
        baseparm
        label   "Bg"
        export  none
    }
    parm {
        name    "__activate__bg_volumeshader"
        label   "__activate__bg_volumeshader"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "bg_volumeshader"
        baseparm
        label   "Bg"
        export  none
    }
    parm {
        name    "__activate__mix"
        label   "__activate__mix"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "mix"
        baseparm
        label   "Mix"
        export  none
    }
    parm {
        name    "__activate__mix_color3color3"
        label   "__activate__mix_color3color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "mix_color3color3"
        baseparm
        label   "Mix"
        export  none
    }
    parm {
        name    "__activate__mix_color4color4"
        label   "__activate__mix_color4color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "mix_color4color4"
        baseparm
        label   "Mix"
        export  none
    }
    parm {
        name    "__activate__mix_vector2vector2"
        label   "__activate__mix_vector2vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "mix_vector2vector2"
        baseparm
        label   "Mix"
        export  none
    }
    parm {
        name    "__activate__mix_vector3vector3"
        label   "__activate__mix_vector3vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "mix_vector3vector3"
        baseparm
        label   "Mix"
        export  none
    }
    parm {
        name    "__activate__mix_vector4vector4"
        label   "__activate__mix_vector4vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "mix_vector4vector4"
        baseparm
        label   "Mix"
        export  none
    }
    parm {
        name    "shader_shaderprimname"
        label   "Shader Primitive Name"
        type    string
        invisible
        default { "" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
HouLC1033600b9d069b79ed601ce036e2stage/editmaterial1/PlasticPurple/mtlxmix3.parm {
version 0.8
signature	[ 0	locks=0 ]	(	color3	)
fg	[ 0	locks=0 ]	(	0	)
fg_bsdf	[ 0	locks=0 ]	(	""	)
fg_color3	[ 0	locks=0 ]	(	0	0	0	)
fg_color3color3	[ 0	locks=0 ]	(	0	0	0	)
fg_color4	[ 0	locks=0 ]	(	0	0	0	0	)
fg_color4color4	[ 0	locks=0 ]	(	0	0	0	0	)
fg_displacementshader	[ 0	locks=0 ]	(	""	)
fg_edf	[ 0	locks=0 ]	(	""	)
fg_surfaceshader	[ 0	locks=0 ]	(	""	)
fg_vdf	[ 0	locks=0 ]	(	""	)
fg_vector2	[ 0	locks=0 ]	(	0	0	)
fg_vector2vector2	[ 0	locks=0 ]	(	0	0	)
fg_vector3	[ 0	locks=0 ]	(	0	0	0	)
fg_vector3vector3	[ 0	locks=0 ]	(	0	0	0	)
fg_vector4	[ 0	locks=0 ]	(	0	0	0	0	)
fg_vector4vector4	[ 0	locks=0 ]	(	0	0	0	0	)
fg_volumeshader	[ 0	locks=0 ]	(	""	)
bg	[ 0	locks=0 ]	(	0	)
bg_bsdf	[ 0	locks=0 ]	(	""	)
bg_color3	[ 0	locks=0 ]	(	0	0	0	)
bg_color3color3	[ 0	locks=0 ]	(	0	0	0	)
bg_color4	[ 0	locks=0 ]	(	0	0	0	0	)
bg_color4color4	[ 0	locks=0 ]	(	0	0	0	0	)
bg_displacementshader	[ 0	locks=0 ]	(	""	)
bg_edf	[ 0	locks=0 ]	(	""	)
bg_surfaceshader	[ 0	locks=0 ]	(	""	)
bg_vdf	[ 0	locks=0 ]	(	""	)
bg_vector2	[ 0	locks=0 ]	(	0	0	)
bg_vector2vector2	[ 0	locks=0 ]	(	0	0	)
bg_vector3	[ 0	locks=0 ]	(	0	0	0	)
bg_vector3vector3	[ 0	locks=0 ]	(	0	0	0	)
bg_vector4	[ 0	locks=0 ]	(	0	0	0	0	)
bg_vector4vector4	[ 0	locks=0 ]	(	0	0	0	0	)
bg_volumeshader	[ 0	locks=0 ]	(	""	)
mix	[ 0	locks=0 ]	(	0	)
mix_color3color3	[ 0	locks=0 ]	(	0	0	0	)
mix_color4color4	[ 0	locks=0 ]	(	0	0	0	0	)
mix_vector2vector2	[ 0	locks=0 ]	(	0	0	)
mix_vector3vector3	[ 0	locks=0 ]	(	0	0	0	)
mix_vector4vector4	[ 0	locks=0 ]	(	0	0	0	0	)
__activate__signature	[ 0	locks=0 ]	(	"off"	)
__activate__fg	[ 0	locks=0 ]	(	"off"	)
__activate__fg_bsdf	[ 0	locks=0 ]	(	"off"	)
__activate__fg_color3	[ 0	locks=0 ]	(	"off"	)
__activate__fg_color3color3	[ 0	locks=0 ]	(	"off"	)
__activate__fg_color4	[ 0	locks=0 ]	(	"off"	)
__activate__fg_color4color4	[ 0	locks=0 ]	(	"off"	)
__activate__fg_displacementshader	[ 0	locks=0 ]	(	"off"	)
__activate__fg_edf	[ 0	locks=0 ]	(	"off"	)
__activate__fg_surfaceshader	[ 0	locks=0 ]	(	"off"	)
__activate__fg_vdf	[ 0	locks=0 ]	(	"off"	)
__activate__fg_vector2	[ 0	locks=0 ]	(	"off"	)
__activate__fg_vector2vector2	[ 0	locks=0 ]	(	"off"	)
__activate__fg_vector3	[ 0	locks=0 ]	(	"off"	)
__activate__fg_vector3vector3	[ 0	locks=0 ]	(	"off"	)
__activate__fg_vector4	[ 0	locks=0 ]	(	"off"	)
__activate__fg_vector4vector4	[ 0	locks=0 ]	(	"off"	)
__activate__fg_volumeshader	[ 0	locks=0 ]	(	"off"	)
__activate__bg	[ 0	locks=0 ]	(	"off"	)
__activate__bg_bsdf	[ 0	locks=0 ]	(	"off"	)
__activate__bg_color3	[ 0	locks=0 ]	(	"off"	)
__activate__bg_color3color3	[ 0	locks=0 ]	(	"off"	)
__activate__bg_color4	[ 0	locks=0 ]	(	"off"	)
__activate__bg_color4color4	[ 0	locks=0 ]	(	"off"	)
__activate__bg_displacementshader	[ 0	locks=0 ]	(	"off"	)
__activate__bg_edf	[ 0	locks=0 ]	(	"off"	)
__activate__bg_surfaceshader	[ 0	locks=0 ]	(	"off"	)
__activate__bg_vdf	[ 0	locks=0 ]	(	"off"	)
__activate__bg_vector2	[ 0	locks=0 ]	(	"off"	)
__activate__bg_vector2vector2	[ 0	locks=0 ]	(	"off"	)
__activate__bg_vector3	[ 0	locks=0 ]	(	"off"	)
__activate__bg_vector3vector3	[ 0	locks=0 ]	(	"off"	)
__activate__bg_vector4	[ 0	locks=0 ]	(	"off"	)
__activate__bg_vector4vector4	[ 0	locks=0 ]	(	"off"	)
__activate__bg_volumeshader	[ 0	locks=0 ]	(	"off"	)
__activate__mix	[ 0	locks=0 ]	(	"off"	)
__activate__mix_color3color3	[ 0	locks=0 ]	(	"off"	)
__activate__mix_color4color4	[ 0	locks=0 ]	(	"off"	)
__activate__mix_vector2vector2	[ 0	locks=0 ]	(	"off"	)
__activate__mix_vector3vector3	[ 0	locks=0 ]	(	"off"	)
__activate__mix_vector4vector4	[ 0	locks=0 ]	(	"off"	)
shader_shaderprimname	[ 0	locks=0 ]	(	mtlxmix3	)
}
HouLC1033600b99069b79ed608c7585eastage/editmaterial1/PlasticPurple/mtlxmix3.userdata     ___Version___     HouLC1033600b80069b79ed6005a72175stage/editmaterial1/PlasticPurple/color.init type = parameter
matchesdef = 1
HouLC1033600b81069b79ed607a4f96c3stage/editmaterial1/PlasticPurple/color.def comment ""
position 0 0
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 off lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "_color"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1773637315
  modify 1773637485
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 1 1 0.4 
delscript ""
exprlanguage hscript
end
HouLC1033600b80069b79ed6051e6ed5dstage/editmaterial1/PlasticPurple/color.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	subnet	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	color	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	Color	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"color"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	0	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0.26124998927116394	0	0.824999988079071	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
dictdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
surfacedef	[ 0	locks=0 ]	(	""	)
displacementdef	[ 0	locks=0 ]	(	""	)
atmospheredef	[ 0	locks=0 ]	(	""	)
lightdef	[ 0	locks=0 ]	(	""	)
lightfilterdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
dictadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"off"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	key_value_dict:{\"sidefx::shader_parmtype\":\"color3f\"}	)
help	[ 0	locks=0 ]	(	""	)
}
HouLC1033600b9c069b79ed60566967eastage/editmaterial1/PlasticPurple/color.userdata     ___Version___    21.0.596HouLC1033600b9e069b79ed6047a03642stage/editmaterial1/PlasticPurple/label_color.init type = mtlxmultiply
matchesdef = 0
HouLC1033600b9f069b79ed60a281d449stage/editmaterial1/PlasticPurple/label_color.def comment ""
position -7.9677 4.7596
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
2 "out"
}
inputsNamed3
{
0 	get_color 1 1 "in1"
1 	label_color1 0 1 "in2"
}
inputs
{
0 	get_color 0 1
1 	label_color1 0 1
}
stat
{
  create 1773637315
  modify 1773637485
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b96069b79ed603e5eee22stage/editmaterial1/PlasticPurple/label_color.spareparmdef     parm {
        name    "__activate__signature"
        label   "__activate__signature"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "signature"
        baseparm
        label   "Signature"
        export  none
    }
    parm {
        name    "__activate__in1"
        label   "__activate__in1"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_bsdfC"
        label   "__activate__in1_bsdfC"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_bsdfC"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_bsdfF"
        label   "__activate__in1_bsdfF"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_bsdfF"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_color3"
        label   "__activate__in1_color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_color3"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_color3FA"
        label   "__activate__in1_color3FA"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_color3FA"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_color4"
        label   "__activate__in1_color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_color4"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_color4FA"
        label   "__activate__in1_color4FA"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_color4FA"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_edfC"
        label   "__activate__in1_edfC"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_edfC"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_edfF"
        label   "__activate__in1_edfF"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_edfF"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_matrix33"
        label   "__activate__in1_matrix33"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_matrix33"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_matrix44"
        label   "__activate__in1_matrix44"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_matrix44"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_vdfC"
        label   "__activate__in1_vdfC"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_vdfC"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_vdfF"
        label   "__activate__in1_vdfF"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_vdfF"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_vector2"
        label   "__activate__in1_vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_vector2"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_vector2FA"
        label   "__activate__in1_vector2FA"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_vector2FA"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_vector3"
        label   "__activate__in1_vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_vector3"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_vector3FA"
        label   "__activate__in1_vector3FA"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_vector3FA"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_vector4"
        label   "__activate__in1_vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_vector4"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_vector4FA"
        label   "__activate__in1_vector4FA"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_vector4FA"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in2"
        label   "__activate__in2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in2"
        baseparm
        label   "Input 2"
        export  none
    }
    parm {
        name    "__activate__in2_bsdfC"
        label   "__activate__in2_bsdfC"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in2_bsdfC"
        baseparm
        label   "Input 2"
        export  none
    }
    parm {
        name    "__activate__in2_color3"
        label   "__activate__in2_color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in2_color3"
        baseparm
        label   "Input 2"
        export  none
    }
    parm {
        name    "__activate__in2_color4"
        label   "__activate__in2_color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in2_color4"
        baseparm
        label   "Input 2"
        export  none
    }
    parm {
        name    "__activate__in2_edfC"
        label   "__activate__in2_edfC"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in2_edfC"
        baseparm
        label   "Input 2"
        export  none
    }
    parm {
        name    "__activate__in2_matrix33"
        label   "__activate__in2_matrix33"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in2_matrix33"
        baseparm
        label   "Input 2"
        export  none
    }
    parm {
        name    "__activate__in2_matrix44"
        label   "__activate__in2_matrix44"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in2_matrix44"
        baseparm
        label   "Input 2"
        export  none
    }
    parm {
        name    "__activate__in2_vdfC"
        label   "__activate__in2_vdfC"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in2_vdfC"
        baseparm
        label   "Input 2"
        export  none
    }
    parm {
        name    "__activate__in2_vector2"
        label   "__activate__in2_vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in2_vector2"
        baseparm
        label   "Input 2"
        export  none
    }
    parm {
        name    "__activate__in2_vector3"
        label   "__activate__in2_vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in2_vector3"
        baseparm
        label   "Input 2"
        export  none
    }
    parm {
        name    "__activate__in2_vector4"
        label   "__activate__in2_vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in2_vector4"
        baseparm
        label   "Input 2"
        export  none
    }
    parm {
        name    "shader_shaderprimname"
        label   "Shader Primitive Name"
        type    string
        invisible
        default { "" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
HouLC1033600b9e069b79ed60a6a3c4ecstage/editmaterial1/PlasticPurple/label_color.parm {
version 0.8
signature	[ 0	locks=0 ]	(	color3	)
in1	[ 0	locks=0 ]	(	0	)
in1_bsdfC	[ 0	locks=0 ]	(	""	)
in1_bsdfF	[ 0	locks=0 ]	(	""	)
in1_color3	[ 0	locks=0 ]	(	0	0	0	)
in1_color3FA	[ 0	locks=0 ]	(	0	0	0	)
in1_color4	[ 0	locks=0 ]	(	0	0	0	0	)
in1_color4FA	[ 0	locks=0 ]	(	0	0	0	0	)
in1_edfC	[ 0	locks=0 ]	(	""	)
in1_edfF	[ 0	locks=0 ]	(	""	)
in1_matrix33	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
in1_matrix44	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
in1_vdfC	[ 0	locks=0 ]	(	""	)
in1_vdfF	[ 0	locks=0 ]	(	""	)
in1_vector2	[ 0	locks=0 ]	(	0	0	)
in1_vector2FA	[ 0	locks=0 ]	(	0	0	)
in1_vector3	[ 0	locks=0 ]	(	0	0	0	)
in1_vector3FA	[ 0	locks=0 ]	(	0	0	0	)
in1_vector4	[ 0	locks=0 ]	(	0	0	0	0	)
in1_vector4FA	[ 0	locks=0 ]	(	0	0	0	0	)
in2	[ 0	locks=0 ]	(	1	)
in2_bsdfC	[ 0	locks=0 ]	(	1	1	1	)
in2_color3	[ 0	locks=0 ]	(	1	1	1	)
in2_color4	[ 0	locks=0 ]	(	1	1	1	1	)
in2_edfC	[ 0	locks=0 ]	(	1	1	1	)
in2_matrix33	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
in2_matrix44	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
in2_vdfC	[ 0	locks=0 ]	(	1	1	1	)
in2_vector2	[ 0	locks=0 ]	(	1	1	)
in2_vector3	[ 0	locks=0 ]	(	1	1	1	)
in2_vector4	[ 0	locks=0 ]	(	1	1	1	1	)
__activate__signature	[ 0	locks=0 ]	(	"off"	)
__activate__in1	[ 0	locks=0 ]	(	"off"	)
__activate__in1_bsdfC	[ 0	locks=0 ]	(	"off"	)
__activate__in1_bsdfF	[ 0	locks=0 ]	(	"off"	)
__activate__in1_color3	[ 0	locks=0 ]	(	"off"	)
__activate__in1_color3FA	[ 0	locks=0 ]	(	"off"	)
__activate__in1_color4	[ 0	locks=0 ]	(	"off"	)
__activate__in1_color4FA	[ 0	locks=0 ]	(	"off"	)
__activate__in1_edfC	[ 0	locks=0 ]	(	"off"	)
__activate__in1_edfF	[ 0	locks=0 ]	(	"off"	)
__activate__in1_matrix33	[ 0	locks=0 ]	(	"off"	)
__activate__in1_matrix44	[ 0	locks=0 ]	(	"off"	)
__activate__in1_vdfC	[ 0	locks=0 ]	(	"off"	)
__activate__in1_vdfF	[ 0	locks=0 ]	(	"off"	)
__activate__in1_vector2	[ 0	locks=0 ]	(	"off"	)
__activate__in1_vector2FA	[ 0	locks=0 ]	(	"off"	)
__activate__in1_vector3	[ 0	locks=0 ]	(	"off"	)
__activate__in1_vector3FA	[ 0	locks=0 ]	(	"off"	)
__activate__in1_vector4	[ 0	locks=0 ]	(	"off"	)
__activate__in1_vector4FA	[ 0	locks=0 ]	(	"off"	)
__activate__in2	[ 0	locks=0 ]	(	"off"	)
__activate__in2_bsdfC	[ 0	locks=0 ]	(	"off"	)
__activate__in2_color3	[ 0	locks=0 ]	(	"off"	)
__activate__in2_color4	[ 0	locks=0 ]	(	"off"	)
__activate__in2_edfC	[ 0	locks=0 ]	(	"off"	)
__activate__in2_matrix33	[ 0	locks=0 ]	(	"off"	)
__activate__in2_matrix44	[ 0	locks=0 ]	(	"off"	)
__activate__in2_vdfC	[ 0	locks=0 ]	(	"off"	)
__activate__in2_vector2	[ 0	locks=0 ]	(	"off"	)
__activate__in2_vector3	[ 0	locks=0 ]	(	"off"	)
__activate__in2_vector4	[ 0	locks=0 ]	(	"off"	)
shader_shaderprimname	[ 0	locks=0 ]	(	label_color	)
}
HouLC1033600b9a069b79ed60d23a51b1stage/editmaterial1/PlasticPurple/label_color.userdata     ___Version___     HouLC1033600b9c069b79ed60aedd70dastage/editmaterial1/PlasticPurple/get_color.init type = mtlxconvert
matchesdef = 0
HouLC1033600b9d069b79ed60491305bfstage/editmaterial1/PlasticPurple/get_color.def comment ""
position -10.6236 4.6846
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 lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
1 "out"
}
inputsNamed3
{
0 	label_map 10 1 "in"
}
inputs
{
0 	label_map 0 1
}
stat
{
  create 1773637315
  modify 1773637485
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b94069b79ed6091ab9a18stage/editmaterial1/PlasticPurple/get_color.spareparmdef     parm {
        name    "__activate__signature"
        label   "__activate__signature"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "signature"
        baseparm
        label   "Signature"
        export  none
    }
    parm {
        name    "__activate__in"
        label   "__activate__in"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color3color4"
        label   "__activate__in_color3color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color3color4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color3surfaceshader"
        label   "__activate__in_color3surfaceshader"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color3surfaceshader"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color3vector2"
        label   "__activate__in_color3vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color3vector2"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color3vector3"
        label   "__activate__in_color3vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color3vector3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color3vector4"
        label   "__activate__in_color3vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color3vector4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color4color3"
        label   "__activate__in_color4color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color4color3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color4surfaceshader"
        label   "__activate__in_color4surfaceshader"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color4surfaceshader"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color4vector2"
        label   "__activate__in_color4vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color4vector2"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color4vector3"
        label   "__activate__in_color4vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color4vector3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color4vector4"
        label   "__activate__in_color4vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color4vector4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_floatcolor4"
        label   "__activate__in_floatcolor4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_floatcolor4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_floatcolor3"
        label   "__activate__in_floatcolor3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_floatcolor3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_floatsurfaceshader"
        label   "__activate__in_floatsurfaceshader"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_floatsurfaceshader"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_floatvector2"
        label   "__activate__in_floatvector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_floatvector2"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_floatvector3"
        label   "__activate__in_floatvector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_floatvector3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_floatvector4"
        label   "__activate__in_floatvector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_floatvector4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector2color4"
        label   "__activate__in_vector2color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector2color4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector2color3"
        label   "__activate__in_vector2color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector2color3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector2surfaceshader"
        label   "__activate__in_vector2surfaceshader"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector2surfaceshader"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector2vector3"
        label   "__activate__in_vector2vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector2vector3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector2vector4"
        label   "__activate__in_vector2vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector2vector4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector3color4"
        label   "__activate__in_vector3color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector3color4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector3color3"
        label   "__activate__in_vector3color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector3color3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector3surfaceshader"
        label   "__activate__in_vector3surfaceshader"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector3surfaceshader"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector3vector2"
        label   "__activate__in_vector3vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector3vector2"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector3vector4"
        label   "__activate__in_vector3vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector3vector4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector4color4"
        label   "__activate__in_vector4color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector4color4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector4color3"
        label   "__activate__in_vector4color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector4color3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector4surfaceshader"
        label   "__activate__in_vector4surfaceshader"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector4surfaceshader"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector4vector2"
        label   "__activate__in_vector4vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector4vector2"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector4vector3"
        label   "__activate__in_vector4vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector4vector3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "shader_shaderprimname"
        label   "Shader Primitive Name"
        type    string
        invisible
        default { "" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
HouLC1033600b9c069b79ed60c7e73a1estage/editmaterial1/PlasticPurple/get_color.parm {
version 0.8
signature	[ 0	locks=0 ]	(	color4color3	)
in	[ 0	locks=0 ]	(	"off"	)
in_color3color4	[ 0	locks=0 ]	(	0	0	0	)
in_color3surfaceshader	[ 0	locks=0 ]	(	0	0	0	)
in_color3vector2	[ 0	locks=0 ]	(	0	0	0	)
in_color3vector3	[ 0	locks=0 ]	(	0	0	0	)
in_color3vector4	[ 0	locks=0 ]	(	0	0	0	)
in_color4color3	[ 0	locks=0 ]	(	0	0	0	0	)
in_color4surfaceshader	[ 0	locks=0 ]	(	0	0	0	0	)
in_color4vector2	[ 0	locks=0 ]	(	0	0	0	0	)
in_color4vector3	[ 0	locks=0 ]	(	0	0	0	0	)
in_color4vector4	[ 0	locks=0 ]	(	0	0	0	0	)
in_floatcolor4	[ 0	locks=0 ]	(	0	)
in_floatcolor3	[ 0	locks=0 ]	(	0	)
in_floatsurfaceshader	[ 0	locks=0 ]	(	0	)
in_floatvector2	[ 0	locks=0 ]	(	0	)
in_floatvector3	[ 0	locks=0 ]	(	0	)
in_floatvector4	[ 0	locks=0 ]	(	0	)
in_vector2color4	[ 0	locks=0 ]	(	0	0	)
in_vector2color3	[ 0	locks=0 ]	(	0	0	)
in_vector2surfaceshader	[ 0	locks=0 ]	(	0	0	)
in_vector2vector3	[ 0	locks=0 ]	(	0	0	)
in_vector2vector4	[ 0	locks=0 ]	(	0	0	)
in_vector3color4	[ 0	locks=0 ]	(	0	0	0	)
in_vector3color3	[ 0	locks=0 ]	(	0	0	0	)
in_vector3surfaceshader	[ 0	locks=0 ]	(	0	0	0	)
in_vector3vector2	[ 0	locks=0 ]	(	0	0	0	)
in_vector3vector4	[ 0	locks=0 ]	(	0	0	0	)
in_vector4color4	[ 0	locks=0 ]	(	0	0	0	0	)
in_vector4color3	[ 0	locks=0 ]	(	0	0	0	0	)
in_vector4surfaceshader	[ 0	locks=0 ]	(	0	0	0	0	)
in_vector4vector2	[ 0	locks=0 ]	(	0	0	0	0	)
in_vector4vector3	[ 0	locks=0 ]	(	0	0	0	0	)
__activate__signature	[ 0	locks=0 ]	(	"off"	)
__activate__in	[ 0	locks=0 ]	(	"off"	)
__activate__in_color3color4	[ 0	locks=0 ]	(	"off"	)
__activate__in_color3surfaceshader	[ 0	locks=0 ]	(	"off"	)
__activate__in_color3vector2	[ 0	locks=0 ]	(	"off"	)
__activate__in_color3vector3	[ 0	locks=0 ]	(	"off"	)
__activate__in_color3vector4	[ 0	locks=0 ]	(	"off"	)
__activate__in_color4color3	[ 0	locks=0 ]	(	"off"	)
__activate__in_color4surfaceshader	[ 0	locks=0 ]	(	"off"	)
__activate__in_color4vector2	[ 0	locks=0 ]	(	"off"	)
__activate__in_color4vector3	[ 0	locks=0 ]	(	"off"	)
__activate__in_color4vector4	[ 0	locks=0 ]	(	"off"	)
__activate__in_floatcolor4	[ 0	locks=0 ]	(	"off"	)
__activate__in_floatcolor3	[ 0	locks=0 ]	(	"off"	)
__activate__in_floatsurfaceshader	[ 0	locks=0 ]	(	"off"	)
__activate__in_floatvector2	[ 0	locks=0 ]	(	"off"	)
__activate__in_floatvector3	[ 0	locks=0 ]	(	"off"	)
__activate__in_floatvector4	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector2color4	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector2color3	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector2surfaceshader	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector2vector3	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector2vector4	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector3color4	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector3color3	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector3surfaceshader	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector3vector2	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector3vector4	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector4color4	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector4color3	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector4surfaceshader	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector4vector2	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector4vector3	[ 0	locks=0 ]	(	"off"	)
shader_shaderprimname	[ 0	locks=0 ]	(	get_color	)
}
HouLC1033600b98069b79ed607a25ea49stage/editmaterial1/PlasticPurple/get_color.userdata     ___Version___     HouLC1033600b9c069b79ed600862dbf7stage/editmaterial1/PlasticPurple/label_map.init type = mtlximage
matchesdef = 0
HouLC1033600b9d069b79ed60de27c8f6stage/editmaterial1/PlasticPurple/label_map.def comment ""
position -13.2795 5.3596
connectornextid 11
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
10 "out"
}
inputsNamed3
{
0 	label_map1 0 1 "file"
1 	"" "" 1 "layer"
2 	"" "" 1 "default"
3 	"" "" 1 "texcoord"
4 	"" "" 1 "uaddressmode"
5 	"" "" 1 "vaddressmode"
6 	"" "" 1 "filtertype"
7 	"" "" 1 "framerange"
8 	"" "" 1 "frameoffset"
9 	"" "" 1 "frameendaction"
}
inputs
{
0 	label_map1 0 1
1 	"" 0 1
2 	"" 0 1
3 	"" 0 1
4 	"" 0 1
5 	"" 0 1
6 	"" 0 1
7 	"" 0 1
8 	"" 0 1
9 	"" 0 1
}
stat
{
  create 1773637315
  modify 1773637485
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b94069b79ed60cfc386cdstage/editmaterial1/PlasticPurple/label_map.spareparmdef     parm {
        name    "__activate__signature"
        label   "__activate__signature"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "signature"
        baseparm
        label   "Signature"
        export  none
    }
    parm {
        name    "__activate__file"
        label   "__activate__file"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "file"
        baseparm
        label   "Filename"
        export  none
    }
    parm {
        name    "__activate__filecolorspace"
        label   "__activate__filecolorspace"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "filecolorspace"
        baseparm
        label   "File Color Space"
        export  none
    }
    parm {
        name    "__activate__layer"
        label   "__activate__layer"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "layer"
        baseparm
        label   "Layer"
        export  none
    }
    parm {
        name    "__activate__default"
        label   "__activate__default"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "default"
        baseparm
        label   "Default Color"
        export  none
    }
    parm {
        name    "__activate__default_color3"
        label   "__activate__default_color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "default_color3"
        baseparm
        label   "Default Color"
        export  none
    }
    parm {
        name    "__activate__default_color4"
        label   "__activate__default_color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "default_color4"
        baseparm
        label   "Default Color"
        export  none
    }
    parm {
        name    "__activate__default_vector2"
        label   "__activate__default_vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "default_vector2"
        baseparm
        label   "Default Color"
        export  none
    }
    parm {
        name    "__activate__default_vector3"
        label   "__activate__default_vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "default_vector3"
        baseparm
        label   "Default Color"
        export  none
    }
    parm {
        name    "__activate__default_vector4"
        label   "__activate__default_vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "default_vector4"
        baseparm
        label   "Default Color"
        export  none
    }
    parm {
        name    "__activate__texcoord"
        label   "__activate__texcoord"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "texcoord"
        baseparm
        label   "Texture Coordinates"
        export  none
    }
    parm {
        name    "__activate__uaddressmode"
        label   "__activate__uaddressmode"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "uaddressmode"
        baseparm
        label   "Address Mode U"
        export  none
    }
    parm {
        name    "__activate__vaddressmode"
        label   "__activate__vaddressmode"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "vaddressmode"
        baseparm
        label   "Address Mode V"
        export  none
    }
    parm {
        name    "__activate__filtertype"
        label   "__activate__filtertype"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "filtertype"
        baseparm
        label   "Filter Type"
        export  none
    }
    parm {
        name    "__activate__framerange"
        label   "__activate__framerange"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "framerange"
        baseparm
        label   "Frame Range"
        export  none
    }
    parm {
        name    "__activate__frameoffset"
        label   "__activate__frameoffset"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "frameoffset"
        baseparm
        label   "Frame Offset"
        export  none
    }
    parm {
        name    "__activate__frameendaction"
        label   "__activate__frameendaction"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "frameendaction"
        baseparm
        label   "Frame End Action"
        export  none
    }
    parm {
        name    "shader_shaderprimname"
        label   "Shader Primitive Name"
        type    string
        invisible
        default { "" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
HouLC1033600b9c069b79ed607c59c314stage/editmaterial1/PlasticPurple/label_map.parm {
version 0.8
signature	[ 0	locks=0 ]	(	color4	)
file	[ 0	locks=0 ]	(	""	)
filecolorspace	[ 0	locks=0 ]	(	""	)
layer	[ 0	locks=0 ]	(	""	)
default	[ 0	locks=0 ]	(	0	)
default_color3	[ 0	locks=0 ]	(	0	0	0	)
default_color4	[ 0	locks=0 ]	(	0	0	0	0	)
default_vector2	[ 0	locks=0 ]	(	0	0	)
default_vector3	[ 0	locks=0 ]	(	0	0	0	)
default_vector4	[ 0	locks=0 ]	(	0	0	0	0	)
texcoord	[ 0	locks=0 ]	(	0	0	)
uaddressmode	[ 0	locks=0 ]	(	periodic	)
vaddressmode	[ 0	locks=0 ]	(	periodic	)
filtertype	[ 0	locks=0 ]	(	linear	)
framerange	[ 0	locks=0 ]	(	""	)
frameoffset	[ 0	locks=0 ]	(	0	)
frameendaction	[ 0	locks=0 ]	(	constant	)
__activate__signature	[ 0	locks=0 ]	(	"off"	)
__activate__file	[ 0	locks=0 ]	(	"off"	)
__activate__filecolorspace	[ 0	locks=0 ]	(	"off"	)
__activate__layer	[ 0	locks=0 ]	(	"off"	)
__activate__default	[ 0	locks=0 ]	(	"off"	)
__activate__default_color3	[ 0	locks=0 ]	(	"off"	)
__activate__default_color4	[ 0	locks=0 ]	(	"off"	)
__activate__default_vector2	[ 0	locks=0 ]	(	"off"	)
__activate__default_vector3	[ 0	locks=0 ]	(	"off"	)
__activate__default_vector4	[ 0	locks=0 ]	(	"off"	)
__activate__texcoord	[ 0	locks=0 ]	(	"off"	)
__activate__uaddressmode	[ 0	locks=0 ]	(	"off"	)
__activate__vaddressmode	[ 0	locks=0 ]	(	"off"	)
__activate__filtertype	[ 0	locks=0 ]	(	"off"	)
__activate__framerange	[ 0	locks=0 ]	(	"off"	)
__activate__frameoffset	[ 0	locks=0 ]	(	"off"	)
__activate__frameendaction	[ 0	locks=0 ]	(	"off"	)
shader_shaderprimname	[ 0	locks=0 ]	(	label_map	)
}
HouLC1033600b98069b79ed60a899568dstage/editmaterial1/PlasticPurple/label_map.userdata     ___Version___     HouLC1033600b9f069b79ed602369bc01stage/editmaterial1/PlasticPurple/label_map1.init type = parameter
matchesdef = 1
HouLC1033600b9c069b79ed6072a6902bstage/editmaterial1/PlasticPurple/label_map1.def comment ""
position 0 0
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 off lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "_label_map"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1773637316
  modify 1773637485
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 1 1 0.4 
delscript ""
exprlanguage hscript
end
HouLC1033600b9f069b79ed6067f2a233stage/editmaterial1/PlasticPurple/label_map1.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	subnet	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	label_map	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	"Label Map"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"file"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	0	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
dictdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
surfacedef	[ 0	locks=0 ]	(	""	)
displacementdef	[ 0	locks=0 ]	(	""	)
atmospheredef	[ 0	locks=0 ]	(	""	)
lightdef	[ 0	locks=0 ]	(	""	)
lightfilterdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
dictadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	key_value_dict:{\"sidefx::shader_parmtype\":\"asset\"}	)
help	[ 0	locks=0 ]	(	""	)
}
HouLC1033600b9b069b79ed605b734eb7stage/editmaterial1/PlasticPurple/label_map1.userdata     ___Version___    21.0.596HouLC1033600b99069b79ed60e14caacdstage/editmaterial1/PlasticPurple/label_color1.init type = parameter
matchesdef = 1
HouLC1033600b9e069b79ed6053e99c14stage/editmaterial1/PlasticPurple/label_color1.def comment ""
position 0 0
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 off lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "_label_color"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1773637316
  modify 1773637485
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 1 1 0.4 
delscript ""
exprlanguage hscript
end
HouLC1033600b99069b79ed6088f6fad7stage/editmaterial1/PlasticPurple/label_color1.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	subnet	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	label_color	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	"Label Color"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"color"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	0	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	1	1	1	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
dictdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
surfacedef	[ 0	locks=0 ]	(	""	)
displacementdef	[ 0	locks=0 ]	(	""	)
atmospheredef	[ 0	locks=0 ]	(	""	)
lightdef	[ 0	locks=0 ]	(	""	)
lightfilterdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
dictadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"off"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	key_value_dict:{\"sidefx::shader_parmtype\":\"color3f\"}	)
help	[ 0	locks=0 ]	(	""	)
}
HouLC1033600b95069b79ed60be719a66stage/editmaterial1/PlasticPurple/label_color1.userdata     ___Version___    21.0.596HouLC1033600b9c069b79ed6064b60d13stage/editmaterial1/PlasticPurple/get_alpha.init type = mtlxextract
matchesdef = 0
HouLC1033600b9d069b79ed603b834940stage/editmaterial1/PlasticPurple/get_alpha.def comment ""
position -10.6236 2.506
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
2 "out"
}
inputsNamed3
{
0 	label_map 10 1 "in"
1 	"" "" 1 "index"
}
inputs
{
0 	label_map 0 1
1 	"" 0 1
}
stat
{
  create 1773637316
  modify 1773637485
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b94069b79ed6067f3d04bstage/editmaterial1/PlasticPurple/get_alpha.spareparmdef     parm {
        name    "__activate__signature"
        label   "__activate__signature"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "signature"
        baseparm
        label   "Signature"
        export  none
    }
    parm {
        name    "__activate__in"
        label   "__activate__in"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color4"
        label   "__activate__in_color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector2"
        label   "__activate__in_vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector2"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector3"
        label   "__activate__in_vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector4"
        label   "__activate__in_vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__index"
        label   "__activate__index"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "index"
        baseparm
        label   "Index"
        export  none
    }
    parm {
        name    "shader_shaderprimname"
        label   "Shader Primitive Name"
        type    string
        invisible
        default { "" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
HouLC1033600b9c069b79ed60f06aa158stage/editmaterial1/PlasticPurple/get_alpha.parm {
version 0.8
signature	[ 0	locks=0 ]	(	color4	)
in	[ 0	locks=0 ]	(	0	0	0	)
in_color4	[ 0	locks=0 ]	(	0	0	0	0	)
in_vector2	[ 0	locks=0 ]	(	0	0	)
in_vector3	[ 0	locks=0 ]	(	0	0	0	)
in_vector4	[ 0	locks=0 ]	(	0	0	0	0	)
index	[ 0	locks=0 ]	(	0	)
__activate__signature	[ 0	locks=0 ]	(	"off"	)
__activate__in	[ 0	locks=0 ]	(	"off"	)
__activate__in_color4	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector2	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector3	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector4	[ 0	locks=0 ]	(	"off"	)
__activate__index	[ 0	locks=0 ]	(	"off"	)
shader_shaderprimname	[ 0	locks=0 ]	(	get_alpha	)
}
HouLC1033600b98069b79ed604626453dstage/editmaterial1/PlasticPurple/get_alpha.userdata     ___Version___     HouLC1033600b9c069b79ed60c5784a37stage/editmaterial1/PlasticPurple/mtlxbump1.init type = mtlxbump
matchesdef = 0
HouLC1033600b9d069b79ed60ecd933b3stage/editmaterial1/PlasticPurple/mtlxbump1.def comment ""
position -5.3118 -3.2578
connectornextid 6
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
5 "out"
}
inputsNamed3
{
0 	mtlxclamp1 3 1 "height"
1 	"" "" 1 "scale"
2 	mtlxnormal1 1 1 "normal"
3 	mtlxtangent1 2 1 "tangent"
4 	"" "" 1 "bitangent"
}
inputs
{
0 	mtlxclamp1 0 1
1 	"" 0 1
2 	mtlxnormal1 0 1
3 	mtlxtangent1 0 1
4 	"" 0 1
}
stat
{
  create 1773637316
  modify 1773637485
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b94069b79ed60f74542ffstage/editmaterial1/PlasticPurple/mtlxbump1.spareparmdef     parm {
        name    "__activate__height"
        label   "__activate__height"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "height"
        baseparm
        label   "Height"
        export  none
    }
    parm {
        name    "__activate__scale"
        label   "__activate__scale"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "scale"
        baseparm
        label   "Scale"
        export  none
    }
    parm {
        name    "__activate__normal"
        label   "__activate__normal"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "normal"
        baseparm
        label   "Normal"
        export  none
    }
    parm {
        name    "__activate__tangent"
        label   "__activate__tangent"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "tangent"
        baseparm
        label   "Tangent"
        export  none
    }
    parm {
        name    "__activate__bitangent"
        label   "__activate__bitangent"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "bitangent"
        baseparm
        label   "Bitangent"
        export  none
    }
    parm {
        name    "shader_shaderprimname"
        label   "Shader Primitive Name"
        type    string
        invisible
        default { "" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
HouLC1033600b9c069b79ed606018fde4stage/editmaterial1/PlasticPurple/mtlxbump1.parm {
version 0.8
height	[ 0	locks=0 ]	(	0	)
scale	[ 0	locks=0 ]	(	-0.001	)
normal	[ 0	locks=0 ]	(	0	0	0	)
tangent	[ 0	locks=0 ]	(	0	0	0	)
bitangent	[ 0	locks=0 ]	(	0	0	0	)
__activate__height	[ 0	locks=0 ]	(	"off"	)
__activate__scale	[ 0	locks=0 ]	(	"on"	)
__activate__normal	[ 0	locks=0 ]	(	"off"	)
__activate__tangent	[ 0	locks=0 ]	(	"off"	)
__activate__bitangent	[ 0	locks=0 ]	(	"off"	)
shader_shaderprimname	[ 0	locks=0 ]	(	mtlxbump1	)
}
HouLC1033600b98069b79ed60455d5773stage/editmaterial1/PlasticPurple/mtlxbump1.userdata     ___Version___     HouLC1033600b9f069b79ed608c1081d7stage/editmaterial1/PlasticPurple/mtlxclamp1.init type = mtlxclamp
matchesdef = 0
HouLC1033600b9c069b79ed605899cb58stage/editmaterial1/PlasticPurple/mtlxclamp1.def comment ""
position -7.9677 -1.6042
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 lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
3 "out"
}
inputsNamed3
{
0 	mtlxextract1 2 1 "in"
1 	"" "" 1 "low"
2 	"" "" 1 "high"
}
inputs
{
0 	mtlxextract1 0 1
1 	"" 0 1
2 	"" 0 1
}
stat
{
  create 1773637316
  modify 1773637485
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b97069b79ed60ab2dc0cestage/editmaterial1/PlasticPurple/mtlxclamp1.spareparmdef     parm {
        name    "__activate__signature"
        label   "__activate__signature"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "signature"
        baseparm
        label   "Signature"
        export  none
    }
    parm {
        name    "__activate__in"
        label   "__activate__in"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color3"
        label   "__activate__in_color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color3FA"
        label   "__activate__in_color3FA"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color3FA"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color4"
        label   "__activate__in_color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color4FA"
        label   "__activate__in_color4FA"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color4FA"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector2"
        label   "__activate__in_vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector2"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector2FA"
        label   "__activate__in_vector2FA"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector2FA"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector3"
        label   "__activate__in_vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector3FA"
        label   "__activate__in_vector3FA"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector3FA"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector4"
        label   "__activate__in_vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector4FA"
        label   "__activate__in_vector4FA"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector4FA"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__low"
        label   "__activate__low"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "low"
        baseparm
        label   "Low"
        export  none
    }
    parm {
        name    "__activate__low_color3"
        label   "__activate__low_color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "low_color3"
        baseparm
        label   "Low"
        export  none
    }
    parm {
        name    "__activate__low_color4"
        label   "__activate__low_color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "low_color4"
        baseparm
        label   "Low"
        export  none
    }
    parm {
        name    "__activate__low_vector2"
        label   "__activate__low_vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "low_vector2"
        baseparm
        label   "Low"
        export  none
    }
    parm {
        name    "__activate__low_vector3"
        label   "__activate__low_vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "low_vector3"
        baseparm
        label   "Low"
        export  none
    }
    parm {
        name    "__activate__low_vector4"
        label   "__activate__low_vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "low_vector4"
        baseparm
        label   "Low"
        export  none
    }
    parm {
        name    "__activate__high"
        label   "__activate__high"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "high"
        baseparm
        label   "High"
        export  none
    }
    parm {
        name    "__activate__high_color3"
        label   "__activate__high_color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "high_color3"
        baseparm
        label   "High"
        export  none
    }
    parm {
        name    "__activate__high_color4"
        label   "__activate__high_color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "high_color4"
        baseparm
        label   "High"
        export  none
    }
    parm {
        name    "__activate__high_vector2"
        label   "__activate__high_vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "high_vector2"
        baseparm
        label   "High"
        export  none
    }
    parm {
        name    "__activate__high_vector3"
        label   "__activate__high_vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "high_vector3"
        baseparm
        label   "High"
        export  none
    }
    parm {
        name    "__activate__high_vector4"
        label   "__activate__high_vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "high_vector4"
        baseparm
        label   "High"
        export  none
    }
    parm {
        name    "shader_shaderprimname"
        label   "Shader Primitive Name"
        type    string
        invisible
        default { "" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
HouLC1033600b9f069b79ed60969cd40fstage/editmaterial1/PlasticPurple/mtlxclamp1.parm {
version 0.8
signature	[ 0	locks=0 ]	(	default	)
in	[ 0	locks=0 ]	(	0	)
in_color3	[ 0	locks=0 ]	(	0	0	0	)
in_color3FA	[ 0	locks=0 ]	(	0	0	0	)
in_color4	[ 0	locks=0 ]	(	0	0	0	0	)
in_color4FA	[ 0	locks=0 ]	(	0	0	0	0	)
in_vector2	[ 0	locks=0 ]	(	0	0	)
in_vector2FA	[ 0	locks=0 ]	(	0	0	)
in_vector3	[ 0	locks=0 ]	(	0	0	0	)
in_vector3FA	[ 0	locks=0 ]	(	0	0	0	)
in_vector4	[ 0	locks=0 ]	(	0	0	0	0	)
in_vector4FA	[ 0	locks=0 ]	(	0	0	0	0	)
low	[ 0	locks=0 ]	(	0	)
low_color3	[ 0	locks=0 ]	(	0	0	0	)
low_color4	[ 0	locks=0 ]	(	0	0	0	0	)
low_vector2	[ 0	locks=0 ]	(	0	0	)
low_vector3	[ 0	locks=0 ]	(	0	0	0	)
low_vector4	[ 0	locks=0 ]	(	0	0	0	0	)
high	[ 0	locks=0 ]	(	1	)
high_color3	[ 0	locks=0 ]	(	1	1	1	)
high_color4	[ 0	locks=0 ]	(	1	1	1	1	)
high_vector2	[ 0	locks=0 ]	(	1	1	)
high_vector3	[ 0	locks=0 ]	(	1	1	1	)
high_vector4	[ 0	locks=0 ]	(	1	1	1	1	)
__activate__signature	[ 0	locks=0 ]	(	"off"	)
__activate__in	[ 0	locks=0 ]	(	"off"	)
__activate__in_color3	[ 0	locks=0 ]	(	"off"	)
__activate__in_color3FA	[ 0	locks=0 ]	(	"off"	)
__activate__in_color4	[ 0	locks=0 ]	(	"off"	)
__activate__in_color4FA	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector2	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector2FA	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector3	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector3FA	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector4	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector4FA	[ 0	locks=0 ]	(	"off"	)
__activate__low	[ 0	locks=0 ]	(	"off"	)
__activate__low_color3	[ 0	locks=0 ]	(	"off"	)
__activate__low_color4	[ 0	locks=0 ]	(	"off"	)
__activate__low_vector2	[ 0	locks=0 ]	(	"off"	)
__activate__low_vector3	[ 0	locks=0 ]	(	"off"	)
__activate__low_vector4	[ 0	locks=0 ]	(	"off"	)
__activate__high	[ 0	locks=0 ]	(	"off"	)
__activate__high_color3	[ 0	locks=0 ]	(	"off"	)
__activate__high_color4	[ 0	locks=0 ]	(	"off"	)
__activate__high_vector2	[ 0	locks=0 ]	(	"off"	)
__activate__high_vector3	[ 0	locks=0 ]	(	"off"	)
__activate__high_vector4	[ 0	locks=0 ]	(	"off"	)
shader_shaderprimname	[ 0	locks=0 ]	(	mtlxclamp1	)
}
HouLC1033600b9b069b79ed60be7eec90stage/editmaterial1/PlasticPurple/mtlxclamp1.userdata     ___Version___     HouLC1033600b99069b79ed60c5b0b131stage/editmaterial1/PlasticPurple/mtlxextract1.init type = mtlxextract
matchesdef = 0
HouLC1033600b9e069b79ed60ac275359stage/editmaterial1/PlasticPurple/mtlxextract1.def comment ""
position -10.6236 -1.6792
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
2 "out"
}
inputsNamed3
{
0 	mtlxcolorcorrect1 9 1 "in"
1 	"" "" 1 "index"
}
inputs
{
0 	mtlxcolorcorrect1 0 1
1 	"" 0 1
}
stat
{
  create 1773637316
  modify 1773637485
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b91069b79ed606957c1e5stage/editmaterial1/PlasticPurple/mtlxextract1.spareparmdef     parm {
        name    "__activate__signature"
        label   "__activate__signature"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "signature"
        baseparm
        label   "Signature"
        export  none
    }
    parm {
        name    "__activate__in"
        label   "__activate__in"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color4"
        label   "__activate__in_color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector2"
        label   "__activate__in_vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector2"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector3"
        label   "__activate__in_vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector4"
        label   "__activate__in_vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__index"
        label   "__activate__index"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "index"
        baseparm
        label   "Index"
        export  none
    }
    parm {
        name    "shader_shaderprimname"
        label   "Shader Primitive Name"
        type    string
        invisible
        default { "" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
HouLC1033600b99069b79ed6007dde74cstage/editmaterial1/PlasticPurple/mtlxextract1.parm {
version 0.8
signature	[ 0	locks=0 ]	(	default	)
in	[ 0	locks=0 ]	(	0	0	0	)
in_color4	[ 0	locks=0 ]	(	0	0	0	0	)
in_vector2	[ 0	locks=0 ]	(	0	0	)
in_vector3	[ 0	locks=0 ]	(	0	0	0	)
in_vector4	[ 0	locks=0 ]	(	0	0	0	0	)
index	[ 0	locks=0 ]	(	0	)
__activate__signature	[ 0	locks=0 ]	(	"off"	)
__activate__in	[ 0	locks=0 ]	(	"off"	)
__activate__in_color4	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector2	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector3	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector4	[ 0	locks=0 ]	(	"off"	)
__activate__index	[ 0	locks=0 ]	(	"off"	)
shader_shaderprimname	[ 0	locks=0 ]	(	mtlxextract1	)
}
HouLC1033600b95069b79ed606a2df76dstage/editmaterial1/PlasticPurple/mtlxextract1.userdata     ___Version___     HouLC1033600b94069b79ed60b23cb2c7stage/editmaterial1/PlasticPurple/mtlxcolorcorrect1.init type = mtlxcolorcorrect
matchesdef = 0
HouLC1033600b95069b79ed6070429b15stage/editmaterial1/PlasticPurple/mtlxcolorcorrect1.def comment ""
position -13.2795 -1.1542
connectornextid 10
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
9 "out"
}
inputsNamed3
{
0 	mtlxconvert2 1 1 "in"
1 	"" "" 1 "hue"
2 	"" "" 1 "saturation"
3 	"" "" 1 "gamma"
4 	"" "" 1 "lift"
5 	"" "" 1 "gain"
6 	"" "" 1 "contrast"
7 	"" "" 1 "contrastpivot"
8 	"" "" 1 "exposure"
}
inputs
{
0 	mtlxconvert2 0 1
1 	"" 0 1
2 	"" 0 1
3 	"" 0 1
4 	"" 0 1
5 	"" 0 1
6 	"" 0 1
7 	"" 0 1
8 	"" 0 1
}
stat
{
  create 1773637316
  modify 1773637485
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bec069b79ed60705bcc43stage/editmaterial1/PlasticPurple/mtlxcolorcorrect1.spareparmdef     parm {
        name    "__activate__signature"
        label   "__activate__signature"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "signature"
        baseparm
        label   "Signature"
        export  none
    }
    parm {
        name    "__activate__in"
        label   "__activate__in"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in"
        baseparm
        label   "Input Color"
        export  none
    }
    parm {
        name    "__activate__in_color4"
        label   "__activate__in_color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color4"
        baseparm
        label   "Input Color"
        export  none
    }
    parm {
        name    "__activate__hue"
        label   "__activate__hue"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "hue"
        baseparm
        label   "Hue"
        export  none
    }
    parm {
        name    "__activate__saturation"
        label   "__activate__saturation"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "saturation"
        baseparm
        label   "Saturation"
        export  none
    }
    parm {
        name    "__activate__gamma"
        label   "__activate__gamma"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "gamma"
        baseparm
        label   "Gamma"
        export  none
    }
    parm {
        name    "__activate__lift"
        label   "__activate__lift"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "lift"
        baseparm
        label   "Lift"
        export  none
    }
    parm {
        name    "__activate__gain"
        label   "__activate__gain"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "gain"
        baseparm
        label   "Gain"
        export  none
    }
    parm {
        name    "__activate__contrast"
        label   "__activate__contrast"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "contrast"
        baseparm
        label   "Contrast"
        export  none
    }
    parm {
        name    "__activate__contrastpivot"
        label   "__activate__contrastpivot"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "contrastpivot"
        baseparm
        label   "Contrast Pivot"
        export  none
    }
    parm {
        name    "__activate__exposure"
        label   "__activate__exposure"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "exposure"
        baseparm
        label   "Exposure"
        export  none
    }
    parm {
        name    "shader_shaderprimname"
        label   "Shader Primitive Name"
        type    string
        invisible
        default { "" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
HouLC1033600b94069b79ed6064ddbe3bstage/editmaterial1/PlasticPurple/mtlxcolorcorrect1.parm {
version 0.8
signature	[ 0	locks=0 ]	(	default	)
in	[ 0	locks=0 ]	(	1	1	1	)
in_color4	[ 0	locks=0 ]	(	1	1	1	0	)
hue	[ 0	locks=0 ]	(	0	)
saturation	[ 0	locks=0 ]	(	1	)
gamma	[ 0	locks=0 ]	(	1	)
lift	[ 0	locks=0 ]	(	0	)
gain	[ 0	locks=0 ]	(	1	)
contrast	[ 0	locks=0 ]	(	1	)
contrastpivot	[ 0	locks=0 ]	(	0.5	)
exposure	[ 0	locks=0 ]	(	0	)
__activate__signature	[ 0	locks=0 ]	(	"off"	)
__activate__in	[ 0	locks=0 ]	(	"off"	)
__activate__in_color4	[ 0	locks=0 ]	(	"off"	)
__activate__hue	[ 0	locks=0 ]	(	"off"	)
__activate__saturation	[ 0	locks=0 ]	(	"off"	)
__activate__gamma	[ 0	locks=0 ]	(	"off"	)
__activate__lift	[ 0	locks=0 ]	(	"off"	)
__activate__gain	[ 0	locks=0 ]	(	"off"	)
__activate__contrast	[ 0	locks=0 ]	(	"off"	)
__activate__contrastpivot	[ 0	locks=0 ]	(	"off"	)
__activate__exposure	[ 0	locks=0 ]	(	"off"	)
shader_shaderprimname	[ 0	locks=0 ]	(	mtlxcolorcorrect1	)
}
HouLC1033600b90069b79ed60e13933e2stage/editmaterial1/PlasticPurple/mtlxcolorcorrect1.userdata     ___Version___     HouLC1033600b99069b79ed603a05c190stage/editmaterial1/PlasticPurple/mtlxconvert2.init type = mtlxconvert
matchesdef = 0
HouLC1033600b9e069b79ed60a9a87f03stage/editmaterial1/PlasticPurple/mtlxconvert2.def comment ""
position -15.9354 -1.7542
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 lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
1 "out"
}
inputsNamed3
{
0 	kma_hextiled_texture1 3 1 "in"
}
inputs
{
0 	kma_hextiled_texture1 0 1
}
stat
{
  create 1773637316
  modify 1773637485
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b91069b79ed6071068429stage/editmaterial1/PlasticPurple/mtlxconvert2.spareparmdef     parm {
        name    "__activate__signature"
        label   "__activate__signature"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "signature"
        baseparm
        label   "Signature"
        export  none
    }
    parm {
        name    "__activate__in"
        label   "__activate__in"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color3color4"
        label   "__activate__in_color3color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color3color4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color3surfaceshader"
        label   "__activate__in_color3surfaceshader"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color3surfaceshader"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color3vector2"
        label   "__activate__in_color3vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color3vector2"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color3vector3"
        label   "__activate__in_color3vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color3vector3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color3vector4"
        label   "__activate__in_color3vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color3vector4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color4color3"
        label   "__activate__in_color4color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color4color3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color4surfaceshader"
        label   "__activate__in_color4surfaceshader"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color4surfaceshader"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color4vector2"
        label   "__activate__in_color4vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color4vector2"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color4vector3"
        label   "__activate__in_color4vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color4vector3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color4vector4"
        label   "__activate__in_color4vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color4vector4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_floatcolor4"
        label   "__activate__in_floatcolor4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_floatcolor4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_floatcolor3"
        label   "__activate__in_floatcolor3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_floatcolor3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_floatsurfaceshader"
        label   "__activate__in_floatsurfaceshader"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_floatsurfaceshader"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_floatvector2"
        label   "__activate__in_floatvector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_floatvector2"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_floatvector3"
        label   "__activate__in_floatvector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_floatvector3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_floatvector4"
        label   "__activate__in_floatvector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_floatvector4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector2color4"
        label   "__activate__in_vector2color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector2color4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector2color3"
        label   "__activate__in_vector2color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector2color3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector2surfaceshader"
        label   "__activate__in_vector2surfaceshader"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector2surfaceshader"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector2vector3"
        label   "__activate__in_vector2vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector2vector3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector2vector4"
        label   "__activate__in_vector2vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector2vector4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector3color4"
        label   "__activate__in_vector3color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector3color4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector3color3"
        label   "__activate__in_vector3color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector3color3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector3surfaceshader"
        label   "__activate__in_vector3surfaceshader"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector3surfaceshader"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector3vector2"
        label   "__activate__in_vector3vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector3vector2"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector3vector4"
        label   "__activate__in_vector3vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector3vector4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector4color4"
        label   "__activate__in_vector4color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector4color4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector4color3"
        label   "__activate__in_vector4color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector4color3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector4surfaceshader"
        label   "__activate__in_vector4surfaceshader"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector4surfaceshader"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector4vector2"
        label   "__activate__in_vector4vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector4vector2"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector4vector3"
        label   "__activate__in_vector4vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector4vector3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "shader_shaderprimname"
        label   "Shader Primitive Name"
        type    string
        invisible
        default { "" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
HouLC1033600b99069b79ed60268a4d33stage/editmaterial1/PlasticPurple/mtlxconvert2.parm {
version 0.8
signature	[ 0	locks=0 ]	(	color4color3	)
in	[ 0	locks=0 ]	(	"off"	)
in_color3color4	[ 0	locks=0 ]	(	0	0	0	)
in_color3surfaceshader	[ 0	locks=0 ]	(	0	0	0	)
in_color3vector2	[ 0	locks=0 ]	(	0	0	0	)
in_color3vector3	[ 0	locks=0 ]	(	0	0	0	)
in_color3vector4	[ 0	locks=0 ]	(	0	0	0	)
in_color4color3	[ 0	locks=0 ]	(	0	0	0	0	)
in_color4surfaceshader	[ 0	locks=0 ]	(	0	0	0	0	)
in_color4vector2	[ 0	locks=0 ]	(	0	0	0	0	)
in_color4vector3	[ 0	locks=0 ]	(	0	0	0	0	)
in_color4vector4	[ 0	locks=0 ]	(	0	0	0	0	)
in_floatcolor4	[ 0	locks=0 ]	(	0	)
in_floatcolor3	[ 0	locks=0 ]	(	0	)
in_floatsurfaceshader	[ 0	locks=0 ]	(	0	)
in_floatvector2	[ 0	locks=0 ]	(	0	)
in_floatvector3	[ 0	locks=0 ]	(	0	)
in_floatvector4	[ 0	locks=0 ]	(	0	)
in_vector2color4	[ 0	locks=0 ]	(	0	0	)
in_vector2color3	[ 0	locks=0 ]	(	0	0	)
in_vector2surfaceshader	[ 0	locks=0 ]	(	0	0	)
in_vector2vector3	[ 0	locks=0 ]	(	0	0	)
in_vector2vector4	[ 0	locks=0 ]	(	0	0	)
in_vector3color4	[ 0	locks=0 ]	(	0	0	0	)
in_vector3color3	[ 0	locks=0 ]	(	0	0	0	)
in_vector3surfaceshader	[ 0	locks=0 ]	(	0	0	0	)
in_vector3vector2	[ 0	locks=0 ]	(	0	0	0	)
in_vector3vector4	[ 0	locks=0 ]	(	0	0	0	)
in_vector4color4	[ 0	locks=0 ]	(	0	0	0	0	)
in_vector4color3	[ 0	locks=0 ]	(	0	0	0	0	)
in_vector4surfaceshader	[ 0	locks=0 ]	(	0	0	0	0	)
in_vector4vector2	[ 0	locks=0 ]	(	0	0	0	0	)
in_vector4vector3	[ 0	locks=0 ]	(	0	0	0	0	)
__activate__signature	[ 0	locks=0 ]	(	"off"	)
__activate__in	[ 0	locks=0 ]	(	"off"	)
__activate__in_color3color4	[ 0	locks=0 ]	(	"off"	)
__activate__in_color3surfaceshader	[ 0	locks=0 ]	(	"off"	)
__activate__in_color3vector2	[ 0	locks=0 ]	(	"off"	)
__activate__in_color3vector3	[ 0	locks=0 ]	(	"off"	)
__activate__in_color3vector4	[ 0	locks=0 ]	(	"off"	)
__activate__in_color4color3	[ 0	locks=0 ]	(	"off"	)
__activate__in_color4surfaceshader	[ 0	locks=0 ]	(	"off"	)
__activate__in_color4vector2	[ 0	locks=0 ]	(	"off"	)
__activate__in_color4vector3	[ 0	locks=0 ]	(	"off"	)
__activate__in_color4vector4	[ 0	locks=0 ]	(	"off"	)
__activate__in_floatcolor4	[ 0	locks=0 ]	(	"off"	)
__activate__in_floatcolor3	[ 0	locks=0 ]	(	"off"	)
__activate__in_floatsurfaceshader	[ 0	locks=0 ]	(	"off"	)
__activate__in_floatvector2	[ 0	locks=0 ]	(	"off"	)
__activate__in_floatvector3	[ 0	locks=0 ]	(	"off"	)
__activate__in_floatvector4	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector2color4	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector2color3	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector2surfaceshader	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector2vector3	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector2vector4	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector3color4	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector3color3	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector3surfaceshader	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector3vector2	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector3vector4	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector4color4	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector4color3	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector4surfaceshader	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector4vector2	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector4vector3	[ 0	locks=0 ]	(	"off"	)
shader_shaderprimname	[ 0	locks=0 ]	(	mtlxconvert2	)
}
HouLC1033600b95069b79ed60eb6d0843stage/editmaterial1/PlasticPurple/mtlxconvert2.userdata     ___Version___     HouLC1033600b90069b79ed6018f522bbstage/editmaterial1/PlasticPurple/kma_hextiled_texture1.init type = genericshader
matchesdef = 1
HouLC1033600b91069b79ed6075a345c3stage/editmaterial1/PlasticPurple/kma_hextiled_texture1.def comment ""
position -18.5913 -1.6042
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 lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
3 "out"
}
inputsNamed3
{
0 	"" "" 1 "contrast"
1 	scratches_map 0 1 "file"
2 	scratches_size 0 1 "size"
}
inputs
{
0 	"" 0 1
1 	scratches_map 0 1
2 	scratches_size 0 1
}
stat
{
  create 1773637316
  modify 1773637486
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600be8069b79ed60180e5911stage/editmaterial1/PlasticPurple/kma_hextiled_texture1.spareparmdef     parm {
        name    "__activate__sidefx_name"
        label   "__activate__sidefx_name"
        type    toggle
        invisible
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "sidefx_name"
        baseparm
        label   "Shader Name"
        invisible
        export  none
    }
    parm {
        name    "__activate__contrast"
        label   "__activate__contrast"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "contrast"
        label   "inputs:contrast"
        type    float
        default { "0.725" }
        range   { 0 10 }
        parmtag { "sidefx::connector_kind" "in" }
        parmtag { "usdvaluetype" "float" }
    }
    parm {
        name    "__activate__file"
        label   "__activate__file"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "file"
        label   "inputs:file"
        type    file
        default { "" }
        parmtag { "sidefx::connector_kind" "in" }
        parmtag { "usdvaluetype" "asset" }
    }
    parm {
        name    "__activate__size"
        label   "__activate__size"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "size"
        label   "inputs:size"
        type    float
        default { "0" }
        range   { 0 10 }
        parmtag { "sidefx::connector_kind" "in" }
        parmtag { "usdvaluetype" "float" }
    }
    parm {
        name    "__activate__out"
        label   "__activate__out"
        type    toggle
        invisible
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "out"
        label   "Out Output"
        type    float
        invisible
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 10 }
        parmtag { "sidefx::connector_kind" "out" }
        parmtag { "usdvaluetype" "float4" }
    }
    parm {
        name    "shader_shaderprimname"
        label   "Shader Primitive Name"
        type    string
        invisible
        default { "" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
HouLC1033600b90069b79ed603645b4fastage/editmaterial1/PlasticPurple/kma_hextiled_texture1.parm {
version 0.8
sidefx_name	[ 0	locks=0 ]	(	kma_color_hextiling	)
__activate__sidefx_name	[ 0	locks=0 ]	(	"off"	)
__activate__contrast	[ 0	locks=0 ]	(	"off"	)
contrast	[ 0	locks=0 ]	(	0.7250000238418579	)
__activate__file	[ 0	locks=0 ]	(	"off"	)
file	[ 0	locks=0 ]	(	""	)
__activate__size	[ 0	locks=0 ]	(	"off"	)
size	[ 0	locks=0 ]	(	0	)
__activate__out	[ 0	locks=0 ]	(	"off"	)
out	[ 0	locks=0 ]	(	0	0	0	0	)
shader_shaderprimname	[ 0	locks=0 ]	(	kma_hextiled_texture1	)
}
HouLC1033600bec069b79ed60125298bastage/editmaterial1/PlasticPurple/kma_hextiled_texture1.userdata     ___Version___    21.0.596HouLC1033600b98069b79ed602aa38095stage/editmaterial1/PlasticPurple/scratches_map.init type = parameter
matchesdef = 1
HouLC1033600b99069b79ed602516af23stage/editmaterial1/PlasticPurple/scratches_map.def comment ""
position 0 0
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 off lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "_scratches_map"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1773637316
  modify 1773637486
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 1 1 0.4 
delscript ""
exprlanguage hscript
end
HouLC1033600b98069b79ed60de682cbbstage/editmaterial1/PlasticPurple/scratches_map.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	subnet	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	scratches_map	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	"Scratches Map"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"file"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	0	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	C:\\PROGRA~1\\SIDEEF~1\\HOUDIN~1.596\\houdini\\usd\\materials\\basic_materials\\maps\\scratched_01_roughness_image024.exr	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
dictdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
surfacedef	[ 0	locks=0 ]	(	""	)
displacementdef	[ 0	locks=0 ]	(	""	)
atmospheredef	[ 0	locks=0 ]	(	""	)
lightdef	[ 0	locks=0 ]	(	""	)
lightfilterdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
dictadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	key_value_dict:{\"sidefx::shader_parmtype\":\"asset\"}	)
help	[ 0	locks=0 ]	(	""	)
}
HouLC1033600b94069b79ed6061440206stage/editmaterial1/PlasticPurple/scratches_map.userdata     ___Version___    21.0.596HouLC1033600b9b069b79ed60cc3b8bf2stage/editmaterial1/PlasticPurple/scratches_size.init type = parameter
matchesdef = 1
HouLC1033600b98069b79ed6098ad194cstage/editmaterial1/PlasticPurple/scratches_size.def comment ""
position 0 0
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 off lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "_scratches_size"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1773637316
  modify 1773637486
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 1 1 0.4 
delscript ""
exprlanguage hscript
end
HouLC1033600b9b069b79ed606f429bf7stage/editmaterial1/PlasticPurple/scratches_size.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	subnet	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	scratches_size	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	"Scratches Size"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"float"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	1	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
dictdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
surfacedef	[ 0	locks=0 ]	(	""	)
displacementdef	[ 0	locks=0 ]	(	""	)
atmospheredef	[ 0	locks=0 ]	(	""	)
lightdef	[ 0	locks=0 ]	(	""	)
lightfilterdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
dictadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"off"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	key_value_dict:{\"sidefx::shader_parmtype\":\"float\"}	)
help	[ 0	locks=0 ]	(	""	)
}
HouLC1033600b97069b79ed60874a3bcdstage/editmaterial1/PlasticPurple/scratches_size.userdata     ___Version___    21.0.596HouLC1033600b9e069b79ed60b4421d8fstage/editmaterial1/PlasticPurple/mtlxnormal1.init type = mtlxnormal
matchesdef = 0
HouLC1033600b9f069b79ed6019935774stage/editmaterial1/PlasticPurple/mtlxnormal1.def comment ""
position -7.9677 -3.8578
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 lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
1 "out"
}
inputsNamed3
{
0 	"" "" 1 "space"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1773637316
  modify 1773637486
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b96069b79ed600ba6def9stage/editmaterial1/PlasticPurple/mtlxnormal1.spareparmdef     parm {
        name    "__activate__space"
        label   "__activate__space"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "space"
        baseparm
        label   "Space"
        export  none
    }
    parm {
        name    "shader_shaderprimname"
        label   "Shader Primitive Name"
        type    string
        invisible
        default { "" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
HouLC1033600b9e069b79ed608b0e6060stage/editmaterial1/PlasticPurple/mtlxnormal1.parm {
version 0.8
space	[ 0	locks=0 ]	(	world	)
__activate__space	[ 0	locks=0 ]	(	"off"	)
shader_shaderprimname	[ 0	locks=0 ]	(	mtlxnormal1	)
}
HouLC1033600b9a069b79ed6020570c38stage/editmaterial1/PlasticPurple/mtlxnormal1.userdata     ___Version___     HouLC1033600b99069b79ed605dfc5d01stage/editmaterial1/PlasticPurple/mtlxtangent1.init type = mtlxtangent
matchesdef = 0
HouLC1033600b9e069b79ed60f4b29447stage/editmaterial1/PlasticPurple/mtlxtangent1.def comment ""
position -7.9677 -5.3614
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
2 "out"
}
inputsNamed3
{
0 	"" "" 1 "space"
1 	"" "" 1 "index"
}
inputs
{
0 	"" 0 1
1 	"" 0 1
}
stat
{
  create 1773637316
  modify 1773637486
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b91069b79ed6038065526stage/editmaterial1/PlasticPurple/mtlxtangent1.spareparmdef     parm {
        name    "__activate__space"
        label   "__activate__space"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "space"
        baseparm
        label   "Space"
        export  none
    }
    parm {
        name    "__activate__index"
        label   "__activate__index"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "index"
        baseparm
        label   "Index"
        export  none
    }
    parm {
        name    "shader_shaderprimname"
        label   "Shader Primitive Name"
        type    string
        invisible
        default { "" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
HouLC1033600b99069b79ed60cbab4043stage/editmaterial1/PlasticPurple/mtlxtangent1.parm {
version 0.8
space	[ 0	locks=0 ]	(	object	)
index	[ 0	locks=0 ]	(	0	)
__activate__space	[ 0	locks=0 ]	(	"off"	)
__activate__index	[ 0	locks=0 ]	(	"off"	)
shader_shaderprimname	[ 0	locks=0 ]	(	mtlxtangent1	)
}
HouLC1033600b95069b79ed6063d63611stage/editmaterial1/PlasticPurple/mtlxtangent1.userdata     ___Version___     HouLC1033600b9c069b79ed6098f73de0stage/editmaterial1/PlasticPurple/roughness.init type = parameter
matchesdef = 1
HouLC1033600b9d069b79ed60f2274781stage/editmaterial1/PlasticPurple/roughness.def comment ""
position 0 0
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 off lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "_roughness"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1773637316
  modify 1773637486
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 1 1 0.4 
delscript ""
exprlanguage hscript
end
HouLC1033600b9c069b79ed60953bff18stage/editmaterial1/PlasticPurple/roughness.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	subnet	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	roughness	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	""	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"float"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	0.125	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
dictdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
surfacedef	[ 0	locks=0 ]	(	""	)
displacementdef	[ 0	locks=0 ]	(	""	)
atmospheredef	[ 0	locks=0 ]	(	""	)
lightdef	[ 0	locks=0 ]	(	""	)
lightfilterdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
dictadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"off"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	key_value_dict:{\"sidefx::shader_parmtype\":\"float\"}	)
help	[ 0	locks=0 ]	(	""	)
}
HouLC1033600b98069b79ed6089bd61e6stage/editmaterial1/PlasticPurple/roughness.userdata     ___Version___    21.0.596HouLC1033600b98069b79ed600a4cbfadstage/editmaterial1/PlasticPurple/mtlxmultiply2.init type = mtlxmultiply
matchesdef = 0
HouLC1033600b99069b79ed607284515astage/editmaterial1/PlasticPurple/mtlxmultiply2.def comment ""
position -5.3118 0.6759
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
2 "out"
}
inputsNamed3
{
0 	subsurface 0 1 "in1"
1 	invert_alpha_mask 2 1 "in2"
}
inputs
{
0 	subsurface 0 1
1 	invert_alpha_mask 0 1
}
stat
{
  create 1773637316
  modify 1773637486
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b90069b79ed60dea9dc32stage/editmaterial1/PlasticPurple/mtlxmultiply2.spareparmdef     parm {
        name    "__activate__signature"
        label   "__activate__signature"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "signature"
        baseparm
        label   "Signature"
        export  none
    }
    parm {
        name    "__activate__in1"
        label   "__activate__in1"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_bsdfC"
        label   "__activate__in1_bsdfC"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_bsdfC"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_bsdfF"
        label   "__activate__in1_bsdfF"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_bsdfF"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_color3"
        label   "__activate__in1_color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_color3"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_color3FA"
        label   "__activate__in1_color3FA"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_color3FA"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_color4"
        label   "__activate__in1_color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_color4"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_color4FA"
        label   "__activate__in1_color4FA"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_color4FA"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_edfC"
        label   "__activate__in1_edfC"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_edfC"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_edfF"
        label   "__activate__in1_edfF"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_edfF"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_matrix33"
        label   "__activate__in1_matrix33"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_matrix33"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_matrix44"
        label   "__activate__in1_matrix44"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_matrix44"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_vdfC"
        label   "__activate__in1_vdfC"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_vdfC"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_vdfF"
        label   "__activate__in1_vdfF"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_vdfF"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_vector2"
        label   "__activate__in1_vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_vector2"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_vector2FA"
        label   "__activate__in1_vector2FA"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_vector2FA"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_vector3"
        label   "__activate__in1_vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_vector3"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_vector3FA"
        label   "__activate__in1_vector3FA"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_vector3FA"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_vector4"
        label   "__activate__in1_vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_vector4"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in1_vector4FA"
        label   "__activate__in1_vector4FA"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in1_vector4FA"
        baseparm
        label   "Input 1"
        export  none
    }
    parm {
        name    "__activate__in2"
        label   "__activate__in2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in2"
        baseparm
        label   "Input 2"
        export  none
    }
    parm {
        name    "__activate__in2_bsdfC"
        label   "__activate__in2_bsdfC"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in2_bsdfC"
        baseparm
        label   "Input 2"
        export  none
    }
    parm {
        name    "__activate__in2_color3"
        label   "__activate__in2_color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in2_color3"
        baseparm
        label   "Input 2"
        export  none
    }
    parm {
        name    "__activate__in2_color4"
        label   "__activate__in2_color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in2_color4"
        baseparm
        label   "Input 2"
        export  none
    }
    parm {
        name    "__activate__in2_edfC"
        label   "__activate__in2_edfC"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in2_edfC"
        baseparm
        label   "Input 2"
        export  none
    }
    parm {
        name    "__activate__in2_matrix33"
        label   "__activate__in2_matrix33"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in2_matrix33"
        baseparm
        label   "Input 2"
        export  none
    }
    parm {
        name    "__activate__in2_matrix44"
        label   "__activate__in2_matrix44"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in2_matrix44"
        baseparm
        label   "Input 2"
        export  none
    }
    parm {
        name    "__activate__in2_vdfC"
        label   "__activate__in2_vdfC"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in2_vdfC"
        baseparm
        label   "Input 2"
        export  none
    }
    parm {
        name    "__activate__in2_vector2"
        label   "__activate__in2_vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in2_vector2"
        baseparm
        label   "Input 2"
        export  none
    }
    parm {
        name    "__activate__in2_vector3"
        label   "__activate__in2_vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in2_vector3"
        baseparm
        label   "Input 2"
        export  none
    }
    parm {
        name    "__activate__in2_vector4"
        label   "__activate__in2_vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in2_vector4"
        baseparm
        label   "Input 2"
        export  none
    }
    parm {
        name    "shader_shaderprimname"
        label   "Shader Primitive Name"
        type    string
        invisible
        default { "" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
HouLC1033600b98069b79ed604ff5bae5stage/editmaterial1/PlasticPurple/mtlxmultiply2.parm {
version 0.8
signature	[ 0	locks=0 ]	(	default	)
in1	[ 0	locks=0 ]	(	0	)
in1_bsdfC	[ 0	locks=0 ]	(	""	)
in1_bsdfF	[ 0	locks=0 ]	(	""	)
in1_color3	[ 0	locks=0 ]	(	0	0	0	)
in1_color3FA	[ 0	locks=0 ]	(	0	0	0	)
in1_color4	[ 0	locks=0 ]	(	0	0	0	0	)
in1_color4FA	[ 0	locks=0 ]	(	0	0	0	0	)
in1_edfC	[ 0	locks=0 ]	(	""	)
in1_edfF	[ 0	locks=0 ]	(	""	)
in1_matrix33	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
in1_matrix44	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
in1_vdfC	[ 0	locks=0 ]	(	""	)
in1_vdfF	[ 0	locks=0 ]	(	""	)
in1_vector2	[ 0	locks=0 ]	(	0	0	)
in1_vector2FA	[ 0	locks=0 ]	(	0	0	)
in1_vector3	[ 0	locks=0 ]	(	0	0	0	)
in1_vector3FA	[ 0	locks=0 ]	(	0	0	0	)
in1_vector4	[ 0	locks=0 ]	(	0	0	0	0	)
in1_vector4FA	[ 0	locks=0 ]	(	0	0	0	0	)
in2	[ 0	locks=0 ]	(	1	)
in2_bsdfC	[ 0	locks=0 ]	(	1	1	1	)
in2_color3	[ 0	locks=0 ]	(	1	1	1	)
in2_color4	[ 0	locks=0 ]	(	1	1	1	1	)
in2_edfC	[ 0	locks=0 ]	(	1	1	1	)
in2_matrix33	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
in2_matrix44	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
in2_vdfC	[ 0	locks=0 ]	(	1	1	1	)
in2_vector2	[ 0	locks=0 ]	(	1	1	)
in2_vector3	[ 0	locks=0 ]	(	1	1	1	)
in2_vector4	[ 0	locks=0 ]	(	1	1	1	1	)
__activate__signature	[ 0	locks=0 ]	(	"off"	)
__activate__in1	[ 0	locks=0 ]	(	"off"	)
__activate__in1_bsdfC	[ 0	locks=0 ]	(	"off"	)
__activate__in1_bsdfF	[ 0	locks=0 ]	(	"off"	)
__activate__in1_color3	[ 0	locks=0 ]	(	"off"	)
__activate__in1_color3FA	[ 0	locks=0 ]	(	"off"	)
__activate__in1_color4	[ 0	locks=0 ]	(	"off"	)
__activate__in1_color4FA	[ 0	locks=0 ]	(	"off"	)
__activate__in1_edfC	[ 0	locks=0 ]	(	"off"	)
__activate__in1_edfF	[ 0	locks=0 ]	(	"off"	)
__activate__in1_matrix33	[ 0	locks=0 ]	(	"off"	)
__activate__in1_matrix44	[ 0	locks=0 ]	(	"off"	)
__activate__in1_vdfC	[ 0	locks=0 ]	(	"off"	)
__activate__in1_vdfF	[ 0	locks=0 ]	(	"off"	)
__activate__in1_vector2	[ 0	locks=0 ]	(	"off"	)
__activate__in1_vector2FA	[ 0	locks=0 ]	(	"off"	)
__activate__in1_vector3	[ 0	locks=0 ]	(	"off"	)
__activate__in1_vector3FA	[ 0	locks=0 ]	(	"off"	)
__activate__in1_vector4	[ 0	locks=0 ]	(	"off"	)
__activate__in1_vector4FA	[ 0	locks=0 ]	(	"off"	)
__activate__in2	[ 0	locks=0 ]	(	"off"	)
__activate__in2_bsdfC	[ 0	locks=0 ]	(	"off"	)
__activate__in2_color3	[ 0	locks=0 ]	(	"off"	)
__activate__in2_color4	[ 0	locks=0 ]	(	"off"	)
__activate__in2_edfC	[ 0	locks=0 ]	(	"off"	)
__activate__in2_matrix33	[ 0	locks=0 ]	(	"off"	)
__activate__in2_matrix44	[ 0	locks=0 ]	(	"off"	)
__activate__in2_vdfC	[ 0	locks=0 ]	(	"off"	)
__activate__in2_vector2	[ 0	locks=0 ]	(	"off"	)
__activate__in2_vector3	[ 0	locks=0 ]	(	"off"	)
__activate__in2_vector4	[ 0	locks=0 ]	(	"off"	)
shader_shaderprimname	[ 0	locks=0 ]	(	mtlxmultiply2	)
}
HouLC1033600b94069b79ed6043507592stage/editmaterial1/PlasticPurple/mtlxmultiply2.userdata     ___Version___     HouLC1033600b9f069b79ed60ba12ed90stage/editmaterial1/PlasticPurple/subsurface.init type = parameter
matchesdef = 1
HouLC1033600b9c069b79ed604ea0b82cstage/editmaterial1/PlasticPurple/subsurface.def comment ""
position 0 0
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 off lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "_subsurface"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1773637316
  modify 1773637486
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 1 1 0.4 
delscript ""
exprlanguage hscript
end
HouLC1033600b9f069b79ed60be1ec5cestage/editmaterial1/PlasticPurple/subsurface.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	subnet	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	subsurface	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	"Subsurface Scattering"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"float"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	0.625	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
dictdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
surfacedef	[ 0	locks=0 ]	(	""	)
displacementdef	[ 0	locks=0 ]	(	""	)
atmospheredef	[ 0	locks=0 ]	(	""	)
lightdef	[ 0	locks=0 ]	(	""	)
lightfilterdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
dictadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"off"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	key_value_dict:{\"sidefx::shader_parmtype\":\"float\"}	)
help	[ 0	locks=0 ]	(	""	)
}
HouLC1033600b9b069b79ed60f2c0897dstage/editmaterial1/PlasticPurple/subsurface.userdata     ___Version___    21.0.596HouLC1033600b94069b79ed6006fe7bdcstage/editmaterial1/PlasticPurple/invert_alpha_mask.init type = mtlxinvert
matchesdef = 0
HouLC1033600b95069b79ed6032c90b12stage/editmaterial1/PlasticPurple/invert_alpha_mask.def comment ""
position -7.9677 0.6759
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
2 "out"
}
inputsNamed3
{
0 	get_alpha 2 1 "in"
1 	"" "" 1 "amount"
}
inputs
{
0 	get_alpha 0 1
1 	"" 0 1
}
stat
{
  create 1773637316
  modify 1773637486
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bec069b79ed6058a6a349stage/editmaterial1/PlasticPurple/invert_alpha_mask.spareparmdef     parm {
        name    "__activate__signature"
        label   "__activate__signature"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "signature"
        baseparm
        label   "Signature"
        export  none
    }
    parm {
        name    "__activate__in"
        label   "__activate__in"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color3"
        label   "__activate__in_color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color3FA"
        label   "__activate__in_color3FA"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color3FA"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color4"
        label   "__activate__in_color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_color4FA"
        label   "__activate__in_color4FA"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_color4FA"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector2"
        label   "__activate__in_vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector2"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector2FA"
        label   "__activate__in_vector2FA"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector2FA"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector3"
        label   "__activate__in_vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector3"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector3FA"
        label   "__activate__in_vector3FA"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector3FA"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector4"
        label   "__activate__in_vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector4"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__in_vector4FA"
        label   "__activate__in_vector4FA"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "in_vector4FA"
        baseparm
        label   "Input"
        export  none
    }
    parm {
        name    "__activate__amount"
        label   "__activate__amount"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "amount"
        baseparm
        label   "Amount"
        export  none
    }
    parm {
        name    "__activate__amount_color3"
        label   "__activate__amount_color3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "amount_color3"
        baseparm
        label   "Amount"
        export  none
    }
    parm {
        name    "__activate__amount_color4"
        label   "__activate__amount_color4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "amount_color4"
        baseparm
        label   "Amount"
        export  none
    }
    parm {
        name    "__activate__amount_vector2"
        label   "__activate__amount_vector2"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "amount_vector2"
        baseparm
        label   "Amount"
        export  none
    }
    parm {
        name    "__activate__amount_vector3"
        label   "__activate__amount_vector3"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "amount_vector3"
        baseparm
        label   "Amount"
        export  none
    }
    parm {
        name    "__activate__amount_vector4"
        label   "__activate__amount_vector4"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "amount_vector4"
        baseparm
        label   "Amount"
        export  none
    }
    parm {
        name    "shader_shaderprimname"
        label   "Shader Primitive Name"
        type    string
        invisible
        default { "" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
HouLC1033600b94069b79ed60cf9912edstage/editmaterial1/PlasticPurple/invert_alpha_mask.parm {
version 0.8
signature	[ 0	locks=0 ]	(	default	)
in	[ 0	locks=0 ]	(	0	)
in_color3	[ 0	locks=0 ]	(	0	0	0	)
in_color3FA	[ 0	locks=0 ]	(	0	0	0	)
in_color4	[ 0	locks=0 ]	(	0	0	0	0	)
in_color4FA	[ 0	locks=0 ]	(	0	0	0	0	)
in_vector2	[ 0	locks=0 ]	(	0	0	)
in_vector2FA	[ 0	locks=0 ]	(	0	0	)
in_vector3	[ 0	locks=0 ]	(	0	0	0	)
in_vector3FA	[ 0	locks=0 ]	(	0	0	0	)
in_vector4	[ 0	locks=0 ]	(	0	0	0	0	)
in_vector4FA	[ 0	locks=0 ]	(	0	0	0	0	)
amount	[ 0	locks=0 ]	(	1	)
amount_color3	[ 0	locks=0 ]	(	1	1	1	)
amount_color4	[ 0	locks=0 ]	(	1	1	1	1	)
amount_vector2	[ 0	locks=0 ]	(	1	1	)
amount_vector3	[ 0	locks=0 ]	(	1	1	1	)
amount_vector4	[ 0	locks=0 ]	(	1	1	1	1	)
__activate__signature	[ 0	locks=0 ]	(	"off"	)
__activate__in	[ 0	locks=0 ]	(	"off"	)
__activate__in_color3	[ 0	locks=0 ]	(	"off"	)
__activate__in_color3FA	[ 0	locks=0 ]	(	"off"	)
__activate__in_color4	[ 0	locks=0 ]	(	"off"	)
__activate__in_color4FA	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector2	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector2FA	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector3	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector3FA	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector4	[ 0	locks=0 ]	(	"off"	)
__activate__in_vector4FA	[ 0	locks=0 ]	(	"off"	)
__activate__amount	[ 0	locks=0 ]	(	"off"	)
__activate__amount_color3	[ 0	locks=0 ]	(	"off"	)
__activate__amount_color4	[ 0	locks=0 ]	(	"off"	)
__activate__amount_vector2	[ 0	locks=0 ]	(	"off"	)
__activate__amount_vector3	[ 0	locks=0 ]	(	"off"	)
__activate__amount_vector4	[ 0	locks=0 ]	(	"off"	)
shader_shaderprimname	[ 0	locks=0 ]	(	invert_alpha_mask	)
}
HouLC1033600b90069b79ed602d093df1stage/editmaterial1/PlasticPurple/invert_alpha_mask.userdata     ___Version___     HouLC1033600b95069b79ed607111db09stage/editmaterial1/PlasticPurple/subsurface_scale.init type = parameter
matchesdef = 1
HouLC1033600b9a069b79ed60965fa55astage/editmaterial1/PlasticPurple/subsurface_scale.def comment ""
position 0 0
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 off lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
0 "_subsurface_scale"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1773637316
  modify 1773637486
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 1 1 0.4 
delscript ""
exprlanguage hscript
end
HouLC1033600b95069b79ed6003b62f51stage/editmaterial1/PlasticPurple/subsurface_scale.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	subnet	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	subsurface_scale	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	"Subsurface Scale"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"float"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	0.008249999955296516	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
dictdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
surfacedef	[ 0	locks=0 ]	(	""	)
displacementdef	[ 0	locks=0 ]	(	""	)
atmospheredef	[ 0	locks=0 ]	(	""	)
lightdef	[ 0	locks=0 ]	(	""	)
lightfilterdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
dictadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"off"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	key_value_dict:{\"sidefx::shader_parmtype\":\"float\"}	)
help	[ 0	locks=0 ]	(	""	)
}
HouLC1033600b91069b79ed6061081450stage/editmaterial1/PlasticPurple/subsurface_scale.userdata     ___Version___    21.0.596HouLC1033600b82069b79ed60c172c6bdstage/editmaterial1/PlasticPurple/surface.init type = parameter
matchesdef = 1
HouLC1033600b83069b79ed608c118091stage/editmaterial1/PlasticPurple/surface.def comment ""
position 0 -8.33888
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
}
inputsNamed3
{
0 	mtlxstandard_preview 13 1 "input"
}
inputs
{
0 	mtlxstandard_preview 0 1
}
stat
{
  create 1773637316
  modify 1773637486
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 1 1 0.4 
delscript ""
exprlanguage hscript
end
HouLC1033600b82069b79ed60cd6099destage/editmaterial1/PlasticPurple/surface.parm {
version 0.8
parmscope	[ 0	locks=0 ]	(	subnet	)
parmaccess	[ 0	locks=0 ]	(	""	)
parmname	[ 0	locks=0 ]	(	surface	)
parmprefix	[ 0	locks=0 ]	(	""	)
parmpostfix	[ 0	locks=0 ]	(	""	)
parmlabel	[ 0	locks=0 ]	(	""	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"surface"	)
parmtypename	[ 0	locks=0 ]	(	""	)
floatdef	[ 0	locks=0 ]	(	0	)
intdef	[ 0	locks=0 ]	(	0	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
logfloatdef	[ 0	locks=0 ]	(	0	)
float2def	[ 0	locks=0 ]	(	0	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
floatm2def	[ 0	locks=0 ]	(	1	0	0	1	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
bsdfdef	[ 0	locks=0 ]	(	""	)
dictdef	[ 0	locks=0 ]	(	""	)
coshaderdef	[ 0	locks=0 ]	(	""	)
surfacedef	[ 0	locks=0 ]	(	""	)
displacementdef	[ 0	locks=0 ]	(	""	)
atmospheredef	[ 0	locks=0 ]	(	""	)
lightdef	[ 0	locks=0 ]	(	""	)
lightfilterdef	[ 0	locks=0 ]	(	""	)
floatadef	[ 0	locks=0 ]	(	)
intadef	[ 0	locks=0 ]	(	)
vector2adef	[ 0	locks=0 ]	(	)
vectoradef	[ 0	locks=0 ]	(	)
pointadef	[ 0	locks=0 ]	(	)
normaladef	[ 0	locks=0 ]	(	)
coloradef	[ 0	locks=0 ]	(	)
floatm2adef	[ 0	locks=0 ]	(	)
float4adef	[ 0	locks=0 ]	(	)
float9adef	[ 0	locks=0 ]	(	)
float16adef	[ 0	locks=0 ]	(	)
stringadef	[ 0	locks=0 ]	(	)
dictadef	[ 0	locks=0 ]	(	)
coshaderadef	[ 0	locks=0 ]	(	""	)
structdef	[ 0	locks=0 ]	(	""	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
rangeint	[ 0	locks=0 ]	(	0	10	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
parmcomment	[ 0	locks=0 ]	(	""	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
useownexportcontext	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"off"	)
usebound	[ 0	locks=0 ]	(	"off"	)
hasconnector	[ 0	locks=0 ]	(	"on"	)
exportparm	[ 0	locks=0 ]	(	"on"	)
exportcontext	[ 0	locks=0 ]	(	surface	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
menuscript	[ 0	locks=0 ]	(	""	)
menuscriptlanguage	[ 0	locks=0 ]	(	"hscript"	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
hidewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
tags	[ 0	locks=0 ]	(	key_value_dict:{\"sidefx::shader_parmtype\":\"token\"}	)
help	[ 0	locks=0 ]	(	""	)
}
HouLC1033600b9e069b79ed6046447219stage/editmaterial1/PlasticPurple/surface.userdata     ___Version___    21.0.596HouLC1033600b91069b79ed60c30f7102stage/editmaterial1/PlasticPurple/mtlxstandard_preview.init type = usdpreviewsurface
matchesdef = 0
HouLC1033600b96069b79ed6083ef735estage/editmaterial1/PlasticPurple/mtlxstandard_preview.def comment ""
position -3.05368 -7.61192
connectornextid 14
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
outputsNamed3
{
13 "surface"
}
inputsNamed3
{
0 	color 0 1 "diffuseColor"
1 	"" "" 1 "emissiveColor"
2 	"" "" 1 "useSpecularWorkflow"
3 	"" "" 1 "specularColor"
4 	"" "" 1 "metallic"
5 	roughness 0 1 "roughness"
6 	"" "" 1 "clearcoat"
7 	"" "" 1 "clearcoatRoughness"
8 	"" "" 1 "opacity"
9 	"" "" 1 "ior"
10 	"" "" 1 "normal"
11 	"" "" 1 "displacement"
12 	"" "" 1 "occlusion"
}
inputs
{
0 	color 0 1
1 	"" 0 1
2 	"" 0 1
3 	"" 0 1
4 	"" 0 1
5 	roughness 0 1
6 	"" 0 1
7 	"" 0 1
8 	"" 0 1
9 	"" 0 1
10 	"" 0 1
11 	"" 0 1
12 	"" 0 1
}
stat
{
  create 1773637316
  modify 1773637486
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600be9069b79ed60cb05d1bcstage/editmaterial1/PlasticPurple/mtlxstandard_preview.spareparmdef     group {
        name    "surface_group3"
        label   "Surface"
        grouptag { "sidefx::switcher" "surface_group" }

        parm {
            name    "__activate__diffuseColor"
            label   "__activate__diffuseColor"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "diffuseColor"
            baseparm
            label   "Diffuse Color"
            export  none
        }
        parm {
            name    "__activate__emissiveColor"
            label   "__activate__emissiveColor"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "emissiveColor"
            baseparm
            label   "Emissive Color"
            export  none
        }
        parm {
            name    "__activate__useSpecularWorkflow"
            label   "__activate__useSpecularWorkflow"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "useSpecularWorkflow"
            baseparm
            label   "Use Specular Workflow"
            export  none
        }
        parm {
            name    "__activate__specularColor"
            label   "__activate__specularColor"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            hidewhen "{ useSpecularWorkflow == 0 }"
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "specularColor"
            baseparm
            label   "Specular Color"
            export  none
        }
        parm {
            name    "__activate__metallic"
            label   "__activate__metallic"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            hidewhen "{ useSpecularWorkflow == 1 }"
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "metallic"
            baseparm
            label   "Metallic"
            export  none
        }
        parm {
            name    "__activate__roughness"
            label   "__activate__roughness"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "roughness"
            baseparm
            label   "Roughness"
            export  none
        }
        parm {
            name    "__activate__clearcoat"
            label   "__activate__clearcoat"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "clearcoat"
            baseparm
            label   "Clearcoat"
            export  none
        }
        parm {
            name    "__activate__clearcoatRoughness"
            label   "__activate__clearcoatRoughness"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "clearcoatRoughness"
            baseparm
            label   "Clearcoat Roughness"
            export  none
        }
        parm {
            name    "__activate__opacity"
            label   "__activate__opacity"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "opacity"
            baseparm
            label   "Opacity"
            export  none
        }
        parm {
            name    "__activate__opacityThreshold"
            label   "__activate__opacityThreshold"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "opacityThreshold"
            baseparm
            label   "Opacity Threshold"
            export  none
        }
        parm {
            name    "__activate__ior"
            label   "__activate__ior"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "ior"
            baseparm
            label   "Index of Refraction"
            export  none
        }
        parm {
            name    "__activate__occlusion"
            label   "__activate__occlusion"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "occlusion"
            baseparm
            label   "Occlusion"
            export  none
        }
    }

    group {
        name    "surface_group3_1"
        label   "Displacement"

        parm {
            name    "__activate__normal"
            label   "__activate__normal"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "normal"
            baseparm
            label   "Normal"
            export  none
        }
        parm {
            name    "__activate__displacement"
            label   "__activate__displacement"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "sidefx::shader_isparm" "0" }
        }
        parm {
            name    "displacement"
            baseparm
            label   "Displacement"
            export  none
        }
    }

    parm {
        name    "shader_shaderprimname"
        label   "Shader Primitive Name"
        type    string
        invisible
        default { "" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
    parm {
        name    "shader_rendercontextname"
        label   "Render Context Name"
        type    string
        invisible
        default { "" }
        parmtag { "sidefx::shader_isparm" "0" }
    }
HouLC1033600b91069b79ed6041b97b54stage/editmaterial1/PlasticPurple/mtlxstandard_preview.parm {
version 0.8
surface_group	[ 0	locks=0 ]	(	0	0	)
diffuseColor	[ 0	locks=0 ]	(	0.800000011920929	0.800000011920929	0.800000011920929	)
emissiveColor	[ 0	locks=0 ]	(	0	0	0	)
useSpecularWorkflow	[ 0	locks=0 ]	(	"off"	)
specularColor	[ 0	locks=0 ]	(	1	1	1	)
metallic	[ 0	locks=0 ]	(	0	)
roughness	[ 0	locks=0 ]	(	0.125	)
clearcoat	[ 0	locks=0 ]	(	0	)
clearcoatRoughness	[ 0	locks=0 ]	(	0.10000000149011612	)
opacity	[ 0	locks=0 ]	(	1	)
opacityThreshold	[ 0	locks=0 ]	(	0	)
ior	[ 0	locks=0 ]	(	1.5	)
occlusion	[ 0	locks=0 ]	(	1	)
normal	[ 0	locks=0 ]	(	0	0	1	)
displacement	[ 0	locks=0 ]	(	0	)
surface_group3	[ 0	locks=0 ]	(	0	0	)
__activate__diffuseColor	[ 0	locks=0 ]	(	"off"	)
__activate__emissiveColor	[ 0	locks=0 ]	(	"off"	)
__activate__useSpecularWorkflow	[ 0	locks=0 ]	(	"off"	)
__activate__specularColor	[ 0	locks=0 ]	(	"off"	)
__activate__metallic	[ 0	locks=0 ]	(	"off"	)
__activate__roughness	[ 0	locks=0 ]	(	"off"	)
__activate__clearcoat	[ 0	locks=0 ]	(	"off"	)
__activate__clearcoatRoughness	[ 0	locks=0 ]	(	"off"	)
__activate__opacity	[ 0	locks=0 ]	(	"off"	)
__activate__opacityThreshold	[ 0	locks=0 ]	(	"off"	)
__activate__ior	[ 0	locks=0 ]	(	"off"	)
__activate__occlusion	[ 0	locks=0 ]	(	"off"	)
__activate__normal	[ 0	locks=0 ]	(	"off"	)
__activate__displacement	[ 0	locks=0 ]	(	"off"	)
shader_shaderprimname	[ 0	locks=0 ]	(	mtlxstandard_preview	)
shader_rendercontextname	[ 0	locks=0 ]	(	""	)
}
HouLC1033600bed069b79ed60431c740cstage/editmaterial1/PlasticPurple/mtlxstandard_preview.userdata     ___Version___     HouLC1033600bb2069b79ed603370ca64obj/Balloon_letters/font1.init type = font
matchesdef = 1
HouLC1033600bb3069b79ed60fa7c3251obj/Balloon_letters/font1.def sopflags sopflags = 
comment ""
position -3.24976 4.27425
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 1773628625
  modify 1773634022
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb2069b79ed608c5978b9obj/Balloon_letters/font1.parm {
version 0.8
type	[ 0	locks=0 ]	(	"poly"	)
file	[ 0	locks=0 ]	(	"Comic Sans MS Bold"	)
text	[ 0	locks=0 ]	(	"M  a  r  d  i  n  i    2  0  2  6"	)
halign	[ 0	locks=0 ]	(	"center"	)
valign	[ 0	locks=0 ]	(	"middle"	)
use_descender	[ 0	locks=0 ]	(	"off"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	)
tracking	[ 0	locks=0 ]	(	0	0	)
fontsize	[ 0	locks=0 ]	(	0.3	)
oblique	[ 0	locks=0 ]	(	0	)
lod	[ 0	locks=0 ]	(	1	)
autokern	[ 0	locks=0 ]	(	"on"	)
hole	[ 0	locks=0 ]	(	"on"	)
addattrib	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600b8e069b79ed60958005c0obj/Balloon_letters/font1.userdata     ___Version___    21.0.596HouLC1033600b8b069b79ed600f80dd4bobj/Balloon_letters/polyextrude1.init type = polyextrude::2.0
matchesdef = 1
HouLC1033600b88069b79ed6083315892obj/Balloon_letters/polyextrude1.def sopflags sopflags = 
comment ""
position -3.32472 3.1344
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 	font1 0 1 "input1"
}
inputs
{
0 	font1 0 1
}
stat
{
  create 1773628735
  modify 1773634084
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b8b069b79ed60a7600a62obj/Balloon_letters/polyextrude1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
splittype	[ 0	locks=0 ]	(	"components"	)
usesplitgroup	[ 0	locks=0 ]	(	"off"	)
splitgroup	[ 0	locks=0 ]	(	""	)
extrusionmode	[ 0	locks=0 ]	(	"primnormal"	)
ptnormalsrc	[ 0	locks=0 ]	(	"precompute"	)
ptnormalattrib	[ 0	locks=0 ]	(	N	)
dist	[ 8	locks=0 ]	(	0.05	)
inset	[ 0	locks=0 ]	(	0	)
twist	[ 0	locks=0 ]	(	0	)
divs	[ 0	locks=0 ]	(	1	)
spinetype	[ 0	locks=0 ]	(	"straight"	)
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
xformsection	[ 0	locks=0 ]	(	0	)
xformfront	[ 0	locks=0 ]	(	"off"	)
xformspace	[ 0	locks=0 ]	(	"local"	)
rst	[ 0	locks=0 ]	(	"srt"	)
xyz	[ 0	locks=0 ]	(	"xyz"	)
translate	[ 0	locks=0 ]	(	0	0	0	)
rotate	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	1	1	)
shear	[ 0	locks=0 ]	(	0	0	0	)
pivotxformsection	[ 0	locks=0 ]	(	0	)
pivot	[ 0	locks=0 ]	(	0	0	0	)
pivotrotate	[ 0	locks=0 ]	(	0	0	0	)
prexformsection	[ 0	locks=0 ]	(	0	)
prexform_rst	[ 0	locks=0 ]	(	"srt"	)
prexform_xyz	[ 0	locks=0 ]	(	"xyz"	)
prexform_translate	[ 0	locks=0 ]	(	0	0	0	)
prexform_rotate	[ 0	locks=0 ]	(	0	0	0	)
prexform_scale	[ 0	locks=0 ]	(	1	1	1	)
prexform_shear	[ 0	locks=0 ]	(	0	0	0	)
outputsection	[ 0	locks=0 ]	(	0	)
outputfront	[ 0	locks=0 ]	(	"on"	)
outputfrontgrp	[ 0	locks=0 ]	(	"off"	)
frontgrp	[ 0	locks=0 ]	(	extrudeFront	)
outputback	[ 0	locks=0 ]	(	"on"	)
outputbackgrp	[ 0	locks=0 ]	(	"off"	)
backgrp	[ 0	locks=0 ]	(	extrudeBack	)
outputside	[ 0	locks=0 ]	(	"on"	)
outputsidegrp	[ 0	locks=0 ]	(	"off"	)
sidegrp	[ 0	locks=0 ]	(	extrudeSide	)
outputfrontseamgrp	[ 0	locks=0 ]	(	"off"	)
frontseamgrp	[ 0	locks=0 ]	(	extrudeFrontSeam	)
outputbackseamgrp	[ 0	locks=0 ]	(	"off"	)
backseamgrp	[ 0	locks=0 ]	(	extrudeBackSeam	)
preservegroups	[ 0	locks=0 ]	(	"on"	)
insettingsection	[ 0	locks=0 ]	(	0	)
limitinset	[ 0	locks=0 ]	(	"on"	)
commonlimit	[ 0	locks=0 ]	(	"on"	)
normalsection	[ 0	locks=0 ]	(	0	)
addvertexnomrals	[ 0	locks=0 ]	(	"off"	)
cuspangle	[ 0	locks=0 ]	(	60	)
cuspfront	[ 0	locks=0 ]	(	"on"	)
cuspback	[ 0	locks=0 ]	(	"on"	)
uvssection	[ 0	locks=0 ]	(	0	)
genuvs	[ 0	locks=0 ]	(	"on"	)
uvstyle	[ 0	locks=0 ]	(	"proprtional"	)
uvscaling	[ 0	locks=0 ]	(	"matchuv"	)
shapecontrolsection	[ 0	locks=0 ]	(	0	)
frontmagnitude	[ 0	locks=0 ]	(	1	)
backmagnitude	[ 0	locks=0 ]	(	1	)
frontstiffness	[ 0	locks=0 ]	(	0	)
backstiffness	[ 0	locks=0 ]	(	0	)
interpolation	[ 0	locks=0 ]	(	"rotatingframe"	)
spacing	[ 0	locks=0 ]	(	"arclengthuniform"	)
externalspinesection	[ 0	locks=0 ]	(	0	)
reversespinedirection	[ 0	locks=0 ]	(	"off"	)
axialrotation	[ 0	locks=0 ]	(	0	)
frontblend	[ 0	locks=0 ]	(	0.1	)
backblend	[ 0	locks=0 ]	(	0.1	)
thicknesssection	[ 0	locks=0 ]	(	0	)
thicknessscale	[ 0	locks=0 ]	(	1	)
usethicknessattrib	[ 0	locks=0 ]	(	"on"	)
thicknessattrib	[ 0	locks=0 ]	(	thickness	)
usethicknessramp	[ 0	locks=0 ]	(	"on"	)
thicknessramp	[ 0	locks=0 ]	(	2	)
twistsection	[ 0	locks=0 ]	(	0	)
usetwistattrib	[ 0	locks=0 ]	(	"on"	)
twistattrib	[ 0	locks=0 ]	(	twist	)
usetwistramp	[ 0	locks=0 ]	(	"on"	)
twistramp	[ 0	locks=0 ]	(	2	)
twistscale	[ 0	locks=0 ]	(	180	)
localattribs	[ 0	locks=0 ]	(	0	)
uselocalzscaleattrib	[ 0	locks=0 ]	(	"off"	)
localzscaleattrib	[ 0	locks=0 ]	(	zscale	)
uselocalinsetscaleattrib	[ 0	locks=0 ]	(	"off"	)
localinsetscaleattrib	[ 0	locks=0 ]	(	insetscale	)
uselocaltwistattrib	[ 0	locks=0 ]	(	"off"	)
localtwistscaleattrib	[ 0	locks=0 ]	(	twistscale	)
uselocaldivsattrib	[ 0	locks=0 ]	(	"off"	)
locadivscaleattrib	[ 0	locks=0 ]	(	divsscale	)
localframeattribs	[ 0	locks=0 ]	(	0	)
uselocalxattrib	[ 0	locks=0 ]	(	"off"	)
localxattrib	[ 0	locks=0 ]	(	localx	)
uselocalzattirb	[ 0	locks=0 ]	(	"off"	)
localzattirb	[ 0	locks=0 ]	(	localz	)
uselocalctrattrib	[ 0	locks=0 ]	(	"off"	)
localctrattrib	[ 0	locks=0 ]	(	localctr	)
thicknessramp1pos	[ 0	locks=0 ]	(	0	)
thicknessramp1value	[ 0	locks=0 ]	(	1	)
thicknessramp1interp	[ 0	locks=0 ]	(	"catmull-rom"	)
thicknessramp2pos	[ 0	locks=0 ]	(	1	)
thicknessramp2value	[ 0	locks=0 ]	(	1	)
thicknessramp2interp	[ 0	locks=0 ]	(	"catmull-rom"	)
twistramp1pos	[ 0	locks=0 ]	(	0	)
twistramp1value	[ 0	locks=0 ]	(	0.5	)
twistramp1interp	[ 0	locks=0 ]	(	"catmull-rom"	)
twistramp2pos	[ 0	locks=0 ]	(	1	)
twistramp2value	[ 0	locks=0 ]	(	0.5	)
twistramp2interp	[ 0	locks=0 ]	(	"catmull-rom"	)
}
HouLC1033600b87069b79ed600f876c91obj/Balloon_letters/polyextrude1.userdata     ___Version___    21.0.596HouLC1033600b8c069b79ed60d372a8b4obj/Balloon_letters/remesh1.init type = remesh::2.0
matchesdef = 1
HouLC1033600b8d069b79ed6082a16db2obj/Balloon_letters/remesh1.def sopflags sopflags = 
comment ""
position -3.24976 1.91421
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 	polyextrude1 1 1 "input1"
}
inputs
{
0 	polyextrude1 0 1
}
stat
{
  create 1773628750
  modify 1773634048
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b8c069b79ed60a720ca47obj/Balloon_letters/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.01	)
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1033600b88069b79ed60e6dec696obj/Balloon_letters/remesh1.userdata     ___Version___    21.0.596HouLC1033600b8b069b79ed6033e5aaf6obj/Balloon_letters/ballon_HiRes.init type = filecache::2.0
matchesdef = 1
HouLC1033600b88069b79ed601d0f24deobj/Balloon_letters/ballon_HiRes.def sopflags sopflags = 
comment ""
position -5.88556 -3.93053
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	transform1 1 1 "input1"
}
inputs
{
0 	transform1 0 1
}
stat
{
  create 1773628801
  modify 1773636433
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.9 0.8 0.55 
delscript ""
exprlanguage hscript
end
HouLC1033600b88069b79ed60aa28b35cobj/Balloon_letters/ballon_HiRes.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 }
    }
    channel clampfirst {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"f1\") }
    }
    channel clamplast {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"f2\") }
    }
    channel index {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FF-1 }
    }
    channel frame {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "{
    if(ch(\"timedependent\"))
    {
        rawframe = $T * $FPS + 1;
        rawframe -= ch(\"f1\");
        rawframe *= ch(\"substeps\") / ch(\"f3\");
        rawframe = rint(rawframe);
        rawframe /= ch(\"substeps\") / ch(\"f3\");
        rawframe += ch(\"f1\");
        if(ch(\"doclampfirst\") && ch(\"doclamplast\")) return clamp(rawframe,ch(\"clampfirst\"),ch(\"clamplast\"));
        if(ch(\"doclampfirst\")) return max(ch(\"clampfirst\"),rawframe);
        if(ch(\"doclamplast\")) return min(ch(\"clamplast\"),rawframe);
        return rawframe;
    }
    else
    {
        return 1;
    }
}" }
    }
    channel descriptivelabel {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = "ifs(ch(\"filemethod\"),chsraw(\"file\"),strreplace(strreplace(chs(\"cachename\"),chs(\"basename\"),chsraw(\"basename\")),chs(\"framestr\"),\".\" + '$F' + 4))" }
    }
    channel sopoutput {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = "{
    if(ch('filemethod'))
    {
        return chs('file');
    }
    else
    {
        return chs('cachedir') + '/' + chs('cachename');
    }
}" }
    }
  }
HouLC1033600b8b069b79ed6039d8bd75obj/Balloon_letters/ballon_HiRes.parm {
version 0.8
loadfromdisk	[ 0	locks=0 ]	(	"on"	)
reload	[ 0	locks=0 ]	(	0	)
filemethod	[ 0	locks=0 ]	(	"explicit"	)
timedependent	[ 0	locks=0 ]	(	"on"	)
basename	[ 0	locks=0 ]	(	$HIPNAME.$OS	)
filetype	[ 0	locks=0 ]	(	".bgeo.sc"	)
file	[ 0	locks=0 ]	(	$HIP/geo/$HIPNAME.$OS.bgeo.sc	)
openfiledir	[ 0	locks=0 ]	(	0	)
basedir	[ 0	locks=0 ]	(	$HIP/geo	)
openbasedir	[ 0	locks=0 ]	(	0	)
enableversion	[ 0	locks=0 ]	(	"on"	)
version	[ 0	locks=0 ]	(	1	)
sepparm4	[ 0	locks=0 ]	(	)
folder1	[ 0	locks=0 ]	(	0	0	0	0	)
folder3	[ 0	locks=0 ]	(	1	)
execute	[ 0	locks=0 ]	(	0	)
cookoutputnode	[ 0	locks=0 ]	(	0	)
dirtyall	[ 0	locks=0 ]	(	0	)
folder2	[ 0	locks=0 ]	(	1	)
trange	[ 0	locks=0 ]	(	"off"	)
cachesim	[ 0	locks=0 ]	(	"on"	)
f	[ 0	locks=0 ]	(	[ f1	0 ] 	[ f2	0 ] 	1	)
fmenu	[ 0	locks=0 ]	(	"fstartend"	)
substeps	[ 0	locks=0 ]	(	1	)
useframeoverride	[ 0	locks=0 ]	(	"off"	)
frameoverride	[ 0	locks=0 ]	(	1	)
folder1_2	[ 0	locks=0 ]	(	0	)
doclampfirst	[ 0	locks=0 ]	(	"off"	)
clampfirst	[ 0	locks=0 ]	(	[ clampfirst	0 ] 	)
doclamplast	[ 0	locks=0 ]	(	"off"	)
clamplast	[ 0	locks=0 ]	(	[ clamplast	0 ] 	)
sepparm3	[ 0	locks=0 ]	(	)
loadtype	[ 0	locks=0 ]	(	"full"	)
packedviewedit	[ 0	locks=0 ]	(	"unchanged"	)
viewportlod	[ 0	locks=0 ]	(	"box"	)
packexpanded	[ 0	locks=0 ]	(	"on"	)
delayload	[ 0	locks=0 ]	(	"off"	)
index	[ 0	locks=0 ]	(	[ index	0 ] 	)
wrap	[ 0	locks=0 ]	(	"cycle"	)
targettopnetwork	[ 0	locks=0 ]	(	topnet1	)
topscheduler	[ 0	locks=0 ]	(	""	)
deleteattributes	[ 0	locks=0 ]	(	""	)
deletegroups	[ 0	locks=0 ]	(	""	)
numcasts	[ 0	locks=0 ]	(	0	)
folder7	[ 0	locks=0 ]	(	0	)
loadfromdiskonsave	[ 0	locks=0 ]	(	"on"	)
hardenbasename	[ 0	locks=0 ]	(	"on"	)
sepparm	[ 0	locks=0 ]	(	)
mkpath	[ 0	locks=0 ]	(	"on"	)
initsim	[ 0	locks=0 ]	(	"off"	)
alfprogress	[ 0	locks=0 ]	(	"off"	)
savebackground	[ 0	locks=0 ]	(	"on"	)
saveretry	[ 0	locks=0 ]	(	0	)
sepparm2	[ 0	locks=0 ]	(	)
take	[ 0	locks=0 ]	(	_current_	)
folder8	[ 0	locks=0 ]	(	0	)
missingframe	[ 0	locks=0 ]	(	"empty"	)
loadretry	[ 0	locks=0 ]	(	0	)
cachesize	[ 0	locks=0 ]	(	0	)
prefetch	[ 0	locks=0 ]	(	"off"	)
folder6	[ 0	locks=0 ]	(	0	)
tprerender	[ 0	locks=0 ]	(	"off"	)
prerender	[ 0	locks=0 ]	(	""	)
lprerender	[ 0	locks=0 ]	(	hscript	)
tpreframe	[ 0	locks=0 ]	(	"off"	)
preframe	[ 0	locks=0 ]	(	""	)
lpreframe	[ 0	locks=0 ]	(	hscript	)
tpostframe	[ 0	locks=0 ]	(	"off"	)
postframe	[ 0	locks=0 ]	(	""	)
lpostframe	[ 0	locks=0 ]	(	hscript	)
tpostwrite	[ 0	locks=0 ]	(	"off"	)
postwrite	[ 0	locks=0 ]	(	""	)
lpostwrite	[ 0	locks=0 ]	(	hscript	)
tpostrender	[ 0	locks=0 ]	(	"off"	)
postrender	[ 0	locks=0 ]	(	""	)
lpostrender	[ 0	locks=0 ]	(	hscript	)
folder9	[ 0	locks=0 ]	(	0	)
frame	[ 0	locks=0 ]	(	[ frame	0 ] 	)
framestr	[ 0	locks=0 ]	(	"`ifs (ch(\"timedependent\"), \".\" + fpadzero(4, if(ch(\"substeps\")>1, 3, 0), ch(\"frame\")), \"\")`"	)
versionstr	[ 0	locks=0 ]	(	v`chs(\"version\")`	)
sepparm8	[ 0	locks=0 ]	(	)
cachedir	[ 0	locks=0 ]	(	"`chs(\"basedir\") + \"/\" + chs(\"basename\")``ifs(ch(\"enableversion\"), \"/\" + chs(\"versionstr\"),\"\")`"	)
cachename	[ 0	locks=0 ]	(	"`chs(\"basename\")``ifs(ch(\"enableversion\"), \"_\" + chs(\"versionstr\"),\"\")``chs(\"framestr\")``chs(\"filetype\")`"	)
descriptivelabel	[ 0	locks=0 ]	(	[ descriptivelabel	"ifs(ch(\"filemethod\"),chsraw(\"file\"),strreplace(strreplace(chs(\"cachename\"),chs(\"basename\"),chsraw(\"basename\")),chs(\"framestr\"),\".\" + '$F' + 4))" ] 	)
sopoutput	[ 0	locks=0 ]	(	[ sopoutput	"{
    if(ch('filemethod'))
    {
        return chs('file');
    }
    else
    {
        return chs('cachedir') + '/' + chs('cachename');
    }
}" ] 	)
}
HouLC1033600b87069b79ed60014ebf4eobj/Balloon_letters/ballon_HiRes.userdata     ___Version___     HouLC1033600b91069b79ed60882283caobj/Balloon_letters/vellumsolver1/dopnet1/forces/FORCE.init type = subnetoutput
matchesdef = 0
HouLC1033600b96069b79ed60e3508472obj/Balloon_letters/vellumsolver1/dopnet1/forces/FORCE.def comment ""
position 0.245602 1.29049
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 	popwrangle1 0 1 "input1"
}
inputs
{
0 	popwrangle1 0 1
}
stat
{
  create 1745214344
  modify 1773635071
  author nobody@nowhere
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b91069b79ed6044af9c20obj/Balloon_letters/vellumsolver1/dopnet1/forces/FORCE.parm {
version 0.8
outputidx	[ 0	locks=0 ]	(	0	)
}
HouLC1033600bed069b79ed60c7d55e74obj/Balloon_letters/vellumsolver1/dopnet1/forces/FORCE.userdata     ___Version___    21.0.596HouLC1033600b90069b79ed60fa3d80e1obj/Balloon_letters/vellumsolver1/dopnet1/forces/SOURCE.init type = subnetoutput
matchesdef = 0
HouLC1033600b91069b79ed60b4965769obj/Balloon_letters/vellumsolver1/dopnet1/forces/SOURCE.def comment ""
position 3.60713 1.29049
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1745214344
  modify 1773635071
  author nobody@nowhere
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b90069b79ed6029b1a8ddobj/Balloon_letters/vellumsolver1/dopnet1/forces/SOURCE.parm {
version 0.8
outputidx	[ 0	locks=0 ]	(	1	)
}
HouLC1033600bec069b79ed60a3442de7obj/Balloon_letters/vellumsolver1/dopnet1/forces/SOURCE.userdata     ___Version___    21.0.596HouLC1033600b9a069b79ed605332d49cobj/Balloon_letters/vellumsolver1/dopnet1/forces.order 3
FORCE
SOURCE
popwrangle1
HouLC1033600b98069b79ed60aa544828obj/Balloon_letters/vellumsolver1/dopnet1/forces.net 1
HouLC1033600b80069b79ed6031a641e7obj/Balloon_letters/mops_Spread_Falloff.init type = MOPS::MOPs_Spread_Falloff::1.6
matchesdef = 1
HouLC1033600b81069b79ed6059995d06obj/Balloon_letters/mops_Spread_Falloff.def sopflags sopflags = 
comment ""
position -8.02966 -5.26386
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 	ballon_HiRes 1 1 "input1"
}
inputs
{
0 	ballon_HiRes 0 1
}
stat
{
  create 1773630850
  modify 1773640791
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b81069b79ed60d76b5191obj/Balloon_letters/mops_Spread_Falloff.chn {
    channel spread {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { options = {	 autoslope  ai ao }

	 length = 0.25000000000000039 value = 0 1 accel = 0.083333333333333454 0.083333333333333454 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = 1 0 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
  }
HouLC1033600b80069b79ed60c414e91fobj/Balloon_letters/mops_Spread_Falloff.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"points"	)
falloff_attr	[ 0	locks=0 ]	(	activate	)
input2	[ 0	locks=0 ]	(	"8"	)
strength	[ 0	locks=0 ]	(	1	)
switchclamp	[ 0	locks=0 ]	(	"off"	)
post_cycle	[ 0	locks=0 ]	(	"off"	)
post_cycle_offset	[ 0	locks=0 ]	(	0	)
sepparm	[ 0	locks=0 ]	(	)
do_preview	[ 0	locks=0 ]	(	"on"	)
sepparm3	[ 0	locks=0 ]	(	)
folder3	[ 0	locks=0 ]	(	1	1	1	1	1	)
spread_mode	[ 0	locks=0 ]	(	"0"	)
folder0	[ 0	locks=0 ]	(	1	)
basegroup	[ 0	locks=0 ]	(	"20-30 1735-1744 6050 6185 6272 6401 6844-6845 7061 7392 7415 7466-7467 7489 7581 7668 8225-8226 9273 10254 11180 11702 11927 11998 12058 12122 12476 13194 13241 13829 13950 14734 14856 14904 14969-14970 15059 15180 15495 15966 16320-16321 17036 17046 19571-19572 22862 22935 23966 24051 24098-24099 24495 24542-24543 24547-24548 24574 24597 24604 24896 25183 25237 25374 25696 25929 25934 26914 26916 26919 27093 27245 27315 27329"	)
folder1	[ 0	locks=0 ]	(	0	)
group2	[ 0	locks=0 ]	(	""	)
grouptype2	[ 0	locks=0 ]	(	"guess"	)
sepparm2	[ 0	locks=0 ]	(	)
do_maxdist	[ 0	locks=0 ]	(	"off"	)
maxdist	[ 0	locks=0 ]	(	10	)
folder2	[ 0	locks=0 ]	(	0	)
bindname1	[ 0	locks=0 ]	(	mops_falloff	)
threshold2	[ 0	locks=0 ]	(	0	)
distance_metric	[ 0	locks=0 ]	(	"0"	)
frame	[ 0	locks=0 ]	(	1	)
searchradius	[ 0	locks=0 ]	(	0.01	)
maxsearchpoints	[ 0	locks=0 ]	(	10	)
spread	[ 0	locks=0	autoscope=1	autosel=4294967295 ]	(	[ spread	0 ] 	)
falloff_width	[ 0	locks=0 ]	(	0	)
do_add_cost	[ 0	locks=0 ]	(	"off"	)
cost_attr	[ 0	locks=0 ]	(	cost	)
cost_scale	[ 0	locks=0 ]	(	1	)
cycle	[ 0	locks=0 ]	(	"on"	)
cycle_offset	[ 0	locks=0 ]	(	0	)
do_noise	[ 0	locks=0 ]	(	"on"	)
folder6	[ 0	locks=0 ]	(	0	0	)
input	[ 0	locks=0 ]	(	"0"	)
use_rest	[ 0	locks=0 ]	(	"on"	)
amp	[ 0	locks=0 ]	(	1	1	1	)
freq	[ 0	locks=0 ]	(	10	10	10	10	)
uniform	[ 0	locks=0 ]	(	"off"	)
global_scale	[ 0	locks=0 ]	(	1	)
roughness	[ 0	locks=0 ]	(	0.5	)
octaves	[ 0	locks=0 ]	(	1	)
offset	[ 0	locks=0 ]	(	0	0	0	0	)
tile_size	[ 0	locks=0 ]	(	1	1	1	)
Distort	[ 0	locks=0 ]	(	0	0	0	)
time_varying	[ 0	locks=0 ]	(	"off"	)
time_scale	[ 0	locks=0 ]	(	1	)
do_remap_2D	[ 0	locks=0 ]	(	"off"	)
input_rangev	[ 0	locks=0 ]	(	-1	1	)
output_rangev	[ 0	locks=0 ]	(	-1	1	)
remap_ramp_2D	[ 0	locks=0 ]	(	2	)
switchfit	[ 0	locks=0 ]	(	"off"	)
auto_min_max	[ 0	locks=0 ]	(	"off"	)
imin	[ 0	locks=0 ]	(	0	)
imax	[ 0	locks=0 ]	(	1	)
omin	[ 0	locks=0 ]	(	0	)
omax	[ 0	locks=0 ]	(	1	)
clamp	[ 0	locks=0 ]	(	"on"	)
remap_falloff	[ 0	locks=0 ]	(	2	)
do_sprite	[ 0	locks=0 ]	(	"off"	)
spritescale	[ 0	locks=0 ]	(	1	)
override_scale	[ 0	locks=0 ]	(	"off"	)
ramp_preset	[ 0	locks=0 ]	(	"heatmap"	)
falloff_heatmap	[ 0	locks=0 ]	(	5	)
remap_ramp_2D1pos	[ 0	locks=0 ]	(	0	)
remap_ramp_2D1value	[ 0	locks=0 ]	(	0	)
remap_ramp_2D1interp	[ 0	locks=0 ]	(	"linear"	)
remap_ramp_2D2pos	[ 0	locks=0 ]	(	1	)
remap_ramp_2D2value	[ 0	locks=0 ]	(	1	)
remap_ramp_2D2interp	[ 0	locks=0 ]	(	"linear"	)
remap_falloff1pos	[ 0	locks=0 ]	(	0	)
remap_falloff1value	[ 0	locks=0 ]	(	0	)
remap_falloff1interp	[ 0	locks=0 ]	(	"linear"	)
remap_falloff2pos	[ 0	locks=0 ]	(	1	)
remap_falloff2value	[ 0	locks=0 ]	(	1	)
remap_falloff2interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap1pos	[ 0	locks=0 ]	(	0	)
falloff_heatmap1c	[ 0	locks=0 ]	(	0.03619999811053276	0	0.5429999828338623	)
falloff_heatmap1interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap2pos	[ 0	locks=0 ]	(	0.2702702581882477	)
falloff_heatmap2c	[ 0	locks=0 ]	(	0.7369999885559082	0	0	)
falloff_heatmap2interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap3pos	[ 0	locks=0 ]	(	0.7181467413902283	)
falloff_heatmap3c	[ 0	locks=0 ]	(	1	0.28333333134651184	0	)
falloff_heatmap3interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap4pos	[ 0	locks=0 ]	(	0.9015443921089172	)
falloff_heatmap4c	[ 0	locks=0 ]	(	0.8999999761581421	0.8999999761581421	0	)
falloff_heatmap4interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap5pos	[ 0	locks=0 ]	(	1	)
falloff_heatmap5c	[ 0	locks=0 ]	(	1	1	1	)
falloff_heatmap5interp	[ 0	locks=0 ]	(	"linear"	)
}
HouLC1033600b9c069b79ed603b0335faobj/Balloon_letters/mops_Spread_Falloff.userdata     ___Version___     HouLC1033600b89069b79ed607c84d644obj/Balloon_letters/transform1.init type = xform
matchesdef = 1
HouLC1033600b8e069b79ed6025970122obj/Balloon_letters/transform1.def sopflags sopflags = 
comment ""
position -5.21687 -2.93013
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 	autouv1 1 1 "input1"
}
inputs
{
0 	autouv1 0 1
}
stat
{
  create 1773631087
  modify 1773634105
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b89069b79ed6087c84661obj/Balloon_letters/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 ]	(	-90	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1033600b85069b79ed60839f1f40obj/Balloon_letters/transform1.userdata     ___Version___    21.0.596HouLC1033600b8c069b79ed60d8a6f36fobj/Balloon_letters/autouv1.init type = labs::autouv
matchesdef = 1
HouLC1033600b8d069b79ed6042bb1086obj/Balloon_letters/autouv1.def sopflags sopflags = 
comment ""
position -3.95958 -1.80571
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 	remesh2 1 1 "input1"
}
inputs
{
0 	remesh2 0 1
}
stat
{
  create 1773632634
  modify 1773634093
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b8c069b79ed600209e1fdobj/Balloon_letters/autouv1.parm {
version 0.8
spacer	[ 0	locks=0 ]	(	""	)
like_tool	[ 0	locks=0 ]	(	0	)
dont_like	[ 0	locks=0 ]	(	0	)
group	[ 0	locks=0 ]	(	""	)
fd_method	[ 0	locks=0 ]	(	0	)
uvattrib	[ 0	locks=0 ]	(	uv	)
method	[ 0	locks=0 ]	(	"4"	)
collapsedist	[ 0	locks=0 ]	(	0.01	)
numpaths	[ 0	locks=0 ]	(	25	)
convexmultiplier	[ 0	locks=0 ]	(	0.1	)
occlusionmultiplier	[ 0	locks=0 ]	(	1	)
numclusters	[ 0	locks=0 ]	(	30	)
normalblur	[ 0	locks=0 ]	(	1	)
randomseed	[ 0	locks=0 ]	(	0	)
bluramount	[ 0	locks=0 ]	(	0	)
numplanes	[ 0	locks=0 ]	(	"planes6"	)
graintol	[ 0	locks=0 ]	(	0.12	)
mergethreshold	[ 0	locks=0 ]	(	0.5	)
fd_packingoptions	[ 0	locks=0 ]	(	0	)
mergesmallislands	[ 0	locks=0 ]	(	"off"	)
smallislandcutoff	[ 0	locks=0 ]	(	0.01	)
optimizeuvborder	[ 0	locks=0 ]	(	"on"	)
flatteningmethod	[ 0	locks=0 ]	(	"abf"	)
rotstep	[ 0	locks=0 ]	(	"none"	)
packingiterations	[ 0	locks=0 ]	(	1	)
islandpadding	[ 0	locks=0 ]	(	2	)
resolution	[ 0	locks=0 ]	(	"res3"	)
udimtarget	[ 0	locks=0 ]	(	1001	)
cusp_angle	[ 0	locks=0 ]	(	0	)
}
HouLC1033600b88069b79ed602dd58e71obj/Balloon_letters/autouv1.userdata     ___Version___    596 	wirestyle    roundedHouLC1033600b83069b79ed60b184e114obj/Balloon_letters/mops_Spread_Falloff1.init type = MOPS::MOPs_Spread_Falloff::1.6
matchesdef = 1
HouLC1033600b80069b79ed6067331aebobj/Balloon_letters/mops_Spread_Falloff1.def sopflags sopflags = 
comment ""
position -8.02966 -6.5359
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 	mops_Spread_Falloff 1 1 "input1"
}
inputs
{
0 	mops_Spread_Falloff 0 1
}
stat
{
  create 1773630850
  modify 1773640808
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b80069b79ed60614f1440obj/Balloon_letters/mops_Spread_Falloff1.chn {
    channel spread {
      lefttype = extend
      righttype = extend
      flags = 0
      start = 0.29166666666666669
      segment { options = {	 autoslope  ai ao }

	 length = 0.29166666666666691 value = 0 1 accel = 0.097222222222222293 0.097222222222222293 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = 1 0 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
  }
HouLC1033600b83069b79ed60ca59fbedobj/Balloon_letters/mops_Spread_Falloff1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"points"	)
falloff_attr	[ 0	locks=0 ]	(	activate	)
input2	[ 0	locks=0 ]	(	"8"	)
strength	[ 0	locks=0 ]	(	1	)
switchclamp	[ 0	locks=0 ]	(	"off"	)
post_cycle	[ 0	locks=0 ]	(	"off"	)
post_cycle_offset	[ 0	locks=0 ]	(	0	)
sepparm	[ 0	locks=0 ]	(	)
do_preview	[ 0	locks=0 ]	(	"on"	)
sepparm3	[ 0	locks=0 ]	(	)
folder3	[ 0	locks=0 ]	(	0	0	0	0	0	)
spread_mode	[ 0	locks=0 ]	(	"0"	)
folder0	[ 0	locks=0 ]	(	1	)
basegroup	[ 0	locks=0 ]	(	"155-156 214-218 1366-1367 3637 3655 3667 3670 3681 4436 4455 4855 7557 7563 7570 7599 7632 7685 7689-7690 7802 9125 9233 9636 9651 9837 9841 11283 12090 12401 12583 12725 12933 13812"	)
folder1	[ 0	locks=0 ]	(	0	)
group2	[ 0	locks=0 ]	(	""	)
grouptype2	[ 0	locks=0 ]	(	"guess"	)
sepparm2	[ 0	locks=0 ]	(	)
do_maxdist	[ 0	locks=0 ]	(	"off"	)
maxdist	[ 0	locks=0 ]	(	10	)
folder2	[ 0	locks=0 ]	(	0	)
bindname1	[ 0	locks=0 ]	(	mops_falloff	)
threshold2	[ 0	locks=0 ]	(	0	)
distance_metric	[ 0	locks=0 ]	(	"0"	)
frame	[ 0	locks=0 ]	(	1	)
searchradius	[ 0	locks=0 ]	(	0.01	)
maxsearchpoints	[ 0	locks=0 ]	(	10	)
spread	[ 0	locks=0	autoscope=1	autosel=4294967295 ]	(	[ spread	0 ] 	)
falloff_width	[ 0	locks=0 ]	(	0	)
do_add_cost	[ 0	locks=0 ]	(	"off"	)
cost_attr	[ 0	locks=0 ]	(	cost	)
cost_scale	[ 0	locks=0 ]	(	1	)
cycle	[ 0	locks=0 ]	(	"on"	)
cycle_offset	[ 0	locks=0 ]	(	0	)
do_noise	[ 0	locks=0 ]	(	"on"	)
folder6	[ 0	locks=0 ]	(	0	0	)
input	[ 0	locks=0 ]	(	"0"	)
use_rest	[ 0	locks=0 ]	(	"on"	)
amp	[ 0	locks=0 ]	(	1	1	1	)
freq	[ 0	locks=0 ]	(	10	10	10	10	)
uniform	[ 0	locks=0 ]	(	"off"	)
global_scale	[ 0	locks=0 ]	(	1	)
roughness	[ 0	locks=0 ]	(	0.5	)
octaves	[ 0	locks=0 ]	(	1	)
offset	[ 0	locks=0 ]	(	0	0	0	0	)
tile_size	[ 0	locks=0 ]	(	1	1	1	)
Distort	[ 0	locks=0 ]	(	0	0	0	)
time_varying	[ 0	locks=0 ]	(	"off"	)
time_scale	[ 0	locks=0 ]	(	1	)
do_remap_2D	[ 0	locks=0 ]	(	"off"	)
input_rangev	[ 0	locks=0 ]	(	-1	1	)
output_rangev	[ 0	locks=0 ]	(	-1	1	)
remap_ramp_2D	[ 0	locks=0 ]	(	2	)
switchfit	[ 0	locks=0 ]	(	"off"	)
auto_min_max	[ 0	locks=0 ]	(	"off"	)
imin	[ 0	locks=0 ]	(	0	)
imax	[ 0	locks=0 ]	(	1	)
omin	[ 0	locks=0 ]	(	0	)
omax	[ 0	locks=0 ]	(	1	)
clamp	[ 0	locks=0 ]	(	"on"	)
remap_falloff	[ 0	locks=0 ]	(	2	)
do_sprite	[ 0	locks=0 ]	(	"off"	)
spritescale	[ 0	locks=0 ]	(	1	)
override_scale	[ 0	locks=0 ]	(	"off"	)
ramp_preset	[ 0	locks=0 ]	(	"heatmap"	)
falloff_heatmap	[ 0	locks=0 ]	(	5	)
remap_ramp_2D1pos	[ 0	locks=0 ]	(	0	)
remap_ramp_2D1value	[ 0	locks=0 ]	(	0	)
remap_ramp_2D1interp	[ 0	locks=0 ]	(	"linear"	)
remap_ramp_2D2pos	[ 0	locks=0 ]	(	1	)
remap_ramp_2D2value	[ 0	locks=0 ]	(	1	)
remap_ramp_2D2interp	[ 0	locks=0 ]	(	"linear"	)
remap_falloff1pos	[ 0	locks=0 ]	(	0	)
remap_falloff1value	[ 0	locks=0 ]	(	0	)
remap_falloff1interp	[ 0	locks=0 ]	(	"linear"	)
remap_falloff2pos	[ 0	locks=0 ]	(	1	)
remap_falloff2value	[ 0	locks=0 ]	(	1	)
remap_falloff2interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap1pos	[ 0	locks=0 ]	(	0	)
falloff_heatmap1c	[ 0	locks=0 ]	(	0.03619999811053276	0	0.5429999828338623	)
falloff_heatmap1interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap2pos	[ 0	locks=0 ]	(	0.2702702581882477	)
falloff_heatmap2c	[ 0	locks=0 ]	(	0.7369999885559082	0	0	)
falloff_heatmap2interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap3pos	[ 0	locks=0 ]	(	0.7181467413902283	)
falloff_heatmap3c	[ 0	locks=0 ]	(	1	0.28333333134651184	0	)
falloff_heatmap3interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap4pos	[ 0	locks=0 ]	(	0.9015443921089172	)
falloff_heatmap4c	[ 0	locks=0 ]	(	0.8999999761581421	0.8999999761581421	0	)
falloff_heatmap4interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap5pos	[ 0	locks=0 ]	(	1	)
falloff_heatmap5c	[ 0	locks=0 ]	(	1	1	1	)
falloff_heatmap5interp	[ 0	locks=0 ]	(	"linear"	)
}
HouLC1033600b9f069b79ed60367f0b24obj/Balloon_letters/mops_Spread_Falloff1.userdata     ___Version___     HouLC1033600b83069b79ed60b1eb2fd0obj/Balloon_letters/mops_Spread_Falloff2.init type = MOPS::MOPs_Spread_Falloff::1.6
matchesdef = 1
HouLC1033600b80069b79ed6077f0abf8obj/Balloon_letters/mops_Spread_Falloff2.def sopflags sopflags = 
comment ""
position -8.02966 -7.71505
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 	mops_Spread_Falloff1 1 1 "input1"
}
inputs
{
0 	mops_Spread_Falloff1 0 1
}
stat
{
  create 1773630850
  modify 1773640829
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b80069b79ed60f18b7398obj/Balloon_letters/mops_Spread_Falloff2.chn {
    channel spread {
      lefttype = extend
      righttype = extend
      default = 1.099
      flags = 0
      start = 0.625
      segment { options = {	 autoslope  ai ao }

	 length = 0.25 value = 0 1.1240000000000001 accel = 0.083333333333333329 0.083333333333333329 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = 1.1240000000000001 0 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
  }
HouLC1033600b83069b79ed60c8058419obj/Balloon_letters/mops_Spread_Falloff2.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"points"	)
falloff_attr	[ 0	locks=0 ]	(	activate	)
input2	[ 0	locks=0 ]	(	"8"	)
strength	[ 0	locks=0 ]	(	1	)
switchclamp	[ 0	locks=0 ]	(	"off"	)
post_cycle	[ 0	locks=0 ]	(	"off"	)
post_cycle_offset	[ 0	locks=0 ]	(	0	)
sepparm	[ 0	locks=0 ]	(	)
do_preview	[ 0	locks=0 ]	(	"on"	)
sepparm3	[ 0	locks=0 ]	(	)
folder3	[ 0	locks=0 ]	(	1	1	1	1	1	)
spread_mode	[ 0	locks=0 ]	(	"0"	)
folder0	[ 0	locks=0 ]	(	1	)
basegroup	[ 0	locks=0 ]	(	"276-281 3559 4371 4626 7384 7457 7550 7571 7618 9184 9696 9859 11082 11150 11579 12002 12311 13237"	)
folder1	[ 0	locks=0 ]	(	0	)
group2	[ 0	locks=0 ]	(	""	)
grouptype2	[ 0	locks=0 ]	(	"guess"	)
sepparm2	[ 0	locks=0 ]	(	)
do_maxdist	[ 0	locks=0 ]	(	"off"	)
maxdist	[ 0	locks=0 ]	(	10	)
folder2	[ 0	locks=0 ]	(	0	)
bindname1	[ 0	locks=0 ]	(	mops_falloff	)
threshold2	[ 0	locks=0 ]	(	0	)
distance_metric	[ 0	locks=0 ]	(	"0"	)
frame	[ 0	locks=0 ]	(	1	)
searchradius	[ 0	locks=0 ]	(	0.01	)
maxsearchpoints	[ 0	locks=0 ]	(	10	)
spread	[ 0	locks=0	autoscope=1	autosel=4294967295 ]	(	[ spread	0 ] 	)
falloff_width	[ 0	locks=0 ]	(	0	)
do_add_cost	[ 0	locks=0 ]	(	"off"	)
cost_attr	[ 0	locks=0 ]	(	cost	)
cost_scale	[ 0	locks=0 ]	(	1	)
cycle	[ 0	locks=0 ]	(	"on"	)
cycle_offset	[ 0	locks=0 ]	(	0	)
do_noise	[ 0	locks=0 ]	(	"on"	)
folder6	[ 0	locks=0 ]	(	0	0	)
input	[ 0	locks=0 ]	(	"0"	)
use_rest	[ 0	locks=0 ]	(	"on"	)
amp	[ 0	locks=0 ]	(	1	1	1	)
freq	[ 0	locks=0 ]	(	10	10	10	10	)
uniform	[ 0	locks=0 ]	(	"off"	)
global_scale	[ 0	locks=0 ]	(	1	)
roughness	[ 0	locks=0 ]	(	0.5	)
octaves	[ 0	locks=0 ]	(	1	)
offset	[ 0	locks=0 ]	(	0	0	0	0	)
tile_size	[ 0	locks=0 ]	(	1	1	1	)
Distort	[ 0	locks=0 ]	(	0	0	0	)
time_varying	[ 0	locks=0 ]	(	"off"	)
time_scale	[ 0	locks=0 ]	(	1	)
do_remap_2D	[ 0	locks=0 ]	(	"off"	)
input_rangev	[ 0	locks=0 ]	(	-1	1	)
output_rangev	[ 0	locks=0 ]	(	-1	1	)
remap_ramp_2D	[ 0	locks=0 ]	(	2	)
switchfit	[ 0	locks=0 ]	(	"off"	)
auto_min_max	[ 0	locks=0 ]	(	"off"	)
imin	[ 0	locks=0 ]	(	0	)
imax	[ 0	locks=0 ]	(	1	)
omin	[ 0	locks=0 ]	(	0	)
omax	[ 0	locks=0 ]	(	1	)
clamp	[ 0	locks=0 ]	(	"on"	)
remap_falloff	[ 0	locks=0 ]	(	2	)
do_sprite	[ 0	locks=0 ]	(	"off"	)
spritescale	[ 0	locks=0 ]	(	1	)
override_scale	[ 0	locks=0 ]	(	"off"	)
ramp_preset	[ 0	locks=0 ]	(	"heatmap"	)
falloff_heatmap	[ 0	locks=0 ]	(	5	)
remap_ramp_2D1pos	[ 0	locks=0 ]	(	0	)
remap_ramp_2D1value	[ 0	locks=0 ]	(	0	)
remap_ramp_2D1interp	[ 0	locks=0 ]	(	"linear"	)
remap_ramp_2D2pos	[ 0	locks=0 ]	(	1	)
remap_ramp_2D2value	[ 0	locks=0 ]	(	1	)
remap_ramp_2D2interp	[ 0	locks=0 ]	(	"linear"	)
remap_falloff1pos	[ 0	locks=0 ]	(	0	)
remap_falloff1value	[ 0	locks=0 ]	(	0	)
remap_falloff1interp	[ 0	locks=0 ]	(	"linear"	)
remap_falloff2pos	[ 0	locks=0 ]	(	1	)
remap_falloff2value	[ 0	locks=0 ]	(	1	)
remap_falloff2interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap1pos	[ 0	locks=0 ]	(	0	)
falloff_heatmap1c	[ 0	locks=0 ]	(	0.03619999811053276	0	0.5429999828338623	)
falloff_heatmap1interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap2pos	[ 0	locks=0 ]	(	0.2702702581882477	)
falloff_heatmap2c	[ 0	locks=0 ]	(	0.7369999885559082	0	0	)
falloff_heatmap2interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap3pos	[ 0	locks=0 ]	(	0.7181467413902283	)
falloff_heatmap3c	[ 0	locks=0 ]	(	1	0.28333333134651184	0	)
falloff_heatmap3interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap4pos	[ 0	locks=0 ]	(	0.9015443921089172	)
falloff_heatmap4c	[ 0	locks=0 ]	(	0.8999999761581421	0.8999999761581421	0	)
falloff_heatmap4interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap5pos	[ 0	locks=0 ]	(	1	)
falloff_heatmap5c	[ 0	locks=0 ]	(	1	1	1	)
falloff_heatmap5interp	[ 0	locks=0 ]	(	"linear"	)
}
HouLC1033600b9f069b79ed60d8c33f3dobj/Balloon_letters/mops_Spread_Falloff2.userdata     ___Version___     HouLC1033600b83069b79ed60fb32b7e1obj/Balloon_letters/mops_Spread_Falloff3.init type = MOPS::MOPs_Spread_Falloff::1.6
matchesdef = 1
HouLC1033600b80069b79ed60dda61b47obj/Balloon_letters/mops_Spread_Falloff3.def sopflags sopflags = 
comment ""
position -8.02966 -9.01733
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 	mops_Spread_Falloff2 1 1 "input1"
}
inputs
{
0 	mops_Spread_Falloff2 0 1
}
stat
{
  create 1773630850
  modify 1773640833
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b80069b79ed60f7a252cdobj/Balloon_letters/mops_Spread_Falloff3.chn {
    channel spread {
      lefttype = extend
      righttype = extend
      flags = 0
      start = 0.91666666666666663
      segment { options = {	 autoslope  ai ao }

	 length = 0.25000000000000033 value = 0 1 accel = 0.08333333333333344 0.08333333333333344 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = 1 0 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
  }
HouLC1033600b83069b79ed6086e1844bobj/Balloon_letters/mops_Spread_Falloff3.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"points"	)
falloff_attr	[ 0	locks=0 ]	(	activate	)
input2	[ 0	locks=0 ]	(	"8"	)
strength	[ 0	locks=0 ]	(	1	)
switchclamp	[ 0	locks=0 ]	(	"off"	)
post_cycle	[ 0	locks=0 ]	(	"off"	)
post_cycle_offset	[ 0	locks=0 ]	(	0	)
sepparm	[ 0	locks=0 ]	(	)
do_preview	[ 0	locks=0 ]	(	"on"	)
sepparm3	[ 0	locks=0 ]	(	)
folder3	[ 0	locks=0 ]	(	1	1	1	1	1	)
spread_mode	[ 0	locks=0 ]	(	"0"	)
folder0	[ 0	locks=0 ]	(	1	)
basegroup	[ 0	locks=0 ]	(	"364-368 2865 2873 2879 3757 4336 4353 4391 5738 5774 5797 5820-5821 5846-5848 5856-5857 8813 8883 8981 9934 10010 10035 10534 10784 11154 11443 11631 13233"	)
folder1	[ 0	locks=0 ]	(	0	)
group2	[ 0	locks=0 ]	(	""	)
grouptype2	[ 0	locks=0 ]	(	"guess"	)
sepparm2	[ 0	locks=0 ]	(	)
do_maxdist	[ 0	locks=0 ]	(	"off"	)
maxdist	[ 0	locks=0 ]	(	10	)
folder2	[ 0	locks=0 ]	(	0	)
bindname1	[ 0	locks=0 ]	(	mops_falloff	)
threshold2	[ 0	locks=0 ]	(	0	)
distance_metric	[ 0	locks=0 ]	(	"0"	)
frame	[ 0	locks=0 ]	(	1	)
searchradius	[ 0	locks=0 ]	(	0.01	)
maxsearchpoints	[ 0	locks=0 ]	(	10	)
spread	[ 0	locks=0	autoscope=1	autosel=4294967295 ]	(	[ spread	0 ] 	)
falloff_width	[ 0	locks=0 ]	(	0	)
do_add_cost	[ 0	locks=0 ]	(	"off"	)
cost_attr	[ 0	locks=0 ]	(	cost	)
cost_scale	[ 0	locks=0 ]	(	1	)
cycle	[ 0	locks=0 ]	(	"on"	)
cycle_offset	[ 0	locks=0 ]	(	0	)
do_noise	[ 0	locks=0 ]	(	"on"	)
folder6	[ 0	locks=0 ]	(	0	0	)
input	[ 0	locks=0 ]	(	"0"	)
use_rest	[ 0	locks=0 ]	(	"on"	)
amp	[ 0	locks=0 ]	(	1	1	1	)
freq	[ 0	locks=0 ]	(	10	10	10	10	)
uniform	[ 0	locks=0 ]	(	"off"	)
global_scale	[ 0	locks=0 ]	(	1	)
roughness	[ 0	locks=0 ]	(	0.5	)
octaves	[ 0	locks=0 ]	(	1	)
offset	[ 0	locks=0 ]	(	0	0	0	0	)
tile_size	[ 0	locks=0 ]	(	1	1	1	)
Distort	[ 0	locks=0 ]	(	0	0	0	)
time_varying	[ 0	locks=0 ]	(	"off"	)
time_scale	[ 0	locks=0 ]	(	1	)
do_remap_2D	[ 0	locks=0 ]	(	"off"	)
input_rangev	[ 0	locks=0 ]	(	-1	1	)
output_rangev	[ 0	locks=0 ]	(	-1	1	)
remap_ramp_2D	[ 0	locks=0 ]	(	2	)
switchfit	[ 0	locks=0 ]	(	"off"	)
auto_min_max	[ 0	locks=0 ]	(	"off"	)
imin	[ 0	locks=0 ]	(	0	)
imax	[ 0	locks=0 ]	(	1	)
omin	[ 0	locks=0 ]	(	0	)
omax	[ 0	locks=0 ]	(	1	)
clamp	[ 0	locks=0 ]	(	"on"	)
remap_falloff	[ 0	locks=0 ]	(	2	)
do_sprite	[ 0	locks=0 ]	(	"off"	)
spritescale	[ 0	locks=0 ]	(	1	)
override_scale	[ 0	locks=0 ]	(	"off"	)
ramp_preset	[ 0	locks=0 ]	(	"heatmap"	)
falloff_heatmap	[ 0	locks=0 ]	(	5	)
remap_ramp_2D1pos	[ 0	locks=0 ]	(	0	)
remap_ramp_2D1value	[ 0	locks=0 ]	(	0	)
remap_ramp_2D1interp	[ 0	locks=0 ]	(	"linear"	)
remap_ramp_2D2pos	[ 0	locks=0 ]	(	1	)
remap_ramp_2D2value	[ 0	locks=0 ]	(	1	)
remap_ramp_2D2interp	[ 0	locks=0 ]	(	"linear"	)
remap_falloff1pos	[ 0	locks=0 ]	(	0	)
remap_falloff1value	[ 0	locks=0 ]	(	0	)
remap_falloff1interp	[ 0	locks=0 ]	(	"linear"	)
remap_falloff2pos	[ 0	locks=0 ]	(	1	)
remap_falloff2value	[ 0	locks=0 ]	(	1	)
remap_falloff2interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap1pos	[ 0	locks=0 ]	(	0	)
falloff_heatmap1c	[ 0	locks=0 ]	(	0.03619999811053276	0	0.5429999828338623	)
falloff_heatmap1interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap2pos	[ 0	locks=0 ]	(	0.2702702581882477	)
falloff_heatmap2c	[ 0	locks=0 ]	(	0.7369999885559082	0	0	)
falloff_heatmap2interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap3pos	[ 0	locks=0 ]	(	0.7181467413902283	)
falloff_heatmap3c	[ 0	locks=0 ]	(	1	0.28333333134651184	0	)
falloff_heatmap3interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap4pos	[ 0	locks=0 ]	(	0.9015443921089172	)
falloff_heatmap4c	[ 0	locks=0 ]	(	0.8999999761581421	0.8999999761581421	0	)
falloff_heatmap4interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap5pos	[ 0	locks=0 ]	(	1	)
falloff_heatmap5c	[ 0	locks=0 ]	(	1	1	1	)
falloff_heatmap5interp	[ 0	locks=0 ]	(	"linear"	)
}
HouLC1033600b9f069b79ed604827e42dobj/Balloon_letters/mops_Spread_Falloff3.userdata     ___Version___     HouLC1033600b83069b79ed6024527e8aobj/Balloon_letters/mops_Spread_Falloff4.init type = MOPS::MOPs_Spread_Falloff::1.6
matchesdef = 1
HouLC1033600b80069b79ed60bb15bad8obj/Balloon_letters/mops_Spread_Falloff4.def sopflags sopflags = 
comment ""
position -8.02966 -10.5881
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 	mops_Spread_Falloff3 1 1 "input1"
}
inputs
{
0 	mops_Spread_Falloff3 0 1
}
stat
{
  create 1773630850
  modify 1773640872
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b80069b79ed6026843702obj/Balloon_letters/mops_Spread_Falloff4.chn {
    channel spread {
      lefttype = extend
      righttype = extend
      flags = 0
      start = 1.2083333333333333
      segment { options = {	 autoslope  ai ao }

	 length = 0.25000000000000044 value = 0 1 accel = 0.083333333333333481 0.083333333333333481 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = 1 0 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
  }
HouLC1033600b83069b79ed608fd383ffobj/Balloon_letters/mops_Spread_Falloff4.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"points"	)
falloff_attr	[ 0	locks=0 ]	(	activate	)
input2	[ 0	locks=0 ]	(	"8"	)
strength	[ 0	locks=0 ]	(	1	)
switchclamp	[ 0	locks=0 ]	(	"off"	)
post_cycle	[ 0	locks=0 ]	(	"off"	)
post_cycle_offset	[ 0	locks=0 ]	(	0	)
sepparm	[ 0	locks=0 ]	(	)
do_preview	[ 0	locks=0 ]	(	"on"	)
sepparm3	[ 0	locks=0 ]	(	)
folder3	[ 0	locks=0 ]	(	0	0	0	0	0	)
spread_mode	[ 0	locks=0 ]	(	"0"	)
folder0	[ 0	locks=0 ]	(	1	)
basegroup	[ 0	locks=0 ]	(	"443-444 457-463 1555-1558 1570-1571 3523 3532 3565 3576 3594 3617 3620 3630 3765 3956 3962 7322-7323 7327 7350 7385 7394-7395 7417 7424 7429 7433 7437 7461 7477 7504 7514 7524 7552 7578 7587 7590 7606 8059 8123 8126 8161 8683 9148 9232 9634 9656 9673 9750 9914 9943 9952 10433 10497 10577 10607 10648 11173 11364 11502 11754 12525 12734 12899 13051 13209 13608 13642"	)
folder1	[ 0	locks=0 ]	(	0	)
group2	[ 0	locks=0 ]	(	""	)
grouptype2	[ 0	locks=0 ]	(	"guess"	)
sepparm2	[ 0	locks=0 ]	(	)
do_maxdist	[ 0	locks=0 ]	(	"off"	)
maxdist	[ 0	locks=0 ]	(	10	)
folder2	[ 0	locks=0 ]	(	0	)
bindname1	[ 0	locks=0 ]	(	mops_falloff	)
threshold2	[ 0	locks=0 ]	(	0	)
distance_metric	[ 0	locks=0 ]	(	"0"	)
frame	[ 0	locks=0 ]	(	1	)
searchradius	[ 0	locks=0 ]	(	0.01	)
maxsearchpoints	[ 0	locks=0 ]	(	10	)
spread	[ 0	locks=0	autoscope=1	autosel=4294967295 ]	(	[ spread	0 ] 	)
falloff_width	[ 0	locks=0 ]	(	0	)
do_add_cost	[ 0	locks=0 ]	(	"off"	)
cost_attr	[ 0	locks=0 ]	(	cost	)
cost_scale	[ 0	locks=0 ]	(	1	)
cycle	[ 0	locks=0 ]	(	"on"	)
cycle_offset	[ 0	locks=0 ]	(	0	)
do_noise	[ 0	locks=0 ]	(	"on"	)
folder6	[ 0	locks=0 ]	(	0	0	)
input	[ 0	locks=0 ]	(	"0"	)
use_rest	[ 0	locks=0 ]	(	"on"	)
amp	[ 0	locks=0 ]	(	1	1	1	)
freq	[ 0	locks=0 ]	(	10	10	10	10	)
uniform	[ 0	locks=0 ]	(	"off"	)
global_scale	[ 0	locks=0 ]	(	1	)
roughness	[ 0	locks=0 ]	(	0.5	)
octaves	[ 0	locks=0 ]	(	1	)
offset	[ 0	locks=0 ]	(	0	0	0	0	)
tile_size	[ 0	locks=0 ]	(	1	1	1	)
Distort	[ 0	locks=0 ]	(	0	0	0	)
time_varying	[ 0	locks=0 ]	(	"off"	)
time_scale	[ 0	locks=0 ]	(	1	)
do_remap_2D	[ 0	locks=0 ]	(	"off"	)
input_rangev	[ 0	locks=0 ]	(	-1	1	)
output_rangev	[ 0	locks=0 ]	(	-1	1	)
remap_ramp_2D	[ 0	locks=0 ]	(	2	)
switchfit	[ 0	locks=0 ]	(	"off"	)
auto_min_max	[ 0	locks=0 ]	(	"off"	)
imin	[ 0	locks=0 ]	(	0	)
imax	[ 0	locks=0 ]	(	1	)
omin	[ 0	locks=0 ]	(	0	)
omax	[ 0	locks=0 ]	(	1	)
clamp	[ 0	locks=0 ]	(	"on"	)
remap_falloff	[ 0	locks=0 ]	(	2	)
do_sprite	[ 0	locks=0 ]	(	"off"	)
spritescale	[ 0	locks=0 ]	(	1	)
override_scale	[ 0	locks=0 ]	(	"off"	)
ramp_preset	[ 0	locks=0 ]	(	"heatmap"	)
falloff_heatmap	[ 0	locks=0 ]	(	5	)
remap_ramp_2D1pos	[ 0	locks=0 ]	(	0	)
remap_ramp_2D1value	[ 0	locks=0 ]	(	0	)
remap_ramp_2D1interp	[ 0	locks=0 ]	(	"linear"	)
remap_ramp_2D2pos	[ 0	locks=0 ]	(	1	)
remap_ramp_2D2value	[ 0	locks=0 ]	(	1	)
remap_ramp_2D2interp	[ 0	locks=0 ]	(	"linear"	)
remap_falloff1pos	[ 0	locks=0 ]	(	0	)
remap_falloff1value	[ 0	locks=0 ]	(	0	)
remap_falloff1interp	[ 0	locks=0 ]	(	"linear"	)
remap_falloff2pos	[ 0	locks=0 ]	(	1	)
remap_falloff2value	[ 0	locks=0 ]	(	1	)
remap_falloff2interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap1pos	[ 0	locks=0 ]	(	0	)
falloff_heatmap1c	[ 0	locks=0 ]	(	0.03619999811053276	0	0.5429999828338623	)
falloff_heatmap1interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap2pos	[ 0	locks=0 ]	(	0.2702702581882477	)
falloff_heatmap2c	[ 0	locks=0 ]	(	0.7369999885559082	0	0	)
falloff_heatmap2interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap3pos	[ 0	locks=0 ]	(	0.7181467413902283	)
falloff_heatmap3c	[ 0	locks=0 ]	(	1	0.28333333134651184	0	)
falloff_heatmap3interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap4pos	[ 0	locks=0 ]	(	0.9015443921089172	)
falloff_heatmap4c	[ 0	locks=0 ]	(	0.8999999761581421	0.8999999761581421	0	)
falloff_heatmap4interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap5pos	[ 0	locks=0 ]	(	1	)
falloff_heatmap5c	[ 0	locks=0 ]	(	1	1	1	)
falloff_heatmap5interp	[ 0	locks=0 ]	(	"linear"	)
}
HouLC1033600b9f069b79ed6079e30754obj/Balloon_letters/mops_Spread_Falloff4.userdata     ___Version___     HouLC1033600b83069b79ed601d9cc067obj/Balloon_letters/mops_Spread_Falloff5.init type = MOPS::MOPs_Spread_Falloff::1.6
matchesdef = 1
HouLC1033600b80069b79ed604751ddc7obj/Balloon_letters/mops_Spread_Falloff5.def sopflags sopflags = 
comment ""
position -8.02966 -11.8557
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 	mops_Spread_Falloff4 1 1 "input1"
}
inputs
{
0 	mops_Spread_Falloff4 0 1
}
stat
{
  create 1773630850
  modify 1773640886
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b80069b79ed60a2ddbbc1obj/Balloon_letters/mops_Spread_Falloff5.chn {
    channel spread {
      lefttype = extend
      righttype = extend
      flags = 0
      start = 1.5
      segment { options = {	 autoslope  ai ao }

	 length = 0.3333333333333337 value = 0 1 accel = 0.11111111111111123 0.11111111111111123 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = 1 0 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
  }
HouLC1033600b83069b79ed600ee58541obj/Balloon_letters/mops_Spread_Falloff5.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"points"	)
falloff_attr	[ 0	locks=0 ]	(	activate	)
input2	[ 0	locks=0 ]	(	"8"	)
strength	[ 0	locks=0 ]	(	1	)
switchclamp	[ 0	locks=0 ]	(	"off"	)
post_cycle	[ 0	locks=0 ]	(	"off"	)
post_cycle_offset	[ 0	locks=0 ]	(	0	)
sepparm	[ 0	locks=0 ]	(	)
do_preview	[ 0	locks=0 ]	(	"on"	)
sepparm3	[ 0	locks=0 ]	(	)
folder3	[ 0	locks=0 ]	(	0	0	0	0	0	)
spread_mode	[ 0	locks=0 ]	(	"0"	)
folder0	[ 0	locks=0 ]	(	1	)
basegroup	[ 0	locks=0 ]	(	"525-527 3573 3604 4152 4512 4860 7431-7432 7458-7459 7476 7501 7568 7641 8523 8534 9294 9565 9712 10926 12556 12576 13817"	)
folder1	[ 0	locks=0 ]	(	0	)
group2	[ 0	locks=0 ]	(	""	)
grouptype2	[ 0	locks=0 ]	(	"guess"	)
sepparm2	[ 0	locks=0 ]	(	)
do_maxdist	[ 0	locks=0 ]	(	"off"	)
maxdist	[ 0	locks=0 ]	(	10	)
folder2	[ 0	locks=0 ]	(	0	)
bindname1	[ 0	locks=0 ]	(	mops_falloff	)
threshold2	[ 0	locks=0 ]	(	0	)
distance_metric	[ 0	locks=0 ]	(	"0"	)
frame	[ 0	locks=0 ]	(	1	)
searchradius	[ 0	locks=0 ]	(	0.01	)
maxsearchpoints	[ 0	locks=0 ]	(	10	)
spread	[ 0	locks=0	autoscope=1	autosel=4294967295 ]	(	[ spread	0 ] 	)
falloff_width	[ 0	locks=0 ]	(	0	)
do_add_cost	[ 0	locks=0 ]	(	"off"	)
cost_attr	[ 0	locks=0 ]	(	cost	)
cost_scale	[ 0	locks=0 ]	(	1	)
cycle	[ 0	locks=0 ]	(	"on"	)
cycle_offset	[ 0	locks=0 ]	(	0	)
do_noise	[ 0	locks=0 ]	(	"on"	)
folder6	[ 0	locks=0 ]	(	0	0	)
input	[ 0	locks=0 ]	(	"0"	)
use_rest	[ 0	locks=0 ]	(	"on"	)
amp	[ 0	locks=0 ]	(	1	1	1	)
freq	[ 0	locks=0 ]	(	10	10	10	10	)
uniform	[ 0	locks=0 ]	(	"off"	)
global_scale	[ 0	locks=0 ]	(	1	)
roughness	[ 0	locks=0 ]	(	0.5	)
octaves	[ 0	locks=0 ]	(	1	)
offset	[ 0	locks=0 ]	(	0	0	0	0	)
tile_size	[ 0	locks=0 ]	(	1	1	1	)
Distort	[ 0	locks=0 ]	(	0	0	0	)
time_varying	[ 0	locks=0 ]	(	"off"	)
time_scale	[ 0	locks=0 ]	(	1	)
do_remap_2D	[ 0	locks=0 ]	(	"off"	)
input_rangev	[ 0	locks=0 ]	(	-1	1	)
output_rangev	[ 0	locks=0 ]	(	-1	1	)
remap_ramp_2D	[ 0	locks=0 ]	(	2	)
switchfit	[ 0	locks=0 ]	(	"off"	)
auto_min_max	[ 0	locks=0 ]	(	"off"	)
imin	[ 0	locks=0 ]	(	0	)
imax	[ 0	locks=0 ]	(	1	)
omin	[ 0	locks=0 ]	(	0	)
omax	[ 0	locks=0 ]	(	1	)
clamp	[ 0	locks=0 ]	(	"on"	)
remap_falloff	[ 0	locks=0 ]	(	2	)
do_sprite	[ 0	locks=0 ]	(	"off"	)
spritescale	[ 0	locks=0 ]	(	1	)
override_scale	[ 0	locks=0 ]	(	"off"	)
ramp_preset	[ 0	locks=0 ]	(	"heatmap"	)
falloff_heatmap	[ 0	locks=0 ]	(	5	)
remap_ramp_2D1pos	[ 0	locks=0 ]	(	0	)
remap_ramp_2D1value	[ 0	locks=0 ]	(	0	)
remap_ramp_2D1interp	[ 0	locks=0 ]	(	"linear"	)
remap_ramp_2D2pos	[ 0	locks=0 ]	(	1	)
remap_ramp_2D2value	[ 0	locks=0 ]	(	1	)
remap_ramp_2D2interp	[ 0	locks=0 ]	(	"linear"	)
remap_falloff1pos	[ 0	locks=0 ]	(	0	)
remap_falloff1value	[ 0	locks=0 ]	(	0	)
remap_falloff1interp	[ 0	locks=0 ]	(	"linear"	)
remap_falloff2pos	[ 0	locks=0 ]	(	1	)
remap_falloff2value	[ 0	locks=0 ]	(	1	)
remap_falloff2interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap1pos	[ 0	locks=0 ]	(	0	)
falloff_heatmap1c	[ 0	locks=0 ]	(	0.03619999811053276	0	0.5429999828338623	)
falloff_heatmap1interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap2pos	[ 0	locks=0 ]	(	0.2702702581882477	)
falloff_heatmap2c	[ 0	locks=0 ]	(	0.7369999885559082	0	0	)
falloff_heatmap2interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap3pos	[ 0	locks=0 ]	(	0.7181467413902283	)
falloff_heatmap3c	[ 0	locks=0 ]	(	1	0.28333333134651184	0	)
falloff_heatmap3interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap4pos	[ 0	locks=0 ]	(	0.9015443921089172	)
falloff_heatmap4c	[ 0	locks=0 ]	(	0.8999999761581421	0.8999999761581421	0	)
falloff_heatmap4interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap5pos	[ 0	locks=0 ]	(	1	)
falloff_heatmap5c	[ 0	locks=0 ]	(	1	1	1	)
falloff_heatmap5interp	[ 0	locks=0 ]	(	"linear"	)
}
HouLC1033600b9f069b79ed60d2240be0obj/Balloon_letters/mops_Spread_Falloff5.userdata     ___Version___     HouLC1033600b83069b79ed607a91c15fobj/Balloon_letters/mops_Spread_Falloff6.init type = MOPS::MOPs_Spread_Falloff::1.6
matchesdef = 1
HouLC1033600b80069b79ed602c3666dbobj/Balloon_letters/mops_Spread_Falloff6.def sopflags sopflags = 
comment ""
position -8.02966 -12.9261
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 	mops_Spread_Falloff5 1 1 "input1"
}
inputs
{
0 	mops_Spread_Falloff5 0 1
}
stat
{
  create 1773630850
  modify 1773640900
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b80069b79ed6066d52adfobj/Balloon_letters/mops_Spread_Falloff6.chn {
    channel spread {
      lefttype = extend
      righttype = extend
      flags = 0
      start = 1.875
      segment { options = {	 autoslope  ai ao }

	 length = 0.25000000000000044 value = 0 1 accel = 0.083333333333333481 0.083333333333333481 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = 1 0 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
  }
HouLC1033600b83069b79ed60964b703fobj/Balloon_letters/mops_Spread_Falloff6.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"points"	)
falloff_attr	[ 0	locks=0 ]	(	activate	)
input2	[ 0	locks=0 ]	(	"8"	)
strength	[ 0	locks=0 ]	(	1	)
switchclamp	[ 0	locks=0 ]	(	"off"	)
post_cycle	[ 0	locks=0 ]	(	"off"	)
post_cycle_offset	[ 0	locks=0 ]	(	0	)
sepparm	[ 0	locks=0 ]	(	)
do_preview	[ 0	locks=0 ]	(	"on"	)
sepparm3	[ 0	locks=0 ]	(	)
folder3	[ 0	locks=0 ]	(	0	0	0	0	0	)
spread_mode	[ 0	locks=0 ]	(	"0"	)
folder0	[ 0	locks=0 ]	(	1	)
basegroup	[ 0	locks=0 ]	(	"590-593 602-607 1709-1712 1722 3524 3533 3561 3596 3624 3636 3923 3996 7312 7324-7325 7357 7362 7380 7391 7414 7419 7430 7434 7445 7462 7478 7505 7539-7540 7553 7577 7588-7589 7881 8031 8148 8885 9650 9702 10182 10376 10378 10468 10722 10741 10768 11032 11168 11383 11550 11680 11865 11958 12126 12355 12785 13377 13414 13972"	)
folder1	[ 0	locks=0 ]	(	0	)
group2	[ 0	locks=0 ]	(	""	)
grouptype2	[ 0	locks=0 ]	(	"guess"	)
sepparm2	[ 0	locks=0 ]	(	)
do_maxdist	[ 0	locks=0 ]	(	"off"	)
maxdist	[ 0	locks=0 ]	(	10	)
folder2	[ 0	locks=0 ]	(	0	)
bindname1	[ 0	locks=0 ]	(	mops_falloff	)
threshold2	[ 0	locks=0 ]	(	0	)
distance_metric	[ 0	locks=0 ]	(	"0"	)
frame	[ 0	locks=0 ]	(	1	)
searchradius	[ 0	locks=0 ]	(	0.01	)
maxsearchpoints	[ 0	locks=0 ]	(	10	)
spread	[ 0	locks=0	autoscope=1	autosel=4294967295 ]	(	[ spread	0 ] 	)
falloff_width	[ 0	locks=0 ]	(	0	)
do_add_cost	[ 0	locks=0 ]	(	"off"	)
cost_attr	[ 0	locks=0 ]	(	cost	)
cost_scale	[ 0	locks=0 ]	(	1	)
cycle	[ 0	locks=0 ]	(	"on"	)
cycle_offset	[ 0	locks=0 ]	(	0	)
do_noise	[ 0	locks=0 ]	(	"on"	)
folder6	[ 0	locks=0 ]	(	0	0	)
input	[ 0	locks=0 ]	(	"0"	)
use_rest	[ 0	locks=0 ]	(	"on"	)
amp	[ 0	locks=0 ]	(	1	1	1	)
freq	[ 0	locks=0 ]	(	10	10	10	10	)
uniform	[ 0	locks=0 ]	(	"off"	)
global_scale	[ 0	locks=0 ]	(	1	)
roughness	[ 0	locks=0 ]	(	0.5	)
octaves	[ 0	locks=0 ]	(	1	)
offset	[ 0	locks=0 ]	(	0	0	0	0	)
tile_size	[ 0	locks=0 ]	(	1	1	1	)
Distort	[ 0	locks=0 ]	(	0	0	0	)
time_varying	[ 0	locks=0 ]	(	"off"	)
time_scale	[ 0	locks=0 ]	(	1	)
do_remap_2D	[ 0	locks=0 ]	(	"off"	)
input_rangev	[ 0	locks=0 ]	(	-1	1	)
output_rangev	[ 0	locks=0 ]	(	-1	1	)
remap_ramp_2D	[ 0	locks=0 ]	(	2	)
switchfit	[ 0	locks=0 ]	(	"off"	)
auto_min_max	[ 0	locks=0 ]	(	"off"	)
imin	[ 0	locks=0 ]	(	0	)
imax	[ 0	locks=0 ]	(	1	)
omin	[ 0	locks=0 ]	(	0	)
omax	[ 0	locks=0 ]	(	1	)
clamp	[ 0	locks=0 ]	(	"on"	)
remap_falloff	[ 0	locks=0 ]	(	2	)
do_sprite	[ 0	locks=0 ]	(	"off"	)
spritescale	[ 0	locks=0 ]	(	1	)
override_scale	[ 0	locks=0 ]	(	"off"	)
ramp_preset	[ 0	locks=0 ]	(	"heatmap"	)
falloff_heatmap	[ 0	locks=0 ]	(	5	)
remap_ramp_2D1pos	[ 0	locks=0 ]	(	0	)
remap_ramp_2D1value	[ 0	locks=0 ]	(	0	)
remap_ramp_2D1interp	[ 0	locks=0 ]	(	"linear"	)
remap_ramp_2D2pos	[ 0	locks=0 ]	(	1	)
remap_ramp_2D2value	[ 0	locks=0 ]	(	1	)
remap_ramp_2D2interp	[ 0	locks=0 ]	(	"linear"	)
remap_falloff1pos	[ 0	locks=0 ]	(	0	)
remap_falloff1value	[ 0	locks=0 ]	(	0	)
remap_falloff1interp	[ 0	locks=0 ]	(	"linear"	)
remap_falloff2pos	[ 0	locks=0 ]	(	1	)
remap_falloff2value	[ 0	locks=0 ]	(	1	)
remap_falloff2interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap1pos	[ 0	locks=0 ]	(	0	)
falloff_heatmap1c	[ 0	locks=0 ]	(	0.03619999811053276	0	0.5429999828338623	)
falloff_heatmap1interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap2pos	[ 0	locks=0 ]	(	0.2702702581882477	)
falloff_heatmap2c	[ 0	locks=0 ]	(	0.7369999885559082	0	0	)
falloff_heatmap2interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap3pos	[ 0	locks=0 ]	(	0.7181467413902283	)
falloff_heatmap3c	[ 0	locks=0 ]	(	1	0.28333333134651184	0	)
falloff_heatmap3interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap4pos	[ 0	locks=0 ]	(	0.9015443921089172	)
falloff_heatmap4c	[ 0	locks=0 ]	(	0.8999999761581421	0.8999999761581421	0	)
falloff_heatmap4interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap5pos	[ 0	locks=0 ]	(	1	)
falloff_heatmap5c	[ 0	locks=0 ]	(	1	1	1	)
falloff_heatmap5interp	[ 0	locks=0 ]	(	"linear"	)
}
HouLC1033600b9f069b79ed6096363585obj/Balloon_letters/mops_Spread_Falloff6.userdata     ___Version___     HouLC1033600b83069b79ed604f94f5fcobj/Balloon_letters/mops_Spread_Falloff7.init type = MOPS::MOPs_Spread_Falloff::1.6
matchesdef = 1
HouLC1033600b80069b79ed60df11451dobj/Balloon_letters/mops_Spread_Falloff7.def sopflags sopflags = 
comment ""
position -8.02966 -13.9261
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 	mops_Spread_Falloff6 1 1 "input1"
}
inputs
{
0 	mops_Spread_Falloff6 0 1
}
stat
{
  create 1773630850
  modify 1773640896
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b80069b79ed60b2835b33obj/Balloon_letters/mops_Spread_Falloff7.chn {
    channel spread {
      lefttype = extend
      righttype = extend
      flags = 0
      start = 2.1666666666666665
      segment { options = {	 autoslope  ai ao }

	 length = 0.33333333333333348 value = 0 1 accel = 0.11111111111111116 0.11111111111111116 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = 1 0 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
  }
HouLC1033600b83069b79ed60c657f048obj/Balloon_letters/mops_Spread_Falloff7.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"points"	)
falloff_attr	[ 0	locks=0 ]	(	activate	)
input2	[ 0	locks=0 ]	(	"8"	)
strength	[ 0	locks=0 ]	(	1	)
switchclamp	[ 0	locks=0 ]	(	"off"	)
post_cycle	[ 0	locks=0 ]	(	"off"	)
post_cycle_offset	[ 0	locks=0 ]	(	0	)
sepparm	[ 0	locks=0 ]	(	)
do_preview	[ 0	locks=0 ]	(	"on"	)
sepparm3	[ 0	locks=0 ]	(	)
folder3	[ 0	locks=0 ]	(	0	0	0	0	0	)
spread_mode	[ 0	locks=0 ]	(	"0"	)
folder0	[ 0	locks=0 ]	(	1	)
basegroup	[ 0	locks=0 ]	(	"650-654 1766 2583 3459 3474 3479 3491 3537 3949 4493 4735 4821 4922 7149 7227 7245 7330-7331 7488-7489 7813 7987 9157 9714 9770 10170 10377 10491 11627"	)
folder1	[ 0	locks=0 ]	(	0	)
group2	[ 0	locks=0 ]	(	""	)
grouptype2	[ 0	locks=0 ]	(	"guess"	)
sepparm2	[ 0	locks=0 ]	(	)
do_maxdist	[ 0	locks=0 ]	(	"off"	)
maxdist	[ 0	locks=0 ]	(	10	)
folder2	[ 0	locks=0 ]	(	0	)
bindname1	[ 0	locks=0 ]	(	mops_falloff	)
threshold2	[ 0	locks=0 ]	(	0	)
distance_metric	[ 0	locks=0 ]	(	"0"	)
frame	[ 0	locks=0 ]	(	1	)
searchradius	[ 0	locks=0 ]	(	0.01	)
maxsearchpoints	[ 0	locks=0 ]	(	10	)
spread	[ 0	locks=0	autoscope=1	autosel=4294967295 ]	(	[ spread	0 ] 	)
falloff_width	[ 0	locks=0 ]	(	0	)
do_add_cost	[ 0	locks=0 ]	(	"off"	)
cost_attr	[ 0	locks=0 ]	(	cost	)
cost_scale	[ 0	locks=0 ]	(	1	)
cycle	[ 0	locks=0 ]	(	"on"	)
cycle_offset	[ 0	locks=0 ]	(	0	)
do_noise	[ 0	locks=0 ]	(	"on"	)
folder6	[ 0	locks=0 ]	(	0	0	)
input	[ 0	locks=0 ]	(	"0"	)
use_rest	[ 0	locks=0 ]	(	"on"	)
amp	[ 0	locks=0 ]	(	1	1	1	)
freq	[ 0	locks=0 ]	(	10	10	10	10	)
uniform	[ 0	locks=0 ]	(	"off"	)
global_scale	[ 0	locks=0 ]	(	1	)
roughness	[ 0	locks=0 ]	(	0.5	)
octaves	[ 0	locks=0 ]	(	1	)
offset	[ 0	locks=0 ]	(	0	0	0	0	)
tile_size	[ 0	locks=0 ]	(	1	1	1	)
Distort	[ 0	locks=0 ]	(	0	0	0	)
time_varying	[ 0	locks=0 ]	(	"off"	)
time_scale	[ 0	locks=0 ]	(	1	)
do_remap_2D	[ 0	locks=0 ]	(	"off"	)
input_rangev	[ 0	locks=0 ]	(	-1	1	)
output_rangev	[ 0	locks=0 ]	(	-1	1	)
remap_ramp_2D	[ 0	locks=0 ]	(	2	)
switchfit	[ 0	locks=0 ]	(	"off"	)
auto_min_max	[ 0	locks=0 ]	(	"off"	)
imin	[ 0	locks=0 ]	(	0	)
imax	[ 0	locks=0 ]	(	1	)
omin	[ 0	locks=0 ]	(	0	)
omax	[ 0	locks=0 ]	(	1	)
clamp	[ 0	locks=0 ]	(	"on"	)
remap_falloff	[ 0	locks=0 ]	(	2	)
do_sprite	[ 0	locks=0 ]	(	"off"	)
spritescale	[ 0	locks=0 ]	(	1	)
override_scale	[ 0	locks=0 ]	(	"off"	)
ramp_preset	[ 0	locks=0 ]	(	"heatmap"	)
falloff_heatmap	[ 0	locks=0 ]	(	5	)
remap_ramp_2D1pos	[ 0	locks=0 ]	(	0	)
remap_ramp_2D1value	[ 0	locks=0 ]	(	0	)
remap_ramp_2D1interp	[ 0	locks=0 ]	(	"linear"	)
remap_ramp_2D2pos	[ 0	locks=0 ]	(	1	)
remap_ramp_2D2value	[ 0	locks=0 ]	(	1	)
remap_ramp_2D2interp	[ 0	locks=0 ]	(	"linear"	)
remap_falloff1pos	[ 0	locks=0 ]	(	0	)
remap_falloff1value	[ 0	locks=0 ]	(	0	)
remap_falloff1interp	[ 0	locks=0 ]	(	"linear"	)
remap_falloff2pos	[ 0	locks=0 ]	(	1	)
remap_falloff2value	[ 0	locks=0 ]	(	1	)
remap_falloff2interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap1pos	[ 0	locks=0 ]	(	0	)
falloff_heatmap1c	[ 0	locks=0 ]	(	0.03619999811053276	0	0.5429999828338623	)
falloff_heatmap1interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap2pos	[ 0	locks=0 ]	(	0.2702702581882477	)
falloff_heatmap2c	[ 0	locks=0 ]	(	0.7369999885559082	0	0	)
falloff_heatmap2interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap3pos	[ 0	locks=0 ]	(	0.7181467413902283	)
falloff_heatmap3c	[ 0	locks=0 ]	(	1	0.28333333134651184	0	)
falloff_heatmap3interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap4pos	[ 0	locks=0 ]	(	0.9015443921089172	)
falloff_heatmap4c	[ 0	locks=0 ]	(	0.8999999761581421	0.8999999761581421	0	)
falloff_heatmap4interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap5pos	[ 0	locks=0 ]	(	1	)
falloff_heatmap5c	[ 0	locks=0 ]	(	1	1	1	)
falloff_heatmap5interp	[ 0	locks=0 ]	(	"linear"	)
}
HouLC1033600b9f069b79ed60579b6386obj/Balloon_letters/mops_Spread_Falloff7.userdata     ___Version___     HouLC1033600b83069b79ed60a1030ac9obj/Balloon_letters/mops_Spread_Falloff8.init type = MOPS::MOPs_Spread_Falloff::1.6
matchesdef = 1
HouLC1033600b80069b79ed6005b406b8obj/Balloon_letters/mops_Spread_Falloff8.def sopflags sopflags = 
comment ""
position -8.02966 -14.9683
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 	mops_Spread_Falloff7 1 1 "input1"
}
inputs
{
0 	mops_Spread_Falloff7 0 1
}
stat
{
  create 1773630850
  modify 1773640885
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b80069b79ed60068872bcobj/Balloon_letters/mops_Spread_Falloff8.chn {
    channel spread {
      lefttype = extend
      righttype = extend
      flags = 0
      start = 2.5416666666666661
      segment { options = {	 autoslope  ai ao }

	 length = 0.25000000000000178 value = 0 1 accel = 0.083333333333333925 0.083333333333333925 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = 1 0 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
  }
HouLC1033600b83069b79ed6066afee7eobj/Balloon_letters/mops_Spread_Falloff8.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"points"	)
falloff_attr	[ 0	locks=0 ]	(	activate	)
input2	[ 0	locks=0 ]	(	"8"	)
strength	[ 0	locks=0 ]	(	1	)
switchclamp	[ 0	locks=0 ]	(	"off"	)
post_cycle	[ 0	locks=0 ]	(	"off"	)
post_cycle_offset	[ 0	locks=0 ]	(	0	)
sepparm	[ 0	locks=0 ]	(	)
do_preview	[ 0	locks=0 ]	(	"on"	)
sepparm3	[ 0	locks=0 ]	(	)
folder3	[ 0	locks=0 ]	(	0	0	0	0	0	)
spread_mode	[ 0	locks=0 ]	(	"0"	)
folder0	[ 0	locks=0 ]	(	1	)
basegroup	[ 0	locks=0 ]	(	"743 826-827 2608 2632 2644 3776 4366 4372 4377 5116-5117 5139-5141 5170 5172 5207 8820 8909 8912 8979 10328 10928 11019 11464 13115 13251 13330"	)
folder1	[ 0	locks=0 ]	(	0	)
group2	[ 0	locks=0 ]	(	""	)
grouptype2	[ 0	locks=0 ]	(	"guess"	)
sepparm2	[ 0	locks=0 ]	(	)
do_maxdist	[ 0	locks=0 ]	(	"off"	)
maxdist	[ 0	locks=0 ]	(	10	)
folder2	[ 0	locks=0 ]	(	0	)
bindname1	[ 0	locks=0 ]	(	mops_falloff	)
threshold2	[ 0	locks=0 ]	(	0	)
distance_metric	[ 0	locks=0 ]	(	"0"	)
frame	[ 0	locks=0 ]	(	1	)
searchradius	[ 0	locks=0 ]	(	0.01	)
maxsearchpoints	[ 0	locks=0 ]	(	10	)
spread	[ 0	locks=0	autoscope=1	autosel=4294967295 ]	(	[ spread	0 ] 	)
falloff_width	[ 0	locks=0 ]	(	0	)
do_add_cost	[ 0	locks=0 ]	(	"off"	)
cost_attr	[ 0	locks=0 ]	(	cost	)
cost_scale	[ 0	locks=0 ]	(	1	)
cycle	[ 0	locks=0 ]	(	"on"	)
cycle_offset	[ 0	locks=0 ]	(	0	)
do_noise	[ 0	locks=0 ]	(	"on"	)
folder6	[ 0	locks=0 ]	(	0	0	)
input	[ 0	locks=0 ]	(	"0"	)
use_rest	[ 0	locks=0 ]	(	"on"	)
amp	[ 0	locks=0 ]	(	1	1	1	)
freq	[ 0	locks=0 ]	(	10	10	10	10	)
uniform	[ 0	locks=0 ]	(	"off"	)
global_scale	[ 0	locks=0 ]	(	1	)
roughness	[ 0	locks=0 ]	(	0.5	)
octaves	[ 0	locks=0 ]	(	1	)
offset	[ 0	locks=0 ]	(	0	0	0	0	)
tile_size	[ 0	locks=0 ]	(	1	1	1	)
Distort	[ 0	locks=0 ]	(	0	0	0	)
time_varying	[ 0	locks=0 ]	(	"off"	)
time_scale	[ 0	locks=0 ]	(	1	)
do_remap_2D	[ 0	locks=0 ]	(	"off"	)
input_rangev	[ 0	locks=0 ]	(	-1	1	)
output_rangev	[ 0	locks=0 ]	(	-1	1	)
remap_ramp_2D	[ 0	locks=0 ]	(	2	)
switchfit	[ 0	locks=0 ]	(	"off"	)
auto_min_max	[ 0	locks=0 ]	(	"off"	)
imin	[ 0	locks=0 ]	(	0	)
imax	[ 0	locks=0 ]	(	1	)
omin	[ 0	locks=0 ]	(	0	)
omax	[ 0	locks=0 ]	(	1	)
clamp	[ 0	locks=0 ]	(	"on"	)
remap_falloff	[ 0	locks=0 ]	(	2	)
do_sprite	[ 0	locks=0 ]	(	"off"	)
spritescale	[ 0	locks=0 ]	(	1	)
override_scale	[ 0	locks=0 ]	(	"off"	)
ramp_preset	[ 0	locks=0 ]	(	"heatmap"	)
falloff_heatmap	[ 0	locks=0 ]	(	5	)
remap_ramp_2D1pos	[ 0	locks=0 ]	(	0	)
remap_ramp_2D1value	[ 0	locks=0 ]	(	0	)
remap_ramp_2D1interp	[ 0	locks=0 ]	(	"linear"	)
remap_ramp_2D2pos	[ 0	locks=0 ]	(	1	)
remap_ramp_2D2value	[ 0	locks=0 ]	(	1	)
remap_ramp_2D2interp	[ 0	locks=0 ]	(	"linear"	)
remap_falloff1pos	[ 0	locks=0 ]	(	0	)
remap_falloff1value	[ 0	locks=0 ]	(	0	)
remap_falloff1interp	[ 0	locks=0 ]	(	"linear"	)
remap_falloff2pos	[ 0	locks=0 ]	(	1	)
remap_falloff2value	[ 0	locks=0 ]	(	1	)
remap_falloff2interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap1pos	[ 0	locks=0 ]	(	0	)
falloff_heatmap1c	[ 0	locks=0 ]	(	0.03619999811053276	0	0.5429999828338623	)
falloff_heatmap1interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap2pos	[ 0	locks=0 ]	(	0.2702702581882477	)
falloff_heatmap2c	[ 0	locks=0 ]	(	0.7369999885559082	0	0	)
falloff_heatmap2interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap3pos	[ 0	locks=0 ]	(	0.7181467413902283	)
falloff_heatmap3c	[ 0	locks=0 ]	(	1	0.28333333134651184	0	)
falloff_heatmap3interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap4pos	[ 0	locks=0 ]	(	0.9015443921089172	)
falloff_heatmap4c	[ 0	locks=0 ]	(	0.8999999761581421	0.8999999761581421	0	)
falloff_heatmap4interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap5pos	[ 0	locks=0 ]	(	1	)
falloff_heatmap5c	[ 0	locks=0 ]	(	1	1	1	)
falloff_heatmap5interp	[ 0	locks=0 ]	(	"linear"	)
}
HouLC1033600b9f069b79ed6038cc41f4obj/Balloon_letters/mops_Spread_Falloff8.userdata     ___Version___     HouLC1033600b83069b79ed608f6920e5obj/Balloon_letters/mops_Spread_Falloff9.init type = MOPS::MOPs_Spread_Falloff::1.6
matchesdef = 1
HouLC1033600b80069b79ed60625b3a40obj/Balloon_letters/mops_Spread_Falloff9.def sopflags sopflags = 
comment ""
position -8.02966 -16.1345
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 	mops_Spread_Falloff8 1 1 "input1"
}
inputs
{
0 	mops_Spread_Falloff8 0 1
}
stat
{
  create 1773630850
  modify 1773640900
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b80069b79ed60e6c7298bobj/Balloon_letters/mops_Spread_Falloff9.chn {
    channel spread {
      lefttype = extend
      righttype = extend
      flags = 0
      start = 2.8333333333333335
      segment { options = {	 autoslope  ai ao }

	 length = 0.29166666666666652 value = 0 1 accel = 0.097222222222222168 0.097222222222222168 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = 1 0 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
  }
HouLC1033600b83069b79ed609f7f67b0obj/Balloon_letters/mops_Spread_Falloff9.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"points"	)
falloff_attr	[ 0	locks=0 ]	(	activate	)
input2	[ 0	locks=0 ]	(	"8"	)
strength	[ 0	locks=0 ]	(	1	)
switchclamp	[ 0	locks=0 ]	(	"off"	)
post_cycle	[ 0	locks=0 ]	(	"off"	)
post_cycle_offset	[ 0	locks=0 ]	(	0	)
sepparm	[ 0	locks=0 ]	(	)
do_preview	[ 0	locks=0 ]	(	"on"	)
sepparm3	[ 0	locks=0 ]	(	)
folder3	[ 0	locks=0 ]	(	0	0	0	0	0	)
spread_mode	[ 0	locks=0 ]	(	"0"	)
folder0	[ 0	locks=0 ]	(	1	)
basegroup	[ 0	locks=0 ]	(	"901-906 2582 3125 3460 3471 3475 3484 3490 3492 4419 4746 4823 4921 7114 7170 7180-7181 7241 7246 7291 7423 7610 7958 8149 9156 10038 10374 11859 13782 13928"	)
folder1	[ 0	locks=0 ]	(	0	)
group2	[ 0	locks=0 ]	(	""	)
grouptype2	[ 0	locks=0 ]	(	"guess"	)
sepparm2	[ 0	locks=0 ]	(	)
do_maxdist	[ 0	locks=0 ]	(	"off"	)
maxdist	[ 0	locks=0 ]	(	10	)
folder2	[ 0	locks=0 ]	(	0	)
bindname1	[ 0	locks=0 ]	(	mops_falloff	)
threshold2	[ 0	locks=0 ]	(	0	)
distance_metric	[ 0	locks=0 ]	(	"0"	)
frame	[ 0	locks=0 ]	(	1	)
searchradius	[ 0	locks=0 ]	(	0.01	)
maxsearchpoints	[ 0	locks=0 ]	(	10	)
spread	[ 0	locks=0	autoscope=1	autosel=4294967295 ]	(	[ spread	0 ] 	)
falloff_width	[ 0	locks=0 ]	(	0	)
do_add_cost	[ 0	locks=0 ]	(	"off"	)
cost_attr	[ 0	locks=0 ]	(	cost	)
cost_scale	[ 0	locks=0 ]	(	1	)
cycle	[ 0	locks=0 ]	(	"on"	)
cycle_offset	[ 0	locks=0 ]	(	0	)
do_noise	[ 0	locks=0 ]	(	"on"	)
folder6	[ 0	locks=0 ]	(	0	0	)
input	[ 0	locks=0 ]	(	"0"	)
use_rest	[ 0	locks=0 ]	(	"on"	)
amp	[ 0	locks=0 ]	(	1	1	1	)
freq	[ 0	locks=0 ]	(	10	10	10	10	)
uniform	[ 0	locks=0 ]	(	"off"	)
global_scale	[ 0	locks=0 ]	(	1	)
roughness	[ 0	locks=0 ]	(	0.5	)
octaves	[ 0	locks=0 ]	(	1	)
offset	[ 0	locks=0 ]	(	0	0	0	0	)
tile_size	[ 0	locks=0 ]	(	1	1	1	)
Distort	[ 0	locks=0 ]	(	0	0	0	)
time_varying	[ 0	locks=0 ]	(	"off"	)
time_scale	[ 0	locks=0 ]	(	1	)
do_remap_2D	[ 0	locks=0 ]	(	"off"	)
input_rangev	[ 0	locks=0 ]	(	-1	1	)
output_rangev	[ 0	locks=0 ]	(	-1	1	)
remap_ramp_2D	[ 0	locks=0 ]	(	2	)
switchfit	[ 0	locks=0 ]	(	"off"	)
auto_min_max	[ 0	locks=0 ]	(	"off"	)
imin	[ 0	locks=0 ]	(	0	)
imax	[ 0	locks=0 ]	(	1	)
omin	[ 0	locks=0 ]	(	0	)
omax	[ 0	locks=0 ]	(	1	)
clamp	[ 0	locks=0 ]	(	"on"	)
remap_falloff	[ 0	locks=0 ]	(	2	)
do_sprite	[ 0	locks=0 ]	(	"off"	)
spritescale	[ 0	locks=0 ]	(	1	)
override_scale	[ 0	locks=0 ]	(	"off"	)
ramp_preset	[ 0	locks=0 ]	(	"heatmap"	)
falloff_heatmap	[ 0	locks=0 ]	(	5	)
remap_ramp_2D1pos	[ 0	locks=0 ]	(	0	)
remap_ramp_2D1value	[ 0	locks=0 ]	(	0	)
remap_ramp_2D1interp	[ 0	locks=0 ]	(	"linear"	)
remap_ramp_2D2pos	[ 0	locks=0 ]	(	1	)
remap_ramp_2D2value	[ 0	locks=0 ]	(	1	)
remap_ramp_2D2interp	[ 0	locks=0 ]	(	"linear"	)
remap_falloff1pos	[ 0	locks=0 ]	(	0	)
remap_falloff1value	[ 0	locks=0 ]	(	0	)
remap_falloff1interp	[ 0	locks=0 ]	(	"linear"	)
remap_falloff2pos	[ 0	locks=0 ]	(	1	)
remap_falloff2value	[ 0	locks=0 ]	(	1	)
remap_falloff2interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap1pos	[ 0	locks=0 ]	(	0	)
falloff_heatmap1c	[ 0	locks=0 ]	(	0.03619999811053276	0	0.5429999828338623	)
falloff_heatmap1interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap2pos	[ 0	locks=0 ]	(	0.2702702581882477	)
falloff_heatmap2c	[ 0	locks=0 ]	(	0.7369999885559082	0	0	)
falloff_heatmap2interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap3pos	[ 0	locks=0 ]	(	0.7181467413902283	)
falloff_heatmap3c	[ 0	locks=0 ]	(	1	0.28333333134651184	0	)
falloff_heatmap3interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap4pos	[ 0	locks=0 ]	(	0.9015443921089172	)
falloff_heatmap4c	[ 0	locks=0 ]	(	0.8999999761581421	0.8999999761581421	0	)
falloff_heatmap4interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap5pos	[ 0	locks=0 ]	(	1	)
falloff_heatmap5c	[ 0	locks=0 ]	(	1	1	1	)
falloff_heatmap5interp	[ 0	locks=0 ]	(	"linear"	)
}
HouLC1033600b9f069b79ed60c977a579obj/Balloon_letters/mops_Spread_Falloff9.userdata     ___Version___     HouLC1033600b82069b79ed6045a64befobj/Balloon_letters/mops_Spread_Falloff10.init type = MOPS::MOPs_Spread_Falloff::1.6
matchesdef = 1
HouLC1033600b83069b79ed60c0cca56fobj/Balloon_letters/mops_Spread_Falloff10.def sopflags sopflags = 
comment ""
position -8.02966 -17.4556
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 	mops_Spread_Falloff9 1 1 "input1"
}
inputs
{
0 	mops_Spread_Falloff9 0 1
}
stat
{
  create 1773630850
  modify 1773640906
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b83069b79ed600a3486edobj/Balloon_letters/mops_Spread_Falloff10.chn {
    channel spread {
      lefttype = extend
      righttype = extend
      flags = 0
      start = 3.1666666666666661
      segment { options = {	 autoslope  ai ao }

	 length = 0.33333333333333393 value = 0 1 accel = 0.1111111111111113 0.1111111111111113 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = 1 0 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
  }
HouLC1033600b82069b79ed601dc8b87dobj/Balloon_letters/mops_Spread_Falloff10.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"points"	)
falloff_attr	[ 0	locks=0 ]	(	activate	)
input2	[ 0	locks=0 ]	(	"8"	)
strength	[ 0	locks=0 ]	(	1	)
switchclamp	[ 0	locks=0 ]	(	"off"	)
post_cycle	[ 0	locks=0 ]	(	"off"	)
post_cycle_offset	[ 0	locks=0 ]	(	0	)
sepparm	[ 0	locks=0 ]	(	)
do_preview	[ 0	locks=0 ]	(	"on"	)
sepparm3	[ 0	locks=0 ]	(	)
folder3	[ 0	locks=0 ]	(	0	0	0	0	0	)
spread_mode	[ 0	locks=0 ]	(	"0"	)
folder0	[ 0	locks=0 ]	(	1	)
basegroup	[ 0	locks=0 ]	(	"1000-1001 1083 2666 2688 2730 4483 5262-5263 5328 5383 5448 5475 9145 9150 9175 9622 10108 10699 10707 10905 11940 12245 12345 12460 12489 14010"	)
folder1	[ 0	locks=0 ]	(	0	)
group2	[ 0	locks=0 ]	(	""	)
grouptype2	[ 0	locks=0 ]	(	"guess"	)
sepparm2	[ 0	locks=0 ]	(	)
do_maxdist	[ 0	locks=0 ]	(	"off"	)
maxdist	[ 0	locks=0 ]	(	10	)
folder2	[ 0	locks=0 ]	(	0	)
bindname1	[ 0	locks=0 ]	(	mops_falloff	)
threshold2	[ 0	locks=0 ]	(	0	)
distance_metric	[ 0	locks=0 ]	(	"0"	)
frame	[ 0	locks=0 ]	(	1	)
searchradius	[ 0	locks=0 ]	(	0.01	)
maxsearchpoints	[ 0	locks=0 ]	(	10	)
spread	[ 0	locks=0	autoscope=1	autosel=4294967295 ]	(	[ spread	0 ] 	)
falloff_width	[ 0	locks=0 ]	(	0	)
do_add_cost	[ 0	locks=0 ]	(	"off"	)
cost_attr	[ 0	locks=0 ]	(	cost	)
cost_scale	[ 0	locks=0 ]	(	1	)
cycle	[ 0	locks=0 ]	(	"on"	)
cycle_offset	[ 0	locks=0 ]	(	0	)
do_noise	[ 0	locks=0 ]	(	"on"	)
folder6	[ 0	locks=0 ]	(	0	0	)
input	[ 0	locks=0 ]	(	"0"	)
use_rest	[ 0	locks=0 ]	(	"on"	)
amp	[ 0	locks=0 ]	(	1	1	1	)
freq	[ 0	locks=0 ]	(	10	10	10	10	)
uniform	[ 0	locks=0 ]	(	"off"	)
global_scale	[ 0	locks=0 ]	(	1	)
roughness	[ 0	locks=0 ]	(	0.5	)
octaves	[ 0	locks=0 ]	(	1	)
offset	[ 0	locks=0 ]	(	0	0	0	0	)
tile_size	[ 0	locks=0 ]	(	1	1	1	)
Distort	[ 0	locks=0 ]	(	0	0	0	)
time_varying	[ 0	locks=0 ]	(	"off"	)
time_scale	[ 0	locks=0 ]	(	1	)
do_remap_2D	[ 0	locks=0 ]	(	"off"	)
input_rangev	[ 0	locks=0 ]	(	-1	1	)
output_rangev	[ 0	locks=0 ]	(	-1	1	)
remap_ramp_2D	[ 0	locks=0 ]	(	2	)
switchfit	[ 0	locks=0 ]	(	"off"	)
auto_min_max	[ 0	locks=0 ]	(	"off"	)
imin	[ 0	locks=0 ]	(	0	)
imax	[ 0	locks=0 ]	(	1	)
omin	[ 0	locks=0 ]	(	0	)
omax	[ 0	locks=0 ]	(	1	)
clamp	[ 0	locks=0 ]	(	"on"	)
remap_falloff	[ 0	locks=0 ]	(	2	)
do_sprite	[ 0	locks=0 ]	(	"off"	)
spritescale	[ 0	locks=0 ]	(	1	)
override_scale	[ 0	locks=0 ]	(	"off"	)
ramp_preset	[ 0	locks=0 ]	(	"heatmap"	)
falloff_heatmap	[ 0	locks=0 ]	(	5	)
remap_ramp_2D1pos	[ 0	locks=0 ]	(	0	)
remap_ramp_2D1value	[ 0	locks=0 ]	(	0	)
remap_ramp_2D1interp	[ 0	locks=0 ]	(	"linear"	)
remap_ramp_2D2pos	[ 0	locks=0 ]	(	1	)
remap_ramp_2D2value	[ 0	locks=0 ]	(	1	)
remap_ramp_2D2interp	[ 0	locks=0 ]	(	"linear"	)
remap_falloff1pos	[ 0	locks=0 ]	(	0	)
remap_falloff1value	[ 0	locks=0 ]	(	0	)
remap_falloff1interp	[ 0	locks=0 ]	(	"linear"	)
remap_falloff2pos	[ 0	locks=0 ]	(	1	)
remap_falloff2value	[ 0	locks=0 ]	(	1	)
remap_falloff2interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap1pos	[ 0	locks=0 ]	(	0	)
falloff_heatmap1c	[ 0	locks=0 ]	(	0.03619999811053276	0	0.5429999828338623	)
falloff_heatmap1interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap2pos	[ 0	locks=0 ]	(	0.2702702581882477	)
falloff_heatmap2c	[ 0	locks=0 ]	(	0.7369999885559082	0	0	)
falloff_heatmap2interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap3pos	[ 0	locks=0 ]	(	0.7181467413902283	)
falloff_heatmap3c	[ 0	locks=0 ]	(	1	0.28333333134651184	0	)
falloff_heatmap3interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap4pos	[ 0	locks=0 ]	(	0.9015443921089172	)
falloff_heatmap4c	[ 0	locks=0 ]	(	0.8999999761581421	0.8999999761581421	0	)
falloff_heatmap4interp	[ 0	locks=0 ]	(	"linear"	)
falloff_heatmap5pos	[ 0	locks=0 ]	(	1	)
falloff_heatmap5c	[ 0	locks=0 ]	(	1	1	1	)
falloff_heatmap5interp	[ 0	locks=0 ]	(	"linear"	)
}
HouLC1033600b9e069b79ed60bb508931obj/Balloon_letters/mops_Spread_Falloff10.userdata     ___Version___     HouLC1033600b8c069b79ed60c08f61c2obj/Balloon_letters/smooth1.init type = smooth::2.0
matchesdef = 1
HouLC1033600b8d069b79ed60e21f4aaeobj/Balloon_letters/smooth1.def sopflags sopflags = 
comment ""
position -3.24976 0.365871
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 	remesh1 1 1 "input1"
}
inputs
{
0 	remesh1 0 1
}
stat
{
  create 1773634004
  modify 1773634570
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b8c069b79ed6044c5f05eobj/Balloon_letters/smooth1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
contrainedboundary	[ 0	locks=0 ]	(	"groupboundary"	)
constrainedpoints	[ 0	locks=0 ]	(	""	)
attributes	[ 0	locks=0 ]	(	P	)
useweightattribute	[ 0	locks=0 ]	(	"off"	)
weightattribute	[ 0	locks=0 ]	(	weight	)
method	[ 0	locks=0 ]	(	"uniform"	)
strength	[ 0	locks=0 ]	(	50	)
filterquality	[ 0	locks=0 ]	(	2	)
updateaffectednmls	[ 0	locks=0 ]	(	"on"	)
}
HouLC1033600b88069b79ed60078395a7obj/Balloon_letters/smooth1.userdata     ___Version___    21.0.596HouLC1033600b8c069b79ed60b4254f50obj/Balloon_letters/remesh2.init type = remesh::2.0
matchesdef = 1
HouLC1033600b8d069b79ed6022c6ea92obj/Balloon_letters/remesh2.def sopflags sopflags = 
comment ""
position -3.24976 -0.737809
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 	smooth1 1 1 "input1"
}
inputs
{
0 	smooth1 0 1
}
stat
{
  create 1773634056
  modify 1773634570
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b8c069b79ed604731e118obj/Balloon_letters/remesh2.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.0075	)
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1033600b88069b79ed6002b38de7obj/Balloon_letters/remesh2.userdata     ___Version___    21.0.596HouLC1033600b88069b79ed607f7ff798obj/Balloon_letters/set_stopped.init type = attribwrangle
matchesdef = 1
HouLC1033600b89069b79ed603a77222eobj/Balloon_letters/set_stopped.def sopflags sopflags = 
comment ""
position -8.03266 -18.9158
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 	mops_Spread_Falloff10 1 1 "input1"
}
inputs
{
0 	mops_Spread_Falloff10 0 1
}
stat
{
  create 1773634579
  modify 1773636433
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b88069b79ed60a0e54110obj/Balloon_letters/set_stopped.parm {
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0	autoscope=1	autosel=4294967295 ]	(	"if (@activate > 0.5)
{
    i@stopped = 0;
}

else
{
    i@stopped = 1;
}"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
vex_strictvariables	[ 0	locks=0 ]	(	"on"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouLC1033600b84069b79ed606958a5a1obj/Balloon_letters/set_stopped.userdata     ___Version___     HouLC1033600b81069b79ed60840f1e89obj/Balloon_letters/OUT_balloonLetters.init type = null
matchesdef = 1
HouLC1033600b86069b79ed602ca47e99obj/Balloon_letters/OUT_balloonLetters.def sopflags sopflags = 
comment ""
position -7.80548 -28.5804
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	filecache1 1 1 "input1"
}
inputs
{
0 	filecache1 0 1
}
stat
{
  create 1773636441
  modify 1773636609
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.6 0.7 0.77 
delscript ""
exprlanguage hscript
end
HouLC1033600b81069b79ed60281580c8obj/Balloon_letters/OUT_balloonLetters.parm {
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600b9d069b79ed60e5138668obj/Balloon_letters/OUT_balloonLetters.userdata     ___Version___    21.0.596HouLC1033600b89069b79ed60022ab84fobj/Balloon_letters/filecache1.init type = filecache::2.0
matchesdef = 1
HouLC1033600b8e069b79ed6033408a12obj/Balloon_letters/filecache1.def sopflags sopflags = 
comment ""
position -7.80548 -25.8025
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 3 1 "input1"
}
inputs
{
0 	vellumsolver1 0 1
}
stat
{
  create 1773636578
  modify 1773637124
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.9 0.8 0.55 
delscript ""
exprlanguage hscript
end
HouLC1033600b8e069b79ed606b93e5d9obj/Balloon_letters/filecache1.chn {
    channel clampfirst {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"f1\") }
    }
    channel clamplast {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"f2\") }
    }
    channel index {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FF-1 }
    }
    channel frame {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "{
    if(ch(\"timedependent\"))
    {
        rawframe = $T * $FPS + 1;
        rawframe -= ch(\"f1\");
        rawframe *= ch(\"substeps\") / ch(\"f3\");
        rawframe = rint(rawframe);
        rawframe /= ch(\"substeps\") / ch(\"f3\");
        rawframe += ch(\"f1\");
        if(ch(\"doclampfirst\") && ch(\"doclamplast\")) return clamp(rawframe,ch(\"clampfirst\"),ch(\"clamplast\"));
        if(ch(\"doclampfirst\")) return max(ch(\"clampfirst\"),rawframe);
        if(ch(\"doclamplast\")) return min(ch(\"clamplast\"),rawframe);
        return rawframe;
    }
    else
    {
        return 1;
    }
}" }
    }
    channel descriptivelabel {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = "ifs(ch(\"filemethod\"),chsraw(\"file\"),strreplace(strreplace(chs(\"cachename\"),chs(\"basename\"),chsraw(\"basename\")),chs(\"framestr\"),\".\" + '$F' + 4))" }
    }
    channel sopoutput {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = "{
    if(ch('filemethod'))
    {
        return chs('file');
    }
    else
    {
        return chs('cachedir') + '/' + chs('cachename');
    }
}" }
    }
  }
HouLC1033600b89069b79ed60841afaf0obj/Balloon_letters/filecache1.parm {
version 0.8
loadfromdisk	[ 0	locks=0 ]	(	"on"	)
reload	[ 0	locks=0 ]	(	0	)
filemethod	[ 0	locks=0 ]	(	"constructed"	)
timedependent	[ 0	locks=0 ]	(	"on"	)
basename	[ 0	locks=0 ]	(	Mardini2026_Day15_Fonts.filecache1	)
filetype	[ 0	locks=0 ]	(	".bgeo.sc"	)
file	[ 0	locks=0 ]	(	$HIP/geo/$HIPNAME.$OS.$F.bgeo.sc	)
openfiledir	[ 0	locks=0 ]	(	0	)
basedir	[ 0	locks=0 ]	(	$HIP/geo	)
openbasedir	[ 0	locks=0 ]	(	0	)
enableversion	[ 0	locks=0 ]	(	"on"	)
version	[ 0	locks=0 ]	(	1	)
sepparm4	[ 0	locks=0 ]	(	)
folder1	[ 0	locks=0 ]	(	0	0	0	0	)
folder3	[ 0	locks=0 ]	(	1	)
execute	[ 0	locks=0 ]	(	0	)
cookoutputnode	[ 0	locks=0 ]	(	0	)
dirtyall	[ 0	locks=0 ]	(	0	)
folder2	[ 0	locks=0 ]	(	1	)
trange	[ 0	locks=0 ]	(	"normal"	)
cachesim	[ 0	locks=0 ]	(	"on"	)
f	[ 0	locks=0 ]	(	1	168	1	)
fmenu	[ 0	locks=0 ]	(	"fstartend"	)
substeps	[ 0	locks=0 ]	(	1	)
useframeoverride	[ 0	locks=0 ]	(	"off"	)
frameoverride	[ 0	locks=0 ]	(	1	)
folder1_2	[ 0	locks=0 ]	(	0	)
doclampfirst	[ 0	locks=0 ]	(	"off"	)
clampfirst	[ 0	locks=0 ]	(	[ clampfirst	0 ] 	)
doclamplast	[ 0	locks=0 ]	(	"off"	)
clamplast	[ 0	locks=0 ]	(	[ clamplast	0 ] 	)
sepparm3	[ 0	locks=0 ]	(	)
loadtype	[ 0	locks=0 ]	(	"full"	)
packedviewedit	[ 0	locks=0 ]	(	"unchanged"	)
viewportlod	[ 0	locks=0 ]	(	"box"	)
packexpanded	[ 0	locks=0 ]	(	"on"	)
delayload	[ 0	locks=0 ]	(	"off"	)
index	[ 0	locks=0 ]	(	[ index	0 ] 	)
wrap	[ 0	locks=0 ]	(	"cycle"	)
targettopnetwork	[ 0	locks=0 ]	(	topnet1	)
topscheduler	[ 0	locks=0 ]	(	""	)
deleteattributes	[ 0	locks=0 ]	(	""	)
deletegroups	[ 0	locks=0 ]	(	""	)
numcasts	[ 0	locks=0 ]	(	0	)
folder7	[ 0	locks=0 ]	(	0	)
loadfromdiskonsave	[ 0	locks=0 ]	(	"on"	)
hardenbasename	[ 0	locks=0 ]	(	"on"	)
sepparm	[ 0	locks=0 ]	(	)
mkpath	[ 0	locks=0 ]	(	"on"	)
initsim	[ 0	locks=0 ]	(	"off"	)
alfprogress	[ 0	locks=0 ]	(	"off"	)
savebackground	[ 0	locks=0 ]	(	"on"	)
saveretry	[ 0	locks=0 ]	(	0	)
sepparm2	[ 0	locks=0 ]	(	)
take	[ 0	locks=0 ]	(	_current_	)
folder8	[ 0	locks=0 ]	(	0	)
missingframe	[ 0	locks=0 ]	(	"empty"	)
loadretry	[ 0	locks=0 ]	(	0	)
cachesize	[ 0	locks=0 ]	(	0	)
prefetch	[ 0	locks=0 ]	(	"off"	)
folder6	[ 0	locks=0 ]	(	0	)
tprerender	[ 0	locks=0 ]	(	"off"	)
prerender	[ 0	locks=0 ]	(	""	)
lprerender	[ 0	locks=0 ]	(	hscript	)
tpreframe	[ 0	locks=0 ]	(	"off"	)
preframe	[ 0	locks=0 ]	(	""	)
lpreframe	[ 0	locks=0 ]	(	hscript	)
tpostframe	[ 0	locks=0 ]	(	"off"	)
postframe	[ 0	locks=0 ]	(	""	)
lpostframe	[ 0	locks=0 ]	(	hscript	)
tpostwrite	[ 0	locks=0 ]	(	"off"	)
postwrite	[ 0	locks=0 ]	(	""	)
lpostwrite	[ 0	locks=0 ]	(	hscript	)
tpostrender	[ 0	locks=0 ]	(	"off"	)
postrender	[ 0	locks=0 ]	(	""	)
lpostrender	[ 0	locks=0 ]	(	hscript	)
folder9	[ 0	locks=0 ]	(	0	)
frame	[ 0	locks=0 ]	(	[ frame	0 ] 	)
framestr	[ 0	locks=0 ]	(	"`ifs (ch(\"timedependent\"), \".\" + fpadzero(4, if(ch(\"substeps\")>1, 3, 0), ch(\"frame\")), \"\")`"	)
versionstr	[ 0	locks=0 ]	(	v`chs(\"version\")`	)
sepparm8	[ 0	locks=0 ]	(	)
cachedir	[ 0	locks=0 ]	(	"`chs(\"basedir\") + \"/\" + chs(\"basename\")``ifs(ch(\"enableversion\"), \"/\" + chs(\"versionstr\"),\"\")`"	)
cachename	[ 0	locks=0 ]	(	"`chs(\"basename\")``ifs(ch(\"enableversion\"), \"_\" + chs(\"versionstr\"),\"\")``chs(\"framestr\")``chs(\"filetype\")`"	)
descriptivelabel	[ 0	locks=0 ]	(	[ descriptivelabel	"ifs(ch(\"filemethod\"),chsraw(\"file\"),strreplace(strreplace(chs(\"cachename\"),chs(\"basename\"),chsraw(\"basename\")),chs(\"framestr\"),\".\" + '$F' + 4))" ] 	)
sopoutput	[ 0	locks=0 ]	(	[ sopoutput	"{
    if(ch('filemethod'))
    {
        return chs('file');
    }
    else
    {
        return chs('cachedir') + '/' + chs('cachename');
    }
}" ] 	)
}
HouLC1033600b85069b79ed60202de959obj/Balloon_letters/filecache1.userdata     ___Version___     HouLC1033600bb7069b79ed60dc6e0f47obj/Balloon_letters.order 25
font1
polyextrude1
remesh1
ballon_HiRes
vellumcloth1
vellumpressure1
vellumsolver1
mops_Spread_Falloff
transform1
autouv1
mops_Spread_Falloff1
mops_Spread_Falloff2
mops_Spread_Falloff3
mops_Spread_Falloff4
mops_Spread_Falloff5
mops_Spread_Falloff6
mops_Spread_Falloff7
mops_Spread_Falloff8
mops_Spread_Falloff9
mops_Spread_Falloff10
smooth1
remesh2
set_stopped
OUT_balloonLetters
filecache1
HouLC1033600bb5069b79ed6006468b96obj/Balloon_letters.net 1
HouLC1033600ba5069b79ed60048e5fbeobj.net 1
HouLC1033600ba5069b79ed609156a474out.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 1773627745
  modify 1773628821
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba4069b79ed60d5970f51out.parm {
version 0.8
}
HouLC1033600ba0069b79ed60009b79cfout.userdata     ___Version___    21.0.596HouLC1033600ba5069b79ed605f48a655out.net 1
HouLC1033600baa069b79ed60563971c1ch.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 1773627745
  modify 1773628821
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba5069b79ed6008c4757bch.parm {
version 0.8
}
HouLC1033600ba1069b79ed6064685c3cch.userdata     ___Version___    21.0.596HouLC1033600baa069b79ed601e49fb68ch.net 1
HouLC1033600ba4069b79ed6076989a52shop.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 1773627745
  modify 1773628821
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba7069b79ed602c7d5db5shop.parm {
version 0.8
}
HouLC1033600ba3069b79ed60240584c2shop.userdata     ___Version___    21.0.596HouLC1033600ba4069b79ed60ca38512fshop.net 1
HouLC1033600ba5069b79ed60c132d20aimg.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 1773627745
  modify 1773628821
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba4069b79ed600c04e9b6img.parm {
version 0.8
}
HouLC1033600ba0069b79ed60c0f67cc3img.userdata     ___Version___    21.0.596HouLC1033600ba5069b79ed60e8f4ceb3img.net 1
HouLC1033600ba5069b79ed603d423678vex.net 1
HouLC1033600ba5069b79ed604f7fd12dmat.net 1
HouLC1033600bb6069b79ed6083b7ab12stage/materiallinker1.init type = materiallinker
matchesdef = 1
HouLC1033600bb7069b79ed604206c7d6stage/materiallinker1.def comment ""
position -1.13088 3.32598
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 debug off
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	sopimport1 0 1 "input1"
}
inputs
{
0 	sopimport1 0 1
}
stat
{
  create 1773636480
  modify 1773637320
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.55 0.75 0.75 
delscript ""
exprlanguage hscript
end
HouLC1033600bb6069b79ed605d48f25bstage/materiallinker1.parm {
version 0.8
files_group	[ 0	locks=0 ]	(	1	)
num_files	[ 0	locks=0 ]	(	1	)
reload	[ 0	locks=0 ]	(	0	)
links_group	[ 0	locks=0 ]	(	1	)
num_links	[ 0	locks=0 ]	(	1	)
uiconfig	[ 0	locks=0 ]	(	""	)
enabled_1	[ 0	locks=0 ]	(	"on"	)
createprims_1	[ 0	locks=0 ]	(	"on"	)
primpath_1	[ 0	locks=0 ]	(	/materials/PlasticPurple	)
filepath_1	[ 0	locks=0 ]	(	$HFS/houdini/usd/materials/basic_materials/basic_materials.usd	)
filerefprimpath_1	[ 0	locks=0 ]	(	/Materials/PlasticPurple	)
file_spacer_1	[ 0	locks=0 ]	(	)
link_enabled_1	[ 0	locks=0 ]	(	"on"	)
link_id_1	[ 0	locks=0 ]	(	6e8103aa-e688-4592-a635-1ba7643b3baa	)
link_prim_1	[ 0	locks=0 ]	(	/materials/PlasticPurple	)
link_includes_1	[ 0	locks=0 ]	(	/sopimport1	)
link_ispathexpression_1	[ 0	locks=0 ]	(	"off"	)
link_excludes_1	[ 0	locks=0 ]	(	""	)
link_type_1	[ 0	locks=0 ]	(	materialdirect	)
link_reversed_1	[ 0	locks=0 ]	(	"on"	)
}
HouLC1033600bb2069b79ed60714871c7stage/materiallinker1.userdata     ___Version___    21.0.596HouLC1033600bbe069b79ed606bc21876stage/camera1.init type = camera
matchesdef = 0
HouLC1033600bbf069b79ed60eec456efstage/camera1.def comment ""
position -1.13088 0.851374
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 debug off
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	editmaterial1 1 1 "input1"
}
inputs
{
0 	editmaterial1 0 1
}
stat
{
  create 1773636516
  modify 1773642297
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.3 0.55 0.75 
delscript ""
exprlanguage hscript
end
HouLC1033600bb6069b79ed609a5447c8stage/camera1.spareparmdef     groupcollapsible {
        name    "sample_group3"
        label   "Frame Range/Subframes"
        grouptag { "group_type" "collapsible" }
        parmtag { "sidefx::header_parm" "sample_behavior" }

        parm {
            name    "sample_behavior"
            baseparm
            label   "Sampling Behavior"
            export  none
        }
        parm {
            name    "sample_f"
            baseparm
            label   "Start/End/Inc"
            export  none
        }
        parm {
            name    "sample_subframeenable"
            baseparm
            label   "Subframe Sampling"
            export  none
        }
        groupsimple {
            name    "sample_subframegroup3"
            label   "Subframe Sampling"
            disablewhen "{ sample_subframeenable == 0 }"
            grouptag { "group_type" "simple" }
            parmtag { "sidefx::header_toggle" "sample_subframeenable" }

            parm {
                name    "sample_shuttermode"
                baseparm
                label   "Shutter"
                export  none
            }
            parm {
                name    "sample_shutterrange"
                baseparm
                label   "Shutter Open/Close"
                export  none
            }
            parm {
                name    "sample_cameraprim"
                baseparm
                label   "Camera Prim"
                export  none
            }
            parm {
                name    "sample_count"
                baseparm
                label   "Samples"
                export  none
            }
            parm {
                name    "sample_includeframe"
                baseparm
                label   "Always Include Frame Sample"
                export  none
            }
        }

    }

    parm {
        name    "primpattern"
        baseparm
        label   "Primitives"
        export  none
    }
    parm {
        name    "primpath"
        baseparm
        label   "Primitive Path"
        export  none
    }
    parm {
        name    "createprims"
        baseparm
        label   "Action"
        export  none
    }
    parm {
        name    "initforedit"
        baseparm
        label   "Initialize Parameters"
        export  none
    }
    parm {
        name    "primcount"
        baseparm
        label   "Primitive Count"
        invisible
        export  none
    }
    parm {
        name    "primtype"
        baseparm
        label   "Primitive Type"
        invisible
        export  none
    }
    parm {
        name    "primkind"
        baseparm
        label   "Primitive Kind"
        invisible
        export  none
    }
    parm {
        name    "specifier"
        baseparm
        label   "Primitive Specifier"
        invisible
        export  none
    }
    parm {
        name    "classancestor"
        baseparm
        label   "Class Ancestor"
        invisible
        export  none
    }
    parm {
        name    "parentprimtype"
        baseparm
        label   "Parent Primitive Type"
        invisible
        export  none
    }
    group {
        name    "folder2"
        label   "Transform"

        parm {
            name    "xn__xformOptransform_control_6fb"
            baseparm
            label   "xformOp:transform"
            export  none
        }
        parm {
            name    "xn__xformOptransform_51a"
            baseparm
            label   "xformOp:transform"
            export  none
        }
        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  none
        }
        parm {
            name    "r"
            baseparm
            label   "Rotate"
            export  none
        }
        parm {
            name    "s"
            baseparm
            label   "Scale"
            export  none
        }
        parm {
            name    "shear"
            baseparm
            label   "Shear"
            export  none
        }
        parm {
            name    "scale"
            baseparm
            label   "Uniform Scale"
            export  none
        }
        groupcollapsible {
            name    "parmgroup_pivotxform2"
            label   "Pivot Transform"
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            grouptag { "group_type" "collapsible" }

            parm {
                name    "p"
                baseparm
                label   "Pivot Translate"
                export  none
            }
            parm {
                name    "pr"
                baseparm
                label   "Pivot Rotate"
                export  none
            }
        }

        groupcollapsible {
            name    "folder3"
            label   "Constraints"
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            grouptag { "group_type" "collapsible" }

            parm {
                name    "lookatenable"
                baseparm
                label   "Enable Look At"
                export  none
            }
            parm {
                name    "keepposition"
                baseparm
                label   "Keep Position"
                invisible
                export  none
            }
            parm {
                name    "lookatposition"
                baseparm
                label   "Look At Position"
                export  none
            }
            parm {
                name    "lookatprim"
                baseparm
                label   "Look At Primitive"
                export  none
            }
            parm {
                name    "lookatprimpos"
                baseparm
                label   "Look At Primitive Position"
                invisible
                export  none
            }
            parm {
                name    "lookatprimrot"
                baseparm
                label   "Look At Primitive Rotation"
                invisible
                export  none
            }
            parm {
                name    "upvecmethod"
                baseparm
                label   "Up Vector Method"
                export  none
            }
            parm {
                name    "upvec"
                baseparm
                label   "Up Vector"
                export  none
            }
            parm {
                name    "twist"
                baseparm
                label   "Twist"
                export  none
            }
        }

    }

    group {
        name    "folder2_1"
        label   "View"

        parm {
            name    "projection_control"
            baseparm
            label   "Projection"
            export  none
        }
        parm {
            name    "projection"
            baseparm
            label   "Projection"
            export  none
        }
        parm {
            name    "clippingRange_control"
            baseparm
            label   "Clipping Range"
            export  none
        }
        parm {
            name    "clippingRange"
            baseparm
            label   "Clipping Range"
            export  none
        }
        parm {
            name    "focalLength_control"
            baseparm
            label   "Focal Length"
            export  none
        }
        parm {
            name    "focalLength"
            baseparm
            label   "Focal Length"
            export  none
        }
        parm {
            name    "focalLengthConverted"
            baseparm
            label   "Focal Length (converted)"
            invisible
            export  none
        }
        groupsimple {
            name    "aperture_folder2"
            label   "Aperture"
            grouptag { "group_type" "simple" }

            parm {
                name    "aperture"
                baseparm
                label   "Control Aperture"
                export  none
            }
            parm {
                name    "horizontalAperture_control"
                baseparm
                label   "Horizontal Aperture"
                nolabel
                invisible
                export  none
            }
            parm {
                name    "horizontalAperture"
                baseparm
                label   "Horizontal Aperture"
                export  none
            }
            parm {
                name    "horizontalApertureConverted"
                baseparm
                label   "Horizontal Aperture (converted)"
                invisible
                export  none
            }
            parm {
                name    "verticalAperture_control"
                baseparm
                label   "Vertical Aperture"
                nolabel
                invisible
                export  none
            }
            parm {
                name    "verticalAperture"
                baseparm
                label   "Vertical Aperture"
                export  none
            }
            parm {
                name    "verticalApertureSwitch"
                baseparm
                label   "Vertical Aperture (switch)"
                invisible
                export  none
            }
            parm {
                name    "verticalApertureConverted"
                baseparm
                label   "Vertical Aperture (converted)"
                invisible
                export  none
            }
            parm {
                name    "aspectratio"
                baseparm
                label   "Aspect Ratio"
                joinnext
                export  none
            }
            parm {
                name    "resMenu"
                baseparm
                label   "Choose Aspect Ratio"
                export  none
            }
            groupcollapsible {
                name    "aperture_offset_folder2"
                label   "Offsets"
                grouptag { "group_type" "collapsible" }

                parm {
                    name    "horizontalApertureOffset_control"
                    baseparm
                    label   "Horizontal Aperture Offset"
                    export  none
                }
                parm {
                    name    "horizontalApertureOffset"
                    baseparm
                    label   "Horizontal Aperture Offset"
                    export  none
                }
                parm {
                    name    "horizontalApertureOffsetConverted"
                    baseparm
                    label   "Horizontal Aperture Offset (converted)"
                    invisible
                    export  none
                }
                parm {
                    name    "verticalApertureOffset_control"
                    baseparm
                    label   "Vertical Aperture Offset"
                    export  none
                }
                parm {
                    name    "verticalApertureOffset"
                    baseparm
                    label   "Vertical Aperture Offset"
                    export  none
                }
                parm {
                    name    "verticalApertureOffsetConverted"
                    baseparm
                    label   "Vertical Aperture Offset (converted)"
                    invisible
                    export  none
                }
            }

        }

        groupsimple {
            name    "viewport_folder2"
            label   "Viewport Control"
            grouptag { "group_type" "simple" }

            parm {
                name    "xn__houdiniguidescale_control_thb"
                baseparm
                label   "houdini:guidescale"
                export  none
            }
            parm {
                name    "xn__houdiniguidescale_s3a"
                baseparm
                label   "Scale Guide Geometry"
                export  none
            }
            parm {
                name    "xn__houdiniinviewermenu_control_2kb"
                baseparm
                label   "Show in Viewport Camera Menu"
                export  none
            }
            parm {
                name    "xn__houdiniinviewermenu_16a"
                baseparm
                label   "Show in Viewport Camera Menu"
                export  none
            }
            parm {
                name    "xn__houdinibackgroundimage_control_ypb"
                baseparm
                label   "Background Image"
                export  none
            }
            parm {
                name    "xn__houdinibackgroundimage_xcb"
                baseparm
                label   "Background Image"
                export  none
            }
            parm {
                name    "xn__houdiniforegroundimage_control_ypb"
                baseparm
                label   "Foreground Image"
                export  none
            }
            parm {
                name    "xn__houdiniforegroundimage_xcb"
                baseparm
                label   "Foreground Image"
                export  none
            }
        }

    }

    group {
        name    "folder2_2"
        label   "Sampling"

        parm {
            name    "xn__shutteropen_control_16a"
            baseparm
            label   "Shutter Open"
            export  none
        }
        parm {
            name    "xn__shutteropen_0ta"
            baseparm
            label   "Shutter Open"
            export  none
        }
        parm {
            name    "xn__shutterclose_control_o8a"
            baseparm
            label   "Shutter Close"
            export  none
        }
        parm {
            name    "xn__shutterclose_nva"
            baseparm
            label   "Shutter Close"
            export  none
        }
        parm {
            name    "focusDistance_control"
            baseparm
            label   "Focus Distance"
            export  none
        }
        parm {
            name    "focusDistance"
            baseparm
            label   "Focus Distance"
            export  none
        }
        parm {
            name    "fStop_control"
            baseparm
            label   "F-Stop"
            export  none
        }
        parm {
            name    "fStop"
            baseparm
            label   "F-Stop"
            export  none
        }
        parm {
            name    "exposure_control"
            baseparm
            label   "Exposure"
            export  none
        }
        parm {
            name    "exposure"
            baseparm
            label   "Exposure"
            export  none
        }
    }

    group {
        name    "folder2_3"
        label   "Karma"

        parm {
            name    "xn__karmacameralensshader_control_9nbg"
            label   "camera:lensshader"
            type    string
            invisible
            default { "`ifs(ch('xn__karmacamerause_lensshader_rhbg'),'set','none')`" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__karmacameralensshader_89ag"
            label   "camera:lensshader"
            type    string
            invisible
            default { [ "hou.node(ch('xn__karmacameralensshadervop_4fbg')).shaderString() if hou.node(ch('xn__karmacameralensshadervop_4fbg')) != None else ''" python ] }
            disablewhen "{ xn__karmacameralensshader_control_9nbg == block } { xn__karmacameralensshader_control_9nbg == none }"
            parmtag { "spare_category" "Rendering" }
            parmtag { "uiscope" "None" }
            parmtag { "usdapischema" "KarmaCameraAPI" }
            parmtag { "usdvaluetype" "string" }
        }
        groupcollapsible {
            name    "KarmaCameraAPI_View"
            label   "View"
            parmtag { "group_default" "1" }
            grouptag { "group_type" "collapsible" }

            parm {
                name    "xn__karmacamerause_lensshader_control_subg"
                label   "Use Lens Shader"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__karmacamerause_lensshader_rhbg"
                label   "Use Lens Shader"
                type    toggle
                default { "0" }
                disablewhen "{ xn__karmacamerause_lensshader_control_subg == block } { xn__karmacamerause_lensshader_control_subg == none }"
                parmtag { "spare_category" "View" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaCameraAPI" }
                parmtag { "usdvaluetype" "bool" }
            }
            parm {
                name    "xn__karmacameramaterialbinding_control_fwbgi"
                label   "Lens Material"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'relationship')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__karmacameramaterialbinding_ejbgi"
                label   "Lens Material"
                type    string
                default { "" }
                disablewhen "{ xn__karmacameramaterialbinding_control_fwbgi == block } { xn__karmacameramaterialbinding_control_fwbgi == none }"
                parmtag { "script_action" "\nimport loptoolutils\nloptoolutils.setupKarmaCameraLensMaterial(kwargs)\n" }
                parmtag { "script_action_help" "Create a lens shader LOP." }
                parmtag { "script_action_icon" "VOP_kma_physicallens" }
                parmtag { "script_action_language" "python" }
                parmtag { "sidefx::usdpathtype" "prim" }
                parmtag { "spare_category" "View" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "MaterialBindingAPI" }
                parmtag { "usdvaluename" "material:binding" }
                parmtag { "usdvaluetype" "relationship" }
            }
            parm {
                name    "xn__karmacameralensshadervop_control_5sbg"
                label   "Lens Shader VOP"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__karmacameralensshadervop_4fbg"
                label   "Lens Shader VOP"
                type    oppath
                default { "" }
                disablewhen "{ xn__karmacameralensshadervop_control_5sbg == block } { xn__karmacameralensshadervop_control_5sbg == none }"
                parmtag { "opfilter" "!!CUSTOM/MATERIAL!!" }
                parmtag { "oprelative" "." }
                parmtag { "spare_category" "View" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaCameraAPI" }
                parmtag { "usdvaluetype" "string" }
            }
        }

        groupcollapsible {
            name    "KarmaCameraAPI_Karma"
            label   "Karma"
            parmtag { "group_default" "1" }
            grouptag { "group_type" "collapsible" }

            parm {
                name    "xn__karmacamerawindow_control_rhbg"
                label   "Screen Window"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float4')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__karmacamerawindow_q3ag"
                label   "Screen Window"
                type    float
                size    4
                default { "-1" "1" "-1" "1" }
                disablewhen "{ xn__karmacamerawindow_control_rhbg == block } { xn__karmacamerawindow_control_rhbg == none }"
                range   { 0 10 }
                parmtag { "spare_category" "Karma" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaCameraAPI" }
                parmtag { "usdvaluetype" "float4" }
            }
            parm {
                name    "xn__karmacameratint_control_iebg"
                label   "Tint"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float3')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__karmacameratint_h0ag"
                label   "Tint"
                type    color
                size    3
                default { "1" "1" "1" }
                disablewhen "{ xn__karmacameratint_control_iebg == block } { xn__karmacameratint_control_iebg == none }"
                range   { 0 10 }
                parmtag { "spare_category" "Karma" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaCameraAPI" }
                parmtag { "usdvaluetype" "float3" }
            }
        }

    }

HouLC1033600bbf069b79ed60b298db01stage/camera1.chn {
    channel sample_f1 {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = @fstart }
    }
    channel sample_f2 {
      lefttype = extend
      righttype = extend
      default = 240
      flags = 0
      segment { length = 0 value = 240 240 expr = @fend }
    }
    channel sample_f3 {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = @finc }
    }
    channel lookatprimposx {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "import loputils
from pxr import Usd, UsdGeom

lop_node = hou.node('.')
path = lop_node.evalParm('lookatprim')
if not path:
    return 0

stage = lop_node.stage()
look_at_prim = stage.GetPrimAtPath(path)

if look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):
    return 0

xform = loputils.getPrimXform(lop_node, path)

return xform.extractTranslates()[0]" language = python }
    }
    channel lookatprimposy {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "import loputils
from pxr import Usd, UsdGeom

lop_node = hou.node('.')
path = lop_node.evalParm('lookatprim')
if not path:
    return 0

stage = lop_node.stage()
look_at_prim = stage.GetPrimAtPath(path)

if look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):
    return 0

xform = loputils.getPrimXform(lop_node, path)

return xform.extractTranslates()[1]" language = python }
    }
    channel lookatprimposz {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "import loputils
from pxr import Usd, UsdGeom

lop_node = hou.node('.')
path = lop_node.evalParm('lookatprim')
if not path:
    return 0

stage = lop_node.stage()
look_at_prim = stage.GetPrimAtPath(path)

if look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):
    return 0

xform = loputils.getPrimXform(lop_node, path)

return xform.extractTranslates()[2]" language = python }
    }
    channel lookatprimrotx {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "import loputils
from pxr import Usd, UsdGeom

lop_node = hou.node('.')
path = lop_node.evalParm('lookatprim')
if not path:
    return 0

stage = lop_node.stage()
look_at_prim = stage.GetPrimAtPath(path)

if look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):
    return 0

xform = loputils.getPrimXform(lop_node, path)

return xform.extractRotates()[0]" language = python }
    }
    channel lookatprimroty {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "import loputils
from pxr import Usd, UsdGeom

lop_node = hou.node('.')
path = lop_node.evalParm('lookatprim')
if not path:
    return 0

stage = lop_node.stage()
look_at_prim = stage.GetPrimAtPath(path)

if look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):
    return 0

xform = loputils.getPrimXform(lop_node, path)

return xform.extractRotates()[1]" language = python }
    }
    channel lookatprimrotz {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "import loputils
from pxr import Usd, UsdGeom

lop_node = hou.node('.')
path = lop_node.evalParm('lookatprim')
if not path:
    return 0

stage = lop_node.stage()
look_at_prim = stage.GetPrimAtPath(path)

if look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):
    return 0

xform = loputils.getPrimXform(lop_node, path)

return xform.extractRotates()[2]" language = python }
    }
    channel focalLengthConverted {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "__import__('loputils').getConvertedCameraParmValue(pwd(), 'focalLength')" language = python }
    }
    channel horizontalAperture_control {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = "ifs(!strcmp(chs(\"aperture\"), \"setratio\"), \"set\", chs(\"aperture\"))" }
    }
    channel horizontalApertureConverted {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "__import__('loputils').getConvertedCameraParmValue(pwd(), 'horizontalAperture')" language = python }
    }
    channel verticalAperture_control {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = "ifs(!strcmp(chs(\"aperture\"), \"setratio\"), \"set\", chs(\"aperture\"))" }
    }
    channel verticalApertureSwitch {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "if(!strcmp(chs(\"aperture\"), \"setratio\"), ch(\"horizontalAperture\") * ch(\"aspectratioy\") / ch(\"aspectratiox\"), ch(\"verticalAperture\"))" }
    }
    channel verticalApertureConverted {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "__import__('loputils').getConvertedCameraParmValue(pwd(), 'verticalApertureSwitch')" language = python }
    }
    channel horizontalApertureOffsetConverted {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "__import__('loputils').getConvertedCameraParmValue(pwd(), 'horizontalApertureOffset')" language = python }
    }
    channel verticalApertureOffsetConverted {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "__import__('loputils').getConvertedCameraParmValue(pwd(), 'verticalApertureOffset')" language = python }
    }
    channel xn__houdiniguidescale_s3a {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "1 / __import__('loputils').getMetersPerUnit(pwd())" language = python }
    }
    channel xn__karmacameralensshader_89ag {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = "hou.node(ch('xn__karmacameralensshadervop_4fbg')).shaderString() if hou.node(ch('xn__karmacameralensshadervop_4fbg')) != None else ''" language = python }
    }
    channel tx {
      lefttype = extend
      righttype = extend
      default = 1.6389845753254291
      flags = 0
      segment { options = {	 autoslope  ai ao }

	 length = 0.95833333333333348 value = -1.8686572551070681 -0.87415055126055174 slope = 0 1.4103332655828595 accel = 0.31944444444444448 0.55228239208110996
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.99999999999999967 value = -0.87415055126055174 0.4560454382047891 slope = 1.4103332655828595 1.4752137983707632 accel = 0.57629466999767964 0.59406843516209784
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 2 value = 0.4560454382047891 2.9165610279369565 slope = 1.4752137983707632 0 accel = 1.1881368703241959 0.66666666666666663
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.99999999999999956 value = 2.9165610279369565 2.252181987081725 slope = 0 -1.4516063422333458 accel = 0.33333333333333315 0.58757136425308376
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.54166666666666785 value = 2.252181987081725 1.6389845753254291 slope = -1.4516063422333458 0 accel = 0.31826782230375456 0.18055555555555594
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.45833333333333298 value = 1.6389845753254291 2.2602040619848864 accel = 0.15277777777777765 0.15277777777777765 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = 2.2602040619848864 -1.8686572551070681 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
    channel ty {
      lefttype = extend
      righttype = extend
      default = 9.6486059916007303
      flags = 0
      segment { options = {	 autoslope  ai ao }

	 length = 0.95833333333333348 value = 2.0025650349258983 2.3571051161611516 slope = 0 0.80033177664218624 accel = 0.31944444444444448 0.40915470912508256
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.99999999999999967 value = 2.3571051161611516 3.5014399779539929 slope = 0.80033177664218624 1.320202996104632 accel = 0.42694404430443378 0.55206037823207188
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 2 value = 3.5014399779539929 5.2720215507240695 slope = 1.320202996104632 3.4787033216805985 accel = 1.1041207564641442 2.4130549379270372
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.99999999999999956 value = 5.2720215507240695 12.642764456496279 slope = 3.4787033216805985 0 accel = 1.2065274689635179 0.33333333333333315
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.54166666666666785 value = 12.642764456496279 9.6486059916007303 accel = 0.18055555555555594 0.18055555555555594 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.45833333333333298 value = 9.6486059916007303 12.73521210557892 accel = 0.15277777777777765 0.15277777777777765 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = 12.73521210557892 2.0025650349258983 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
    channel tz {
      lefttype = extend
      righttype = extend
      default = 0.78099683270464471
      flags = 0
      segment { options = {	 autoslope  ai ao }

	 length = 0.95833333333333348 value = 1.2186438076662713 1.3719813772153353 slope = 0 0.19765245506389312 accel = 0.31944444444444448 0.3256244519654824
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.99999999999999967 value = 1.3719813772153353 1.4742859063062959 slope = 0.19765245506389312 0 accel = 0.33978203683354669 0.3333333333333332
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 2 value = 1.4742859063062959 1.1660688062832263 accel = 0.66666666666666663 0.66666666666666663 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.99999999999999956 value = 1.1660688062832263 1.2459964288139673 accel = 0.33333333333333315 0.33333333333333315 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.54166666666666785 value = 1.2459964288139673 0.78099683270464471 slope = 0 -1.4776261919864824 accel = 0.18055555555555594 0.32214770408339616
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.45833333333333298 value = 0.78099683270464471 0.28039281392663679 slope = -1.4776261919864824 0 accel = 0.27258651883979595 0.15277777777777765
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = 0.28039281392663679 1.2186438076662713 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
    channel rx {
      lefttype = extend
      righttype = extend
      default = -84.418955387643862
      flags = 0
      segment { options = {	 autoslope  ai ao }

	 length = 0.95833333333333348 value = -57.012599367100975 -59.971269366264195 slope = 0 -5.580405776118651 accel = 0.31944444444444442 1.8110254348358996
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.99999999999999967 value = -59.971269366264195 -66.886120001889481 slope = -5.580405776118651 -7.602291926886271 accel = 1.8897656711331099 2.5559265017601764
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 2 value = -66.886120001889481 -77.076426201758309 slope = -7.602291926886271 -8.6230570813717264 accel = 5.111853003520352 5.7872316709035347
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.99999999999999956 value = -77.076426201758309 -84.418955387643862 slope = -8.6230570813717264 -0 accel = 2.893615835451766 0.33333333333333315
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.54166666666666785 value = -84.418955387643862 -84.418955387643862 accel = 0.18055555555555536 0.18055555555555594 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.45833333333333298 value = -84.418955387643862 -88.306178736608814 accel = 0.15277777777777765 0.15277777777777765 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = -88.306178736608814 -57.012599367100975 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
    channel ry {
      lefttype = extend
      righttype = extend
      default = 1.9316707759627216
      flags = 0
      segment { options = {	 autoslope  ai ao }

	 length = 0.95833333333333348 value = 16.412719731985916 16.63387788955869 slope = 0 0.4171307581798181 accel = 0.31944444444444442 0.34612186165838188
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.99999999999999967 value = 16.63387788955869 17.150757307303241 slope = 0.4171307581798181 0.56826509085366306 accel = 0.36117063825222456 0.3833949535231132
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 2 value = 17.150757307303241 17.912474343979426 slope = 0.56826509085366306 0 accel = 0.76678990704622985 0.66666666666666663
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.99999999999999956 value = 17.912474343979426 1.9316707759627216 accel = 0.33333333333333315 0.33333333333333315 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.54166666666666785 value = 1.9316707759627216 1.9316707759627212 accel = 0.18055555555555536 0.18055555555555594 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.45833333333333298 value = 1.9316707759627212 1.0678434956117842 accel = 0.15277777777777765 0.15277777777777765 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = 1.0678434956117842 16.412719731985916 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
    channel rz {
      lefttype = extend
      righttype = extend
      default = 0.051546691596173283
      flags = 0
      segment { options = {	 autoslope  ai ao }

	 length = 0.95833333333333348 value = 2.3654989147796542e-06 -1.4792042383837629 slope = 0 -2.7899607184019657 accel = 0.31944444444444442 0.94675706937949744
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.99999999999999967 value = -1.4792042383837629 -4.9363294764035892 slope = -2.7899607184019657 -3.8008160511562994 accel = 0.98792042022208382 1.310055242886403
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 2 value = -4.9363294764035892 -10.031040353485437 slope = -3.8008160511562994 -0 accel = 2.6201104857728064 0.66666666666666663
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.99999999999999956 value = -10.031040353485437 -10.031040353485437 accel = 0.33333333333333315 0.33333333333333315 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.54166666666666785 value = -10.031040353485437 -10.031040353485437 accel = 0.18055555555555536 0.18055555555555536 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.45833333333333298 value = -10.031040353485437 -10.031040353485437 accel = 0.15277777777777765 0.15277777777777768 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = -10.031040353485437 2.3654989147796542e-06 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
  }
HouLC1033600bbe069b79ed60867a6973stage/camera1.parm {
version 0.8
sample_group	[ 0	locks=0 ]	(	0	)
sample_behavior	[ 0	locks=0 ]	(	single	)
sample_f	[ 0	locks=0 ]	(	[ sample_f1	1 ] 	[ sample_f2	240 ] 	[ sample_f3	1 ] 	)
sample_subframeenable	[ 0	locks=0 ]	(	"off"	)
sample_subframegroup	[ 0	locks=0 ]	(	0	)
sample_shuttermode	[ 0	locks=0 ]	(	manual	)
sample_shutterrange	[ 0	locks=0 ]	(	-0.25	0.25	)
sample_cameraprim	[ 0	locks=0 ]	(	/cameras/camera1	)
sample_count	[ 0	locks=0 ]	(	2	)
sample_includeframe	[ 0	locks=0 ]	(	"on"	)
sample_group2	[ 0	locks=0 ]	(	0	)
sample_subframegroup2	[ 0	locks=0 ]	(	0	)
primpattern	[ 0	locks=0 ]	(	"`lopinputprims('.', 0)`"	)
primpath	[ 0	locks=0 ]	(	/cameras/$OS	)
createprims	[ 0	locks=0 ]	(	"on"	)
initforedit	[ 0	locks=0 ]	(	0	)
primcount	[ 0	locks=0 ]	(	1	)
primtype	[ 0	locks=0 ]	(	UsdGeomCamera	)
primkind	[ 0	locks=0 ]	(	""	)
specifier	[ 0	locks=0 ]	(	def	)
classancestor	[ 0	locks=0 ]	(	""	)
parentprimtype	[ 0	locks=0 ]	(	UsdGeomXform	)
folder1	[ 0	locks=0 ]	(	0	0	0	)
xn__xformOptransform_control_6fb	[ 0	locks=0 ]	(	set	)
xn__xformOptransform_51a	[ 0	locks=0 ]	(	append	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0	autoscope=7	autosel=4294967295 ]	(	[ tx	0 ] 	[ ty	0 ] 	[ tz	0 ] 	)
r	[ 0	locks=0	autoscope=7	autosel=4294967295 ]	(	[ rx	0 ] 	[ ry	0 ] 	[ rz	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	)
folder0	[ 0	locks=0 ]	(	0	)
lookatenable	[ 0	locks=0 ]	(	"off"	)
keepposition	[ 0	locks=0 ]	(	"off"	)
lookatposition	[ 0	locks=0 ]	(	0	0	0	)
lookatprim	[ 0	locks=0 ]	(	""	)
lookatprimpos	[ 0	locks=0 ]	(	[ lookatprimposx	0 ] 	[ lookatprimposy	0 ] 	[ lookatprimposz	0 ] 	)
lookatprimrot	[ 0	locks=0 ]	(	[ lookatprimrotx	0 ] 	[ lookatprimroty	0 ] 	[ lookatprimrotz	0 ] 	)
upvecmethod	[ 0	locks=0 ]	(	yaxis	)
upvec	[ 0	locks=0 ]	(	0	1	0	)
twist	[ 0	locks=0 ]	(	0	)
projection_control	[ 0	locks=0 ]	(	set	)
projection	[ 0	locks=0 ]	(	perspective	)
clippingRange_control	[ 0	locks=0 ]	(	set	)
clippingRange	[ 0	locks=0 ]	(	1	1e6	)
focalLength_control	[ 0	locks=0 ]	(	set	)
focalLength	[ 0	locks=0 ]	(	50	)
focalLengthConverted	[ 0	locks=0 ]	(	[ focalLengthConverted	0 ] 	)
aperture_folder	[ 0	locks=0 ]	(	0	)
aperture	[ 0	locks=0 ]	(	setratio	)
horizontalAperture_control	[ 0	locks=0 ]	(	[ horizontalAperture_control	"ifs(!strcmp(chs(\"aperture\"), \"setratio\"), \"set\", chs(\"aperture\"))" ] 	)
horizontalAperture	[ 0	locks=0 ]	(	20.955	)
horizontalApertureConverted	[ 0	locks=0 ]	(	[ horizontalApertureConverted	0 ] 	)
verticalAperture_control	[ 0	locks=0 ]	(	[ verticalAperture_control	"ifs(!strcmp(chs(\"aperture\"), \"setratio\"), \"set\", chs(\"aperture\"))" ] 	)
verticalAperture	[ 0	locks=0 ]	(	15.2908	)
verticalApertureSwitch	[ 0	locks=0 ]	(	[ verticalApertureSwitch	0 ] 	)
verticalApertureConverted	[ 0	locks=0 ]	(	[ verticalApertureConverted	0 ] 	)
aspectratio	[ 0	locks=0 ]	(	16	9	)
resMenu	[ 0	locks=0 ]	(	0	)
aperture_offset_folder	[ 0	locks=0 ]	(	0	)
horizontalApertureOffset_control	[ 0	locks=0 ]	(	set	)
horizontalApertureOffset	[ 0	locks=0 ]	(	0	)
horizontalApertureOffsetConverted	[ 0	locks=0 ]	(	[ horizontalApertureOffsetConverted	0 ] 	)
verticalApertureOffset_control	[ 0	locks=0 ]	(	set	)
verticalApertureOffset	[ 0	locks=0 ]	(	0	)
verticalApertureOffsetConverted	[ 0	locks=0 ]	(	[ verticalApertureOffsetConverted	0 ] 	)
viewport_folder	[ 0	locks=0 ]	(	0	)
xn__houdiniguidescale_control_thb	[ 0	locks=0 ]	(	set	)
xn__houdiniguidescale_s3a	[ 0	locks=0 ]	(	[ xn__houdiniguidescale_s3a	0 ] 	)
xn__houdiniinviewermenu_control_2kb	[ 0	locks=0 ]	(	set	)
xn__houdiniinviewermenu_16a	[ 0	locks=0 ]	(	"on"	)
xn__houdinibackgroundimage_control_ypb	[ 0	locks=0 ]	(	set	)
xn__houdinibackgroundimage_xcb	[ 0	locks=0 ]	(	""	)
xn__houdiniforegroundimage_control_ypb	[ 0	locks=0 ]	(	set	)
xn__houdiniforegroundimage_xcb	[ 0	locks=0 ]	(	""	)
xn__shutteropen_control_16a	[ 0	locks=0 ]	(	set	)
xn__shutteropen_0ta	[ 0	locks=0 ]	(	-0.25	)
xn__shutterclose_control_o8a	[ 0	locks=0 ]	(	set	)
xn__shutterclose_nva	[ 0	locks=0 ]	(	0.25	)
focusDistance_control	[ 0	locks=0 ]	(	set	)
focusDistance	[ 0	locks=0 ]	(	7.364739660414294	)
fStop_control	[ 0	locks=0 ]	(	set	)
fStop	[ 0	locks=0 ]	(	0	)
exposure_control	[ 0	locks=0 ]	(	set	)
exposure	[ 0	locks=0 ]	(	0	)
sample_group3	[ 0	locks=0 ]	(	0	)
sample_subframegroup3	[ 0	locks=0 ]	(	0	)
folder2	[ 0	locks=0 ]	(	0	0	0	0	)
parmgroup_pivotxform2	[ 0	locks=0 ]	(	0	)
folder3	[ 0	locks=0 ]	(	0	)
aperture_folder2	[ 0	locks=0 ]	(	0	)
aperture_offset_folder2	[ 0	locks=0 ]	(	0	)
viewport_folder2	[ 0	locks=0 ]	(	0	)
xn__karmacameralensshader_control_9nbg	[ 0	locks=0 ]	(	`ifs(ch('xn__karmacamerause_lensshader_rhbg'),'set','none')`	)
xn__karmacameralensshader_89ag	[ 0	locks=0 ]	(	[ xn__karmacameralensshader_89ag	"hou.node(ch('xn__karmacameralensshadervop_4fbg')).shaderString() if hou.node(ch('xn__karmacameralensshadervop_4fbg')) != None else ''" ] 	)
KarmaCameraAPI_View	[ 0	locks=0 ]	(	1	)
xn__karmacamerause_lensshader_control_subg	[ 0	locks=0 ]	(	none	)
xn__karmacamerause_lensshader_rhbg	[ 0	locks=0 ]	(	"off"	)
xn__karmacameramaterialbinding_control_fwbgi	[ 0	locks=0 ]	(	none	)
xn__karmacameramaterialbinding_ejbgi	[ 0	locks=0 ]	(	""	)
xn__karmacameralensshadervop_control_5sbg	[ 0	locks=0 ]	(	none	)
xn__karmacameralensshadervop_4fbg	[ 0	locks=0 ]	(	""	)
KarmaCameraAPI_Karma	[ 0	locks=0 ]	(	1	)
xn__karmacamerawindow_control_rhbg	[ 0	locks=0 ]	(	none	)
xn__karmacamerawindow_q3ag	[ 0	locks=0 ]	(	-1	1	-1	1	)
xn__karmacameratint_control_iebg	[ 0	locks=0 ]	(	none	)
xn__karmacameratint_h0ag	[ 0	locks=0 ]	(	1	1	1	)
}
HouLC1033600bba069b79ed6096747e2bstage/camera1.userdata     ___Version___    2.1 
set_lookat    TrueHouLC1033600bbb069b79ed6072dbab5cstage/domelight1.init type = domelight::3.0
matchesdef = 0
HouLC1033600bb8069b79ed607f78bd73stage/domelight1.def comment ""
position -1.11083 -0.972155
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render on highlight off unload off savedata off compress on colordefault on exposed on debug off
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	camera1 1 1 "input1"
}
inputs
{
0 	camera1 0 1
}
stat
{
  create 1773637164
  modify 1773637460
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 1 0.75 0.2 
delscript ""
exprlanguage hscript
end
HouLC1033600bb3069b79ed6070f906d3stage/domelight1.spareparmdef     groupcollapsible {
        name    "sample_group3"
        label   "Frame Range/Subframes"
        grouptag { "group_type" "collapsible" }
        parmtag { "sidefx::header_parm" "sample_behavior" }
        grouptag { "sidefx::switcher" "sample_group" }

        parm {
            name    "sample_behavior"
            baseparm
            label   "Sampling Behavior"
            export  none
        }
        parm {
            name    "sample_f"
            baseparm
            label   "Start/End/Inc"
            export  none
        }
        parm {
            name    "sample_subframeenable"
            baseparm
            label   "Subframe Sampling"
            export  none
        }
        groupsimple {
            name    "sample_subframegroup3"
            label   "Subframe Sampling"
            disablewhen "{ sample_subframeenable == 0 }"
            grouptag { "group_type" "simple" }
            parmtag { "sidefx::header_toggle" "sample_subframeenable" }
            grouptag { "sidefx::switcher" "sample_subframegroup" }

            parm {
                name    "sample_shuttermode"
                baseparm
                label   "Shutter"
                export  none
            }
            parm {
                name    "sample_shutterrange"
                baseparm
                label   "Shutter Open/Close"
                export  none
            }
            parm {
                name    "sample_cameraprim"
                baseparm
                label   "Camera Prim"
                export  none
            }
            parm {
                name    "sample_count"
                baseparm
                label   "Samples"
                export  none
            }
            parm {
                name    "sample_includeframe"
                baseparm
                label   "Always Include Frame Sample"
                export  none
            }
        }

    }

    parm {
        name    "primpattern"
        baseparm
        label   "Primitives"
        export  none
    }
    parm {
        name    "primpath"
        baseparm
        label   "Primitive Path"
        export  none
    }
    parm {
        name    "createprims"
        baseparm
        label   "Action"
        export  none
    }
    parm {
        name    "initforedit"
        baseparm
        label   "Initialize Parameters"
        export  none
    }
    parm {
        name    "primtype"
        baseparm
        label   "Primitive Type"
        invisible
        export  none
    }
    parm {
        name    "specifier"
        baseparm
        label   "Primitive Specifier"
        invisible
        export  none
    }
    parm {
        name    "classancestor"
        baseparm
        label   "Class Ancestor"
        invisible
        export  none
    }
    parm {
        name    "parentprimtype"
        baseparm
        label   "Parent Primitive Type"
        invisible
        export  none
    }
    group {
        name    "folder1"
        label   "Transform"
        parmtag { "group_default" "1" }

        parm {
            name    "xn__xformOptransform_control_6fb"
            baseparm
            label   "Transform"
            export  none
        }
        parm {
            name    "xn__xformOptransform_51a"
            baseparm
            label   "Operator Order"
            export  none
        }
        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  none
        }
        parm {
            name    "r"
            baseparm
            label   "Rotate"
            export  none
        }
        parm {
            name    "s"
            baseparm
            label   "Scale"
            export  none
        }
        parm {
            name    "shear"
            baseparm
            label   "Shear"
            export  none
        }
        parm {
            name    "scale"
            baseparm
            label   "Uniform Scale"
            export  none
        }
        groupcollapsible {
            name    "pivotxform2"
            label   "Pivot Transform"
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            grouptag { "group_type" "collapsible" }

            parm {
                name    "p"
                baseparm
                label   "Pivot Translate"
                export  none
            }
            parm {
                name    "pr"
                baseparm
                label   "Pivot Rotate"
                export  none
            }
        }

    }

    group {
        name    "folder1_1"
        label   "Base Properties"
        grouptag { "group_default" "1" }

        parm {
            name    "xn__inputsintensity_control_jeb"
            baseparm
            label   "Intensity"
            export  none
        }
        parm {
            name    "xn__inputsintensity_i0a"
            baseparm
            label   "Intensity"
            export  none
        }
        parm {
            name    "xn__inputsexposure_control_wcb"
            baseparm
            label   "Exposure"
            export  none
        }
        parm {
            name    "xn__inputsexposure_vya"
            baseparm
            label   "Exposure"
            export  none
        }
        parm {
            name    "xn__inputscolor_control_06a"
            baseparm
            label   "Color"
            export  none
        }
        parm {
            name    "xn__inputscolor_zta"
            baseparm
            label   "Color"
            export  none
        }
        parm {
            name    "xn__inputsenableColorTemperature_control_pzb"
            baseparm
            label   "EnableColorTemperature"
            export  none
        }
        parm {
            name    "xn__inputsenableColorTemperature_omb"
            baseparm
            label   "Enable Color Temperature"
            export  none
        }
        parm {
            name    "xn__inputscolorTemperature_control_xpb"
            baseparm
            label   "ColorTemperature"
            export  none
        }
        parm {
            name    "xn__inputscolorTemperature_wcb"
            baseparm
            label   "Color Temperature"
            export  none
        }
        parm {
            name    "xn__inputstexturefile_control_shbh"
            baseparm
            label   "Texture"
            export  none
        }
        parm {
            name    "xn__inputstexturefile_r3ah"
            baseparm
            label   "Texture"
            export  none
        }
        parm {
            name    "xn__inputstextureformat_control_1kbh"
            baseparm
            label   "Format"
            export  none
        }
        parm {
            name    "xn__inputstextureformat_06ah"
            baseparm
            label   "Format"
            export  none
        }
        parm {
            name    "filters_control"
            baseparm
            label   "Filters"
            export  none
        }
        parm {
            name    "filters"
            baseparm
            label   "Filters"
            export  none
        }
        parm {
            name    "portals_control"
            baseparm
            label   "Portals"
            export  none
        }
        parm {
            name    "portals"
            baseparm
            label   "Portals"
            export  none
        }
        parm {
            name    "poleAxis_control"
            baseparm
            label   "poleAxis"
            export  none
        }
        parm {
            name    "poleAxis"
            baseparm
            label   "Pole Axis"
            export  none
        }
        parm {
            name    "xn__inputsnormalize_control_jeb"
            baseparm
            label   "Normalize"
            export  none
        }
        parm {
            name    "xn__inputsnormalize_i0a"
            baseparm
            label   "Normalize Power"
            export  none
        }
        parm {
            name    "xn__inputsdiffuse_control_99a"
            baseparm
            label   "Diffuse"
            export  none
        }
        parm {
            name    "xn__inputsdiffuse_8wa"
            baseparm
            label   "Diffuse Multiplier"
            export  none
        }
        parm {
            name    "xn__inputsspecular_control_wcb"
            baseparm
            label   "Specular"
            export  none
        }
        parm {
            name    "xn__inputsspecular_vya"
            baseparm
            label   "Specular Multiplier"
            export  none
        }
        parm {
            name    "xn__houdiniguidescale_control_thb"
            baseparm
            label   "houdini:guidescale"
            export  none
        }
        parm {
            name    "xn__houdiniguidescale_s3a"
            baseparm
            label   "Scale Guide Geometry"
            export  none
        }
        parm {
            name    "xn__houdiniinviewermenu_control_2kb"
            baseparm
            label   "Show in Viewport Camera Menu"
            export  none
        }
        parm {
            name    "xn__houdiniinviewermenu_16a"
            baseparm
            label   "Show in Viewport Camera Menu"
            export  none
        }
        parm {
            name    "xn__lightfilters_control_m8a"
            baseparm
            label   "light:filters"
            export  none
        }
        parm {
            name    "xn__lightfilters_lva"
            baseparm
            label   "Light Filters"
            export  none
        }
    }

    group {
        name    "folder1_2"
        label   "Shadow"
        grouptag { "group_default" "1" }

        parm {
            name    "xn__inputsshadowenable_control_fjbg"
            baseparm
            label   "Enable"
            export  none
        }
        parm {
            name    "xn__inputsshadowenable_e5ag"
            baseparm
            label   "Enable"
            export  none
        }
        parm {
            name    "xn__inputsshadowcolor_control_shbg"
            baseparm
            label   "Color"
            export  none
        }
        parm {
            name    "xn__inputsshadowcolor_r3ag"
            baseparm
            label   "Color"
            export  none
        }
        parm {
            name    "xn__inputsshadowdistance_control_ombg"
            baseparm
            label   "Distance"
            export  none
        }
        parm {
            name    "xn__inputsshadowdistance_n8ag"
            baseparm
            label   "Distance"
            export  none
        }
    }

    group {
        name    "folder1_3"
        label   "Karma"

        groupcollapsible {
            name    "KarmaLightAPI_Sampling"
            label   "Sampling"
            parmtag { "group_default" "1" }
            grouptag { "group_type" "collapsible" }

            parm {
                name    "xn__inputskarmalightmisbias_control_krbff"
                label   "MIS Bias"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightmisbias_jebff"
                label   "MIS Bias"
                type    float
                default { "0" }
                disablewhen "{ xn__inputskarmalightmisbias_control_krbff == block } { xn__inputskarmalightmisbias_control_krbff == none }"
                range   { -1! 1! }
                parmtag { "spare_category" "Sampling" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "xn__inputskarmalightsamplingquality_control_l4bff"
                label   "Sampling Quality"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightsamplingquality_krbff"
                label   "Sampling Quality"
                type    float
                default { "1" }
                disablewhen "{ xn__inputskarmalightsamplingquality_control_l4bff == block } { xn__inputskarmalightsamplingquality_control_l4bff == none }"
                range   { 0 10 }
                parmtag { "spare_category" "Sampling" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "xn__inputskarmalightsamplingmode_control_pzbff"
                label   "Sampling Mode"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightsamplingmode_ombff"
                label   "Sampling Mode"
                type    string
                default { "Auto" }
                disablewhen "{ xn__inputskarmalightsamplingmode_control_pzbff == block } { xn__inputskarmalightsamplingmode_control_pzbff == none }"
                menu {
                    "Auto"          "Auto"
                    "Uniform"       "Uniform"
                    "Light Tree"    "Light Tree"
                }
                parmtag { "spare_category" "Sampling" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "token" }
            }
            parm {
                name    "xn__inputskarmalighthdri_max_isize_control_y2bff"
                label   "Maximum HDRI Size"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalighthdri_max_isize_xpbff"
                label   "Maximum HDRI Size"
                type    integer
                default { "2048" }
                disablewhen "{ xn__inputskarmalighthdri_max_isize_control_y2bff == block } { xn__inputskarmalighthdri_max_isize_control_y2bff == none }"
                range   { 0 10 }
                parmtag { "spare_category" "Sampling" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "int" }
            }
            parm {
                name    "xn__inputskarmalightportalmisbias_control_c1bff"
                label   "Portal MIS Bias"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightportalmisbias_bobff"
                label   "Portal MIS Bias"
                type    float
                default { "0" }
                disablewhen "{ xn__inputskarmalightportalmisbias_control_c1bff == block } { xn__inputskarmalightportalmisbias_control_c1bff == none }"
                range   { -1! 1! }
                parmtag { "spare_category" "Sampling" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "float" }
            }
        }

        groupcollapsible {
            name    "KarmaLightAPI_Light"
            label   "Light"
            parmtag { "group_default" "1" }
            grouptag { "group_type" "collapsible" }

            parm {
                name    "xn__inputskarmalightshader_control_xpbff"
                label   "Light Shader"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightshader_wcbff"
                label   "Light Shader"
                type    string
                default { "" }
                disablewhen "{ xn__inputskarmalightshader_control_xpbff == block } { xn__inputskarmalightshader_control_xpbff == none }"
                parmtag { "spare_category" "Light" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "string" }
            }
            parm {
                name    "xn__inputskarmalightactiveradius_control_pzbff"
                label   "Active Radius"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightactiveradius_ombff"
                label   "Active Radius"
                type    float
                default { "-1" }
                disablewhen "{ xn__inputskarmalightactiveradius_control_pzbff == block } { xn__inputskarmalightactiveradius_control_pzbff == none }"
                range   { 0 10 }
                parmtag { "spare_category" "Light" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "xn__inputskarmalightpointradius_control_2xbff"
                label   "Point Light Radius"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightpointradius_1kbff"
                label   "Point Light Radius"
                type    float
                default { "0" }
                disablewhen "{ xn__inputskarmalightpointradius_control_2xbff == block } { xn__inputskarmalightpointradius_control_2xbff == none }"
                range   { 0! 1 }
                parmtag { "spare_category" "Light" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "xn__inputskarmalightsinglesided_control_2xbff"
                label   "Single Sided"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightsinglesided_1kbff"
                label   "Single Sided"
                type    toggle
                default { "1" }
                disablewhen "{ xn__inputskarmalightsinglesided_control_2xbff == block } { xn__inputskarmalightsinglesided_control_2xbff == none }"
                parmtag { "spare_category" "Light" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "bool" }
            }
            parm {
                name    "xn__inputskarmalightrenderlightgeo_control_y2bff"
                label   "Render Light Geometry"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightrenderlightgeo_xpbff"
                label   "Render Light Geometry"
                type    toggle
                default { "0" }
                disablewhen "{ xn__inputskarmalightrenderlightgeo_control_y2bff == block } { xn__inputskarmalightrenderlightgeo_control_y2bff == none }"
                parmtag { "spare_category" "Light" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "bool" }
            }
            parm {
                name    "xn__inputskarmalightlightgeocastsshadow_control_3bcff"
                label   "Light Geometry Casts Shadow"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightlightgeocastsshadow_2xbff"
                label   "Light Geometry Casts Shadow"
                type    toggle
                default { "0" }
                disablewhen "{ xn__inputskarmalightlightgeocastsshadow_control_3bcff == block } { xn__inputskarmalightlightgeocastsshadow_control_3bcff == none }"
                parmtag { "spare_category" "Light" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "bool" }
            }
            parm {
                name    "xn__inputskarmalightlpetag_control_xpbff"
                label   "LPE Tag"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightlpetag_wcbff"
                label   "LPE Tag"
                type    string
                default { "" }
                disablewhen "{ xn__inputskarmalightlpetag_control_xpbff == block } { xn__inputskarmalightlpetag_control_xpbff == none }"
                parmtag { "spare_category" "Light" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "string" }
            }
            parm {
                name    "xn__inputskarmalightillumbackground_control_l4bff"
                label   "Illuminate Background Holdout"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightillumbackground_krbff"
                label   "Illuminate Background Holdout"
                type    toggle
                default { "0" }
                disablewhen "{ xn__inputskarmalightillumbackground_control_l4bff == block } { xn__inputskarmalightillumbackground_control_l4bff == none }"
                parmtag { "spare_category" "Light" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "bool" }
            }
            parm {
                name    "xn__inputskarmalightcontribs_control_6sbff"
                label   "Contributions"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightcontribs_5fbff"
                label   "Contributions"
                type    string
                default { "*" }
                disablewhen "{ xn__inputskarmalightcontribs_control_6sbff == block } { xn__inputskarmalightcontribs_control_6sbff == none }"
                menureplace {
                    "*"                         "Any"
                    "diffuse"                   "Diffuse"
                    "reflect"                   "Reflect"
                    "coat"                      "Coat"
                    "sss"                       "SSS"
                    "volume"                    "Volume"
                    "diffuse|volume|sss"        "Any diffuse"
                    "-diffuse & -volume & -sss" "Any non-diffuse"
                }
                parmtag { "spare_category" "Light" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "string" }
            }
            parm {
                name    "xn__inputskarmalightcontributescaustics_control_3bcff"
                label   "Contributes to Caustics"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightcontributescaustics_2xbff"
                label   "Contributes to Caustics"
                type    toggle
                default { "1" }
                disablewhen "{ xn__inputskarmalightcontributescaustics_control_3bcff == block } { xn__inputskarmalightcontributescaustics_control_3bcff == none }"
                parmtag { "spare_category" "Light" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "bool" }
            }
            parm {
                name    "xn__inputskarmalightspread_control_xpbff"
                label   "Spread"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightspread_wcbff"
                label   "Spread"
                type    float
                default { "1" }
                disablewhen "{ xn__inputskarmalightspread_control_xpbff == block } { xn__inputskarmalightspread_control_xpbff == none }"
                range   { 0! 1! }
                parmtag { "spare_category" "Light" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "float" }
            }
        }

    }

HouLC1033600bb8069b79ed601bb8ac8astage/domelight1.chn {
    channel sample_f1 {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = @fstart }
    }
    channel sample_f2 {
      lefttype = extend
      righttype = extend
      default = 240
      flags = 0
      segment { length = 0 value = 240 240 expr = @fend }
    }
    channel sample_f3 {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = @finc }
    }
    channel xn__houdiniguidescale_s3a {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "1 / __import__('loputils').getMetersPerUnit(pwd())" language = python }
    }
  }
HouLC1033600bbb069b79ed6098a85db2stage/domelight1.parm {
version 0.8
sample_group	[ 0	locks=0 ]	(	0	)
sample_behavior	[ 0	locks=0 ]	(	single	)
sample_f	[ 0	locks=0 ]	(	[ sample_f1	1 ] 	[ sample_f2	240 ] 	[ sample_f3	1 ] 	)
sample_subframeenable	[ 0	locks=0 ]	(	"off"	)
sample_subframegroup	[ 0	locks=0 ]	(	0	)
sample_shuttermode	[ 0	locks=0 ]	(	manual	)
sample_shutterrange	[ 0	locks=0 ]	(	-0.25	0.25	)
sample_cameraprim	[ 0	locks=0 ]	(	/cameras/camera1	)
sample_count	[ 0	locks=0 ]	(	2	)
sample_includeframe	[ 0	locks=0 ]	(	"on"	)
sample_group2	[ 0	locks=0 ]	(	0	)
sample_subframegroup2	[ 0	locks=0 ]	(	0	)
primpattern	[ 0	locks=0 ]	(	"`lopinputprims('.', 0)`"	)
primpath	[ 0	locks=0 ]	(	/lights/$OS	)
createprims	[ 0	locks=0 ]	(	"on"	)
initforedit	[ 0	locks=0 ]	(	0	)
primtype	[ 0	locks=0 ]	(	UsdLuxDomeLight_1	)
specifier	[ 0	locks=0 ]	(	def	)
classancestor	[ 0	locks=0 ]	(	""	)
parentprimtype	[ 0	locks=0 ]	(	UsdGeomXform	)
folder0	[ 0	locks=0 ]	(	1	0	0	)
xn__xformOptransform_control_6fb	[ 0	locks=0 ]	(	set	)
xn__xformOptransform_51a	[ 0	locks=0 ]	(	append	)
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	)
pivotxform	[ 0	locks=0 ]	(	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
xn__inputsintensity_control_jeb	[ 0	locks=0 ]	(	set	)
xn__inputsintensity_i0a	[ 0	locks=0 ]	(	1	)
xn__inputsexposure_control_wcb	[ 0	locks=0 ]	(	set	)
xn__inputsexposure_vya	[ 0	locks=0 ]	(	-0.09	)
xn__inputscolor_control_06a	[ 0	locks=0 ]	(	set	)
xn__inputscolor_zta	[ 0	locks=0 ]	(	1	1	1	)
xn__inputsenableColorTemperature_control_pzb	[ 0	locks=0 ]	(	set	)
xn__inputsenableColorTemperature_omb	[ 0	locks=0 ]	(	"off"	)
xn__inputscolorTemperature_control_xpb	[ 0	locks=0 ]	(	set	)
xn__inputscolorTemperature_wcb	[ 0	locks=0 ]	(	6500	)
xn__inputstexturefile_control_shbh	[ 0	locks=0 ]	(	set	)
xn__inputstexturefile_r3ah	[ 0	locks=0 ]	(	$HFS/houdini/pic/hdri/HDRIHaven_skylit_garage_2k.rat	)
xn__inputstextureformat_control_1kbh	[ 0	locks=0 ]	(	set	)
xn__inputstextureformat_06ah	[ 0	locks=0 ]	(	automatic	)
filters_control	[ 0	locks=0 ]	(	set	)
filters	[ 0	locks=0 ]	(	""	)
portals_control	[ 0	locks=0 ]	(	set	)
portals	[ 0	locks=0 ]	(	""	)
poleAxis_control	[ 0	locks=0 ]	(	set	)
poleAxis	[ 0	locks=0 ]	(	scene	)
xn__inputsnormalize_control_jeb	[ 0	locks=0 ]	(	set	)
xn__inputsnormalize_i0a	[ 0	locks=0 ]	(	"off"	)
xn__inputsdiffuse_control_99a	[ 0	locks=0 ]	(	set	)
xn__inputsdiffuse_8wa	[ 0	locks=0 ]	(	1	)
xn__inputsspecular_control_wcb	[ 0	locks=0 ]	(	set	)
xn__inputsspecular_vya	[ 0	locks=0 ]	(	1	)
xn__houdiniguidescale_control_thb	[ 0	locks=0 ]	(	set	)
xn__houdiniguidescale_s3a	[ 0	locks=0 ]	(	[ xn__houdiniguidescale_s3a	0 ] 	)
xn__houdiniinviewermenu_control_2kb	[ 0	locks=0 ]	(	set	)
xn__houdiniinviewermenu_16a	[ 0	locks=0 ]	(	"off"	)
xn__lightfilters_control_m8a	[ 0	locks=0 ]	(	set	)
xn__lightfilters_lva	[ 0	locks=0 ]	(	""	)
xn__inputsshadowenable_control_fjbg	[ 0	locks=0 ]	(	none	)
xn__inputsshadowenable_e5ag	[ 0	locks=0 ]	(	"on"	)
xn__inputsshadowcolor_control_shbg	[ 0	locks=0 ]	(	none	)
xn__inputsshadowcolor_r3ag	[ 0	locks=0 ]	(	0	0	0	)
xn__inputsshadowdistance_control_ombg	[ 0	locks=0 ]	(	none	)
xn__inputsshadowdistance_n8ag	[ 0	locks=0 ]	(	1	)
sample_group3	[ 0	locks=0 ]	(	0	)
sample_subframegroup3	[ 0	locks=0 ]	(	0	)
folder1	[ 0	locks=0 ]	(	1	0	0	0	)
pivotxform2	[ 0	locks=0 ]	(	0	)
KarmaLightAPI_Sampling	[ 0	locks=0 ]	(	1	)
xn__inputskarmalightmisbias_control_krbff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightmisbias_jebff	[ 0	locks=0 ]	(	0	)
xn__inputskarmalightsamplingquality_control_l4bff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightsamplingquality_krbff	[ 0	locks=0 ]	(	1	)
xn__inputskarmalightsamplingmode_control_pzbff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightsamplingmode_ombff	[ 0	locks=0 ]	(	Auto	)
xn__inputskarmalighthdri_max_isize_control_y2bff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalighthdri_max_isize_xpbff	[ 0	locks=0 ]	(	2048	)
xn__inputskarmalightportalmisbias_control_c1bff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightportalmisbias_bobff	[ 0	locks=0 ]	(	0	)
KarmaLightAPI_Light	[ 0	locks=0 ]	(	1	)
xn__inputskarmalightshader_control_xpbff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightshader_wcbff	[ 0	locks=0 ]	(	""	)
xn__inputskarmalightactiveradius_control_pzbff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightactiveradius_ombff	[ 0	locks=0 ]	(	-1	)
xn__inputskarmalightpointradius_control_2xbff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightpointradius_1kbff	[ 0	locks=0 ]	(	0	)
xn__inputskarmalightsinglesided_control_2xbff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightsinglesided_1kbff	[ 0	locks=0 ]	(	"on"	)
xn__inputskarmalightrenderlightgeo_control_y2bff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightrenderlightgeo_xpbff	[ 0	locks=0 ]	(	"off"	)
xn__inputskarmalightlightgeocastsshadow_control_3bcff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightlightgeocastsshadow_2xbff	[ 0	locks=0 ]	(	"off"	)
xn__inputskarmalightlpetag_control_xpbff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightlpetag_wcbff	[ 0	locks=0 ]	(	""	)
xn__inputskarmalightillumbackground_control_l4bff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightillumbackground_krbff	[ 0	locks=0 ]	(	"off"	)
xn__inputskarmalightcontribs_control_6sbff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightcontribs_5fbff	[ 0	locks=0 ]	(	*	)
xn__inputskarmalightcontributescaustics_control_3bcff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightcontributescaustics_2xbff	[ 0	locks=0 ]	(	"on"	)
xn__inputskarmalightspread_control_xpbff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightspread_wcbff	[ 0	locks=0 ]	(	1	)
}
HouLC1033600bb7069b79ed60971acd65stage/domelight1.userdata     ___Version___    2.0HouLC1033600bbb069b79ed6003caaed6stage/sopimport1.init type = sopimport
matchesdef = 1
HouLC1033600bb8069b79ed6058cba8a0stage/sopimport1.def comment ""
position -1.13088 4.49617
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 debug off
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1773637218
  modify 1773637314
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bbb069b79ed6043b0465astage/sopimport1.parm {
version 0.8
soppath	[ 0	locks=0 ]	(	/obj/Balloon_letters/OUT_balloonLetters	)
asreference	[ 0	locks=0 ]	(	"off"	)
copycontents	[ 0	locks=0 ]	(	"off"	)
ineditblocklabel	[ 0	locks=0 ]	(	"First input is in an Edit Layer Block.  Merging SOP Layer Into First Input's Active Layer."	)
adjustxformsforinput	[ 0	locks=0 ]	(	"on"	)
bindmaterials	[ 0	locks=0 ]	(	nobind	)
reftype	[ 0	locks=0 ]	(	payloadweak	)
refprim	[ 0	locks=0 ]	(	automaticPrim	)
refprimpath	[ 0	locks=0 ]	(	""	)
primpath	[ 0	locks=0 ]	(	/$OS	)
instanceable	[ 0	locks=0 ]	(	"off"	)
parentprimkind	[ 0	locks=0 ]	(	group	)
parentprimtype	[ 0	locks=0 ]	(	UsdGeomXform	)
separator_config	[ 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 ]	(	""	)
separator_extraconfig	[ 0	locks=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_agenthandling	[ 0	locks=0 ]	(	"off"	)
agenthandling	[ 0	locks=0 ]	(	instancedskelroots	)
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 ]	(	1	)
enable_polygonsassubd	[ 0	locks=0 ]	(	"on"	)
polygonsassubd	[ 0	locks=0 ]	(	"on"	)
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_assetpathattribs	[ 0	locks=0 ]	(	"off"	)
assetpathattribs	[ 0	locks=0 ]	(	""	)
enable_staticattribs	[ 0	locks=0 ]	(	"off"	)
staticattribs	[ 0	locks=0 ]	(	""	)
enable_partitionattribs	[ 0	locks=0 ]	(	"off"	)
partitionattribs	[ 0	locks=0 ]	(	""	)
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"	)
}
HouLC1033600bb7069b79ed60dd020bc6stage/sopimport1.userdata     ___Version___    21.0.596HouLC1033600bb4069b79ed60bbb139e9stage/distantlight1.init type = distantlight::2.0
matchesdef = 0
HouLC1033600bb5069b79ed60a76c5afbstage/distantlight1.def comment ""
position -1.11083 -2.59181
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 debug off
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	domelight1 1 1 "input1"
}
inputs
{
0 	domelight1 0 1
}
stat
{
  create 1773637281
  modify 1773637462
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 1 0.75 0.2 
delscript ""
exprlanguage hscript
end
HouLC1033600b8c069b79ed60d11ba4b1stage/distantlight1.spareparmdef     groupcollapsible {
        name    "sample_group3"
        label   "Frame Range/Subframes"
        grouptag { "group_type" "collapsible" }
        parmtag { "sidefx::header_parm" "sample_behavior" }
        grouptag { "sidefx::switcher" "sample_group" }

        parm {
            name    "sample_behavior"
            baseparm
            label   "Sampling Behavior"
            export  none
        }
        parm {
            name    "sample_f"
            baseparm
            label   "Start/End/Inc"
            export  none
        }
        parm {
            name    "sample_subframeenable"
            baseparm
            label   "Subframe Sampling"
            export  none
        }
        groupsimple {
            name    "sample_subframegroup3"
            label   "Subframe Sampling"
            disablewhen "{ sample_subframeenable == 0 }"
            grouptag { "group_type" "simple" }
            parmtag { "sidefx::header_toggle" "sample_subframeenable" }
            grouptag { "sidefx::switcher" "sample_subframegroup" }

            parm {
                name    "sample_shuttermode"
                baseparm
                label   "Shutter"
                export  none
            }
            parm {
                name    "sample_shutterrange"
                baseparm
                label   "Shutter Open/Close"
                export  none
            }
            parm {
                name    "sample_cameraprim"
                baseparm
                label   "Camera Prim"
                export  none
            }
            parm {
                name    "sample_count"
                baseparm
                label   "Samples"
                export  none
            }
            parm {
                name    "sample_includeframe"
                baseparm
                label   "Always Include Frame Sample"
                export  none
            }
        }

    }

    parm {
        name    "primpattern"
        baseparm
        label   "Primitives"
        export  none
    }
    parm {
        name    "primpath"
        baseparm
        label   "Primitive Path"
        export  none
    }
    parm {
        name    "createprims"
        baseparm
        label   "Action"
        export  none
    }
    parm {
        name    "initforedit"
        baseparm
        label   "Initialize Parameters"
        export  none
    }
    parm {
        name    "primtype"
        baseparm
        label   "Primitive Type"
        invisible
        export  none
    }
    parm {
        name    "specifier"
        baseparm
        label   "Primitive Specifier"
        invisible
        export  none
    }
    parm {
        name    "classancestor"
        baseparm
        label   "Class Ancestor"
        invisible
        export  none
    }
    parm {
        name    "parentprimtype"
        baseparm
        label   "Parent Primitive Type"
        invisible
        export  none
    }
    parm {
        name    "hit"
        baseparm
        label   "Hit"
        invisible
        export  none
    }
    parm {
        name    "hasshadowpivot"
        baseparm
        label   "Shadow Pivot"
        invisible
        export  none
    }
    parm {
        name    "hasshadowtarget"
        baseparm
        label   "Shadow Target"
        invisible
        export  none
    }
    parm {
        name    "hitpos"
        baseparm
        label   "Hit position"
        invisible
        export  none
    }
    parm {
        name    "hitnormal"
        baseparm
        label   "Hit normal"
        invisible
        export  none
    }
    parm {
        name    "shadowpivot"
        baseparm
        label   "Shadow Pivot"
        invisible
        export  none
    }
    parm {
        name    "shadowtarget"
        baseparm
        label   "Shadow Target"
        invisible
        export  none
    }
    parm {
        name    "distance"
        baseparm
        label   "Distance"
        invisible
        export  none
    }
    group {
        name    "folder_transform5"
        label   "Transform"
        parmtag { "group_default" "1" }

        parm {
            name    "xn__xformOptransform_control_6fb"
            baseparm
            label   "Operator Order"
            export  none
        }
        parm {
            name    "xn__xformOptransform_51a"
            baseparm
            label   "Operator Order"
            export  none
        }
        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  none
        }
        parm {
            name    "r"
            baseparm
            label   "Rotate"
            export  none
        }
        parm {
            name    "s"
            baseparm
            label   "Scale"
            export  none
        }
        parm {
            name    "shear"
            baseparm
            label   "Shear"
            export  none
        }
        parm {
            name    "scale"
            baseparm
            label   "Uniform Scale"
            export  none
        }
        groupcollapsible {
            name    "pivotxform2"
            label   "Pivot Transform"
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            grouptag { "group_type" "collapsible" }

            parm {
                name    "p"
                baseparm
                label   "Pivot Translate"
                export  none
            }
            parm {
                name    "pr"
                baseparm
                label   "Pivot Rotate"
                export  none
            }
        }

        groupcollapsible {
            name    "folder1"
            label   "Constraints"
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            grouptag { "group_type" "collapsible" }

            parm {
                name    "lookatenable"
                baseparm
                label   "Enable Look At"
                export  none
            }
            parm {
                name    "keepposition"
                baseparm
                label   "Keep Position"
                invisible
                export  none
            }
            parm {
                name    "lookatposition"
                baseparm
                label   "Look At Position"
                export  none
            }
            parm {
                name    "lookatprim"
                baseparm
                label   "Look At Primitive"
                export  none
            }
            parm {
                name    "lookatprimpos"
                baseparm
                label   "Look At Primitive Position"
                invisible
                export  none
            }
            parm {
                name    "lookatprimrot"
                baseparm
                label   "Look At Primitive Rotation"
                invisible
                export  none
            }
            parm {
                name    "upvecmethod"
                baseparm
                label   "Up Vector Method"
                export  none
            }
            parm {
                name    "upvec"
                baseparm
                label   "Up Vector"
                export  none
            }
            parm {
                name    "twist"
                baseparm
                label   "Twist"
                export  none
            }
        }

    }

    group {
        name    "folder_transform5_1"
        label   "Base Properties"
        grouptag { "group_default" "1" }

        parm {
            name    "xn__inputsintensity_control_jeb"
            baseparm
            label   "Intensity"
            export  none
        }
        parm {
            name    "xn__inputsintensity_i0a"
            baseparm
            label   "Intensity"
            export  all
        }
        parm {
            name    "xn__inputsexposure_control_wcb"
            baseparm
            label   "Exposure"
            export  none
        }
        parm {
            name    "xn__inputsexposure_vya"
            baseparm
            label   "Exposure"
            export  all
        }
        parm {
            name    "xn__inputscolor_control_06a"
            baseparm
            label   "Color"
            export  none
        }
        parm {
            name    "xn__inputscolor_zta"
            baseparm
            label   "Color"
            export  all
        }
        parm {
            name    "xn__inputsenableColorTemperature_control_pzb"
            baseparm
            label   "EnableColorTemperature"
            export  none
        }
        parm {
            name    "xn__inputsenableColorTemperature_omb"
            baseparm
            label   "Enable Color Temperature"
            export  none
        }
        parm {
            name    "xn__inputscolorTemperature_control_xpb"
            baseparm
            label   "ColorTemperature"
            export  none
        }
        parm {
            name    "xn__inputscolorTemperature_wcb"
            baseparm
            label   "Color Temperature"
            export  none
        }
        parm {
            name    "xn__inputsangle_control_06a"
            baseparm
            label   "Angle"
            export  none
        }
        parm {
            name    "xn__inputsangle_zta"
            baseparm
            label   "Angle"
            export  none
        }
        parm {
            name    "xn__houdiniclippingRange_control_pmb"
            baseparm
            label   "Clipping Range"
            export  none
        }
        parm {
            name    "xn__houdiniclippingRange_o8a"
            baseparm
            label   "Clipping Range"
            export  none
        }
        parm {
            name    "xn__inputsnormalize_control_jeb"
            baseparm
            label   "Normalize"
            export  none
        }
        parm {
            name    "xn__inputsnormalize_i0a"
            baseparm
            label   "Normalize Power"
            export  none
        }
        parm {
            name    "xn__inputsdiffuse_control_99a"
            baseparm
            label   "Diffuse"
            export  none
        }
        parm {
            name    "xn__inputsdiffuse_8wa"
            baseparm
            label   "Diffuse Multiplier"
            export  none
        }
        parm {
            name    "xn__inputsspecular_control_wcb"
            baseparm
            label   "Specular"
            export  none
        }
        parm {
            name    "xn__inputsspecular_vya"
            baseparm
            label   "Specular Multiplier"
            export  none
        }
        parm {
            name    "xn__houdiniguidescale_control_thb"
            baseparm
            label   "houdini:guidescale"
            export  none
        }
        parm {
            name    "xn__houdiniguidescale_s3a"
            baseparm
            label   "Scale Guide Geometry"
            export  none
        }
        parm {
            name    "xn__houdiniinviewermenu_control_2kb"
            baseparm
            label   "Show in Viewport Camera Menu"
            export  none
        }
        parm {
            name    "xn__houdiniinviewermenu_16a"
            baseparm
            label   "Show in Viewport Camera Menu"
            export  none
        }
        parm {
            name    "xn__lightfilters_control_m8a"
            baseparm
            label   "light:filters"
            export  none
        }
        parm {
            name    "xn__lightfilters_lva"
            baseparm
            label   "Light Filters"
            export  none
        }
    }

    group {
        name    "folder_transform5_2"
        label   "Shaping"
        grouptag { "group_default" "1" }

        parm {
            name    "spotlightenable"
            baseparm
            label   "Spotlight"
            export  none
        }
        parm {
            name    "spotlightdist"
            baseparm
            label   "Spotlight Distance"
            invisible
            export  none
        }
        parm {
            name    "xn__inputsshapingconeangle_control_xpbhe"
            baseparm
            label   "Angle"
            export  none
        }
        parm {
            name    "xn__inputsshapingconeangle_wcbhe"
            baseparm
            label   "Angle"
            export  all
        }
        parm {
            name    "xn__inputsshapingconesoftness_control_tubhe"
            baseparm
            label   "Softness"
            export  none
        }
        parm {
            name    "xn__inputsshapingconesoftness_shbhe"
            baseparm
            label   "Softness"
            export  none
        }
        parm {
            name    "barndoorleft_control"
            baseparm
            label   "Left Barndoor"
            export  none
        }
        parm {
            name    "barndoorleft"
            baseparm
            label   "Left Barndoor"
            export  none
        }
        parm {
            name    "barndoorleftedge_control"
            baseparm
            label   "Left Edge"
            export  none
        }
        parm {
            name    "barndoorleftedge"
            baseparm
            label   "Left Barndoor Edge"
            export  none
        }
        parm {
            name    "barndoorright_control"
            baseparm
            label   "Right Barndoor"
            export  none
        }
        parm {
            name    "barndoorright"
            baseparm
            label   "Right Barndoor"
            export  none
        }
        parm {
            name    "barndoorrightedge_control"
            baseparm
            label   "Right Barndoor Edge"
            export  none
        }
        parm {
            name    "barndoorrightedge"
            baseparm
            label   "Right Barndoor Edge"
            export  none
        }
        parm {
            name    "barndoortop_control"
            baseparm
            label   "Top Barndoor"
            export  none
        }
        parm {
            name    "barndoortop"
            baseparm
            label   "Top Barndoor"
            export  none
        }
        parm {
            name    "barndoortopedge_control"
            baseparm
            label   "Top Barndoor Edge"
            export  none
        }
        parm {
            name    "barndoortopedge"
            baseparm
            label   "Top Barndoor Edge"
            export  none
        }
        parm {
            name    "barndoorbottom_control"
            baseparm
            label   "Bottom Barndoor"
            export  none
        }
        parm {
            name    "barndoorbottom"
            baseparm
            label   "Bottom Barndoor"
            export  none
        }
        parm {
            name    "barndoorbottomedge_control"
            baseparm
            label   "Bottom Barndoor Edge"
            export  none
        }
        parm {
            name    "barndoorbottomedge"
            baseparm
            label   "Bottom Barndoor Edge"
            export  none
        }
        parm {
            name    "focusenable"
            baseparm
            label   "Focus"
            export  none
        }
        parm {
            name    "xn__inputsshapingfocus_control_fjbh"
            baseparm
            label   "Focus"
            export  none
        }
        parm {
            name    "xn__inputsshapingfocus_e5ah"
            baseparm
            label   "Focus"
            export  none
        }
        parm {
            name    "xn__inputsshapingfocusTint_control_xpbh"
            baseparm
            label   "Focus Tint"
            export  none
        }
        parm {
            name    "xn__inputsshapingfocusTint_wcbh"
            baseparm
            label   "Focus Tint"
            export  none
        }
        parm {
            name    "iesenable"
            baseparm
            label   "IES"
            export  none
        }
        parm {
            name    "xn__inputsshapingiesfile_control_ombhd"
            baseparm
            label   "File"
            export  none
        }
        parm {
            name    "xn__inputsshapingiesfile_n8ahd"
            baseparm
            label   "File"
            export  none
        }
        parm {
            name    "xn__inputsshapingiesnormalize_control_tubhd"
            baseparm
            label   "Normalize"
            export  none
        }
        parm {
            name    "xn__inputsshapingiesnormalize_shbhd"
            baseparm
            label   "Normalize"
            export  none
        }
        parm {
            name    "xn__inputsshapingiesangleScale_control_gwbhd"
            baseparm
            label   "Angle Scale"
            export  none
        }
        parm {
            name    "xn__inputsshapingiesangleScale_fjbhd"
            baseparm
            label   "Angle Scale"
            export  none
        }
    }

    group {
        name    "folder_transform5_3"
        label   "Shadow"
        grouptag { "group_default" "1" }

        parm {
            name    "xn__inputsshadowenable_control_fjbg"
            baseparm
            label   "Enable"
            export  none
        }
        parm {
            name    "xn__inputsshadowenable_e5ag"
            baseparm
            label   "Enable"
            export  none
        }
        parm {
            name    "xn__inputsshadowcolor_control_shbg"
            baseparm
            label   "Color"
            export  none
        }
        parm {
            name    "xn__inputsshadowcolor_r3ag"
            baseparm
            label   "Color"
            export  none
        }
        parm {
            name    "xn__inputsshadowfalloff_control_1kbg"
            baseparm
            label   "Falloff Start Distance"
            export  none
        }
        parm {
            name    "xn__inputsshadowfalloff_06ag"
            baseparm
            label   "Falloff Start Distance"
            export  none
        }
        parm {
            name    "xn__inputsshadowfalloffGamma_control_6sbg"
            baseparm
            label   "Falloff Gamma"
            export  none
        }
        parm {
            name    "xn__inputsshadowfalloffGamma_5fbg"
            baseparm
            label   "Falloff Gamma"
            export  none
        }
        parm {
            name    "xn__inputsshadowdistance_control_ombg"
            baseparm
            label   "Distance"
            export  none
        }
        parm {
            name    "xn__inputsshadowdistance_n8ag"
            baseparm
            label   "Distance"
            export  none
        }
    }

    group {
        name    "folder_transform5_4"
        label   "Karma"

        groupcollapsible {
            name    "KarmaLightAPI_Sampling"
            label   "Sampling"
            parmtag { "group_default" "1" }
            grouptag { "group_type" "collapsible" }

            parm {
                name    "xn__inputskarmalightmisbias_control_krbff"
                label   "MIS Bias"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightmisbias_jebff"
                label   "MIS Bias"
                type    float
                default { "0" }
                disablewhen "{ xn__inputskarmalightmisbias_control_krbff == block } { xn__inputskarmalightmisbias_control_krbff == none }"
                range   { -1! 1! }
                parmtag { "spare_category" "Sampling" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "xn__inputskarmalightsamplingquality_control_l4bff"
                label   "Sampling Quality"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightsamplingquality_krbff"
                label   "Sampling Quality"
                type    float
                default { "1" }
                disablewhen "{ xn__inputskarmalightsamplingquality_control_l4bff == block } { xn__inputskarmalightsamplingquality_control_l4bff == none }"
                range   { 0 10 }
                parmtag { "spare_category" "Sampling" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "xn__inputskarmalightsamplingmode_control_pzbff"
                label   "Sampling Mode"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightsamplingmode_ombff"
                label   "Sampling Mode"
                type    string
                default { "Auto" }
                disablewhen "{ xn__inputskarmalightsamplingmode_control_pzbff == block } { xn__inputskarmalightsamplingmode_control_pzbff == none }"
                menu {
                    "Auto"          "Auto"
                    "Uniform"       "Uniform"
                    "Light Tree"    "Light Tree"
                }
                parmtag { "spare_category" "Sampling" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "token" }
            }
            parm {
                name    "xn__inputskarmalighthdri_max_isize_control_y2bff"
                label   "Maximum HDRI Size"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'int')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalighthdri_max_isize_xpbff"
                label   "Maximum HDRI Size"
                type    integer
                default { "2048" }
                disablewhen "{ xn__inputskarmalighthdri_max_isize_control_y2bff == block } { xn__inputskarmalighthdri_max_isize_control_y2bff == none }"
                range   { 0 10 }
                parmtag { "spare_category" "Sampling" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "int" }
            }
            parm {
                name    "xn__inputskarmalightportalmisbias_control_c1bff"
                label   "Portal MIS Bias"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightportalmisbias_bobff"
                label   "Portal MIS Bias"
                type    float
                default { "0" }
                disablewhen "{ xn__inputskarmalightportalmisbias_control_c1bff == block } { xn__inputskarmalightportalmisbias_control_c1bff == none }"
                range   { -1! 1! }
                parmtag { "spare_category" "Sampling" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "float" }
            }
        }

        groupcollapsible {
            name    "KarmaLightAPI_Light"
            label   "Light"
            parmtag { "group_default" "1" }
            grouptag { "group_type" "collapsible" }

            parm {
                name    "xn__inputskarmalightshader_control_xpbff"
                label   "Light Shader"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightshader_wcbff"
                label   "Light Shader"
                type    string
                default { "" }
                disablewhen "{ xn__inputskarmalightshader_control_xpbff == block } { xn__inputskarmalightshader_control_xpbff == none }"
                parmtag { "spare_category" "Light" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "string" }
            }
            parm {
                name    "xn__inputskarmalightactiveradius_control_pzbff"
                label   "Active Radius"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightactiveradius_ombff"
                label   "Active Radius"
                type    float
                default { "-1" }
                disablewhen "{ xn__inputskarmalightactiveradius_control_pzbff == block } { xn__inputskarmalightactiveradius_control_pzbff == none }"
                range   { 0 10 }
                parmtag { "spare_category" "Light" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "xn__inputskarmalightpointradius_control_2xbff"
                label   "Point Light Radius"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightpointradius_1kbff"
                label   "Point Light Radius"
                type    float
                default { "0" }
                disablewhen "{ xn__inputskarmalightpointradius_control_2xbff == block } { xn__inputskarmalightpointradius_control_2xbff == none }"
                range   { 0! 1 }
                parmtag { "spare_category" "Light" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "xn__inputskarmalightsinglesided_control_2xbff"
                label   "Single Sided"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightsinglesided_1kbff"
                label   "Single Sided"
                type    toggle
                default { "1" }
                disablewhen "{ xn__inputskarmalightsinglesided_control_2xbff == block } { xn__inputskarmalightsinglesided_control_2xbff == none }"
                parmtag { "spare_category" "Light" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "bool" }
            }
            parm {
                name    "xn__inputskarmalightrenderlightgeo_control_y2bff"
                label   "Render Light Geometry"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightrenderlightgeo_xpbff"
                label   "Render Light Geometry"
                type    toggle
                default { "0" }
                disablewhen "{ xn__inputskarmalightrenderlightgeo_control_y2bff == block } { xn__inputskarmalightrenderlightgeo_control_y2bff == none }"
                parmtag { "spare_category" "Light" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "bool" }
            }
            parm {
                name    "xn__inputskarmalightlightgeocastsshadow_control_3bcff"
                label   "Light Geometry Casts Shadow"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightlightgeocastsshadow_2xbff"
                label   "Light Geometry Casts Shadow"
                type    toggle
                default { "0" }
                disablewhen "{ xn__inputskarmalightlightgeocastsshadow_control_3bcff == block } { xn__inputskarmalightlightgeocastsshadow_control_3bcff == none }"
                parmtag { "spare_category" "Light" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "bool" }
            }
            parm {
                name    "xn__inputskarmalightlpetag_control_xpbff"
                label   "LPE Tag"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightlpetag_wcbff"
                label   "LPE Tag"
                type    string
                default { "" }
                disablewhen "{ xn__inputskarmalightlpetag_control_xpbff == block } { xn__inputskarmalightlpetag_control_xpbff == none }"
                parmtag { "spare_category" "Light" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "string" }
            }
            parm {
                name    "xn__inputskarmalightillumbackground_control_l4bff"
                label   "Illuminate Background Holdout"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightillumbackground_krbff"
                label   "Illuminate Background Holdout"
                type    toggle
                default { "0" }
                disablewhen "{ xn__inputskarmalightillumbackground_control_l4bff == block } { xn__inputskarmalightillumbackground_control_l4bff == none }"
                parmtag { "spare_category" "Light" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "bool" }
            }
            parm {
                name    "xn__inputskarmalightcontribs_control_6sbff"
                label   "Contributions"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightcontribs_5fbff"
                label   "Contributions"
                type    string
                default { "*" }
                disablewhen "{ xn__inputskarmalightcontribs_control_6sbff == block } { xn__inputskarmalightcontribs_control_6sbff == none }"
                menureplace {
                    "*"                         "Any"
                    "diffuse"                   "Diffuse"
                    "reflect"                   "Reflect"
                    "coat"                      "Coat"
                    "sss"                       "SSS"
                    "volume"                    "Volume"
                    "diffuse|volume|sss"        "Any diffuse"
                    "-diffuse & -volume & -sss" "Any non-diffuse"
                }
                parmtag { "spare_category" "Light" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "string" }
            }
            parm {
                name    "xn__inputskarmalightcontributescaustics_control_3bcff"
                label   "Contributes to Caustics"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightcontributescaustics_2xbff"
                label   "Contributes to Caustics"
                type    toggle
                default { "1" }
                disablewhen "{ xn__inputskarmalightcontributescaustics_control_3bcff == block } { xn__inputskarmalightcontributescaustics_control_3bcff == none }"
                parmtag { "spare_category" "Light" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "bool" }
            }
            parm {
                name    "xn__inputskarmalightspread_control_xpbff"
                label   "Spread"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__inputskarmalightspread_wcbff"
                label   "Spread"
                type    float
                default { "1" }
                disablewhen "{ xn__inputskarmalightspread_control_xpbff == block } { xn__inputskarmalightspread_control_xpbff == none }"
                range   { 0! 1! }
                parmtag { "spare_category" "Light" }
                parmtag { "uiscope" "None" }
                parmtag { "usdapischema" "KarmaLightAPI" }
                parmtag { "usdvaluetype" "float" }
            }
        }

    }

    parm {
        name    "handlefocus"
        baseparm
        label   "Handle Focus"
        invisible
        export  none
    }
HouLC1033600bb5069b79ed600fa3ff6cstage/distantlight1.chn {
    channel sample_f1 {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = @fstart }
    }
    channel sample_f2 {
      lefttype = extend
      righttype = extend
      default = 240
      flags = 0
      segment { length = 0 value = 240 240 expr = @fend }
    }
    channel sample_f3 {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = @finc }
    }
    channel lookatprimposx {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "import loputils
from pxr import Usd, UsdGeom

lop_node = hou.node('.')
path = lop_node.evalParm('lookatprim')
if not path:
    return 0

stage = lop_node.stage()
look_at_prim = stage.GetPrimAtPath(path)

if look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):
    return 0

xform = loputils.getPrimXform(look_at_prim, False)

return xform.extractTranslates()[0]
" language = python }
    }
    channel lookatprimposy {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "import loputils
from pxr import Usd, UsdGeom

lop_node = hou.node('.')
path = lop_node.evalParm('lookatprim')
if not path:
    return 0

stage = lop_node.stage()
look_at_prim = stage.GetPrimAtPath(path)

if look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):
    return 0

xform = loputils.getPrimXform(look_at_prim, False)

return xform.extractTranslates()[1]
" language = python }
    }
    channel lookatprimposz {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "import loputils
from pxr import Usd, UsdGeom

lop_node = hou.node('.')
path = lop_node.evalParm('lookatprim')
if not path:
    return 0

stage = lop_node.stage()
look_at_prim = stage.GetPrimAtPath(path)

if look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):
    return 0

xform = loputils.getPrimXform(look_at_prim, False)

return xform.extractTranslates()[2]
" language = python }
    }
    channel lookatprimrotx {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "import loputils
from pxr import Usd, UsdGeom

lop_node = hou.node('.')
path = lop_node.evalParm('lookatprim')
if not path:
    return 0

stage = lop_node.stage()
look_at_prim = stage.GetPrimAtPath(path)

if look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):
    return 0

xform = loputils.getPrimXform(look_at_prim, False)

return xform.extractRotates()[0]
" language = python }
    }
    channel lookatprimroty {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "import loputils
from pxr import Usd, UsdGeom

lop_node = hou.node('.')
path = lop_node.evalParm('lookatprim')
if not path:
    return 0

stage = lop_node.stage()
look_at_prim = stage.GetPrimAtPath(path)

if look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):
    return 0

xform = loputils.getPrimXform(look_at_prim, False)

return xform.extractRotates()[1]
" language = python }
    }
    channel lookatprimrotz {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "import loputils
from pxr import Usd, UsdGeom

lop_node = hou.node('.')
path = lop_node.evalParm('lookatprim')
if not path:
    return 0

stage = lop_node.stage()
look_at_prim = stage.GetPrimAtPath(path)

if look_at_prim is None or not look_at_prim.IsA(UsdGeom.Imageable):
    return 0

xform = loputils.getPrimXform(look_at_prim, False)

return xform.extractRotates()[2]
" language = python }
    }
    channel xn__houdiniguidescale_s3a {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "1 / __import__('loputils').getMetersPerUnit(pwd())" language = python }
    }
  }
HouLC1033600bb4069b79ed60d3bc4d0astage/distantlight1.parm {
version 0.8
sample_group	[ 0	locks=0 ]	(	0	)
sample_behavior	[ 0	locks=0 ]	(	single	)
sample_f	[ 0	locks=0 ]	(	[ sample_f1	1 ] 	[ sample_f2	240 ] 	[ sample_f3	1 ] 	)
sample_subframeenable	[ 0	locks=0 ]	(	"off"	)
sample_subframegroup	[ 0	locks=0 ]	(	0	)
sample_shuttermode	[ 0	locks=0 ]	(	manual	)
sample_shutterrange	[ 0	locks=0 ]	(	-0.25	0.25	)
sample_cameraprim	[ 0	locks=0 ]	(	/cameras/camera1	)
sample_count	[ 0	locks=0 ]	(	2	)
sample_includeframe	[ 0	locks=0 ]	(	"on"	)
sample_group2	[ 0	locks=0 ]	(	0	)
sample_subframegroup2	[ 0	locks=0 ]	(	0	)
primpattern	[ 0	locks=0 ]	(	"`lopinputprims('.', 0)`"	)
primpath	[ 0	locks=0 ]	(	/lights/$OS	)
createprims	[ 0	locks=0 ]	(	"on"	)
initforedit	[ 0	locks=0 ]	(	0	)
primtype	[ 0	locks=0 ]	(	UsdLuxDistantLight	)
specifier	[ 0	locks=0 ]	(	def	)
classancestor	[ 0	locks=0 ]	(	""	)
parentprimtype	[ 0	locks=0 ]	(	UsdGeomXform	)
hit	[ 0	locks=0 ]	(	"off"	)
hasshadowpivot	[ 0	locks=0 ]	(	"off"	)
hasshadowtarget	[ 0	locks=0 ]	(	"off"	)
hitpos	[ 0	locks=0 ]	(	0	0	0	)
hitnormal	[ 0	locks=0 ]	(	0	0	0	)
shadowpivot	[ 0	locks=0 ]	(	0	0	0	)
shadowtarget	[ 0	locks=0 ]	(	0	0	0	)
distance	[ 0	locks=0 ]	(	1	)
folder_transform	[ 0	locks=0 ]	(	1	0	0	0	)
xn__xformOptransform_control_6fb	[ 0	locks=0 ]	(	set	)
xn__xformOptransform_51a	[ 0	locks=0 ]	(	append	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	-0.9470860590186069	-16.101985585270647	4.334318045858496	)
r	[ 0	locks=0 ]	(	74.45153717336541	-0.1373410815222026	-1.9702178564975834	)
s	[ 0	locks=0 ]	(	1	1	1	)
shear	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
pivotxform	[ 0	locks=0 ]	(	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
folder0	[ 0	locks=0 ]	(	0	)
lookatenable	[ 0	locks=0 ]	(	"off"	)
keepposition	[ 0	locks=0 ]	(	"off"	)
lookatposition	[ 0	locks=0 ]	(	0	0	0	)
lookatprim	[ 0	locks=0 ]	(	""	)
lookatprimpos	[ 0	locks=0 ]	(	[ lookatprimposx	0 ] 	[ lookatprimposy	0 ] 	[ lookatprimposz	0 ] 	)
lookatprimrot	[ 0	locks=0 ]	(	[ lookatprimrotx	0 ] 	[ lookatprimroty	0 ] 	[ lookatprimrotz	0 ] 	)
upvecmethod	[ 0	locks=0 ]	(	yaxis	)
upvec	[ 0	locks=0 ]	(	0	1	0	)
twist	[ 0	locks=0 ]	(	0	)
xn__inputsintensity_control_jeb	[ 0	locks=0 ]	(	set	)
xn__inputsintensity_i0a	[ 0	locks=0 ]	(	1	)
xn__inputsexposure_control_wcb	[ 0	locks=0 ]	(	set	)
xn__inputsexposure_vya	[ 0	locks=0 ]	(	1.49	)
xn__inputscolor_control_06a	[ 0	locks=0 ]	(	set	)
xn__inputscolor_zta	[ 0	locks=0 ]	(	1	1	1	)
xn__inputsenableColorTemperature_control_pzb	[ 0	locks=0 ]	(	set	)
xn__inputsenableColorTemperature_omb	[ 0	locks=0 ]	(	"off"	)
xn__inputscolorTemperature_control_xpb	[ 0	locks=0 ]	(	set	)
xn__inputscolorTemperature_wcb	[ 0	locks=0 ]	(	6500	)
xn__inputsangle_control_06a	[ 0	locks=0 ]	(	set	)
xn__inputsangle_zta	[ 0	locks=0 ]	(	0.53	)
xn__houdiniclippingRange_control_pmb	[ 0	locks=0 ]	(	set	)
xn__houdiniclippingRange_o8a	[ 0	locks=0 ]	(	0.001	10000	)
xn__inputsnormalize_control_jeb	[ 0	locks=0 ]	(	set	)
xn__inputsnormalize_i0a	[ 0	locks=0 ]	(	"on"	)
xn__inputsdiffuse_control_99a	[ 0	locks=0 ]	(	set	)
xn__inputsdiffuse_8wa	[ 0	locks=0 ]	(	1	)
xn__inputsspecular_control_wcb	[ 0	locks=0 ]	(	set	)
xn__inputsspecular_vya	[ 0	locks=0 ]	(	1	)
xn__houdiniguidescale_control_thb	[ 0	locks=0 ]	(	set	)
xn__houdiniguidescale_s3a	[ 0	locks=0 ]	(	[ xn__houdiniguidescale_s3a	0 ] 	)
xn__houdiniinviewermenu_control_2kb	[ 0	locks=0 ]	(	set	)
xn__houdiniinviewermenu_16a	[ 0	locks=0 ]	(	"on"	)
xn__lightfilters_control_m8a	[ 0	locks=0 ]	(	set	)
xn__lightfilters_lva	[ 0	locks=0 ]	(	""	)
spotlightenable	[ 0	locks=0 ]	(	"off"	)
spotlightdist	[ 0	locks=0 ]	(	0	)
xn__inputsshapingconeangle_control_xpbhe	[ 0	locks=0 ]	(	set	)
xn__inputsshapingconeangle_wcbhe	[ 0	locks=0 ]	(	45	)
xn__inputsshapingconesoftness_control_tubhe	[ 0	locks=0 ]	(	set	)
xn__inputsshapingconesoftness_shbhe	[ 0	locks=0 ]	(	0	)
barndoorleft_control	[ 0	locks=0 ]	(	set	)
barndoorleft	[ 0	locks=0 ]	(	0	)
barndoorleftedge_control	[ 0	locks=0 ]	(	set	)
barndoorleftedge	[ 0	locks=0 ]	(	0	)
barndoorright_control	[ 0	locks=0 ]	(	set	)
barndoorright	[ 0	locks=0 ]	(	0	)
barndoorrightedge_control	[ 0	locks=0 ]	(	set	)
barndoorrightedge	[ 0	locks=0 ]	(	0	)
barndoortop_control	[ 0	locks=0 ]	(	set	)
barndoortop	[ 0	locks=0 ]	(	0	)
barndoortopedge_control	[ 0	locks=0 ]	(	set	)
barndoortopedge	[ 0	locks=0 ]	(	0	)
barndoorbottom_control	[ 0	locks=0 ]	(	set	)
barndoorbottom	[ 0	locks=0 ]	(	0	)
barndoorbottomedge_control	[ 0	locks=0 ]	(	set	)
barndoorbottomedge	[ 0	locks=0 ]	(	0	)
focusenable	[ 0	locks=0 ]	(	"off"	)
xn__inputsshapingfocus_control_fjbh	[ 0	locks=0 ]	(	set	)
xn__inputsshapingfocus_e5ah	[ 0	locks=0 ]	(	0	)
xn__inputsshapingfocusTint_control_xpbh	[ 0	locks=0 ]	(	set	)
xn__inputsshapingfocusTint_wcbh	[ 0	locks=0 ]	(	1	1	1	)
iesenable	[ 0	locks=0 ]	(	"off"	)
xn__inputsshapingiesfile_control_ombhd	[ 0	locks=0 ]	(	set	)
xn__inputsshapingiesfile_n8ahd	[ 0	locks=0 ]	(	""	)
xn__inputsshapingiesnormalize_control_tubhd	[ 0	locks=0 ]	(	set	)
xn__inputsshapingiesnormalize_shbhd	[ 0	locks=0 ]	(	"off"	)
xn__inputsshapingiesangleScale_control_gwbhd	[ 0	locks=0 ]	(	set	)
xn__inputsshapingiesangleScale_fjbhd	[ 0	locks=0 ]	(	1	)
xn__inputsshadowenable_control_fjbg	[ 0	locks=0 ]	(	none	)
xn__inputsshadowenable_e5ag	[ 0	locks=0 ]	(	"on"	)
xn__inputsshadowcolor_control_shbg	[ 0	locks=0 ]	(	none	)
xn__inputsshadowcolor_r3ag	[ 0	locks=0 ]	(	0	0	0	)
xn__inputsshadowfalloff_control_1kbg	[ 0	locks=0 ]	(	none	)
xn__inputsshadowfalloff_06ag	[ 0	locks=0 ]	(	-1	)
xn__inputsshadowfalloffGamma_control_6sbg	[ 0	locks=0 ]	(	none	)
xn__inputsshadowfalloffGamma_5fbg	[ 0	locks=0 ]	(	1	)
xn__inputsshadowdistance_control_ombg	[ 0	locks=0 ]	(	none	)
xn__inputsshadowdistance_n8ag	[ 0	locks=0 ]	(	1	)
handlefocus	[ 0	locks=0 ]	(	3.34887	)
sample_group3	[ 0	locks=0 ]	(	0	)
sample_subframegroup3	[ 0	locks=0 ]	(	0	)
folder_transform5	[ 0	locks=0 ]	(	1	0	0	0	0	)
pivotxform2	[ 0	locks=0 ]	(	0	)
folder1	[ 0	locks=0 ]	(	0	)
KarmaLightAPI_Sampling	[ 0	locks=0 ]	(	1	)
xn__inputskarmalightmisbias_control_krbff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightmisbias_jebff	[ 0	locks=0 ]	(	0	)
xn__inputskarmalightsamplingquality_control_l4bff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightsamplingquality_krbff	[ 0	locks=0 ]	(	1	)
xn__inputskarmalightsamplingmode_control_pzbff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightsamplingmode_ombff	[ 0	locks=0 ]	(	Auto	)
xn__inputskarmalighthdri_max_isize_control_y2bff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalighthdri_max_isize_xpbff	[ 0	locks=0 ]	(	2048	)
xn__inputskarmalightportalmisbias_control_c1bff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightportalmisbias_bobff	[ 0	locks=0 ]	(	0	)
KarmaLightAPI_Light	[ 0	locks=0 ]	(	1	)
xn__inputskarmalightshader_control_xpbff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightshader_wcbff	[ 0	locks=0 ]	(	""	)
xn__inputskarmalightactiveradius_control_pzbff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightactiveradius_ombff	[ 0	locks=0 ]	(	-1	)
xn__inputskarmalightpointradius_control_2xbff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightpointradius_1kbff	[ 0	locks=0 ]	(	0	)
xn__inputskarmalightsinglesided_control_2xbff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightsinglesided_1kbff	[ 0	locks=0 ]	(	"on"	)
xn__inputskarmalightrenderlightgeo_control_y2bff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightrenderlightgeo_xpbff	[ 0	locks=0 ]	(	"off"	)
xn__inputskarmalightlightgeocastsshadow_control_3bcff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightlightgeocastsshadow_2xbff	[ 0	locks=0 ]	(	"off"	)
xn__inputskarmalightlpetag_control_xpbff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightlpetag_wcbff	[ 0	locks=0 ]	(	""	)
xn__inputskarmalightillumbackground_control_l4bff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightillumbackground_krbff	[ 0	locks=0 ]	(	"off"	)
xn__inputskarmalightcontribs_control_6sbff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightcontribs_5fbff	[ 0	locks=0 ]	(	*	)
xn__inputskarmalightcontributescaustics_control_3bcff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightcontributescaustics_2xbff	[ 0	locks=0 ]	(	"on"	)
xn__inputskarmalightspread_control_xpbff	[ 0	locks=0 ]	(	none	)
xn__inputskarmalightspread_wcbff	[ 0	locks=0 ]	(	1	)
}
HouLC1033600bb0069b79ed60d8b11bcfstage/distantlight1.userdata     ___Version___    2.0 ___toolcount___    1 ___toolid___    object_distantlight 
set_lookat    TrueHouLC1033600b85069b79ed606b771ffastage/editmaterial1/PlasticPurple.order 27
kma_surface
mtlxstandard_surface
mtlxmix3
color
label_color
get_color
label_map
label_map1
label_color1
get_alpha
mtlxbump1
mtlxclamp1
mtlxextract1
mtlxcolorcorrect1
mtlxconvert2
kma_hextiled_texture1
scratches_map
scratches_size
mtlxnormal1
mtlxtangent1
roughness
mtlxmultiply2
subsurface
invert_alpha_mask
subsurface_scale
surface
mtlxstandard_preview
HouLC1033600b8b069b79ed60a520180cstage/editmaterial1/PlasticPurple.net 1
HouLC1033600bb5069b79ed60ec8df2c2stage/editmaterial1.net 1
HouLC1033600bb2069b79ed60376dfce7stage/karmarendersettings.init type = karmarendersettings
matchesdef = 1
HouLC1033600bb3069b79ed609e0c5414stage/karmarendersettings.def comment ""
position -1.04088 -4.28708
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress on colordefault on exposed on debug off
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	distantlight1 1 1 "input1"
}
inputs
{
0 	distantlight1 0 1
}
stat
{
  create 1773637460
  modify 1773637619
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb3069b79ed60d9933989stage/karmarendersettings.chn {
    channel sample_f1 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = @fstart }
    }
    channel sample_f2 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = @fend }
    }
    channel sample_f3 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = @finc }
    }
    channel curve_basis {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "Geometry Default" }
    }
    channel resolutiony {
      lefttype = extend
      righttype = extend
      default = 720
      flags = 0
      segment { options = {	 untie  iv ov is os ia oa }

	 length = 0 expr = "pythonexprf(\"__import__('loputils').computeResolutionParameter(True, True)\")" }
    }
    channel tonemapcurve1value {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { options = {	 untie  iv ov is os ia oa }

	 length = 0 expr = "primuv(\"sopnet/tonemap_curve\", 0, \"P\", 1, ch(\"tonemapcurve1pos\"), 0)" }
    }
    channel tonemapcurve2value {
      lefttype = extend
      righttype = extend
      default = 0.047619052231311798
      flags = 0
      segment { options = {	 untie  iv ov is os ia oa }

	 length = 0 expr = "primuv(\"sopnet/tonemap_curve\", 0, \"P\", 1, ch(\"tonemapcurve2pos\"), 0)" }
    }
    channel tonemapcurve3value {
      lefttype = extend
      righttype = extend
      default = 0.090909093618392944
      flags = 0
      segment { options = {	 untie  iv ov is os ia oa }

	 length = 0 expr = "primuv(\"sopnet/tonemap_curve\", 0, \"P\", 1, ch(\"tonemapcurve3pos\"), 0)" }
    }
    channel tonemapcurve4value {
      lefttype = extend
      righttype = extend
      default = 0.1304347962141037
      flags = 0
      segment { options = {	 untie  iv ov is os ia oa }

	 length = 0 expr = "primuv(\"sopnet/tonemap_curve\", 0, \"P\", 1, ch(\"tonemapcurve4pos\"), 0)" }
    }
    channel tonemapcurve5value {
      lefttype = extend
      righttype = extend
      default = 0.1666666567325592
      flags = 0
      segment { options = {	 untie  iv ov is os ia oa }

	 length = 0 expr = "primuv(\"sopnet/tonemap_curve\", 0, \"P\", 1, ch(\"tonemapcurve5pos\"), 0)" }
    }
    channel tonemapcurve6value {
      lefttype = extend
      righttype = extend
      default = 0.20000000298023224
      flags = 0
      segment { options = {	 untie  iv ov is os ia oa }

	 length = 0 expr = "primuv(\"sopnet/tonemap_curve\", 0, \"P\", 1, ch(\"tonemapcurve6pos\"), 0)" }
    }
    channel tonemapcurve7value {
      lefttype = extend
      righttype = extend
      default = 0.23076924681663513
      flags = 0
      segment { options = {	 untie  iv ov is os ia oa }

	 length = 0 expr = "primuv(\"sopnet/tonemap_curve\", 0, \"P\", 1, ch(\"tonemapcurve7pos\"), 0)" }
    }
    channel tonemapcurve8value {
      lefttype = extend
      righttype = extend
      default = 0.25925925374031067
      flags = 0
      segment { options = {	 untie  iv ov is os ia oa }

	 length = 0 expr = "primuv(\"sopnet/tonemap_curve\", 0, \"P\", 1, ch(\"tonemapcurve8pos\"), 0)" }
    }
    channel tonemapcurve9value {
      lefttype = extend
      righttype = extend
      default = 0.28571429848670959
      flags = 0
      segment { options = {	 untie  iv ov is os ia oa }

	 length = 0 expr = "primuv(\"sopnet/tonemap_curve\", 0, \"P\", 1, ch(\"tonemapcurve9pos\"), 0)" }
    }
    channel tonemapcurve10value {
      lefttype = extend
      righttype = extend
      default = 0.31034481525421143
      flags = 0
      segment { options = {	 untie  iv ov is os ia oa }

	 length = 0 expr = "primuv(\"sopnet/tonemap_curve\", 0, \"P\", 1, ch(\"tonemapcurve10pos\"), 0)" }
    }
    channel tonemapcurve11value {
      lefttype = extend
      righttype = extend
      default = 0.3333333432674408
      flags = 0
      segment { options = {	 untie  iv ov is os ia oa }

	 length = 0 expr = "primuv(\"sopnet/tonemap_curve\", 0, \"P\", 1, ch(\"tonemapcurve11pos\"), 0)" }
    }
    channel tonemapcurve12value {
      lefttype = extend
      righttype = extend
      default = 0.35483872890472412
      flags = 0
      segment { options = {	 untie  iv ov is os ia oa }

	 length = 0 expr = "primuv(\"sopnet/tonemap_curve\", 0, \"P\", 1, ch(\"tonemapcurve12pos\"), 0)" }
    }
    channel tonemapcurve13value {
      lefttype = extend
      righttype = extend
      default = 0.375
      flags = 0
      segment { options = {	 untie  iv ov is os ia oa }

	 length = 0 expr = "primuv(\"sopnet/tonemap_curve\", 0, \"P\", 1, ch(\"tonemapcurve13pos\"), 0)" }
    }
    channel tonemapcurve14value {
      lefttype = extend
      righttype = extend
      default = 0.39393937587738037
      flags = 0
      segment { options = {	 untie  iv ov is os ia oa }

	 length = 0 expr = "primuv(\"sopnet/tonemap_curve\", 0, \"P\", 1, ch(\"tonemapcurve14pos\"), 0)" }
    }
    channel tonemapcurve15value {
      lefttype = extend
      righttype = extend
      default = 0.41176468133926392
      flags = 0
      segment { options = {	 untie  iv ov is os ia oa }

	 length = 0 expr = "primuv(\"sopnet/tonemap_curve\", 0, \"P\", 1, ch(\"tonemapcurve15pos\"), 0)" }
    }
    channel tonemapcurve16value {
      lefttype = extend
      righttype = extend
      default = 0.4285714328289032
      flags = 0
      segment { options = {	 untie  iv ov is os ia oa }

	 length = 0 expr = "primuv(\"sopnet/tonemap_curve\", 0, \"P\", 1, ch(\"tonemapcurve16pos\"), 0)" }
    }
    channel tonemapcurve17value {
      lefttype = extend
      righttype = extend
      default = 0.44444447755813599
      flags = 0
      segment { options = {	 untie  iv ov is os ia oa }

	 length = 0 expr = "primuv(\"sopnet/tonemap_curve\", 0, \"P\", 1, ch(\"tonemapcurve17pos\"), 0)" }
    }
    channel tonemapcurve18value {
      lefttype = extend
      righttype = extend
      default = 0.45945945382118225
      flags = 0
      segment { options = {	 untie  iv ov is os ia oa }

	 length = 0 expr = "primuv(\"sopnet/tonemap_curve\", 0, \"P\", 1, ch(\"tonemapcurve18pos\"), 0)" }
    }
    channel tonemapcurve19value {
      lefttype = extend
      righttype = extend
      default = 0.47368419170379639
      flags = 0
      segment { options = {	 untie  iv ov is os ia oa }

	 length = 0 expr = "primuv(\"sopnet/tonemap_curve\", 0, \"P\", 1, ch(\"tonemapcurve19pos\"), 0)" }
    }
    channel tonemapcurve20value {
      lefttype = extend
      righttype = extend
      default = 0.4871794581413269
      flags = 0
      segment { options = {	 untie  iv ov is os ia oa }

	 length = 0 expr = "primuv(\"sopnet/tonemap_curve\", 0, \"P\", 1, ch(\"tonemapcurve20pos\"), 0)" }
    }
    channel tonemapcurve21value {
      lefttype = extend
      righttype = extend
      default = 0.5
      flags = 0
      segment { options = {	 untie  iv ov is os ia oa }

	 length = 0 expr = "primuv(\"sopnet/tonemap_curve\", 0, \"P\", 1, ch(\"tonemapcurve21pos\"), 0)" }
    }
  }
HouLC1033600bb2069b79ed60a36985d3stage/karmarendersettings.parm {
version 0.8
sample_f	[ 0	locks=0 ]	(	[ sample_f1	0 ] 	[ sample_f2	0 ] 	[ sample_f3	0 ] 	)
folder18	[ 0	locks=0 ]	(	0	)
labelparm29	[ 0	locks=0 ]	(	"The primitives MUST be located under the /Render/ primitive to match the USD spec."	)
primpath	[ 0	locks=0 ]	(	/Render/rendersettings	)
renderproductsparentprimpath	[ 0	locks=0 ]	(	/Render/Products	)
rendervarsparentprimpath	[ 0	locks=0 ]	(	/Render/Products/Vars	)
picture	[ 0	locks=0 ]	(	$HIP/render/$HIPNAME.$OS.$F4.exr	)
camera	[ 0	locks=0 ]	(	/cameras/camera1	)
res_mode	[ 0	locks=0 ]	(	autoheight	)
resolution	[ 0	locks=2 ]	(	1920	[ resolutiony	720 ] 	)
resolutionMenu	[ 0	locks=0 ]	(	0	)
sepparm2	[ 0	locks=0 ]	(	)
engine	[ 0	locks=0 ]	(	xpu	)
force_headlight	[ 0	locks=0 ]	(	"off"	)
samplesperpixel	[ 0	locks=0 ]	(	9	)
pathtracedsamples	[ 0	locks=0 ]	(	256	)
sepparm9	[ 0	locks=0 ]	(	)
folder2_1_1	[ 0	locks=0 ]	(	0	0	0	0	0	)
head_ao_samples	[ 0	locks=0 ]	(	1	)
head_ao_distance	[ 0	locks=0 ]	(	1	)
head_addfog	[ 0	locks=0 ]	(	"off"	)
head_depthcue_z	[ 0	locks=0 ]	(	0	0	)
head_depthcue_color	[ 0	locks=0 ]	(	0	0	0	)
head_depthcue_alpha	[ 0	locks=0 ]	(	1	)
folder9	[ 0	locks=0 ]	(	0	0	0	0	0	)
__indirectsampling	[ 0	locks=0 ]	(	1	)
varianceaa_minsamples	[ 0	locks=0 ]	(	1	)
varianceaa_maxsamples	[ 0	locks=0 ]	(	9	)
folder12	[ 0	locks=0 ]	(	0	)
diffusequality	[ 0	locks=0 ]	(	1	)
reflectquality	[ 0	locks=0 ]	(	1	)
refractquality	[ 0	locks=0 ]	(	1	)
volumequality	[ 0	locks=0 ]	(	1	)
sssquality	[ 0	locks=0 ]	(	1	)
folder13	[ 0	locks=0 ]	(	0	)
light_sampling_mode	[ 0	locks=0 ]	(	"Light Tree"	)
light_sampling_quality	[ 0	locks=0 ]	(	1	)
folder15	[ 0	locks=0 ]	(	1	)
screendoorlimit	[ 0	locks=0 ]	(	4	)
volumesteprate	[ 0	locks=0 ]	(	0.25	)
diffuselimit	[ 0	locks=0 ]	(	1	)
reflectionlimit	[ 0	locks=0 ]	(	4	)
refractionlimit	[ 0	locks=0 ]	(	4	)
volumelimit	[ 0	locks=0 ]	(	0	)
ssslimit	[ 0	locks=0 ]	(	1	)
colorlimit	[ 0	locks=0 ]	(	20	)
colorlimitindlinked	[ 0	locks=0 ]	(	"on"	)
colorlimitindirect	[ 0	locks=0 ]	(	20	)
russianroulette_cutoff	[ 0	locks=0 ]	(	2	)
enabledof	[ 0	locks=0 ]	(	"on"	)
enablemblur	[ 0	locks=0 ]	(	"on"	)
folder16	[ 0	locks=0 ]	(	0	)
mblur	[ 0	locks=0 ]	(	"1"	)
vblur	[ 0	locks=0 ]	(	"No Velocity Blur"	)
samplesfromstage	[ 0	locks=0 ]	(	"on"	)
geosamples	[ 0	locks=0 ]	(	2	)
xformsamples	[ 0	locks=0 ]	(	2	)
blurstyle	[ 0	locks=0 ]	(	"Rotation Blur"	)
instance_vblur	[ 0	locks=0 ]	(	"No Velocity Blur"	)
instance_samples	[ 0	locks=0 ]	(	2	)
volumevblurscale	[ 0	locks=0 ]	(	1	)
enableimageblur	[ 0	locks=0 ]	(	"on"	)
point_style	[ 0	locks=0 ]	(	Spheres	)
curve_style	[ 0	locks=0 ]	(	"Rounded Curves"	)
curve_basis	[ 0	locks=0 ]	(	[ curve_basis	0 ] 	)
cull_backface	[ 0	locks=0 ]	(	Off	)
causticsenable	[ 0	locks=0 ]	(	"off"	)
folder11	[ 0	locks=0 ]	(	0	)
causticsroughnessclamp	[ 0	locks=0 ]	(	0.2	)
__shading	[ 0	locks=0 ]	(	0	)
raybias	[ 0	locks=0 ]	(	0.001	)
autoraybias	[ 0	locks=0 ]	(	"on"	)
constrainmaxrough	[ 0	locks=0 ]	(	"on"	)
__dicing	[ 0	locks=0 ]	(	0	)
usedicingcamera	[ 0	locks=0 ]	(	"off"	)
dicingcamera	[ 0	locks=0 ]	(	""	)
offscreenquality	[ 0	locks=0 ]	(	0.1	)
dicingqualityscale	[ 0	locks=0 ]	(	1	)
outline_enable	[ 0	locks=0 ]	(	"off"	)
outline_apply	[ 0	locks=0 ]	(	"on"	)
outline_linesaovs	[ 0	locks=0 ]	(	"off"	)
outline_radius	[ 0	locks=0 ]	(	1	)
outline_primary	[ 0	locks=0 ]	(	"on"	)
outline_primary_samples	[ 0	locks=0 ]	(	4	)
outline_secondary	[ 0	locks=0 ]	(	"on"	)
outline_secondary_samples	[ 0	locks=0 ]	(	4	)
outline_depththreshold	[ 0	locks=0 ]	(	1	)
sepparm16	[ 0	locks=0 ]	(	)
outline_intensity	[ 0	locks=0 ]	(	1	)
outline_fitmin	[ 0	locks=0 ]	(	0	)
outline_fitmax	[ 0	locks=0 ]	(	1	)
outline_color	[ 0	locks=0 ]	(	1	0	1	)
outline_advanced	[ 0	locks=0 ]	(	0	)
outline_depthblend	[ 0	locks=0 ]	(	0	)
outline_mode	[ 0	locks=0 ]	(	0	)
outline_primary_stencils	[ 0	locks=0 ]	(	1	)
outline_secondary_stencils	[ 0	locks=0 ]	(	1	)
outline_debug	[ 0	locks=0 ]	(	"off"	)
__imageoutput	[ 0	locks=0 ]	(	0	0	0	0	0	0	)
existingvars	[ 0	locks=0 ]	(	/Render/Products/Vars/*	)
importsecondaryinputvars	[ 0	locks=0 ]	(	"off"	)
importsecondaryproducts	[ 0	locks=0 ]	(	"off"	)
pixelfilter	[ 0	locks=0 ]	(	gauss	)
pixelfiltersize	[ 0	locks=0 ]	(	2	)
__lpe	[ 0	locks=0 ]	(	1	)
lpeaovlimit	[ 0	locks=0 ]	(	100	)
doomitlpes	[ 0	locks=0 ]	(	"off"	)
omitlpes	[ 0	locks=0 ]	(	Untagged_Lights	)
dooutputcs	[ 0	locks=0 ]	(	"off"	)
outputcs	[ 0	locks=0 ]	(	""	)
channel_lower_rgb	[ 0	locks=0 ]	(	"off"	)
folder0	[ 0	locks=0 ]	(	1	)
beauty	[ 0	locks=0 ]	(	"on"	)
labelparm2	[ 0	locks=0 ]	(	""	)
beautyperlpe	[ 0	locks=0 ]	(	"off"	)
sepparm	[ 0	locks=0 ]	(	)
beautyunshadowed	[ 0	locks=0 ]	(	"off"	)
labelparm3	[ 0	locks=0 ]	(	""	)
beautyunshadowedperlpe	[ 0	locks=0 ]	(	"off"	)
sepparm15	[ 0	locks=0 ]	(	)
shadow	[ 0	locks=0 ]	(	"off"	)
labelparm23	[ 0	locks=0 ]	(	""	)
shadowperlpe	[ 0	locks=0 ]	(	"off"	)
folder1	[ 0	locks=0 ]	(	0	)
combineddiffuse	[ 0	locks=0 ]	(	"off"	)
labelparm	[ 0	locks=0 ]	(	""	)
combineddiffuseperlpe	[ 0	locks=0 ]	(	"off"	)
sepparm32	[ 0	locks=0 ]	(	)
directdiffuse	[ 0	locks=0 ]	(	"off"	)
labelparm4	[ 0	locks=0 ]	(	""	)
directdiffuseperlpe	[ 0	locks=0 ]	(	"off"	)
sepparm4	[ 0	locks=0 ]	(	)
indirectdiffuse	[ 0	locks=0 ]	(	"off"	)
labelparm5	[ 0	locks=0 ]	(	""	)
indirectdiffuseperlpe	[ 0	locks=0 ]	(	"off"	)
sepparm3	[ 0	locks=0 ]	(	)
combineddiffuseunshadowed	[ 0	locks=0 ]	(	"off"	)
labelparm6	[ 0	locks=0 ]	(	""	)
combineddiffuseunshadowedperlpe	[ 0	locks=0 ]	(	"off"	)
sepparm5	[ 0	locks=0 ]	(	)
directdiffuseunshadowed	[ 0	locks=0 ]	(	"off"	)
labelparm7	[ 0	locks=0 ]	(	""	)
directdiffuseunshadowedperlpe	[ 0	locks=0 ]	(	"off"	)
sepparm34	[ 0	locks=0 ]	(	)
indirectdiffuseunshadowed	[ 0	locks=0 ]	(	"off"	)
labelparm8	[ 0	locks=0 ]	(	""	)
indirectdiffuseunshadowedperlpe	[ 0	locks=0 ]	(	"off"	)
sepparm39	[ 0	locks=0 ]	(	)
combineddiffuseshadow	[ 0	locks=0 ]	(	"off"	)
labelparm24	[ 0	locks=0 ]	(	""	)
combineddiffuseshadowperlpe	[ 0	locks=0 ]	(	"off"	)
sepparm40	[ 0	locks=0 ]	(	)
directdiffuseshadow	[ 0	locks=0 ]	(	"off"	)
labelparm25	[ 0	locks=0 ]	(	""	)
directdiffuseshadowperlpe	[ 0	locks=0 ]	(	"off"	)
sepparm41	[ 0	locks=0 ]	(	)
indirectdiffuseshadow	[ 0	locks=0 ]	(	"off"	)
labelparm26	[ 0	locks=0 ]	(	""	)
indirectdiffuseshadowperlpe	[ 0	locks=0 ]	(	"off"	)
folder2	[ 0	locks=0 ]	(	0	)
combinedglossyreflection	[ 0	locks=0 ]	(	"off"	)
labelparm9	[ 0	locks=0 ]	(	""	)
combinedglossyreflectionperlpe	[ 0	locks=0 ]	(	"off"	)
sepparm35	[ 0	locks=0 ]	(	)
directglossyreflection	[ 0	locks=0 ]	(	"off"	)
labelparm10	[ 0	locks=0 ]	(	""	)
directglossyreflectionperlpe	[ 0	locks=0 ]	(	"off"	)
sepparm6	[ 0	locks=0 ]	(	)
indirectglossyreflection	[ 0	locks=0 ]	(	"off"	)
labelparm11	[ 0	locks=0 ]	(	""	)
indirectglossyreflectionperlpe	[ 0	locks=0 ]	(	"off"	)
sepparm7	[ 0	locks=0 ]	(	)
glossytransmission	[ 0	locks=0 ]	(	"off"	)
labelparm12	[ 0	locks=0 ]	(	""	)
glossytransmissionperlpe	[ 0	locks=0 ]	(	"off"	)
sepparm8	[ 0	locks=0 ]	(	)
coat	[ 0	locks=0 ]	(	"off"	)
labelparm13	[ 0	locks=0 ]	(	""	)
coatperlpe	[ 0	locks=0 ]	(	"off"	)
folder5	[ 0	locks=0 ]	(	0	)
combinedemission	[ 0	locks=0 ]	(	"off"	)
sepparm10	[ 0	locks=0 ]	(	)
directemission	[ 0	locks=0 ]	(	"off"	)
sepparm36	[ 0	locks=0 ]	(	)
indirectemission	[ 0	locks=0 ]	(	"off"	)
sepparm14	[ 0	locks=0 ]	(	)
visiblelights	[ 0	locks=0 ]	(	"off"	)
labelparm17	[ 0	locks=0 ]	(	""	)
visiblelightsperlpe	[ 0	locks=0 ]	(	"off"	)
folder6	[ 0	locks=0 ]	(	0	)
combinedvolume	[ 0	locks=0 ]	(	"off"	)
labelparm18	[ 0	locks=0 ]	(	""	)
combinedvolumeperlpe	[ 0	locks=0 ]	(	"off"	)
sepparm12	[ 0	locks=0 ]	(	)
directvolume	[ 0	locks=0 ]	(	"off"	)
labelparm19	[ 0	locks=0 ]	(	""	)
directvolumeperlpe	[ 0	locks=0 ]	(	"off"	)
sepparm37	[ 0	locks=0 ]	(	)
indirectvolume	[ 0	locks=0 ]	(	"off"	)
labelparm20	[ 0	locks=0 ]	(	""	)
indirectvolumeperlpe	[ 0	locks=0 ]	(	"off"	)
folder7	[ 0	locks=0 ]	(	0	)
sss	[ 0	locks=0 ]	(	"off"	)
labelparm21	[ 0	locks=0 ]	(	""	)
sssperlpe	[ 0	locks=0 ]	(	"off"	)
folder10	[ 0	locks=0 ]	(	0	)
albedo	[ 0	locks=0 ]	(	"off"	)
folder17	[ 0	locks=0 ]	(	0	)
ambientocclusion	[ 0	locks=0 ]	(	"off"	)
__ray	[ 0	locks=0 ]	(	0	)
hitP	[ 0	locks=0 ]	(	"off"	)
labelparm30	[ 0	locks=0 ]	(	""	)
hitPfilter	[ 0	locks=0 ]	(	[\"ubox\",{}]	)
hitPprecision	[ 0	locks=0 ]	(	float3	)
sepparm22	[ 0	locks=0 ]	(	)
hitP_camera	[ 0	locks=0 ]	(	"off"	)
labelparm32	[ 0	locks=0 ]	(	""	)
hitP_camerafilter	[ 0	locks=0 ]	(	[\"ubox\",{}]	)
hitP_cameraprecision	[ 0	locks=0 ]	(	float3	)
sepparm23	[ 0	locks=0 ]	(	)
hitPz	[ 0	locks=0 ]	(	"off"	)
labelparm31	[ 0	locks=0 ]	(	""	)
hitPzfilter	[ 0	locks=0 ]	(	[\"minmax\",{\"mode\":\"zmin\"}]	)
hitPzprecision	[ 0	locks=0 ]	(	float	)
sepparm24	[ 0	locks=0 ]	(	)
element	[ 0	locks=0 ]	(	"off"	)
labelparm33	[ 0	locks=0 ]	(	""	)
elementfilter	[ 0	locks=0 ]	(	[\"minmax\",{\"mode\":\"idcover\"}]	)
elementprecision	[ 0	locks=0 ]	(	float	)
sepparm25	[ 0	locks=0 ]	(	)
primid	[ 0	locks=0 ]	(	"off"	)
labelparm34	[ 0	locks=0 ]	(	""	)
primidfilter	[ 0	locks=0 ]	(	[\"minmax\",{\"mode\":\"idcover\"}]	)
primidprecision	[ 0	locks=0 ]	(	float	)
sepparm26	[ 0	locks=0 ]	(	)
hituv	[ 0	locks=0 ]	(	"off"	)
labelparm35	[ 0	locks=0 ]	(	""	)
hituvfilter	[ 0	locks=0 ]	(	[\"ubox\",{}]	)
hituvprecision	[ 0	locks=0 ]	(	float3	)
sepparm29	[ 0	locks=0 ]	(	)
hitN	[ 0	locks=0 ]	(	"off"	)
labelparm61	[ 0	locks=0 ]	(	""	)
hitNfilter	[ 0	locks=0 ]	(	[\"ubox\",{}]	)
hitNprecision	[ 0	locks=0 ]	(	half3	)
sepparm46	[ 0	locks=0 ]	(	)
hitNg	[ 0	locks=0 ]	(	"off"	)
labelparm63	[ 0	locks=0 ]	(	""	)
hitNgfilter	[ 0	locks=0 ]	(	[\"ubox\",{}]	)
hitNgprecision	[ 0	locks=0 ]	(	half3	)
sepparm30	[ 0	locks=0 ]	(	)
hitN_facingratio	[ 0	locks=0 ]	(	"off"	)
labelparm70	[ 0	locks=0 ]	(	""	)
hitN_facingratiofilter	[ 0	locks=0 ]	(	[\"ubox\",{}]	)
hitN_facingratioprecision	[ 0	locks=0 ]	(	half	)
sepparm38	[ 0	locks=0 ]	(	)
hitNg_facingratio	[ 0	locks=0 ]	(	"off"	)
labelparm69	[ 0	locks=0 ]	(	""	)
hitNg_facingratiofilter	[ 0	locks=0 ]	(	[\"ubox\",{}]	)
hitNg_facingratioprecision	[ 0	locks=0 ]	(	half	)
sepparm45	[ 0	locks=0 ]	(	)
motionvectors	[ 0	locks=0 ]	(	"off"	)
labelparm67	[ 0	locks=0 ]	(	""	)
motionvectorsfilter	[ 0	locks=0 ]	(	[\"ubox\",{}]	)
motionvectorsprecision	[ 0	locks=0 ]	(	half3	)
sepparm33	[ 0	locks=0 ]	(	)
velocity	[ 0	locks=0 ]	(	"off"	)
labelparm66	[ 0	locks=0 ]	(	""	)
velocityfilter	[ 0	locks=0 ]	(	[\"ubox\",{}]	)
velocityprecision	[ 0	locks=0 ]	(	half3	)
__extrarendervars	[ 0	locks=0 ]	(	0	)
extrarendervars	[ 0	locks=0 ]	(	0	)
holdout_shadows	[ 0	locks=0 ]	(	"off"	)
holdout_shadow_alpha	[ 0	locks=0 ]	(	1	)
folder3	[ 0	locks=0 ]	(	0	)
denoiser	[ 0	locks=0 ]	(	off	)
denoise_usealbedo	[ 0	locks=0 ]	(	"on"	)
denoise_useN	[ 0	locks=0 ]	(	"on"	)
denoise_aovs	[ 0	locks=0 ]	(	C	)
denoise_cpu_only	[ 0	locks=0 ]	(	"off"	)
sepparm11	[ 0	locks=0 ]	(	)
tonemap	[ 0	locks=0 ]	(	off	)
tonemapcurve	[ 0	locks=1 ]	(	21	)
tonemap_aovs	[ 0	locks=0 ]	(	C	)
tonemap_toe	[ 0	locks=0 ]	(	0.5	)
tonemap_shoulder	[ 0	locks=0 ]	(	0.5	)
tonemap_utoe	[ 0	locks=0 ]	(	0.55	)
tonemap_ushoulder	[ 0	locks=0 ]	(	0.26	)
tonemap_slope	[ 0	locks=0 ]	(	0.88	)
tonemap_linear	[ 0	locks=0 ]	(	0.3	)
tonemap_linearangle	[ 0	locks=0 ]	(	0.1	)
tonemap_toelength	[ 0	locks=0 ]	(	0.5	)
tonemap_shoulderlength	[ 0	locks=0 ]	(	0.5	)
tonemap_shoulderangle	[ 0	locks=0 ]	(	1	)
sepparm13	[ 0	locks=0 ]	(	)
ocio	[ 0	locks=0 ]	(	0	)
aspectRatioConformPolicy	[ 0	locks=0 ]	(	expandAperture	)
dataWindowNDC	[ 0	locks=0 ]	(	0	0	1	1	)
pixelAspectRatio	[ 0	locks=0 ]	(	1	)
image_artist	[ 0	locks=0 ]	(	""	)
image_comment	[ 0	locks=0 ]	(	""	)
image_hostname	[ 0	locks=0 ]	(	""	)
image_exr_compression	[ 0	locks=0 ]	(	zips	)
image_dwa_compression	[ 0	locks=0 ]	(	85	)
custom_metadata	[ 0	locks=0 ]	(	0	)
__imageoutput_6	[ 0	locks=0 ]	(	0	)
dcm	[ 0	locks=0 ]	(	"off"	)
folder8	[ 0	locks=0 ]	(	0	)
dcmfilename	[ 0	locks=0 ]	(	$HIP/render/$HIPNAME.$OS.dcm.$F4.exr	)
dcmvars	[ 0	locks=0 ]	(	`chs(\"rendervarsparentprimpath\")`/*	)
dcmcompression	[ 0	locks=0 ]	(	5	)
dcmofsize	[ 0	locks=0 ]	(	"3"	)
dcmzbias	[ 0	locks=0 ]	(	0.001	)
dcmusehitdist	[ 0	locks=0 ]	(	"off"	)
dcmexcludeholdouts	[ 0	locks=0 ]	(	"off"	)
rendering8	[ 0	locks=0 ]	(	0	)
setlayerrendersettings	[ 0	locks=0 ]	(	"on"	)
rendering8_1	[ 0	locks=0 ]	(	0	0	0	0	0	)
convergence_mode	[ 0	locks=0 ]	(	Variance	)
__variance	[ 0	locks=0 ]	(	1	)
oracle	[ 0	locks=0 ]	(	variance	)
oracle_minsamples	[ 0	locks=0 ]	(	-1	)
oracle_plane	[ 0	locks=0 ]	(	C	)
oracle_variance	[ 0	locks=0 ]	(	0.01	)
oracle_ociomode	[ 0	locks=0 ]	(	"0"	)
oracle_ociodisplay	[ 0	locks=0 ]	(	"sRGB - Display"	)
oracle_ocioview	[ 0	locks=0 ]	(	""	)
oracle_ociocolorspace	[ 0	locks=0 ]	(	default	)
folder14	[ 0	locks=0 ]	(	1	)
varianceaa_thresh	[ 0	locks=0 ]	(	0.01	)
guiding_enable	[ 0	locks=0 ]	(	"off"	)
guiding_samples	[ 0	locks=0 ]	(	0	)
outputcheckpoint	[ 0	locks=0 ]	(	"off"	)
productName	[ 0	locks=0 ]	(	$HIP/render/$HIPNAME.$OS.$F4.checkpoint	)
savefrequency	[ 0	locks=0 ]	(	60	)
resume	[ 0	locks=0 ]	(	"on"	)
imagemode	[ 0	locks=0 ]	(	Progressive	)
progressivepasses	[ 0	locks=0 ]	(	0	)
bucketsize	[ 0	locks=0 ]	(	32	)
bucketorder	[ 0	locks=0 ]	(	Middle	)
usecacheratio	[ 0	locks=0 ]	(	1	)
cacheratio	[ 0	locks=0 ]	(	0.25	)
cachesize	[ 0	locks=0 ]	(	1000	)
abortmissingtexture	[ 0	locks=0 ]	(	"off"	)
abortnogpudevice	[ 0	locks=0 ]	(	"off"	)
exportcomponents	[ 0	locks=0 ]	(	"diffuse reflect coat refract volume sss"	)
diffusecomponents	[ 0	locks=0 ]	(	diffuse	)
refractcomponents	[ 0	locks=0 ]	(	refract	)
volumecomponents	[ 0	locks=0 ]	(	volume	)
ssscomponents	[ 0	locks=0 ]	(	sss	)
tonemapcurve1pos	[ 0	locks=0 ]	(	0	)
tonemapcurve1value	[ 0	locks=1 ]	(	[ tonemapcurve1value	0 ] 	)
tonemapcurve1interp	[ 0	locks=1 ]	(	"linear"	)
tonemapcurve2pos	[ 0	locks=0 ]	(	0.05	)
tonemapcurve2value	[ 0	locks=1 ]	(	[ tonemapcurve2value	0 ] 	)
tonemapcurve2interp	[ 0	locks=1 ]	(	"linear"	)
tonemapcurve3pos	[ 0	locks=0 ]	(	0.1	)
tonemapcurve3value	[ 0	locks=1 ]	(	[ tonemapcurve3value	0 ] 	)
tonemapcurve3interp	[ 0	locks=1 ]	(	"linear"	)
tonemapcurve4pos	[ 0	locks=0 ]	(	0.15000000000000002	)
tonemapcurve4value	[ 0	locks=1 ]	(	[ tonemapcurve4value	0 ] 	)
tonemapcurve4interp	[ 0	locks=1 ]	(	"linear"	)
tonemapcurve5pos	[ 0	locks=0 ]	(	0.2	)
tonemapcurve5value	[ 0	locks=1 ]	(	[ tonemapcurve5value	0 ] 	)
tonemapcurve5interp	[ 0	locks=1 ]	(	"linear"	)
tonemapcurve6pos	[ 0	locks=0 ]	(	0.25	)
tonemapcurve6value	[ 0	locks=1 ]	(	[ tonemapcurve6value	0 ] 	)
tonemapcurve6interp	[ 0	locks=1 ]	(	"linear"	)
tonemapcurve7pos	[ 0	locks=0 ]	(	0.30000000000000004	)
tonemapcurve7value	[ 0	locks=1 ]	(	[ tonemapcurve7value	0 ] 	)
tonemapcurve7interp	[ 0	locks=1 ]	(	"linear"	)
tonemapcurve8pos	[ 0	locks=0 ]	(	0.35000000000000003	)
tonemapcurve8value	[ 0	locks=1 ]	(	[ tonemapcurve8value	0 ] 	)
tonemapcurve8interp	[ 0	locks=1 ]	(	"linear"	)
tonemapcurve9pos	[ 0	locks=0 ]	(	0.4	)
tonemapcurve9value	[ 0	locks=1 ]	(	[ tonemapcurve9value	0 ] 	)
tonemapcurve9interp	[ 0	locks=1 ]	(	"linear"	)
tonemapcurve10pos	[ 0	locks=0 ]	(	0.45	)
tonemapcurve10value	[ 0	locks=1 ]	(	[ tonemapcurve10value	0 ] 	)
tonemapcurve10interp	[ 0	locks=1 ]	(	"linear"	)
tonemapcurve11pos	[ 0	locks=0 ]	(	0.5	)
tonemapcurve11value	[ 0	locks=1 ]	(	[ tonemapcurve11value	0 ] 	)
tonemapcurve11interp	[ 0	locks=1 ]	(	"linear"	)
tonemapcurve12pos	[ 0	locks=0 ]	(	0.55	)
tonemapcurve12value	[ 0	locks=1 ]	(	[ tonemapcurve12value	0 ] 	)
tonemapcurve12interp	[ 0	locks=1 ]	(	"linear"	)
tonemapcurve13pos	[ 0	locks=0 ]	(	0.6000000000000001	)
tonemapcurve13value	[ 0	locks=1 ]	(	[ tonemapcurve13value	0 ] 	)
tonemapcurve13interp	[ 0	locks=1 ]	(	"linear"	)
tonemapcurve14pos	[ 0	locks=0 ]	(	0.65	)
tonemapcurve14value	[ 0	locks=1 ]	(	[ tonemapcurve14value	0 ] 	)
tonemapcurve14interp	[ 0	locks=1 ]	(	"linear"	)
tonemapcurve15pos	[ 0	locks=0 ]	(	0.7000000000000001	)
tonemapcurve15value	[ 0	locks=1 ]	(	[ tonemapcurve15value	0 ] 	)
tonemapcurve15interp	[ 0	locks=1 ]	(	"linear"	)
tonemapcurve16pos	[ 0	locks=0 ]	(	0.75	)
tonemapcurve16value	[ 0	locks=1 ]	(	[ tonemapcurve16value	0 ] 	)
tonemapcurve16interp	[ 0	locks=1 ]	(	"linear"	)
tonemapcurve17pos	[ 0	locks=0 ]	(	0.8	)
tonemapcurve17value	[ 0	locks=1 ]	(	[ tonemapcurve17value	0 ] 	)
tonemapcurve17interp	[ 0	locks=1 ]	(	"linear"	)
tonemapcurve18pos	[ 0	locks=0 ]	(	0.8500000000000001	)
tonemapcurve18value	[ 0	locks=1 ]	(	[ tonemapcurve18value	0 ] 	)
tonemapcurve18interp	[ 0	locks=1 ]	(	"linear"	)
tonemapcurve19pos	[ 0	locks=0 ]	(	0.9	)
tonemapcurve19value	[ 0	locks=1 ]	(	[ tonemapcurve19value	0 ] 	)
tonemapcurve19interp	[ 0	locks=1 ]	(	"linear"	)
tonemapcurve20pos	[ 0	locks=0 ]	(	0.9500000000000001	)
tonemapcurve20value	[ 0	locks=1 ]	(	[ tonemapcurve20value	0 ] 	)
tonemapcurve20interp	[ 0	locks=1 ]	(	"linear"	)
tonemapcurve21pos	[ 0	locks=0 ]	(	1	)
tonemapcurve21value	[ 0	locks=1 ]	(	[ tonemapcurve21value	0 ] 	)
tonemapcurve21interp	[ 0	locks=1 ]	(	"linear"	)
}
HouLC1033600b8e069b79ed60095f2454stage/karmarendersettings.userdata     ___Version___       sidefx::parm_filter_text_pattern    tonemHouLC1033600bb7069b79ed60a29c1fffstage/usdrender_rop1.init type = usdrender_rop
matchesdef = 1
HouLC1033600bb4069b79ed605e43f0ccstage/usdrender_rop1.def comment ""
position -1.1095 -6.01257
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 	karmarendersettings 1 1 "input1"
}
inputs
{
0 	karmarendersettings 0 1
}
stat
{
  create 1773637474
  modify 1773637557
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.65 0.4 0.5 
delscript ""
exprlanguage hscript
end
HouLC1033600bb4069b79ed60a5d93c2cstage/usdrender_rop1.chn {
    channel f1 {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = $FSTART }
    }
    channel outputimageshowwarning {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "pwd().evalParm(\"allframesatonce\") != 0 and pwd().evalParm(\"outputimage\") != '' and pwd().evalParm(\"outputimage\") == hou.text.expandHuskFilePath(pwd().evalParm(\"outputimage\")) and pwd().evalParm(\"outputimage\") != 'ip' and pwd().evalParm(\"outputimage\") != 'md'" language = python }
    }
  }
HouLC1033600bb7069b79ed60a87128cdstage/usdrender_rop1.parm {
version 0.8
execute	[ 0	locks=0 ]	(	0	)
renderpreview	[ 0	locks=0 ]	(	0	)
executebackground	[ 0	locks=0 ]	(	0	)
renderdialog	[ 0	locks=0 ]	(	0	)
trange	[ 0	locks=0 ]	(	"normal"	)
f	[ 0	locks=0 ]	(	[ f1	1 ] 	168	1	)
foffset	[ 0	locks=0 ]	(	0	0	1	)
allframesatonce	[ 0	locks=0 ]	(	"off"	)
take	[ 0	locks=0 ]	(	_current_	)
renderer	[ 0	locks=0 ]	(	BRAY_HdKarmaXPU	)
husk_gpu	[ 0	locks=0 ]	(	"off"	)
loppath	[ 0	locks=0 ]	(	""	)
rendersettings	[ 0	locks=0 ]	(	""	)
renderpass	[ 0	locks=0 ]	(	""	)
override_camera	[ 0	locks=0 ]	(	""	)
outputimage	[ 0	locks=0 ]	(	""	)
outputimagewarning	[ 0	locks=0 ]	(	"Warning: When Render All Frames with a Single Process is enabled,
the Override Output Image parameter must pass a time-varying value
to husk. To do this, make sure the image path uses a backslash in
front of a time varying variable such as \"\\\\\\$F\"."	)
outputimageshowwarning	[ 0	locks=0 ]	(	[ outputimageshowwarning	0 ] 	)
override_res	[ 0	locks=0 ]	(	""	)
res_scale	[ 0	locks=0 ]	(	100	)
res_scale_menu	[ 0	locks=0 ]	(	0	)
res_user	[ 0	locks=0 ]	(	1280	720	)
res_userMenu	[ 0	locks=0 ]	(	0	)
_tabs	[ 0	locks=0 ]	(	0	0	0	)
_husk_tabs	[ 0	locks=0 ]	(	0	0	0	0	0	0	0	0	)
husk_instantshutter	[ 0	locks=0 ]	(	"off"	)
husk_enable_headlight	[ 0	locks=0 ]	(	"off"	)
husk_headlight	[ 0	locks=0 ]	(	distant	)
husk_dopopulationmask	[ 0	locks=0 ]	(	"off"	)
husk_populationmask	[ 0	locks=0 ]	(	""	)
husk_rendersettingsandcams	[ 0	locks=0 ]	(	"on"	)
husk_purpose	[ 0	locks=0 ]	(	geometry,render	)
husk_complexity	[ 0	locks=0 ]	(	veryhigh	)
husk_legacyexr	[ 0	locks=0 ]	(	"off"	)
husk_delegateprod	[ 0	locks=0 ]	(	"on"	)
husk_restartdelegate	[ 0	locks=0 ]	(	"off"	)
husk_restartdelegateframes	[ 0	locks=0 ]	(	1	)
dosnapshot	[ 0	locks=0 ]	(	"on"	)
snapshotinterval	[ 0	locks=0 ]	(	300	)
husk_dotimelimit	[ 0	locks=0 ]	(	"off"	)
husk_timelimit	[ 0	locks=0 ]	(	300	)
husk_timelimitperimage	[ 0	locks=0 ]	(	"on"	)
husk_metadata_key	[ 0	locks=0 ]	(	""	)
husk_metadata_value	[ 0	locks=0 ]	(	""	)
husk_mplayname	[ 0	locks=0 ]	(	$HIPNAME	)
husk_mplay	[ 0	locks=0 ]	(	"off"	)
husk_mplayaovs	[ 0	locks=0 ]	(	-	)
husk_mplayzoom	[ 0	locks=0 ]	(	100	)
husk_mplayzoommenu	[ 0	locks=0 ]	(	0	)
husk_tex_res	[ 0	locks=0 ]	(	-1	)
husk_tex_memmode	[ 0	locks=0 ]	(	off	)
husk_tex_mem	[ 0	locks=0 ]	(	2048	)
husk_tex_mempct	[ 0	locks=0 ]	(	50	)
husk_tex_filemode	[ 0	locks=0 ]	(	off	)
husk_tex_files	[ 0	locks=0 ]	(	512	)
husk_tex_filespct	[ 0	locks=0 ]	(	50	)
husk_tex_filesreserve	[ 0	locks=0 ]	(	128	)
husk_tprerender	[ 0	locks=0 ]	(	"on"	)
husk_prerender	[ 0	locks=0 ]	(	""	)
husk_tpreframe	[ 0	locks=0 ]	(	"on"	)
husk_preframe	[ 0	locks=0 ]	(	""	)
husk_tpresnapshot	[ 0	locks=0 ]	(	"on"	)
husk_presnapshot	[ 0	locks=0 ]	(	""	)
husk_tpostsnapshot	[ 0	locks=0 ]	(	"on"	)
husk_postsnapshot	[ 0	locks=0 ]	(	""	)
husk_tpostframe	[ 0	locks=0 ]	(	"on"	)
husk_postframe	[ 0	locks=0 ]	(	""	)
husk_tpostrender	[ 0	locks=0 ]	(	"on"	)
husk_postrender	[ 0	locks=0 ]	(	""	)
husk_tile	[ 0	locks=0 ]	(	"off"	)
husk_autotile	[ 0	locks=0 ]	(	"off"	)
husk_tilemaxres	[ 0	locks=0 ]	(	65536	65536	)
husk_tiletempdir	[ 0	locks=0 ]	(	$HOUDINI_TEMP_DIR	)
husk_tilecount	[ 0	locks=0 ]	(	4	4	)
husk_tileindex	[ 0	locks=0 ]	(	0	)
husk_tilesuffix	[ 0	locks=0 ]	(	_tile%02d	)
husk_debug	[ 0	locks=0 ]	(	"off"	)
verbose	[ 0	locks=0 ]	(	0	)
verbose_menu	[ 0	locks=0 ]	(	0	)
vexprofile	[ 0	locks=0 ]	(	0	)
windowsconsole	[ 0	locks=0 ]	(	""	)
husk_usdtrace	[ 0	locks=0 ]	(	""	)
husk_chromefile	[ 0	locks=0 ]	(	""	)
husk_log	[ 0	locks=0 ]	(	"off"	)
husk_logappend	[ 0	locks=0 ]	(	"off"	)
husk_stdout	[ 0	locks=0 ]	(	""	)
husk_stderr	[ 0	locks=0 ]	(	""	)
husk_slapcomp	[ 0	locks=0 ]	(	0	)
runcommand	[ 0	locks=0 ]	(	"on"	)
rendercommand	[ 0	locks=0 ]	(	husk	)
dorenderexisting	[ 0	locks=0 ]	(	"off"	)
renderexisting	[ 0	locks=0 ]	(	""	)
renderexistingandsaveusd	[ 0	locks=0 ]	(	"off"	)
resolvercontext	[ 0	locks=0 ]	(	"`chs(strcat(opcreator(\".\"), \"/resolvercontextassetpath\"))`"	)
resolvercontextstringcount	[ 0	locks=0 ]	(	0	)
variantselectioncount	[ 0	locks=0 ]	(	0	)
soho_foreground	[ 0	locks=0 ]	(	"off"	)
alfprogress	[ 0	locks=0 ]	(	"off"	)
mkpath	[ 0	locks=0 ]	(	"on"	)
domaxthreads	[ 0	locks=0 ]	(	"off"	)
maxthreads	[ 0	locks=0 ]	(	-1	)
initsim	[ 0	locks=0 ]	(	"off"	)
reportnetwork	[ 0	locks=0 ]	(	"off"	)
usdexport_group	[ 0	locks=0 ]	(	0	)
lopoutput	[ 0	locks=0 ]	(	__render__.usd	)
deletefiles	[ 0	locks=0 ]	(	intempdir	)
savestyle	[ 0	locks=0 ]	(	flattenimplicitlayers	)
striplayerbreaks	[ 0	locks=0 ]	(	"off"	)
strippostlayers	[ 0	locks=0 ]	(	"off"	)
trackprimexistence	[ 0	locks=0 ]	(	"off"	)
usenetworksafesave	[ 0	locks=0 ]	(	"on"	)
filtertimesamples	[ 0	locks=0 ]	(	always	)
filtertimesamplespadding	[ 0	locks=0 ]	(	0	)
extrafiles_group	[ 0	locks=0 ]	(	0	)
savepattern	[ 0	locks=0 ]	(	""	)
errorsavingimplicitpaths	[ 0	locks=0 ]	(	"off"	)
savefilesfromdisk	[ 0	locks=0 ]	(	"on"	)
flattenfilelayers	[ 0	locks=0 ]	(	"off"	)
flattensoplayers	[ 0	locks=0 ]	(	"off"	)
outputprocessor_group	[ 0	locks=0 ]	(	0	)
outputprocessor_removehfs	[ 0	locks=0 ]	(	"on"	)
outputprocessors	[ 0	locks=0 ]	(	0	)
savetodirectory_group	[ 0	locks=0 ]	(	0	)
enableoutputprocessor_savetodirectory	[ 0	locks=0 ]	(	"on"	)
savetodirectory_directory	[ 0	locks=0 ]	(	$HOUDINI_TEMP_DIR/usd_renders/$RENDERID	)
simplerelativepaths_group	[ 0	locks=0 ]	(	0	)
enableoutputprocessor_simplerelativepaths	[ 0	locks=0 ]	(	"on"	)
matchoutputextension_group	[ 0	locks=0 ]	(	0	)
enableoutputprocessor_matchoutputextension	[ 0	locks=0 ]	(	"on"	)
layermetadata_group	[ 0	locks=0 ]	(	0	)
defaultprim	[ 0	locks=0 ]	(	""	)
requiredefaultprim	[ 0	locks=0 ]	(	"off"	)
savetimeinfo	[ 0	locks=0 ]	(	"on"	)
clearhoudinicustomdata	[ 0	locks=0 ]	(	"off"	)
ensuremetricsset	[ 0	locks=0 ]	(	"on"	)
contextoptions_group	[ 0	locks=0 ]	(	0	)
setropcook	[ 0	locks=0 ]	(	"on"	)
optioncount	[ 0	locks=0 ]	(	1	)
tprerender	[ 0	locks=0 ]	(	"on"	)
prerender	[ 0	locks=0 ]	(	""	)
lprerender	[ 0	locks=0 ]	(	hscript	)
tpreframe	[ 0	locks=0 ]	(	"on"	)
preframe	[ 0	locks=0 ]	(	""	)
lpreframe	[ 0	locks=0 ]	(	hscript	)
tpostframe	[ 0	locks=0 ]	(	"on"	)
postframe	[ 0	locks=0 ]	(	""	)
lpostframe	[ 0	locks=0 ]	(	hscript	)
tpostrender	[ 0	locks=0 ]	(	"on"	)
postrender	[ 0	locks=0 ]	(	""	)
lpostrender	[ 0	locks=0 ]	(	hscript	)
optiongroup1	[ 0	locks=0 ]	(	0	)
optionenable1	[ 0	locks=0 ]	(	"on"	)
optionname1	[ 0	locks=0 ]	(	""	)
optiontype1	[ 0	locks=0 ]	(	string	)
optionstrvalue1	[ 0	locks=0 ]	(	""	)
optionfloatvalue1	[ 0	locks=0 ]	(	0	)
}
HouLC1033600bb3069b79ed60083800e5stage/usdrender_rop1.userdata     ___Version___    21.0.596HouLC1033600ba1069b79ed604ad62f0cstage.order 8
materiallinker1
camera1
domelight1
sopimport1
distantlight1
editmaterial1
karmarendersettings
usdrender_rop1
HouLC1033600ba7069b79ed6085fbb0d4stage.net 1
HouLC1033600ba7069b79ed603a684e0ctasks.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 1773627745
  modify 1773628821
  author Andrew@DESKTOP-I9488SF
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba6069b79ed607ddb51d6tasks.parm {
version 0.8
}
HouLC1033600ba2069b79ed60967a83e6tasks.userdata     ___Version___    21.0.596HouLC1033600ba7069b79ed60cc34da38tasks.net 1
HouLC1033600bbb069b79ed6050fceb6f.scenefilevisualizers visualizeradd -r vis_color vis_stopped
visualizerset vis_stopped type ( vis_color ) label ( 'stopped Point Attribute' ) parameters ( '{\nversion 0.8\ncolortype	[ 0	locks=0 ]	(	"attribrandom"	)\nclass	[ 0	locks=0 ]	(	"auto"	)\nattrib	[ 0	locks=0 ]	(	stopped	)\nuvattrib	[ 0	locks=0 ]	(	uv	)\ndistortiontype	[ 0	locks=0 ]	(	"global"	)\nrangesection	[ 0	locks=0 ]	(	0	)\nrangespec	[ 0	locks=0 ]	(	"auto"	)\nminscalar	[ 0	locks=0 ]	(	0	)\nmaxscalar	[ 0	locks=0 ]	(	1	)\ncenterscalar	[ 0	locks=0 ]	(	0	)\nwidthscalar	[ 0	locks=0 ]	(	2	)\nclamptype	[ 0	locks=0 ]	(	"edge"	)\nconstcolor	[ 0	locks=0 ]	(	1	0	0	1	)\nusethreevtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolorthreevtx	[ 0	locks=0 ]	(	1	1	0	)\nusefourvtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolorfourvtx	[ 0	locks=0 ]	(	0.5	0.7	1	)\nusenvtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolornvtx	[ 0	locks=0 ]	(	1	0	0	)\ntreatasscalar	[ 0	locks=0 ]	(	"off"	)\nusing	[ 0	locks=0 ]	(	"comp"	)\ncomponent	[ 0	locks=0 ]	(	0	)\nrefvec	[ 0	locks=0 ]	(	0	1	0	)\nrandseed	[ 0	locks=0 ]	(	0	)\nvalsep	[ 0	locks=0 ]	(	1	)\nrampsection	[ 0	locks=0 ]	(	0	)\ncolorramppreset	[ 0	locks=0 ]	(	0	)\ncolorramp	[ 0	locks=0 ]	(	3	)\ncolorramp1pos	[ 0	locks=0 ]	(	0	)\ncolorramp1c	[ 0	locks=0 ]	(	0	0	1	)\ncolorramp1interp	[ 0	locks=0 ]	(	"linear"	)\ncolorramp2pos	[ 0	locks=0 ]	(	0.5	)\ncolorramp2c	[ 0	locks=0 ]	(	1	1	1	)\ncolorramp2interp	[ 0	locks=0 ]	(	"linear"	)\ncolorramp3pos	[ 0	locks=0 ]	(	1	)\ncolorramp3c	[ 0	locks=0 ]	(	1	0	0	)\ncolorramp3interp	[ 0	locks=0 ]	(	"linear"	)\n}\n' ) scope ( 3 ) flags ( 27 ) name ( vis_stopped ) icon ( MISC_generic )
HouLC1033600ba0069b79ed60baba2a1a.application viewerstow -b stow -x open -l open -m hide -c hide -d open Build.panetab1.solaris
vieweroption -r 'View: Mantra' Build.panetab1.solaris
viewergrouplist -g off -s 0 0 -c  on -t matchselect -m '*' -e on -p off -h on Build.panetab1.solaris
vieweroption -p 0 Build.panetab1.solaris
viewlayout -s 2 Build.panetab1.solaris
viewerinspect Build.panetab1.solaris mode ( objects ) object_properties ( ) prim_properties ( ) enable ( 0 ) magnify ( 1 )
viewtype -t perspective Build.panetab1.solaris.`vpname("Build.panetab1.solaris",2)`
viewtype -t ortho_top Build.panetab1.solaris.`vpname("Build.panetab1.solaris",1)`
viewtype -t ortho_front Build.panetab1.solaris.`vpname("Build.panetab1.solaris",3)`
viewtype -t ortho_right Build.panetab1.solaris.`vpname("Build.panetab1.solaris",4)`
viewname -l on -n aaaa3 Build.panetab1.solaris.`vpname("Build.panetab1.solaris",2)`
viewname -l on -n aaaa2 Build.panetab1.solaris.`vpname("Build.panetab1.solaris",1)`
viewname -l on -n aaaa1 Build.panetab1.solaris.`vpname("Build.panetab1.solaris",3)`
viewname -l on -n aaaa0 Build.panetab1.solaris.`vpname("Build.panetab1.solaris",4)`
viewname -l off -n persp1 Build.panetab1.solaris.`vpname("Build.panetab1.solaris",2)`
viewname -l off -n top1 Build.panetab1.solaris.`vpname("Build.panetab1.solaris",1)`
viewname -l off -n front1 Build.panetab1.solaris.`vpname("Build.panetab1.solaris",3)`
viewname -l off -n right1 Build.panetab1.solaris.`vpname("Build.panetab1.solaris",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.panetab1.solaris.persp1
viewdispset -t off  scene Build.panetab1.solaris.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.panetab1.solaris.persp1
viewdispset -t off  selectscene Build.panetab1.solaris.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.panetab1.solaris.persp1
viewdispset -t off  ghostscene Build.panetab1.solaris.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.panetab1.solaris.persp1
viewdispset -t on  display Build.panetab1.solaris.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.panetab1.solaris.persp1
viewdispset -t off  current Build.panetab1.solaris.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.panetab1.solaris.persp1
viewdispset -t off  template Build.panetab1.solaris.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.panetab1.solaris.persp1
viewdisplay -Q on -m on -v on Build.panetab1.solaris.persp1
viewdisplay -W  off 0 0 Build.panetab1.solaris.persp1
viewdisplay -c on -l1 -K on -P points -p 3 Build.panetab1.solaris.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 on -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.panetab1.solaris.persp1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Build.panetab1.solaris.persp1
viewdispopts -G 2 Build.panetab1.solaris.persp1
viewdispopts -j 1 -J 1 -K 1 Build.panetab1.solaris.persp1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.4 -E 0 0 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 100 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 0 -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.8 0.8 0.8 -X 0.8 0.8 0.8 -y 0.8 0.8 0.8 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab1.solaris.persp1
viewinfotext -m off -s off -t on Build.panetab1.solaris.persp1
viewlight  -a on -d on -e on -h on -l on -n 20 -s on Build.panetab1.solaris.persp1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.solaris.persp1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Build.panetab1.solaris.persp1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Build.panetab1.solaris.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Build.panetab1.solaris.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Build.panetab1.solaris.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Build.panetab1.solaris.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Build.panetab1.solaris.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Build.panetab1.solaris.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Build.panetab1.solaris.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.panetab1.solaris.persp1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Build.panetab1.solaris.persp1
viewforeground -d on -f on -D Pz -s 0 Build.panetab1.solaris.persp1
viewforeground -o 1 Build.panetab1.solaris.persp1
viewheadlight -H off -q off -t 0 -D 0 0 -100  -s on -b 0.4 -c -0.1 -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.panetab1.solaris.persp1
viewtransform Build.panetab1.solaris.persp1 version ( 3 )  flag ( Fax )  orthowidth ( 3.35852 )  focal ( 0.05 )  aperture ( 0.020955 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 1 1e+06 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( -0.391343 -0.287371 3.18303 )  pxyz ( 3.08053 -0.50063 -0.860984 )  rotation ( 0.951636 -0.236707 0.195856 -0.0848426 0.410228 0.908028 -0.295282 -0.880729 0.370304  )  homedistance ( 5.05409 )  homeadjboxwidth ( 3.35852 )  homeorthowidth ( 3.35852 )  homeradius ( 4.13963 )  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 /cameras/camera1 Build.panetab1.solaris.persp1
vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Build.panetab1.solaris.persp1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab1.solaris.persp1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab1.solaris.persp1
viewcharacteropts  -D on Build.panetab1.solaris.persp1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.panetab1.solaris.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.panetab1.solaris.persp1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Build.panetab1.solaris.persp1
viewposteffects  -A off -N off -x on Build.panetab1.solaris.persp1
viewmaskoverlay -o 0.4 Build.panetab1.solaris.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.panetab1.solaris.top1
viewdispset -t off  scene Build.panetab1.solaris.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.panetab1.solaris.top1
viewdispset -t off  selectscene Build.panetab1.solaris.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.panetab1.solaris.top1
viewdispset -t off  ghostscene Build.panetab1.solaris.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.panetab1.solaris.top1
viewdispset -t on  display Build.panetab1.solaris.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.panetab1.solaris.top1
viewdispset -t off  current Build.panetab1.solaris.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.panetab1.solaris.top1
viewdispset -t off  template Build.panetab1.solaris.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.panetab1.solaris.top1
viewdisplay -Q on -m on -v on Build.panetab1.solaris.top1
viewdisplay -W  off 0 0 Build.panetab1.solaris.top1
viewdisplay -c on -l1 -K on -P points -p 3 Build.panetab1.solaris.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 on -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.panetab1.solaris.top1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Build.panetab1.solaris.top1
viewdispopts -G 2 Build.panetab1.solaris.top1
viewdispopts -j 1 -J 1 -K 1 Build.panetab1.solaris.top1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.4 -E 0 0 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 100 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 0 -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.8 0.8 0.8 -X 0.8 0.8 0.8 -y 0.8 0.8 0.8 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab1.solaris.top1
viewinfotext -m off -s off -t on Build.panetab1.solaris.top1
viewlight  -a on -d on -e on -h on -l on -n 20 -s on Build.panetab1.solaris.top1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.solaris.top1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Build.panetab1.solaris.top1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Build.panetab1.solaris.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Build.panetab1.solaris.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Build.panetab1.solaris.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Build.panetab1.solaris.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Build.panetab1.solaris.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Build.panetab1.solaris.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Build.panetab1.solaris.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.panetab1.solaris.top1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Build.panetab1.solaris.top1
viewforeground -d on -f on -D Pz -s 0 Build.panetab1.solaris.top1
viewforeground -o 1 Build.panetab1.solaris.top1
viewheadlight -H off -q off -t 0 -D 0 0 -100  -s on -b 0.4 -c -0.1 -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.panetab1.solaris.top1
viewtransform Build.panetab1.solaris.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.panetab1.solaris.top1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab1.solaris.top1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab1.solaris.top1
viewcharacteropts  -D on Build.panetab1.solaris.top1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.panetab1.solaris.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.panetab1.solaris.top1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Build.panetab1.solaris.top1
viewposteffects  -A off -N off -x on Build.panetab1.solaris.top1
viewmaskoverlay -o 0.4 Build.panetab1.solaris.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.panetab1.solaris.front1
viewdispset -t off  scene Build.panetab1.solaris.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.panetab1.solaris.front1
viewdispset -t off  selectscene Build.panetab1.solaris.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.panetab1.solaris.front1
viewdispset -t off  ghostscene Build.panetab1.solaris.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.panetab1.solaris.front1
viewdispset -t on  display Build.panetab1.solaris.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.panetab1.solaris.front1
viewdispset -t off  current Build.panetab1.solaris.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.panetab1.solaris.front1
viewdispset -t off  template Build.panetab1.solaris.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.panetab1.solaris.front1
viewdisplay -Q on -m on -v on Build.panetab1.solaris.front1
viewdisplay -W  off 0 0 Build.panetab1.solaris.front1
viewdisplay -c on -l1 -K on -P points -p 3 Build.panetab1.solaris.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 on -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.panetab1.solaris.front1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Build.panetab1.solaris.front1
viewdispopts -G 2 Build.panetab1.solaris.front1
viewdispopts -j 1 -J 1 -K 1 Build.panetab1.solaris.front1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.4 -E 0 0 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 100 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 0 -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.8 0.8 0.8 -X 0.8 0.8 0.8 -y 0.8 0.8 0.8 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab1.solaris.front1
viewinfotext -m off -s off -t on Build.panetab1.solaris.front1
viewlight  -a on -d on -e on -h on -l on -n 20 -s on Build.panetab1.solaris.front1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.solaris.front1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Build.panetab1.solaris.front1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Build.panetab1.solaris.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Build.panetab1.solaris.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Build.panetab1.solaris.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Build.panetab1.solaris.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Build.panetab1.solaris.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Build.panetab1.solaris.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Build.panetab1.solaris.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.panetab1.solaris.front1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Build.panetab1.solaris.front1
viewforeground -d on -f on -D Pz -s 0 Build.panetab1.solaris.front1
viewforeground -o 1 Build.panetab1.solaris.front1
viewheadlight -H off -q off -t 0 -D 0 0 -100  -s on -b 0.4 -c -0.1 -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.panetab1.solaris.front1
viewtransform Build.panetab1.solaris.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.panetab1.solaris.front1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab1.solaris.front1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab1.solaris.front1
viewcharacteropts  -D on Build.panetab1.solaris.front1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.panetab1.solaris.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.panetab1.solaris.front1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Build.panetab1.solaris.front1
viewposteffects  -A off -N off -x on Build.panetab1.solaris.front1
viewmaskoverlay -o 0.4 Build.panetab1.solaris.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.panetab1.solaris.right1
viewdispset -t off  scene Build.panetab1.solaris.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.panetab1.solaris.right1
viewdispset -t off  selectscene Build.panetab1.solaris.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.panetab1.solaris.right1
viewdispset -t off  ghostscene Build.panetab1.solaris.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.panetab1.solaris.right1
viewdispset -t on  display Build.panetab1.solaris.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.panetab1.solaris.right1
viewdispset -t off  current Build.panetab1.solaris.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.panetab1.solaris.right1
viewdispset -t off  template Build.panetab1.solaris.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.panetab1.solaris.right1
viewdisplay -Q on -m on -v on Build.panetab1.solaris.right1
viewdisplay -W  off 0 0 Build.panetab1.solaris.right1
viewdisplay -c on -l1 -K on -P points -p 3 Build.panetab1.solaris.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 on -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.panetab1.solaris.right1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Build.panetab1.solaris.right1
viewdispopts -G 2 Build.panetab1.solaris.right1
viewdispopts -j 1 -J 1 -K 1 Build.panetab1.solaris.right1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.4 -E 0 0 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 100 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 0 -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.8 0.8 0.8 -X 0.8 0.8 0.8 -y 0.8 0.8 0.8 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab1.solaris.right1
viewinfotext -m off -s off -t on Build.panetab1.solaris.right1
viewlight  -a on -d on -e on -h on -l on -n 20 -s on Build.panetab1.solaris.right1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.solaris.right1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Build.panetab1.solaris.right1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Build.panetab1.solaris.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Build.panetab1.solaris.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Build.panetab1.solaris.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Build.panetab1.solaris.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Build.panetab1.solaris.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Build.panetab1.solaris.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Build.panetab1.solaris.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.panetab1.solaris.right1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Build.panetab1.solaris.right1
viewforeground -d on -f on -D Pz -s 0 Build.panetab1.solaris.right1
viewforeground -o 1 Build.panetab1.solaris.right1
viewheadlight -H off -q off -t 0 -D 0 0 -100  -s on -b 0.4 -c -0.1 -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.panetab1.solaris.right1
viewtransform Build.panetab1.solaris.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.panetab1.solaris.right1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab1.solaris.right1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab1.solaris.right1
viewcharacteropts  -D on Build.panetab1.solaris.right1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.panetab1.solaris.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.panetab1.solaris.right1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Build.panetab1.solaris.right1
viewposteffects  -A off -N off -x on Build.panetab1.solaris.right1
viewmaskoverlay -o 0.4 Build.panetab1.solaris.right1
viewsnapshotoption -s off -h off -a 1 -v '*' -m 0 Build.panetab1.solaris
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.panetab1.solaris
glcache -t 3260 -v 13042
glcache -T 0
sceneviewopts -C on -c on -e on -F off -g on -H on -i -1 -k "component" -l on -m on -M on -p "" -P off -s on -S 1 -r "HD_HoudiniRendererPlugin" -K off -R 960 540 -V off Build.panetab1.solaris
sceneviewconfig -z 1 -y 1 -l 1 -o 1 -r -m "High Quality Lighting" "Karma XPU" Build.panetab1.solaris
sceneviewconfig -z 1 -y 1 -l 1 -o 1 -g -p -m "High Quality Lighting" "Houdini GL" Build.panetab1.solaris
networkeditor -p '{\n}\n'performance -c on -d on -f on -g off -j on -k on -m off -n on -o on -t off -v on -p on -y on -u on -e off -r absolute -R seconds -w tree panetab12
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 /stage/usdrender_rop1
panepath -d Build -f -p panetab1 /stage/usdrender_rop1
panepath -d Build -f -p panetab2 /stage/usdrender_rop1
panepath -d Build -f -p panetab3 /stage/usdrender_rop1
panepath -d Build -f -p panetab11 /stage/usdrender_rop1
panepath -d Build -f -p panetab5 /stage/usdrender_rop1
panepath -d Build -f -p panetab6 /stage/usdrender_rop1
panepath -d Build -f -p panetab12 /obj/
panepath -d Build -f -p panetab15 /stage/usdrender_rop1
panepath -d Build -f -p panetab7 /stage/usdrender_rop1
panepath -d Build -f -p panetab8 /obj/
panepath -d Build -f -p panetab9 /stage/usdrender_rop1
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 barndoor sidefx_barndoor_handle /stage/distantlight1 "invisible(1)"
omparm brect_handle boundingrect /stage/distantlight1 "invisible(1) rotate(1)"
omparm mycamera_handle camera /stage/camera1 "camera_handletype(0) camera_gimbal(0) camera_anchor(1) keep_world_aligned(0) keep_world_aligned_2(0) globalxformdefault(0) parm_transform(1) focus_handle(1) camera_clip(0)"
omparm bbox_handle boundingbox /stage/distantlight1 "invisible(1) rotate(1)"
omparm mylight_handle light /stage/distantlight1 "camera_handletype(0) camera_gimbal(0) camera_anchor(0) keep_world_aligned(0) keep_world_aligned_2(0) globalxformdefault(0) parm_transform(1) focus_handle(1) link_cone(0)"
texcache  -a off -r 2147483647 2147483647 -m 10000 -M 16360
shopvisible +I3D +VMantra +RIB
HouLC1033600baa069b79ed60bf442759.takes HoudiniTakeFile 1.0
take name Main kids 0
   e
HouLC1033600ba5069b79ed606cd4f6d0.styles NSJb{}HouLC1033600bbd069b79ed603504806c.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1033600ba8069b79ed6024f702c4.cwd opcf /
takeset Main
HouLC1033600bb6069b79ed60f96ba020LIMITED_COMMERCIAL_FILE!!! 