HouLC1033600baa0620e31ee09a7e5953.start fplayback -i on -r off -f 1 -e on -h on -t on -a on -k on -s 1
tcur 0
fps 24
tset 0 10
frange 1 240
unitlength 1
unitmass 1
prompt '`strcat(oppwf(), " -> ")`'
HouLC1033600ba60620e31ee043eeba04.variables set -g ACTIVETAKE = 'Main'
set -g DRIVER = 'rop_Nt'
set -g DRIVERPATH = '/obj/geo1/maps_baker1/cops_baking/rop_Nt'
set -g E = '2.7182818284590452354'
set -g EYE = 'stereo'
set -g HIP = 'C:/Users/arjan/OneDrive/Documents/houdini'
set -g HIPFILE = 'C:/Users/arjan/OneDrive/Documents/houdini/MapsBakerTest.hiplc'
set -g HIPNAME = 'MapsBakerTest'
set -g JOB = 'C:/Users/arjan'
set -g PI = '3.1415926535897932384'
set -g POSE = 'C:/Users/arjan/Documents/houdini19.0/poselib'
set -g _HIP_SAVEPLATFORM = 'windows-x86_64-cl19.29'
set -g _HIP_SAVETIME = 'Thu Feb 17 12:30:54 2022'
set -g _HIP_SAVEVERSION = '19.0.529'
set -g status = '0'
HouLC1033600ba40620e31ee0dba5575b.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1033600ba10620e31ee04309e1eb.takeconfig takename -g take
HouLC1033600ba00620e31ee0e36d4a3d.hou.session HouLC1033600ba00620e31ee08029b1f6.OPlibraries HouLC1033600ba20620e31ee06c0e60b2.OPpreferences HouLC1033600ba00620e31ee0757668fa.OPfallbacks Sop/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.529/houdini/otls/OPlibSop.hda
Sop/attribblur otls/OPlibSop.hda
Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.529/houdini/otls/OPlibSop.hda
Sop/attribdelete otls/OPlibSop.hda
Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.529/houdini/otls/OPlibSop.hda
Sop/attribwrangle otls/OPlibSop.hda
Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.529/houdini/otls/OPlibScripted.hda
Vop/clamp otls/OPlibScripted.hda
Sop/clean C:/PROGRA~1/SIDEEF~1/HOUDIN~1.529/houdini/otls/OPlibSop.hda
Sop/clean otls/OPlibSop.hda
Sop/color C:/PROGRA~1/SIDEEF~1/HOUDIN~1.529/houdini/otls/OPlibSop.hda
Sop/color otls/OPlibSop.hda
Sop/convertline C:/PROGRA~1/SIDEEF~1/HOUDIN~1.529/houdini/otls/OPlibSop.hda
Sop/convertline otls/OPlibSop.hda
Vop/fit C:/PROGRA~1/SIDEEF~1/HOUDIN~1.529/houdini/otls/OPlibScripted.hda
Vop/fit otls/OPlibScripted.hda
Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.529/houdini/otls/OPlibScripted.hda
Vop/floattovec otls/OPlibScripted.hda
Sop/groupexpression C:/PROGRA~1/SIDEEF~1/HOUDIN~1.529/houdini/otls/OPlibSop.hda
Sop/groupexpression otls/OPlibSop.hda
labs::Sop/autouv C:/Users/arjan/Documents/houdini19.0/SideFXLabs/19.0.529/SideFXLabs19.0/otls/SideFX_Labs.hda
labs::Sop/autouv otls/SideFX_Labs.hda
labs::Sop/calculate_occlusion::2.0 C:/Users/arjan/Documents/houdini19.0/SideFXLabs/19.0.529/SideFXLabs19.0/otls/SideFX_Labs.hda
labs::Sop/calculate_occlusion::2.0 otls/SideFX_Labs.hda
labs::Sop/maps_baker::5.0 C:/Users/arjan/Documents/houdini19.0/SideFXLabs/19.0.529/SideFXLabs19.0/otls/SideFX_Labs.hda
labs::Sop/maps_baker::5.0 otls/SideFX_Labs.hda
labs::Sop/material_to_override::1.0 C:/Users/arjan/Documents/houdini19.0/SideFXLabs/19.0.529/SideFXLabs19.0/otls/SideFX_Labs.hda
labs::Sop/material_to_override::1.0 otls/SideFX_Labs.hda
labs::Sop/measure_curvarture::2.0 C:/Users/arjan/Documents/houdini19.0/SideFXLabs/19.0.529/SideFXLabs19.0/otls/SideFX_Labs.hda
labs::Sop/measure_curvarture::2.0 otls/SideFX_Labs.hda
labs::Sop/merge_small_islands C:/Users/arjan/Documents/houdini19.0/SideFXLabs/19.0.529/SideFXLabs19.0/otls/SideFX_Labs.hda
labs::Sop/merge_small_islands otls/SideFX_Labs.hda
labs::Sop/min_max_average C:/Users/arjan/Documents/houdini19.0/SideFXLabs/19.0.529/SideFXLabs19.0/otls/SideFX_Labs.hda
labs::Sop/min_max_average otls/SideFX_Labs.hda
labs::Sop/uv_transfer C:/Users/arjan/Documents/houdini19.0/SideFXLabs/19.0.529/SideFXLabs19.0/otls/SideFX_Labs.hda
labs::Sop/uv_transfer otls/SideFX_Labs.hda
Top/localscheduler C:/PROGRA~1/SIDEEF~1/HOUDIN~1.529/houdini/otls/OPlibTop.hda
Top/localscheduler otls/OPlibTop.hda
Sop/matchsize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.529/houdini/otls/OPlibSop.hda
Sop/matchsize otls/OPlibSop.hda
Vop/principledshader::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.529/houdini/otls/OPlibVop.hda
Vop/principledshader::2.0 otls/OPlibVop.hda
Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.529/houdini/otls/OPlibSop.hda
Sop/split otls/OPlibSop.hda
Sop/testgeometry_tommy C:/PROGRA~1/SIDEEF~1/HOUDIN~1.529/houdini/otls/OPlibPlaceholder.hda
Sop/testgeometry_tommy otls/OPlibPlaceholder.hda
Sop/uvquickshade C:/PROGRA~1/SIDEEF~1/HOUDIN~1.529/houdini/otls/OPlibSop.hda
Sop/uvquickshade otls/OPlibSop.hda
Shop/v_layered C:/PROGRA~1/SIDEEF~1/HOUDIN~1.529/houdini/otls/OPlibShopVMantra.hda
Shop/v_layered otls/OPlibShopVMantra.hda
Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.529/houdini/otls/OPlibScripted.hda
Vop/vectofloat otls/OPlibScripted.hda
HouLC1033600ba00620e31ee08cffc854.OPdummydefs INDX              INDEX_SECTION      b1   houdini.hdalibrary      b1   Sop/attribblur    
pb/   Sop/attribdelete  ]  b/   Sop/attribwrangle  (
  b/   	Vop/clamp  G  
+b/   	Sop/clean  Q  b/   	Sop/color  ]  qb/   Sop/convertline  oA  Lb/   Vop/fit  r  b/   Vop/floattovec    b/   Sop/groupexpression    gb/   labs::Sop/autouv  =   ]b/   "labs::Sop/calculate_occlusion::2.0    b/   labs::Sop/maps_baker::5.0  ˅  b/   #labs::Sop/material_to_override::1.0 Nf  b/   !labs::Sop/measure_curvarture::2.0 VX  bb/   labs::Sop/merge_small_islands d  b/   labs::Sop/min_max_average m  sb/   labs::Sop/uv_transfer t  b/   Top/localscheduler y  9b/   Sop/matchsize   4b/   Vop/principledshader::2.0  eb/   	Sop/split L  b/   Sop/testgeometry_tommy U)  b/   Sop/uvquickshade [  b/   Shop/v_layered b  `b/   Vop/vectofloat b.  0b/         
attribblur   Attribute Blur   $oplib:/Sop/attribblur?Sop/attribblur   SOP_attribblur           Sop                      b1       attribdelete   Attribute Delete   (oplib:/Sop/attribdelete?Sop/attribdelete   SOP_attribdelete           Sop                      b1       attribwrangle   Attribute Wrangle   *oplib:/Sop/attribwrangle?Sop/attribwrangle   SOP_attribwrangle           Sop                       b1       clamp   Clamp   oplib:/Vop/clamp?Vop/clamp   	VOP_clamp           Vop   vop   VOPall       *        b1        clean   Clean   oplib:/Sop/clean?Sop/clean   	SOP_clean           Sop                      b1       color   Color   oplib:/Sop/color?Sop/color   	SOP_color           Sop                      b1       convertline   Convert Line   &oplib:/Sop/convertline?Sop/convertline   SOP_convertline           Sop                      b1       fit   	Fit Range   oplib:/Vop/fit?Vop/fit   VOP_fit           Vop   vop   VOPall       *        b1        
floattovec   Float to Vector   $oplib:/Vop/floattovec?Vop/floattovec   VOP_floattovec           Vop   vop   VOPall       *        b1        groupexpression   Group Expression   .oplib:/Sop/groupexpression?Sop/groupexpression   SOP_groupexpression           Sop                      b1       labs::autouv   Labs Auto UV    (oplib:/labs::Sop/autouv?labs::Sop/autouv   opdef:/labs::Sop/autouv?IconSVG           Sop                      b1       labs::calculate_occlusion::2.0   Labs Calculate Occlusion   Loplib:/labs::Sop/calculate_occlusion::2.0?labs::Sop/calculate_occlusion::2.0   1opdef:/labs::Sop/calculate_occlusion::2.0?IconSVG           Sop                      b1       labs::maps_baker::5.0   Labs Maps Baker   :oplib:/labs::Sop/maps_baker::5.0?labs::Sop/maps_baker::5.0   (opdef:/labs::Sop/maps_baker::5.0?IconSVG           Sop               guide=GUIDE       b1       labs::material_to_override::1.0   Labs Material to Override   Noplib:/labs::Sop/material_to_override::1.0?labs::Sop/material_to_override::1.0   2opdef:/labs::Sop/material_to_override::1.0?IconSVG           Sop                       b1       labs::measure_curvarture::2.0   Labs Measure Curvature   Joplib:/labs::Sop/measure_curvarture::2.0?labs::Sop/measure_curvarture::2.0   VOP_curvature           Sop                      b1       labs::merge_small_islands   Labs Merge Small Islands   Boplib:/labs::Sop/merge_small_islands?labs::Sop/merge_small_islands   ,opdef:/labs::Sop/merge_small_islands?IconSVG           Sop                      b1       labs::min_max_average   Labs Min Max Average   :oplib:/labs::Sop/min_max_average?labs::Sop/min_max_average   	CHOP_area           Sop                      b1       labs::uv_transfer   Labs UV Transfer   2oplib:/labs::Sop/uv_transfer?labs::Sop/uv_transfer   $opdef:/labs::Sop/uv_transfer?IconSVG           Sop                      b1       localscheduler   Local Scheduler   ,oplib:/Top/localscheduler?Top/localscheduler   TOP_localscheduler           Top               +pdgtype='scheduler' subtype=localscheduler         b1            	matchsize   
Match Size   "oplib:/Sop/matchsize?Sop/matchsize   SOP_matchsize           Sop               guide=GUIDE       b1       principledshader::2.0   Principled Shader   :oplib:/Vop/principledshader::2.0?Vop/principledshader::2.0   VOP_principledshader           Vop               (shadertype=vopmaterial subtype=material        b1          split   Split   oplib:/Sop/split?Sop/split   	SOP_split           Sop                      b1          testgeometry_tommy   Test Geometry: Tommy   4oplib:/Sop/testgeometry_tommy?Sop/testgeometry_tommy   SOP_testgeometry_tommy           Sop                        b1       uvquickshade   UV Quick Shade   (oplib:/Sop/uvquickshade?Sop/uvquickshade   SOP_uvquickshade           Sop                      b1       	v_layered   Layered Surface   $oplib:/Shop/v_layered?Shop/v_layered   SHOP_surface           Shop               surface        b1        
vectofloat   Vector to Float   $oplib:/Vop/vectofloat?Vop/vectofloat   VOP_vectofloat           Vop   vop   VOPall       *        b1  INDX              Contents       =b/   DialogScript   =  	a8HouLC1033600bb60620e2fc00f96ba020LIMITED_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" }
	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	{ "" }
    }
    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 }
    }
}
INDX              Contents       =b/   DialogScript   =  ,a8HouLC1033600bb60620e2fbf0f96ba020LIMITED_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       =b/   DialogScript   =   a8HouLC1033600bb60620e2fbf0f96ba020LIMITED_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 points "Modify Points"
                "Select the points to affect and press Enter to complete."
                0 1 0xffffffff 0 grouptype 0
        }
        parm {
            name    "grouptype"
            label   "Group Type"
            type    ordinal
            default { "guess" }
            menu {
                "guess"     "Guess from Group"
                "vertices"  "Vertices"
                "edges"     "Edges"
                "points"    "Points"
                "prims"     "Primitives"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "class"
            label   "Run Over"
            type    ordinal
            default { "point" }
            menu {
                "detail"    "Detail (only once)"
                "primitive" "Primitives"
                "point"     "Points"
                "vertex"    "Vertices"
                "number"    "Numbers"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_numcount"
            label   "Number Count"
            type    integer
            default { "10" }
            hidewhen "{ class != number }"
            range   { 0! 10000 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_threadjobsize"
            label   "Thread Job Size"
            type    integer
            default { "1024" }
            hidewhen "{ class != number }"
            range   { 1! 10000 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "snippet"
            label   "VEXpression"
            type    string
            default { "" }
            menureplace {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('attribwrangle/snippet')" ]
                language python
            }
            range   { 0 1 }
            export  all
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "VEX" }
            parmtag { "editorlines" "8-30" }
            parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'snippet'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" }
            parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " }
            parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" }
        }
        parm {
            name    "exportlist"
            label   "Attributes to Create"
            type    string
            default { "*" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_strict"
            label   "Enforce Prototypes"
            type    toggle
            default { "off" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "" }
        }
    }

    group {
        name    "folder0_1"
        label   "Bindings"

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

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

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

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

        parm {
            name    "vex_cwdpath"
            label   "Evaluation Node Path"
            type    oppath
            default { "." }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "vex_outputmask"
            label   "Export Parameters"
            type    string
            default { "*" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_updatenmls"
            label   "Update Normals If Displaced"
            type    toggle
            default { "off" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "" }
        }
        parm {
            name    "vex_matchattrib"
            label   "Attribute to Match"
            type    string
            default { "id" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_inplace"
            label   "Compute Results In Place"
            type    toggle
            default { "off" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_selectiongroup"
            label   "Output Selection Group"
            type    string
            default { "" }
            parmtag { "autoscope" "0000000000000000" }
        }
        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      	a8/*
 * 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       =b/   DialogScript   =  ya8HouLC1033600bb60620e2fc00f96ba020LIMITED_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    "deldegengeo"
        label   "Remove Degenerate Primitives"
        type    toggle
        default { "1" }
        range   { 0 1 }
        export  all
    }
    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 }"
        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 }"
        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       =b/   DialogScript   =  a8HouLC1033600bb60620e2fc00f96ba020LIMITED_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);" ]
            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
        default { "0" }
    }
    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" }
    }
    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" }
    }
    parm {
        name    "color"
        label   "Color"
        type    color
        size    3
        default { "1" "1" "1" }
        hidewhen "{ colortype != 0 }"
        range   { 0 1 }
        export  all
        parmtag { "autoscope" "0000" }
    }
    parm {
        name    "seed"
        label   "Seed"
        type    float
        default { "0" }
        hidewhen "{ colortype != 2 colortype != 4 }"
        range   { 0 10 }
        parmtag { "autoscope" "0000" }
    }
    parm {
        name    "rampattribute"
        label   "Attribute"
        type    string
        default { "" }
        hidewhen "{ colortype != 3 colortype != 4 }"
        menureplace {
            [ "opmenu -l -a attribdelete1 ptdel" ]
        }
        range   { 0 1 }
    }
    parm {
        name    "ramprange"
        label   "Range"
        type    float
        size    2
        default { "0" "1" }
        hidewhen "{ colortype != 3 }"
        range   { 0 10 }
    }
    parm {
        name    "ramp"
        label   "Attribute Ramp"
        type    ramp_rgb
        default { "2" }
        hidewhen "{ colortype != 3 }"
        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       =b/   DialogScript   =  T#1HouLC1033600bb60620e2fc00f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for convertline automatically generated 09/24/14 17:03:02

{
    name	convertline
    script	convertline
    label	"Convert Line"

    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	"computelength"
	label	"Compute Length"
	type	toggle
	nolabel
	joinnext
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"lengthname"
	label	"Compute Length"
	type	string
	default	{ "restlength" }
	disablewhen	"{ computelength == 0 }"
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "script_callback" "" }
    }
}
INDX              DialogScript      Ya8/*
 * 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      a8/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

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

    outercode {
	INCLUDE_VOPLIB
    }

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

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

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

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

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

    signature	"Uniform 3D Vector"	uv { ufloat ufloat ufloat uvector }
    signature	"Uniform 3D Point"	up { ufloat ufloat ufloat upoint }
    signature	"Uniform 3D Normal"	un { ufloat ufloat ufloat unormal }
    signature	"Uniform RGB Color"	uc { ufloat ufloat ufloat ucolor }
}
INDX              Contents       =b/   DialogScript   =  
a8HouLC1033600bb60620e2fc00f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for groupexpression automatically generated

{
    name	groupexpression
    script	groupexpression
    label	"Group Expression"

    help {
	""
    }

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

    group {
	name	"folder0"
	label	"VEXpressions"

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

	    parm {
		name	"enable#"
		label	"Enable"
		type	toggle
		nolabel
		joinnext
		default	{ "1" }
	    }
	    parm {
		name	"groupname#"
		label	"Group Name"
		type	string
		default	{ "group#" }
		disablewhen	"{ enable# == 0 }"
		menureplace	{
		    [ "opmenu -l -a attribvop1 bindgroup" ]
		}
	    }
	    parm {
		name	"snippet#"
		label	"VEXpression"
		type	string
		default	{ "" }
		disablewhen	"{ enable# == 0 }"
		menureplace	{
		    [ "import vexpressionmenu" ]
		    [ "" ]
		    [ "return vexpressionmenu.buildSingleLineSnippetMenu('groupexpression/snippet')" ]
		    language	python
		}
		parmtag	{ "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = kwargs['parmtuple'].name()\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" }
		parmtag	{ "script_action_help" "Creates spare parameters for each unique call of ch() " }
		parmtag	{ "script_action_icon" "BUTTONS_create_parm_from_ch" }
	    }
	    parm {
		name	"mergeop#"
		label	"Merge Op"
		type	ordinal
		default	{ "0" }
		menu	{
		    "replace"	"Replace"
		    "union"	"Union with Existing"
		    "intersect"	"Intersect with Existing"
		    "subtract"	"Subtract from Existing"
		}
	    }
	}

    }

    group {
	name	"folder0_1"
	label	"Bindings"

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

    group {
	name	"folder0_2"
	label	"Generated Code"

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

}
INDX              Contents       =b/   DialogScript   =  bHouLC1033600bb60620e2fc00f96ba020LIMITED_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 {
            [ "opmenu -l -a split1 group" ]
        }
        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    "folder1"
        label   "Method"
        grouptag { "group_type" "simple" }

        parm {
            name    "uvattrib"
            label   "UV Attribute"
            type    string
            default { "uv" }
            menureplace {
                [ "opmenu -l uvflatten4 uvattrib" ]
            }
            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    "fuse_distance"
            label   "Collapse Distance"
            type    float
            default { "0.01" }
            hidewhen "{ method != 0 }"
            range   { 0 10 }
        }
        parm {
            name    "num_points"
            label   "Number of Paths"
            type    integer
            default { "25" }
            hidewhen "{ method != 0 }"
            range   { 1 100 }
        }
        parm {
            name    "convex_multiplier"
            label   "Convex Multiplier"
            type    float
            default { "0.1" }
            hidewhen "{ method != 0 }"
            range   { -10 10 }
        }
        parm {
            name    "occlusion_multiplier"
            label   "Occlusion Multiplier"
            type    float
            default { "1" }
            hidewhen "{ method != 0 }"
            range   { 0 10 }
        }
        parm {
            name    "num_clusters"
            label   "Number of Clusters"
            type    integer
            default { "30" }
            hidewhen "{ method != 1 }"
            range   { 1 100 }
        }
        parm {
            name    "normal_blur_cluster"
            label   "Normal Blur"
            type    integer
            default { "1" }
            hidewhen "{ method != 1 }"
            range   { 0 10 }
        }
        parm {
            name    "random_seed"
            label   "Random Seed"
            type    integer
            default { "0" }
            hidewhen "{ method != 1 }"
            range   { 0 10 }
        }
        parm {
            name    "blur_amount"
            label   "Normal Blur Ammount"
            type    integer
            default { "0" }
            hidewhen "{ method != 2 }"
            range   { 0 10 }
        }
        parm {
            name    "nplanes"
            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    "folder0"
        label   "Packing Options"
        grouptag { "group_type" "simple" }

        parm {
            name    "merge_small_islands"
            label   "Merge Small Islands"
            type    toggle
            default { "0" }
        }
        parm {
            name    "small_island_cutoff"
            label   "Small Island CutOff"
            type    float
            default { "0.01" }
            disablewhen "{ merge_small_islands == 0 }"
            range   { 0 0.5 }
        }
        parm {
            name    "optimize_uv_border"
            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 "{ merge_small_islands == 0 }"
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "method2"
            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    "packing_iterations"
            label   "Packing Iterations"
            type    integer
            default { "1" }
            range   { 0 10 }
        }
        parm {
            name    "layout_padding"
            label   "Island Padding"
            type    integer
            joinnext
            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       =b/   DialogScript   =  jbHouLC1033600bb60620e2fc00f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for labs::calculate_occlusion::2.0 automatically generated

{
    name	labs::calculate_occlusion::2.0
    script	gamedev::sop_calculate_occlusion::2.0
    label	"Labs Calculate Occlusion"

    help {
	""
    }

    inputlabel	1	"Object To Recieve Occlusion"
    inputlabel	2	"Optional Occlusion Object"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    groupsimple {
        name    "occ_settings"
        label   "Occlusion Settings"
        grouptag { "group_type" "simple" }

        parm {
            name    "raycount"
            label   "Number of Rays"
            type    integer
            default { "50" }
            range   { 0! 100 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "bias"
            label   "Bias"
            type    float
            default { "0.5" }
            range   { 0! 1! }
            parmtag { "autoscope" "0000000000000000" }
        }
        groupcollapsible {
            name    "folder0"
            label   "Advanced"
            grouptag { "group_type" "collapsible" }

            parm {
                name    "maxdist"
                label   "Maximum Ray Distance"
                type    float
                default { "2" }
                range   { 0! 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cvex" }
            }
            parm {
                name    "conewidth"
                label   "Cone Width"
                type    angle
                default { "90" }
                range   { 1! 180! }
                parmtag { "autoscope" "0000000000000000" }
            }
        }

    }

    groupsimple {
        name    "occ_output"
        label   "Output"
        grouptag { "group_type" "simple" }

        parm {
            name    "colorout"
            label   "Output Occlusion as Color ( Cd )"
            type    toggle
            default { [ "on" hscript-expr ] }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "occattr"
            label   "Occlusion Attribute"
            type    string
            default { "occlusion" }
            disablewhen "{ colorout == 1 }"
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "outputramp"
            label   "Output curve"
            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 )" }
        }
    }

    groupsimple {
        name    "folder1"
        label   "Smoothing"
        grouptag { "group_type" "simple" }

        parm {
            name    "method"
            label   "Method"
            type    ordinal
            default { "edgelength" }
            menu {
                "uniform"       "Uniform"
                "edgelength"    "Edge Length"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "influencetype"
            label   "Influence Type"
            type    ordinal
            default { "connectivity" }
            menu {
                "connectivity"  "Connectivity"
                "proximity"     "Proximity"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "iterations"
            label   "Blurring Iterations"
            type    integer
            default { "0" }
            range   { 0 100 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "blur"
            label   "Blur Size"
            type    float
            default { "0.5" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    parm {
        name    "spacer"
        label   "Label"
        type    label
        nolabel
        default { "" }
    }
    parm {
        name    "spacer2"
        label   "Label"
        type    label
        nolabel
        joinnext
        default { "" }
    }
    parm {
        name    "like_btn"
        label   "Like This Tool"
        type    button
        default { "0" }
        parmtag { "script_callback" "import gamedevutils;gamedevutils.like_node(hou.pwd())" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "sepparm"
        label   "sepparm"
        type    separator
        invisible
        default { "" }
    }
    parm {
        name    "sepparm2"
        label   "sepparm2"
        type    separator
        invisible
        default { "" }
    }
    parm {
        name    "sepparm3"
        label   "sepparm3"
        type    separator
        invisible
        default { "" }
    }
    parm {
        name    "raybbias"
        label   "__UNUSED"
        type    float
        invisible
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "iterations2"
        label   "__UNUSED"
        type    integer
        invisible
        default { "0" }
        range   { 0 10 }
    }
}
INDX              Contents       =b/   DialogScript   =  `bHouLC1033600bb60620e2fbf0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for labs::maps_baker::5.0 automatically generated

{
    name	labs::maps_baker::5.0
    script	sop_attribute_to_map
    label	"Labs Maps Baker (Labs)"

    help {
	""
    }

    inputlabel	1	"LOW Resolution Geometry"
    inputlabel	2	"HIGH Resolution Geometry"
    inputlabel	3	"CAGE Geometry"
    inputlabel	4	"Sub-Network Input #4"
    outputlabel	1	"Baked Map"

    parm {
        name    "intensity"
        label   "Label"
        type    float
        invisible
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "gamma"
        label   "Label"
        type    float
        invisible
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "pdg_logoutput"
        label   "PDG Logging"
        type    toggle
        invisible
        default { "0" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "execute"
        label   "Render"
        type    button
        joinnext
        default { "0" }
        parmtag { "script_callback" "kwargs['node'].hm().Render(kwargs['node'])" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "bManualMode"
        label   "Manual Mode"
        type    toggle
        default { "1" }
    }
    groupsimple {
        name    "folder0"
        label   "Bake Settings"

        parm {
            name    "sCurAttr"
            label   "CurAttr"
            type    string
            invisible
            default { "" }
        }
        parm {
            name    "sCurAttrName"
            label   "CurAttrName"
            type    string
            invisible
            default { "" }
        }
        parm {
            name    "vop_forcecompile"
            label   "Bake Attributes"
            type    button
            invisible
            default { "0" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "sOutputFile"
            label   "Output Directory"
            type    directory
            default { "$HIP/render/${HIPNAME}_$(CHANNEL).png" }
        }
        parm {
            name    "i2Resolution"
            label   "Resolution"
            type    integer
            joinnext
            size    2
            default { "1024" "1024" }
            range   { 1! 1000 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "parm"
            label   "Label"
            type    button
            default { "0" }
            menumini {
                "256 256"   "256 x 256"
                "512 512"   "512 x 512"
                "1024 1024" "1024 x 1024"
                "2048 2048" "2048 x 2048"
                "4096 4096" "4096 x 4096"
                "8192 8192" "8192 x 8192"
            }
            parmtag { "script_callback" "opparm . i2Resolution (`arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)`" }
            parmtag { "script_callback_language" "hscript" }
        }
        parm {
            name    "mBakeMode"
            label   "Tracing Mode"
            type    ordinal
            joinnext
            default { "1" }
            menu {
                "0" "Nearest Surface"
                "1" "Surface Normal"
                "2" "Cage Input"
                "3" "Copy Lowpoly"
            }
        }
        parm {
            name    "fMaxTraceDist"
            label   "Max Trace Distance"
            type    log
            joinnext
            default { "1" }
            hidewhen "{ mBakeMode == 0 } { mBakeMode == 3 }"
            range   { 0.001 2 }
        }
        parm {
            name    "visualize"
            label   "Visualize"
            type    toggle
            default { "0" }
            hidewhen "{ mBakeMode == 0 }"
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "preview_channel"
            label   "Preview Channel"
            type    string
            default { "ao" }
            parmtag { "script_callback" "hou.hscript(\"glcache -c;\") #refresh te" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "fRayDistance"
            label   "Ray Distance"
            type    float
            invisible
            default { "-1" }
            range   { 0 10 }
        }
        groupcollapsible {
            name    "folder13"
            label   "Frames"

            parm {
                name    "framemode"
                label   "Frames"
                type    ordinal
                joinnext
                default { "0" }
                menu {
                    "0" "Current Frame"
                    "1" "Frame Range"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "framerange"
                label   "Range"
                type    intvector2
                size    2
                default { "$RFSTART" "$RFEND" }
                disablewhen "{ framemode == 0 }"
                range   { -1 1 }
                parmtag { "script_callback_language" "python" }
            }
        }

    }

    groupsimple {
        name    "folder2"
        label   "Bake Options"

        groupsimple {
            name    "folder6"
            label   "Transfer"

            parm {
                name    "bDiffuse"
                label   "Diffuse Map"
                type    toggle
                nolabel
                joinnext
                default { "0" }
            }
            parm {
                name    "sDiffuse"
                label   "Diffuse Map"
                type    string
                joinnext
                default { "diffuse" }
                disablewhen "{ bDiffuse == 0 }"
            }
            parm {
                name    "fDiffuseGamma"
                label   "Gamma"
                type    float
                joinnext
                default { "2.2" }
                disablewhen "{ bDiffuse == 0 }"
                range   { 1 2.2 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sDiffuseFormat"
                label   "Format"
                type    ordinal
                invisible
                nolabel
                default { "0" }
                menu {
                    "0" "Default"
                    "1" "JPG"
                    "2" "PNG"
                    "3" "TGA"
                    "4" "EXR"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "bNormal"
                label   "Normal Map"
                type    toggle
                nolabel
                joinnext
                default { "0" }
            }
            parm {
                name    "sNormal"
                label   "Normal Map"
                type    string
                joinnext
                default { "normal" }
                disablewhen "{ bNormal == 0 }"
            }
            parm {
                name    "fNormalGamma"
                label   "Gamma"
                type    float
                joinnext
                default { "1" }
                disablewhen "{ bNormal == 0 }"
                range   { 1 2.2 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sNormalFormat"
                label   "Format"
                type    ordinal
                invisible
                nolabel
                default { "0" }
                menu {
                    "0" "Default"
                    "1" "JPG"
                    "2" "PNG"
                    "3" "TGA"
                    "4" "EXR"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "bOpacity"
                label   "Opacity Map"
                type    toggle
                nolabel
                joinnext
                default { "0" }
            }
            parm {
                name    "sOpacity"
                label   "Opacity Map"
                type    string
                joinnext
                default { "opacity" }
                disablewhen "{ bOpacity == 0 }"
            }
            parm {
                name    "sOpacityFormat"
                label   "Format"
                type    ordinal
                invisible
                nolabel
                default { "0" }
                menu {
                    "0" "Default"
                    "1" "JPG"
                    "2" "PNG"
                    "3" "TGA"
                    "4" "EXR"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "bRoughness"
                label   "Roughness Map"
                type    toggle
                nolabel
                joinnext
                default { "0" }
            }
            parm {
                name    "sRoughness"
                label   "Roughness Map"
                type    string
                joinnext
                default { "roughness" }
                disablewhen "{ bRoughness == 0 }"
            }
            parm {
                name    "fRoughnessGamma"
                label   "Gamma"
                type    float
                joinnext
                default { "1" }
                disablewhen "{ bRoughness == 0 }"
                range   { 1 2.2 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sRoughnessFormat"
                label   "Format"
                type    ordinal
                invisible
                nolabel
                default { "0" }
                menu {
                    "0" "Default"
                    "1" "JPG"
                    "2" "PNG"
                    "3" "TGA"
                    "4" "EXR"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "bMetallic"
                label   "Metallic Map"
                type    toggle
                nolabel
                joinnext
                default { "0" }
            }
            parm {
                name    "sMetallic"
                label   "Metallic Map"
                type    string
                joinnext
                default { "metallic" }
                disablewhen "{ bMetallic == 0 }"
            }
            parm {
                name    "fMetallicGamma"
                label   "Gamma"
                type    float
                joinnext
                default { "1" }
                disablewhen "{ bMetallic == 0 }"
                range   { 1 2.2 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sMetallicFormat"
                label   "Format"
                type    ordinal
                invisible
                nolabel
                default { "0" }
                menu {
                    "0" "Default"
                    "1" "JPG"
                    "2" "PNG"
                    "3" "TGA"
                    "4" "EXR"
                }
                parmtag { "script_callback_language" "python" }
            }
        }

        groupsimple {
            name    "folder5"
            label   "Generate"

            parm {
                name    "bVertexCd"
                label   "Vertex Color Map"
                type    toggle
                nolabel
                joinnext
                default { "1" }
            }
            parm {
                name    "sVertexColor"
                label   "Vertex Color"
                type    string
                joinnext
                default { "color" }
                disablewhen "{ bVertexCd == 0 }"
            }
            parm {
                name    "fVertexColorGamma"
                label   "Gamma"
                type    float
                joinnext
                default { "2.2" }
                disablewhen "{ bVertexCd == 0 }"
                range   { 1 2.2 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sVertexColorFormat"
                label   "Format"
                type    ordinal
                invisible
                nolabel
                default { "0" }
                menu {
                    "0" "Default"
                    "1" "JPG"
                    "2" "PNG"
                    "3" "TGA"
                    "4" "EXR"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "bAO"
                label   "AO Map"
                type    toggle
                nolabel
                joinnext
                default { "1" }
            }
            parm {
                name    "sAO"
                label   "AO"
                type    string
                joinnext
                default { "ao" }
                disablewhen "{ bAO == 0 }"
            }
            parm {
                name    "fAOGamma"
                label   "Gamma"
                type    float
                default { "2.2" }
                disablewhen "{ bAO == 0 }"
                range   { 1 2.2 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "bThickness"
                label   "Thickness Map"
                type    toggle
                nolabel
                joinnext
                default { "0" }
            }
            parm {
                name    "sThickness"
                label   "Thickness"
                type    string
                joinnext
                default { "thickness" }
                disablewhen "{ bThickness == 0 }"
            }
            parm {
                name    "fThicknessGamma"
                label   "Gamma"
                type    float
                default { "1" }
                disablewhen "{ bThickness == 0 }"
                range   { 1 2.2 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sAOFormat"
                label   "Format"
                type    ordinal
                invisible
                nolabel
                default { "0" }
                menu {
                    "0" "Default"
                    "1" "JPG"
                    "2" "PNG"
                    "3" "TGA"
                    "4" "EXR"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "bCurvature"
                label   "Curvature Map"
                type    toggle
                nolabel
                joinnext
                default { "0" }
            }
            parm {
                name    "sCurvature"
                label   "Curvature"
                type    string
                default { "curvature" }
                disablewhen "{ bCurvature == 0 }"
            }
            parm {
                name    "sCurvatureFormat"
                label   "Format"
                type    ordinal
                invisible
                nolabel
                default { "0" }
                menu {
                    "0" "Default"
                    "1" "JPG"
                    "2" "PNG"
                    "3" "TGA"
                    "4" "EXR"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "bWorldNormal"
                label   "World Normal Map"
                type    toggle
                nolabel
                joinnext
                default { "0" }
            }
            parm {
                name    "sWorldNormal"
                label   "World Normal"
                type    string
                joinnext
                default { "worldnormal" }
                disablewhen "{ bWorldNormal == 0 }"
            }
            parm {
                name    "sWorldNormalFormat"
                label   "Format"
                type    ordinal
                invisible
                nolabel
                default { "0" }
                menu {
                    "0" "Default"
                    "1" "JPG"
                    "2" "PNG"
                    "3" "TGA"
                    "4" "EXR"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "bHeight"
                label   "Height Map"
                type    toggle
                nolabel
                joinnext
                default { "0" }
            }
            parm {
                name    "sHeight"
                label   "Height"
                type    string
                joinnext
                default { "height" }
                disablewhen "{ bHeight == 0 }"
            }
            parm {
                name    "sHeightFormat"
                label   "Format"
                type    ordinal
                nolabel
                joinnext
                default { "0" }
                disablewhen "{ bHeight == 0 }"
                menu {
                    "0" "Default"
                    "1" "EXR"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "maxheightdistance"
                label   "Range"
                type    vector2
                size    2
                default { "-1" "1" }
                disablewhen "{ sHeightFormat == 1 } { bHeight == 0 }"
                range   { -1 1 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "bAlpha"
                label   "Alpha Map"
                type    toggle
                nolabel
                joinnext
                default { "0" }
            }
            parm {
                name    "sAlpha"
                label   "Alpha"
                type    string
                joinnext
                default { "alpha" }
                disablewhen "{ bAlpha == 0 }"
            }
            parm {
                name    "uvfill"
                label   "UV Fill"
                type    toggle
                joinnext
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sAlphaFormat"
                label   "Format"
                type    ordinal
                invisible
                nolabel
                default { "0" }
                menu {
                    "0" "Default"
                    "1" "JPG"
                    "2" "PNG"
                    "3" "TGA"
                    "4" "EXR"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "bPos"
                label   "Position Map"
                type    toggle
                nolabel
                joinnext
                default { "0" }
            }
            parm {
                name    "sPos"
                label   "Position"
                type    string
                default { "position" }
                disablewhen "{ bPos == 0 }"
            }
            parm {
                name    "usematerialid"
                label   "Material ID"
                type    toggle
                nolabel
                joinnext
                default { "0" }
            }
            parm {
                name    "materialid"
                label   "Material ID"
                type    string
                joinnext
                default { "materialid" }
                disablewhen "{ usematerialid == 0 }"
            }
            parm {
                name    "sPositionFormat"
                label   "Format"
                type    ordinal
                invisible
                nolabel
                default { "0" }
                menu {
                    "0" "Default"
                    "1" "JPG"
                    "2" "PNG"
                    "3" "TGA"
                    "4" "EXR"
                }
                parmtag { "script_callback_language" "python" }
            }
        }

        parm {
            name    "exportlow"
            label   "Export Low"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "sopoutputlow"
            label   "Low Export"
            type    file
            default { "$HIP/render/${HIPNAME}_low.fbx" }
            disablewhen "{ exportlow == 0 }"
            menureplace {
                [ "opmenu -l -a rop_fbx1 sopoutput" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "filechooser_mode" "write" }
        }
        parm {
            name    "exporthigh"
            label   "Export High"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "sopoutputhigh"
            label   "High Export"
            type    file
            default { "$HIP/render/${HIPNAME}_high.fbx" }
            disablewhen "{ exporthigh == 0 }"
            menureplace {
                [ "opmenu -l -a high_export sopoutput" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "filechooser_mode" "write" }
        }
    }

    groupsimple {
        name    "folder4"
        label   "Attributes"

        multiparm {
            name    "folder3"
            label    "Custom Attributes"

            parm {
                name    "sCustomAttribute#"
                label   "Attribute"
                type    string
                default { "" }
            }
        }

    }

    groupcollapsible {
        name    "folder1"
        label   "Advanced"

        groupsimple {
            name    "folder12"
            label   "Padding"

            parm {
                name    "blendmethod"
                label   "Blend Method"
                type    ordinal
                default { "diffusefill" }
                menu {
                    "fillaverage"   "Fill Average"
                    "floodfill"     "Flood Fill"
                    "diffusefill"   "Diffuse Fill"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "edgepadding"
                label   "Edge Padding"
                type    integer
                default { "4" }
                range   { 0 100 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
        }

        groupsimple {
            name    "folder10"
            label   "Sampling"

            parm {
                name    "bakename"
                label   "Bake Per Piece Using Name"
                type    toggle
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "opacitytracing"
                label   "Opacity Maps Affect Tracing"
                type    toggle
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "samplesscalar"
                label   "Samples"
                type    integer
                joinnext
                default { "1" }
                range   { 1! 10 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "downfilter"
                label   "Filter"
                type    string
                default { "sinc" }
                menu {
                    [ "opmenu -l -a cops_baking/scale1 downfilter" ]
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "labelparm"
                label   "This will render a"
                type    label
                nolabel
                default { "This will try to render a `ch('i2Resolution1')*ch(\"samplesscalar\")`x`ch('i2Resolution2')*ch(\"samplesscalar\")` texture before downsampling" }
            }
        }

        groupsimple {
            name    "folder7"
            label   "Normal Map"

            parm {
                name    "bFlipTangentX"
                label   "Tangent Normal Flip X"
                type    toggle
                default { "0" }
            }
            parm {
                name    "bFlipTangentY"
                label   "Tangent Normal Flip Y"
                type    toggle
                default { "0" }
            }
        }

        groupsimple {
            name    "folder14"
            label   "Rounded Edge Normals"

            parm {
                name    "roundededgesamples"
                label   "Samples"
                type    integer
                default { "10" }
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cop2" }
            }
            parm {
                name    "roundededgecuspangle"
                label   "Cusp Angle"
                type    float
                default { "0" }
                range   { 0! 90 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cop2" }
            }
        }

        groupsimple {
            name    "folder8"
            label   "AO Map"

            parm {
                name    "numrays"
                label   "Number of Rays"
                type    integer
                default { "50" }
                range   { 1! 100 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cop2" }
            }
            parm {
                name    "maxdist"
                label   "Maximum Ray Distance"
                type    float
                default { "10" }
                range   { 0! 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cop2" }
            }
            parm {
                name    "bias"
                label   "Bias"
                type    float
                default { "0.5" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cop2" }
            }
            parm {
                name    "conewidth"
                label   "Cone Width"
                type    angle
                default { "90" }
                range   { 1! 90! }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cop2" }
            }
            parm {
                name    "raybias"
                label   "Ray Bias"
                type    float
                invisible
                default { "0.001" }
                range   { 0 0.1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cop2" }
            }
        }

        groupsimple {
            name    "folder11"
            label   "Thickness Map"

            parm {
                name    "raybias2"
                label   "Ray Bias"
                type    float
                invisible
                default { "0.001" }
                range   { 0 0.1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cop2" }
            }
            parm {
                name    "normalizedthickness"
                label   "Normalized Output Map"
                type    toggle
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "numrays2"
                label   "Number of Rays"
                type    integer
                default { "50" }
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cop2" }
            }
            parm {
                name    "minthicknessdist"
                label   "Minimum Ray Distance"
                type    float
                default { "0" }
                range   { 0! 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cop2" }
            }
            parm {
                name    "maxthicknessdist"
                label   "Maximum Ray Distance"
                type    float
                default { "1" }
                range   { 0! 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cop2" }
            }
            parm {
                name    "conewidth2"
                label   "Cone Width"
                type    float
                default { "90" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cop2" }
            }
        }

        groupsimple {
            name    "folder9"
            label   "Curvature Map"

            parm {
                name    "iNumRaysCurvature"
                label   "Number of Rays"
                type    integer
                default { "50" }
                range   { 1! 100 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cop2" }
            }
            parm {
                name    "fMaxRayDistCurvature"
                label   "Maximum Ray Distance"
                type    float
                default { "0.1" }
                range   { 0! 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cop2" }
            }
            parm {
                name    "fCurvatureBias"
                label   "Bias"
                type    float
                default { "0.5" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cop2" }
            }
            parm {
                name    "fConeWidthCurvature"
                label   "Cone Width"
                type    angle
                default { "90" }
                range   { 1! 90! }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cop2" }
            }
            parm {
                name    "fCurvaturescale"
                label   "Scale"
                type    float
                default { "1" }
                range   { 0 2 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cop2" }
            }
            parm {
                name    "fFlatbias"
                label   "Flatness Filter"
                type    angle
                default { "0.02" }
                range   { 0.001! 0.1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "cop2" }
            }
        }

        groupsimple {
            name    "folder15"
            label   "Material ID"

            parm {
                name    "materialidseed"
                label   "Material ID Seed"
                type    integer
                default { "46" }
                range   { 0 10 }
                parmtag { "script_callback_language" "python" }
            }
        }

        parm {
            name    "materialmapping"
            label   "Material Mapping"
            type    file
            default { "$SIDEFXLABS/misc/materials/MaterialMapping.json" }
            parmtag { "script_callback_language" "python" }
        }
    }

}
INDX              Contents       =b/   DialogScript   =  qbHouLC1033600bb60620e2fc00f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for labs::material_to_override::1.0 automatically generated

{
    name	labs::material_to_override::1.0
    script	labs::material_to_override::1.0
    label	"Labs Material to Override"

    help {
	""
    }

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

    parm {
        name    "srcgroup"
        label   "Group"
        type    string
        default { "" }
        menutoggle {
            [ "opmenu -l -a attribcopy1 srcgroup" ]
        }
        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.\nShift-click to turn on Select Groups." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
        parmtag { "sop_input" "1" }
    }
    parm {
        name    "snippet"
        label   "Overrides"
        type    string
        default { "// Allows you to set optional material parameter overrides by setting dictionary values like so:\n// material[\"basecolor_texture\"] = \"path/to/texture/on/disk\";" }
        menureplace {
            [ "opmenu -l -a attribwrangle1 snippet" ]
        }
        range   { 0 1 }
        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" }
    }
}
INDX              Contents       =b/   DialogScript   =  bHouLC1033600bb60620e2fc00f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for gamedev::sop_measure_curvarture::2.0 automatically generated

{
    name	gamedev::sop_measure_curvarture::2.0
    script	gamedev::sop_measure_curvarture::2.0
    label	"GameDev 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    "folder0"
        label   "Curvature Values"
        grouptag { "group_type" "simple" }

        parm {
            name    "per_piece"
            label   "Calculate Per Piece"
            type    toggle
            default { "0" }
        }
        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    "voxel_size"
            label   "Voxel Size"
            type    float
            default { "0.01" }
            disablewhen "{ method != 0 }"
            range   { 0 10 }
        }
    }

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

        parm {
            name    "convex_range_scale"
            label   "Range Scale"
            type    float
            default { "2" }
            range   { 0 10 }
        }
        parm {
            name    "convex_contrast"
            label   "Contrast"
            type    float
            default { "0" }
            range   { 0 10 }
        }
        parm {
            name    "convex_intensity"
            label   "Intensity"
            type    float
            default { "1" }
            range   { 0 10 }
        }
        parm {
            name    "convex_blur_ammount"
            label   "Blur Amount"
            type    float
            default { "1" }
            range   { 0 100 }
        }
    }

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

        parm {
            name    "concave_range_scale"
            label   "Range Scale"
            type    float
            default { "2" }
            range   { 0 10 }
        }
        parm {
            name    "concave_contrast"
            label   "Contrast"
            type    float
            default { "0" }
            range   { 0 10 }
        }
        parm {
            name    "concave_intensity"
            label   "Intensity"
            type    float
            default { "1" }
            range   { 0 10 }
        }
        parm {
            name    "concave_blur_ammount"
            label   "Blur Amount"
            type    float
            default { "1" }
            range   { 0 100 }
        }
    }

    parm {
        name    "vis_color"
        label   "Visualize As Color"
        type    toggle
        joinnext
        default { "1" }
    }
    parm {
        name    "single_color"
        label   "Single Color Value"
        type    toggle
        joinnext
        default { "0" }
        disablewhen "{ vis_color == 0 }"
    }
    parm {
        name    "fit_01"
        label   "Fit To 0-1"
        type    toggle
        default { "0" }
        disablewhen "{ vis_color == 0 }"
    }
}
INDX              Contents       =b/   DialogScript   =  FbHouLC1033600bb60620e2fc00f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for gamedev::sop_merge_small_islands automatically generated

{
    name	gamedev::sop_merge_small_islands
    script	gamedev::sop_merge_small_islands
    label	"GameDev 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 {
            [ "opmenu -l uvflatten7 uvattrib" ]
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "sidefx::attrib_access" "write" }
    }
    parm {
        name    "fFuseDist"
        label   "Initial Fuse Dist"
        type    float
        default { "1e-05" }
        range   { 1e-06 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 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "method"
        label   "Flattening Method"
        type    ordinal
        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    "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    "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"
    }
}
INDX              Contents       =b/   DialogScript   =  bHouLC1033600bb60620e2fc00f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for gamedev::sop_min_max_average automatically generated

{
    name	gamedev::sop_min_max_average
    script	gamedev::sop_min_max_average
    label	"GameDev Min Max Average"

    help {
	""
    }

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

    parm {
        name    "attribute"
        label   "Attribute"
        type    string
        default { "" }
    }
    parm {
        name    "attribute_type"
        label   "Attribute Type"
        type    ordinal
        default { "0" }
        menu {
            "1" "Primitive"
            "2" "Point"
            "3" "Vertex"
        }
    }
    multiparm {
        name    "folder0"
        label    "Number of Analysis"
        default 1

        parm {
            name    "method#"
            label   "Analysis Method"
            type    ordinal
            default { "mean" }
            menu {
                "max"       "Maximum"
                "min"       "Minimum"
                "mean"      "Average"
                "mode"      "Mode"
                "median"    "Median"
                "sum"       "Sum"
                "sumsquare" "Sum of Squares"
                "rms"       "Root Mean Square"
                "first"     "First Match"
                "last"      "Last Match"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "prefix#"
            label   "Prefix"
            type    string
            default { "average_" }
        }
        parm {
            name    "detail_attribute#"
            label   "Detail Attribute"
            type    toggle
            default { "1" }
        }
    }

}
INDX              Contents       =b/   DialogScript   =  bHouLC1033600bb60620e2fc00f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for gamedev::sop_uv_transfer automatically generated

{
    name	gamedev::sop_uv_transfer
    script	gamedev::sop_uv_transfer
    label	"GameDev 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      8b# 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    "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    "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    "sepparm3"
                label   "Separator"
                type    separator
                default { "" }
            }
            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    "socketcallbacks"
            label   "Use Socket callbacks instead of stdout tokens"
            type    integer
            invisible
            default { "1" }
            range   { 0 10 }
        }
    }

    group {
        name    "folder0_1"
        label   "Job Parms"

        groupsimple {
            name    "folder0_2"
            label   "Scheduling"

            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_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   "Maximum 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
                joinnext
                default { "0" }
                disablewhen "{ local_echandleby != 2 }"
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_failcountattr"
                label   "local_failcountattr"
                type    string
                nolabel
                default { "failurecount" }
                disablewhen "{ local_addfailcountattr == 0 } { local_echandleby != 2 }"
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sepparm4"
                label   "Separator"
                type    separator
                default { "" }
            }
            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" }
            }
        }

        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" }
            }
            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       =b/   DialogScript   =  3aHouLC1033600bb60620e2fc00f96ba020LIMITED_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              Contents       =b/   DialogScript   = eWa8HouLC1033600bb60620e2fbf0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for principledshader::2.0 automatically generated

{
    name	principledshader::2.0
    script	principledshader::2.0
    label	"Principled Shader"

    rendermask	"VMantra OGL"
    shadertype	vopmaterial
    input	vector	uv	"UV Coordinates"
    input	vector	basecolor	"Base Color"
    input	float	albedomult	"Albedo Multiplier"
    input	int	basecolor_usePointColor	"Use Point Color"
    input	int	basecolor_usePackedColor	"Use Packed Color"
    input	int	frontface	"Shade Both Sides As Front"
    input	float	ior	IOR
    input	float	rough	Roughness
    input	float	aniso	Anisotropy
    input	float	anisodir	"Anisotropy Direction"
    input	float	metallic	Metallic
    input	float	reflect	Reflectivity
    input	float	reflecttint	"Reflect Tint"
    input	float	coat	Coat
    input	float	coatrough	"Coat Roughness"
    input	float	transparency	Transparency
    input	vector	transcolor	"Transmission Color"
    input	float	transdist	"At Distance"
    input	float	dispersion	Dispersion
    input	int	priority	"Surface Priority"
    input	float	sss	Subsurface
    input	string	sssmodel	"SSS Mode"
    input	float	sssdist	"Subsurface Distance"
    input	vector	ssscolor	"Subsurface Color"
    input	float	sssphase	"Scattering Phase"
    input	float	sheen	Sheen
    input	float	sheentint	"Sheen Tint"
    input	vector	emitcolor	"Emission Color"
    input	float	emitint	"Emission Intensity"
    input	int	emitillum	"Emission Illuminates Objects"
    input	float	opac	"Opacity Scale"
    input	vector	opaccolor	"Opacity Color"
    input	int	fakecausticsenabled	Enable
    input	float	fakecausticstransmit	"Transmission Tint"
    input	float	fakecausticsshadow	"Shadow Contour"
    input	float	fakecausticsopacity	"Shadow Opacity"
    input	int	basecolor_useTexture	"Use Texture"
    input	string	basecolor_texture	Texture
    input	float	basecolor_textureIntensity	"Tint Intensity"
    input	string	basecolor_textureWrap	Wrap
    input	string	basecolor_textureColorSpace	"Source Color Space"
    input	int	metallic_useTexture	"Use Texture"
    input	string	metallic_texture	Texture
    input	int	metallic_monoChannel	Channel
    input	string	metallic_textureWrap	Wrap
    input	string	metallic_textureColorSpace	"Source Color Space"
    input	int	transparency_useTexture	"Use Texture"
    input	string	transparency_texture	Texture
    input	int	transparency_monoChannel	Channel
    input	string	transparency_textureWrap	Wrap
    input	string	transparency_textureColorSpace	"Source Color Space"
    input	int	ior_useTexture	"Use Texture"
    input	string	ior_texture	Texture
    input	int	ior_monoChannel	Channel
    input	string	ior_textureWrap	Wrap
    input	string	ior_textureColorSpace	"Source Color Space"
    input	int	transcolor_useTexture	"Use Texture"
    input	string	transcolor_texture	Texture
    input	float	transcolor_textureIntensity	"Tint Intensity"
    input	string	transcolor_textureWrap	Wrap
    input	string	transcolor_textureColorSpace	"Source Color Space"
    input	int	transdist_useTexture	"Use Texture"
    input	string	transdist_texture	Texture
    input	int	transdist_monoChannel	Channel
    input	string	transdist_textureWrap	Wrap
    input	string	transdist_textureColorSpace	"Source Color Space"
    input	int	dispersion_useTexture	"Use Texture"
    input	string	dispersion_texture	Texture
    input	int	dispersion_monoChannel	Channel
    input	string	dispersion_textureWrap	Wrap
    input	string	dispersion_textureColorSpace	"Source Color Space"
    input	int	reflect_useTexture	"Use Texture"
    input	string	reflect_texture	Texture
    input	int	reflect_monoChannel	Channel
    input	string	reflect_textureWrap	Wrap
    input	string	reflect_textureColorSpace	"Source Color Space"
    input	int	reflecttint_useTexture	"Use Texture"
    input	string	reflecttint_texture	Texture
    input	int	reflecttint_monoChannel	Channel
    input	string	reflecttint_textureWrap	Wrap
    input	string	reflecttint_textureColorSpace	"Source Color Space"
    input	int	rough_useTexture	"Use Texture"
    input	string	rough_texture	Texture
    input	int	rough_monoChannel	Channel
    input	string	rough_textureWrap	Wrap
    input	string	rough_textureColorSpace	"Source Color Space"
    input	int	aniso_useTexture	"Use Texture"
    input	string	aniso_texture	Texture
    input	int	aniso_monoChannel	Channel
    input	string	aniso_textureWrap	Wrap
    input	string	aniso_textureColorSpace	"Source Color Space"
    input	int	anisodir_useTexture	"Use Texture"
    input	string	anisodir_texture	Texture
    input	int	anisodir_monoChannel	Channel
    input	string	anisodir_textureWrap	Wrap
    input	string	anisodir_textureColorSpace	"Source Color Space"
    input	string	anisodir_textureFilter	"Filter Type"
    input	int	sss_useTexture	"Use Texture"
    input	string	sss_texture	Texture
    input	int	sss_monoChannel	Channel
    input	string	sss_textureWrap	Wrap
    input	string	sss_textureColorSpace	"Source Color Space"
    input	int	sssdist_useTexture	"Use Texture"
    input	string	sssdist_texture	Texture
    input	int	sssdist_monoChannel	Channel
    input	string	sssdist_textureWrap	Wrap
    input	string	sssdist_textureColorSpace	"Source Color Space"
    input	int	ssscolor_useTexture	"Use Texture"
    input	string	ssscolor_texture	Texture
    input	string	ssscolor_textureWrap	Wrap
    input	string	ssscolor_textureColorSpace	"Source Color Space"
    input	int	sheen_useTexture	"Use Texture"
    input	string	sheen_texture	Texture
    input	int	sheen_monoChannel	Channel
    input	string	sheen_textureWrap	Wrap
    input	string	sheen_textureColorSpace	"Source Color Space"
    input	int	sheentint_useTexture	"Use Texture"
    input	string	sheentint_texture	Map
    input	int	sheentint_monoChannel	Channel
    input	string	sheentint_textureWrap	Wrap
    input	string	sheentint_textureColorSpace	"Source Color Space"
    input	int	coat_useTexture	"Use Texture"
    input	string	coat_texture	Texture
    input	int	coat_monoChannel	Channel
    input	string	coat_textureWrap	Wrap
    input	string	coat_textureColorSpace	"Source Color Space"
    input	int	coatrough_useTexture	"Use Texture"
    input	string	coatrough_texture	Texture
    input	int	coatrough_monoChannel	Channel
    input	string	coatrough_textureWrap	Wrap
    input	string	coatrough_textureColorSpace	"Source Color Space"
    input	int	emitcolor_useTexture	"Use Texture"
    input	string	emitcolor_texture	Texture
    input	float	emitcolor_textureIntensity	"Tint Intensity"
    input	string	emitcolor_textureWrap	Wrap
    input	string	emitcolor_textureColorSpace	"Source Color Space"
    input	int	opaccolor_useTexture	"Use Texture"
    input	string	opaccolor_texture	Texture
    input	string	opaccolor_textureWrap	Wrap
    input	float	opaccolor_textureIntensity	"Tint Intensity"
    input	string	opaccolor_textureColorSpace	"Source Color Space"
    input	string	surface_textureFilter	Filter
    input	float	surface_textureFilterWidth	"Filter Width"
    input	int	baseBumpAndNormal_enable	Enable
    input	string	baseBumpAndNormal_type	"Texture Type"
    input	string	baseBump_colorSpace	"Texture Color Space"
    input	float	baseBump_bumpScale	"Effect Scale"
    input	string	baseBump_bumpTexture	"Texture Path"
    input	string	baseBump_wrap	Wrap
    input	string	baseBump_filter	Filter
    input	float	baseBump_filterWidth	"Filter Width"
    input	int	baseBump_channel	Channel
    input	string	baseBump_imagePlane	"Image Plane"
    input	string	baseNormal_colorspace	"Texture Color Space"
    input	string	baseNormal_vectorSpace	"Vector Space"
    input	float	baseNormal_scale	"Effect Scale"
    input	string	baseNormal_texture	"Texture Path"
    input	string	baseNormal_wrap	Wrap
    input	string	baseNormal_filter	Filter
    input	float	baseNormal_filterWidth	"Filter Width"
    input	int	baseNormal_channel	Channel
    input	string	baseNormal_imagePlane	"Image Plane"
    input	int	baseNormal_space	"Normal Space"
    input	int	baseNormal_flipX	"Flip X"
    input	int	baseNormal_flipY	"Flip Y"
    input	int	separateCoatNormals	"Separate Coat Normals"
    input	int	coatBumpAndNormal_enable	Enable
    input	string	coatBumpAndNormal_type	"Texture Type"
    input	string	coatBump_colorSpace	"Texture Color Space"
    input	float	coatBump_bumpScale	"Effect Scale"
    input	string	coatBump_bumpTexture	"Texture Path"
    input	string	coatBump_wrap	Wrap
    input	string	coatBump_filter	Filter
    input	float	coatBump_filterWidth	"Filter Width"
    input	int	coatBump_channel	Channel
    input	string	coatBump_imagePlane	"Image Plane"
    input	string	coatNormal_colorspace	"Texture Color Space"
    input	string	coatNormal_vectorSpace	"Vector Space"
    input	float	coatNormal_scale	"Effect Scale"
    input	string	coatNormal_texture	"Texture Path"
    input	string	coatNormal_wrap	Wrap
    input	string	coatNormal_filter	Filter
    input	float	coatNormal_filterWidth	"Filter Width"
    input	int	coatNormal_channel	Channel
    input	string	coatNormal_imagePlane	"Image Plane"
    input	int	coatNormal_space	"Normal Space"
    input	int	coatNormal_flipX	"Flip X"
    input	int	coatNormal_flipY	"Flip Y"
    input	int	dispInput_enable	"Enable Input Displacement"
    input	float	dispInput_max	"Maximum Displacement"
    input	string	dispInput_vectorspace	"Vector Space"
    input	int	dispTex_enable	"Enable Texture Displacement"
    input	string	dispTex_type	"Texture Type"
    input	string	dispTex_colorSpace	"Texture Color Space"
    input	string	dispTex_vectorSpace	"Vector Space"
    input	string	dispTex_channelOrder	"Channel Order"
    input	float	dispTex_offset	Offset
    input	float	dispTex_scale	"Effect Scale"
    input	string	dispTex_texture	"Texture Path"
    input	int	dispTex_channel	Channel
    input	string	dispTex_wrap	Wrap
    input	string	dispTex_filter	Filter
    input	float	dispTex_filterWidth	"Filter Width"
    input	int	dispNoise_enable	"Enable Noise Displacement"
    input	string	dispNoise_type	"Noise Type"
    input	vector	dispNoise_freq	Frequency
    input	vector	dispNoise_offset	Offset
    input	float	dispNoise_amp	Amplitude
    input	float	dispNoise_rough	Roughness
    input	float	dispNoise_atten	Attenuation
    input	int	dispNoise_turb	Turbulence
    input	string	difflabel	Diffuse
    input	string	refllabel	Reflection
    input	string	refractlabel	Refraction
    input	string	coatlabel	"Coat Reflection"
    input	string	ssslabel	Subsurface
    input	vector2	uvtrans	Translate
    input	float	uvrot	Rotate
    input	vector2	uvscale	Scale
    input	vector	baseN	""
    input	vector	coatN	""
    input	float	disp	"Normal Displacement"
    input	vector	vdisp	"Vector Displacement"
    input	int	opacpointalpha	"Use Point Alpha"
    input	int	roundedEdge_enable	""
    input	float	roundedEdge_radius	"Round Edge Radius"
    input	int	roundedEdge_mode	"Round Edge Mode"
    input	int	opacpackedalpha	"Use Packed Alpha"
    input	vector2	st	""
    input	int	basecolor_useTextureAlpha	"Use Texture Alpha"
    input	int	occlusion_useTexture	"Use Texture"
    input	string	occlusion_texture	Texture
    input	float	occlusion_textureIntensity	"Tint Intensity"
    input	string	occlusion_textureWrap	Wrap
    input	string	occlusion_textureColorSpace	"Source Color Space"
    input	string	alphablendmode	"Alpha Mode"
    input	float	alphacutoff	"Alpha Cutoff"
    input	int	emitcolor_usePointColor	"Use Point Color"
    input	int	ssscolor_usePointColor	"Use Point Color"
    input	int	transcolor_usePointColor	"Use Point Color"
    output	surface	surface	surface
    output	displacement	displacement	displacement
    output	struct_ShaderLayer	layer	""
    inputflags	uv	2
    inputflags	basecolor	2
    inputflags	albedomult	2
    inputflags	basecolor_usePointColor	2
    inputflags	basecolor_usePackedColor	2
    inputflags	frontface	2
    inputflags	ior	2
    inputflags	rough	2
    inputflags	aniso	2
    inputflags	anisodir	2
    inputflags	metallic	2
    inputflags	reflect	2
    inputflags	reflecttint	2
    inputflags	coat	2
    inputflags	coatrough	2
    inputflags	transparency	2
    inputflags	transcolor	2
    inputflags	transdist	2
    inputflags	dispersion	2
    inputflags	priority	2
    inputflags	sss	2
    inputflags	sssmodel	2
    inputflags	sssdist	2
    inputflags	ssscolor	2
    inputflags	sssphase	2
    inputflags	sheen	2
    inputflags	sheentint	2
    inputflags	emitcolor	2
    inputflags	emitint	2
    inputflags	emitillum	2
    inputflags	opac	2
    inputflags	opaccolor	2
    inputflags	fakecausticsenabled	2
    inputflags	fakecausticstransmit	2
    inputflags	fakecausticsshadow	2
    inputflags	fakecausticsopacity	2
    inputflags	basecolor_useTexture	2
    inputflags	basecolor_texture	2
    inputflags	basecolor_textureIntensity	2
    inputflags	basecolor_textureWrap	2
    inputflags	basecolor_textureColorSpace	2
    inputflags	metallic_useTexture	2
    inputflags	metallic_texture	2
    inputflags	metallic_monoChannel	2
    inputflags	metallic_textureWrap	2
    inputflags	metallic_textureColorSpace	2
    inputflags	transparency_useTexture	2
    inputflags	transparency_texture	2
    inputflags	transparency_monoChannel	2
    inputflags	transparency_textureWrap	2
    inputflags	transparency_textureColorSpace	2
    inputflags	ior_useTexture	2
    inputflags	ior_texture	2
    inputflags	ior_monoChannel	2
    inputflags	ior_textureWrap	2
    inputflags	ior_textureColorSpace	2
    inputflags	transcolor_useTexture	2
    inputflags	transcolor_texture	2
    inputflags	transcolor_textureIntensity	2
    inputflags	transcolor_textureWrap	2
    inputflags	transcolor_textureColorSpace	2
    inputflags	transdist_useTexture	2
    inputflags	transdist_texture	2
    inputflags	transdist_monoChannel	2
    inputflags	transdist_textureWrap	2
    inputflags	transdist_textureColorSpace	2
    inputflags	dispersion_useTexture	2
    inputflags	dispersion_texture	2
    inputflags	dispersion_monoChannel	2
    inputflags	dispersion_textureWrap	2
    inputflags	dispersion_textureColorSpace	2
    inputflags	reflect_useTexture	2
    inputflags	reflect_texture	2
    inputflags	reflect_monoChannel	2
    inputflags	reflect_textureWrap	2
    inputflags	reflect_textureColorSpace	2
    inputflags	reflecttint_useTexture	2
    inputflags	reflecttint_texture	2
    inputflags	reflecttint_monoChannel	2
    inputflags	reflecttint_textureWrap	2
    inputflags	reflecttint_textureColorSpace	2
    inputflags	rough_useTexture	2
    inputflags	rough_texture	2
    inputflags	rough_monoChannel	2
    inputflags	rough_textureWrap	2
    inputflags	rough_textureColorSpace	2
    inputflags	aniso_useTexture	2
    inputflags	aniso_texture	2
    inputflags	aniso_monoChannel	2
    inputflags	aniso_textureWrap	2
    inputflags	aniso_textureColorSpace	2
    inputflags	anisodir_useTexture	2
    inputflags	anisodir_texture	2
    inputflags	anisodir_monoChannel	2
    inputflags	anisodir_textureWrap	2
    inputflags	anisodir_textureColorSpace	2
    inputflags	anisodir_textureFilter	2
    inputflags	sss_useTexture	2
    inputflags	sss_texture	2
    inputflags	sss_monoChannel	2
    inputflags	sss_textureWrap	2
    inputflags	sss_textureColorSpace	2
    inputflags	sssdist_useTexture	2
    inputflags	sssdist_texture	2
    inputflags	sssdist_monoChannel	2
    inputflags	sssdist_textureWrap	2
    inputflags	sssdist_textureColorSpace	2
    inputflags	ssscolor_useTexture	2
    inputflags	ssscolor_texture	2
    inputflags	ssscolor_textureWrap	2
    inputflags	ssscolor_textureColorSpace	2
    inputflags	sheen_useTexture	2
    inputflags	sheen_texture	2
    inputflags	sheen_monoChannel	2
    inputflags	sheen_textureWrap	2
    inputflags	sheen_textureColorSpace	2
    inputflags	sheentint_useTexture	2
    inputflags	sheentint_texture	2
    inputflags	sheentint_monoChannel	2
    inputflags	sheentint_textureWrap	2
    inputflags	sheentint_textureColorSpace	2
    inputflags	coat_useTexture	2
    inputflags	coat_texture	2
    inputflags	coat_monoChannel	2
    inputflags	coat_textureWrap	2
    inputflags	coat_textureColorSpace	2
    inputflags	coatrough_useTexture	2
    inputflags	coatrough_texture	2
    inputflags	coatrough_monoChannel	2
    inputflags	coatrough_textureWrap	2
    inputflags	coatrough_textureColorSpace	2
    inputflags	emitcolor_useTexture	2
    inputflags	emitcolor_texture	2
    inputflags	emitcolor_textureIntensity	2
    inputflags	emitcolor_textureWrap	2
    inputflags	emitcolor_textureColorSpace	2
    inputflags	opaccolor_useTexture	2
    inputflags	opaccolor_texture	2
    inputflags	opaccolor_textureWrap	2
    inputflags	opaccolor_textureIntensity	2
    inputflags	opaccolor_textureColorSpace	2
    inputflags	surface_textureFilter	2
    inputflags	surface_textureFilterWidth	2
    inputflags	baseBumpAndNormal_enable	2
    inputflags	baseBumpAndNormal_type	2
    inputflags	baseBump_colorSpace	2
    inputflags	baseBump_bumpScale	2
    inputflags	baseBump_bumpTexture	2
    inputflags	baseBump_wrap	2
    inputflags	baseBump_filter	2
    inputflags	baseBump_filterWidth	2
    inputflags	baseBump_channel	2
    inputflags	baseBump_imagePlane	2
    inputflags	baseNormal_colorspace	2
    inputflags	baseNormal_vectorSpace	2
    inputflags	baseNormal_scale	2
    inputflags	baseNormal_texture	2
    inputflags	baseNormal_wrap	2
    inputflags	baseNormal_filter	2
    inputflags	baseNormal_filterWidth	2
    inputflags	baseNormal_channel	2
    inputflags	baseNormal_imagePlane	2
    inputflags	baseNormal_space	2
    inputflags	baseNormal_flipX	2
    inputflags	baseNormal_flipY	2
    inputflags	separateCoatNormals	2
    inputflags	coatBumpAndNormal_enable	2
    inputflags	coatBumpAndNormal_type	2
    inputflags	coatBump_colorSpace	2
    inputflags	coatBump_bumpScale	2
    inputflags	coatBump_bumpTexture	2
    inputflags	coatBump_wrap	2
    inputflags	coatBump_filter	2
    inputflags	coatBump_filterWidth	2
    inputflags	coatBump_channel	2
    inputflags	coatBump_imagePlane	2
    inputflags	coatNormal_colorspace	2
    inputflags	coatNormal_vectorSpace	2
    inputflags	coatNormal_scale	2
    inputflags	coatNormal_texture	2
    inputflags	coatNormal_wrap	2
    inputflags	coatNormal_filter	2
    inputflags	coatNormal_filterWidth	2
    inputflags	coatNormal_channel	2
    inputflags	coatNormal_imagePlane	2
    inputflags	coatNormal_space	2
    inputflags	coatNormal_flipX	2
    inputflags	coatNormal_flipY	2
    inputflags	dispInput_enable	2
    inputflags	dispInput_max	2
    inputflags	dispInput_vectorspace	2
    inputflags	dispTex_enable	2
    inputflags	dispTex_type	2
    inputflags	dispTex_colorSpace	2
    inputflags	dispTex_vectorSpace	2
    inputflags	dispTex_channelOrder	2
    inputflags	dispTex_offset	2
    inputflags	dispTex_scale	2
    inputflags	dispTex_texture	2
    inputflags	dispTex_channel	2
    inputflags	dispTex_wrap	2
    inputflags	dispTex_filter	2
    inputflags	dispTex_filterWidth	2
    inputflags	dispNoise_enable	2
    inputflags	dispNoise_type	2
    inputflags	dispNoise_freq	2
    inputflags	dispNoise_offset	2
    inputflags	dispNoise_amp	2
    inputflags	dispNoise_rough	2
    inputflags	dispNoise_atten	2
    inputflags	dispNoise_turb	2
    inputflags	difflabel	2
    inputflags	refllabel	2
    inputflags	refractlabel	2
    inputflags	coatlabel	2
    inputflags	ssslabel	2
    inputflags	uvtrans	2
    inputflags	uvrot	2
    inputflags	uvscale	2
    inputflags	baseN	2
    inputflags	coatN	2
    inputflags	disp	2
    inputflags	vdisp	2
    inputflags	opacpointalpha	2
    inputflags	roundedEdge_enable	2
    inputflags	roundedEdge_radius	2
    inputflags	roundedEdge_mode	2
    inputflags	opacpackedalpha	2
    inputflags	st	2
    inputflags	basecolor_useTextureAlpha	2
    inputflags	occlusion_useTexture	2
    inputflags	occlusion_texture	2
    inputflags	occlusion_textureIntensity	2
    inputflags	occlusion_textureWrap	2
    inputflags	occlusion_textureColorSpace	2
    inputflags	alphablendmode	2
    inputflags	alphacutoff	2
    inputflags	emitcolor_usePointColor	2
    inputflags	ssscolor_usePointColor	2
    inputflags	transcolor_usePointColor	2
    outputflags	layer	2
    signature	"Default Inputs"	default	{ vector vector float int int int float float float float float float float float float float vector float float int float string float vector float float float vector float int float vector int float float float int string float string string int string int string string int string int string string int string int string string int string float string string int string int string string int string int string string int string int string string int string int string string int string int string string int string int string string int string int string string string int string int string string int string int string string int string string string int string int string string int string int string string int string int string string int string int string string int string float string string int string string float string string float int string string float string string string float int string string string float string string string float int string int int int int int string string float string string string float int string string string float string string string float int string int int int int float string int string string string string float float string int string string float int string vector vector float float float int string string string string string vector2 float vector2 vector vector float vector int int float int int vector2 int int string float string string string float int int int surface displacement struct_ShaderLayer }

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

    help {
	""
    }

    parm {
        name    "specmodel"
        label   "OpenGL Specular Model"
        type    string
        invisible
        default { "ggx" }
        parmtag { "ogl_coat_model" "1" }
        parmtag { "ogl_spec_model" "1" }
    }
    parm {
        name    "coatspecmodel"
        label   "OpenGL Coat Specular Model"
        type    string
        invisible
        default { "ggx" }
        parmtag { "ogl_coat_model" "1" }
    }
    parm {
        name    "specular_tint"
        label   "OpenGL Specular Tint"
        type    float
        invisible
        default { [ "(1-ch(\"metallic\"))*ch(\"reflecttint\")" hscript-expr ] }
        range   { 0! 1! }
        parmtag { "units" "" }
    }
    group {
        name    "diffuse_folder_15"
        label   "Surface"

        groupcollapsible {
            name    "folder7"
            label   "Basic"
            grouptag { "group_default" "1" }

            parm {
                name    "basecolor"
                label   "Base Color"
                type    color
                size    3
                default { "0.2" "0.2" "0.2" }
                disablewhen "{ basecolor_useBaseColor == 0 } { diff_enable == 0 }"
                range   { 0 1 }
                parmtag { "ogl_amb" "1" }
                parmtag { "ogl_diff" "1" }
                parmtag { "ogl_spec" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "albedomult"
                label   "Albedo Multiplier"
                type    float
                default { "1" }
                range   { 0 1 }
                parmtag { "ogl_amb_intensity" "1" }
                parmtag { "ogl_diff_intensity" "1" }
                parmtag { "ogl_spec_intensity" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "basecolor_usePointColor"
                label   "Use Point Color"
                type    toggle
                default { "on" }
                disablewhen "{ diff_enable == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "basecolor_usePackedColor"
                label   "Use Packed Color"
                type    toggle
                default { "off" }
                disablewhen "{ diff_enable == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "frontface"
                label   "Shade Both Sides As Front"
                type    toggle
                default { "on" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupcollapsible {
            name    "folder4"
            label   "Specular"
            grouptag { "group_default" "1" }

            parm {
                name    "ior"
                label   "IOR"
                type    float
                default { "1.5" }
                range   { 1 3 }
                parmtag { "ogl_ior" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "rough"
                label   "Roughness"
                type    float
                default { "0.3" }
                hidewhen "{ useBaseColor == 0 }"
                range   { 0 1 }
                parmtag { "ogl_diff_rough" "1" }
                parmtag { "ogl_rough" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "aniso"
                label   "Anisotropy"
                type    float
                default { "0" }
                hidewhen "{ useBaseColor == 0 }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "anisodir"
                label   "Anisotropy Direction"
                type    float
                default { "0" }
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            groupcollapsible {
                name    "folder12"
                label   "Reflection"
                grouptag { "group_default" "1" }

                parm {
                    name    "metallic"
                    label   "Metallic"
                    type    float
                    default { "0" }
                    hidewhen "{ useBaseColor == 0 }"
                    range   { 0 1 }
                    parmtag { "ogl_metallic" "1" }
                    parmtag { "parmvop" "1" }
                    parmtag { "shaderparmcontexts" "surface" }
                }
                parm {
                    name    "reflect"
                    label   "Reflectivity"
                    type    float
                    default { "1" }
                    hidewhen "{ useBaseColor == 0 }"
                    range   { 0 1 }
                    parmtag { "ogl_reflect" "1" }
                    parmtag { "parmvop" "1" }
                    parmtag { "shaderparmcontexts" "surface" }
                }
                parm {
                    name    "reflecttint"
                    label   "Reflect Tint"
                    type    float
                    default { "0" }
                    hidewhen "{ useBaseColor == 0 }"
                    range   { 0 1 }
                    parmtag { "ogl_spectint" "1" }
                    parmtag { "parmvop" "1" }
                    parmtag { "shaderparmcontexts" "surface" }
                }
                parm {
                    name    "coat"
                    label   "Coat"
                    type    float
                    default { "0" }
                    hidewhen "{ useBaseColor == 0 }"
                    range   { 0 1 }
                    parmtag { "ogl_coat_intensity" "1" }
                    parmtag { "parmvop" "1" }
                    parmtag { "shaderparmcontexts" "surface" }
                }
                parm {
                    name    "coatrough"
                    label   "Coat Roughness"
                    type    float
                    default { "0" }
                    hidewhen "{ useBaseColor == 0 }"
                    range   { 0 1 }
                    parmtag { "ogl_coat_rough" "1" }
                    parmtag { "parmvop" "1" }
                    parmtag { "shaderparmcontexts" "surface" }
                }
            }

            groupcollapsible {
                name    "folder13"
                label   "Transparency"
                grouptag { "group_default" "1" }

                parm {
                    name    "transparency"
                    label   "Transparency"
                    type    float
                    default { "0" }
                    range   { 0 1 }
                    parmtag { "ogl_transparency" "1" }
                    parmtag { "parmvop" "1" }
                    parmtag { "shaderparmcontexts" "surface" }
                }
                parm {
                    name    "transcolor"
                    label   "Transmission Color"
                    type    color
                    size    3
                    default { "1" "1" "1" }
                    disablewhen "{ transcolor_useBaseColor == 0 } { diff_enable == 0 }"
                    range   { 0 1 }
                    parmtag { "parmvop" "1" }
                    parmtag { "shaderparmcontexts" "surface" }
                }
                parm {
                    name    "transdist"
                    label   "At Distance"
                    type    float
                    default { "0.1" }
                    hidewhen "{ useBaseColor == 0 }"
                    range   { 0 1 }
                    parmtag { "parmvop" "1" }
                    parmtag { "shaderparmcontexts" "surface" }
                }
                parm {
                    name    "dispersion"
                    label   "Dispersion"
                    type    float
                    default { "0" }
                    hidewhen "{ useBaseColor == 0 }"
                    range   { 0 1 }
                    parmtag { "parmvop" "1" }
                    parmtag { "shaderparmcontexts" "surface" }
                }
                parm {
                    name    "priority"
                    label   "Surface Priority"
                    type    integer
                    default { "0" }
                    range   { 0 10 }
                    parmtag { "parmvop" "1" }
                    parmtag { "shaderparmcontexts" "surface" }
                }
                parm {
                    name    "transcolor_usePointColor"
                    label   "Use Point Color"
                    type    toggle
                    default { "off" }
                    parmtag { "parmvop" "1" }
                    parmtag { "shaderparmcontexts" "surface" }
                }
            }

        }

        groupcollapsible {
            name    "folder8"
            label   "Subsurface Scattering"
            grouptag { "group_default" "1" }

            parm {
                name    "sss"
                label   "Subsurface"
                type    float
                default { "0" }
                hidewhen "{ useBaseColor == 0 }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "ssscolor"
                label   "Subsurface Color"
                type    color
                size    3
                default { "1" "1" "1" }
                hidewhen "{ useBaseColor == 0 }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sssmodel"
                label   "SSS Mode"
                type    string
                default { "pbrsss" }
                menu {
                    "pbrsss"        "Full Subsurface Scattering"
                    "pbrsingles"    "Single Scattering"
                    "pbrrwalksss"   "Random Walk (Karma)"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sssdist"
                label   "Subsurface Distance"
                type    float
                default { "0.1" }
                hidewhen "{ useBaseColor == 0 }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sssphase"
                label   "Scattering Phase"
                type    float
                default { "0" }
                disablewhen "{ sssmodel == pbrsss }"
                range   { -1 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "ssscolor_usePointColor"
                label   "Use Point Color"
                type    toggle
                default { "off" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupcollapsible {
            name    "folder11"
            label   "Sheen"
            grouptag { "group_default" "1" }

            parm {
                name    "sheen"
                label   "Sheen"
                type    float
                default { "0" }
                hidewhen "{ useBaseColor == 0 }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sheentint"
                label   "Sheen Tint"
                type    float
                default { "0" }
                hidewhen "{ useBaseColor == 0 }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupcollapsible {
            name    "folder9"
            label   "Emission"
            grouptag { "group_default" "1" }

            parm {
                name    "emitint"
                label   "Emission Intensity"
                type    float
                default { "0" }
                range   { 0 10 }
                parmtag { "ogl_emit_intensity" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "emitcolor"
                label   "Emission Color"
                type    color
                size    3
                default { "1" "1" "1" }
                range   { 0 1 }
                parmtag { "ogl_emit" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "emitcolor_usePointColor"
                label   "Use Point Color"
                type    toggle
                default { "off" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "emitillum"
                label   "Emission Illuminates Objects"
                type    toggle
                default { "on" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

    }

    group {
        name    "diffuse_folder_15_1"
        label   "Opacity"

        groupsimple {
            name    "folder15"
            label   "Opacity"

            parm {
                name    "opac"
                label   "Opacity Scale"
                type    float
                default { "1" }
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "opaccolor"
                label   "Opacity Color"
                type    color
                size    3
                default { "1" "1" "1" }
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "opacpointalpha"
                label   "Use Point Alpha"
                type    toggle
                default { "on" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "opacpackedalpha"
                label   "Use Packed Alpha"
                type    toggle
                default { "off" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder6"
            label   "Fake Caustics"

            parm {
                name    "fakecausticsenabled"
                label   "Enable"
                type    toggle
                default { "off" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "fakecausticstransmit"
                label   "Transmission Tint"
                type    float
                default { "1" }
                disablewhen "{ fakecausticsenabled == 0 }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "fakecausticsshadow"
                label   "Shadow Contour"
                type    float
                default { "1" }
                disablewhen "{ fakecausticsenabled == 0 }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "fakecausticsopacity"
                label   "Shadow Opacity"
                type    float
                default { "0" }
                disablewhen "{ fakecausticsenabled == 0 }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder17"
            label   "Masking"

            parm {
                name    "alphablendmode"
                label   "Alpha Mode"
                type    string
                default { "blend" }
                menu {
                    "blend"     "Blend"
                    "mask"      "Mask"
                    "opaque"    "Opaque"
                }
                parmtag { "ogl_alpha_mode" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "alphacutoff"
                label   "Alpha Cutoff"
                type    float
                default { "0.5" }
                disablewhen "{ alphablendmode != mask }"
                range   { 0 1 }
                parmtag { "ogl_alpha_cutoff" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

    }

    group {
        name    "diffuse_folder_15_2"
        label   "Textures"

        groupsimple {
            name    "folder54"
            label   "Base Color"
            grouptag { "group_type" "simple" }

            parm {
                name    "basecolor_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ diff_enable == 0 }"
                parmtag { "ogl_use_tex1" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "basecolor_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ diff_enable == 0 }"
                hidewhen "{ basecolor_useTexture == 0 }"
                parmtag { "ogl_specmap" "1" }
                parmtag { "ogl_tex1" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "basecolor_textureIntensity"
                label   "Tint Intensity"
                type    float
                default { "1" }
                disablewhen "{ diff_enable == 0 }"
                hidewhen "{ basecolor_useTexture == 0 }"
                range   { 0 2 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "basecolor_textureWrap"
                label   "Wrap"
                type    string
                default { "repeat" }
                disablewhen "{ diff_enable == 0 }"
                hidewhen "{ basecolor_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "ogl_tex_vwrap1" "1" }
                parmtag { "ogl_tex_wrap1" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "basecolor_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "auto" }
                disablewhen "{ diff_enable == 0 }"
                hidewhen "{ basecolor_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "basecolor_useTextureAlpha"
                label   "Use Texture Alpha"
                type    toggle
                default { "off" }
                disablewhen "{ diff_enable == 0 }"
                hidewhen "{ basecolor_useTexture == 0 }"
                parmtag { "ogl_use_diffuse_map_alpha" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder1"
            label   "IOR"

            parm {
                name    "ior_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "ior_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ ior_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "ior_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ ior_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "ior_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ ior_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "ior_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ ior_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder227"
            label   "Roughness"
            grouptag { "group_type" "simple" }

            parm {
                name    "rough_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "ogl_use_roughmap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "rough_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ rough_useTexture == 0 }"
                parmtag { "ogl_roughmap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "rough_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ rough_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "ogl_roughmap_comp" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "rough_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ rough_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "rough_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ rough_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder228"
            label   "Anisotropy"
            grouptag { "group_type" "simple" }

            parm {
                name    "aniso_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "aniso_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ aniso_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "aniso_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ aniso_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "aniso_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ aniso_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "aniso_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ aniso_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder229"
            label   "Anisotropy Direction"
            grouptag { "group_type" "simple" }

            parm {
                name    "anisodir_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "script_callback" "python -c 'hou.phm().toggle_anisodir_texture(hou.pwd())'" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "anisodir_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ anisodir_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "anisodir_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ anisodir_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "anisodir_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ anisodir_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "anisodir_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ anisodir_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "" }
            }
            parm {
                name    "anisodir_textureFilter"
                label   "Filter Type"
                type    string
                default { "point" }
                hidewhen "{ anisodir_useTexture == 0 }"
                menu {
                    "box"       "Box"
                    "gauss"     "Gaussian"
                    "bartlett"  "Bartlett/Triangular"
                    "sinc"      "Sinc Sharpening"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "catrom"    "Catmull-Rom"
                    "mitchell"  "Mitchell"
                    "point"     "Point (No Filter)"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder55"
            label   "Metallic"
            grouptag { "group_type" "simple" }

            parm {
                name    "metallic_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "ogl_use_metallicmap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "metallic_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ metallic_useTexture == 0 }"
                parmtag { "ogl_metallicmap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "metallic_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ metallic_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "ogl_metallicmap_comp" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "metallic_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ metallic_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "metallic_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ metallic_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder16"
            label   "Reflectivity"

            parm {
                name    "reflect_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "ogl_use_reflect_map" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "reflect_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ reflect_useTexture == 0 }"
                parmtag { "ogl_reflect_map" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "reflect_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ reflect_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "ogl_reflect_map_comp" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "reflect_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ reflect_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "reflect_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ reflect_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder226"
            label   "Reflect Tint"
            grouptag { "group_type" "simple" }

            parm {
                name    "reflecttint_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "reflecttint_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ reflecttint_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "reflecttint_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ reflecttint_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "reflecttint_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ reflecttint_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "reflecttint_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ reflecttint_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder233"
            label   "Coat"
            grouptag { "group_type" "simple" }

            parm {
                name    "coat_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "ogl_use_coat_intensity_map" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coat_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ coat_useTexture == 0 }"
                parmtag { "ogl_coat_intensity_map" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coat_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ coat_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "ogl_coat_intensity_comp" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coat_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ coat_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coat_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ coat_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder234"
            label   "Coat Roughness"
            grouptag { "group_type" "simple" }

            parm {
                name    "coatrough_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "ogl_use_coat_roughness_map" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatrough_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ coatrough_useTexture == 0 }"
                parmtag { "ogl_coat_roughness_map" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatrough_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ coatrough_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "ogl_coat_roughness_comp" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatrough_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ coatrough_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatrough_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ coatrough_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder2"
            label   "Transparency"

            parm {
                name    "transparency_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transparency_texture"
                label   "Texture"
                type    image
                default { "" }
                hidewhen "{ transparency_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transparency_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                hidewhen "{ transparency_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transparency_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                hidewhen "{ transparency_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transparency_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                hidewhen "{ transparency_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder5"
            label   "Transmission Color"

            parm {
                name    "transcolor_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ diff_enable == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transcolor_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ diff_enable == 0 }"
                hidewhen "{ transcolor_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transcolor_textureIntensity"
                label   "Tint Intensity"
                type    float
                default { "1" }
                disablewhen "{ diff_enable == 0 }"
                hidewhen "{ transcolor_useTexture == 0 }"
                range   { 0 2 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transcolor_textureWrap"
                label   "Wrap"
                type    string
                default { "repeat" }
                disablewhen "{ diff_enable == 0 }"
                hidewhen "{ transcolor_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transcolor_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "auto" }
                disablewhen "{ diff_enable == 0 }"
                hidewhen "{ transcolor_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder5_1"
            label   "At Distance"

            parm {
                name    "transdist_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transdist_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ transdist_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transdist_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ transdist_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transdist_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ transdist_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transdist_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ transdist_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder5_2"
            label   "Dispersion"

            parm {
                name    "dispersion_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "dispersion_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ dispersion_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "dispersion_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ dispersion_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "dispersion_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ dispersion_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "dispersion_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ dispersion_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder230"
            label   "Subsurface"
            grouptag { "group_type" "simple" }

            parm {
                name    "sss_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sss_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sss_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sss_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sss_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sss_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sss_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sss_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ sss_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder3"
            label   "Subsurface Scattering Distance"

            parm {
                name    "sssdist_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sssdist_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sssdist_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sssdist_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sssdist_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sssdist_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sssdist_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sssdist_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ sssdist_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder3_1"
            label   "Subsurface Color"

            parm {
                name    "ssscolor_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "ssscolor_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ ssscolor_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "ssscolor_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ ssscolor_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "ssscolor_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ ssscolor_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder231"
            label   "Sheen"
            grouptag { "group_type" "simple" }

            parm {
                name    "sheen_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sheen_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sheen_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sheen_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sheen_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sheen_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sheen_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sheen_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ sheen_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder232"
            label   "Sheen Tint"
            grouptag { "group_type" "simple" }

            parm {
                name    "sheentint_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sheentint_texture"
                label   "Map"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sheentint_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sheentint_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sheentint_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sheentint_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sheentint_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sheentint_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ sheentint_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "diffuse_folder_14_3"
            label   "Emission"

            parm {
                name    "emitcolor_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                parmtag { "ogl_use_emissionmap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "emitcolor_texture"
                label   "Texture"
                type    image
                default { "" }
                hidewhen "{ emitcolor_useTexture == 0 }"
                parmtag { "ogl_emissionmap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "emitcolor_textureIntensity"
                label   "Tint Intensity"
                type    float
                default { "1" }
                hidewhen "{ emitcolor_useTexture == 0 }"
                range   { 0 2 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "emitcolor_textureWrap"
                label   "Wrap"
                type    string
                default { "repeat" }
                hidewhen "{ emitcolor_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "emitcolor_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "repeat" }
                hidewhen "{ emitcolor_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder14"
            label   "Opacity"

            parm {
                name    "opaccolor_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                parmtag { "ogl_use_opacitymap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "opaccolor_texture"
                label   "Texture"
                type    image
                default { "" }
                hidewhen "{ opaccolor_useTexture == 0 }"
                parmtag { "ogl_opacitymap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "opaccolor_textureWrap"
                label   "Wrap"
                type    string
                default { "repeat" }
                hidewhen "{ opaccolor_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "opaccolor_textureIntensity"
                label   "Tint Intensity"
                type    float
                default { "1" }
                hidewhen "{ opaccolor_useTexture == 0 }"
                range   { 0 2 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "opaccolor_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "repeat" }
                hidewhen "{ opaccolor_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder18"
            label   "Occlusion"

            parm {
                name    "occlusion_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                parmtag { "ogl_use_occlusionmap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "occlusion_texture"
                label   "Texture"
                type    image
                default { "" }
                hidewhen "{ occlusion_useTexture == 0 }"
                parmtag { "ogl_occlusionmap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "occlusion_textureWrap"
                label   "Wrap"
                type    string
                default { "repeat" }
                hidewhen "{ occlusion_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "ogl_tex_vwrap1" "1" }
                parmtag { "ogl_tex_wrap1" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "occlusion_textureIntensity"
                label   "Tint Intensity"
                type    float
                default { "1" }
                hidewhen "{ occlusion_useTexture == 0 }"
                range   { 0 2 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "occlusion_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "auto" }
                hidewhen "{ occlusion_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder235"
            label   "Sampling"
            grouptag { "group_type" "simple" }

            parm {
                name    "surface_textureFilter"
                label   "Filter"
                type    string
                default { "catrom" }
                menu {
                    "box"       "Box"
                    "gauss"     "Gaussian"
                    "bartlett"  "Bartlett/Triangular"
                    "sinc"      "Sinc Sharpening"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "catrom"    "Catmull-Rom"
                    "mitchell"  "Mitchell"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "surface_textureFilterWidth"
                label   "Filter Width"
                type    float
                default { "1" }
                range   { 0 5 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

    }

    group {
        name    "diffuse_folder_15_3"
        label   "Bump & Normals"

        parm {
            name    "roundedEdge_enable"
            label   "roundedEdge_enable"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "surface" }
        }
        parm {
            name    "roundedEdge_radius"
            label   "Round Edge Radius"
            type    float
            joinnext
            default { "0.01" }
            disablewhen "{ roundedEdge_enable == 0 }"
            range   { 0 0.1 }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "surface" }
        }
        parm {
            name    "roundedEdge_mode"
            label   "Round Edge Mode"
            type    integer
            nolabel
            default { "0" }
            help    "Edge types to smooth."
            disablewhen "{ roundedEdge_enable == 0 }"
            menu {
                "both"      "Concave and Convex Edges"
                "concave"   "Concave Edges"
                "convex"    "Convex Edges"
            }
            range   { 0 10 }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "surface" }
        }
        group {
            name    "shading_16"
            label   "Base"

            parm {
                name    "baseBumpAndNormal_enable"
                label   "Enable"
                type    toggle
                default { "off" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseBumpAndNormal_type"
                label   "Texture Type"
                type    string
                default { "normal" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                menu {
                    "bump"      "Bump"
                    "normal"    "Normal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseBump_colorSpace"
                label   "Texture Color Space"
                type    string
                default { "linear" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != bump }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseBump_bumpScale"
                label   "Effect Scale"
                type    float
                default { "0.05" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != bump }"
                range   { 0 0.5 }
                parmtag { "ogl_bumpscale" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseBump_bumpTexture"
                label   "Texture Path"
                type    image
                default { "" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != bump }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseBump_wrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != bump }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseBump_filter"
                label   "Filter"
                type    string
                joinnext
                default { "gauss" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != bump }"
                menu {
                    "box"       "Box"
                    "gauss"     "Gaussian"
                    "bartlett"  "Bartlett/Triangular"
                    "sinc"      "Sinc Sharpening"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "catrom"    "Catmull-Rom"
                    "mitchell"  "Mitchell"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseBump_filterWidth"
                label   "Filter Width"
                type    float
                default { "1" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != bump }"
                range   { 0 2 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseBump_channel"
                label   "Channel"
                type    integer
                default { "0" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != bump }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseBump_imagePlane"
                label   "Image Plane"
                type    string
                default { "" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != bump }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_colorspace"
                label   "Texture Color Space"
                type    string
                default { "linear" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_vectorSpace"
                label   "Vector Space"
                type    string
                default { "uvtangent" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                menu {
                    "uvtangent" "UV Tangent Space"
                    "object"    "Object Space"
                    "world"     "World Space"
                }
                parmtag { "ogl_normalmap_type" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_scale"
                label   "Effect Scale"
                type    float
                default { "1" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_texture"
                label   "Texture Path"
                type    image
                default { "" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                parmtag { "ogl_normalmap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_wrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_filter"
                label   "Filter"
                type    string
                joinnext
                default { "gauss" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                menu {
                    "box"       "Box"
                    "gauss"     "Gaussian"
                    "bartlett"  "Bartlett/Triangular"
                    "sinc"      "Sinc Sharpening"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "catrom"    "Catmull-Rom"
                    "mitchell"  "Mitchell"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_filterWidth"
                label   "Filter Width"
                type    float
                default { "1" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                range   { 0 2 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_channel"
                label   "Channel"
                type    integer
                default { "0" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_imagePlane"
                label   "Image Plane"
                type    string
                default { "" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_space"
                label   "Normal Space"
                type    integer
                default { "0" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                menu {
                    "0" "0 to 1"
                    "1" "-1 to 1"
                }
                range   { 0 10 }
                parmtag { "ogl_normalbias" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_flipX"
                label   "Flip X"
                type    toggle
                default { "off" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                parmtag { "ogl_normalflipx" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_flipY"
                label   "Flip Y"
                type    toggle
                default { "off" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                parmtag { "ogl_normalflipy" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseBump_useTexture"
                label   "OpenGL Use Bump Texture"
                type    toggle
                invisible
                default { [ "ch(\"baseBumpAndNormal_enable\") && strcmp(chs(\"baseBumpAndNormal_type\"), \"bump\") == 0" hscript-expr ] }
                parmtag { "ogl_use_bumpmap" "1" }
            }
            parm {
                name    "baseNormal_useTexture"
                label   "OpenGL Use Normal Texture"
                type    toggle
                invisible
                default { [ "ch(\"baseBumpAndNormal_enable\") && strcmp(chs(\"baseBumpAndNormal_type\"), \"normal\") == 0" hscript-expr ] }
                parmtag { "ogl_use_normalmap" "1" }
            }
        }

        group {
            name    "shading_16_1"
            label   "Coat"

            parm {
                name    "separateCoatNormals"
                label   "Separate Coat Normals"
                type    toggle
                default { "off" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatBumpAndNormal_enable"
                label   "Enable"
                type    toggle
                default { "on" }
                disablewhen "{ separateCoatNormals == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatBumpAndNormal_type"
                label   "Texture Type"
                type    string
                default { "normal" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                menu {
                    "bump"      "Bump"
                    "normal"    "Normal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatBump_colorSpace"
                label   "Texture Color Space"
                type    string
                default { "linear" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != bump }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatBump_bumpScale"
                label   "Effect Scale"
                type    float
                default { "0.05" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != bump }"
                range   { 0 0.5 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatBump_bumpTexture"
                label   "Texture Path"
                type    image
                default { "" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != bump }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatBump_wrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != bump }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatBump_filter"
                label   "Filter"
                type    string
                joinnext
                default { "gauss" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != bump }"
                menu {
                    "box"       "Box"
                    "gauss"     "Gaussian"
                    "bartlett"  "Bartlett/Triangular"
                    "sinc"      "Sinc Sharpening"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "catrom"    "Catmull-Rom"
                    "mitchell"  "Mitchell"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatBump_filterWidth"
                label   "Filter Width"
                type    float
                default { "1" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != bump }"
                range   { 0 2 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatBump_channel"
                label   "Channel"
                type    integer
                default { "0" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != bump }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatBump_imagePlane"
                label   "Image Plane"
                type    string
                default { "" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != bump }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_colorspace"
                label   "Texture Color Space"
                type    string
                default { "linear" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_vectorSpace"
                label   "Vector Space"
                type    string
                default { "uvtangent" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                menu {
                    "uvtangent" "UV Tangent Space"
                    "object"    "Object Space"
                    "world"     "World Space"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_scale"
                label   "Effect Scale"
                type    float
                default { "1" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_texture"
                label   "Texture Path"
                type    image
                default { "" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_wrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_filter"
                label   "Filter"
                type    string
                joinnext
                default { "gauss" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                menu {
                    "box"       "Box"
                    "gauss"     "Gaussian"
                    "bartlett"  "Bartlett/Triangular"
                    "sinc"      "Sinc Sharpening"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "catrom"    "Catmull-Rom"
                    "mitchell"  "Mitchell"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_filterWidth"
                label   "Filter Width"
                type    float
                default { "1" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                range   { 0 2 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_channel"
                label   "Channel"
                type    integer
                default { "0" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_imagePlane"
                label   "Image Plane"
                type    string
                default { "" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_space"
                label   "Normal Space"
                type    integer
                default { "0" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                menu {
                    "0" "0 to 1"
                    "1" "-1 to 1"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_flipX"
                label   "Flip X"
                type    toggle
                default { "off" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_flipY"
                label   "Flip Y"
                type    toggle
                default { "off" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

    }

    group {
        name    "diffuse_folder_15_4"
        label   "Displacement"

        parm {
            name    "shop_disable_displace_shader"
            label   "Disable Displace Shader"
            type    toggle
            invisible
            default { [ "!ch(\"dispInput_enable\") && !ch(\"dispTex_enable\") && !ch(\"dispNoise_enable\")" hscript-expr ] }
            help    "None"
            parmtag { "spare_category" "Shaders" }
        }
        groupsimple {
            name    "folder236"
            label   "General"
            grouptag { "group_type" "simple" }

            parm {
                name    "vm_displacebound"
                label   "Displacement Bound"
                type    float
                default { [ "1.01*ch(\"dispInput_enable\")*ch(\"dispInput_max\") + ch(\"dispTex_enable\")*max(abs((1.0+ch(\"dispTex_offset\"))*ch(\"dispTex_scale\")), abs(ch(\"dispTex_offset\")*ch(\"dispTex_scale\"))) + ch(\"dispNoise_enable\")*abs(ch(\"dispNoise_amp\"))" hscript-expr ] }
                disablewhen "{ enableDispMap == 0 enableNoise == 0 }"
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "" }
            }
            parm {
                name    "vm_truedisplace"
                label   "True Displacements"
                type    toggle
                default { [ "on" hscript-expr ] }
                disablewhen "{ enableDispMap == 0 enableNoise == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "" }
            }
            parm {
                name    "vm_bumpraydisplace"
                label   "Add Bump To Ray Traced Displacements"
                type    toggle
                default { "1" }
                help    "None"
                disablewhen "{ vm_truedisplace == 0 }"
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "bumpraydisplace" }
                parmtag { "spare_category" "Shading" }
            }
        }

        groupsimple {
            name    "folder10"
            label   "Custom Input"

            parm {
                name    "dispInput_enable"
                label   "Enable Input Displacement"
                type    toggle
                default { "off" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispInput_max"
                label   "Maximum Displacement"
                type    float
                default { "1" }
                hidewhen "{ dispInput_enable == 0 }"
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "" }
            }
            parm {
                name    "dispInput_vectorspace"
                label   "Vector Space"
                type    string
                default { "uvtangent" }
                hidewhen "{ dispInput_enable == 0 }"
                menu {
                    "uvtangent" "UV Tangent Space"
                    "object"    "Object Space"
                    "world"     "World Space"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
        }

        groupsimple {
            name    "folder237"
            label   "Texture"
            hidewhentab "{ enableDispMap == 0 }"
            grouptag { "group_type" "simple" }

            parm {
                name    "dispTex_enable"
                label   "Enable Texture Displacement"
                type    toggle
                default { "off" }
                parmtag { "ogl_use_displacemap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispTex_type"
                label   "Texture Type"
                type    string
                default { "disp" }
                hidewhen "{ dispTex_enable == 0 }"
                menu {
                    "disp"          "Displacement Along Normal"
                    "vectordisp"    "Vector Displacement"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispTex_colorSpace"
                label   "Texture Color Space"
                type    string
                default { "linear" }
                hidewhen "{ dispTex_enable == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispTex_vectorSpace"
                label   "Vector Space"
                type    string
                default { "uvtangent" }
                hidewhen "{ dispTex_enable == 0 } { dispTex_type != normal dispTex_type != vectordisp }"
                menu {
                    "uvtangent" "UV Tangent Space"
                    "object"    "Object Space"
                    "world"     "World Space"
                }
                parmtag { "ogl_displace_space" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispTex_channelOrder"
                label   "Channel Order"
                type    string
                default { "xyz" }
                hidewhen "{ dispTex_enable == 0 } { dispTex_type != vectordisp }"
                menu {
                    "xyz"   "XYZ"
                    "xzy"   "XZY"
                }
                parmtag { "ogl_displace_up" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispTex_offset"
                label   "Offset"
                type    float
                default { "-0.5" }
                hidewhen "{ dispTex_enable == 0 } { dispTex_type != bump dispTex_type != disp }"
                range   { -1 0 }
                parmtag { "ogl_displaceoffset" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispTex_scale"
                label   "Effect Scale"
                type    float
                default { "0.05" }
                hidewhen "{ dispTex_enable == 0 }"
                range   { 0 1 }
                parmtag { "ogl_displacescale" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispTex_texture"
                label   "Texture Path"
                type    image
                default { "" }
                hidewhen "{ dispTex_enable == 0 }"
                parmtag { "ogl_displacemap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispTex_channel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                hidewhen "{ dispTex_enable == 0 } { dispTex_type != bump dispTex_type != disp }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispTex_wrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                hidewhen "{ dispTex_enable == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispTex_filter"
                label   "Filter"
                type    string
                default { "gauss" }
                hidewhen "{ dispTex_enable == 0 }"
                menu {
                    "box"       "Box"
                    "gauss"     "Gaussian"
                    "bartlett"  "Bartlett/Triangular"
                    "sinc"      "Sinc Sharpening"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "catrom"    "Catmull-Rom"
                    "mitchell"  "Mitchell"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispTex_filterWidth"
                label   "Filter Width"
                type    float
                default { "1" }
                hidewhen "{ dispTex_enable == 0 }"
                range   { 0 2 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
        }

        groupsimple {
            name    "folder238"
            label   "Noise"
            hidewhentab "{ enableNoise == 0 }"
            grouptag { "group_type" "simple" }

            parm {
                name    "dispNoise_enable"
                label   "Enable Noise Displacement"
                type    toggle
                default { "off" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispNoise_type"
                label   "Noise Type"
                type    string
                default { "xnoise" }
                disablewhen "{ enableNoise == 0 }"
                hidewhen "{ dispNoise_enable == 0 }"
                menu {
                    "pnoise"    "Perlin Noise"
                    "onoise"    "Original Perlin Noise"
                    "xnoise"    "Simplex Noise"
                    "snoise"    "Sparse Convolution Noise"
                    "anoise"    "Alligator Noise"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispNoise_freq"
                label   "Frequency"
                type    float
                size    3
                default { "10" "10" "10" }
                disablewhen "{ enableNoise == 0 }"
                hidewhen "{ dispNoise_enable == 0 }"
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispNoise_offset"
                label   "Offset"
                type    float
                size    3
                default { "0" "0" "0" }
                disablewhen "{ enableNoise == 0 }"
                hidewhen "{ dispNoise_enable == 0 }"
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispNoise_amp"
                label   "Amplitude"
                type    float
                default { "1" }
                disablewhen "{ enableNoise == 0 }"
                hidewhen "{ dispNoise_enable == 0 }"
                range   { -1 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispNoise_rough"
                label   "Roughness"
                type    float
                default { "0.5" }
                disablewhen "{ enableNoise == 0 }"
                hidewhen "{ dispNoise_enable == 0 }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispNoise_atten"
                label   "Attenuation"
                type    float
                default { "1" }
                disablewhen "{ enableNoise == 0 }"
                hidewhen "{ dispNoise_enable == 0 }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispNoise_turb"
                label   "Turbulence"
                type    integer
                default { "5" }
                disablewhen "{ enableNoise == 0 }"
                hidewhen "{ dispNoise_enable == 0 }"
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
        }

    }

    group {
        name    "diffuse_folder_15_5"
        label   "Settings"

        groupsimple {
            name    "folder239"
            label   "Component Labels"
            grouptag { "group_type" "simple" }

            parm {
                name    "difflabel"
                label   "Diffuse"
                type    string
                default { "diffuse" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "refllabel"
                label   "Reflection"
                type    string
                default { "reflect" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "refractlabel"
                label   "Refraction"
                type    string
                default { "refract" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatlabel"
                label   "Coat Reflection"
                type    string
                default { "coat" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "ssslabel"
                label   "Subsurface"
                type    string
                default { "sss" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder0"
            label   "UV"

            parm {
                name    "uvtrans"
                label   "Translate"
                type    float
                size    2
                default { "0" "0" }
                range   { 0 10 }
                parmtag { "ogl_bump_uvtranslate" "1" }
                parmtag { "ogl_coat_intensity_uvtranslate" "1" }
                parmtag { "ogl_coat_roughness_uvtranslate" "1" }
                parmtag { "ogl_displace_uvtranslate" "1" }
                parmtag { "ogl_emission_uvtranslate" "1" }
                parmtag { "ogl_metallic_uvtranslate" "1" }
                parmtag { "ogl_normal_uvtranslate" "1" }
                parmtag { "ogl_occlusion_uvtranslate" "1" }
                parmtag { "ogl_opacity_uvtranslate" "1" }
                parmtag { "ogl_reflect_uvtranslate" "1" }
                parmtag { "ogl_rough_uvtranslate" "1" }
                parmtag { "ogl_spec_uvtranslate" "1" }
                parmtag { "ogl_tex_uvtranslate1" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface displace" }
            }
            parm {
                name    "uvrot"
                label   "Rotate"
                type    float
                default { "0" }
                range   { 0 360 }
                parmtag { "ogl_bump_uvrotate" "1" }
                parmtag { "ogl_coat_intensity_uvrotate" "1" }
                parmtag { "ogl_coat_roughness_uvrotate" "1" }
                parmtag { "ogl_displace_uvrotate" "1" }
                parmtag { "ogl_emission_uvrotate" "1" }
                parmtag { "ogl_metallic_uvrotate" "1" }
                parmtag { "ogl_normal_uvrotate" "1" }
                parmtag { "ogl_occlusion_uvrotate" "1" }
                parmtag { "ogl_opacity_uvrotate" "1" }
                parmtag { "ogl_reflect_uvrotate" "1" }
                parmtag { "ogl_rough_uvrotate" "1" }
                parmtag { "ogl_spec_uvrotate" "1" }
                parmtag { "ogl_tex_uvrotate1" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface displace" }
            }
            parm {
                name    "uvscale"
                label   "Scale"
                type    float
                size    2
                default { "1" "1" }
                range   { 0 10 }
                parmtag { "ogl_bump_uvscale" "1" }
                parmtag { "ogl_coat_intensity_uvscale" "1" }
                parmtag { "ogl_coat_roughness_uvscale" "1" }
                parmtag { "ogl_displace_uvscale" "1" }
                parmtag { "ogl_emission_uvscale" "1" }
                parmtag { "ogl_metallic_uvscale" "1" }
                parmtag { "ogl_normal_uvscale" "1" }
                parmtag { "ogl_occlusion_uvscale" "1" }
                parmtag { "ogl_opacity_uvscale" "1" }
                parmtag { "ogl_reflect_uvscale" "1" }
                parmtag { "ogl_rough_uvscale" "1" }
                parmtag { "ogl_spec_uvscale" "1" }
                parmtag { "ogl_tex_uvscale1" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface displace" }
            }
        }

    }

    parm {
        name    "Cd"
        label   "Attribute Color"
        type    color
        invisible
        size    3
        default { "1" "1" "1" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "Alpha"
        label   "Attribute Alpha"
        type    float
        invisible
        default { "1" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "layer"
        label   "layer"
        type    label
        invisible
        default { "" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface displace" }
    }
    parm {
        name    "direct"
        label   "direct"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "indirect"
        label   "indirect"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "Ce"
        label   "Ce"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "direct_emission"
        label   "direct_emission"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "all_emission"
        label   "all_emission"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "all"
        label   "all"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "indirect_emission"
        label   "indirect_emission"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "direct_comp"
        label   "direct_comp"
        type    label
        invisible
        default { "" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "indirect_comp"
        label   "indirect_comp"
        type    label
        invisible
        default { "" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "all_comp"
        label   "all_comp"
        type    label
        invisible
        default { "" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "direct_noshadow"
        label   "direct_noshadow"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "direct_shadow"
        label   "direct_shadow"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "indirect_noshadow"
        label   "indirect_noshadow"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "indirect_shadow"
        label   "indirect_shadow"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "level"
        label   "level"
        type    float
        invisible
        default { "0" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "diffuselevel"
        label   "diffuselevel"
        type    float
        invisible
        default { "0" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "specularlevel"
        label   "specularlevel"
        type    float
        invisible
        default { "0" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "volumelevel"
        label   "volumelevel"
        type    float
        invisible
        default { "0" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "direct_samples"
        label   "direct_samples"
        type    float
        invisible
        default { "0" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "indirect_samples"
        label   "indirect_samples"
        type    float
        invisible
        default { "0" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "nlights"
        label   "nlights"
        type    float
        invisible
        default { "0" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "direct_noshadow_comp"
        label   "direct_noshadow_comp"
        type    label
        invisible
        default { "" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "indirect_noshadow_comp"
        label   "indirect_noshadow_comp"
        type    label
        invisible
        default { "" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "nddispersion"
        label   "nddispersion"
        type    float
        invisible
        default { "0" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "ndpriority"
        label   "ndpriority"
        type    float
        invisible
        default { "0" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "ndior"
        label   "ndior"
        type    float
        invisible
        default { "0" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "absorption"
        label   "absorption"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "Oc"
        label   "Oc"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "Cv"
        label   "Cv"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "Th"
        label   "Th"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "Ab"
        label   "Ab"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "Cu"
        label   "Cu"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "Vd"
        label   "Vd"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "Nt"
        label   "Nt"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "Ds"
        label   "Ds"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "pre_disp_P"
        label   "pre_disp_P"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "displace" }
    }
    parm {
        name    "pre_disp_utan"
        label   "pre_disp_utan"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "displace" }
    }
    parm {
        name    "pre_disp_vtan"
        label   "pre_disp_vtan"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "displace" }
    }
    parm {
        name    "pre_disp_N"
        label   "pre_disp_N"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "displace" }
    }
    parm {
        name    "disp"
        label   "Normal Displacement"
        type    float
        invisible
        default { "0" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "displace" }
    }
    parm {
        name    "vdisp"
        label   "Vector Displacement"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "displace" }
    }
    parm {
        name    "Dt"
        label   "Dt"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "Vdt"
        label   "Vdt"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "baseN"
        label   "baseN"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "coatN"
        label   "coatN"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "speccolor"
        label   "Specular Color"
        type    color
        invisible
        size    3
        default { "1" "1" "1" }
        help    "Deprecated Parameter"
        range   { 0 1 }
    }
    parm {
        name    "displayColor"
        label   "Attribute Color"
        type    color
        invisible
        size    3
        default { "1" "1" "1" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "st"
        label   "st"
        type    float
        invisible
        size    2
        default { "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface displace" }
    }
    parm {
        name    "displayOpacity"
        label   "Attribute Alpha"
        type    float
        invisible
        default { "1" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
}
INDX              Contents       =b/   DialogScript   =  a8HouLC1033600bb60620e2fc00f96ba020LIMITED_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       =b/   DialogScript   =  6a8HouLC1033600bb60620e2fbf0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for testgeometry_tommy automatically generated

{
    name	testgeometry_tommy
    script	testgeometry_defaultman
    label	"Test Geometry: Tommy"

    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    "t"
        label   "Translate"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { -1 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "r"
        label   "Rotate"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { 0 360 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "scale"
        label   "Uniform Scale"
        type    float
        default { "1" }
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "res"
        label   "Resolution"
        type    integer
        default { "0" }
        menu {
            "0" "Hi Res"
            "1" "Low Res"
        }
        range   { 0 10 }
    }
    parm {
        name    "switch_clothing"
        label   "Clothing"
        type    toggle
        default { "1" }
        range   { 0! 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "switch_textures"
        label   "Textures"
        type    toggle
        default { "1" }
        range   { 0! 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
}
INDX              Contents       =b/   DialogScript   =  ma8HouLC1033600bb60620e2fc00f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for uvquickshade automatically generated 06/23/14 16:38:47

{
    name	uvquickshade
    script	uvquickshade
    label	UVQuickShade

    help {
	""
	""
	""
	""
	""
	""
	""
    }

    inputlabel	1	"Geometry to Quickly Apply UVs and Shaders"
    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 material1 group1" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "script_action" "import soputils\nkwargs['geometrytype'] = hou.geometryType.Primitives\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" }
	parmtag	{ "script_action_help" "Select geometry from an available viewport." }
	parmtag	{ "script_action_icon" "BUTTONS_reselect" }
	bindselector prims "Material Primitives"
	    "Select the primitives to apply material to and press Enter to complete"
	    0 1 all 0 "" 0
    }
    parm {
	name	"texture"
	label	"Texture Map"
	type	image
	default	{ "uvgrid_grey.pic" }
	menureplace	{
	    "Mandril.pic"	"Mandril.pic"
	    "default.pic"	"default.pic"
	}
	range	{ 0 1 }
	export	all
    }
    group {
	name	"g0"
	label	"Quick-Texture Parameters"

	parm {
	    name	"texture_axis"
	    label	"Projection Axis"
	    type	integer
	    default	{ "1" }
	    menu	{
		"x"	"X axis"
		"y"	"Y axis"
		"z"	"Z axis"
	    }
	    range	{ 0 10 }
	    export	all
	}
	parm {
	    name	"texture_s"
	    label	"Texture Scale"
	    type	uvw
	    size	3
	    default	{ "1" "1" "1" }
	    range	{ 0 1 }
	    export	none
	}
    }

}
INDX              DialogScript      4b	# Context: Surface

/*
 * Houdini Dialog Script generated automatically
 * by vcc from source file layered.
 * Generated: Sun Feb 13 07:35:21 2022
 */

{
    name	"v_layered"
    script	"layered"
    label	"Layered Surface"
    rendermask	VMantra

    help {
	"This shader allows for up to 16 layers of textures to be composited"
	"Each layer can modify one or more parameters of the base layer."
	"The color from the texture map for the layer can be tinted by"
	"the corresponding color before it is applied to the base layer"
	"The compositing operations are:"
	"    multiply - The layer color will multiply the base color"
	"    add      - The layer color will be added to the base color"
	"    sub      - The layer color will be subtracted from the base color"
	"    over     - The layer color will be composited over the base"
	"               the base color using the alpha of the texture"
	"Each texture can be tiled to repeat, to streak its edges or as a decal."
	"If the texture file is a .rat file, the texture can be filtered and"
	"blurred at render time."
	""
	"Texture coordinates for each layer can be aquired using several"
	"methods"
	"    uv       - The geometry texture coordinates for the layer are used"
	"               if the texture coordinates do not exist, the surface"
	"               parametric coordinates are used."
	"    uvname   - The attribute name of the texture coordinates for the layer."
	"               This allows you to use one set of texture coordinates"
	"               for multipe layers."
	"    sphere   - A polar projection (using the projection transform)"
	"    cylinder - A cylindrical projection (using the proj transform)"
	"    ortho    - An orthographic projection (using the proj transform)"
	"When applying projections to compute texture coordinates, the"
	"coordinates may be computed in world, object, shader or NDC space"
	""
	"Roughness controls the size of the specular highlight"
	"The lighting model controls the shape of the specular highlight"
	"The constant lighting model will simply apply the diffuse color"
	"to the surface"
	"Opacity is computed using the Alpha of each layer.  After the layer"
	"opacity has been computed, the opacity is scaled by the alpha-para/perp"
	"and filtered by the transmit color."
	"Tinted ambient will scale the ambient light by the diffuse"
	"  color component resulting in more saturated colors"
	"When computing reflections, it is possible to scale the reflected"
	"  light using the Fresnel equation"
	"Reflection bias is used to limit self-reflections"
    }

    group {
	name	g0
	label	Base

	parm {
	    name	Ca
	    label	"Ambient"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cd
	    label	"Diffuse"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cs
	    label	"Specular"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cr
	    label	"Reflect"
	    type	color
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	Ct
	    label	"Transmit Color"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Alpha
	    label	"Alpha"
	    type	float
	    default	{ 1 }
	    range	 { 0 1 }
	    export	none
	}
	parm {
	    name	apara
	    label	"Alpha Para"
	    type	float
	    default	{ 1 }
	    range	 { 0 1 }
	    export	none
	}
	parm {
	    name	aperp
	    label	"Alpha Perp"
	    type	float
	    default	{ 1 }
	    range	 { 0 1 }
	    export	none
	}
	parm {
	    name	aroll
	    label	"Alpha Rolloff"
	    type	float
	    default	{ 1 }
	    range	 { 0.001 10 }
	    export	none
	}
	parm {
	    name	rough
	    label	"Roughness"
	    type	float
	    default	{ 0.050000000000000003 }
	    export	none
	}
	parm {
	    name	lmodel
	    label	"Lighting Model"
	    type	string
	    menu	{
		"constant"	"Constant"
		"lambert"	"Lambert"
		"phong"	"Phong"
		"blinn"	"Blinn"
		"specular"	"Specular"
	    }
	    default	{ "phong" }
	    export	none
	}
	parm {
	    name	tintedambient
	    label	"Tinted Ambient"
	    type	toggle
	    default	{ 1 }
	    export	none
	}
	parm {
	    name	dofresnel
	    label	"Apply Fresnel Reflections"
	    type	toggle
	    default	{ 1 }
	    export	none
	}
	parm {
	    name	fresnel_eta
	    label	"Fresnel Eta"
	    type	float
	    default	{ 1.3 }
	    range	 { 0.1 3 }
	    export	none
	}
	parm {
	    name	map_base
	    label	"Texture Map"
	    type	image
	    default	{ "" }
	    export	none
	}
	parm {
	    name	apply_base
	    label	"Texture Tints"
	    type	string
	    menu	{
		"a"	"Ambient"
		"d"	"Diffuse"
		"s"	"Specular"
		"r"	"Reflect"
		"o"	"Alpha"
		"do"	"Diff + Alpha"
		"sr"	"Spec + Refl"
		"adsro"	"Everything"
	    }
	    default	{ "d" }
	    export	none
	}
	parm {
	    name	mapmode_base
	    label	"Map Tiling"
	    type	string
	    menu	{
		"repeat"	"Repeat"
		"streak"	"Streak Edges"
		"decal"	"Decal"
		"decalz"	"Decal with Z clamping"
	    }
	    callback	"set ext = `substr($script_parm, 7, abs(strcmp($script_parm, mapmode_base))*10)`; opparm . ogl_clamping_mode$ext `strmatch('decal*', chs($script_parm))`"
	    default	{ "repeat" }
	    export	none
	}
	parm {
	    name	smapfilter_base
	    label	"S Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	smapblur_base
	    label	"S Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	tmapfilter_base
	    label	"T Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	tmapblur_base
	    label	"T Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	project_base
	    label	"Texture Source"
	    type	string
	    menu	{
		"uv"	"Geometry Attribute"
		"ortho"	"Orthographic Projection"
		"sphere"	"Polar Projection"
		"cyl"	"Cylindrical Projection"
	    }
	    default	{ "uv" }
	    export	none
	}
	parm {
	    name	uvname_base
	    label	" UV Attribute"
	    type	string
	    menu	{
		"uv"	"uv (base layer)"
		"uv2"	"uv2  (layer 2)"
		"uv3"	"uv3  (layer 3)"
		"uv4"	"uv4  (layer 4)"
		"uv5"	"uv5  (layer 5)"
		"uv6"	"uv6  (layer 6)"
		"uv7"	"uv7  (layer 7)"
		"uv8"	"uv8  (layer 8)"
		"uv9"	"uv9  (layer 9)"
		"uv10"	"uv10 (layer 10)"
		"uv11"	"uv11 (layer 11)"
		"uv12"	"uv12 (layer 12)"
		"uv13"	"uv13 (layer 13)"
		"uv14"	"uv14 (layer 14)"
		"uv15"	"uv15 (layer 15)"
		"uv16"	"uv16 (layer 16)"
	    }
	    default	{ "uv" }
	    export	none
	}
	parm {
	    name	space_base
	    label	"Texture Space"
	    type	string
	    menu	{
		"world"	"World Space"
		"object"	"Model Space"
		"shader"	"Shader Space"
		"NDC"	"NDC Space"
	    }
	    default	{ "shader" }
	    export	none
	}
	parm {
	    name	center_base
	    label	" Proj Center"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	rotate_base
	    label	" Proj Rotate"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	scale_base
	    label	" Proj Scale"
	    type	float
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
    } // End of Group: Base

    group {
	name	g1
	label	2

	parm {
	    name	comp2
	    label	"Compositing"
	    type	string
	    menu	{
		"add"	"Add"
		"sub"	"Subtract"
		"mult"	"Multiply"
		"over"	"Over"
	    }
	    default	{ "over" }
	    export	none
	}
	parm {
	    name	map2
	    label	"Texture Map"
	    type	image
	    default	{ "" }
	    export	none
	}
	parm {
	    name	apply2
	    label	"Texture Tints"
	    type	string
	    menu	{
		"a"	"Ambient"
		"d"	"Diffuse"
		"s"	"Specular"
		"r"	"Reflect"
		"o"	"Alpha"
		"do"	"Diff + Alpha"
		"sr"	"Spec + Refl"
		"adsro"	"Everything"
	    }
	    default	{ "d" }
	    export	none
	}
	parm {
	    name	mapmode2
	    label	"Map Tiling"
	    type	string
	    menu	{
		"repeat"	"Repeat"
		"streak"	"Streak Edges"
		"decal"	"Decal"
		"decalz"	"Decal with Z clamping"
	    }
	    callback	"set ext = `substr($script_parm, 7, abs(strcmp($script_parm, mapmode_base))*10)`; opparm . ogl_clamping_mode$ext `strmatch('decal*', chs($script_parm))`"
	    default	{ "repeat" }
	    export	none
	}
	parm {
	    name	smapfilter2
	    label	"S Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	smapblur2
	    label	"S Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	tmapfilter2
	    label	"T Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	tmapblur2
	    label	"T Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	Ca2
	    label	"Ambient"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cd2
	    label	"Diffuse"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cs2
	    label	"Specular"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cr2
	    label	"Reflect"
	    type	color
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	Alpha2
	    label	"Alpha"
	    type	float
	    default	{ 1 }
	    range	 { 0 1 }
	    export	none
	}
	parm {
	    name	project2
	    label	"Texture Source"
	    type	string
	    menu	{
		"uv"	"Geometry Attribute"
		"ortho"	"Orthographic Projection"
		"sphere"	"Polar Projection"
		"cyl"	"Cylindrical Projection"
	    }
	    default	{ "uv" }
	    export	none
	}
	parm {
	    name	uvname2
	    label	" UV Attribute"
	    type	string
	    menu	{
		"uv"	"uv (base layer)"
		"uv2"	"uv2  (layer 2)"
		"uv3"	"uv3  (layer 3)"
		"uv4"	"uv4  (layer 4)"
		"uv5"	"uv5  (layer 5)"
		"uv6"	"uv6  (layer 6)"
		"uv7"	"uv7  (layer 7)"
		"uv8"	"uv8  (layer 8)"
		"uv9"	"uv9  (layer 9)"
		"uv10"	"uv10 (layer 10)"
		"uv11"	"uv11 (layer 11)"
		"uv12"	"uv12 (layer 12)"
		"uv13"	"uv13 (layer 13)"
		"uv14"	"uv14 (layer 14)"
		"uv15"	"uv15 (layer 15)"
		"uv16"	"uv16 (layer 16)"
	    }
	    default	{ "uv2" }
	    export	none
	}
	parm {
	    name	space2
	    label	"Texture Space"
	    type	string
	    menu	{
		"world"	"World Space"
		"object"	"Model Space"
		"shader"	"Shader Space"
		"NDC"	"NDC Space"
	    }
	    default	{ "shader" }
	    export	none
	}
	parm {
	    name	center2
	    label	" Proj Center"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	rotate2
	    label	" Proj Rotate"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	scale2
	    label	" Proj Scale"
	    type	float
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
    } // End of Group: 2

    group {
	name	g2
	label	3

	parm {
	    name	comp3
	    label	"Compositing"
	    type	string
	    menu	{
		"add"	"Add"
		"sub"	"Subtract"
		"mult"	"Multiply"
		"over"	"Over"
	    }
	    default	{ "over" }
	    export	none
	}
	parm {
	    name	map3
	    label	"Texture Map"
	    type	image
	    default	{ "" }
	    export	none
	}
	parm {
	    name	apply3
	    label	"Texture Tints"
	    type	string
	    menu	{
		"a"	"Ambient"
		"d"	"Diffuse"
		"s"	"Specular"
		"r"	"Reflect"
		"o"	"Alpha"
		"do"	"Diff + Alpha"
		"sr"	"Spec + Refl"
		"adsro"	"Everything"
	    }
	    default	{ "d" }
	    export	none
	}
	parm {
	    name	mapmode3
	    label	"Map Tiling"
	    type	string
	    menu	{
		"repeat"	"Repeat"
		"streak"	"Streak Edges"
		"decal"	"Decal"
		"decalz"	"Decal with Z clamping"
	    }
	    callback	"set ext = `substr($script_parm, 7, abs(strcmp($script_parm, mapmode_base))*10)`; opparm . ogl_clamping_mode$ext `strmatch('decal*', chs($script_parm))`"
	    default	{ "repeat" }
	    export	none
	}
	parm {
	    name	smapfilter3
	    label	"S Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	smapblur3
	    label	"S Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	tmapfilter3
	    label	"T Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	tmapblur3
	    label	"T Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	Ca3
	    label	"Ambient"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cd3
	    label	"Diffuse"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cs3
	    label	"Specular"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cr3
	    label	"Reflect"
	    type	color
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	Alpha3
	    label	"Alpha"
	    type	float
	    default	{ 1 }
	    range	 { 0 1 }
	    export	none
	}
	parm {
	    name	project3
	    label	"Texture Source"
	    type	string
	    menu	{
		"uv"	"Geometry Attribute"
		"ortho"	"Orthographic Projection"
		"sphere"	"Polar Projection"
		"cyl"	"Cylindrical Projection"
	    }
	    default	{ "uv" }
	    export	none
	}
	parm {
	    name	uvname3
	    label	" UV Attribute"
	    type	string
	    menu	{
		"uv"	"uv (base layer)"
		"uv2"	"uv2  (layer 2)"
		"uv3"	"uv3  (layer 3)"
		"uv4"	"uv4  (layer 4)"
		"uv5"	"uv5  (layer 5)"
		"uv6"	"uv6  (layer 6)"
		"uv7"	"uv7  (layer 7)"
		"uv8"	"uv8  (layer 8)"
		"uv9"	"uv9  (layer 9)"
		"uv10"	"uv10 (layer 10)"
		"uv11"	"uv11 (layer 11)"
		"uv12"	"uv12 (layer 12)"
		"uv13"	"uv13 (layer 13)"
		"uv14"	"uv14 (layer 14)"
		"uv15"	"uv15 (layer 15)"
		"uv16"	"uv16 (layer 16)"
	    }
	    default	{ "uv3" }
	    export	none
	}
	parm {
	    name	space3
	    label	"Texture Space"
	    type	string
	    menu	{
		"world"	"World Space"
		"object"	"Model Space"
		"shader"	"Shader Space"
		"NDC"	"NDC Space"
	    }
	    default	{ "shader" }
	    export	none
	}
	parm {
	    name	center3
	    label	" Proj Center"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	rotate3
	    label	" Proj Rotate"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	scale3
	    label	" Proj Scale"
	    type	float
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
    } // End of Group: 3

    group {
	name	g3
	label	4

	parm {
	    name	comp4
	    label	"Compositing"
	    type	string
	    menu	{
		"add"	"Add"
		"sub"	"Subtract"
		"mult"	"Multiply"
		"over"	"Over"
	    }
	    default	{ "over" }
	    export	none
	}
	parm {
	    name	map4
	    label	"Texture Map"
	    type	image
	    default	{ "" }
	    export	none
	}
	parm {
	    name	apply4
	    label	"Texture Tints"
	    type	string
	    menu	{
		"a"	"Ambient"
		"d"	"Diffuse"
		"s"	"Specular"
		"r"	"Reflect"
		"o"	"Alpha"
		"do"	"Diff + Alpha"
		"sr"	"Spec + Refl"
		"adsro"	"Everything"
	    }
	    default	{ "d" }
	    export	none
	}
	parm {
	    name	mapmode4
	    label	"Map Tiling"
	    type	string
	    menu	{
		"repeat"	"Repeat"
		"streak"	"Streak Edges"
		"decal"	"Decal"
		"decalz"	"Decal with Z clamping"
	    }
	    callback	"set ext = `substr($script_parm, 7, abs(strcmp($script_parm, mapmode_base))*10)`; opparm . ogl_clamping_mode$ext `strmatch('decal*', chs($script_parm))`"
	    default	{ "repeat" }
	    export	none
	}
	parm {
	    name	smapfilter4
	    label	"S Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	smapblur4
	    label	"S Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	tmapfilter4
	    label	"T Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	tmapblur4
	    label	"T Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	Ca4
	    label	"Ambient"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cd4
	    label	"Diffuse"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cs4
	    label	"Specular"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cr4
	    label	"Reflect"
	    type	color
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	Alpha4
	    label	"Alpha"
	    type	float
	    default	{ 1 }
	    range	 { 0 1 }
	    export	none
	}
	parm {
	    name	project4
	    label	"Texture Source"
	    type	string
	    menu	{
		"uv"	"Geometry Attribute"
		"ortho"	"Orthographic Projection"
		"sphere"	"Polar Projection"
		"cyl"	"Cylindrical Projection"
	    }
	    default	{ "uv" }
	    export	none
	}
	parm {
	    name	uvname4
	    label	" UV Attribute"
	    type	string
	    menu	{
		"uv"	"uv (base layer)"
		"uv2"	"uv2  (layer 2)"
		"uv3"	"uv3  (layer 3)"
		"uv4"	"uv4  (layer 4)"
		"uv5"	"uv5  (layer 5)"
		"uv6"	"uv6  (layer 6)"
		"uv7"	"uv7  (layer 7)"
		"uv8"	"uv8  (layer 8)"
		"uv9"	"uv9  (layer 9)"
		"uv10"	"uv10 (layer 10)"
		"uv11"	"uv11 (layer 11)"
		"uv12"	"uv12 (layer 12)"
		"uv13"	"uv13 (layer 13)"
		"uv14"	"uv14 (layer 14)"
		"uv15"	"uv15 (layer 15)"
		"uv16"	"uv16 (layer 16)"
	    }
	    default	{ "uv4" }
	    export	none
	}
	parm {
	    name	space4
	    label	"Texture Space"
	    type	string
	    menu	{
		"world"	"World Space"
		"object"	"Model Space"
		"shader"	"Shader Space"
		"NDC"	"NDC Space"
	    }
	    default	{ "shader" }
	    export	none
	}
	parm {
	    name	center4
	    label	" Proj Center"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	rotate4
	    label	" Proj Rotate"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	scale4
	    label	" Proj Scale"
	    type	float
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
    } // End of Group: 4

    group {
	name	g4
	label	5

	parm {
	    name	comp5
	    label	"Compositing"
	    type	string
	    menu	{
		"add"	"Add"
		"sub"	"Subtract"
		"mult"	"Multiply"
		"over"	"Over"
	    }
	    default	{ "over" }
	    export	none
	}
	parm {
	    name	map5
	    label	"Texture Map"
	    type	image
	    default	{ "" }
	    export	none
	}
	parm {
	    name	apply5
	    label	"Texture Tints"
	    type	string
	    menu	{
		"a"	"Ambient"
		"d"	"Diffuse"
		"s"	"Specular"
		"r"	"Reflect"
		"o"	"Alpha"
		"do"	"Diff + Alpha"
		"sr"	"Spec + Refl"
		"adsro"	"Everything"
	    }
	    default	{ "d" }
	    export	none
	}
	parm {
	    name	mapmode5
	    label	"Map Tiling"
	    type	string
	    menu	{
		"repeat"	"Repeat"
		"streak"	"Streak Edges"
		"decal"	"Decal"
		"decalz"	"Decal with Z clamping"
	    }
	    callback	"set ext = `substr($script_parm, 7, abs(strcmp($script_parm, mapmode_base))*10)`; opparm . ogl_clamping_mode$ext `strmatch('decal*', chs($script_parm))`"
	    default	{ "repeat" }
	    export	none
	}
	parm {
	    name	smapfilter5
	    label	"S Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	smapblur5
	    label	"S Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	tmapfilter5
	    label	"T Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	tmapblur5
	    label	"T Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	Ca5
	    label	"Ambient"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cd5
	    label	"Diffuse"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cs5
	    label	"Specular"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cr5
	    label	"Reflect"
	    type	color
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	Alpha5
	    label	"Alpha"
	    type	float
	    default	{ 1 }
	    range	 { 0 1 }
	    export	none
	}
	parm {
	    name	project5
	    label	"Texture Source"
	    type	string
	    menu	{
		"uv"	"Geometry Attribute"
		"ortho"	"Orthographic Projection"
		"sphere"	"Polar Projection"
		"cyl"	"Cylindrical Projection"
	    }
	    default	{ "uv" }
	    export	none
	}
	parm {
	    name	uvname5
	    label	" UV Attribute"
	    type	string
	    menu	{
		"uv"	"uv (base layer)"
		"uv2"	"uv2  (layer 2)"
		"uv3"	"uv3  (layer 3)"
		"uv4"	"uv4  (layer 4)"
		"uv5"	"uv5  (layer 5)"
		"uv6"	"uv6  (layer 6)"
		"uv7"	"uv7  (layer 7)"
		"uv8"	"uv8  (layer 8)"
		"uv9"	"uv9  (layer 9)"
		"uv10"	"uv10 (layer 10)"
		"uv11"	"uv11 (layer 11)"
		"uv12"	"uv12 (layer 12)"
		"uv13"	"uv13 (layer 13)"
		"uv14"	"uv14 (layer 14)"
		"uv15"	"uv15 (layer 15)"
		"uv16"	"uv16 (layer 16)"
	    }
	    default	{ "uv5" }
	    export	none
	}
	parm {
	    name	space5
	    label	"Texture Space"
	    type	string
	    menu	{
		"world"	"World Space"
		"object"	"Model Space"
		"shader"	"Shader Space"
		"NDC"	"NDC Space"
	    }
	    default	{ "shader" }
	    export	none
	}
	parm {
	    name	center5
	    label	" Proj Center"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	rotate5
	    label	" Proj Rotate"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	scale5
	    label	" Proj Scale"
	    type	float
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
    } // End of Group: 5

    group {
	name	g5
	label	6

	parm {
	    name	comp6
	    label	"Compositing"
	    type	string
	    menu	{
		"add"	"Add"
		"sub"	"Subtract"
		"mult"	"Multiply"
		"over"	"Over"
	    }
	    default	{ "over" }
	    export	none
	}
	parm {
	    name	map6
	    label	"Texture Map"
	    type	image
	    default	{ "" }
	    export	none
	}
	parm {
	    name	apply6
	    label	"Texture Tints"
	    type	string
	    menu	{
		"a"	"Ambient"
		"d"	"Diffuse"
		"s"	"Specular"
		"r"	"Reflect"
		"o"	"Alpha"
		"do"	"Diff + Alpha"
		"sr"	"Spec + Refl"
		"adsro"	"Everything"
	    }
	    default	{ "d" }
	    export	none
	}
	parm {
	    name	mapmode6
	    label	"Map Tiling"
	    type	string
	    menu	{
		"repeat"	"Repeat"
		"streak"	"Streak Edges"
		"decal"	"Decal"
		"decalz"	"Decal with Z clamping"
	    }
	    callback	"set ext = `substr($script_parm, 7, abs(strcmp($script_parm, mapmode_base))*10)`; opparm . ogl_clamping_mode$ext `strmatch('decal*', chs($script_parm))`"
	    default	{ "repeat" }
	    export	none
	}
	parm {
	    name	smapfilter6
	    label	"S Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	smapblur6
	    label	"S Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	tmapfilter6
	    label	"T Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	tmapblur6
	    label	"T Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	Ca6
	    label	"Ambient"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cd6
	    label	"Diffuse"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cs6
	    label	"Specular"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cr6
	    label	"Reflect"
	    type	color
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	Alpha6
	    label	"Alpha"
	    type	float
	    default	{ 1 }
	    range	 { 0 1 }
	    export	none
	}
	parm {
	    name	project6
	    label	"Texture Source"
	    type	string
	    menu	{
		"uv"	"Geometry Attribute"
		"ortho"	"Orthographic Projection"
		"sphere"	"Polar Projection"
		"cyl"	"Cylindrical Projection"
	    }
	    default	{ "uv" }
	    export	none
	}
	parm {
	    name	uvname6
	    label	" UV Attribute"
	    type	string
	    menu	{
		"uv"	"uv (base layer)"
		"uv2"	"uv2  (layer 2)"
		"uv3"	"uv3  (layer 3)"
		"uv4"	"uv4  (layer 4)"
		"uv5"	"uv5  (layer 5)"
		"uv6"	"uv6  (layer 6)"
		"uv7"	"uv7  (layer 7)"
		"uv8"	"uv8  (layer 8)"
		"uv9"	"uv9  (layer 9)"
		"uv10"	"uv10 (layer 10)"
		"uv11"	"uv11 (layer 11)"
		"uv12"	"uv12 (layer 12)"
		"uv13"	"uv13 (layer 13)"
		"uv14"	"uv14 (layer 14)"
		"uv15"	"uv15 (layer 15)"
		"uv16"	"uv16 (layer 16)"
	    }
	    default	{ "uv6" }
	    export	none
	}
	parm {
	    name	space6
	    label	"Texture Space"
	    type	string
	    menu	{
		"world"	"World Space"
		"object"	"Model Space"
		"shader"	"Shader Space"
		"NDC"	"NDC Space"
	    }
	    default	{ "shader" }
	    export	none
	}
	parm {
	    name	center6
	    label	" Proj Center"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	rotate6
	    label	" Proj Rotate"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	scale6
	    label	" Proj Scale"
	    type	float
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
    } // End of Group: 6

    group {
	name	g6
	label	7

	parm {
	    name	comp7
	    label	"Compositing"
	    type	string
	    menu	{
		"add"	"Add"
		"sub"	"Subtract"
		"mult"	"Multiply"
		"over"	"Over"
	    }
	    default	{ "over" }
	    export	none
	}
	parm {
	    name	map7
	    label	"Texture Map"
	    type	image
	    default	{ "" }
	    export	none
	}
	parm {
	    name	apply7
	    label	"Texture Tints"
	    type	string
	    menu	{
		"a"	"Ambient"
		"d"	"Diffuse"
		"s"	"Specular"
		"r"	"Reflect"
		"o"	"Alpha"
		"do"	"Diff + Alpha"
		"sr"	"Spec + Refl"
		"adsro"	"Everything"
	    }
	    default	{ "d" }
	    export	none
	}
	parm {
	    name	mapmode7
	    label	"Map Tiling"
	    type	string
	    menu	{
		"repeat"	"Repeat"
		"streak"	"Streak Edges"
		"decal"	"Decal"
		"decalz"	"Decal with Z clamping"
	    }
	    callback	"set ext = `substr($script_parm, 7, abs(strcmp($script_parm, mapmode_base))*10)`; opparm . ogl_clamping_mode$ext `strmatch('decal*', chs($script_parm))`"
	    default	{ "repeat" }
	    export	none
	}
	parm {
	    name	smapfilter7
	    label	"S Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	smapblur7
	    label	"S Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	tmapfilter7
	    label	"T Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	tmapblur7
	    label	"T Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	Ca7
	    label	"Ambient"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cd7
	    label	"Diffuse"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cs7
	    label	"Specular"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cr7
	    label	"Reflect"
	    type	color
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	Alpha7
	    label	"Alpha"
	    type	float
	    default	{ 1 }
	    range	 { 0 1 }
	    export	none
	}
	parm {
	    name	project7
	    label	"Texture Source"
	    type	string
	    menu	{
		"uv"	"Geometry Attribute"
		"ortho"	"Orthographic Projection"
		"sphere"	"Polar Projection"
		"cyl"	"Cylindrical Projection"
	    }
	    default	{ "uv" }
	    export	none
	}
	parm {
	    name	uvname7
	    label	" UV Attribute"
	    type	string
	    menu	{
		"uv"	"uv (base layer)"
		"uv2"	"uv2  (layer 2)"
		"uv3"	"uv3  (layer 3)"
		"uv4"	"uv4  (layer 4)"
		"uv5"	"uv5  (layer 5)"
		"uv6"	"uv6  (layer 6)"
		"uv7"	"uv7  (layer 7)"
		"uv8"	"uv8  (layer 8)"
		"uv9"	"uv9  (layer 9)"
		"uv10"	"uv10 (layer 10)"
		"uv11"	"uv11 (layer 11)"
		"uv12"	"uv12 (layer 12)"
		"uv13"	"uv13 (layer 13)"
		"uv14"	"uv14 (layer 14)"
		"uv15"	"uv15 (layer 15)"
		"uv16"	"uv16 (layer 16)"
	    }
	    default	{ "uv7" }
	    export	none
	}
	parm {
	    name	space7
	    label	"Texture Space"
	    type	string
	    menu	{
		"world"	"World Space"
		"object"	"Model Space"
		"shader"	"Shader Space"
		"NDC"	"NDC Space"
	    }
	    default	{ "shader" }
	    export	none
	}
	parm {
	    name	center7
	    label	" Proj Center"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	rotate7
	    label	" Proj Rotate"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	scale7
	    label	" Proj Scale"
	    type	float
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
    } // End of Group: 7

    group {
	name	g7
	label	8

	parm {
	    name	comp8
	    label	"Compositing"
	    type	string
	    menu	{
		"add"	"Add"
		"sub"	"Subtract"
		"mult"	"Multiply"
		"over"	"Over"
	    }
	    default	{ "over" }
	    export	none
	}
	parm {
	    name	map8
	    label	"Texture Map"
	    type	image
	    default	{ "" }
	    export	none
	}
	parm {
	    name	apply8
	    label	"Texture Tints"
	    type	string
	    menu	{
		"a"	"Ambient"
		"d"	"Diffuse"
		"s"	"Specular"
		"r"	"Reflect"
		"o"	"Alpha"
		"do"	"Diff + Alpha"
		"sr"	"Spec + Refl"
		"adsro"	"Everything"
	    }
	    default	{ "d" }
	    export	none
	}
	parm {
	    name	mapmode8
	    label	"Map Tiling"
	    type	string
	    menu	{
		"repeat"	"Repeat"
		"streak"	"Streak Edges"
		"decal"	"Decal"
		"decalz"	"Decal with Z clamping"
	    }
	    callback	"set ext = `substr($script_parm, 7, abs(strcmp($script_parm, mapmode_base))*10)`; opparm . ogl_clamping_mode$ext `strmatch('decal*', chs($script_parm))`"
	    default	{ "repeat" }
	    export	none
	}
	parm {
	    name	smapfilter8
	    label	"S Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	smapblur8
	    label	"S Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	tmapfilter8
	    label	"T Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	tmapblur8
	    label	"T Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	Ca8
	    label	"Ambient"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cd8
	    label	"Diffuse"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cs8
	    label	"Specular"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cr8
	    label	"Reflect"
	    type	color
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	Alpha8
	    label	"Alpha"
	    type	float
	    default	{ 1 }
	    range	 { 0 1 }
	    export	none
	}
	parm {
	    name	project8
	    label	"Texture Source"
	    type	string
	    menu	{
		"uv"	"Geometry Attribute"
		"ortho"	"Orthographic Projection"
		"sphere"	"Polar Projection"
		"cyl"	"Cylindrical Projection"
	    }
	    default	{ "uv" }
	    export	none
	}
	parm {
	    name	uvname8
	    label	" UV Attribute"
	    type	string
	    menu	{
		"uv"	"uv (base layer)"
		"uv2"	"uv2  (layer 2)"
		"uv3"	"uv3  (layer 3)"
		"uv4"	"uv4  (layer 4)"
		"uv5"	"uv5  (layer 5)"
		"uv6"	"uv6  (layer 6)"
		"uv7"	"uv7  (layer 7)"
		"uv8"	"uv8  (layer 8)"
		"uv9"	"uv9  (layer 9)"
		"uv10"	"uv10 (layer 10)"
		"uv11"	"uv11 (layer 11)"
		"uv12"	"uv12 (layer 12)"
		"uv13"	"uv13 (layer 13)"
		"uv14"	"uv14 (layer 14)"
		"uv15"	"uv15 (layer 15)"
		"uv16"	"uv16 (layer 16)"
	    }
	    default	{ "uv8" }
	    export	none
	}
	parm {
	    name	space8
	    label	"Texture Space"
	    type	string
	    menu	{
		"world"	"World Space"
		"object"	"Model Space"
		"shader"	"Shader Space"
		"NDC"	"NDC Space"
	    }
	    default	{ "shader" }
	    export	none
	}
	parm {
	    name	center8
	    label	" Proj Center"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	rotate8
	    label	" Proj Rotate"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	scale8
	    label	" Proj Scale"
	    type	float
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
    } // End of Group: 8

    group {
	name	g8
	label	9

	parm {
	    name	comp9
	    label	"Compositing"
	    type	string
	    menu	{
		"add"	"Add"
		"sub"	"Subtract"
		"mult"	"Multiply"
		"over"	"Over"
	    }
	    default	{ "over" }
	    export	none
	}
	parm {
	    name	map9
	    label	"Texture Map"
	    type	image
	    default	{ "" }
	    export	none
	}
	parm {
	    name	apply9
	    label	"Texture Tints"
	    type	string
	    menu	{
		"a"	"Ambient"
		"d"	"Diffuse"
		"s"	"Specular"
		"r"	"Reflect"
		"o"	"Alpha"
		"do"	"Diff + Alpha"
		"sr"	"Spec + Refl"
		"adsro"	"Everything"
	    }
	    default	{ "d" }
	    export	none
	}
	parm {
	    name	mapmode9
	    label	"Map Tiling"
	    type	string
	    menu	{
		"repeat"	"Repeat"
		"streak"	"Streak Edges"
		"decal"	"Decal"
		"decalz"	"Decal with Z clamping"
	    }
	    callback	"set ext = `substr($script_parm, 7, abs(strcmp($script_parm, mapmode_base))*10)`; opparm . ogl_clamping_mode$ext `strmatch('decal*', chs($script_parm))`"
	    default	{ "repeat" }
	    export	none
	}
	parm {
	    name	smapfilter9
	    label	"S Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	smapblur9
	    label	"S Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	tmapfilter9
	    label	"T Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	tmapblur9
	    label	"T Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	Ca9
	    label	"Ambient"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cd9
	    label	"Diffuse"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cs9
	    label	"Specular"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cr9
	    label	"Reflect"
	    type	color
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	Alpha9
	    label	"Alpha"
	    type	float
	    default	{ 1 }
	    range	 { 0 1 }
	    export	none
	}
	parm {
	    name	project9
	    label	"Texture Source"
	    type	string
	    menu	{
		"uv"	"Geometry Attribute"
		"ortho"	"Orthographic Projection"
		"sphere"	"Polar Projection"
		"cyl"	"Cylindrical Projection"
	    }
	    default	{ "uv" }
	    export	none
	}
	parm {
	    name	uvname9
	    label	" UV Attribute"
	    type	string
	    menu	{
		"uv"	"uv (base layer)"
		"uv2"	"uv2  (layer 2)"
		"uv3"	"uv3  (layer 3)"
		"uv4"	"uv4  (layer 4)"
		"uv5"	"uv5  (layer 5)"
		"uv6"	"uv6  (layer 6)"
		"uv7"	"uv7  (layer 7)"
		"uv8"	"uv8  (layer 8)"
		"uv9"	"uv9  (layer 9)"
		"uv10"	"uv10 (layer 10)"
		"uv11"	"uv11 (layer 11)"
		"uv12"	"uv12 (layer 12)"
		"uv13"	"uv13 (layer 13)"
		"uv14"	"uv14 (layer 14)"
		"uv15"	"uv15 (layer 15)"
		"uv16"	"uv16 (layer 16)"
	    }
	    default	{ "uv9" }
	    export	none
	}
	parm {
	    name	space9
	    label	"Texture Space"
	    type	string
	    menu	{
		"world"	"World Space"
		"object"	"Model Space"
		"shader"	"Shader Space"
		"NDC"	"NDC Space"
	    }
	    default	{ "shader" }
	    export	none
	}
	parm {
	    name	center9
	    label	" Proj Center"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	rotate9
	    label	" Proj Rotate"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	scale9
	    label	" Proj Scale"
	    type	float
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
    } // End of Group: 9

    group {
	name	g9
	label	10

	parm {
	    name	comp10
	    label	"Compositing"
	    type	string
	    menu	{
		"add"	"Add"
		"sub"	"Subtract"
		"mult"	"Multiply"
		"over"	"Over"
	    }
	    default	{ "over" }
	    export	none
	}
	parm {
	    name	map10
	    label	"Texture Map"
	    type	image
	    default	{ "" }
	    export	none
	}
	parm {
	    name	apply10
	    label	"Texture Tints"
	    type	string
	    menu	{
		"a"	"Ambient"
		"d"	"Diffuse"
		"s"	"Specular"
		"r"	"Reflect"
		"o"	"Alpha"
		"do"	"Diff + Alpha"
		"sr"	"Spec + Refl"
		"adsro"	"Everything"
	    }
	    default	{ "d" }
	    export	none
	}
	parm {
	    name	mapmode10
	    label	"Map Tiling"
	    type	string
	    menu	{
		"repeat"	"Repeat"
		"streak"	"Streak Edges"
		"decal"	"Decal"
		"decalz"	"Decal with Z clamping"
	    }
	    callback	"set ext = `substr($script_parm, 7, abs(strcmp($script_parm, mapmode_base))*10)`; opparm . ogl_clamping_mode$ext `strmatch('decal*', chs($script_parm))`"
	    default	{ "repeat" }
	    export	none
	}
	parm {
	    name	smapfilter10
	    label	"S Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	smapblur10
	    label	"S Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	tmapfilter10
	    label	"T Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	tmapblur10
	    label	"T Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	Ca10
	    label	"Ambient"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cd10
	    label	"Diffuse"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cs10
	    label	"Specular"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cr10
	    label	"Reflect"
	    type	color
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	Alpha10
	    label	"Alpha"
	    type	float
	    default	{ 1 }
	    range	 { 0 1 }
	    export	none
	}
	parm {
	    name	project10
	    label	"Texture Source"
	    type	string
	    menu	{
		"uv"	"Geometry Attribute"
		"ortho"	"Orthographic Projection"
		"sphere"	"Polar Projection"
		"cyl"	"Cylindrical Projection"
	    }
	    default	{ "uv" }
	    export	none
	}
	parm {
	    name	uvname10
	    label	" UV Attribute"
	    type	string
	    menu	{
		"uv"	"uv (base layer)"
		"uv2"	"uv2  (layer 2)"
		"uv3"	"uv3  (layer 3)"
		"uv4"	"uv4  (layer 4)"
		"uv5"	"uv5  (layer 5)"
		"uv6"	"uv6  (layer 6)"
		"uv7"	"uv7  (layer 7)"
		"uv8"	"uv8  (layer 8)"
		"uv9"	"uv9  (layer 9)"
		"uv10"	"uv10 (layer 10)"
		"uv11"	"uv11 (layer 11)"
		"uv12"	"uv12 (layer 12)"
		"uv13"	"uv13 (layer 13)"
		"uv14"	"uv14 (layer 14)"
		"uv15"	"uv15 (layer 15)"
		"uv16"	"uv16 (layer 16)"
	    }
	    default	{ "uv10" }
	    export	none
	}
	parm {
	    name	space10
	    label	"Texture Space"
	    type	string
	    menu	{
		"world"	"World Space"
		"object"	"Model Space"
		"shader"	"Shader Space"
		"NDC"	"NDC Space"
	    }
	    default	{ "shader" }
	    export	none
	}
	parm {
	    name	center10
	    label	" Proj Center"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	rotate10
	    label	" Proj Rotate"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	scale10
	    label	" Proj Scale"
	    type	float
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
    } // End of Group: 10

    group {
	name	g10
	label	11

	parm {
	    name	comp11
	    label	"Compositing"
	    type	string
	    menu	{
		"add"	"Add"
		"sub"	"Subtract"
		"mult"	"Multiply"
		"over"	"Over"
	    }
	    default	{ "over" }
	    export	none
	}
	parm {
	    name	map11
	    label	"Texture Map"
	    type	image
	    default	{ "" }
	    export	none
	}
	parm {
	    name	apply11
	    label	"Texture Tints"
	    type	string
	    menu	{
		"a"	"Ambient"
		"d"	"Diffuse"
		"s"	"Specular"
		"r"	"Reflect"
		"o"	"Alpha"
		"do"	"Diff + Alpha"
		"sr"	"Spec + Refl"
		"adsro"	"Everything"
	    }
	    default	{ "d" }
	    export	none
	}
	parm {
	    name	mapmode11
	    label	"Map Tiling"
	    type	string
	    menu	{
		"repeat"	"Repeat"
		"streak"	"Streak Edges"
		"decal"	"Decal"
		"decalz"	"Decal with Z clamping"
	    }
	    callback	"set ext = `substr($script_parm, 7, abs(strcmp($script_parm, mapmode_base))*10)`; opparm . ogl_clamping_mode$ext `strmatch('decal*', chs($script_parm))`"
	    default	{ "repeat" }
	    export	none
	}
	parm {
	    name	smapfilter11
	    label	"S Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	smapblur11
	    label	"S Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	tmapfilter11
	    label	"T Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	tmapblur11
	    label	"T Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	Ca11
	    label	"Ambient"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cd11
	    label	"Diffuse"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cs11
	    label	"Specular"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cr11
	    label	"Reflect"
	    type	color
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	Alpha11
	    label	"Alpha"
	    type	float
	    default	{ 1 }
	    range	 { 0 1 }
	    export	none
	}
	parm {
	    name	project11
	    label	"Texture Source"
	    type	string
	    menu	{
		"uv"	"Geometry Attribute"
		"ortho"	"Orthographic Projection"
		"sphere"	"Polar Projection"
		"cyl"	"Cylindrical Projection"
	    }
	    default	{ "uv" }
	    export	none
	}
	parm {
	    name	uvname11
	    label	" UV Attribute"
	    type	string
	    menu	{
		"uv"	"uv (base layer)"
		"uv2"	"uv2  (layer 2)"
		"uv3"	"uv3  (layer 3)"
		"uv4"	"uv4  (layer 4)"
		"uv5"	"uv5  (layer 5)"
		"uv6"	"uv6  (layer 6)"
		"uv7"	"uv7  (layer 7)"
		"uv8"	"uv8  (layer 8)"
		"uv9"	"uv9  (layer 9)"
		"uv10"	"uv10 (layer 10)"
		"uv11"	"uv11 (layer 11)"
		"uv12"	"uv12 (layer 12)"
		"uv13"	"uv13 (layer 13)"
		"uv14"	"uv14 (layer 14)"
		"uv15"	"uv15 (layer 15)"
		"uv16"	"uv16 (layer 16)"
	    }
	    default	{ "uv11" }
	    export	none
	}
	parm {
	    name	space11
	    label	"Texture Space"
	    type	string
	    menu	{
		"world"	"World Space"
		"object"	"Model Space"
		"shader"	"Shader Space"
		"NDC"	"NDC Space"
	    }
	    default	{ "shader" }
	    export	none
	}
	parm {
	    name	center11
	    label	" Proj Center"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	rotate11
	    label	" Proj Rotate"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	scale11
	    label	" Proj Scale"
	    type	float
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
    } // End of Group: 11

    group {
	name	g11
	label	12

	parm {
	    name	comp12
	    label	"Compositing"
	    type	string
	    menu	{
		"add"	"Add"
		"sub"	"Subtract"
		"mult"	"Multiply"
		"over"	"Over"
	    }
	    default	{ "over" }
	    export	none
	}
	parm {
	    name	map12
	    label	"Texture Map"
	    type	image
	    default	{ "" }
	    export	none
	}
	parm {
	    name	apply12
	    label	"Texture Tints"
	    type	string
	    menu	{
		"a"	"Ambient"
		"d"	"Diffuse"
		"s"	"Specular"
		"r"	"Reflect"
		"o"	"Alpha"
		"do"	"Diff + Alpha"
		"sr"	"Spec + Refl"
		"adsro"	"Everything"
	    }
	    default	{ "d" }
	    export	none
	}
	parm {
	    name	mapmode12
	    label	"Map Tiling"
	    type	string
	    menu	{
		"repeat"	"Repeat"
		"streak"	"Streak Edges"
		"decal"	"Decal"
		"decalz"	"Decal with Z clamping"
	    }
	    callback	"set ext = `substr($script_parm, 7, abs(strcmp($script_parm, mapmode_base))*10)`; opparm . ogl_clamping_mode$ext `strmatch('decal*', chs($script_parm))`"
	    default	{ "repeat" }
	    export	none
	}
	parm {
	    name	smapfilter12
	    label	"S Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	smapblur12
	    label	"S Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	tmapfilter12
	    label	"T Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	tmapblur12
	    label	"T Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	Ca12
	    label	"Ambient"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cd12
	    label	"Diffuse"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cs12
	    label	"Specular"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cr12
	    label	"Reflect"
	    type	color
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	Alpha12
	    label	"Alpha"
	    type	float
	    default	{ 1 }
	    range	 { 0 1 }
	    export	none
	}
	parm {
	    name	project12
	    label	"Texture Source"
	    type	string
	    menu	{
		"uv"	"Geometry Attribute"
		"ortho"	"Orthographic Projection"
		"sphere"	"Polar Projection"
		"cyl"	"Cylindrical Projection"
	    }
	    default	{ "uv" }
	    export	none
	}
	parm {
	    name	uvname12
	    label	" UV Attribute"
	    type	string
	    menu	{
		"uv"	"uv (base layer)"
		"uv2"	"uv2  (layer 2)"
		"uv3"	"uv3  (layer 3)"
		"uv4"	"uv4  (layer 4)"
		"uv5"	"uv5  (layer 5)"
		"uv6"	"uv6  (layer 6)"
		"uv7"	"uv7  (layer 7)"
		"uv8"	"uv8  (layer 8)"
		"uv9"	"uv9  (layer 9)"
		"uv10"	"uv10 (layer 10)"
		"uv11"	"uv11 (layer 11)"
		"uv12"	"uv12 (layer 12)"
		"uv13"	"uv13 (layer 13)"
		"uv14"	"uv14 (layer 14)"
		"uv15"	"uv15 (layer 15)"
		"uv16"	"uv16 (layer 16)"
	    }
	    default	{ "uv12" }
	    export	none
	}
	parm {
	    name	space12
	    label	"Texture Space"
	    type	string
	    menu	{
		"world"	"World Space"
		"object"	"Model Space"
		"shader"	"Shader Space"
		"NDC"	"NDC Space"
	    }
	    default	{ "shader" }
	    export	none
	}
	parm {
	    name	center12
	    label	" Proj Center"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	rotate12
	    label	" Proj Rotate"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	scale12
	    label	" Proj Scale"
	    type	float
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
    } // End of Group: 12

    group {
	name	g12
	label	13

	parm {
	    name	comp13
	    label	"Compositing"
	    type	string
	    menu	{
		"add"	"Add"
		"sub"	"Subtract"
		"mult"	"Multiply"
		"over"	"Over"
	    }
	    default	{ "over" }
	    export	none
	}
	parm {
	    name	map13
	    label	"Texture Map"
	    type	image
	    default	{ "" }
	    export	none
	}
	parm {
	    name	apply13
	    label	"Texture Tints"
	    type	string
	    menu	{
		"a"	"Ambient"
		"d"	"Diffuse"
		"s"	"Specular"
		"r"	"Reflect"
		"o"	"Alpha"
		"do"	"Diff + Alpha"
		"sr"	"Spec + Refl"
		"adsro"	"Everything"
	    }
	    default	{ "d" }
	    export	none
	}
	parm {
	    name	mapmode13
	    label	"Map Tiling"
	    type	string
	    menu	{
		"repeat"	"Repeat"
		"streak"	"Streak Edges"
		"decal"	"Decal"
		"decalz"	"Decal with Z clamping"
	    }
	    callback	"set ext = `substr($script_parm, 7, abs(strcmp($script_parm, mapmode_base))*10)`; opparm . ogl_clamping_mode$ext `strmatch('decal*', chs($script_parm))`"
	    default	{ "repeat" }
	    export	none
	}
	parm {
	    name	smapfilter13
	    label	"S Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	smapblur13
	    label	"S Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	tmapfilter13
	    label	"T Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	tmapblur13
	    label	"T Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	Ca13
	    label	"Ambient"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cd13
	    label	"Diffuse"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cs13
	    label	"Specular"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cr13
	    label	"Reflect"
	    type	color
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	Alpha13
	    label	"Alpha"
	    type	float
	    default	{ 1 }
	    range	 { 0 1 }
	    export	none
	}
	parm {
	    name	project13
	    label	"Texture Source"
	    type	string
	    menu	{
		"uv"	"Geometry Attribute"
		"ortho"	"Orthographic Projection"
		"sphere"	"Polar Projection"
		"cyl"	"Cylindrical Projection"
	    }
	    default	{ "uv" }
	    export	none
	}
	parm {
	    name	uvname13
	    label	" UV Attribute"
	    type	string
	    menu	{
		"uv"	"uv (base layer)"
		"uv2"	"uv2  (layer 2)"
		"uv3"	"uv3  (layer 3)"
		"uv4"	"uv4  (layer 4)"
		"uv5"	"uv5  (layer 5)"
		"uv6"	"uv6  (layer 6)"
		"uv7"	"uv7  (layer 7)"
		"uv8"	"uv8  (layer 8)"
		"uv9"	"uv9  (layer 9)"
		"uv10"	"uv10 (layer 10)"
		"uv11"	"uv11 (layer 11)"
		"uv12"	"uv12 (layer 12)"
		"uv13"	"uv13 (layer 13)"
		"uv14"	"uv14 (layer 14)"
		"uv15"	"uv15 (layer 15)"
		"uv16"	"uv16 (layer 16)"
	    }
	    default	{ "uv13" }
	    export	none
	}
	parm {
	    name	space13
	    label	"Texture Space"
	    type	string
	    menu	{
		"world"	"World Space"
		"object"	"Model Space"
		"shader"	"Shader Space"
		"NDC"	"NDC Space"
	    }
	    default	{ "shader" }
	    export	none
	}
	parm {
	    name	center13
	    label	" Proj Center"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	rotate13
	    label	" Proj Rotate"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	scale13
	    label	" Proj Scale"
	    type	float
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
    } // End of Group: 13

    group {
	name	g13
	label	14

	parm {
	    name	comp14
	    label	"Compositing"
	    type	string
	    menu	{
		"add"	"Add"
		"sub"	"Subtract"
		"mult"	"Multiply"
		"over"	"Over"
	    }
	    default	{ "over" }
	    export	none
	}
	parm {
	    name	map14
	    label	"Texture Map"
	    type	image
	    default	{ "" }
	    export	none
	}
	parm {
	    name	apply14
	    label	"Texture Tints"
	    type	string
	    menu	{
		"a"	"Ambient"
		"d"	"Diffuse"
		"s"	"Specular"
		"r"	"Reflect"
		"o"	"Alpha"
		"do"	"Diff + Alpha"
		"sr"	"Spec + Refl"
		"adsro"	"Everything"
	    }
	    default	{ "d" }
	    export	none
	}
	parm {
	    name	mapmode14
	    label	"Map Tiling"
	    type	string
	    menu	{
		"repeat"	"Repeat"
		"streak"	"Streak Edges"
		"decal"	"Decal"
		"decalz"	"Decal with Z clamping"
	    }
	    callback	"set ext = `substr($script_parm, 7, abs(strcmp($script_parm, mapmode_base))*10)`; opparm . ogl_clamping_mode$ext `strmatch('decal*', chs($script_parm))`"
	    default	{ "repeat" }
	    export	none
	}
	parm {
	    name	smapfilter14
	    label	"S Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	smapblur14
	    label	"S Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	tmapfilter14
	    label	"T Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	tmapblur14
	    label	"T Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	Ca14
	    label	"Ambient"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cd14
	    label	"Diffuse"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cs14
	    label	"Specular"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cr14
	    label	"Reflect"
	    type	color
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	Alpha14
	    label	"Alpha"
	    type	float
	    default	{ 1 }
	    range	 { 0 1 }
	    export	none
	}
	parm {
	    name	project14
	    label	"Texture Source"
	    type	string
	    menu	{
		"uv"	"Geometry Attribute"
		"ortho"	"Orthographic Projection"
		"sphere"	"Polar Projection"
		"cyl"	"Cylindrical Projection"
	    }
	    default	{ "uv" }
	    export	none
	}
	parm {
	    name	uvname14
	    label	" UV Attribute"
	    type	string
	    menu	{
		"uv"	"uv (base layer)"
		"uv2"	"uv2  (layer 2)"
		"uv3"	"uv3  (layer 3)"
		"uv4"	"uv4  (layer 4)"
		"uv5"	"uv5  (layer 5)"
		"uv6"	"uv6  (layer 6)"
		"uv7"	"uv7  (layer 7)"
		"uv8"	"uv8  (layer 8)"
		"uv9"	"uv9  (layer 9)"
		"uv10"	"uv10 (layer 10)"
		"uv11"	"uv11 (layer 11)"
		"uv12"	"uv12 (layer 12)"
		"uv13"	"uv13 (layer 13)"
		"uv14"	"uv14 (layer 14)"
		"uv15"	"uv15 (layer 15)"
		"uv16"	"uv16 (layer 16)"
	    }
	    default	{ "uv14" }
	    export	none
	}
	parm {
	    name	space14
	    label	"Texture Space"
	    type	string
	    menu	{
		"world"	"World Space"
		"object"	"Model Space"
		"shader"	"Shader Space"
		"NDC"	"NDC Space"
	    }
	    default	{ "shader" }
	    export	none
	}
	parm {
	    name	center14
	    label	" Proj Center"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	rotate14
	    label	" Proj Rotate"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	scale14
	    label	" Proj Scale"
	    type	float
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
    } // End of Group: 14

    group {
	name	g14
	label	15

	parm {
	    name	comp15
	    label	"Compositing"
	    type	string
	    menu	{
		"add"	"Add"
		"sub"	"Subtract"
		"mult"	"Multiply"
		"over"	"Over"
	    }
	    default	{ "over" }
	    export	none
	}
	parm {
	    name	map15
	    label	"Texture Map"
	    type	image
	    default	{ "" }
	    export	none
	}
	parm {
	    name	apply15
	    label	"Texture Tints"
	    type	string
	    menu	{
		"a"	"Ambient"
		"d"	"Diffuse"
		"s"	"Specular"
		"r"	"Reflect"
		"o"	"Alpha"
		"do"	"Diff + Alpha"
		"sr"	"Spec + Refl"
		"adsro"	"Everything"
	    }
	    default	{ "d" }
	    export	none
	}
	parm {
	    name	mapmode15
	    label	"Map Tiling"
	    type	string
	    menu	{
		"repeat"	"Repeat"
		"streak"	"Streak Edges"
		"decal"	"Decal"
		"decalz"	"Decal with Z clamping"
	    }
	    callback	"set ext = `substr($script_parm, 7, abs(strcmp($script_parm, mapmode_base))*10)`; opparm . ogl_clamping_mode$ext `strmatch('decal*', chs($script_parm))`"
	    default	{ "repeat" }
	    export	none
	}
	parm {
	    name	smapfilter15
	    label	"S Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	smapblur15
	    label	"S Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	tmapfilter15
	    label	"T Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	tmapblur15
	    label	"T Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	Ca15
	    label	"Ambient"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cd15
	    label	"Diffuse"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cs15
	    label	"Specular"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cr15
	    label	"Reflect"
	    type	color
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	Alpha15
	    label	"Alpha"
	    type	float
	    default	{ 1 }
	    range	 { 0 1 }
	    export	none
	}
	parm {
	    name	project15
	    label	"Texture Source"
	    type	string
	    menu	{
		"uv"	"Geometry Attribute"
		"ortho"	"Orthographic Projection"
		"sphere"	"Polar Projection"
		"cyl"	"Cylindrical Projection"
	    }
	    default	{ "uv" }
	    export	none
	}
	parm {
	    name	uvname15
	    label	" UV Attribute"
	    type	string
	    menu	{
		"uv"	"uv (base layer)"
		"uv2"	"uv2  (layer 2)"
		"uv3"	"uv3  (layer 3)"
		"uv4"	"uv4  (layer 4)"
		"uv5"	"uv5  (layer 5)"
		"uv6"	"uv6  (layer 6)"
		"uv7"	"uv7  (layer 7)"
		"uv8"	"uv8  (layer 8)"
		"uv9"	"uv9  (layer 9)"
		"uv10"	"uv10 (layer 10)"
		"uv11"	"uv11 (layer 11)"
		"uv12"	"uv12 (layer 12)"
		"uv13"	"uv13 (layer 13)"
		"uv14"	"uv14 (layer 14)"
		"uv15"	"uv15 (layer 15)"
		"uv16"	"uv16 (layer 16)"
	    }
	    default	{ "uv15" }
	    export	none
	}
	parm {
	    name	space15
	    label	"Texture Space"
	    type	string
	    menu	{
		"world"	"World Space"
		"object"	"Model Space"
		"shader"	"Shader Space"
		"NDC"	"NDC Space"
	    }
	    default	{ "shader" }
	    export	none
	}
	parm {
	    name	center15
	    label	" Proj Center"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	rotate15
	    label	" Proj Rotate"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	scale15
	    label	" Proj Scale"
	    type	float
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
    } // End of Group: 15

    group {
	name	g15
	label	16

	parm {
	    name	comp16
	    label	"Compositing"
	    type	string
	    menu	{
		"add"	"Add"
		"sub"	"Subtract"
		"mult"	"Multiply"
		"over"	"Over"
	    }
	    default	{ "over" }
	    export	none
	}
	parm {
	    name	map16
	    label	"Texture Map"
	    type	image
	    default	{ "" }
	    export	none
	}
	parm {
	    name	apply16
	    label	"Texture Tints"
	    type	string
	    menu	{
		"a"	"Ambient"
		"d"	"Diffuse"
		"s"	"Specular"
		"r"	"Reflect"
		"o"	"Alpha"
		"do"	"Diff + Alpha"
		"sr"	"Spec + Refl"
		"adsro"	"Everything"
	    }
	    default	{ "d" }
	    export	none
	}
	parm {
	    name	mapmode16
	    label	"Map Tiling"
	    type	string
	    menu	{
		"repeat"	"Repeat"
		"streak"	"Streak Edges"
		"decal"	"Decal"
		"decalz"	"Decal with Z clamping"
	    }
	    callback	"set ext = `substr($script_parm, 7, abs(strcmp($script_parm, mapmode_base))*10)`; opparm . ogl_clamping_mode$ext `strmatch('decal*', chs($script_parm))`"
	    default	{ "repeat" }
	    export	none
	}
	parm {
	    name	smapfilter16
	    label	"S Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	smapblur16
	    label	"S Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	tmapfilter16
	    label	"T Map Filter"
	    type	string
	    menu	{
		"point"	"Point"
		"box"	"Box Filter"
		"gauss"	"Gaussian Filter"
		"catrom"	"Catmull-Rom"
		"sinc"	"Sinc"
		"bartlett"	"Bartlett"
		"hanning"	"Hanning"
	    }
	    default	{ "box" }
	    export	none
	}
	parm {
	    name	tmapblur16
	    label	"T Map Blur"
	    type	float
	    default	{ 1 }
	    range	 { 1 10 }
	    export	none
	}
	parm {
	    name	Ca16
	    label	"Ambient"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cd16
	    label	"Diffuse"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cs16
	    label	"Specular"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	Cr16
	    label	"Reflect"
	    type	color
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	Alpha16
	    label	"Alpha"
	    type	float
	    default	{ 1 }
	    range	 { 0 1 }
	    export	none
	}
	parm {
	    name	project16
	    label	"Texture Source"
	    type	string
	    menu	{
		"uv"	"Geometry Attribute"
		"ortho"	"Orthographic Projection"
		"sphere"	"Polar Projection"
		"cyl"	"Cylindrical Projection"
	    }
	    default	{ "uv" }
	    export	none
	}
	parm {
	    name	uvname16
	    label	" UV Attribute"
	    type	string
	    menu	{
		"uv"	"uv (base layer)"
		"uv2"	"uv2  (layer 2)"
		"uv3"	"uv3  (layer 3)"
		"uv4"	"uv4  (layer 4)"
		"uv5"	"uv5  (layer 5)"
		"uv6"	"uv6  (layer 6)"
		"uv7"	"uv7  (layer 7)"
		"uv8"	"uv8  (layer 8)"
		"uv9"	"uv9  (layer 9)"
		"uv10"	"uv10 (layer 10)"
		"uv11"	"uv11 (layer 11)"
		"uv12"	"uv12 (layer 12)"
		"uv13"	"uv13 (layer 13)"
		"uv14"	"uv14 (layer 14)"
		"uv15"	"uv15 (layer 15)"
		"uv16"	"uv16 (layer 16)"
	    }
	    default	{ "uv16" }
	    export	none
	}
	parm {
	    name	space16
	    label	"Texture Space"
	    type	string
	    menu	{
		"world"	"World Space"
		"object"	"Model Space"
		"shader"	"Shader Space"
		"NDC"	"NDC Space"
	    }
	    default	{ "shader" }
	    export	none
	}
	parm {
	    name	center16
	    label	" Proj Center"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	rotate16
	    label	" Proj Rotate"
	    type	float
	    size	3
	    default	{ 0 0 0 }
	    export	none
	}
	parm {
	    name	scale16
	    label	" Proj Scale"
	    type	float
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
    } // End of Group: 16

}
INDX              DialogScript      a8/*
 * 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 }
}
HouLC1033600bbd0620e31ee093af9ae7expression.func # 0 bytes
HouLC1033600ba50620e31ee03897b9f9obj.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 1645096432
  modify 1645096801
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba40620e31ee029ff291eobj.parm {
version 0.8
}
HouLC1033600ba00620e31ee01274efaaobj.userdata     ___Version___    19.0.529HouLC1033600ba30620e31ee01c7b11f2obj/geo1.init type = geo
matchesdef = 0
HouLC1033600ba00620e31ee0b1b7ca7eobj/geo1.def objflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position -8.83856 0.73558
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 1645096460
  modify 1645096961
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bbb0620e31ee08b9db8ddobj/geo1.spareparmdef     group {
        name    "stdswitcher4"
        label   "Transform"

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

    group {
        name    "stdswitcher4_3"
        label   "Redshift OBJ"

        group {
            name    "RS_objprop_switcher"
            label   "Settings"

            parm {
                name    "RS_objpro_first"
                label   "RS_objpro_first"
                type    integer
                invisible
                default { "0" }
                range   { 0 10 }
            }
            group {
                name    "RS_campropshapes_switcher"
                label   "Render"

                parm {
                    name    "RS_objprop_ID"
                    label   "Object ID"
                    type    integer
                    default { "0" }
                    range   { 0! 100 }
                }
                parm {
                    name    "RS_objprop_CryptoID"
                    label   "Cryptomatte ID"
                    type    string
                    default { "" }
                }
                parm {
                    name    "RS_objprop_CryptoMatID_AllMat"
                    label   "Create Cryptomatte Material IDs From Not Available Materials"
                    type    toggle
                    default { "0" }
                }
                parm {
                    name    "RS_objpro_sep00"
                    label   "RS_objpro_sep00"
                    type    separator
                    default { "" }
                }
                parm {
                    name    "RS_objprop_ngons_enable"
                    label   "Tessellate NGons"
                    type    toggle
                    default { "1" }
                }
                parm {
                    name    "RS_objprop_ngons_tessMode"
                    label   "Tessellation Mode"
                    type    ordinal
                    default { "0" }
                    disablewhen "{ RS_objprop_ngons_enable == 0 }"
                    menu {
                        "0" "To Quads"
                        "1" "To Triangles"
                    }
                }
                parm {
                    name    "RS_objprop_ngons_avoidDegen"
                    label   "Remove NGons degenerated polygons"
                    type    toggle
                    default { "0" }
                    disablewhen "{ RS_objprop_ngons_enable == 0 }"
                }
                parm {
                    name    "RS_objprop_normals_normalize"
                    label   "Normalize Transformed Normal Maps"
                    type    toggle
                    default { "0" }
                }
                parm {
                    name    "RS_objpro_sep0a"
                    label   "RS_objpro_sep0a"
                    type    separator
                    default { "" }
                }
                parm {
                    name    "RS_objprop_renderAsHair"
                    label   "Render Polygons as Hair"
                    type    toggle
                    default { "0" }
                }
                parm {
                    name    "RS_objprop_defaultHairWidth"
                    label   "Default Hair Width"
                    type    float
                    default { "0.01" }
                    range   { 0! 1 }
                }
                parm {
                    name    "RS_objprop_hairHalfThickness"
                    label   "Match Houdini/Mantra Hair Thickness"
                    type    toggle
                    default { "0" }
                }
                parm {
                    name    "RS_objpro_sep0b"
                    label   "RS_objpro_sep0b"
                    type    separator
                    default { "" }
                }
                parm {
                    name    "RS_objprop_mb_trans"
                    label   "Enable Transformations Motion Blur"
                    type    toggle
                    default { "1" }
                }
                parm {
                    name    "RS_objprop_mb_def"
                    label   "Enable Mesh Deformations Motion Blur"
                    type    toggle
                    default { "1" }
                }
                parm {
                    name    "RS_objprop_mb_points"
                    label   "Enable Instances/Particles Motion Blur"
                    type    toggle
                    default { "1" }
                }
                parm {
                    name    "RS_objprop_mb_def_use_v"
                    label   "Mesh Deformations Blur From Velocity Attribute"
                    type    toggle
                    default { "0" }
                }
                parm {
                    name    "RS_objprop_mb_v_attr"
                    label   "Velocity Point Attribute"
                    type    string
                    default { "v" }
                }
                parm {
                    name    "RS_objprop_mb_deformSteps"
                    label   "Deform./Particles Steps"
                    type    ordinal
                    default { "0" }
                    menu {
                        "-1"    "Auto"
                        "2"     "2 steps"
                        "3"     "3 steps"
                        "5"     "5 steps"
                        "9"     "9 steps"
                        "17"    "17 steps"
                    }
                }
                parm {
                    name    "RS_objprop_mb_fd_scale"
                    label   "Frame Duration Scale"
                    type    float
                    default { "1" }
                    range   { 0 1 }
                }
                parm {
                    name    "RS_objprop_mb_offset"
                    label   "Shutter Center Offset"
                    type    float
                    default { "0" }
                    range   { -1 1 }
                }
                parm {
                    name    "RS_objpro_sep0c"
                    label   "RS_objpro_sep0c"
                    type    separator
                    default { "" }
                }
                parm {
                    name    "RS_objprop_renderSOPsubnets"
                    label   "Render the OBJ nodes inside OBJ/SOP subnets"
                    type    toggle
                    default { "1" }
                }
            }

            group {
                name    "RS_campropshapes_switcher_1"
                label   "Primitive Tessellation"

                parm {
                    name    "RS_objprop_tess_enable"
                    label   "Tessellate primitives"
                    type    toggle
                    default { "0" }
                }
                parm {
                    name    "RS_objprop_tess_u"
                    label   "U subdivisions"
                    type    integer
                    default { "1" }
                    disablewhen "{ RS_objprop_tess_enable == 0 }"
                    range   { 0! 16! }
                }
                parm {
                    name    "RS_objprop_tess_v"
                    label   "V subdivisions"
                    type    integer
                    default { "1" }
                    disablewhen "{ RS_objprop_tess_enable == 0 }"
                    range   { 0! 16! }
                }
                parm {
                    name    "RS_objprop_tess_trim"
                    label   "Trimming subdivisions"
                    type    integer
                    default { "1" }
                    disablewhen "{ RS_objprop_tess_enable == 0 }"
                    range   { 0! 16! }
                }
            }

            group {
                name    "RS_campropshapes_switcher_2"
                label   "Instancing"

                parm {
                    name    "RS_objprop_inst_mode"
                    label   "Instancing Using"
                    type    ordinal
                    default { "1" }
                    menu {
                        "insInstances"      "Redshift Instances"
                        "insPointClouds"    "Redshift Point Clouds"
                    }
                }
                parm {
                    name    "RS_objprop_inst_mb"
                    label   "Instances/Particles Motion Blur"
                    type    ordinal
                    default { "1" }
                    menu {
                        "insMBVectors"  "Compute sub-frame geometry (deformation)"
                        "insMBFull"     "Use point velocity attribute"
                    }
                }
                parm {
                    name    "RS_objprop_inst_lightShader"
                    label   "Lights Instancing"
                    type    ordinal
                    default { "1" }
                    menu {
                        "insLightsNotShared"    "Attributes support using individual shaders"
                        "insLightsShared"       "Using a common shared shader"
                    }
                }
                parm {
                    name    "RS_objprop_inst_universalIF"
                    label   "'instancefile' Mode"
                    type    ordinal
                    default { "0" }
                    menu {
                        "0" "Instance Redshift Proxy Objects"
                        "1" "Instance Houdini Compatible Objects"
                    }
                }
                parm {
                    name    "RS_objprop_inst_ignorePivot"
                    label   "Ignore Pivot Point Attribute"
                    type    toggle
                    default { "1" }
                }
                parm {
                    name    "RS_objprop_inst_fileOverride"
                    label   "Override 'instancefile' Proxy Materials From Scene Materials"
                    type    toggle
                    default { "0" }
                }
                parm {
                    name    "RS_objprop_inst_packed"
                    label   "Process 'instance' and 'instancefile' Attrs. Inside Packed Primitives"
                    type    toggle
                    default { "0" }
                }
                parm {
                    name    "RS_objprop_inst_PackedPrimInstancing"
                    label   "Instance SOP Level Packed Primitives"
                    type    toggle
                    default { "0" }
                }
                parm {
                    name    "RS_objprop_inst_subnetInstancing"
                    label   "Instance Subnets"
                    type    toggle
                    default { "0" }
                }
            }

            group {
                name    "RS_campropshapes_switcher_3"
                label   "Attributes"

                parm {
                    name    "RS_objprop_attr_auto"
                    label   "Enable Automatic Attributes Extraction"
                    type    toggle
                    default { "1" }
                }
                parm {
                    name    "RS_objprop_attr_vertex"
                    label   "Vertex Attributes"
                    type    string
                    default { "" }
                    disablewhen "{ RS_objprop_attr_auto == 1 }"
                    menutoggle {
                        [ "result = []								" ]
                        [ "geo = hou.pwd().renderNode().geometry()	" ]
                        [ "for attr in geo.vertexAttribs():		" ]
                        [ "        result.append(attr.name())		" ]
                        [ "        result.append(attr.name())		" ]
                        [ "return result							" ]
                        language python
                    }
                }
                parm {
                    name    "RS_objprop_attr_points"
                    label   "Point Attributes"
                    type    string
                    default { "" }
                    disablewhen "{ RS_objprop_attr_auto == 1 }"
                    menutoggle {
                        [ "result = []								" ]
                        [ "geo = hou.pwd().renderNode().geometry()	" ]
                        [ "for attr in geo.pointAttribs():			" ]
                        [ "        result.append(attr.name())		" ]
                        [ "        result.append(attr.name())		" ]
                        [ "return result							" ]
                        language python
                    }
                }
                parm {
                    name    "RS_objprop_attr_primitives"
                    label   "Strand Attributes"
                    type    string
                    default { "" }
                    disablewhen "{ RS_objprop_attr_auto == 1 }"
                    menutoggle {
                        [ "result = []								" ]
                        [ "geo = hou.pwd().renderNode().geometry()	" ]
                        [ "for attr in geo.primAttribs():			" ]
                        [ "        result.append(attr.name())		" ]
                        [ "        result.append(attr.name())		" ]
                        [ "return result							" ]
                        language python
                    }
                }
                parm {
                    name    "RS_objprop_attr_detail"
                    label   "Object Attributes"
                    type    string
                    default { "" }
                    disablewhen "{ RS_objprop_attr_auto == 1 }"
                    menutoggle {
                        [ "result = []								" ]
                        [ "geo = hou.pwd().renderNode().geometry()	" ]
                        [ "for attr in geo.globalAttribs():		" ]
                        [ "        result.append(attr.name())		" ]
                        [ "        result.append(attr.name())		" ]
                        [ "return result							" ]
                        language python
                    }
                }
                parm {
                    name    "RS_objprop_attr_detail_sep"
                    label   "RS_objprop_attr_detail_sep"
                    type    separator
                    default { "" }
                }
                parm {
                    name    "RS_objprop_pckattr_promotion"
                    label   "Enable Packed Geo Point Attributes Promotion"
                    type    toggle
                    default { "1" }
                }
                parm {
                    name    "RS_objprop_pckattr_replace"
                    label   "Replace Attributes"
                    type    string
                    default { "Cd" }
                    disablewhen "{ RS_objprop_pckattr_promotion == 0 }"
                    menutoggle {
                        [ "result = []								" ]
                        [ "geo = hou.pwd().renderNode().geometry()	" ]
                        [ "for attr in geo.pointAttribs():			" ]
                        [ "        result.append(attr.name())		" ]
                        [ "        result.append(attr.name())		" ]
                        [ "return result							" ]
                        language python
                    }
                }
                parm {
                    name    "RS_objprop_pckattr_mult"
                    label   "Mult. Attributes"
                    type    string
                    default { "scale pscale" }
                    disablewhen "{ RS_objprop_pckattr_promotion == 0 }"
                    menutoggle {
                        [ "result = []								" ]
                        [ "geo = hou.pwd().renderNode().geometry()	" ]
                        [ "for attr in geo.pointAttribs():			" ]
                        [ "        result.append(attr.name())		" ]
                        [ "        result.append(attr.name())		" ]
                        [ "return result							" ]
                        language python
                    }
                }
                parm {
                    name    "RS_objprop_pckattr_add"
                    label   "Add Attributes"
                    type    string
                    default { "v" }
                    disablewhen "{ RS_objprop_pckattr_promotion == 0 }"
                    menutoggle {
                        [ "result = []								" ]
                        [ "geo = hou.pwd().renderNode().geometry()	" ]
                        [ "for attr in geo.pointAttribs():			" ]
                        [ "        result.append(attr.name())		" ]
                        [ "        result.append(attr.name())		" ]
                        [ "return result							" ]
                        language python
                    }
                }
            }

            group {
                name    "RS_campropshapes_switcher_4"
                label   "Tracesets"

                parm {
                    name    "RS_objprop_tracesets_enabled"
                    label   "Enable Tracesets"
                    type    toggle
                    default { "0" }
                }
                parm {
                    name    "RS_objprop_tracesets_reflection"
                    label   "Reflections Enabled For"
                    type    oplist
                    default { "*" }
                    disablewhen "{ RS_objprop_tracesets_enabled == 0 }"
                    parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
                    parmtag { "oprelative" "/obj" }
                }
                parm {
                    name    "RS_objprop_tracesets_refraction"
                    label   "Refractions Enabled For"
                    type    oplist
                    default { "*" }
                    disablewhen "{ RS_objprop_tracesets_enabled == 0 }"
                    parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
                    parmtag { "oprelative" "/obj" }
                }
                parm {
                    name    "RS_objprop_tracesets_sss"
                    label   "SSS Enabled For"
                    type    oplist
                    invisible
                    default { "*" }
                    disablewhen "{ RS_objprop_tracesets_enabled == 0 }"
                    parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
                    parmtag { "oprelative" "/obj" }
                }
            }

            group {
                name    "RS_campropshapes_switcher_5"
                label   "IPR"

                parm {
                    name    "RS_objprop_ipr_forceMeshUpdate"
                    label   "IPR force the mesh updating of OBJ nodes inside subnets"
                    type    toggle
                    default { "0" }
                }
            }

        }

        group {
            name    "RS_objprop_switcher_1"
            label   "Proxy"

            parm {
                name    "RS_objpro_label5"
                label   " "
                type    label
                default { "" }
            }
            parm {
                name    "RS_objprop_proxy_enable"
                label   "Enable Proxy File"
                type    toggle
                default { "0" }
                parmtag { "script_callback" "nodes = hou.pwd().children()						\nfor child in nodes:									\n    if child.type().name() == 'redshift_proxySOP':	\n	    child.cook(True)							\n" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "RS_objprop_proxy_file"
                label   "Proxy Filename"
                type    file
                default { "$HIP/filename.$F4.rs" }
                disablewhen "{ RS_objprop_proxy_enable == 0 }"
                parmtag { "script_callback" "nodes = hou.pwd().children()						\nfor child in nodes:									\n    if child.type().name() == 'redshift_proxySOP':	\n	    child.cook(True)							\n" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "RS_objpro_sep5a"
                label   "RS_objpro_sep5a"
                type    separator
                default { "" }
            }
            parm {
                name    "RS_objprop_proxy_preview"
                label   "Display Mode"
                type    ordinal
                default { "1" }
                disablewhen "{ RS_objprop_proxy_enable == 0 }"
                menu {
                    "proxyPrevNone"     "None"
                    "proxyPrevBB"       "Bounding Box"
                    "proxyPrevSolid"    "Mesh"
                    "proxyPrevPoints"   "Points"
                }
                parmtag { "script_callback" "nodes = hou.pwd().children()						\nfor child in nodes:									\n    if child.type().name() == 'redshift_proxySOP':	\n	    child.cook(True)							\n" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "RS_objprop_proxy_prevPercent"
                label   "Display Percentage"
                type    float
                default { "1" }
                disablewhen "{ RS_objprop_proxy_enable == 0 } { RS_objprop_proxy_preview == proxyPrevNone } { RS_objprop_proxy_preview == proxyPrevBB }"
                range   { 0! 1! }
                parmtag { "script_callback" "nodes = hou.pwd().children()						\nfor child in nodes:									\n    if child.type().name() == 'redshift_proxySOP':	\n	    child.cook(True)							\n" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "RS_objprop_proxy_prevLines"
                label   "Display Lines"
                type    toggle
                default { "1" }
                disablewhen "{ RS_objprop_proxy_enable == 0 } { RS_objprop_proxy_preview == proxyPrevNone } { RS_objprop_proxy_preview == proxyPrevBB }"
                parmtag { "script_callback" "nodes = hou.pwd().children()						\nfor child in nodes:									\n    if child.type().name() == 'redshift_proxySOP':	\n	    child.cook(True)							\n" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "RS_objprop_proxy_prevAnimated"
                label   "Animated Preview"
                type    toggle
                default { "0" }
                disablewhen "{ RS_objprop_proxy_enable == 0 } { RS_objprop_proxy_preview == proxyPrevNone }"
                parmtag { "script_callback" "nodes = hou.pwd().children()						\nfor child in nodes:									\n    if child.type().name() == 'redshift_proxySOP':	\n	    child.cook(True)							\n" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "RS_objpro_sep5b"
                label   "RS_objpro_sep5b"
                type    separator
                default { "" }
            }
            parm {
                name    "RS_objprop_proxy_materials"
                label   "Proxy Materials"
                type    ordinal
                default { "0" }
                disablewhen "{ RS_objprop_proxy_enable == 0 }"
                menu {
                    "proxyMatProxy"     "From Proxy"
                    "proxyMatObject"    "From OBJ Node"
                    "proxyMatOverride"  "Full Override"
                    "proxyMatOvrList"   "List Override"
                    "proxyMatOvrScene"  "From Scene Materials"
                }
            }
            parm {
                name    "RS_objprop_proxy_override"
                label   "Full Override Material"
                type    oppath
                default { "" }
                disablewhen "{ RS_objprop_proxy_enable == 0 } { RS_objprop_proxy_materials != proxyMatOverride }"
                parmtag { "opfilter" "!!VOP!!" }
                parmtag { "oprelative" "." }
            }
            multiparm {
                name    "RS_objprop_proxy_overrideList"
                label    "Material Override List"

                parm {
                    name    "RS_objprop_proxy_overrideListFrom_#"
                    label   "Replace Material"
                    type    string
                    joinnext
                    default { "" }
                    disablewhen "{ RS_objprop_proxy_enable == 0 } { RS_objprop_proxy_materials != proxyMatOvrList }"
                    menureplace {
                        [ "set directory = `run(\"pwd\")`										" ]
                        [ "set command = `\"Redshift_getProxyMaterials -n $directory \"`       " ]
                        [ "set materials = `run($command)`										" ]
                        [ "echo $materials														" ]
                    }
                }
                parm {
                    name    "RS_objprop_proxy_overrideListTo_#"
                    label   "With"
                    type    oppath
                    default { "" }
                    disablewhen "{ RS_objprop_proxy_enable == 0 } { RS_objprop_proxy_materials != proxyMatOvrList }"
                    parmtag { "opfilter" "!!VOP!!" }
                    parmtag { "oprelative" "." }
                }
            }

            parm {
                name    "RS_objpro_sep5c"
                label   "RS_objpro_sep5c"
                type    separator
                default { "" }
            }
            parm {
                name    "RS_objprop_proxy_elements_mesh"
                label   "Exclude Meshes"
                type    string
                default { "" }
                menutoggle {
                    [ "set directory = `run(\"pwd\")`										" ]
                    [ "set command = `\"Redshift_getProxyElements -n $directory -t mesh\"` " ]
                    [ "set elements = `run($command)`										" ]
                    [ "echo $elements														" ]
                }
            }
            parm {
                name    "RS_objprop_proxy_elements_volume"
                label   "Exclude Volumes"
                type    string
                default { "" }
                menutoggle {
                    [ "set directory = `run(\"pwd\")`										" ]
                    [ "set command = `\"Redshift_getProxyElements -n $directory -t volume\"` " ]
                    [ "set elements = `run($command)`										" ]
                    [ "echo $elements														" ]
                }
            }
            parm {
                name    "RS_objprop_proxy_elements_light"
                label   "Exclude Lights"
                type    string
                default { "" }
                menutoggle {
                    [ "set directory = `run(\"pwd\")`										" ]
                    [ "set command = `\"Redshift_getProxyElements -n $directory -t light\"` " ]
                    [ "set elements = `run($command)`										" ]
                    [ "echo $elements														" ]
                }
            }
            parm {
                name    "RS_objprop_proxy_elements_proxy"
                label   "Exclude Proxies"
                type    string
                default { "" }
                menutoggle {
                    [ "set directory = `run(\"pwd\")`										" ]
                    [ "set command = `\"Redshift_getProxyElements -n $directory -t proxy\"` " ]
                    [ "set elements = `run($command)`										" ]
                    [ "echo $elements														" ]
                }
            }
            parm {
                name    "RS_objpro_sep5d"
                label   "RS_objpro_sep5d"
                type    separator
                default { "" }
            }
            parm {
                name    "RS_objprop_proxy_ovrID"
                label   "Override Object ID"
                type    toggle
                default { "0" }
            }
            parm {
                name    "RS_objprop_proxy_ovrVis"
                label   "Override Visibility & Matte"
                type    toggle
                default { "0" }
            }
            parm {
                name    "RS_objprop_proxy_ovrTess"
                label   "Override Tessellation & Displacement"
                type    toggle
                default { "0" }
            }
            parm {
                name    "RS_objprop_proxy_ovrTraceS"
                label   "Override Tracesets"
                type    toggle
                default { "0" }
            }
            parm {
                name    "RS_objprop_proxy_ovrUserData"
                label   "Override User Data"
                type    toggle
                default { "0" }
            }
        }

        group {
            name    "RS_objprop_switcher_2"
            label   "Visibility"

            parm {
                name    "RS_objpro_label1o"
                label   " "
                type    label
                default { "" }
            }
            parm {
                name    "MESHFLAG_PRIMARYRAYVISIBLE"
                label   "Primary Ray Visible"
                type    toggle
                default { "1" }
            }
            parm {
                name    "MESHFLAG_SECONDARYRAYVISIBLE"
                label   "Seconday Ray Visible"
                type    toggle
                default { "1" }
            }
            parm {
                name    "RS_objpro_sep1a"
                label   "RS_objpro_sep1a"
                type    separator
                default { "" }
            }
            parm {
                name    "MESHFLAG_SHADOWCASTER"
                label   "Casts Shadows"
                type    toggle
                default { "1" }
            }
            parm {
                name    "MESHFLAG_SHADOWRECEIVER"
                label   "Receives Shadows"
                type    toggle
                default { "1" }
            }
            parm {
                name    "MESHFLAG_NOSELFSHADOW"
                label   "Self-Shadows"
                type    toggle
                default { "1" }
            }
            parm {
                name    "MESHFLAG_AOCASTER"
                label   "Cast AO"
                type    toggle
                default { "1" }
            }
            parm {
                name    "RS_objpro_sep1b"
                label   "RS_objpro_sep1b"
                type    separator
                default { "" }
            }
            parm {
                name    "MESHFLAG_REFLECTIONVISIBLE"
                label   "Visible in Reflections"
                type    toggle
                default { "1" }
                disablewhen "{ MESHFLAG_SECONDARYRAYVISIBLE == 0 }"
            }
            parm {
                name    "MESHFLAG_REFRACTIONVISIBLE"
                label   "Visible in Refractions"
                type    toggle
                default { "1" }
                disablewhen "{ MESHFLAG_SECONDARYRAYVISIBLE == 0 }"
            }
            parm {
                name    "MESHFLAG_REFLECTIONCASTER"
                label   "Casts Reflections"
                type    toggle
                default { "1" }
                disablewhen "{ MESHFLAG_SECONDARYRAYVISIBLE == 0 }"
            }
            parm {
                name    "MESHFLAG_REFRACTIONCASTER"
                label   "Casts Refractions"
                type    toggle
                default { "1" }
                disablewhen "{ MESHFLAG_SECONDARYRAYVISIBLE == 0 }"
            }
            parm {
                name    "RS_objpro_sep1c"
                label   "RS_objpro_sep1c"
                type    separator
                default { "" }
            }
            parm {
                name    "MESHFLAG_FGVISIBLE"
                label   "Visible to GI"
                type    toggle
                default { "1" }
                disablewhen "{ MESHFLAG_SECONDARYRAYVISIBLE == 0 }"
            }
            parm {
                name    "MESHFLAG_GIVISIBLE"
                label   "Visible to GI Photons"
                type    toggle
                invisible
                default { "1" }
            }
            parm {
                name    "MESHFLAG_CAUSTICVISIBLE"
                label   "Visible to Caustics Photons"
                type    toggle
                default { "1" }
                disablewhen "{ MESHFLAG_SECONDARYRAYVISIBLE == 0 }"
            }
            parm {
                name    "RS_objpro_sep1d"
                label   "RS_objpro_sep1d"
                type    separator
                default { "" }
            }
            parm {
                name    "MESHFLAG_FGCASTER"
                label   "Receives GI"
                type    toggle
                default { "1" }
                disablewhen "{ MESHFLAG_SECONDARYRAYVISIBLE == 0 }"
            }
            parm {
                name    "MESHFLAG_FORCEBRUTEFORCEGI"
                label   "Force Brute-Force GI"
                type    toggle
                default { "0" }
                disablewhen "{ MESHFLAG_SECONDARYRAYVISIBLE == 0 }"
            }
            parm {
                name    "MESHFLAG_GICASTER"
                label   "Casts GI Photons"
                type    toggle
                invisible
                default { "1" }
            }
            parm {
                name    "MESHFLAG_CAUSTICCASTER"
                label   "Casts Caustics Photons"
                type    toggle
                default { "0" }
            }
            parm {
                name    "MESHFLAG_CAUSTICSRECEIVER"
                label   "Receives Caustics Photons"
                type    toggle
                default { "1" }
            }
        }

        group {
            name    "RS_objprop_switcher_3"
            label   "Tessellation / Displacement"

            parm {
                name    "RS_objpro_label2"
                label   " "
                type    label
                default { "" }
            }
            parm {
                name    "RS_objprop_rstess_enable"
                label   "Enable Tessellation"
                type    toggle
                default { "0" }
            }
            parm {
                name    "RS_objprop_rstess_rule"
                label   "Subdivision Rule"
                type    ordinal
                default { "0" }
                disablewhen "{ RS_objprop_rstess_enable == 0 }"
                menu {
                    "ccLoop"    "Catmull-Clark + Loop"
                    "ccOnly"    "Catmull-Clark Only"
                }
            }
            parm {
                name    "RS_objprop_rstess_ssadaptive"
                label   "Screen Space Adaptive"
                type    toggle
                default { "1" }
                disablewhen "{ RS_objprop_rstess_enable == 0 }"
            }
            parm {
                name    "RS_objprop_rstess_smoothsub"
                label   "Smooth subdivision"
                type    toggle
                default { "1" }
                disablewhen "{ RS_objprop_rstess_enable == 0 }"
            }
            parm {
                name    "RS_objprop_rstess_triQuads"
                label   "Triangulate Quads"
                type    toggle
                default { "0" }
                disablewhen "{ RS_objprop_rstess_enable == 0 }"
            }
            parm {
                name    "RS_objprop_rstess_melenght"
                label   "Minimum Edge Length"
                type    float
                default { "4" }
                disablewhen "{ RS_objprop_rstess_enable == 0 }"
                range   { 0! 32 }
            }
            parm {
                name    "RS_objprop_rstess_maxsubd"
                label   "Maximum Subdivisions"
                type    integer
                default { "6" }
                disablewhen "{ RS_objprop_rstess_enable == 0 }"
                range   { 0! 16 }
            }
            parm {
                name    "RS_objprop_rstess_ooftf"
                label   "Out of Frustum Tessellation Factor"
                type    float
                default { "4" }
                disablewhen "{ RS_objprop_rstess_enable == 0 }"
                range   { 0! 32 }
            }
            parm {
                name    "RS_objprop_rstess_looft"
                label   "Limit Out of Frust. Tessellation"
                type    toggle
                default { "0" }
                disablewhen "{ RS_objprop_rstess_enable == 0 }"
            }
            parm {
                name    "RS_objprop_rstess_looftSubd"
                label   "Max Out of Frust. Subdivs"
                type    integer
                default { "6" }
                disablewhen "{ RS_objprop_rstess_enable == 0 } { RS_objprop_rstess_looft == 0 }"
                range   { 0! 16 }
            }
            parm {
                name    "RS_objprop_rstess_smooth"
                label   "Disable UV's Smoothing "
                type    toggle
                default { "0" }
                disablewhen "{ RS_objprop_rstess_enable == 0 }"
            }
            parm {
                name    "RS_objprop_rstess_smoothBound"
                label   "Smooth UV Boundaries"
                type    toggle
                default { "1" }
                disablewhen "{ RS_objprop_rstess_enable == 0 }"
            }
            parm {
                name    "RS_objpro_sepTessellationDisplacement"
                label   "RS_objpro_sepTessellationDisplacement"
                type    separator
                default { "" }
            }
            parm {
                name    "RS_objpro_label3"
                label   " "
                type    label
                default { "" }
            }
            parm {
                name    "RS_objprop_displace_enable"
                label   "Enable Displacement"
                type    toggle
                default { "0" }
            }
            parm {
                name    "RS_objprop_displace_max"
                label   "Maximum Displacement"
                type    log
                default { "1" }
                disablewhen "{ RS_objprop_displace_enable == 0 }"
                range   { 0! 1000 }
            }
            parm {
                name    "RS_objprop_displace_scale"
                label   "Displacement Scale"
                type    log
                default { "1" }
                disablewhen "{ RS_objprop_displace_enable == 0 }"
                range   { 0! 1000 }
            }
            parm {
                name    "RS_objprop_displace_autob"
                label   "Enable Auto Bump Mapping"
                type    toggle
                default { "1" }
                disablewhen "{ RS_objprop_displace_enable == 0 }"
            }
        }

        group {
            name    "RS_objprop_switcher_4"
            label   "Matte"

            parm {
                name    "RS_objpro_label4"
                label   " "
                type    label
                default { "" }
            }
            parm {
                name    "RS_objprop_matte_enable"
                label   "Matte Enable"
                type    toggle
                default { "0" }
            }
            parm {
                name    "RS_objprop_matte_showbackg"
                label   "Show Background"
                type    toggle
                default { "1" }
                disablewhen "{ RS_objprop_matte_enable == 0 }"
            }
            parm {
                name    "RS_objprop_matte_applysec"
                label   "Apply to Second Rays"
                type    toggle
                default { "0" }
                disablewhen "{ RS_objprop_matte_enable == 0 }"
            }
            parm {
                name    "RS_objprop_matte_abyml"
                label   "Affected By Matte Lights"
                type    toggle
                default { "0" }
                disablewhen "{ RS_objprop_matte_enable == 0 }"
            }
            parm {
                name    "RS_objprop_matte_includePM"
                label   "Include In Puzzle-Mattes"
                type    toggle
                default { "0" }
                disablewhen "{ RS_objprop_matte_enable == 0 }"
            }
            parm {
                name    "RS_objprop_matte_alpha"
                label   "Alpha"
                type    float
                default { "1" }
                disablewhen "{ RS_objprop_matte_enable == 0 }"
                range   { 0! 1! }
            }
            parm {
                name    "RS_objprop_matte_reflscale"
                label   "Reflection Scale"
                type    float
                default { "0" }
                disablewhen "{ RS_objprop_matte_enable == 0 }"
                range   { 0! 1! }
            }
            parm {
                name    "RS_objprop_matte_refrscale"
                label   "Refraction Scale"
                type    float
                default { "0" }
                disablewhen "{ RS_objprop_matte_enable == 0 }"
                range   { 0! 1! }
            }
            parm {
                name    "RS_objprop_matte_diffscale"
                label   "Diffuse Scale"
                type    float
                default { "0" }
                disablewhen "{ RS_objprop_matte_enable == 0 }"
                range   { 0! 1! }
            }
            parm {
                name    "RS_objpro_sep4b"
                label   "RS_objpro_sep4b"
                type    separator
                default { "" }
            }
            parm {
                name    "RS_objprop_matte_shadowenable"
                label   "Shadow Enable"
                type    toggle
                default { "0" }
                disablewhen "{ RS_objprop_matte_enable == 0 }"
            }
            parm {
                name    "RS_objprop_matte_shadowsFromM"
                label   "Receive Shadows From Mattes"
                type    toggle
                default { "1" }
                disablewhen "{ RS_objprop_matte_enable == 0 } { RS_objprop_matte_shadowenable == 0 }"
            }
            parm {
                name    "RS_objprop_matte_shadowalpha"
                label   "Affect Alpha"
                type    toggle
                default { "0" }
                disablewhen "{ RS_objprop_matte_enable == 0 } { RS_objprop_matte_shadowenable == 0 }"
            }
            parm {
                name    "RS_objprop_matte_shadowcolor"
                label   "Color"
                type    color
                size    3
                default { "0" "0" "0" }
                disablewhen "{ RS_objprop_matte_enable == 0 } { RS_objprop_matte_shadowenable == 0 }"
                range   { 0 1 }
            }
            parm {
                name    "RS_objprop_matte_shadowtrans"
                label   "Transparency"
                type    float
                default { "0" }
                disablewhen "{ RS_objprop_matte_enable == 0 } { RS_objprop_matte_shadowenable == 0 }"
                range   { 0! 1! }
            }
        }

        group {
            name    "RS_objprop_switcher_5"
            label   "Strands"

            parm {
                name    "RS_objpro_label6"
                label   " "
                type    label
                default { "" }
            }
            parm {
                name    "RS_objprop_strands_enable"
                label   "Render Object as Strands"
                type    toggle
                default { "0" }
            }
            parm {
                name    "RS_objprop_strands_type"
                label   "Strand Type"
                type    ordinal
                default { "4" }
                disablewhen "{ RS_objprop_strands_enable == 0 }"
                menu {
                    "RS_STRAND_SHAPE_BOX"       "Box"
                    "RS_STRAND_SHAPE_CYLINDER"  "Cylinder"
                    "RS_STRAND_SHAPE_CAPSULE"   "Capsule"
                    "RS_STRAND_SHAPE_CONE"      "Cone"
                    "RS_STRAND_SHAPE_STRIP"     "Strip"
                }
            }
            parm {
                name    "RS_objprop_strands_maxSubd"
                label   "Max. Tessellation Subdivisions"
                type    integer
                default { "8" }
                disablewhen "{ RS_objprop_strands_enable == 0 }"
                range   { 0! 16 }
            }
            parm {
                name    "RS_objprop_strands_scale"
                label   "Default Scale"
                type    float
                default { "0.01" }
                disablewhen "{ RS_objprop_strands_enable == 0 }"
                range   { 0! 2 }
            }
            parm {
                name    "RS_objprop_strands_scaleMult"
                label   "Global Scale Multiplier"
                type    float
                default { "1" }
                disablewhen "{ RS_objprop_strands_enable == 0 }"
                range   { 0! 10 }
            }
            parm {
                name    "RS_objprop_strands_ignorePScale"
                label   "Ignore the 'pscale' Attribute"
                type    toggle
                default { "0" }
                disablewhen "{ RS_objprop_strands_enable == 0 }"
            }
            parm {
                name    "RS_objprop_strands_useCamera"
                label   "Screen-space Adaptive Tesselaltion"
                type    toggle
                default { "1" }
                disablewhen "{ RS_objprop_strands_enable == 0 }"
            }
        }

        group {
            name    "RS_objprop_switcher_6"
            label   "Particles"

            parm {
                name    "RS_objpro_label10"
                label   " "
                type    label
                default { "" }
            }
            parm {
                name    "RS_objprop_particles_enable"
                label   "Render Object as Particles"
                type    toggle
                default { "0" }
            }
            parm {
                name    "RS_objprop_particles_ignoreScale"
                label   "Ignore Scale Attributes"
                type    toggle
                default { "0" }
                disablewhen "{ RS_objprop_particles_enable == 0 }"
            }
            parm {
                name    "RS_objprop_particles_scale"
                label   "Default Scale"
                type    float
                default { "0.01" }
                disablewhen "{ RS_objprop_particles_enable == 0 } { RS_objprop_particles_ignoreScale == 0 }"
                range   { 0! 2 }
            }
            parm {
                name    "RS_objprop_particles_scaleMult"
                label   "Global Scale Multiplier"
                type    float
                default { "1" }
                disablewhen "{ RS_objprop_particles_enable == 0 }"
                range   { 0! 10 }
            }
        }

        group {
            name    "RS_objprop_switcher_7"
            label   "Volume"

            parm {
                name    "RS_objpro_label7"
                label   " "
                type    label
                default { "" }
            }
            parm {
                name    "RS_objprop_volume_enable"
                label   "Volume Enable"
                type    toggle
                invisible
                default { "0" }
            }
            parm {
                name    "RS_objprop_volume_type"
                label   "Volume Type"
                type    ordinal
                invisible
                default { "0" }
                menu {
                    "vOpenVDB"          "OpenVDB File"
                    "vHoudiniVolume"    "Volume/VDB Houdini Primitive"
                }
            }
            parm {
                name    "RS_objprop_volume_filterN"
                label   "Filter Negative Voxels"
                type    toggle
                default { "1" }
            }
            parm {
                name    "RS_objprop_volume_filterDeg"
                label   "Filter Degenerate Voxels"
                type    toggle
                default { "0" }
            }
            parm {
                name    "RS_objprop_volume_filterDegThr"
                label   "Degenerate Voxels Threshold"
                type    float
                default { "10" }
                disablewhen "{ RS_objprop_volume_filterDeg == 0 }"
                range   { 1! 100 }
            }
            parm {
                name    "RS_objprop_volume_cleanBackg"
                label   "Color Channels Clean Background"
                type    toggle
                default { "1" }
            }
            parm {
                name    "RS_objprop_volume_v"
                label   "Use Velocity Grids"
                type    toggle
                default { "0" }
            }
            parm {
                name    "RS_objprop_volume_vx"
                label   "Velocity X Grid"
                type    string
                default { "vel.x" }
                disablewhen "{ RS_objprop_volume_v == 0 }"
            }
            parm {
                name    "RS_objprop_volume_vy"
                label   "Velocity Y Grid"
                type    string
                default { "vel.y" }
                disablewhen "{ RS_objprop_volume_v == 0 }"
            }
            parm {
                name    "RS_objprop_volume_vz"
                label   "Velocity Z Grid"
                type    string
                default { "vel.z" }
                disablewhen "{ RS_objprop_volume_v == 0 }"
            }
            parm {
                name    "RS_objprop_volume_vs"
                label   "Velocity Grid Scale"
                type    float
                default { "1" }
                disablewhen "{ RS_objprop_volume_v == 0 }"
                range   { 0! 1 }
            }
            parm {
                name    "RS_objpro_last"
                label   "RS_objpro_last"
                type    integer
                invisible
                default { "0" }
                range   { 0 10 }
            }
        }

    }

HouLC1033600ba30620e31ee0aeaf9e5aobj/geo1.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
pre_xform	[ 0	locks=0 ]	(	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
childcomp	[ 0	locks=0 ]	(	"off"	)
constraints_on	[ 0	locks=0 ]	(	"off"	)
constraints_path	[ 0	locks=0 ]	(	""	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookupobjpath	[ 0	locks=0 ]	(	""	)
lookup	[ 0	locks=0 ]	(	on	)
pathobjpath	[ 0	locks=0 ]	(	""	)
roll	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	)
uparmtype	[ 0	locks=0 ]	(	"arc"	)
pathorient	[ 0	locks=0 ]	(	1	)
up	[ 0	locks=0 ]	(	0	1	0	)
bank	[ 0	locks=0 ]	(	0	)
shop_materialpath	[ 0	locks=0 ]	(	""	)
shop_materialopts	[ 0	locks=0 ]	(	0	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
use_dcolor	[ 0	locks=0 ]	(	"off"	)
dcolor	[ 0	locks=0 ]	(	1	1	1	)
picking	[ 0	locks=0 ]	(	"on"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"on"	)
vport_shadeopen	[ 0	locks=0 ]	(	"off"	)
vport_displayassubdiv	[ 0	locks=0 ]	(	"off"	)
vport_onionskin	[ 0	locks=0 ]	(	"off"	)
stdswitcher4	[ 0	locks=0 ]	(	0	0	0	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.050000000000000003	)
vm_raypredice	[ 0	locks=0 ]	(	0	)
vm_curvesurface	[ 0	locks=0 ]	(	"off"	)
vm_rmbackface	[ 0	locks=0 ]	(	"off"	)
shop_geometrypath	[ 0	locks=0 ]	(	""	)
vm_forcegeometry	[ 0	locks=0 ]	(	"on"	)
vm_rendersubdcurves	[ 0	locks=0 ]	(	"off"	)
vm_renderpoints	[ 0	locks=0 ]	(	2	)
vm_renderpointsas	[ 0	locks=0 ]	(	0	)
vm_usenforpoints	[ 0	locks=0 ]	(	"off"	)
vm_pointscale	[ 0	locks=0 ]	(	1	)
vm_pscalediameter	[ 0	locks=0 ]	(	"off"	)
vm_metavolume	[ 0	locks=0 ]	(	"off"	)
vm_coving	[ 0	locks=0 ]	(	1	)
vm_materialoverride	[ 0	locks=0 ]	(	compact	)
vm_overridedetail	[ 0	locks=0 ]	(	"off"	)
vm_procuseroottransform	[ 0	locks=0 ]	(	"on"	)
RS_objprop_switcher	[ 0	locks=0 ]	(	0	0	0	0	0	0	0	0	)
RS_objpro_first	[ 0	locks=0 ]	(	0	)
RS_campropshapes_switcher	[ 0	locks=0 ]	(	0	0	0	0	0	0	)
RS_objprop_ID	[ 0	locks=0 ]	(	0	)
RS_objprop_CryptoID	[ 0	locks=0 ]	(	""	)
RS_objprop_CryptoMatID_AllMat	[ 0	locks=0 ]	(	"off"	)
RS_objpro_sep00	[ 0	locks=0 ]	(	)
RS_objprop_ngons_enable	[ 0	locks=0 ]	(	"on"	)
RS_objprop_ngons_tessMode	[ 0	locks=0 ]	(	"0"	)
RS_objprop_ngons_avoidDegen	[ 0	locks=0 ]	(	"off"	)
RS_objprop_normals_normalize	[ 0	locks=0 ]	(	"off"	)
RS_objpro_sep0a	[ 0	locks=0 ]	(	)
RS_objprop_renderAsHair	[ 0	locks=0 ]	(	"off"	)
RS_objprop_defaultHairWidth	[ 0	locks=0 ]	(	0.01	)
RS_objprop_hairHalfThickness	[ 0	locks=0 ]	(	"off"	)
RS_objpro_sep0b	[ 0	locks=0 ]	(	)
RS_objprop_mb_trans	[ 0	locks=0 ]	(	"on"	)
RS_objprop_mb_def	[ 0	locks=0 ]	(	"on"	)
RS_objprop_mb_points	[ 0	locks=0 ]	(	"on"	)
RS_objprop_mb_def_use_v	[ 0	locks=0 ]	(	"off"	)
RS_objprop_mb_v_attr	[ 0	locks=0 ]	(	v	)
RS_objprop_mb_deformSteps	[ 0	locks=0 ]	(	"-1"	)
RS_objprop_mb_fd_scale	[ 0	locks=0 ]	(	1	)
RS_objprop_mb_offset	[ 0	locks=0 ]	(	0	)
RS_objpro_sep0c	[ 0	locks=0 ]	(	)
RS_objprop_renderSOPsubnets	[ 0	locks=0 ]	(	"on"	)
RS_objprop_tess_enable	[ 0	locks=0 ]	(	"off"	)
RS_objprop_tess_u	[ 0	locks=0 ]	(	1	)
RS_objprop_tess_v	[ 0	locks=0 ]	(	1	)
RS_objprop_tess_trim	[ 0	locks=0 ]	(	1	)
RS_objprop_inst_mode	[ 0	locks=0 ]	(	"insPointClouds"	)
RS_objprop_inst_mb	[ 0	locks=0 ]	(	"insMBFull"	)
RS_objprop_inst_lightShader	[ 0	locks=0 ]	(	"insLightsShared"	)
RS_objprop_inst_universalIF	[ 0	locks=0 ]	(	"0"	)
RS_objprop_inst_ignorePivot	[ 0	locks=0 ]	(	"on"	)
RS_objprop_inst_fileOverride	[ 0	locks=0 ]	(	"off"	)
RS_objprop_inst_packed	[ 0	locks=0 ]	(	"off"	)
RS_objprop_inst_PackedPrimInstancing	[ 0	locks=0 ]	(	"off"	)
RS_objprop_inst_subnetInstancing	[ 0	locks=0 ]	(	"off"	)
RS_objprop_attr_auto	[ 0	locks=0 ]	(	"on"	)
RS_objprop_attr_vertex	[ 0	locks=0 ]	(	""	)
RS_objprop_attr_points	[ 0	locks=0 ]	(	""	)
RS_objprop_attr_primitives	[ 0	locks=0 ]	(	""	)
RS_objprop_attr_detail	[ 0	locks=0 ]	(	""	)
RS_objprop_attr_detail_sep	[ 0	locks=0 ]	(	)
RS_objprop_pckattr_promotion	[ 0	locks=0 ]	(	"on"	)
RS_objprop_pckattr_replace	[ 0	locks=0 ]	(	Cd	)
RS_objprop_pckattr_mult	[ 0	locks=0 ]	(	"scale pscale"	)
RS_objprop_pckattr_add	[ 0	locks=0 ]	(	v	)
RS_objprop_tracesets_enabled	[ 0	locks=0 ]	(	"off"	)
RS_objprop_tracesets_reflection	[ 0	locks=0 ]	(	*	)
RS_objprop_tracesets_refraction	[ 0	locks=0 ]	(	*	)
RS_objprop_tracesets_sss	[ 0	locks=0 ]	(	*	)
RS_objprop_ipr_forceMeshUpdate	[ 0	locks=0 ]	(	"off"	)
RS_objpro_label5	[ 0	locks=0 ]	(	""	)
RS_objprop_proxy_enable	[ 0	locks=0 ]	(	"off"	)
RS_objprop_proxy_file	[ 0	locks=0 ]	(	$HIP/filename.$F4.rs	)
RS_objpro_sep5a	[ 0	locks=0 ]	(	)
RS_objprop_proxy_preview	[ 0	locks=0 ]	(	"proxyPrevBB"	)
RS_objprop_proxy_prevPercent	[ 0	locks=0 ]	(	1	)
RS_objprop_proxy_prevLines	[ 0	locks=0 ]	(	"on"	)
RS_objprop_proxy_prevAnimated	[ 0	locks=0 ]	(	"off"	)
RS_objpro_sep5b	[ 0	locks=0 ]	(	)
RS_objprop_proxy_materials	[ 0	locks=0 ]	(	"proxyMatProxy"	)
RS_objprop_proxy_override	[ 0	locks=0 ]	(	""	)
RS_objprop_proxy_overrideList	[ 0	locks=0 ]	(	0	)
RS_objpro_sep5c	[ 0	locks=0 ]	(	)
RS_objprop_proxy_elements_mesh	[ 0	locks=0 ]	(	""	)
RS_objprop_proxy_elements_volume	[ 0	locks=0 ]	(	""	)
RS_objprop_proxy_elements_light	[ 0	locks=0 ]	(	""	)
RS_objprop_proxy_elements_proxy	[ 0	locks=0 ]	(	""	)
RS_objpro_sep5d	[ 0	locks=0 ]	(	)
RS_objprop_proxy_ovrID	[ 0	locks=0 ]	(	"off"	)
RS_objprop_proxy_ovrVis	[ 0	locks=0 ]	(	"off"	)
RS_objprop_proxy_ovrTess	[ 0	locks=0 ]	(	"off"	)
RS_objprop_proxy_ovrTraceS	[ 0	locks=0 ]	(	"off"	)
RS_objprop_proxy_ovrUserData	[ 0	locks=0 ]	(	"off"	)
RS_objpro_label1o	[ 0	locks=0 ]	(	""	)
MESHFLAG_PRIMARYRAYVISIBLE	[ 0	locks=0 ]	(	"on"	)
MESHFLAG_SECONDARYRAYVISIBLE	[ 0	locks=0 ]	(	"on"	)
RS_objpro_sep1a	[ 0	locks=0 ]	(	)
MESHFLAG_SHADOWCASTER	[ 0	locks=0 ]	(	"on"	)
MESHFLAG_SHADOWRECEIVER	[ 0	locks=0 ]	(	"on"	)
MESHFLAG_NOSELFSHADOW	[ 0	locks=0 ]	(	"on"	)
MESHFLAG_AOCASTER	[ 0	locks=0 ]	(	"on"	)
RS_objpro_sep1b	[ 0	locks=0 ]	(	)
MESHFLAG_REFLECTIONVISIBLE	[ 0	locks=0 ]	(	"on"	)
MESHFLAG_REFRACTIONVISIBLE	[ 0	locks=0 ]	(	"on"	)
MESHFLAG_REFLECTIONCASTER	[ 0	locks=0 ]	(	"on"	)
MESHFLAG_REFRACTIONCASTER	[ 0	locks=0 ]	(	"on"	)
RS_objpro_sep1c	[ 0	locks=0 ]	(	)
MESHFLAG_FGVISIBLE	[ 0	locks=0 ]	(	"on"	)
MESHFLAG_GIVISIBLE	[ 0	locks=0 ]	(	"on"	)
MESHFLAG_CAUSTICVISIBLE	[ 0	locks=0 ]	(	"on"	)
RS_objpro_sep1d	[ 0	locks=0 ]	(	)
MESHFLAG_FGCASTER	[ 0	locks=0 ]	(	"on"	)
MESHFLAG_FORCEBRUTEFORCEGI	[ 0	locks=0 ]	(	"off"	)
MESHFLAG_GICASTER	[ 0	locks=0 ]	(	"on"	)
MESHFLAG_CAUSTICCASTER	[ 0	locks=0 ]	(	"off"	)
MESHFLAG_CAUSTICSRECEIVER	[ 0	locks=0 ]	(	"on"	)
RS_objpro_label2	[ 0	locks=0 ]	(	""	)
RS_objprop_rstess_enable	[ 0	locks=0 ]	(	"off"	)
RS_objprop_rstess_rule	[ 0	locks=0 ]	(	"ccLoop"	)
RS_objprop_rstess_ssadaptive	[ 0	locks=0 ]	(	"on"	)
RS_objprop_rstess_smoothsub	[ 0	locks=0 ]	(	"on"	)
RS_objprop_rstess_triQuads	[ 0	locks=0 ]	(	"off"	)
RS_objprop_rstess_melenght	[ 0	locks=0 ]	(	4	)
RS_objprop_rstess_maxsubd	[ 0	locks=0 ]	(	6	)
RS_objprop_rstess_ooftf	[ 0	locks=0 ]	(	4	)
RS_objprop_rstess_looft	[ 0	locks=0 ]	(	"off"	)
RS_objprop_rstess_looftSubd	[ 0	locks=0 ]	(	6	)
RS_objprop_rstess_smooth	[ 0	locks=0 ]	(	"off"	)
RS_objprop_rstess_smoothBound	[ 0	locks=0 ]	(	"on"	)
RS_objpro_sepTessellationDisplacement	[ 0	locks=0 ]	(	)
RS_objpro_label3	[ 0	locks=0 ]	(	""	)
RS_objprop_displace_enable	[ 0	locks=0 ]	(	"off"	)
RS_objprop_displace_max	[ 0	locks=0 ]	(	1	)
RS_objprop_displace_scale	[ 0	locks=0 ]	(	1	)
RS_objprop_displace_autob	[ 0	locks=0 ]	(	"on"	)
RS_objpro_label4	[ 0	locks=0 ]	(	""	)
RS_objprop_matte_enable	[ 0	locks=0 ]	(	"off"	)
RS_objprop_matte_showbackg	[ 0	locks=0 ]	(	"on"	)
RS_objprop_matte_applysec	[ 0	locks=0 ]	(	"off"	)
RS_objprop_matte_abyml	[ 0	locks=0 ]	(	"off"	)
RS_objprop_matte_includePM	[ 0	locks=0 ]	(	"off"	)
RS_objprop_matte_alpha	[ 0	locks=0 ]	(	1	)
RS_objprop_matte_reflscale	[ 0	locks=0 ]	(	0	)
RS_objprop_matte_refrscale	[ 0	locks=0 ]	(	0	)
RS_objprop_matte_diffscale	[ 0	locks=0 ]	(	0	)
RS_objpro_sep4b	[ 0	locks=0 ]	(	)
RS_objprop_matte_shadowenable	[ 0	locks=0 ]	(	"off"	)
RS_objprop_matte_shadowsFromM	[ 0	locks=0 ]	(	"on"	)
RS_objprop_matte_shadowalpha	[ 0	locks=0 ]	(	"off"	)
RS_objprop_matte_shadowcolor	[ 0	locks=0 ]	(	0	0	0	)
RS_objprop_matte_shadowtrans	[ 0	locks=0 ]	(	0	)
RS_objpro_label6	[ 0	locks=0 ]	(	""	)
RS_objprop_strands_enable	[ 0	locks=0 ]	(	"off"	)
RS_objprop_strands_type	[ 0	locks=0 ]	(	"RS_STRAND_SHAPE_STRIP"	)
RS_objprop_strands_maxSubd	[ 0	locks=0 ]	(	8	)
RS_objprop_strands_scale	[ 0	locks=0 ]	(	0.01	)
RS_objprop_strands_scaleMult	[ 0	locks=0 ]	(	1	)
RS_objprop_strands_ignorePScale	[ 0	locks=0 ]	(	"off"	)
RS_objprop_strands_useCamera	[ 0	locks=0 ]	(	"on"	)
RS_objpro_label10	[ 0	locks=0 ]	(	""	)
RS_objprop_particles_enable	[ 0	locks=0 ]	(	"off"	)
RS_objprop_particles_ignoreScale	[ 0	locks=0 ]	(	"off"	)
RS_objprop_particles_scale	[ 0	locks=0 ]	(	0.01	)
RS_objprop_particles_scaleMult	[ 0	locks=0 ]	(	1	)
RS_objpro_label7	[ 0	locks=0 ]	(	""	)
RS_objprop_volume_enable	[ 0	locks=0 ]	(	"off"	)
RS_objprop_volume_type	[ 0	locks=0 ]	(	"vOpenVDB"	)
RS_objprop_volume_filterN	[ 0	locks=0 ]	(	"on"	)
RS_objprop_volume_filterDeg	[ 0	locks=0 ]	(	"off"	)
RS_objprop_volume_filterDegThr	[ 0	locks=0 ]	(	10	)
RS_objprop_volume_cleanBackg	[ 0	locks=0 ]	(	"on"	)
RS_objprop_volume_v	[ 0	locks=0 ]	(	"off"	)
RS_objprop_volume_vx	[ 0	locks=0 ]	(	vel.x	)
RS_objprop_volume_vy	[ 0	locks=0 ]	(	vel.y	)
RS_objprop_volume_vz	[ 0	locks=0 ]	(	vel.z	)
RS_objprop_volume_vs	[ 0	locks=0 ]	(	1	)
RS_objpro_last	[ 0	locks=0 ]	(	0	)
}
HouLC1033600bbf0620e31ee0ab9ac15aobj/geo1.userdata     ___Version___    19.0.529HouLC1033600bb30620e31ee01c78b230obj/geo1/__netbox1.netboxinit 2
2
{
	autofit := 0;
	color := "UT_Color RGB 0.52 0.52 0.52 ";
	comment := LowRes;
	height := 5.806650986584164;
	minimized := 0;
	width := 2.8604999884963043;
	x_position := -14.284411157839216;
	y_position := -6.479135714504535;
}
{
  create 1645096945
  modify 1645096955
  author arjan@HOUSE62
  access 0777
}
HouLC1033600b8f0620e31ee0cd24b716obj/geo1/testgeometry_tommy1.init type = testgeometry_tommy
matchesdef = 1
HouLC1033600b8c0620e31ee004e4fa29obj/geo1/testgeometry_tommy1.def sopflags sopflags = 
comment ""
position -9.32445 0.0615987
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 1645096484
  modify 1645096524
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b8f0620e31ee07ca3f62eobj/geo1/testgeometry_tommy1.parm {
version 0.8
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
res	[ 0	locks=0 ]	(	0	)
switch_clothing	[ 0	locks=0 ]	(	"on"	)
switch_textures	[ 0	locks=0 ]	(	"on"	)
}
HouLC1033600b8b0620e31ee0fe3af0a0obj/geo1/testgeometry_tommy1.userdata     ___Version___      ___toolcount___    1 ___toolid___    sop_testgeometry_tommyHouLC1033600bb70620e31ee085010098obj/geo1/maps_baker1.init type = labs::maps_baker::5.0
matchesdef = 1
HouLC1033600bb40620e31ee08cea48fdobj/geo1/maps_baker1.def sopflags sopflags = 
comment ""
position -9.27535 -9.92633
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	attribdelete1 1 1 "input1"
1 	testgeometry_tommy1 0 1 "input2"
2 	peak1 1 1 "input3"
}
inputs
{
0 	attribdelete1 0 1
1 	testgeometry_tommy1 0 1
2 	peak1 0 1
}
stat
{
  create 1645096646
  modify 1645097277
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb40620e31ee027cd3b98obj/geo1/maps_baker1.chn {
    channel framerangex {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $RFSTART }
    }
    channel framerangey {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $RFEND }
    }
  }
HouLC1033600bb70620e31ee0b2c11e2dobj/geo1/maps_baker1.parm {
version 0.8
intensity	[ 0	locks=0 ]	(	0	)
gamma	[ 0	locks=0 ]	(	0	)
pdg_logoutput	[ 0	locks=0 ]	(	"off"	)
execute	[ 0	locks=0 ]	(	0	)
bManualMode	[ 0	locks=0 ]	(	"on"	)
folder0	[ 0	locks=0 ]	(	0	)
sCurAttr	[ 0	locks=0 ]	(	""	)
sCurAttrName	[ 0	locks=0 ]	(	""	)
vop_forcecompile	[ 0	locks=0 ]	(	0	)
sOutputFile	[ 0	locks=0 ]	(	$HIP/render/${HIPNAME}_$(CHANNEL).png	)
i2Resolution	[ 0	locks=0 ]	(	1024	1024	)
parm	[ 0	locks=0 ]	(	0	)
mBakeMode	[ 0	locks=0 ]	(	"2"	)
fMaxTraceDist	[ 0	locks=0 ]	(	0.13246181805514687	)
visualize	[ 0	locks=0 ]	(	"off"	)
preview_channel	[ 0	locks=0 ]	(	color	)
fRayDistance	[ 0	locks=0 ]	(	-1	)
folder13	[ 0	locks=0 ]	(	0	)
framemode	[ 0	locks=0 ]	(	"0"	)
framerange	[ 0	locks=0 ]	(	[ framerangex	0 ] 	[ framerangey	0 ] 	)
folder2	[ 0	locks=0 ]	(	0	)
folder6	[ 0	locks=0 ]	(	0	)
bDiffuse	[ 0	locks=0 ]	(	"on"	)
sDiffuse	[ 0	locks=0 ]	(	diffuse	)
fDiffuseGamma	[ 0	locks=0 ]	(	2.2000000000000002	)
sDiffuseFormat	[ 0	locks=0 ]	(	"0"	)
bNormal	[ 0	locks=0 ]	(	"on"	)
sNormal	[ 0	locks=0 ]	(	normal	)
fNormalGamma	[ 0	locks=0 ]	(	1	)
sNormalFormat	[ 0	locks=0 ]	(	"0"	)
bOpacity	[ 0	locks=0 ]	(	"off"	)
sOpacity	[ 0	locks=0 ]	(	opacity	)
sOpacityFormat	[ 0	locks=0 ]	(	"0"	)
bRoughness	[ 0	locks=0 ]	(	"off"	)
sRoughness	[ 0	locks=0 ]	(	roughness	)
fRoughnessGamma	[ 0	locks=0 ]	(	1	)
sRoughnessFormat	[ 0	locks=0 ]	(	"0"	)
bMetallic	[ 0	locks=0 ]	(	"off"	)
sMetallic	[ 0	locks=0 ]	(	metallic	)
fMetallicGamma	[ 0	locks=0 ]	(	1	)
sMetallicFormat	[ 0	locks=0 ]	(	"0"	)
folder5	[ 0	locks=0 ]	(	0	)
bVertexCd	[ 0	locks=0 ]	(	"off"	)
sVertexColor	[ 0	locks=0 ]	(	color	)
fVertexColorGamma	[ 0	locks=0 ]	(	2.2000000000000002	)
sVertexColorFormat	[ 0	locks=0 ]	(	"0"	)
bAO	[ 0	locks=0 ]	(	"off"	)
sAO	[ 0	locks=0 ]	(	ao	)
fAOGamma	[ 0	locks=0 ]	(	2.2000000000000002	)
bThickness	[ 0	locks=0 ]	(	"off"	)
sThickness	[ 0	locks=0 ]	(	thickness	)
fThicknessGamma	[ 0	locks=0 ]	(	1	)
sAOFormat	[ 0	locks=0 ]	(	"0"	)
bCurvature	[ 0	locks=0 ]	(	"off"	)
sCurvature	[ 0	locks=0 ]	(	curvature	)
sCurvatureFormat	[ 0	locks=0 ]	(	"0"	)
bWorldNormal	[ 0	locks=0 ]	(	"off"	)
sWorldNormal	[ 0	locks=0 ]	(	worldnormal	)
sWorldNormalFormat	[ 0	locks=0 ]	(	"0"	)
bHeight	[ 0	locks=0 ]	(	"off"	)
sHeight	[ 0	locks=0 ]	(	height	)
sHeightFormat	[ 0	locks=0 ]	(	"0"	)
maxheightdistance	[ 0	locks=0 ]	(	-1	1	)
bAlpha	[ 0	locks=0 ]	(	"off"	)
sAlpha	[ 0	locks=0 ]	(	alpha	)
uvfill	[ 0	locks=0 ]	(	"off"	)
sAlphaFormat	[ 0	locks=0 ]	(	"0"	)
bPos	[ 0	locks=0 ]	(	"off"	)
sPos	[ 0	locks=0 ]	(	position	)
usematerialid	[ 0	locks=0 ]	(	"off"	)
materialid	[ 0	locks=0 ]	(	materialid	)
sPositionFormat	[ 0	locks=0 ]	(	"0"	)
exportlow	[ 0	locks=0 ]	(	"off"	)
sopoutputlow	[ 0	locks=0 ]	(	$HIP/render/${HIPNAME}_low.fbx	)
exporthigh	[ 0	locks=0 ]	(	"off"	)
sopoutputhigh	[ 0	locks=0 ]	(	$HIP/render/${HIPNAME}_high.fbx	)
folder4	[ 0	locks=0 ]	(	0	)
folder3	[ 0	locks=0 ]	(	0	)
folder1	[ 0	locks=0 ]	(	0	)
folder12	[ 0	locks=0 ]	(	0	)
blendmethod	[ 0	locks=0 ]	(	"diffusefill"	)
edgepadding	[ 0	locks=0 ]	(	4	)
folder10	[ 0	locks=0 ]	(	0	)
bakename	[ 0	locks=0 ]	(	"off"	)
opacitytracing	[ 0	locks=0 ]	(	"off"	)
samplesscalar	[ 0	locks=0 ]	(	1	)
downfilter	[ 0	locks=0 ]	(	sinc	)
labelparm	[ 0	locks=0 ]	(	"This will try to render a `ch('i2Resolution1')*ch(\"samplesscalar\")`x`ch('i2Resolution2')*ch(\"samplesscalar\")` texture before downsampling"	)
folder7	[ 0	locks=0 ]	(	0	)
bFlipTangentX	[ 0	locks=0 ]	(	"off"	)
bFlipTangentY	[ 0	locks=0 ]	(	"off"	)
folder14	[ 0	locks=0 ]	(	0	)
roundededgesamples	[ 0	locks=0 ]	(	10	)
roundededgecuspangle	[ 0	locks=0 ]	(	0	)
folder8	[ 0	locks=0 ]	(	0	)
numrays	[ 0	locks=0 ]	(	50	)
maxdist	[ 0	locks=0 ]	(	10	)
bias	[ 0	locks=0 ]	(	0.5	)
conewidth	[ 0	locks=0 ]	(	90	)
raybias	[ 0	locks=0 ]	(	0.001	)
folder11	[ 0	locks=0 ]	(	0	)
raybias2	[ 0	locks=0 ]	(	0.001	)
normalizedthickness	[ 0	locks=0 ]	(	"off"	)
numrays2	[ 0	locks=0 ]	(	50	)
minthicknessdist	[ 0	locks=0 ]	(	0	)
maxthicknessdist	[ 0	locks=0 ]	(	1	)
conewidth2	[ 0	locks=0 ]	(	90	)
folder9	[ 0	locks=0 ]	(	0	)
iNumRaysCurvature	[ 0	locks=0 ]	(	50	)
fMaxRayDistCurvature	[ 0	locks=0 ]	(	0.10000000000000001	)
fCurvatureBias	[ 0	locks=0 ]	(	0.5	)
fConeWidthCurvature	[ 0	locks=0 ]	(	90	)
fCurvaturescale	[ 0	locks=0 ]	(	1	)
fFlatbias	[ 0	locks=0 ]	(	0.02	)
folder15	[ 0	locks=0 ]	(	0	)
materialidseed	[ 0	locks=0 ]	(	46	)
materialmapping	[ 0	locks=0 ]	(	$SIDEFXLABS/misc/materials/MaterialMapping.json	)
}
HouLC1033600bb30620e31ee0abadcdd0obj/geo1/maps_baker1.userdata     ___Version___    529HouLC1033600bbb0620e31ee088aea70dobj/geo1/autouv1.init type = labs::autouv
matchesdef = 1
HouLC1033600bb80620e31ee0491307f3obj/geo1/autouv1.def sopflags sopflags = 
comment ""
position -13.8542 -3.98617
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 	normal1 1 1 "input1"
}
inputs
{
0 	normal1 0 1
}
stat
{
  create 1645096655
  modify 1645096941
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bbb0620e31ee0259fa676obj/geo1/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 ]	(	""	)
folder1	[ 0	locks=0 ]	(	0	)
uvattrib	[ 0	locks=0 ]	(	uv	)
method	[ 0	locks=0 ]	(	"4"	)
fuse_distance	[ 0	locks=0 ]	(	0.01	)
num_points	[ 0	locks=0 ]	(	25	)
convex_multiplier	[ 0	locks=0 ]	(	0.10000000000000001	)
occlusion_multiplier	[ 0	locks=0 ]	(	1	)
num_clusters	[ 0	locks=0 ]	(	30	)
normal_blur_cluster	[ 0	locks=0 ]	(	1	)
random_seed	[ 0	locks=0 ]	(	0	)
blur_amount	[ 0	locks=0 ]	(	0	)
nplanes	[ 0	locks=0 ]	(	"planes6"	)
graintol	[ 0	locks=0 ]	(	0.076999999999999999	)
mergethreshold	[ 0	locks=0 ]	(	0.316	)
folder0	[ 0	locks=0 ]	(	0	)
merge_small_islands	[ 0	locks=0 ]	(	"on"	)
small_island_cutoff	[ 0	locks=0 ]	(	0.0050000000000000001	)
optimize_uv_border	[ 0	locks=0 ]	(	"on"	)
method2	[ 0	locks=0 ]	(	"abf"	)
rotstep	[ 0	locks=0 ]	(	"none"	)
packing_iterations	[ 0	locks=0 ]	(	1	)
layout_padding	[ 0	locks=0 ]	(	2	)
resolution	[ 0	locks=0 ]	(	"res3"	)
udimtarget	[ 0	locks=0 ]	(	1001	)
cusp_angle	[ 0	locks=0 ]	(	0	)
}
HouLC1033600bb50620e31ee0f2369d73obj/geo1/autouv1.netbox __netbox1
HouLC1033600bb70620e31ee042e5fa54obj/geo1/autouv1.userdata     ___Version___    529HouLC1033600ba50620e31ee006d0ac5avex.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 1645096432
  modify 1645096801
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba40620e31ee05af56f87vex.parm {
version 0.8
}
HouLC1033600ba00620e31ee084719914vex.userdata     ___Version___    19.0.529HouLC1033600ba50620e31ee0061a1f0amat.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 1645096432
  modify 1645096801
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba40620e31ee0f7597b92mat.parm {
version 0.8
}
HouLC1033600ba00620e31ee0d43f5e73mat.userdata     ___Version___    19.0.529HouLC1033600bb20620e31ee0f999a1fdobj/geo1/vdbfrompolygons1.init type = vdbfrompolygons
matchesdef = 0
HouLC1033600bb30620e31ee0b3fa877fobj/geo1/vdbfrompolygons1.def sopflags sopflags = 
comment ""
position -13.8554 -1.17248
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 	testgeometry_tommy1 0 1 "input1"
}
inputs
{
0 	testgeometry_tommy1 0 1
}
stat
{
  create 1645096519
  modify 1645096941
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb20620e31ee023bc9e92obj/geo1/vdbfrompolygons1.parm {
version 0.8
voxelsize	[ 0	locks=0 ]	(	0.01	)
group	[ 0	locks=0 ]	(	""	)
builddistance	[ 0	locks=0 ]	(	"on"	)
distancename	[ 0	locks=0 ]	(	surface	)
buildfog	[ 0	locks=0 ]	(	"off"	)
fogname	[ 0	locks=0 ]	(	density	)
useworldspaceunits	[ 0	locks=0 ]	(	"off"	)
exteriorbandvoxels	[ 0	locks=0 ]	(	3	)
interiorbandvoxels	[ 0	locks=0 ]	(	3	)
exteriorband	[ 0	locks=0 ]	(	1	)
interiorband	[ 0	locks=0 ]	(	1	)
fillinterior	[ 0	locks=0 ]	(	"off"	)
unsigneddist	[ 0	locks=0 ]	(	"off"	)
numattrib	[ 0	locks=0 ]	(	0	)
}
HouLC1033600b8c0620e31ee042a03ea4obj/geo1/vdbfrompolygons1.netbox __netbox1
HouLC1033600b8e0620e31ee0a2fc20dfobj/geo1/vdbfrompolygons1.userdata     ___Version___    19.0.529HouLC1033600bbb0620e31ee03627af42obj/geo1/remesh1.init type = remesh::2.0
matchesdef = 0
HouLC1033600bb80620e31ee0d541b706obj/geo1/remesh1.def sopflags sopflags = 
comment ""
position -13.8542 -2.58009
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 	convertvdb1 0 1 "input1"
}
inputs
{
0 	convertvdb1 0 1
}
stat
{
  create 1645096539
  modify 1645096941
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bbb0620e31ee0b254475fobj/geo1/remesh1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
hard_edges	[ 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.10000000000000001	)
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.025000000000000001	)
usemaxsize	[ 0	locks=0 ]	(	"off"	)
maxsize	[ 0	locks=0 ]	(	0.10000000000000001	)
useminsize	[ 0	locks=0 ]	(	"off"	)
minsize	[ 0	locks=0 ]	(	0.10000000000000001	)
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1033600bb50620e31ee0e6339738obj/geo1/remesh1.netbox __netbox1
HouLC1033600bb70620e31ee002d6bb14obj/geo1/remesh1.userdata     ___Version___    19.0.529HouLC1033600bb70620e31ee08e6e99f0obj/geo1/convertvdb1.init type = convertvdb
matchesdef = 0
HouLC1033600bb40620e31ee026e2b053obj/geo1/convertvdb1.def sopflags sopflags = 
comment ""
position -13.8554 -1.86266
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"
}
inputsNamed3
{
1 	vdbfrompolygons1 1 1 "input1"
}
inputs
{
0 	vdbfrompolygons1 0 1
}
stat
{
  create 1645096546
  modify 1645096941
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb70620e31ee0aa01f09aobj/geo1/convertvdb1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
conversion	[ 0	locks=0 ]	(	"poly"	)
vdbclass	[ 0	locks=0 ]	(	"none"	)
vdbtype	[ 0	locks=0 ]	(	none	)
vdbprecision	[ 0	locks=0 ]	(	none	)
splitdisjointvolumes	[ 0	locks=0 ]	(	"off"	)
isovalue	[ 0	locks=0 ]	(	0	)
fogisovalue	[ 0	locks=0 ]	(	0.5	)
adaptivity	[ 0	locks=0 ]	(	0	)
computenormals	[ 0	locks=0 ]	(	"off"	)
internaladaptivity	[ 0	locks=0 ]	(	0	)
transferattributes	[ 0	locks=0 ]	(	"off"	)
sharpenfeatures	[ 0	locks=0 ]	(	"off"	)
edgetolerance	[ 0	locks=0 ]	(	0.5	)
surfacegroup	[ 0	locks=0 ]	(	surface_polygons	)
interiorgroup	[ 0	locks=0 ]	(	interior_polygons	)
seamlinegroup	[ 0	locks=0 ]	(	seam_polygons	)
seampoints	[ 0	locks=0 ]	(	seam_points	)
surfacemask	[ 0	locks=0 ]	(	"on"	)
surfacemaskname	[ 0	locks=0 ]	(	""	)
surfacemaskoffset	[ 0	locks=0 ]	(	0	)
invertmask	[ 0	locks=0 ]	(	"off"	)
adaptivityfield	[ 0	locks=0 ]	(	"off"	)
adaptivityfieldname	[ 0	locks=0 ]	(	""	)
prune	[ 0	locks=0 ]	(	"on"	)
tolerance	[ 0	locks=0 ]	(	0	)
flood	[ 0	locks=0 ]	(	"on"	)
activateinsidesdf	[ 0	locks=0 ]	(	"on"	)
}
HouLC1033600bb10620e31ee0d554989cobj/geo1/convertvdb1.netbox __netbox1
HouLC1033600bb30620e31ee0e456851dobj/geo1/convertvdb1.userdata     ___Version___    19.0.529HouLC1033600bbb0620e31ee03c762ebbobj/geo1/normal1.init type = normal
matchesdef = 0
HouLC1033600bb80620e31ee0c041a800obj/geo1/normal1.def sopflags sopflags = 
comment ""
position -13.8542 -3.17499
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 1645096635
  modify 1645096941
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bbb0620e31ee06aa8d782obj/geo1/normal1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
overridenormal	[ 0	locks=0 ]	(	"off"	)
normalattrib	[ 0	locks=0 ]	(	N	)
construct	[ 0	locks=0 ]	(	0	)
docompute	[ 0	locks=0 ]	(	"on"	)
type	[ 0	locks=0 ]	(	"typevertex"	)
cuspangle	[ 0	locks=0 ]	(	180	)
method	[ 0	locks=0 ]	(	1	)
origifzero	[ 0	locks=0 ]	(	"on"	)
modify	[ 0	locks=0 ]	(	0	)
normalize	[ 0	locks=0 ]	(	"off"	)
reverse	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600bb50620e31ee0b67c5843obj/geo1/normal1.netbox __netbox1
HouLC1033600bb70620e31ee0871a4b5bobj/geo1/normal1.userdata     ___Version___    19.0.529HouLC1033600bb50620e31ee04c7b4c96obj/geo1/uvlayout1.init type = uvlayout::3.0
matchesdef = 0
HouLC1033600bba0620e31ee00b89d0ffobj/geo1/uvlayout1.def sopflags sopflags = 
comment ""
position -13.8542 -4.75293
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 1645096718
  modify 1645096941
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb50620e31ee0cb314074obj/geo1/uvlayout1.parm {
version 0.8
groupparams	[ 0	locks=0 ]	(	0	)
uvattrib	[ 0	locks=0 ]	(	uv	)
projplane	[ 0	locks=0 ]	(	"xy"	)
group	[ 0	locks=0 ]	(	""	)
overrides	[ 0	locks=0 ]	(	0	)
connectivityoverrides	[ 0	locks=0 ]	(	0	)
separatoredges	[ 0	locks=0 ]	(	""	)
useislandattr	[ 0	locks=0 ]	(	"off"	)
islandattr	[ 0	locks=0 ]	(	island	)
targetassignment	[ 0	locks=0 ]	(	0	)
usetargetattr	[ 0	locks=0 ]	(	"off"	)
targetattr	[ 0	locks=0 ]	(	udim	)
targetoverrides	[ 0	locks=0 ]	(	""	)
areaadjustment	[ 0	locks=0 ]	(	0	)
useislandscaleattr	[ 0	locks=0 ]	(	"off"	)
islandscaleattr	[ 0	locks=0 ]	(	iscale	)
scaleoverrides	[ 0	locks=0 ]	(	""	)
projoffset	[ 0	locks=0 ]	(	0	)
useislandsetattr	[ 0	locks=0 ]	(	"off"	)
islandoffsetattr	[ 0	locks=0 ]	(	ioffset	)
offsetoverrides	[ 0	locks=0 ]	(	""	)
correctareas	[ 0	locks=0 ]	(	"on"	)
axisalignislands	[ 0	locks=0 ]	(	"intrinsic"	)
packing	[ 0	locks=0 ]	(	0	)
scaling	[ 0	locks=0 ]	(	"auto"	)
scale	[ 0	locks=0 ]	(	1	)
rotstep	[ 0	locks=0 ]	(	"PI32"	)
circledivs	[ 0	locks=0 ]	(	1	)
packbetween	[ 0	locks=0 ]	(	"off"	)
packincavities	[ 0	locks=0 ]	(	"on"	)
padding	[ 0	locks=0 ]	(	8	)
paddingboundary	[ 0	locks=0 ]	(	"on"	)
expandpadding	[ 0	locks=0 ]	(	"off"	)
packingadvanced	[ 0	locks=0 ]	(	0	)
iterations	[ 0	locks=0 ]	(	1	)
resolution	[ 0	locks=0 ]	(	"res3"	)
customresolution	[ 0	locks=0 ]	(	1024	)
uvtolerance	[ 0	locks=0 ]	(	1.0000000000000001e-05	)
scaletolerance	[ 0	locks=0 ]	(	0.0050000000000000001	)
randseed	[ 0	locks=0 ]	(	5489	)
targets	[ 0	locks=0 ]	(	0	)
targettype	[ 0	locks=0 ]	(	"boxes"	)
usedefaulttarget	[ 0	locks=0 ]	(	"off"	)
defaulttarget	[ 0	locks=0 ]	(	0	)
usedefaultudimtarget	[ 0	locks=0 ]	(	"off"	)
defaultudimtarget	[ 0	locks=0 ]	(	1001	)
rectanglesgroup	[ 0	locks=0 ]	(	0	)
rects	[ 0	locks=0 ]	(	1	)
udimtilegroup	[ 0	locks=0 ]	(	0	)
tilesize	[ 0	locks=0 ]	(	1	1	)
numcolumns	[ 0	locks=0 ]	(	10	)
startingudim	[ 0	locks=0 ]	(	1001	)
targetuvattrib	[ 0	locks=0 ]	(	uv	)
targetprojplane	[ 0	locks=0 ]	(	"xy"	)
targetgroup	[ 0	locks=0 ]	(	""	)
targetconnectivityoverrides	[ 0	locks=0 ]	(	0	)
targetseparatoredges	[ 0	locks=0 ]	(	""	)
usetargetislandattr	[ 0	locks=0 ]	(	"off"	)
targetislandattr	[ 0	locks=0 ]	(	targetisland	)
islandstacking	[ 0	locks=0 ]	(	0	)
stackislands	[ 0	locks=0 ]	(	"off"	)
invertedoverlays	[ 0	locks=0 ]	(	"off"	)
stackonnongroup	[ 0	locks=0 ]	(	"off"	)
overlaytolerance	[ 0	locks=0 ]	(	0.02	)
outputgroups	[ 0	locks=0 ]	(	0	)
generatenonpackedpoly	[ 0	locks=0 ]	(	"off"	)
nonpackedpolys	[ 0	locks=0 ]	(	nonpacked	)
generateislandattr	[ 0	locks=0 ]	(	"off"	)
outputislandattr	[ 0	locks=0 ]	(	island	)
generatetargetattr	[ 0	locks=0 ]	(	"off"	)
outputtargetattr	[ 0	locks=0 ]	(	target	)
rect_use0	[ 0	locks=0 ]	(	"on"	)
rect_center0	[ 0	locks=0 ]	(	0.5	0.5	)
rect_size0	[ 0	locks=0 ]	(	1	1	)
}
HouLC1033600bb70620e31ee0bff89147obj/geo1/uvlayout1.netbox __netbox1
HouLC1033600bb10620e31ee06c887484obj/geo1/uvlayout1.userdata     ___Version___    19.0.529HouLC1033600bb60620e31ee0a5bacb70obj/geo1/groupdelete1.init type = groupdelete
matchesdef = 0
HouLC1033600bb70620e31ee07591f26fobj/geo1/groupdelete1.def sopflags sopflags = 
comment ""
position -13.8542 -5.57375
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 	uvlayout1 1 1 "input1"
}
inputs
{
0 	uvlayout1 0 1
}
stat
{
  create 1645096753
  modify 1645096941
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb60620e31ee06a1457eaobj/geo1/groupdelete1.parm {
version 0.8
deletions	[ 0	locks=0 ]	(	1	)
removegrp	[ 0	locks=0 ]	(	"off"	)
enable1	[ 0	locks=0 ]	(	"on"	)
grouptype1	[ 0	locks=0 ]	(	"any"	)
group1	[ 0	locks=0 ]	(	*	)
}
HouLC1033600bb00620e31ee0b47a06b4obj/geo1/groupdelete1.netbox __netbox1
HouLC1033600bb20620e31ee0a1fdacfaobj/geo1/groupdelete1.userdata     ___Version___    19.0.529HouLC1033600bb10620e31ee0e161fa06obj/geo1/attribdelete1.init type = attribdelete
matchesdef = 1
HouLC1033600bb60620e31ee0f27b7caaobj/geo1/attribdelete1.def sopflags sopflags = 
comment ""
position -13.8576 -6.27914
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 	groupdelete1 1 1 "input1"
}
inputs
{
0 	groupdelete1 0 1
}
stat
{
  create 1645096763
  modify 1645096966
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb10620e31ee0e0ea6550obj/geo1/attribdelete1.parm {
version 0.8
usereference	[ 0	locks=0 ]	(	"off"	)
negate	[ 0	locks=0 ]	(	"off"	)
doptdel	[ 0	locks=0 ]	(	"on"	)
ptdel	[ 0	locks=0 ]	(	curvature	)
dovtxdel	[ 0	locks=0 ]	(	"on"	)
vtxdel	[ 0	locks=0 ]	(	""	)
doprimdel	[ 0	locks=0 ]	(	"on"	)
primdel	[ 0	locks=0 ]	(	"__island_num__ class name"	)
dodtldel	[ 0	locks=0 ]	(	"on"	)
dtldel	[ 0	locks=0 ]	(	"coverage numnonpacked"	)
updatevar	[ 0	locks=0 ]	(	"on"	)
}
HouLC1033600bb30620e31ee02a7b4e54obj/geo1/attribdelete1.netbox __netbox1
HouLC1033600b8d0620e31ee06e5eab83obj/geo1/attribdelete1.userdata     ___Version___     HouLC1033600bb90620e31ee0c37d5ac8obj/geo1/peak1.init type = peak
matchesdef = 0
HouLC1033600bbe0620e31ee0a6c9c280obj/geo1/peak1.def sopflags sopflags = 
comment ""
position -13.8542 -8.64575
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 	attribdelete1 1 1 "input1"
}
inputs
{
0 	attribdelete1 0 1
}
stat
{
  create 1645096961
  modify 1645097413
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb90620e31ee05356214eobj/geo1/peak1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
dist	[ 0	locks=0 ]	(	0.039	)
updatenmls	[ 0	locks=0 ]	(	"on"	)
}
HouLC1033600bb50620e31ee0b478481eobj/geo1/peak1.userdata     ___Version___    19.0.529HouLC1033600ba20620e31ee0fe9f3a60obj/geo1.order 11
testgeometry_tommy1
vdbfrompolygons1
remesh1
convertvdb1
normal1
maps_baker1
autouv1
uvlayout1
groupdelete1
attribdelete1
peak1
HouLC1033600ba00620e31ee04c0702e5obj/geo1.net 1
HouLC1033600ba50620e31ee0048e5fbeobj.net 1
HouLC1033600ba50620e31ee09156a47fout.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 1645096432
  modify 1645096801
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba40620e31ee0d5970f51out.parm {
version 0.8
}
HouLC1033600ba00620e31ee0009b79cfout.userdata     ___Version___    19.0.529HouLC1033600ba50620e31ee05f48a655out.net 1
HouLC1033600baa0620e31ee0563971c8ch.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 1645096432
  modify 1645096801
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba50620e31ee008c4757bch.parm {
version 0.8
}
HouLC1033600ba10620e31ee064685c3cch.userdata     ___Version___    19.0.529HouLC1033600baa0620e31ee01e49fb68ch.net 1
HouLC1033600ba40620e31ee076989a5bshop.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 1645096432
  modify 1645096801
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba70620e31ee02c7d5db5shop.parm {
version 0.8
}
HouLC1033600ba30620e31ee0240584c2shop.userdata     ___Version___    19.0.529HouLC1033600ba40620e31ee0ca38512fshop.net 1
HouLC1033600ba50620e31ee0c132d205img.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 1645096432
  modify 1645096801
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba40620e31ee00c04e9b6img.parm {
version 0.8
}
HouLC1033600ba00620e31ee0c0f67cc3img.userdata     ___Version___    19.0.529HouLC1033600ba20620e31ee04ae9db06img/comp1.init type = img
matchesdef = 0
HouLC1033600ba30620e31ee0e2aa0b21img/comp1.def comment ""
position 0 0
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1645096439
  modify 1645096801
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba20620e31ee027482685img/comp1.parm {
version 0.8
}
HouLC1033600bbe0620e31ee03d76e141img/comp1.userdata     ___Version___    19.0.529HouLC1033600ba30620e31ee04fbca55fimg/comp1.net 1
HouLC1033600ba50620e31ee0e8f4ceb3img.net 1
HouLC1033600ba50620e31ee03d423678vex.net 1
HouLC1033600ba50620e31ee04f7fd12dmat.net 1
HouLC1033600ba70620e31ee0134c594estage.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 1645096432
  modify 1645097414
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba60620e31ee089b12200stage.parm {
version 0.8
pinnedprims	[ 0	locks=0 ]	(	""	)
resolvercontextassetpath	[ 0	locks=0 ]	(	""	)
insertionpointdescriptor	[ 0	locks=0 ]	(	""	)
rendergallerysource	[ 0	locks=0 ]	(	$HIP/galleries/$HIPNAME.$OS/rendergallery.db	)
}
HouLC1033600ba20620e31ee0c521ad85stage.userdata     ___Version___    19.0.529HouLC1033600bbc0620e31ee06bf67a33stage.datablocks         __onload__.expansion 	expansion       {
	"expanded":true
}
 __onload__.loadmasks 	loadmasks       g{
	"populateall":true,
	"populatepaths":[
	],
	"mutelayers":[
	],
	"loadall":true,
	"loadpaths":[
	]
}
HouLC1033600ba70620e31ee085fbb0d4stage.net 1
HouLC1033600ba70620e31ee03a684e05tasks.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 1645096434
  modify 1645096801
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba60620e31ee07ddb51d6tasks.parm {
version 0.8
}
HouLC1033600ba20620e31ee0967a83e6tasks.userdata     ___Version___    19.0.529HouLC1033600bbe0620e31ee01ea51163tasks/topnet1.init type = topnet
matchesdef = 0
HouLC1033600bbf0620e31ee000d0965btasks/topnet1.def comment ""
position 0 0
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1645096439
  modify 1645096804
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bbe0620e31ee0744b4487tasks/topnet1.parm {
version 0.8
cookcontrolssection	[ 0	locks=0 ]	(	0	)
generatestatic	[ 0	locks=0 ]	(	0	)
cookbutton	[ 0	locks=0 ]	(	0	)
dirtybutton	[ 0	locks=0 ]	(	0	)
cancelbutton	[ 0	locks=0 ]	(	0	)
taskgraphsection	[ 0	locks=0 ]	(	0	)
savetaskgraph	[ 0	locks=0 ]	(	0	)
loadtaskgraph	[ 0	locks=0 ]	(	0	)
taskgraphfile	[ 0	locks=0 ]	(	$HIP/$HIPNAME.taskgraph.$F.py	)
taskgraphautosave	[ 0	locks=0 ]	(	"off"	)
taskgraphsaverate	[ 0	locks=0 ]	(	10	)
schedulersection	[ 0	locks=0 ]	(	0	)
topscheduler	[ 0	locks=0 ]	(	localscheduler	)
usedefaultlabel	[ 0	locks=0 ]	(	"off"	)
defaultlabel	[ 0	locks=0 ]	(	$OS.`@pdg_index`	)
sep1	[ 0	locks=0 ]	(	)
regenerationtype	[ 0	locks=0 ]	(	"0"	)
evaluationtime	[ 0	locks=0 ]	(	"0"	)
customtime	[ 0	locks=0 ]	(	0	)
}
HouLC1033600bba0620e31ee07f8642fatasks/topnet1.userdata     ___Version___    19.0.529HouLC1033600b8f0620e31ee025393678tasks/topnet1/localscheduler.init type = localscheduler
matchesdef = 0
HouLC1033600b8c0620e31ee0a7224444tasks/topnet1/localscheduler.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 off colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1645096439
  modify 1645096803
  author arjan@HOUSE62
  access 0777
}
color UT_Color RGB 0.478 0.478 0.478 
delscript ""
exprlanguage hscript
end
HouLC1033600b8f0620e31ee0b315976dtasks/topnet1/localscheduler.parm {
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
folder5	[ 0	locks=0 ]	(	0	)
maxprocsmenu	[ 0	locks=0 ]	(	"0"	)
maxprocs	[ 0	locks=0 ]	(	1	)
verbose	[ 0	locks=0 ]	(	"off"	)
pdg_waitforfailures	[ 0	locks=0 ]	(	"off"	)
folder4	[ 0	locks=0 ]	(	0	)
pdg_workingdir	[ 0	locks=0 ]	(	$HIP	)
pdg_workitemdatasource	[ 0	locks=0 ]	(	"0"	)
pdg_compressworkitemdata	[ 0	locks=0 ]	(	"on"	)
pdg_validateoutputs	[ 0	locks=0 ]	(	"on"	)
pdg_checkexpectedoutputs	[ 0	locks=0 ]	(	"on"	)
sepparm2	[ 0	locks=0 ]	(	)
pdg_mapmode	[ 0	locks=0 ]	(	"0"	)
pdg_usemapzone	[ 0	locks=0 ]	(	"off"	)
pdg_mapzone	[ 0	locks=0 ]	(	$PDG_PATHMAP_ZONE	)
sepparm3	[ 0	locks=0 ]	(	)
folder1	[ 0	locks=0 ]	(	0	)
tempdirmenu	[ 0	locks=0 ]	(	"1"	)
tempdirappendpid	[ 0	locks=0 ]	(	"on"	)
tempdircustom	[ 0	locks=0 ]	(	$HOUDINI_TEMP_DIR/$HIPNAME/pdgtemp	)
socketcallbacks	[ 0	locks=0 ]	(	1	)
folder0_2	[ 0	locks=0 ]	(	0	)
local_single	[ 0	locks=0 ]	(	"off"	)
local_is_CPU_number_set	[ 0	locks=0 ]	(	"off"	)
local_CPUs_to_use	[ 0	locks=0 ]	(	1	)
folder6	[ 0	locks=0 ]	(	0	)
local_useminfreemem	[ 0	locks=0 ]	(	"0"	)
local_minfreemem	[ 0	locks=0 ]	(	0	)
local_minfreemempct	[ 0	locks=0 ]	(	0	)
folder2	[ 0	locks=0 ]	(	0	)
local_echandleby	[ 0	locks=0 ]	(	"0"	)
local_echandleall	[ 0	locks=0 ]	(	"on"	)
local_eccustomcode	[ 0	locks=0 ]	(	1	)
sepparm	[ 0	locks=0 ]	(	)
local_maximumretries	[ 0	locks=0 ]	(	3	)
local_addfailcountattr	[ 0	locks=0 ]	(	"off"	)
local_failcountattr	[ 0	locks=0 ]	(	failurecount	)
sepparm4	[ 0	locks=0 ]	(	)
local_enabletimeout	[ 0	locks=0 ]	(	"off"	)
local_maxtime	[ 0	locks=0 ]	(	0	)
local_handletimeout	[ 0	locks=0 ]	(	"0"	)
folder3	[ 0	locks=0 ]	(	0	)
local_usehoudinimaxthreads	[ 0	locks=0 ]	(	"off"	)
local_houdinimaxthreads	[ 0	locks=0 ]	(	0	)
local_requireswindow	[ 0	locks=0 ]	(	"off"	)
local_skippackages	[ 0	locks=0 ]	(	"on"	)
local_envunset	[ 0	locks=0 ]	(	""	)
local_envmulti	[ 0	locks=0 ]	(	0	)
}
HouLC1033600b8b0620e31ee0270f4441tasks/topnet1/localscheduler.userdata     ___Version___    1HouLC1033600bbf0620e31ee037bae678tasks/topnet1.net 1
HouLC1033600ba70620e31ee0cc34da38tasks.net 1
HouLC1033600bbb0620e31ee050fced75.scenefilevisualizers HouLC1033600ba00620e31ee0baba28aa.application networkeditor -p '{\n}\n'networkeditor -p '{\n}\n'networkeditor -p '{\n}\n'networkeditor -p '{\n}\n'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 ArjanBuild.panetab13
imgdispopt -m 256 -P on -M on -A on -g 1 -G "* ^P ^Pz ^N ^M ^B ^V ^Af ^Nt" -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 0.8 0.8 0.8 -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 imgview4
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview4 1
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview4 2
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview4 3
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview4 4
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview4 5
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview4 6
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview4 7
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview4 8
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview4 9
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview4 10
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview4 11
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview4 12
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview4 13
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview4 14
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview4 15
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview4 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 imgview4
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 1
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 2
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 3
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 4
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 5
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 6
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 7
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 8
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 9
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 10
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 11
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 12
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 13
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 14
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 15
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 16
viewerstow -b open -x open -l open -m hide -c hide -d open ArjanBuild.panetab1.world
vieweroption -a 2 -h 0 -m 1 -r 'View: Mantra' ArjanBuild.panetab1.world
viewergrouplist -g off -s 0 0 -c  on -t matchselect -m '*' -e on -p off -h on ArjanBuild.panetab1.world
vieweroption -p 0 -P '+geo -cam -light -muscle -bone -null -blend -other' ArjanBuild.panetab1.world
viewlayout -s 2 ArjanBuild.panetab1.world
viewerinspect ArjanBuild.panetab1.world mode ( objects ) object_properties ( ) prim_properties ( ) enable ( 0 ) magnify ( 1 )
viewtype -t perspective ArjanBuild.panetab1.world.`vpname("ArjanBuild.panetab1.world",2)`
viewtype -t ortho_top ArjanBuild.panetab1.world.`vpname("ArjanBuild.panetab1.world",1)`
viewtype -t ortho_front ArjanBuild.panetab1.world.`vpname("ArjanBuild.panetab1.world",3)`
viewtype -t ortho_right ArjanBuild.panetab1.world.`vpname("ArjanBuild.panetab1.world",4)`
viewname -l on -n aaaa3 ArjanBuild.panetab1.world.`vpname("ArjanBuild.panetab1.world",2)`
viewname -l on -n aaaa2 ArjanBuild.panetab1.world.`vpname("ArjanBuild.panetab1.world",1)`
viewname -l on -n aaaa1 ArjanBuild.panetab1.world.`vpname("ArjanBuild.panetab1.world",3)`
viewname -l on -n aaaa0 ArjanBuild.panetab1.world.`vpname("ArjanBuild.panetab1.world",4)`
viewname -l off -n persp1 ArjanBuild.panetab1.world.`vpname("ArjanBuild.panetab1.world",2)`
viewname -l off -n top1 ArjanBuild.panetab1.world.`vpname("ArjanBuild.panetab1.world",1)`
viewname -l off -n front1 ArjanBuild.panetab1.world.`vpname("ArjanBuild.panetab1.world",3)`
viewname -l off -n right1 ArjanBuild.panetab1.world.`vpname("ArjanBuild.panetab1.world",4)`
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene ArjanBuild.panetab1.world.persp1
viewdispset -t off  scene ArjanBuild.panetab1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene ArjanBuild.panetab1.world.persp1
viewdispset -t off  selectscene ArjanBuild.panetab1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene ArjanBuild.panetab1.world.persp1
viewdispset -t off  ghostscene ArjanBuild.panetab1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w on -s shade -F off -l on -L on -G off -B none -d uv -r unique display ArjanBuild.panetab1.world.persp1
viewdispset -t off  display ArjanBuild.panetab1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current ArjanBuild.panetab1.world.persp1
viewdispset -t off  current ArjanBuild.panetab1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template ArjanBuild.panetab1.world.persp1
viewdispset -t off  template ArjanBuild.panetab1.world.persp1
viewdisplay -B light -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off ArjanBuild.panetab1.world.persp1
viewdisplay -Q on -m on -v on ArjanBuild.panetab1.world.persp1
viewdisplay -W  off 0 0 ArjanBuild.panetab1.world.persp1
viewdisplay -c on -l1 -K on -P points -p 3 ArjanBuild.panetab1.world.persp1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off ArjanBuild.panetab1.world.persp1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U uvgrid_grey.pic -v 1 ArjanBuild.panetab1.world.persp1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 1 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 ArjanBuild.panetab1.world.persp1
viewinfotext -m off -s off -t on ArjanBuild.panetab1.world.persp1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on ArjanBuild.panetab1.world.persp1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 ArjanBuild.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off persp ArjanBuild.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off cam ArjanBuild.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off top ArjanBuild.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off front ArjanBuild.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off right ArjanBuild.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off bottom ArjanBuild.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off back ArjanBuild.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off left ArjanBuild.panetab1.world.persp1
viewroto  -S file -F '$HH/pic/uvgrid_grey.pic' -C '' -a on -o 0 0 -s 1 1 -B 0.2 -e off uv ArjanBuild.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image ArjanBuild.panetab1.world.persp1
viewforeground -d on -f on -D Pz -s 0 ArjanBuild.panetab1.world.persp1
viewtransform ArjanBuild.panetab1.world.persp1 version ( 3 )  flag ( Fx )  orthowidth ( 3.64847 )  focal ( 50 )  aperture ( 50 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.0191882 4686.53 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0.232779 0.978719 3.23756 )  pxyz ( 0.0537126 1.13525 0.149605 )  rotation ( 0.824234 -0.13082 0.55093 2.96828e-08 0.972947 0.231029 -0.566249 -0.190422 0.801936  )  homedistance ( 4.64847 )  homeadjboxwidth ( 3.64847 )  homeorthowidth ( 3.64847 )  homeradius ( 4.33384 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  fov (90)  
viewcamera -c '' ArjanBuild.panetab1.world.persp1
vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 ArjanBuild.panetab1.world.persp1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on ArjanBuild.panetab1.world.persp1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 ArjanBuild.panetab1.world.persp1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 ArjanBuild.panetab1.world.persp1
viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -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 ArjanBuild.panetab1.world.persp1
viewposteffects  -e off -E 10 -T 0.95 -L 1 ArjanBuild.panetab1.world.persp1
viewmaskoverlay -o 0.4 ArjanBuild.panetab1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene ArjanBuild.panetab1.world.top1
viewdispset -t off  scene ArjanBuild.panetab1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene ArjanBuild.panetab1.world.top1
viewdispset -t off  selectscene ArjanBuild.panetab1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene ArjanBuild.panetab1.world.top1
viewdispset -t off  ghostscene ArjanBuild.panetab1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w on -s shade_wire -F off -l on -L on -G off -B none -d uv -r unique display ArjanBuild.panetab1.world.top1
viewdispset -t off  display ArjanBuild.panetab1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current ArjanBuild.panetab1.world.top1
viewdispset -t off  current ArjanBuild.panetab1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template ArjanBuild.panetab1.world.top1
viewdispset -t off  template ArjanBuild.panetab1.world.top1
viewdisplay -B light -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off ArjanBuild.panetab1.world.top1
viewdisplay -Q on -m on -v on ArjanBuild.panetab1.world.top1
viewdisplay -W  off 0 0 ArjanBuild.panetab1.world.top1
viewdisplay -c on -l1 -K on -P points -p 3 ArjanBuild.panetab1.world.top1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off ArjanBuild.panetab1.world.top1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U uvgrid_grey.pic -v 1 ArjanBuild.panetab1.world.top1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 1 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 ArjanBuild.panetab1.world.top1
viewinfotext -m off -s off -t on ArjanBuild.panetab1.world.top1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on ArjanBuild.panetab1.world.top1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 ArjanBuild.panetab1.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off persp ArjanBuild.panetab1.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off cam ArjanBuild.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off top ArjanBuild.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off front ArjanBuild.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off right ArjanBuild.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off bottom ArjanBuild.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off back ArjanBuild.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off left ArjanBuild.panetab1.world.top1
viewroto  -S file -F '$HH/pic/uvgrid_grey.pic' -C '' -a on -o 0 0 -s 1 1 -B 0.2 -e off uv ArjanBuild.panetab1.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image ArjanBuild.panetab1.world.top1
viewforeground -d on -f on -D Pz -s 0 ArjanBuild.panetab1.world.top1
viewtransform ArjanBuild.panetab1.world.top1 version ( 3 )  flag ( Fox )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 50 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.00290032 29003.2 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.22222 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1.19209e-07 1 0 -1 1.19209e-07  )  homedistance ( 3.22222 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 2.9 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  fov (90)  
vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 ArjanBuild.panetab1.world.top1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on ArjanBuild.panetab1.world.top1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 ArjanBuild.panetab1.world.top1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 ArjanBuild.panetab1.world.top1
viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -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 ArjanBuild.panetab1.world.top1
viewposteffects  -e off -E 10 -T 0.95 -L 1 ArjanBuild.panetab1.world.top1
viewmaskoverlay -o 0.4 ArjanBuild.panetab1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene ArjanBuild.panetab1.world.front1
viewdispset -t off  scene ArjanBuild.panetab1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene ArjanBuild.panetab1.world.front1
viewdispset -t off  selectscene ArjanBuild.panetab1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene ArjanBuild.panetab1.world.front1
viewdispset -t off  ghostscene ArjanBuild.panetab1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w on -s shade_wire -F off -l on -L on -G off -B none -d uv -r unique display ArjanBuild.panetab1.world.front1
viewdispset -t off  display ArjanBuild.panetab1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current ArjanBuild.panetab1.world.front1
viewdispset -t off  current ArjanBuild.panetab1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template ArjanBuild.panetab1.world.front1
viewdispset -t off  template ArjanBuild.panetab1.world.front1
viewdisplay -B light -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off ArjanBuild.panetab1.world.front1
viewdisplay -Q on -m on -v on ArjanBuild.panetab1.world.front1
viewdisplay -W  off 0 0 ArjanBuild.panetab1.world.front1
viewdisplay -c on -l1 -K on -P points -p 3 ArjanBuild.panetab1.world.front1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off ArjanBuild.panetab1.world.front1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U uvgrid_grey.pic -v 1 ArjanBuild.panetab1.world.front1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 1 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 ArjanBuild.panetab1.world.front1
viewinfotext -m off -s off -t on ArjanBuild.panetab1.world.front1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on ArjanBuild.panetab1.world.front1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 ArjanBuild.panetab1.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off persp ArjanBuild.panetab1.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off cam ArjanBuild.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off top ArjanBuild.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off front ArjanBuild.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off right ArjanBuild.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off bottom ArjanBuild.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off back ArjanBuild.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off left ArjanBuild.panetab1.world.front1
viewroto  -S file -F '$HH/pic/uvgrid_grey.pic' -C '' -a on -o 0 0 -s 1 1 -B 0.2 -e off uv ArjanBuild.panetab1.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image ArjanBuild.panetab1.world.front1
viewforeground -d on -f on -D Pz -s 0 ArjanBuild.panetab1.world.front1
viewtransform ArjanBuild.panetab1.world.front1 version ( 3 )  flag ( Fox )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 50 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.00290032 29003.2 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.22222 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1 0 0 0 1  )  homedistance ( 3.22222 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 2.9 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  fov (90)  
vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 ArjanBuild.panetab1.world.front1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on ArjanBuild.panetab1.world.front1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 ArjanBuild.panetab1.world.front1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 ArjanBuild.panetab1.world.front1
viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -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 ArjanBuild.panetab1.world.front1
viewposteffects  -e off -E 10 -T 0.95 -L 1 ArjanBuild.panetab1.world.front1
viewmaskoverlay -o 0.4 ArjanBuild.panetab1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene ArjanBuild.panetab1.world.right1
viewdispset -t off  scene ArjanBuild.panetab1.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene ArjanBuild.panetab1.world.right1
viewdispset -t off  selectscene ArjanBuild.panetab1.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene ArjanBuild.panetab1.world.right1
viewdispset -t off  ghostscene ArjanBuild.panetab1.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w on -s shade_wire -F off -l on -L on -G off -B none -d uv -r unique display ArjanBuild.panetab1.world.right1
viewdispset -t off  display ArjanBuild.panetab1.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current ArjanBuild.panetab1.world.right1
viewdispset -t off  current ArjanBuild.panetab1.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template ArjanBuild.panetab1.world.right1
viewdispset -t off  template ArjanBuild.panetab1.world.right1
viewdisplay -B light -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off ArjanBuild.panetab1.world.right1
viewdisplay -Q on -m on -v on ArjanBuild.panetab1.world.right1
viewdisplay -W  off 0 0 ArjanBuild.panetab1.world.right1
viewdisplay -c on -l1 -K on -P points -p 3 ArjanBuild.panetab1.world.right1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off ArjanBuild.panetab1.world.right1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U uvgrid_grey.pic -v 1 ArjanBuild.panetab1.world.right1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 1 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 ArjanBuild.panetab1.world.right1
viewinfotext -m off -s off -t on ArjanBuild.panetab1.world.right1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on ArjanBuild.panetab1.world.right1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 ArjanBuild.panetab1.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off persp ArjanBuild.panetab1.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off cam ArjanBuild.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off top ArjanBuild.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off front ArjanBuild.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off right ArjanBuild.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off bottom ArjanBuild.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off back ArjanBuild.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off left ArjanBuild.panetab1.world.right1
viewroto  -S file -F '$HH/pic/uvgrid_grey.pic' -C '' -a on -o 0 0 -s 1 1 -B 0.2 -e off uv ArjanBuild.panetab1.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image ArjanBuild.panetab1.world.right1
viewforeground -d on -f on -D Pz -s 0 ArjanBuild.panetab1.world.right1
viewtransform ArjanBuild.panetab1.world.right1 version ( 3 )  flag ( Fox )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 50 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.00290032 29003.2 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.22222 )  pxyz ( 0 0 0 )  rotation ( 6.12323e-17 0 1 0 1 0 -1 0 6.12323e-17  )  homedistance ( 3.22222 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 2.9 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  fov (90)  
vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 ArjanBuild.panetab1.world.right1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on ArjanBuild.panetab1.world.right1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 ArjanBuild.panetab1.world.right1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 ArjanBuild.panetab1.world.right1
viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -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 ArjanBuild.panetab1.world.right1
viewposteffects  -e off -E 10 -T 0.95 -L 1 ArjanBuild.panetab1.world.right1
viewmaskoverlay -o 0.4 ArjanBuild.panetab1.world.right1
viewsnapshotoption -s off -h off -a 1 -v '*' -m 0 ArjanBuild.panetab1.world
cplane -o 0 0 0 -n 4.37114e-08 1 -4.37114e-08 -x 1.91069e-15 4.37114e-08 1 -l n -s 0.1 0.1 -c 40 40 -r 10 10 -d off ArjanBuild.panetab1.world
glcache -t 1638 -v 6553
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 -g 1 -G "* ^P ^Pz ^N ^M ^B ^V ^Af ^Nt" -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 0.8 0.8 0.8 -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 1 -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 1 -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 1 -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 1 -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 1 -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 1 -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 1 -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 1 -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 1 -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 1 -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 1 -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 1 -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 1 -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 1 -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 1 -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 1 -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 ArjanBuild -f -p panetab14 /obj/geo1/maps_baker1
panepath -d ArjanBuild -f -p panetab1 /obj/geo1/maps_baker1
panepath -d ArjanBuild -f -p panetab2 /obj/geo1/maps_baker1
panepath -d ArjanBuild -f -p panetab3 /obj/geo1/maps_baker1
panepath -d ArjanBuild -f -p panetab11 /obj/geo1/maps_baker1
panepath -d ArjanBuild -f -p panetab5 /obj/geo1/maps_baker1
panepath -d ArjanBuild -f -p panetab6 /obj/geo1/maps_baker1
panepath -d ArjanBuild -f -p panetab12 /obj/
panepath -d ArjanBuild -f -p panetab7 /obj/geo1/maps_baker1
panepath -d ArjanBuild -f -p panetab8 /obj/
panepath -d ArjanBuild -f -p panetab9 /obj/geo1/maps_baker1
panepath -d ArjanBuild -f -p panetab10 /obj/
panepath -d ArjanBuild -f -p FloatingPanel /obj/geo1/maps_baker1
panepath -d ArjanBuild -f -p copy_of_FloatingPanel_1 /mat/
panepath -d ArjanBuild -f -p copy_of_copy_of_FloatingPanel_1_1 /out/
panepath -d ArjanBuild -f -p copy_of_copy_of_copy_of_FloatingPanel_1_1_1 /obj/
desk set ArjanBuild
viewupdate -u always
audiopanel -s p ''
audiopanel -s r off
audiopanel -s s 24
audiopanel -s f 24
audiopanel -t p stop
audiopanel -t l off
audiopanel -t r on
audiopanel -o m off
audiopanel -o t on
audiopanel -o u on
audiopanel -o l 1
audiopanel -o r 1
audiopanel -o d 0
audiopanel -r d 0.2
audiopanel -m 0
audiopanel -a ''
audiopanel -f 1
audiopanel -O 0
colorsettings -D -A -g 1 -l "" -p -s -v -i -r -c -f
compproject -r 1920 1080 -a 1 -d fp16 -p 0 1 -P full -f 0 -F 0 -l on
texcache  -a off -r 2147483647 2147483647 -m 10000 -M 8171
shopvisible +I3D +VMantra +RIB
HouLC1033600baa0620e31ee0bf442759.takes HoudiniTakeFile 1.0
take name Main kids 0
   e
HouLC1033600ba50620e31ee06cd4f6d0.styles NSJb{}HouLC1033600bbd0620e31ee03504820d.contextoptions [
]
HouLC1033600ba80620e31ee024f702c4.cwd opcf /
takeset Main
HouLC1033600bb60620e31ee0f96ba020LIMITED_COMMERCIAL_FILE!!! 