HouLC1033600baa069de4fb909a7e595e.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 'Director -> '
HouLC1033600ba6069de4fb9043eeb988.variables set -g ACTIVETAKE = 'Main'
set -g E = '2.7182818284590452354'
set -g EYE = 'stereo'
set -g HIP = 'C:/Users/Hallam/Desktop'
set -g HIPFILE = 'C:/Users/Hallam/Desktop/cops_to_sops.hiplc'
set -g HIPNAME = 'cops_to_sops'
set -g JOB = 'C:/Users/Hallam'
set -g PI = '3.1415926535897932384'
set -g POSE = 'C:/Users/Hallam/Documents/houdini21.0/poselib'
set -g _HIP_SAVEPLATFORM = 'windows-x86_64-cl19.42'
set -g _HIP_SAVETIME = 'Wed Apr 15 00:31:21 2026'
set -g _HIP_SAVEVERSION = '21.0.660'
set -g status = '0'
HouLC1033600ba4069de4fb90dba557ae.aliases alias matramp 'opramp'
alias opcd 'opcf'
alias oppwd 'oppwf'
HouLC1033600ba1069de4fb904309e1eb.takeconfig takename -g take
HouLC1033600ba0069de4fb90e36d4a3d.hou.session HouLC1033600ba0069de4fb908029b1f6.OPlibraries HouLC1033600ba2069de4fb906c0e60b2.OPpreferences HouLC1033600ba0069de4fb9075766970.OPfallbacks Vop/addconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibScripted.hda
Vop/addconst otls/OPlibScripted.hda
Sop/attribfrommap C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibSop.hda
Sop/attribfrommap otls/OPlibSop.hda
Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibSop.hda
Sop/attribwrangle otls/OPlibSop.hda
Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibScripted.hda
Vop/clamp otls/OPlibScripted.hda
Vop/complement C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibScripted.hda
Vop/complement otls/OPlibScripted.hda
Vop/divconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibScripted.hda
Vop/divconst otls/OPlibScripted.hda
Vop/fit C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibScripted.hda
Vop/fit otls/OPlibScripted.hda
Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibScripted.hda
Vop/floattohvec otls/OPlibScripted.hda
Cop/fractalnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibCop.hda
Cop/fractalnoise otls/OPlibCop.hda
Vop/hvectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibScripted.hda
Vop/hvectofloat otls/OPlibScripted.hda
Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibScripted.hda
Vop/hvectovec otls/OPlibScripted.hda
Vop/ifconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibScripted.hda
Vop/ifconnected otls/OPlibScripted.hda
Vop/mulconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibScripted.hda
Vop/mulconst otls/OPlibScripted.hda
Vop/normalize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibScripted.hda
Vop/normalize otls/OPlibScripted.hda
Vop/pow C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibScripted.hda
Vop/pow otls/OPlibScripted.hda
Vop/primintrinsic C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibScripted.hda
Vop/primintrinsic otls/OPlibScripted.hda
Vop/principledshader::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibVop.hda
Vop/principledshader::2.0 otls/OPlibVop.hda
Vop/setattrib C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibScripted.hda
Vop/setattrib otls/OPlibScripted.hda
Vop/smooth C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibScripted.hda
Vop/smooth otls/OPlibScripted.hda
Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibScripted.hda
Vop/subconst otls/OPlibScripted.hda
Sop/testgeometry_pighead C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibPlaceholder.hda
Sop/testgeometry_pighead otls/OPlibPlaceholder.hda
Vop/texture::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibVop.hda
Vop/texture::2.0 otls/OPlibVop.hda
Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibScripted.hda
Vop/twoway otls/OPlibScripted.hda
Vop/uvcoords::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibVop.hda
Vop/uvcoords::2.0 otls/OPlibVop.hda
Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibScripted.hda
Vop/vectofloat otls/OPlibScripted.hda
Vop/vectohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibScripted.hda
Vop/vectohvec otls/OPlibScripted.hda
Vop/volumesamplefile C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibScripted.hda
Vop/volumesamplefile otls/OPlibScripted.hda
Vop/volumesamplevfile C:/PROGRA~1/SIDEEF~1/HOUDIN~1.660/houdini/otls/OPlibScripted.hda
Vop/volumesamplevfile otls/OPlibScripted.hda
HouLC1033600ba0069de4fb908cf96fd3.OPdummydefs INDX              INDEX_SECTION      ŠiŽO¹   houdini.hdalibrary  Š    iŽO¹   Vop/addconst  Š  *iŽJR   Sop/attribfrommap  ś  1iŽJP   Sop/attribwrangle  H~   ÖiŽJR   	Vop/clamp  iT  
+iŽJR   Vop/complement  s  LiŽJR   Vop/divconst  zĖ  MiŽJR   Vop/fit    iŽJR   Vop/floattohvec    ųiŽJR   Cop/fractalnoise    1¼iŽOH   Vop/hvectofloat  ĘQ  #iŽJR   Vop/hvectovec  Ét  ųiŽJR   Vop/ifconnected  Ģl  iŽJR   Vop/mulconst  Ų÷  ÄiŽJR   Vop/normalize  Ž»  iŽJR   Vop/pow  äV  »iŽJR   Vop/primintrinsic  ģ  	`iŽJR   Vop/principledshader::2.0  õq viŽJh   Vop/setattrib k  9iŽJR   
Vop/smooth x¹  æiŽJR   Vop/subconst }x  1iŽJR   Sop/testgeometry_pighead ©  _iŽJf   Vop/texture::2.0   biŽJR   
Vop/twoway j  ¹iŽJR   Vop/uvcoords::2.0 ®#  BiŽJR   Vop/vectofloat ²e  0iŽJR   Vop/vectohvec ø  ¦iŽJR   Vop/volumesamplefile »;  ciŽJR   Vop/volumesamplevfile Į  iiŽJR         addconst   Add Constant    oplib:/Vop/addconst?Vop/addconst   VOP_addconst           Vop   vop   VOPall       *        iŽO¹        attribfrommap   Attribute from Map   *oplib:/Sop/attribfrommap?Sop/attribfrommap   SOP_attribfrommap           Sop               inputcolors='2 "RGB 0.700195 0.700195 0.700195" "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" '       iŽO¹       attribwrangle   Attribute Wrangle   *oplib:/Sop/attribwrangle?Sop/attribwrangle   SOP_attribwrangle           Sop               Činputcolors='4 "RGB 0.700195 0.700195 0.700195" "RGB 0.700195 0.700195 0.700195" "RGB 0.700195 0.700195 0.700195" "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" '        iŽO¹       clamp   Clamp   oplib:/Vop/clamp?Vop/clamp   	VOP_clamp           Vop   vop   VOPall       *        iŽO¹        
complement   
Complement   $oplib:/Vop/complement?Vop/complement   VOP_complement           Vop   vop   VOPall       *        iŽO¹        divconst   Divide Constant    oplib:/Vop/divconst?Vop/divconst   VOP_divconst           Vop   vop   VOPall       *        iŽO¹        fit   	Fit Range   oplib:/Vop/fit?Vop/fit   VOP_fit           Vop   vop   VOPall       *        iŽO¹        floattohvec   Float to Vector4   &oplib:/Vop/floattohvec?Vop/floattohvec   VOP_floattohvec           Vop   vop   VOPall                iŽO¹        fractalnoise   Fractal Noise   (oplib:/Cop/fractalnoise?Cop/fractalnoise   COP_fractalnoise           Cop                       iŽO¹       hvectofloat   Vector4 to Float   &oplib:/Vop/hvectofloat?Vop/hvectofloat   VOP_hvectofloat           Vop   vop   VOPall                iŽO¹        	hvectovec   Vector4 to Vector   "oplib:/Vop/hvectovec?Vop/hvectovec   VOP_hvectovec           Vop   vop   VOPall                iŽO¹        ifconnected   If Connected   &oplib:/Vop/ifconnected?Vop/ifconnected   VOP_ifconnected           Vop   vop   VOPall       *        iŽO¹        mulconst   Multiply Constant    oplib:/Vop/mulconst?Vop/mulconst   VOP_mulconst           Vop   vop   VOPall       *        iŽO¹        	normalize   	Normalize   "oplib:/Vop/normalize?Vop/normalize   VOP_normalize           Vop   vop   VOPall       *        iŽO¹        pow   Power   oplib:/Vop/pow?Vop/pow   VOP_pow           Vop   vop   VOPall       *        iŽO¹        primintrinsic   Primitive Intrinsic   *oplib:/Vop/primintrinsic?Vop/primintrinsic   VOP_primintrinsic           Vop   vop   VOPall                iŽO¹        principledshader::2.0   Principled Shader   :oplib:/Vop/principledshader::2.0?Vop/principledshader::2.0   VOP_principledshader           Vop               (shadertype=vopmaterial subtype=material        šiŽO¹          	setattrib   Set Attribute   "oplib:/Vop/setattrib?Vop/setattrib   VOP_setattrib           Vop   vop   VOPall                iŽO¹        smooth   Smooth   oplib:/Vop/smooth?Vop/smooth   
VOP_smooth           Vop   vop   VOPall       *        iŽO¹        subconst   Subtract Constant    oplib:/Vop/subconst?Vop/subconst   VOP_subconst           Vop   vop   VOPall       *        iŽO¹        testgeometry_pighead   Test Geometry: Pig Head   8oplib:/Sop/testgeometry_pighead?Sop/testgeometry_pighead   SOP_testgeometry_pighead           Sop                        iŽO¹       texture::2.0   Texture   (oplib:/Vop/texture::2.0?Vop/texture::2.0   VOP_texture           Vop               	vex* rsl*       iŽO¹          twoway   Two Way Switch   oplib:/Vop/twoway?Vop/twoway   
VOP_twoway           Vop   vop   VOPall       *        iŽO¹        uvcoords::2.0   	UV Coords   *oplib:/Vop/uvcoords::2.0?Vop/uvcoords::2.0   VOP_uvcoords           Vop               	vex* rsl*       iŽO¹          
vectofloat   Vector to Float   $oplib:/Vop/vectofloat?Vop/vectofloat   VOP_vectofloat           Vop   vop   VOPall       *        iŽO¹        	vectohvec   Vector to Vector4   "oplib:/Vop/vectohvec?Vop/vectohvec   VOP_vectohvec           Vop   vop   VOPall                iŽO¹        volumesamplefile   Volume Sample   0oplib:/Vop/volumesamplefile?Vop/volumesamplefile   VOP_volumesamplefile           Vop   vop   VOPall                iŽO¹        volumesamplevfile   Volume Sample Vector   2oplib:/Vop/volumesamplevfile?Vop/volumesamplevfile   VOP_volumesamplevfile           Vop   vop   VOPall                iŽO¹  INDX              DialogScript      žhÆHD/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

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


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

    descriptiveparm	addconst

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

    parm {
	name	addconst
	label	"Add"
	type	float
	size	1
	default	{ 1.0 }
    }
}
INDX              Contents       =iŽJP   DialogScript   =  1hÆHHouLC1033600bb6069de4a500f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for attribfrommap automatically generated

{
    name	attribfrommap
    script	fluidmap
    label	"Attribute from Map"

    help {
	""
    }

    inputlabel	1	"Geometry to Create Attribute from Texture Maps on"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
        name    "group"
        label   "Point Group"
        type    string
        default { "" }
        menutoggle {
            [ "opmenu -l -a vopsop1 vex_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    "use_file"
        label   "Map Source"
        type    ordinal
        joinnext
        default { "1" }
        menu {
            "off"   "Color Attribute"
            "on"    "File"
            "vol"   "Volume"
        }
        range   { 0 1 }
        export  all
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
    }
    parm {
        name    "filename"
        label   "Texture Map"
        type    image
        joinnext
        default { "UVcolor.rat" }
        disablewhen "{ use_file != on }"
        range   { 0 1 }
        export  all
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "filechooser_mode" "read" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "reload"
        label   "Reload Texture"
        type    button
        default { "1" }
        disablewhen "{ use_file != on }"
        range   { 0 1 }
        export  all
        parmtag { "script_callback" "texcache -c ; opcook -F IN" }
    }
    parm {
        name    "udim"
        label   "UDIM Filename Expansion"
        type    toggle
        default { "off" }
        disablewhen "{ use_file != on }"
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "sop" }
    }
    parm {
        name    "texture_channel"
        label   "Texture Channel"
        type    string
        default { "" }
        disablewhen "{ use_file != on }"
        hidewhen "{ use_file == vol }"
        menureplace {
            "C"     "Color"
            "P"     "Position"
            "Pz"    "Z Depth"
            "N"     "Normal"
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "sop" }
    }
    parm {
        name    "volume_name"
        label   "Volume Name"
        type    string
        default { "mask" }
        disablewhen "{ use_file != vol }"
        hidewhen "{ use_file != vol }"
        menureplace {
            [ "node = kwargs['node']" ]
            [ "try:" ]
            [ "    geo = node.node('VOLUMES').geometry()" ]
            [ "    names = list(set(geo.primStringAttribValues('name')))" ]
            [ "    out = [None] * len(names) * 2" ]
            [ "    for i, name in enumerate(names):" ]
            [ "        out[2*i] = out[2*i+1] = name" ]
            [ "    return out" ]
            [ "except Exception as e:" ]
            [ "    return ['', '']" ]
            language python
        }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "uvattrib"
        label   "UV Attribute"
        type    string
        default { "uv" }
        export  all
        parmtag { "sidefx::attrib_access" "read" }
    }
    parm {
        name    "export_attribute"
        label   "Export Attribute"
        type    string
        joinnext
        default { "Cd" }
        range   { 0 1 }
        export  all
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
    }
    parm {
        name    "attrib_type"
        label   "Type"
        type    ordinal
        nolabel
        default { "1" }
        menu {
            "float"     "Float"
            "vector"    "Vector"
        }
        range   { 0 1 }
        export  all
    }
    group {
        name    "color_settings"
        label   "Color Settings"

        parm {
            name    "srccolorspace"
            label   "Source Color Space"
            type    string
            default { "auto" }
            disablewhen "{ use_file != on }"
            menu {
                "auto"      "Automatic"
                "linear"    "Linear"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "sop" }
        }
        parm {
            name    "color_channel"
            label   "Color Channel"
            type    integer
            default { "4" }
            disablewhen "{ attrib_type == vector }"
            menu {
                "red"       "Red"
                "green"     "Green"
                "blue"      "Blue"
                "alpha"     "Alpha"
                "greyscale" "Greyscale"
            }
            range   { 0 4 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "rgb_color_influence"
            label   "Color Influence"
            type    float
            size    4
            default { "0.5" "0.6" "0.1" "0" }
            disablewhen "{ color_channel != 4 } { attrib_type == vector }"
            range   { 0! 1! }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "visualize_map"
            label   "Visualize"
            type    toggle
            default { "on" }
            disablewhen "{ export_attribute == Cd }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "doremap"
            label   "Do Remap"
            type    toggle
            default { "0" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "sop" }
        }
        parm {
            name    "rgb_scale"
            label   "Scale"
            type    float
            default { "1" }
            disablewhen "{ doremap == 0 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "rgb_contrast"
            label   "Contrast"
            type    float
            default { "0" }
            disablewhen "{ doremap == 0 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "rgb_contrast_rolloff"
            label   "Contrast Rolloff"
            type    float
            default { "1" }
            disablewhen "{ doremap == 0 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "remap_influence"
            label   "Remap Influence"
            type    ramp_flt
            default { "2" }
            disablewhen "{ attrib_type == vector } { doremap == 0 }"
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "rampbasis_var" "remap_influence_2_the_basis_strings" }
            parmtag { "rampbasisdefault" "linear" }
            parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
            parmtag { "rampkeys_var" "remap_influence_2_the_key_positions" }
            parmtag { "rampshowcontrolsdefault" "0" }
            parmtag { "rampvalues_var" "remap_influence_2_the_key_values" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
    }

    group {
        name    "color_settings_1"
        label   "Filter Settings"

        parm {
            name    "filter"
            label   "Filter"
            type    string
            default { "gauss" }
            disablewhen "{ use_file != on }"
            menu {
                "point"     "Point"
                "box"       "Box"
                "gauss"     "Gaussian"
                "bartlett"  "Bartlett/Triangular"
                "sinc"      "Sinc Sharpening"
                "hanning"   "Hanning"
                "blackman"  "Blackman"
                "catrom"    "Catmull-Rom"
                "mitchell"  "Mitchell"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "sop" }
        }
        parm {
            name    "filter_width"
            label   "Filter Width"
            type    float
            default { "0" }
            disablewhen "{ use_file != on }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
        }
        parm {
            name    "wrap"
            label   "Wrap"
            type    string
            default { "streak" }
            disablewhen "{ use_file != on }"
            menu {
                "repeat"    "Repeat"
                "streak"    "Streak"
                "decal"     "Decal"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "sop" }
        }
        parm {
            name    "border"
            label   "Border Color"
            type    color
            size    3
            default { "0" "0" "0" }
            disablewhen "{ use_file != on } { wrap != decal }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "sop" }
        }
        parm {
            name    "vertexmethod"
            label   "Vertex UV Promotion"
            type    ordinal
            default { "first" }
            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" }
            parmtag { "script_callback_language" "python" }
        }
    }

    group {
        name    "color_settings_2"
        label   "Image Settings"

        parm {
            name    "uv_invertu"
            label   "Invert U"
            type    toggle
            default { "0" }
            disablewhen "{ use_file == off }"
            range   { 0 1 }
        }
        parm {
            name    "uv_invertv"
            label   "Invert V"
            type    toggle
            default { "0" }
            disablewhen "{ use_file == off }"
            range   { 0 1 }
        }
        parm {
            name    "uv_scale"
            label   "Scale"
            type    float
            default { "1" }
            disablewhen "{ use_file == off }"
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "uv_rz"
            label   "Rotate"
            type    angle
            default { "0" }
            disablewhen "{ use_file == off }"
            range   { -180 180 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "uv_t"
            label   "Translate"
            type    vector2
            size    2
            default { "0" "0" }
            disablewhen "{ use_file == off }"
            range   { -1 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

}
INDX              Contents       =iŽJR   DialogScript   =   UhÆHHouLC1033600bb6069de4a520f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for attribwrangle automatically generated

{
    name	attribwrangle
    script	attribwrangle
    label	"Attribute Wrangle"

    help {
	""
    }

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

    group {
        name    "folder0"
        label   "Code"

        parm {
            name    "group"
            label   "Group"
            type    string
            default { "" }
            menutoggle {
                [ "opmenu -l -a attribvop1 bindgroup" ]
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" }
            parmtag { "script_action_help" "Select geometry from an available viewport." }
            parmtag { "script_action_icon" "BUTTONS_reselect" }
            bindselector uvselect "Modify Attribs"
                "Select the geometry to affect and press Enter to complete."
                0 1 0xffffffff 0 grouptype 0
        }
        parm {
            name    "grouptype"
            label   "Group Type"
            type    ordinal
            default { "guess" }
            menu {
                "guess"     "Guess from Group"
                "vertices"  "Vertices"
                "edges"     "Edges"
                "points"    "Points"
                "prims"     "Primitives"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "class"
            label   "Run Over"
            type    ordinal
            default { "point" }
            menu {
                "detail"    "Detail (only once)"
                "primitive" "Primitives"
                "point"     "Points"
                "vertex"    "Vertices"
                "number"    "Numbers"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_numcount"
            label   "Number Count"
            type    integer
            default { "10" }
            hidewhen "{ class != number }"
            range   { 0! 10000 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_threadjobsize"
            label   "Thread Job Size"
            type    integer
            default { "1024" }
            hidewhen "{ class != number }"
            range   { 1! 10000 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "snippet"
            label   "VEXpression"
            type    string
            default { "" }
            menureplace {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('attribwrangle/snippet', kwargs=kwargs)" ]
                language python
            }
            range   { 0 1 }
            export  all
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "VEX" }
            parmtag { "editorlines" "8-30" }
            parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'snippet'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" }
            parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " }
            parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" }
        }
        parm {
            name    "exportlist"
            label   "Attributes to Create"
            type    string
            default { "*" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_strict"
            label   "Enforce Prototypes"
            type    toggle
            default { "off" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "" }
        }
        parm {
            name    "vex_strictvariables"
            label   "Standard Variable Names Only"
            type    toggle
            default { "on" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

    group {
        name    "folder0_1"
        label   "Bindings"

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

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

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

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

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

}
INDX              DialogScript      	’hÆHD/*
 * 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              DialogScript       hÆHD/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

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

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

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

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

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

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

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

#include <parameter.ds>

{
    name	"divconst"
    script	"divconst"
    label	"divconst"


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

    descriptiveparm	divconst

    input	float	val		"Input Value"
    output	float	scaled		"Input Value / Constant"
    signature	"Float"			default	{ }
    signature	"Integer"		i	{ int int }
    signature	"2D Vector"		u	{ vector2 vector2 }
    signature	"3D Vector"		v	{ vector vector }
    signature	"3D Point"		p	{ point point }
    signature	"3D Normal"		n	{ normal normal }
    signature	"RGB Color"		c	{ color color }
    signature	"4D Vector"		v4	{ vector4 vector4 }
    signature	"BSDF"			b	{ bsdf bsdf }

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

    VOP_FLT_PARM(divconst, "Divider", 1)
}

INDX              DialogScript      YhÆHD/*
 * 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      ĢhÆHD/*
 * 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	"floattohvec"
    script	"floattohvec"
    label	"floattohvec"


    code {
	"$hvec = set($fval1, $fval2, $fval3, $fval4);"
    }

    output	vector4	hvec	"Output Vector4"

    VOP_FLT_INPUT(fval1, "Component 1", 0)
    VOP_FLT_INPUT(fval2, "Component 2", 0)
    VOP_FLT_INPUT(fval3, "Component 3", 0)
    VOP_FLT_INPUT(fval4, "Component 4", 0)
}

INDX              Contents       =iŽOH   DialogScript   =  1;hčHouLC1033600bb6069de4f480f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for fractalnoise automatically generated

{
    name	fractalnoise
    script	fractalnoise
    label	"Fractal Noise"

    input	size_ref	size_ref
    input	pos	pos
    input	time	time
    input	octaves	octaves
    input	roughness	roughness
    output	noise	noise
    noautosig
    signature	default	Mono	{ Metadata UV Mono Mono Mono }	{ Mono }
    signature	f2	UV	{ Metadata UV Mono Mono Mono }	{ UV }
    signature	f3	RGB	{ Metadata UV Mono Mono Mono }	{ RGB }
    signature	f4	RGBA	{ Metadata UV Mono Mono Mono }	{ RGBA }

    help {
	""
    }

    parm {
        name    "signature"
        baseparm
        label   "Signature"
        export  none
    }
    groupcollapsible {
        name    "folder1"
        label   "Range"
        parmtag { "group_default" "1" }

        parm {
            name    "amp"
            label   "Amplitude"
            type    float
            default { "0.5" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "center"
            label   "Center"
            type    float
            default { "0.5" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "contrast"
            label   "Noise Contrast"
            type    float
            default { "0" }
            range   { -1! 1! }
            parmtag { "script_callback_language" "python" }
        }
    }

    groupcollapsible {
        name    "folder2"
        label   "Pattern"
        parmtag { "group_default" "1" }

        parm {
            name    "noisetype"
            label   "Noise Type"
            type    ordinal
            joinnext
            default { "torus" }
            menu {
                "torus"     "Torus"
                "perlin"    "Perlin"
                "worleyA"   "Worley Cellular F1"
                "worleyB"   "Worley Cellular F2-F1"
                "white"     "White (Random)"
                "alligator" "Alligator"
            }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "percomp"
            label   "Per Component"
            type    toggle
            default { "on" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "metric"
            label   "Metric"
            type    ordinal
            default { "euclidean" }
            hidewhen "{ noisetype != worleyA noisetype != worleyB }"
            menu {
                "euclidean" "Euclidean"
                "manhattan" "Manhattan"
                "chebyshev" "Chebyshev"
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "jitter"
            label   "Jitter"
            type    float
            default { "1" }
            hidewhen "{ noisetype != worleyA noisetype != worleyB }"
            range   { 0 1 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "elementsize"
            label   "Element Size"
            type    log
            joinnext
            default { "0.1" }
            range   { 0.001 1 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "elementsizetype"
            label   "Element Size Type"
            type    iconstrip
            nolabel
            default { "0" }
            menutoggle {
                "BUTTONS_decompose_transforms"  "Per-Component Controls"
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "elementscale"
            label   "Element Scale"
            type    vector2
            size    2
            default { "1" "1" }
            hidewhen "{ elementsizetype == 0 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "off"
            label   "Offset"
            type    vector2
            size    2
            default { "0" "0" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "dotiled"
            label   "Make Tiled"
            type    toggle
            nolabel
            joinnext
            default { "on" }
            disablewhen "{ noisetype == torus }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "tilesize"
            label   "Tile Size"
            type    vector2
            size    2
            default { "2" "2" }
            disablewhen "{ dotiled == 0 noisetype != torus }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

    parm {
        name    "use3d"
        label   "3D Noise"
        type    toggle
        default { "off" }
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    groupcollapsible {
        name    "folder3"
        label   "3D Noise"
        parmtag { "group_default" "0" }
        parmtag { "sidefx::header_toggle" "use3d" }

        parm {
            name    "animate"
            label   "Animate"
            type    toggle
            default { "off" }
            disablewhen "{ use3d == 0 }"
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pulselength"
            label   "Pulse Length"
            type    float
            default { "1" }
            disablewhen "{ use3d == 0 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "timeoffset"
            label   "Time Offset"
            type    float
            default { "0" }
            disablewhen "{ use3d == 0 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "timescale"
            label   "Time Scale"
            type    float
            default { "1" }
            disablewhen "{ use3d == 0 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "doloop"
            label   "Loop"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            disablewhen "{ use3d == 0 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "looplen"
            label   "Loop Length (sec)"
            type    float
            default { "10" }
            disablewhen "{ doloop == 0 } { use3d == 0 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

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

        parm {
            name    "oct"
            label   "Max Octaves"
            type    float
            default { "8" }
            hidewhen "{ fractal == none }"
            range   { 0 8 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "lac"
            label   "Lacunarity"
            type    float
            default { "2.01234" }
            hidewhen "{ fractal == none }"
            range   { 1 3 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "rough"
            label   "Roughness"
            type    float
            default { "0.5" }
            hidewhen "{ fractal == none }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

    groupcollapsible {
        name    "folder4"
        label   "Post Processing"
        parmtag { "group_default" "0" }

        parm {
            name    "post_dofold"
            label   "Fold"
            type    toggle
            default { "off" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "post_docomplement"
            label   "Complement"
            type    toggle
            default { "off" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "post_dobias"
            label   "Bias"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "post_bias"
            label   "Bias"
            type    float
            default { "0.5" }
            disablewhen "{ post_dobias != 1 }"
            range   { 0 1 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "post_dogain"
            label   "Gain"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "post_gain"
            label   "Gain"
            type    float
            default { "0.5" }
            disablewhen "{ post_dogain != 1 }"
            range   { 0 1 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "post_dogamma"
            label   "Gamma"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "post_gamma"
            label   "Gamma"
            type    float
            default { "2.2" }
            disablewhen "{ post_dogamma != 1 }"
            range   { 0 3 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "post_docontrast"
            label   "Contrast"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "post_contrast"
            label   "Contrast"
            type    float
            default { "0" }
            disablewhen "{ post_docontrast != 1 }"
            range   { -1 1 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "post_doclampmin"
            label   "Clamp Minimum"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "post_minimum"
            label   "Clamp Minimum"
            type    float
            default { "0" }
            disablewhen "{ post_doclampmin != 1 }"
            range   { 0 1 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "post_doclampmax"
            label   "Clamp Maxmimum"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "post_maximum"
            label   "Clamp Maximum"
            type    float
            default { "1" }
            disablewhen "{ post_doclampmax != 1 }"
            range   { 0 1 }
            parmtag { "script_callback_language" "python" }
        }
    }

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

{
    name	"hvectofloat"
    script	"hvectofloat"
    label	"hvectofloat"


    code {
	"assign($fval1, $fval2, $fval3, $fval4, $hvec);"
    }

    input	vector4	hvec	"Input Vector4"
    output	float	fval1	"Component 1"
    output	float	fval2	"Component 2"
    output	float	fval3	"Component 3"
    output	float	fval4	"Component 4"

    parm {
	name	hvec
	label	"Input Vector4"
	type	float
	size	4
	default	{ 0 0 0 0 }
    }
}

INDX              DialogScript      ĢhÆHD/*
 * 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	"hvectovec"
    script	"hvectovec"
    label	"hvectovec"


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

    input	vector4	hvec	"Input Vector4"
    output	vector	vec	"Output Vector"
    output	float	fval4	"Fourth Component"

    parm {
	name	hvec
	label	"Input Vector4"
	type	float
	size	4
	default	{ 0 0 0 0 }
    }
}

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

#include <parameter.ds>

{
    name	"ifconnected"
    script	"ifconnected"
    label	"ifconnected"

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

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

    input	float	connected	"Input Tested For Connectivity"
    input	float	notconnected	"Default If First Input Not Connected"
    output	float	result		"Output Value"
    signature	"Float"			default { }
    signature	"Integer"		i	{ int int int }
    signature	"String"		s	{ string string string }
    signature	"2D Vector"		u	{ vector2 vector2 vector2 }
    signature	"3D Vector"		v	{ vector vector vector }
    signature	"3D Point"		p	{ point point point }
    signature	"3D Normal"		n	{ normal normal normal }
    signature	"RGB Color"		c	{ color color color }
    signature	"4D Vector"		v4	{ vector4 vector4 vector4 }
    signature	"3x3 Matrix"		m3	{ matrix3 matrix3 matrix3 }
    signature	"4x4 Matrix"		m	{ matrix matrix matrix }
    signature	"BSDF"			bsdf	{ bsdf bsdf bsdf }
    signature	"Shader Layer" 		sl	{ struct_ShaderLayer struct_ShaderLayer struct_ShaderLayer }

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

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

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

    VOP_FLT_PARM(notconnected_uf,	"Default Value",    0)
    VOP_VEC_PARM(notconnected_uv,	"Default Value",    0, 0, 0)
    VOP_VEC_PARM(notconnected_up,	"Default Value",    0, 0, 0)
    VOP_VEC_PARM(notconnected_un,	"Default Value",    0, 0, 0)
    VOP_CLR_PARM(notconnected_uc,	"Default Value",    0, 0, 0)
    parm {
	name	notconnected_um
	label	"Default Value"
	type	float
	size	16
	default	{ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 }
    }

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

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


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

    descriptiveparm	mulconst

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

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

#include <parameter.ds>

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


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

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

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

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

#include <parameter.ds>

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

    outercode {
	INCLUDE_VOPLIB
    }

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

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

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

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

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

{
    name	"primintrinsic"
    script	"primintrinsic"
    label	"primintrinsic"


    code {
	"string $sourcefile = $opinput;"
	"if ($opinput == 'file') $sourcefile = $file;"
	"$adata = primintrinsic($sourcefile, $intrinsic, $prim);"
    }

    input	string	file	"Geometry File"
    input	string	intrinsic	"Intrinsic Name"
    input	int	prim	"Primitive Number"
    output	matrix3	adata	"Attribute Value"

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

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

    parm {
	name	opinput
	label	"Input"
	type	string
	default	{ "file" }
	menu	{
	    "file"	"File"
	    "opinput:0"	"First Input"
	    "opinput:1"	"Second Input"
	    "opinput:2"	"Third Input"
	    "opinput:3"	"Fourth Input"
	}
    }
    parm {
	name	file
	label	"Geometry File"
	type	geometry
	default	{ "$HH/geo/defgeo.bgeo" }
	disablewhen	"{ opinput != file }"
    }
    parm {
	name	intrinsic
	label	"Intrinsic"
	type	string
	default	{ "transform" }
    }
    parm {
	name	prim
	label	"Primitive"
	type	int
	size	1
	default	{ 0 }
    }
}

INDX              Contents       =iŽJh   DialogScript   = uhÆH?HouLC1033600bb6069de4a680f96ba020LIMITED_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"
            parmtag { "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"
            parmtag { "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"
                parmtag { "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"
                parmtag { "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"
            parmtag { "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"
            parmtag { "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"
            parmtag { "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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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 {
                    [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
                }
                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              DialogScript      hÆHD/*
 * 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:
 *	Jeff Lait
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"setattrib"
    script	"setattrib"
    label	"setattrib"


    code {
	"setattrib($handle, $atype, $attrib, $i1, $i2, $value, $mode);"
    }

    forcecode

    descriptiveparm	attrib

    input	int	handle	"Geometry Handle"
    input	string	atype	"Attribute Class"
    input	string	attrib	"Attribute Name"
    input	string	mode	"Merge Mode"
    input	int	i1	"Point or Primitive Number"
    input	int	i2	"Vertex Number"
    input	vector	value	"Attribute Value"
    signature	"Float Attribute"	f  { int string string string int int float }
    signature	"Integer Attribute"	i  { int string string string int int int }
    signature	"Vector2 Attribute"	v2 { int string string string int int vector2 }
    signature	"Vector Attribute"	default { }
    signature	"Vector4 Attribute"	v4 { int string string string int int vector4 }
    signature	"Matrix2 Attribute"	m2 { int string string string int int matrix2 }
    signature	"Matrix3 Attribute"	m3 { int string string string int int matrix3 }
    signature	"Matrix Attribute"	m  { int string string string int int matrix }
    signature	"String Attribute"	s  { int string string string int int string }
    signature	"Dictionary Attribute"	s  { int string string string int int dict }
    signature	"Float Array Attribute"	fa  { int string string string int int floata }
    signature	"Integer Array Attribute"	ia  { int string string string int int inta }
    signature	"Vector2 Array Attribute"	v2a { int string string string int int vector2a }
    signature	"Vector Array Attribute"	va { int string string string int int vectora }
    signature	"Vector4 Array Attribute"	v4a { int string string string int int vector4a }
    signature	"Matrix2 Array Attribute"	m2a { int string string string int int matrix2a }
    signature	"Matrix3 Array Attribute"	m3a { int string string string int int matrix3a }
    signature	"Matrix Array Attribute"	ma  { int string string string int int matrixa }
    signature	"String Array Attribute"	sa  { int string string string int int stringa }
    signature	"Dictionary Array Attribute"	s  { int string string string int int dicta }

    parm {
	name	handle
	label	"Geometry Handle"
	type	int
        size    1
        default { 0 }
    }
    parm {
	name	atype
	label	"Attribute Class"
	type	string
	default	{ "point" }
	menu {
	    "detail"	"Detail"
	    "point"	"Point"
	    "prim"	"Primitive"
	    "vertex"	"Vertex"
	    "pointgroup"	"Point Group"
	    "primgroup"	"Primitive Group"
	    "primintrinsic"	"Primitive Intrinsic"
	}
    }
    parm {
	name	mode
	label	"Merge Mode"
	type	string
	default	{ "set" }
	menu {
	    "set"	"Set"
	    "add"	"Add"
	    "max"	"Maximum"
	    "min"	"Minimum"
	    "multiply"	"Multiply"
	    "toggle"	"Toggle"
	}
    }
    parm {
	name	attrib
	label	"Attribute"
	type	string
	default	{ "Cd" }
    }
    parm {
	name	i1
	label	"Point or Primitive"
	type	int
	size	1
	default	{ -1 }
    }
    parm {
	name	i2
	label	"Vertex"
	type	int
	size	1
	default	{ -1 }
    }
}

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

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

    outercode {
	INCLUDE_VOPLIB
    }

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

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

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

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

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

{
    name	"subconst"
    script	"subconst"
    label	"subconst"


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

    descriptiveparm	subconst

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

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

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

INDX              Contents       =iŽJf   DialogScript   =  ŽhÆH
HouLC1033600bb6069de4a660f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for testgeometry_pighead automatically generated

{
    name	testgeometry_pighead
    script	pighead
    label	"Test Geometry: Pig Head"

    help {
	""
    }
    bindhandle tx sphere "Transformer" tx ""
    bindhandle ty sphere "Transformer" ty ""
    bindhandle tz sphere "Transformer" tz ""
    bindhandle rx sphere "Transformer" rx ""
    bindhandle ry sphere "Transformer" ry ""
    bindhandle rz sphere "Transformer" rz ""


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

    parm {
        name    "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    "uniformscale"
        label   "Uniform Scale"
        type    float
        default { "1" }
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "difficulty"
        label   "Difficulty"
        type    ordinal
        default { "medium" }
        menu {
            "easy"      "Easy"
            "medium"    "Medium"
            "hard"      "Hard"
        }
        range   { 0 1 }
        export  all
    }
    parm {
        name    "addshader"
        label   "Add Shader"
        type    toggle
        default { "1" }
        disablewhen "{ difficulty == easy }"
        export  all
    }
}
INDX              Contents       =iŽJR   DialogScript   =  įhÆHAHouLC1033600bb6069de4a520f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for texture::2.0 automatically generated

{
    name	texture::2.0
    script	temp_texture::2.0
    label	Texture

    input	vector	uv	"uv: 0, 0, 0"
    input	vector	duv	"duv: 0, 0, 0"
    input	string	map	"map: Mandril.pic"
    input	int	udim	"udim: off"
    input	string	srccolorspace	"srccolorspace: auto"
    input	string	wrap	"wrap: repeat"
    input	string	filter	"filter: box"
    input	float	width	"width: 1"
    input	float	blur	"blur: 0"
    input	float	pixelblur	"pixelblur: 0"
    input	vector4	border	"border: 0, 0, 0, 1"
    input	int	extrapol	"extrapol: on"
    input	int	interp	"interp: off"
    input	vector4	defclr	"defclr: 0, 0, 0, 0"
    input	string	channel	"channel: "
    input	int	ptexface	"ptexface: 0"
    input	int	orient	"orient: 0"
    output	vector	clr	"Texture Map Color"
    inputflags	uv	0
    inputflags	duv	0
    inputflags	map	0
    inputflags	udim	0
    inputflags	srccolorspace	0
    inputflags	wrap	0
    inputflags	filter	0
    inputflags	width	0
    inputflags	blur	0
    inputflags	pixelblur	0
    inputflags	border	0
    inputflags	extrapol	0
    inputflags	interp	0
    inputflags	defclr	0
    inputflags	channel	0
    inputflags	ptexface	0
    inputflags	orient	0
    signature	"RGB Values"	default	{ vector vector string int string string string float float float vector4 int int vector4 string int int vector }
    signature	"RGBA Values"	v4	{ vector vector string int string string string float float float vector4 int int vector4 string int int vector4 }

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

    help {
	""
    }

    parm {
        name    "signature"
        baseparm
        label   "Signature"
        export  none
    }
    parm {
        name    "map"
        label   "Texture Map"
        type    image
        default { "Mandril.pic" }
        range   { 0 1 }
    }
    parm {
        name    "udim"
        label   "UDIM Filename Expansion"
        type    toggle
        default { "1" }
        range   { 0 1 }
    }
    parm {
        name    "srccolorspace"
        label   "Source Color Space"
        type    string
        default { "auto" }
        menu {
            [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ]
        }
        range   { 0 1 }
    }
    parm {
        name    "wrap"
        label   "Wrap"
        type    string
        default { "repeat" }
        menu {
            "repeat"    "Repeat"
            "streak"    "Streak"
            "decal"     "Decal"
        }
        range   { 0 1 }
    }
    parm {
        name    "filter"
        label   "Filter Type"
        type    string
        default { "box" }
        menu {
            "box"               "Box"
            "gauss"             "VEX: Gaussian"
            "bartlett"          "VEX: Bartlett/Triangular"
            "sinc"              "VEX: Sinc Sharpening"
            "hanning"           "VEX: Hanning"
            "blackman"          "VEX: Blackman"
            "catrom"            "VEX: Catmull-Rom"
            "mitchell"          "VEX: Mitchell"
            "point"             "VEX: Point (no filter)"
            "gaussian"          "RSL: Gaussian"
            "disk"              "RSL: Poisson Disk"
            "radial-bspline"    "RSL: Radial B-Spline"
        }
        range   { 0 1 }
    }
    parm {
        name    "width"
        label   "Filter Width"
        type    float
        default { "1" }
        range   { 1 10 }
    }
    parm {
        name    "blur"
        label   "Texture Blur"
        type    float
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "pixelblur"
        label   "Pixel Blur"
        type    float
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "border"
        label   "Border Color"
        type    color4
        size    4
        default { "0" "0" "0" "1" }
        range   { 0 10 }
    }
    parm {
        name    "extrapol"
        label   "Extrapolate Derivatives"
        type    toggle
        default { "1" }
        range   { 0 1 }
    }
    parm {
        name    "interp"
        label   "Interpolate MIP Levels"
        type    toggle
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "defclr"
        label   "Default Color"
        type    color4
        size    4
        default { "0" "0" "0" "0" }
        range   { 0 1 }
    }
    parm {
        name    "channel"
        label   "Texture Channel"
        type    string
        default { "" }
        range   { 0 1 }
    }
    parm {
        name    "ptexface"
        label   "PTexture Face"
        type    integer
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "orient"
        label   "UV Orientation"
        type    integer
        default { "0" }
        menu {
            "0" "Default"
            "1" "Flip U"
            "2" "Flip V"
            "3" "Flip U and V"
            "4" "Swap U/V"
            "5" "Swap U/V, Flip U"
            "6" "Swap U/V, Flip V"
            "7" "Swap U/V, Flip U and V"
        }
        range   { 0 10 }
    }
}
INDX              DialogScript      hÆHD/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

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


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

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

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

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


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

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

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

INDX              Contents       =iŽJR   DialogScript   =  ĮhÆHBHouLC1033600bb6069de4a520f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for uvcoords::2.0 automatically generated

{
    name	uvcoords::2.0
    script	uvcoords
    label	"UV Coords"

    input	string	mode	Mode
    output	vector	uv	"Output Value"
    output	float	u	"Component 1"
    output	float	v	"Component 2"
    output	float	w	"Component 3"
    inputflags	mode	0
    signature	"Default Inputs"	default	{ string vector float float float }

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

    help {
	""
    }

    parm {
        name    "mode"
        label   "Mode"
        type    string
        default { "uv" }
        menu {
            "uv"    "UV"
            "st"    "Primitive Coordinates (s, t)"
        }
        range   { 0 1 }
    }
    parm {
        name    "uvattrib"
        label   "UV Attribute"
        type    string
        default { "uv" }
        hidewhen "{ mode != uv }"
        range   { 0 1 }
    }
}
INDX              DialogScript      hÆHD/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

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

    outercode {
	INCLUDE_VOPLIB
    }

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

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

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

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

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

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

#include <parameter.ds>

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


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

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

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

{
    name	"volumesamplefile"
    script	"volumesamplefile"
    label	"volumesamplefile"


    code {
	"string $sourcefile = $opinput;"
	"if ($opinput == 'file') $sourcefile = $filename;"
	"$volumevalue = volumesample($sourcefile, $primnum, $samplepos);"
    }

    descriptiveparm	primnum_s

    input	string	filename	"Geometry File"
    input	int	primnum		"Primitive Number"
    input	vector	samplepos	"Sample Position"
    output	float	volumevalue	"Value of Volume at Given Position"

    signature	"Primitive Number"	default { }
    signature	"Primitive Name"	s { string string vector float }

    parm {
	name	opinput
	label	"Input"
	type	string
	default	{ "file" }
	menu	{
	    "file"	"File"
	    "opinput:0"	"First Input"
	    "opinput:1"	"Second Input"
	    "opinput:2"	"Third Input"
	    "opinput:3"	"Fourth Input"
	}
    }
    parm {
	name	filename
	label	"Geometry File"
	type	geometry
	default	{ "$HH/geo/defgeo.bgeo" }
	disablewhen	"{ opinput != file }"
    }

    parm {
	name	primnum
	label	"Primitive Number"
	type	int
	size	1
	default	{ 0 }
    }

    parm {
	name	primnum_s
	label	"Primitive Name"
	type	string
	size	1
	default	{ "" }
    }

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

{
    name	"volumesamplevfile"
    script	"volumesamplevfile"
    label	"volumesamplevfile"


    code {
	"string $sourcefile = $opinput;"
	"if ($opinput == 'file') $sourcefile = $filename;"
	"$volumevalue = volumesamplev($sourcefile, $primnum, $samplepos);"
    }

    descriptiveparm	primnum_s

    input	string	filename	"Geometry File"
    input	int	primnum		"Primitive Number"
    input	vector	samplepos	"Sample Position"
    output	vector	volumevalue	"Value of Volume at Given Position"

    signature	"Primitive Number"	default { }
    signature	"Primitive Name"	s { string string vector vector }

    parm {
	name	opinput
	label	"Input"
	type	string
	default	{ "file" }
	menu	{
	    "file"	"File"
	    "opinput:0"	"First Input"
	    "opinput:1"	"Second Input"
	    "opinput:2"	"Third Input"
	    "opinput:3"	"Fourth Input"
	}
    }
    parm {
	name	filename
	label	"Geometry File"
	type	geometry
	default	{ "$HH/geo/defgeo.bgeo" }
	disablewhen	"{ opinput != file }"
    }

    parm {
	name	primnum
	label	"Primitive Number"
	type	int
	size	1
	default	{ 0 }
    }

    parm {
	name	primnum_s
	label	"Primitive Name"
	type	string
	size	1
	default	{ "" }
    }

    parm {
	name	samplepos
	label	"Sample Position"
	type	float
	size	3
	default { 0 0 0 }
    }
}
HouLC1033600bbd069de4fb9093af9ae7expression.func # 0 bytes
HouLC1033600ba5069de4fb903897b9f2obj.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 1776175455
  modify 1776176827
  author Hallam@DESKTOP-RIF1BCP
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba4069de4fb9029ff291eobj.parm {
version 0.8
}
HouLC1033600ba0069de4fb901274efaaobj.userdata     ___Version___    21.0.660HouLC1033600bbb069de4fb901c2b0c13obj/cops_to_sops.init type = geo
matchesdef = 0
HouLC1033600bb8069de4fb908d6654e3obj/cops_to_sops.def objflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position -2.16939 0.229592
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 1776175580
  modify 1776177072
  author Hallam@DESKTOP-RIF1BCP
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb3069de4fb9043378d53obj/cops_to_sops.spareparmdef     group {
        name    "stdswitcher4"
        label   "Transform"
        grouptag { "sidefx::switcher" "stdswitcher" }

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

    group {
        name    "stdswitcher4_1"
        label   "Render"

        parm {
            name    "shop_materialpath"
            baseparm
            label   "Material"
            export  none
        }
        parm {
            name    "shop_materialopts"
            baseparm
            label   "Options"
            invisible
            export  none
        }
        parm {
            name    "tdisplay"
            baseparm
            label   "Display"
            joinnext
            export  none
        }
        parm {
            name    "display"
            baseparm
            label   "Display"
            export  none
        }
        parm {
            name    "viewportlod"
            label   "Display As"
            type    ordinal
            default { "full" }
            help    "Choose how the object's geometry should be rendered in the viewport"
            menu {
                "full"      "Full Geometry"
                "points"    "Point Cloud"
                "box"       "Bounding Box"
                "centroid"  "Centroid"
                "hidden"    "Hidden"
                "subd"      "Subdivision Surface / Curves"
            }
            parmtag { "spare_category" "Render" }
        }
        parm {
            name    "vm_rendervisibility"
            label   "Render Visibility"
            type    string
            default { "*" }
            menureplace {
                "*"                             "Visible to all"
                "primary"                       "Visible only to primary rays"
                "primary|shadow"                "Visible only to primary and shadow rays"
                "-primary"                      "Invisible to primary rays (Phantom)"
                "-diffuse"                      "Invisible to diffuse rays"
                "-diffuse&-reflect&-refract"    "Invisible to secondary rays"
                ""                              "Invisible (Unrenderable)"
            }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "rendervisibility" }
            parmtag { "spare_category" "Render" }
        }
        parm {
            name    "vm_rendersubd"
            label   "Render Polygons As Subdivision (Mantra)"
            type    toggle
            default { "0" }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "rendersubd" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_subdstyle"
            label   "Subdivision Style"
            type    string
            default { "mantra_catclark" }
            hidewhen "{ vm_rendersubd == 0 }"
            menu {
                "mantra_catclark"   "Mantra Catmull-Clark"
                "osd_catclark"      "OpenSubdiv Catmull-Clark"
            }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "subdstyle" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_subdgroup"
            label   "Subdivision Group"
            type    string
            default { "" }
            hidewhen "{ vm_rendersubd == 0 }"
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "subdgroup" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_quality"
            label   "Open Subdiv Quality"
            type    float
            default { "1" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_quality" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_vtxinterp"
            label   "OSD Vtx Interp"
            type    integer
            default { "2" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            menu {
                "0" "No vertex interpolation"
                "1" "Edges only"
                "2" "Edges and Corners"
            }
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_vtxinterp" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_fvarinterp"
            label   "OSD FVar Interp"
            type    integer
            default { "4" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            menu {
                "0" "Smooth everywhere"
                "1" "Sharpen corners only"
                "2" "Sharpen edges and corners"
                "3" "Sharpen edges and propagated corners"
                "4" "Sharpen all boundaries"
                "5" "Bilinear interpolation"
            }
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_fvarinterp" }
            parmtag { "spare_category" "Geometry" }
        }
        group {
            name    "folder0"
            label   "Shading"

            parm {
                name    "categories"
                label   "Categories"
                type    string
                default { "" }
                help    "A list of tags which can be used to select the object"
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "reflectmask"
                label   "Reflection Mask"
                type    oplist
                default { "*" }
                help    "Objects that will be reflected on this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "refractmask"
                label   "Refraction Mask"
                type    oplist
                default { "*" }
                help    "Objects that will be refracted on this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "lightmask"
                label   "Light Mask"
                type    oplist
                default { "*" }
                help    "Lights that illuminate this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/LIGHT!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "lightcategories"
                label   "Light Selection"
                type    string
                default { "*" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_lpetag"
                label   "LPE Tag"
                type    string
                default { "" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "lpetag" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_volumefilter"
                label   "Volume Filter"
                type    string
                default { "box" }
                menu {
                    "box"       "Box Filter"
                    "gaussian"  "Gaussian"
                    "bartlett"  "Bartlett (triangle)"
                    "catrom"    "Catmull-Rom"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "sinc"      "Sinc (sharpening)"
                }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "filter" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_volumefilterwidth"
                label   "Volume Filter Width"
                type    float
                default { "1" }
                range   { 0.001 5 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "filterwidth" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_matte"
                label   "Matte shading"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "matte" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_rayshade"
                label   "Raytrace Shading"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rayshade" }
                parmtag { "spare_category" "Shading" }
            }
        }

        group {
            name    "folder0_1"
            label   "Sampling"

            parm {
                name    "geo_velocityblur"
                label   "Geometry Velocity Blur"
                type    ordinal
                default { "off" }
                disablewhen "{ allowmotionblur == 0 }"
                menu {
                    "off"       "No Velocity Blur"
                    "on"        "Velocity Blur"
                    "accelblur" "Acceleration Blur"
                }
            }
            parm {
                name    "geo_accelattribute"
                label   "Acceleration Attribute"
                type    string
                default { "accel" }
                hidewhen "{ geo_velocityblur != accelblur }"
                parmtag { "spare_category" "Sampling" }
            }
        }

        group {
            name    "folder0_2"
            label   "Dicing"

            parm {
                name    "vm_shadingquality"
                label   "Shading Quality"
                type    float
                default { "1" }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "shadingquality" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_flatness"
                label   "Dicing Flatness"
                type    float
                default { "0.05" }
                range   { 0 1 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "flatness" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_raypredice"
                label   "Ray Predicing"
                type    integer
                default { "0" }
                menu {
                    "0" "Disable Predicing"
                    "1" "Full Predicing"
                    "2" "Precompute Bounds"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "raypredice" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_curvesurface"
                label   "Shade Curves As Surfaces"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "curvesurface" }
                parmtag { "spare_category" "Dicing" }
            }
        }

        group {
            name    "folder0_3"
            label   "Geometry"

            parm {
                name    "vm_rmbackface"
                label   "Backface Removal"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rmbackface" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "shop_geometrypath"
                label   "Procedural Shader"
                type    oppath
                default { "" }
                parmtag { "opfilter" "!!SHOP/GEOMETRY!!" }
                parmtag { "oprelative" "." }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_forcegeometry"
                label   "Force Procedural Geometry Output"
                type    toggle
                default { "1" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_rendersubdcurves"
                label   "Render Polygon Curves As Subdivision (Mantra)"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rendersubdcurves" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_renderpoints"
                label   "Render As Points (Mantra)"
                type    integer
                default { "2" }
                menu {
                    "0" "No Point Rendering"
                    "1" "Render Only Points"
                    "2" "Render Unconnected Points"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "renderpoints" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_renderpointsas"
                label   "Render Points As (Mantra)"
                type    integer
                default { "0" }
                disablewhen "{ vm_renderpoints == 0 }"
                menu {
                    "0" "Spheres"
                    "1" "Circles"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "renderpointsas" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_usenforpoints"
                label   "Use N For Point Rendering"
                type    toggle
                default { "0" }
                disablewhen "{ vm_renderpoints == 0 }"
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "usenforpoints" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_pointscale"
                label   "Point Scale"
                type    float
                default { "1" }
                disablewhen "{ vm_renderpoints == 0 }"
                range   { 0! 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "pointscale" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_pscalediameter"
                label   "Treat Point Scale as Diameter Instead of Radius"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "pscalediameter" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_metavolume"
                label   "Metaballs as Volume"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "metavolume" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_coving"
                label   "Coving"
                type    integer
                default { "1" }
                menu {
                    "0" "Disable Coving"
                    "1" "Coving for displacement/sub-d"
                    "2" "Coving for all primitives"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "coving" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_materialoverride"
                label   "Material Override"
                type    string
                default { "compact" }
                menu {
                    "none"      "Disabled"
                    "full"      "Evaluate for Each Primitve/Point"
                    "compact"   "Evaluate Once"
                }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_overridedetail"
                label   "Ignore Geometry Attribute Shaders"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "overridedetail" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_procuseroottransform"
                label   "Proc Use Root Transform"
                type    toggle
                default { "1" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "procuseroottransform" }
                parmtag { "spare_category" "Geometry" }
            }
        }

    }

    group {
        name    "stdswitcher4_2"
        label   "Misc"

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

HouLC1033600bbb069de4fb9072e6f7a9obj/cops_to_sops.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
pre_xform	[ 0	locks=0 ]	(	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
childcomp	[ 0	locks=0 ]	(	"off"	)
constraints_on	[ 0	locks=0 ]	(	"off"	)
constraints_path	[ 0	locks=0 ]	(	""	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookupobjpath	[ 0	locks=0 ]	(	""	)
lookup	[ 0	locks=0 ]	(	on	)
pathobjpath	[ 0	locks=0 ]	(	""	)
roll	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	)
uparmtype	[ 0	locks=0 ]	(	"arc"	)
pathorient	[ 0	locks=0 ]	(	1	)
up	[ 0	locks=0 ]	(	0	1	0	)
bank	[ 0	locks=0 ]	(	0	)
shop_materialpath	[ 0	locks=0 ]	(	""	)
shop_materialopts	[ 0	locks=0 ]	(	0	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
use_dcolor	[ 0	locks=0 ]	(	"off"	)
dcolor	[ 0	locks=0 ]	(	1	1	1	)
picking	[ 0	locks=0 ]	(	"on"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"on"	)
vport_shadeopen	[ 0	locks=0 ]	(	"off"	)
vport_displayassubdiv	[ 0	locks=0 ]	(	"off"	)
vport_onionskin	[ 0	locks=0 ]	(	"off"	)
stdswitcher4	[ 0	locks=0 ]	(	0	0	0	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
vm_rendervisibility	[ 0	locks=0 ]	(	*	)
vm_rendersubd	[ 0	locks=0 ]	(	"off"	)
vm_subdstyle	[ 0	locks=0 ]	(	mantra_catclark	)
vm_subdgroup	[ 0	locks=0 ]	(	""	)
vm_osd_quality	[ 0	locks=0 ]	(	1	)
vm_osd_vtxinterp	[ 0	locks=0 ]	(	2	)
vm_osd_fvarinterp	[ 0	locks=0 ]	(	4	)
folder0	[ 0	locks=0 ]	(	0	0	0	0	)
categories	[ 0	locks=0 ]	(	""	)
reflectmask	[ 0	locks=0 ]	(	*	)
refractmask	[ 0	locks=0 ]	(	*	)
lightmask	[ 0	locks=0 ]	(	*	)
lightcategories	[ 0	locks=0 ]	(	*	)
vm_lpetag	[ 0	locks=0 ]	(	""	)
vm_volumefilter	[ 0	locks=0 ]	(	box	)
vm_volumefilterwidth	[ 0	locks=0 ]	(	1	)
vm_matte	[ 0	locks=0 ]	(	"off"	)
vm_rayshade	[ 0	locks=0 ]	(	"off"	)
geo_velocityblur	[ 0	locks=0 ]	(	"off"	)
geo_accelattribute	[ 0	locks=0 ]	(	accel	)
vm_shadingquality	[ 0	locks=0 ]	(	1	)
vm_flatness	[ 0	locks=0 ]	(	0.05	)
vm_raypredice	[ 0	locks=0 ]	(	0	)
vm_curvesurface	[ 0	locks=0 ]	(	"off"	)
vm_rmbackface	[ 0	locks=0 ]	(	"off"	)
shop_geometrypath	[ 0	locks=0 ]	(	""	)
vm_forcegeometry	[ 0	locks=0 ]	(	"on"	)
vm_rendersubdcurves	[ 0	locks=0 ]	(	"off"	)
vm_renderpoints	[ 0	locks=0 ]	(	2	)
vm_renderpointsas	[ 0	locks=0 ]	(	0	)
vm_usenforpoints	[ 0	locks=0 ]	(	"off"	)
vm_pointscale	[ 0	locks=0 ]	(	1	)
vm_pscalediameter	[ 0	locks=0 ]	(	"off"	)
vm_metavolume	[ 0	locks=0 ]	(	"off"	)
vm_coving	[ 0	locks=0 ]	(	1	)
vm_materialoverride	[ 0	locks=0 ]	(	compact	)
vm_overridedetail	[ 0	locks=0 ]	(	"off"	)
vm_procuseroottransform	[ 0	locks=0 ]	(	"on"	)
}
HouLC1033600bb7069de4fb90685f6585obj/cops_to_sops.userdata     ___Version___    21.0.660HouLC1033600b88069de4fb903a59953aobj/cops_to_sops/attribfrommap1.init type = attribfrommap
matchesdef = 1
HouLC1033600b89069de4fb9080c9476bobj/cops_to_sops/attribfrommap1.def sopflags sopflags = 
comment ""
position 0.3088 1.96965
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	subdivide1 1 1 "input1"
1 	copnet1 0 1 "input2"
}
inputs
{
0 	subdivide1 0 1
1 	copnet1 0 1
}
stat
{
  create 1776175696
  modify 1776176728
  author Hallam@DESKTOP-RIF1BCP
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b88069de4fb90c5a1a11cobj/cops_to_sops/attribfrommap1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
use_file	[ 0	locks=0 ]	(	"vol"	)
filename	[ 0	locks=0 ]	(	cop:/obj/geo1/copnet1/bubblenoise1	)
reload	[ 0	locks=0 ]	(	0	)
udim	[ 0	locks=0 ]	(	"off"	)
texture_channel	[ 0	locks=0 ]	(	""	)
volume_name	[ 0	locks=0 ]	(	noise	)
uvattrib	[ 0	locks=0 ]	(	uv	)
export_attribute	[ 0	locks=0 ]	(	Cd	)
attrib_type	[ 0	locks=0 ]	(	"vector"	)
color_settings	[ 0	locks=0 ]	(	0	0	0	)
srccolorspace	[ 0	locks=0 ]	(	auto	)
color_channel	[ 0	locks=0 ]	(	4	)
rgb_color_influence	[ 0	locks=0 ]	(	0.5	0.6	0.1	0	)
visualize_map	[ 0	locks=0 ]	(	"on"	)
doremap	[ 0	locks=0 ]	(	"off"	)
rgb_scale	[ 0	locks=0 ]	(	1	)
rgb_contrast	[ 0	locks=0 ]	(	0	)
rgb_contrast_rolloff	[ 0	locks=0 ]	(	1	)
remap_influence	[ 0	locks=0 ]	(	2	)
filter	[ 0	locks=0 ]	(	gauss	)
filter_width	[ 0	locks=0 ]	(	0	)
wrap	[ 0	locks=0 ]	(	streak	)
border	[ 0	locks=0 ]	(	0	0	0	)
vertexmethod	[ 0	locks=0 ]	(	"first"	)
uv_invertu	[ 0	locks=0 ]	(	"off"	)
uv_invertv	[ 0	locks=0 ]	(	"off"	)
uv_scale	[ 0	locks=0 ]	(	1	)
uv_rz	[ 0	locks=0 ]	(	0	)
uv_t	[ 0	locks=0 ]	(	0	0	)
remap_influence1pos	[ 0	locks=0 ]	(	0	)
remap_influence1value	[ 0	locks=0 ]	(	0	)
remap_influence1interp	[ 0	locks=0 ]	(	"linear"	)
remap_influence2pos	[ 0	locks=0 ]	(	1	)
remap_influence2value	[ 0	locks=0 ]	(	1	)
remap_influence2interp	[ 0	locks=0 ]	(	"linear"	)
}
HouLC1033600b84069de4fb90ec45d06fobj/cops_to_sops/attribfrommap1.userdata     ___Version___      ___toolcount___    2 ___toolid___    dynamics_fuelfromtextureHouLC1033600b81069de4fb9004e880ddobj/cops_to_sops/testgeometry_pighead1.init type = testgeometry_pighead
matchesdef = 1
HouLC1033600b86069de4fb900bc4b708obj/cops_to_sops/testgeometry_pighead1.def sopflags sopflags = 
comment ""
position -0.948525 4.28903
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 1776175718
  modify 1776175773
  author Hallam@DESKTOP-RIF1BCP
  access 0777
}
color UT_Color RGB 0.52 0.8 0.9 
delscript ""
exprlanguage hscript
end
HouLC1033600b81069de4fb90acbfb012obj/cops_to_sops/testgeometry_pighead1.parm {
version 0.8
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
uniformscale	[ 0	locks=0 ]	(	1	)
difficulty	[ 0	locks=0 ]	(	"medium"	)
addshader	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600b9d069de4fb90802e0b4aobj/cops_to_sops/testgeometry_pighead1.userdata     ___Version___      ___toolcount___    1 ___toolid___    sop_testgeometry_pigheadHouLC1033600ba5069de4fb9006d0ac53vex.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 1776175456
  modify 1776176827
  author Hallam@DESKTOP-RIF1BCP
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba4069de4fb905af56f87vex.parm {
version 0.8
}
HouLC1033600ba0069de4fb9084719914vex.userdata     ___Version___    21.0.660HouLC1033600ba5069de4fb90061a1f03mat.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 1776175456
  modify 1776176827
  author Hallam@DESKTOP-RIF1BCP
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba4069de4fb90f7597b92mat.parm {
version 0.8
}
HouLC1033600ba0069de4fb90d43f5e73mat.userdata     ___Version___    21.0.660HouLC1033600bb3069de4fb909cda1f50obj/cops_to_sops/copnet1.init type = copnet
matchesdef = 0
HouLC1033600bb0069de4fb9065ce547eobj/cops_to_sops/copnet1.def sopflags sopflags = 
comment ""
position 2.36572 3.15953
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 1776175723
  modify 1776176971
  author Hallam@DESKTOP-RIF1BCP
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb3069de4fb90edd12590obj/cops_to_sops/copnet1.parm {
version 0.8
usecoppath	[ 0	locks=0 ]	(	"off"	)
coppath	[ 0	locks=0 ]	(	""	)
singleoutput	[ 0	locks=0 ]	(	"on"	)
useinput	[ 0	locks=0 ]	(	"off"	)
output	[ 0	locks=0 ]	(	0	)
plane	[ 0	locks=0 ]	(	"xy"	)
docompile	[ 0	locks=0 ]	(	"off"	)
outputapexgraph	[ 0	locks=0 ]	(	"off"	)
setres	[ 0	locks=0 ]	(	"off"	)
res	[ 0	locks=0 ]	(	1024	1024	)
resmenu	[ 0	locks=0 ]	(	"none"	)
setpixelscale	[ 0	locks=0 ]	(	"off"	)
pixelscale	[ 0	locks=0 ]	(	2	)
setborder	[ 0	locks=0 ]	(	"off"	)
border	[ 0	locks=0 ]	(	"wrap"	)
setprecision	[ 0	locks=0 ]	(	"off"	)
precision	[ 0	locks=0 ]	(	"b32"	)
setudim	[ 0	locks=0 ]	(	"off"	)
udim	[ 0	locks=0 ]	(	1001	)
setvistile	[ 0	locks=0 ]	(	"off"	)
vistile	[ 0	locks=0 ]	(	3	)
}
HouLC1033600b8f069de4fb9050c328e8obj/cops_to_sops/copnet1.userdata     ___Version___    21.0.660HouLC1033600b81069de4fb90eca90749obj/cops_to_sops/copnet1/fractalnoise1.init type = fractalnoise
matchesdef = 1
HouLC1033600b86069de4fb9033e10ccfobj/cops_to_sops/copnet1/fractalnoise1.def comment ""
position 3.50225 4.02628
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 lowdetail off mediumdetail off highdetail on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1776176968
  modify 1776177255
  author Hallam@DESKTOP-RIF1BCP
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b81069de4fb90bc717012obj/cops_to_sops/copnet1/fractalnoise1.parm {
version 0.8
signature	[ 0	locks=0 ]	(	f3	)
folder1	[ 0	locks=0 ]	(	1	)
amp	[ 0	locks=0 ]	(	1	)
center	[ 0	locks=0 ]	(	0.5	)
contrast	[ 0	locks=0 ]	(	0	)
folder2	[ 0	locks=0 ]	(	1	)
noisetype	[ 0	locks=0 ]	(	"torus"	)
percomp	[ 0	locks=0 ]	(	"on"	)
metric	[ 0	locks=0 ]	(	"euclidean"	)
jitter	[ 0	locks=0 ]	(	1	)
elementsize	[ 0	locks=0 ]	(	0.1	)
elementsizetype	[ 0	locks=0 ]	(	"BUTTONS_decompose_transforms"	)
elementscale	[ 0	locks=0 ]	(	1	1	)
off	[ 0	locks=0 ]	(	0	0	)
dotiled	[ 0	locks=0 ]	(	"on"	)
tilesize	[ 0	locks=0 ]	(	2	2	)
use3d	[ 0	locks=0 ]	(	"off"	)
folder3	[ 0	locks=0 ]	(	0	)
animate	[ 0	locks=0 ]	(	"off"	)
pulselength	[ 0	locks=0 ]	(	1	)
timeoffset	[ 0	locks=0 ]	(	0	)
timescale	[ 0	locks=0 ]	(	1	)
doloop	[ 0	locks=0 ]	(	"off"	)
looplen	[ 0	locks=0 ]	(	10	)
folder0	[ 0	locks=0 ]	(	1	)
oct	[ 0	locks=0 ]	(	8	)
lac	[ 0	locks=0 ]	(	2.01234	)
rough	[ 0	locks=0 ]	(	0.5	)
folder4	[ 0	locks=0 ]	(	0	)
post_dofold	[ 0	locks=0 ]	(	"off"	)
post_docomplement	[ 0	locks=0 ]	(	"off"	)
post_dobias	[ 0	locks=0 ]	(	"off"	)
post_bias	[ 0	locks=0 ]	(	0.5	)
post_dogain	[ 0	locks=0 ]	(	"off"	)
post_gain	[ 0	locks=0 ]	(	0.5	)
post_dogamma	[ 0	locks=0 ]	(	"off"	)
post_gamma	[ 0	locks=0 ]	(	2.2	)
post_docontrast	[ 0	locks=0 ]	(	"off"	)
post_contrast	[ 0	locks=0 ]	(	0	)
post_doclampmin	[ 0	locks=0 ]	(	"off"	)
post_minimum	[ 0	locks=0 ]	(	0	)
post_doclampmax	[ 0	locks=0 ]	(	"off"	)
post_maximum	[ 0	locks=0 ]	(	1	)
}
HouLC1033600b9d069de4fb9023edae5bobj/cops_to_sops/copnet1/fractalnoise1.userdata     ___Version___     HouLC1033600bb0069de4fb90e959cf91obj/cops_to_sops/copnet1.net 1
HouLC1033600b8c069de4fb90cdc8ae4dobj/cops_to_sops/subdivide1.init type = subdivide
matchesdef = 1
HouLC1033600b8d069de4fb90f0426940obj/cops_to_sops/subdivide1.def sopflags sopflags = 
comment ""
position -0.948525 3.15953
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_pighead1 0 1 "input1"
}
inputs
{
0 	testgeometry_pighead1 0 1
}
stat
{
  create 1776175801
  modify 1776176990
  author Hallam@DESKTOP-RIF1BCP
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b8c069de4fb90c31c7a4cobj/cops_to_sops/subdivide1.parm {
version 0.8
subdivide	[ 0	locks=0 ]	(	""	)
creases	[ 0	locks=0 ]	(	""	)
algorithm	[ 0	locks=0 ]	(	"osdcc"	)
iterations	[ 0	locks=0 ]	(	1	)
overridecrease	[ 0	locks=0 ]	(	"off"	)
creaseweight	[ 0	locks=0 ]	(	0	)
outputcrease	[ 0	locks=0 ]	(	"off"	)
outcreasegroup	[ 0	locks=0 ]	(	creases	)
closeholes	[ 0	locks=0 ]	(	"pull"	)
surroundpoly	[ 0	locks=0 ]	(	"edges"	)
bias	[ 0	locks=0 ]	(	1	)
updatenmls	[ 0	locks=0 ]	(	"on"	)
smoothvertex	[ 0	locks=0 ]	(	"on"	)
consisttopology	[ 0	locks=0 ]	(	"off"	)
linearcreases	[ 0	locks=0 ]	(	"off"	)
buildpolysoups	[ 0	locks=0 ]	(	"off"	)
indepcurves	[ 0	locks=0 ]	(	"off"	)
removeholes	[ 0	locks=0 ]	(	"on"	)
vtxboundary	[ 0	locks=0 ]	(	"corner"	)
fvarlinear	[ 0	locks=0 ]	(	"corner1"	)
creasemethod	[ 0	locks=0 ]	(	"uniform"	)
trianglesubd	[ 0	locks=0 ]	(	"catclark"	)
}
HouLC1033600b88069de4fb90332e31b7obj/cops_to_sops/subdivide1.userdata     ___Version___    21.0.660HouLC1033600bb3069de4fb907f482f41obj/cops_to_sops/output0.init type = output
matchesdef = 1
HouLC1033600bb0069de4fb90dbf6c41eobj/cops_to_sops/output0.def sopflags sopflags = 
comment ""
position 2.36572 -0.402861
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	merge1 2 1 "input1"
}
inputs
{
0 	merge1 0 1
}
stat
{
  create 1776176126
  modify 1776177074
  author Hallam@DESKTOP-RIF1BCP
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb3069de4fb9070257fbdobj/cops_to_sops/output0.parm {
version 0.8
outputidx	[ 0	locks=0 ]	(	0	)
}
HouLC1033600b8f069de4fb90f23df0c0obj/cops_to_sops/output0.userdata     ___Version___    21.0.660HouLC1033600bb0069de4fb9056401332obj/cops_to_sops/merge1.init type = merge
matchesdef = 1
HouLC1033600bb1069de4fb90be56f529obj/cops_to_sops/merge1.def sopflags sopflags = 
comment ""
position 2.36457 0.681572
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	attribfrommap1 2 1 "input1"
1 	transform1 1 1 "input2"
}
inputs
{
0 	attribfrommap1 0 1
1 	transform1 0 1
}
stat
{
  create 1776176840
  modify 1776177074
  author Hallam@DESKTOP-RIF1BCP
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb0069de4fb9081d79eebobj/cops_to_sops/merge1.parm {
version 0.8
}
HouLC1033600b8c069de4fb90d278918fobj/cops_to_sops/merge1.userdata     ___Version___    21.0.660HouLC1033600b8c069de4fb907f0c1212obj/cops_to_sops/transform1.init type = xform
matchesdef = 1
HouLC1033600b8d069de4fb9072827416obj/cops_to_sops/transform1.def sopflags sopflags = 
comment ""
position 3.38275 1.96965
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 	copnet1 0 1 "input1"
}
inputs
{
0 	copnet1 0 1
}
stat
{
  create 1776176847
  modify 1776176995
  author Hallam@DESKTOP-RIF1BCP
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b8c069de4fb906e377247obj/cops_to_sops/transform1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	-2.1	-0.4	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
shear	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
parmgroup_pivotxform	[ 0	locks=0 ]	(	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
parmgroup_prexform	[ 0	locks=0 ]	(	0	)
prexform_xOrd	[ 0	locks=0 ]	(	"srt"	)
prexform_rOrd	[ 0	locks=0 ]	(	"xyz"	)
prexform_t	[ 0	locks=0 ]	(	0	0	0	)
prexform_r	[ 0	locks=0 ]	(	0	0	0	)
prexform_s	[ 0	locks=0 ]	(	1	1	1	)
prexform_shear	[ 0	locks=0 ]	(	0	0	0	)
movecentroid	[ 0	locks=0 ]	(	0	)
movepivot	[ 0	locks=0 ]	(	0	)
attribs	[ 0	locks=0 ]	(	*	)
updatenmls	[ 0	locks=0 ]	(	"off"	)
updateaffectednmls	[ 0	locks=0 ]	(	"on"	)
vlength	[ 0	locks=0 ]	(	"on"	)
invertxform	[ 0	locks=0 ]	(	"off"	)
addattrib	[ 0	locks=0 ]	(	"off"	)
outputattrib	[ 0	locks=0 ]	(	xform	)
outputmerge	[ 0	locks=0 ]	(	"post"	)
}
HouLC1033600b88069de4fb90edc1aa61obj/cops_to_sops/transform1.userdata     ___Version___    21.0.660HouLC1033600bba069de4fb90063bbaf0obj/cops_to_sops.order 7
attribfrommap1
testgeometry_pighead1
copnet1
subdivide1
output0
merge1
transform1
HouLC1033600bb8069de4fb908741e92cobj/cops_to_sops.net 1
HouLC1033600ba5069de4fb90048e5fbeobj.net 1
HouLC1033600ba5069de4fb909156a474out.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 1776175455
  modify 1776176827
  author Hallam@DESKTOP-RIF1BCP
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba4069de4fb90d5970f51out.parm {
version 0.8
}
HouLC1033600ba0069de4fb90009b79cfout.userdata     ___Version___    21.0.660HouLC1033600ba5069de4fb905f48a655out.net 1
HouLC1033600baa069de4fb90563971c1ch.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 1776175455
  modify 1776176827
  author Hallam@DESKTOP-RIF1BCP
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba5069de4fb9008c4757bch.parm {
version 0.8
}
HouLC1033600ba1069de4fb9064685c3cch.userdata     ___Version___    21.0.660HouLC1033600baa069de4fb901e49fb68ch.net 1
HouLC1033600ba4069de4fb9076989a52shop.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 1776175455
  modify 1776176827
  author Hallam@DESKTOP-RIF1BCP
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba7069de4fb902c7d5db5shop.parm {
version 0.8
}
HouLC1033600ba3069de4fb90240584c2shop.userdata     ___Version___    21.0.660HouLC1033600ba4069de4fb90ca38512fshop.net 1
HouLC1033600ba5069de4fb90c132d20aimg.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 1776175456
  modify 1776176827
  author Hallam@DESKTOP-RIF1BCP
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba4069de4fb900c04e9b6img.parm {
version 0.8
}
HouLC1033600ba0069de4fb90c0f67cc3img.userdata     ___Version___    21.0.660HouLC1033600ba5069de4fb90e8f4ceb3img.net 1
HouLC1033600ba5069de4fb903d423678vex.net 1
HouLC1033600ba5069de4fb904f7fd12dmat.net 1
HouLC1033600ba7069de4fb90134c5959stage.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 1776175456
  modify 1776176996
  author Hallam@DESKTOP-RIF1BCP
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba6069de4fb9089b12375stage.parm {
version 0.8
expansioneffect	[ 0	locks=0 ]	(	none	)
modifiedprimcounttostartnewlayer	[ 0	locks=0 ]	(	0	)
pinnedprims	[ 0	locks=0 ]	(	""	)
resolvercontextassetpath	[ 0	locks=0 ]	(	""	)
resolvercontextstringcount	[ 0	locks=0 ]	(	0	)
variantselectioncount	[ 0	locks=0 ]	(	0	)
insertionpointdescriptor	[ 0	locks=0 ]	(	""	)
rendergallerysource	[ 0	locks=0 ]	(	$HIP/galleries/$HIPNAME.$OS/rendergallery.db	)
}
HouLC1033600ba2069de4fb90c521ad85stage.userdata     ___Version___    21.0.660HouLC1033600bbc069de4fb906bf67a0bstage.datablocks         __onload__.expansion 	expansion       {
	"expandedpaths":true
}
 __onload__.loadmasks 	loadmasks       z{
	"populateall":true,
	"populatepaths":[
	],
	"mutelayers":[
	],
	"loadall":true,
	"loadpaths":[
	],
	"fallbacks":{
	}
}
HouLC1033600ba7069de4fb9085fbb0d4stage.net 1
HouLC1033600ba7069de4fb903a684e0ctasks.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 1776175457
  modify 1776176827
  author Hallam@DESKTOP-RIF1BCP
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba6069de4fb907ddb51d6tasks.parm {
version 0.8
}
HouLC1033600ba2069de4fb90967a83e6tasks.userdata     ___Version___    21.0.660HouLC1033600ba7069de4fb90cc34da38tasks.net 1
HouLC1033600bbb069de4fb9050fced75.scenefilevisualizers HouLC1033600ba0069de4fb90baba210f.application 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
imgdispopt -m 256 -P on -M on -A on -j on -x off -L on -g 2.2 -B 1 -v split -V 2 2 -d h -a off -i 2 -b 0 0 0 -o "" -h on -H on -c 0.8 0.8 0.8 -C 1 1 1 -S 1 1 0 -R 6 -F dc -D "" -I "" -f "" -s off -r 256 256 -p on -l on -t on
imgview -z 1 -p (none) 0 -c 0 -l on -s off -i imgview2
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 1
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 2
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 3
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 4
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 5
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 6
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 7
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 8
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 9
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 10
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 11
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 12
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 13
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 14
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 15
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 16
imgviewtime -V on -L on -G on -H on -P off -r 24 -u fr -g 0 -f on -e on -b on -d imgview2
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 1
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 2
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 3
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 4
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 5
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 6
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 7
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 8
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 9
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 10
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 11
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 12
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 13
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 14
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 15
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 16
viewerstow -b open -x open -l open -m hide -c hide -d open Build.panetab1.world
vieweroption -a 0 -h 0 -m 1 -r 'View: Mantra' Build.panetab1.world
viewergrouplist -g off -s 2.92941 2.49412 -c  on -t matchselect -m '*' -e on -p off -h on Build.panetab1.world
vieweroption -p 0 -P '+geo -cam -light -muscle -bone -null -blend -other' Build.panetab1.world
viewlayout -s 2 Build.panetab1.world
viewerinspect Build.panetab1.world mode ( objects ) object_properties ( ) prim_properties ( ) enable ( 0 ) magnify ( 1 )
viewtype -t perspective Build.panetab1.world.`vpname("Build.panetab1.world",2)`
viewtype -t ortho_top Build.panetab1.world.`vpname("Build.panetab1.world",1)`
viewtype -t ortho_front Build.panetab1.world.`vpname("Build.panetab1.world",3)`
viewtype -t ortho_right Build.panetab1.world.`vpname("Build.panetab1.world",4)`
viewname -l on -n aaaa3 Build.panetab1.world.`vpname("Build.panetab1.world",2)`
viewname -l on -n aaaa2 Build.panetab1.world.`vpname("Build.panetab1.world",1)`
viewname -l on -n aaaa1 Build.panetab1.world.`vpname("Build.panetab1.world",3)`
viewname -l on -n aaaa0 Build.panetab1.world.`vpname("Build.panetab1.world",4)`
viewname -l off -n persp1 Build.panetab1.world.`vpname("Build.panetab1.world",2)`
viewname -l off -n top1 Build.panetab1.world.`vpname("Build.panetab1.world",1)`
viewname -l off -n front1 Build.panetab1.world.`vpname("Build.panetab1.world",3)`
viewname -l off -n right1 Build.panetab1.world.`vpname("Build.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_wire -F off -l on -L on -G off -B none -d uv -r unique scene Build.panetab1.world.persp1
viewdispset -t off  scene Build.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_wire -F off -l on -L on -G off -B none -d uv -r scene selectscene Build.panetab1.world.persp1
viewdispset -t off  selectscene Build.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_wire -F off -l on -L off -G on -B none -d uv -r unique ghostscene Build.panetab1.world.persp1
viewdispset -t off  ghostscene Build.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 shade_wire -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab1.world.persp1
viewdispset -t off  display Build.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 Build.panetab1.world.persp1
viewdispset -t off  current Build.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 Build.panetab1.world.persp1
viewdispset -t off  template Build.panetab1.world.persp1
viewdisplay -B dark -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Build.panetab1.world.persp1
viewdisplay -Q on -m on -v on Build.panetab1.world.persp1
viewdisplay -W  off 0 0 Build.panetab1.world.persp1
viewdisplay -c on -l1 -K on -P points -p 3 Build.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 Build.panetab1.world.persp1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Build.panetab1.world.persp1
viewdispopts -G 2 Build.panetab1.world.persp1
viewdispopts -j 1 -J 1 -K 1 Build.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 2 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab1.world.persp1
viewinfotext -m off -s off -t on Build.panetab1.world.persp1
viewlight  -a on -d on -e on -h on -l on -n 20 -s on Build.panetab1.world.persp1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Build.panetab1.world.persp1
viewroto  -S file -F 'lookdev/uvgrid_grey.exr' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Build.panetab1.world.persp1
viewforeground -d on -f on -D Pz -s 0 Build.panetab1.world.persp1
viewforeground -o 1 Build.panetab1.world.persp1
viewheadlight -H off -q off -t 0 -D -30 -30 -100  -s on -b 0.8 -c 0 -Z 0.02 -d """" -r 0 0 0 -T 1 1 1 -i 1 -e 0 -m off -A 0 -a 45 -f 1 -F 1 -I 1 -E 0 -S on -z 0.51 -k on -M off -B 3 -g 0.2 0.2 0.2 -h 0.5 -K 1 1 1 -j 1 -J 0 -l 33 -L 55 -O 0.83 0.93 1 -p 0.4 -P 0 -n 30 -N -80 -w 0.58 0.79 1  -u 0.5 -U 0 -v 35 -V -170 Build.panetab1.world.persp1
viewtransform Build.panetab1.world.persp1 version ( 3 )  flag ( Fx )  orthowidth ( 3.62341 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.00431732 43173.2 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( -1.02696 -0.290181 5.48476 )  pxyz ( -0.208697 -0.315006 0.674046 )  rotation ( 0.998511 -0.00650195 0.054164 1.48624e-07 0.992873 0.119184 -0.0545529 -0.119006 0.991394  )  homedistance ( 5.37384 )  homeadjboxwidth ( 3.62341 )  homeorthowidth ( 3.62341 )  homeradius ( 4.31678 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  fov ( 45b)  limitnear ( 0 1)  
viewcamera -c '' Build.panetab1.world.persp1
vieworthogrid -d off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Build.panetab1.world.persp1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab1.world.persp1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab1.world.persp1
viewcharacteropts  -D on Build.panetab1.world.persp1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.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 -e on -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Build.panetab1.world.persp1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Build.panetab1.world.persp1
viewposteffects  -A off -N off -x on Build.panetab1.world.persp1
viewmaskoverlay -o 0.4 Build.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_wire -F off -l on -L on -G off -B none -d uv -r unique scene Build.panetab1.world.top1
viewdispset -t off  scene Build.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_wire -F off -l on -L on -G off -B none -d uv -r scene selectscene Build.panetab1.world.top1
viewdispset -t off  selectscene Build.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_wire -F off -l on -L off -G on -B none -d uv -r unique ghostscene Build.panetab1.world.top1
viewdispset -t off  ghostscene Build.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 shade_wire -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab1.world.top1
viewdispset -t off  display Build.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 Build.panetab1.world.top1
viewdispset -t off  current Build.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 Build.panetab1.world.top1
viewdispset -t off  template Build.panetab1.world.top1
viewdisplay -B dark -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Build.panetab1.world.top1
viewdisplay -Q on -m on -v on Build.panetab1.world.top1
viewdisplay -W  off 0 0 Build.panetab1.world.top1
viewdisplay -c on -l1 -K on -P points -p 3 Build.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 Build.panetab1.world.top1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Build.panetab1.world.top1
viewdispopts -G 2 Build.panetab1.world.top1
viewdispopts -j 1 -J 1 -K 1 Build.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 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab1.world.top1
viewinfotext -m off -s off -t on Build.panetab1.world.top1
viewlight  -a on -d on -e on -h on -l on -n 20 -s on Build.panetab1.world.top1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Build.panetab1.world.top1
viewroto  -S file -F 'lookdev/uvgrid_grey.exr' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Build.panetab1.world.top1
viewforeground -d on -f on -D Pz -s 0 Build.panetab1.world.top1
viewforeground -o 1 Build.panetab1.world.top1
viewheadlight -H off -q off -t 0 -D -30 -30 -100  -s on -b 0.8 -c 0 -Z 0.02 -d """" -r 0 0 0 -T 1 1 1 -i 1 -e 0 -m off -A 0 -a 45 -f 1 -F 1 -I 1 -E 0 -S on -z 0.51 -k on -M off -B 3 -g 0.2 0.2 0.2 -h 0.5 -K 1 1 1 -j 1 -J 0 -l 33 -L 55 -O 0.83 0.93 1 -p 0.4 -P 0 -n 30 -N -80 -w 0.58 0.79 1  -u 0.5 -U 0 -v 35 -V -170 Build.panetab1.world.top1
viewtransform Build.panetab1.world.top1 version ( 3 )  flag ( Fox )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.00346447 34644.7 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1.19209e-07 1 0 -1 1.19209e-07  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  fov ( 45b)  limitnear ( 0 1)  
vieworthogrid -d off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Build.panetab1.world.top1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab1.world.top1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab1.world.top1
viewcharacteropts  -D on Build.panetab1.world.top1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.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 -e on -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Build.panetab1.world.top1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Build.panetab1.world.top1
viewposteffects  -A off -N off -x on Build.panetab1.world.top1
viewmaskoverlay -o 0.4 Build.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_wire -F off -l on -L on -G off -B none -d uv -r unique scene Build.panetab1.world.front1
viewdispset -t off  scene Build.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_wire -F off -l on -L on -G off -B none -d uv -r scene selectscene Build.panetab1.world.front1
viewdispset -t off  selectscene Build.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_wire -F off -l on -L off -G on -B none -d uv -r unique ghostscene Build.panetab1.world.front1
viewdispset -t off  ghostscene Build.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 shade_wire -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab1.world.front1
viewdispset -t off  display Build.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 Build.panetab1.world.front1
viewdispset -t off  current Build.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 Build.panetab1.world.front1
viewdispset -t off  template Build.panetab1.world.front1
viewdisplay -B dark -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Build.panetab1.world.front1
viewdisplay -Q on -m on -v on Build.panetab1.world.front1
viewdisplay -W  off 0 0 Build.panetab1.world.front1
viewdisplay -c on -l1 -K on -P points -p 3 Build.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 Build.panetab1.world.front1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Build.panetab1.world.front1
viewdispopts -G 2 Build.panetab1.world.front1
viewdispopts -j 1 -J 1 -K 1 Build.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 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab1.world.front1
viewinfotext -m off -s off -t on Build.panetab1.world.front1
viewlight  -a on -d on -e on -h on -l on -n 20 -s on Build.panetab1.world.front1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Build.panetab1.world.front1
viewroto  -S file -F 'lookdev/uvgrid_grey.exr' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Build.panetab1.world.front1
viewforeground -d on -f on -D Pz -s 0 Build.panetab1.world.front1
viewforeground -o 1 Build.panetab1.world.front1
viewheadlight -H off -q off -t 0 -D -30 -30 -100  -s on -b 0.8 -c 0 -Z 0.02 -d """" -r 0 0 0 -T 1 1 1 -i 1 -e 0 -m off -A 0 -a 45 -f 1 -F 1 -I 1 -E 0 -S on -z 0.51 -k on -M off -B 3 -g 0.2 0.2 0.2 -h 0.5 -K 1 1 1 -j 1 -J 0 -l 33 -L 55 -O 0.83 0.93 1 -p 0.4 -P 0 -n 30 -N -80 -w 0.58 0.79 1  -u 0.5 -U 0 -v 35 -V -170 Build.panetab1.world.front1
viewtransform Build.panetab1.world.front1 version ( 3 )  flag ( Fox )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.00346447 34644.7 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1 0 0 0 1  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  fov ( 45b)  limitnear ( 0 1)  
vieworthogrid -d off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Build.panetab1.world.front1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab1.world.front1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab1.world.front1
viewcharacteropts  -D on Build.panetab1.world.front1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.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 -e on -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Build.panetab1.world.front1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Build.panetab1.world.front1
viewposteffects  -A off -N off -x on Build.panetab1.world.front1
viewmaskoverlay -o 0.4 Build.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_wire -F off -l on -L on -G off -B none -d uv -r unique scene Build.panetab1.world.right1
viewdispset -t off  scene Build.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_wire -F off -l on -L on -G off -B none -d uv -r scene selectscene Build.panetab1.world.right1
viewdispset -t off  selectscene Build.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_wire -F off -l on -L off -G on -B none -d uv -r unique ghostscene Build.panetab1.world.right1
viewdispset -t off  ghostscene Build.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 shade_wire -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab1.world.right1
viewdispset -t off  display Build.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 Build.panetab1.world.right1
viewdispset -t off  current Build.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 Build.panetab1.world.right1
viewdispset -t off  template Build.panetab1.world.right1
viewdisplay -B dark -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Build.panetab1.world.right1
viewdisplay -Q on -m on -v on Build.panetab1.world.right1
viewdisplay -W  off 0 0 Build.panetab1.world.right1
viewdisplay -c on -l1 -K on -P points -p 3 Build.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 Build.panetab1.world.right1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Build.panetab1.world.right1
viewdispopts -G 2 Build.panetab1.world.right1
viewdispopts -j 1 -J 1 -K 1 Build.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 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab1.world.right1
viewinfotext -m off -s off -t on Build.panetab1.world.right1
viewlight  -a on -d on -e on -h on -l on -n 20 -s on Build.panetab1.world.right1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Build.panetab1.world.right1
viewroto  -S file -F 'lookdev/uvgrid_grey.exr' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Build.panetab1.world.right1
viewforeground -d on -f on -D Pz -s 0 Build.panetab1.world.right1
viewforeground -o 1 Build.panetab1.world.right1
viewheadlight -H off -q off -t 0 -D -30 -30 -100  -s on -b 0.8 -c 0 -Z 0.02 -d """" -r 0 0 0 -T 1 1 1 -i 1 -e 0 -m off -A 0 -a 45 -f 1 -F 1 -I 1 -E 0 -S on -z 0.51 -k on -M off -B 3 -g 0.2 0.2 0.2 -h 0.5 -K 1 1 1 -j 1 -J 0 -l 33 -L 55 -O 0.83 0.93 1 -p 0.4 -P 0 -n 30 -N -80 -w 0.58 0.79 1  -u 0.5 -U 0 -v 35 -V -170 Build.panetab1.world.right1
viewtransform Build.panetab1.world.right1 version ( 3 )  flag ( Fox )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.00346447 34644.7 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 6.12323e-17 0 1 0 1 0 -1 0 6.12323e-17  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  fov ( 45b)  limitnear ( 0 1)  
vieworthogrid -d off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Build.panetab1.world.right1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab1.world.right1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab1.world.right1
viewcharacteropts  -D on Build.panetab1.world.right1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.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 -e on -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Build.panetab1.world.right1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Build.panetab1.world.right1
viewposteffects  -A off -N off -x on Build.panetab1.world.right1
viewmaskoverlay -o 0.4 Build.panetab1.world.right1
viewsnapshotoption -s off -h off -a 1 -v '*' -m 0 Build.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 Build.panetab1.world
glcache -t 2048 -v 8192
glcache -T 0
panepath -d Build -f -p panetab14 /obj/cops_to_sops/attribfrommap1
panepath -d Build -f -p panetab1 /obj/cops_to_sops/subdivide1
panepath -d Build -f -p panetab2 /obj/cops_to_sops/attribfrommap1
panepath -d Build -f -p panetab3 /obj/cops_to_sops/attribfrommap1
panepath -d Build -f -p panetab11 /obj/cops_to_sops/attribfrommap1
panepath -d Build -f -p panetab5 /obj/cops_to_sops/attribfrommap1
panepath -d Build -f -p panetab6 /obj/cops_to_sops/attribfrommap1
panepath -d Build -f -p panetab12 /obj/
panepath -d Build -f -p panetab15 /obj/cops_to_sops/attribfrommap1
panepath -d Build -f -p panetab7 /obj/cops_to_sops/attribfrommap1
panepath -d Build -f -p panetab8 /obj/
panepath -d Build -f -p panetab9 /obj/cops_to_sops/attribfrommap1
desk set Build
radial menu set main
viewupdate -u always
audiopanel -s p ''
audiopanel -s r off
audiopanel -s s 24
audiopanel -s l 1
audiopanel -t p stop
audiopanel -t l off
audiopanel -t r on
audiopanel -o m off
audiopanel -o t on
audiopanel -o u on
audiopanel -o l 1
audiopanel -o r 1
audiopanel -o d 0
audiopanel -r d 0.2
audiopanel -m 0
audiopanel -a ''
audiopanel -f 1
audiopanel -O 0
colorsettings -D -A 
compproject -r 1920 1080 -a 1 -d fp16 -p 0 1 -P full -f 0 -F 0 -l on
texcache  -a off -r 2147483647 2147483647 -m 10000 -M 8155
shopvisible +I3D +VMantra +RIB
HouLC1033600baa069de4fb90bf442759.takes HoudiniTakeFile 1.0
take name Main kids 0
   e
HouLC1033600ba5069de4fb906cd4f6d0.styles NSJb{}HouLC1033600bbd069de4fb903504806c.contextoptions [
	{
		"name":"default_precision",
		"value":{
			"type":"float",
			"value":32
		},
		"uiconfig":"{ \"hidden\" : true }"
	},
	{
		"name":"default_pixelscale",
		"value":{
			"type":"float",
			"value":1
		},
		"uiconfig":"{ \"hidden\" : true }"
	},
	{
		"name":"default_yres",
		"value":{
			"type":"float",
			"value":1024
		},
		"uiconfig":"{ \"hidden\" : true }"
	},
	{
		"name":"default_border",
		"value":{
			"type":"float",
			"value":3
		},
		"uiconfig":"{ \"hidden\" : true }"
	},
	{
		"name":"default_xres",
		"value":{
			"type":"float",
			"value":1024
		},
		"uiconfig":"{ \"hidden\" : true }"
	}
]
HouLC1033600ba8069de4fb9024f702c4.cwd opcf /
takeset Main
HouLC1033600bb6069de4fb90f96ba020LIMITED_COMMERCIAL_FILE!!! 