HouNC1033600baa0662ea8a309a7e5953.start fplayback -i on -r off -f 1 -e on -h on -t on -a on -k on -s 1
tcur 0
fps 24
tset 0 10
frange 1 240
unitlength 1
unitmass 1
prompt '`strcat(oppwf(), " -> ")`'
HouNC1033600ba60662ea8a3043eebb05.variables set -l OCEANLAYER = '0'
set -l WEDGE = ''
set -l WEDGEGEO = '_blen_0.5_bft_0.5'
set -l WEDGENUM = '0'
set -l WEDGERDB = '_blen_0.5_bft_0.5_0__parts_20'
set -l foo = 'bar'
set -l script_value = '0'
set -l script_value0 = '0'
set -l x = 'python -c import hou; foo = \'blahblah\'; hou.hscript(\'set -g _foo = {a}\'.format(a=foo));'
set -g E = '2.7182818284590452354'
set -g EYE = 'stereo'
set -g HANDLE_STATUS = '-1'
set -g HIP = 'C:/Users/steve/Documents/CRAP/Things'
set -g HIPFILE = 'C:/Users/steve/Documents/CRAP/Things/Drop-off.hipnc'
set -g HIPNAME = 'Drop-off'
set -g JOB = 'C:/Users/steve'
set -g PI = '3.1415926535897932384'
set -g POSE = 'C:/Users/steve/Documents/houdini20.0/poselib'
set -g _HIP_SAVEPLATFORM = 'windows-x86_64-cl19.35'
set -g _HIP_SAVETIME = 'Sun Apr 28 20:50:59 2024'
set -g _HIP_SAVEVERSION = '20.0.653'
set -g _HIP_SHELFTOOLCOUNT = '1'
set -g status = '0'
HouNC1033600ba40662ea8a30dba5575b.aliases alias bye 'quit'
alias cd 'opcf'
alias cp 'opcp'
alias h 'history'
alias hython 'python'
alias ls 'opls'
alias matramp 'opramp'
alias opcd 'opcf'
alias oppwd 'oppwf'
alias pwd 'oppwf'
alias rm 'oprm'
HouNC1033600ba10662ea8a304309e1eb.takeconfig takename -g take
HouNC1033600ba00662ea8a30e36d4a3d.hou.session HouNC1033600ba20662ea8a30972066b5.unselfiledeps ${HIP}/ifds/${HIPNAME}.${F}.ifd
${HQROOT}/houdini_distros/hfs.${HQCLIENTARCH}
${HQROOT}/projects
${OS}_SSS.pc
IFD.py
defgeo.bgeo
HouNC1033600ba00662ea8a308029b1f6.OPlibraries HouNC1033600ba20662ea8a306c0e60b2.OPpreferences HouNC1033600ba00662ea8a30757660be.OPfallbacks Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.653/houdini/otls/OPlibSop.hda
Sop/attribdelete otls/OPlibSop.hda
Sop/attribnoise::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.653/houdini/otls/OPlibSop.hda
Sop/attribnoise::2.0 otls/OPlibSop.hda
Sop/attribremap C:/PROGRA~1/SIDEEF~1/HOUDIN~1.653/houdini/otls/OPlibSop.hda
Sop/attribremap otls/OPlibSop.hda
Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.653/houdini/otls/OPlibSop.hda
Sop/attribwrangle otls/OPlibSop.hda
Vop/cloudnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.653/houdini/otls/OPlibVop.hda
Vop/cloudnoise otls/OPlibVop.hda
Sop/distancefromtarget C:/PROGRA~1/SIDEEF~1/HOUDIN~1.653/houdini/otls/OPlibSop.hda
Sop/distancefromtarget otls/OPlibSop.hda
Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.653/houdini/otls/OPlibScripted.hda
Vop/floattovec otls/OPlibScripted.hda
Vop/importdetail C:/PROGRA~1/SIDEEF~1/HOUDIN~1.653/houdini/otls/OPlibVop.hda
Vop/importdetail otls/OPlibVop.hda
Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.653/houdini/otls/OPlibScripted.hda
Vop/invert otls/OPlibScripted.hda
Vop/unifiednoise_static::3.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.653/houdini/otls/OPlibVop.hda
Vop/unifiednoise_static::3.0 otls/OPlibVop.hda
Vop/vectohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.653/houdini/otls/OPlibScripted.hda
Vop/vectohvec otls/OPlibScripted.hda
HouNC1033600ba00662ea8a308cfb0be0.OPdummydefs INDX              INDEX_SECTION      af.   houdini.hdalibrary  a    f.   Sop/attribdelete  a  f.   Sop/attribnoise::2.0  
  ;f.   Sop/attribremap  E  f.   Sop/attribwrangle  F  f.   Vop/cloudnoise    1)f.   Sop/distancefromtarget .  f.   Vop/floattovec G  f.   Vop/importdetail L  f.   
Vop/invert ]`  f.   Vop/unifiednoise_static::3.0 d.  Gf.   Vop/vectohvec A  f.         attribdelete   Attribute Delete   (oplib:/Sop/attribdelete?Sop/attribdelete   SOP_attribdelete           Sop                      f.       attribnoise::2.0   Attribute Noise   0oplib:/Sop/attribnoise::2.0?Sop/attribnoise::2.0   SOP_attribnoise           Sop               einputcolors='1 "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" '       f.       attribremap   Attribute Remap   &oplib:/Sop/attribremap?Sop/attribremap   SOP_attribremap           Sop                      f.       attribwrangle   Attribute Wrangle   *oplib:/Sop/attribwrangle?Sop/attribwrangle   SOP_attribwrangle           Sop                       f.       
cloudnoise   Cloud Noise   $oplib:/Vop/cloudnoise?Vop/cloudnoise   VOP_cloudnoise           Vop               <shadertype=<Not Applicable> visibleoutputs=2 vopnetmask='*'         f.          distancefromtarget   Distance from Target   4oplib:/Sop/distancefromtarget?Sop/distancefromtarget   SOP_distancefromtarget           Sop               guide=./GUIDE       f.       
floattovec   Float to Vector   $oplib:/Vop/floattovec?Vop/floattovec   VOP_floattovec           Vop   vop   VOPall       *       f.        importdetail   Import Detail Attribute   (oplib:/Vop/importdetail?Vop/importdetail   VOP_importdetail           Vop                       f.          invert   Invert   oplib:/Vop/invert?Vop/invert   
VOP_invert           Vop   vop   VOPall               f.        unifiednoise_static::3.0   Unified Noise - Static   @oplib:/Vop/unifiednoise_static::3.0?Vop/unifiednoise_static::3.0   VOP_unifiednoise           Vop                       f.           	vectohvec   Vector to Vector4   "oplib:/Vop/vectohvec?Vop/vectohvec   VOP_vectohvec           Vop   vop   VOPall               f.  INDX              Contents       9f.   DialogScript   9  ,egHouNC1033600bba0662e9ccb08919230fNON_COMMERCIAL_FILE!!! # Dialog script for attribdelete automatically generated

{
    name	attribdelete
    script	attribdelete
    label	"Attribute Delete"

    help {
	""
    }

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

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

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

    help {
	""
    }

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

    groupsimple {
        name    "folder0"
        label   "General"

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

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

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

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

    }

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

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

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

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

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

        groupcollapsible {
            name    "folder2"
            label   "Warping"

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

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

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

    }

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

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

}
INDX              Contents       9f.   DialogScript   9  egHouNC1033600bba0662e9d1e08919230fNON_COMMERCIAL_FILE!!! # Dialog script for attribremap automatically generated

{
    name	attribremap
    script	maskfromgeometry
    label	"Attribute Remap"

    help {
	""
    }

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

    parm {
        name    "group"
        label   "Group"
        type    string
        default { "" }
        menutoggle {
            [ "opmenu -l -a attribwrangle1 group" ]
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" }
        parmtag { "script_action_help" "Select geometry from an available viewport." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
        parmtag { "script_callback" "" }
        parmtag { "script_callback_language" "hscript" }
    }
    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   "Class"
        type    ordinal
        default { "point" }
        menu {
            "detail"    "Detail"
            "primitive" "Primitive"
            "point"     "Point"
            "vertex"    "Vertex"
        }
    }
    parm {
        name    "inname"
        label   "Original Name"
        type    string
        default { "" }
        menureplace {
            [ "r = []" ]
            [ "node = hou.pwd()" ]
            [ "inputs = node.inputs()" ]
            [ "if inputs and inputs[0]:" ]
            [ "    geo = inputs[0].geometry()" ]
            [ "    if geo:" ]
            [ "        c = node.parm('class').evalAsString()" ]
            [ "        if c == 'detail':" ]
            [ "            attrs = geo.globalAttribs()" ]
            [ "        elif c == 'primitive':" ]
            [ "            attrs = geo.primAttribs()" ]
            [ "        elif c == 'point':" ]
            [ "            attrs = geo.pointAttribs()" ]
            [ "        else: # vertex" ]
            [ "            attrs = geo.vertexAttribs()" ]
            [ "        for a in attrs:" ]
            [ "            if a.dataType() == hou.attribData.Float and not a.isArrayType() and a.size() == 1:" ]
            [ "                r.extend([a.name(), a.name()])" ]
            [ "return r" ]
            language python
        }
    }
    parm {
        name    "outname"
        label   "New Name"
        type    string
        default { "" }
        menureplace {
            [ "r = []" ]
            [ "node = hou.pwd()" ]
            [ "inputs = node.inputs()" ]
            [ "if inputs and inputs[0]:" ]
            [ "    geo = inputs[0].geometry()" ]
            [ "    if geo:" ]
            [ "        c = node.parm('class').evalAsString()" ]
            [ "        if c == 'detail':" ]
            [ "            attrs = geo.globalAttribs()" ]
            [ "        elif c == 'primitive':" ]
            [ "            attrs = geo.primAttribs()" ]
            [ "        elif c == 'point':" ]
            [ "            attrs = geo.pointAttribs()" ]
            [ "        else: # vertex" ]
            [ "            attrs = geo.vertexAttribs()" ]
            [ "        for a in attrs:" ]
            [ "            if a.dataType() == hou.attribData.Float and not a.isArrayType() and a.size() == 1:" ]
            [ "                r.extend([a.name(), a.name()])" ]
            [ "return r" ]
            language python
        }
        parmtag { "script_action" "from soputils import actionToggleVisualizer\nname = kwargs['node'].parm('outname').eval()\nif not name:\n    name = kwargs['node'].parm('inname').eval()\nkwargs['attribname'] = name\nactionToggleVisualizer(kwargs)\n" }
        parmtag { "script_action_help" "Toggle visualization\nCtrl-LMB: Open the visualization editor" }
        parmtag { "script_action_icon" "VIEW_visualization" }
    }
    parm {
        name    "computerange"
        label   "Compute Range"
        type    button
        default { "0" }
        parmtag { "script_callback" "hou.pwd().hdaModule().computeRange(kwargs)" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "inputmin"
        label   "Input Min"
        type    float
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "inputmax"
        label   "Input Max"
        type    float
        default { "1" }
        range   { 0 1 }
    }
    parm {
        name    "outputmin"
        label   "Output Min"
        type    float
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "outputmax"
        label   "Output Max"
        type    float
        default { "1" }
        range   { 0 1 }
    }
    parm {
        name    "clamptype"
        label   "Out of Range Values"
        type    ordinal
        default { "edge" }
        menu {
            "edge"      "Clamp to Edge Value"
            "linear"    "Linearly Extrapolate"
            "cycle"     "Roll Cyclically"
        }
    }
    parm {
        name    "useramp"
        label   "Use Ramp"
        type    toggle
        default { "1" }
        disablewhen "{ clamptype == linear }"
    }
    parm {
        name    "remap"
        label   "Remap"
        type    ramp_flt
        default { "2" }
        disablewhen "{ useramp == 0 } { clamptype == linear }"
        range   { 1! 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
    }
}
INDX              Contents       9f.   DialogScript   9   egHouNC1033600bba0662e9ccb08919230fNON_COMMERCIAL_FILE!!! # Dialog script for attribwrangle automatically generated

{
    name	attribwrangle
    script	attribwrangle
    label	"Attribute Wrangle"

    help {
	""
    }

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

    group {
        name    "folder0"
        label   "Code"

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

    group {
        name    "folder0_1"
        label   "Bindings"

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

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

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

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

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

}
INDX              Contents       9f.   DialogScript   9  0ehHouNC1033600bba0662e9ccb08919230fNON_COMMERCIAL_FILE!!! # Dialog script for cloudnoise automatically generated

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

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

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

    help {
	""
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}
INDX              Contents       9f.   DialogScript   9  egHouNC1033600bba0662e9d1e08919230fNON_COMMERCIAL_FILE!!! # Dialog script for distancefromtarget automatically generated

{
    name	distancefromtarget
    script	distancefromtarget
    label	"Distance from Target"

    help {
	""
    }
    bindhandle originx vector "Vector" tx ""
    bindhandle originy vector "Vector" ty ""
    bindhandle originz vector "Vector" tz ""
    bindhandle dirx vector "Vector" vx ""
    bindhandle diry vector "Vector" vy ""
    bindhandle dirz vector "Vector" vz ""
    bindhandle rad hudslider "Radius" value ""

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

    parm {
        name    "group"
        label   "Group"
        type    string
        default { "" }
        menutoggle {
            [ "opmenu -l -a attribwrangle1 group" ]
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" }
        parmtag { "script_action_help" "Select geometry from an available viewport." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
        bindselector everything "Attribute Geometry"
            "Select the geometry to receive the attribute and press Enter to complete."
            0 1 0xffffffff 0 grouptype 0
    }
    parm {
        name    "grouptype"
        label   "Group Type"
        type    ordinal
        default { "guess" }
        menu {
            "guess"     "Guess from Group"
            "vertices"  "Vertices"
            "edges"     "Edges"
            "points"    "Points"
            "prims"     "Primitives"
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "target"
        label   "Target"
        type    ordinal
        default { "point" }
        menu {
            "point" "Point"
            "line"  "Line"
            "plane" "Plane"
        }
    }
    parm {
        name    "origin"
        label   "Origin"
        type    vector
        size    3
        default { "0" "0" "0" }
        range   { -1 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "dir"
        label   "Direction"
        type    vector
        size    3
        default { "1" "0" "0" }
        disablewhen "{ target == radial }"
        range   { -1 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "distmetric"
        label   "Distance Metric"
        type    ordinal
        default { "signed" }
        disablewhen "{ target != plane }"
        menu {
            "abs"       "Absolute Distance"
            "signed"    "Signed Distance"
        }
        export  all
    }
    parm {
        name    "enableoutattrib"
        label   "Enable Attribute"
        type    toggle
        nolabel
        joinnext
        default { "1" }
    }
    parm {
        name    "outattrib"
        label   "Output Attribute"
        type    string
        default { "dist" }
        disablewhen "{ enableoutattrib == 0 }"
        menutoggle {
            [ "result = []" ]
            [ "inputs = hou.pwd().inputs()" ]
            [ "if inputs and inputs[0]:" ]
            [ "    geo = inputs[0].geometry()" ]
            [ "    if geo:" ]
            [ "        for name in sorted([ a.name() for a in geo.pointAttribs() if a.dataType() == hou.attribData.Float and not a.isArrayType() and a.size() == 1 ]):" ]
            [ "            result.append(name)" ]
            [ "            result.append(name)" ]
            [ "return result" ]
            language python
        }
        export  all
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_action" "import soputils\nsoputils.actionToggleVisualizer(kwargs, soputils.getDistanceVisualizerDefaults())\n" }
        parmtag { "script_action_icon" "VIEW_visualization" }
	parmtag { "script_action_help" "Toggle visualization\nCtrl-LMB: Open the visualization editor" }
    }
    parm {
        name    "enableoutmask"
        label   "Enable Mask"
        type    toggle
        nolabel
        joinnext
        default { "0" }
    }
    parm {
        name    "outmask"
        label   "Output Mask"
        type    string
        default { "mask" }
        disablewhen "{ enableoutmask == 0 }"
        menutoggle {
            [ "result = []" ]
            [ "inputs = hou.pwd().inputs()" ]
            [ "if inputs and inputs[0]:" ]
            [ "    geo = inputs[0].geometry()" ]
            [ "    if geo:" ]
            [ "        for name in sorted([ a.name() for a in geo.pointAttribs() if a.dataType() == hou.attribData.Float and not a.isArrayType() and a.size() == 1 ]):" ]
            [ "            result.append(name)" ]
            [ "            result.append(name)" ]
            [ "return result" ]
            language python
        }
        export  all
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_action" "import soputils\nsoputils.actionToggleVisualizer(kwargs, soputils.getMaskVisualizerDefaults())\n" }
        parmtag { "script_action_icon" "VIEW_visualization" }
	parmtag { "script_action_help" "Toggle visualization\nCtrl-LMB: Open the visualization editor" }
    }
    parm {
        name    "radiusfrom"
        label   "Radius From"
        type    ordinal
        default { "0" }
        hidewhen "{ enableoutmask == 0 }"
        menu {
            "parm"      "Parameter"
            "maxdist"   "Maximum Distance"
        }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "rad"
        label   "Radius"
        type    float
        default { "1" }
        hidewhen "{ enableoutmask == 0 } { radiusfrom != parm }"
        range   { 0 10 }
        export  all
    }
    parm {
        name    "remap"
        label   "Remap"
        type    ramp_flt
        default { "2" }
        hidewhen "{ enableoutmask == 0 }"
        range   { 1! 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 1 ) 1interp ( monotonecubic ) 2pos ( 1 ) 2value ( 0 ) 2interp ( monotonecubic )" }
    }
}
INDX              DialogScript      eh/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

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

    outercode {
	INCLUDE_VOPLIB
    }

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

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

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

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

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

    signature	"Uniform 3D Vector"	uv { ufloat ufloat ufloat uvector }
    signature	"Uniform 3D Point"	up { ufloat ufloat ufloat upoint }
    signature	"Uniform 3D Normal"	un { ufloat ufloat ufloat unormal }
    signature	"Uniform RGB Color"	uc { ufloat ufloat ufloat ucolor }
}
INDX              Contents       9f.   DialogScript   9  ehHouNC1033600bba0662e9ccb08919230fNON_COMMERCIAL_FILE!!! # Dialog script for importdetail automatically generated

{
    name	importdetail
    script	importvertex
    label	"Import Detail Attribute"

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

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

    help {
	""
    }

    parm {
        name    "signature"
        baseparm
        label   "Signature"
        export  none
    }
    parm {
        name    "opinput"
        label   "Input"
        type    string
        default { "file" }
        menu {
            "file"      "File"
            "opinput:0" "First Input"
            "opinput:1" "Second Input"
            "opinput:2" "Third Input"
            "opinput:3" "Fourth Input"
        }
        range   { 0 10 }
    }
    parm {
        name    "file"
        label   "File"
        type    geometry
        default { "defgeo.bgeo" }
        disablewhen "{ opinput != file }"
        range   { 0 1 }
    }
    parm {
        name    "attribute"
        label   "Attribute"
        type    string
        default { "P" }
        range   { 0 1 }
    }
}
INDX              DialogScript      eh/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"invert"
    script	"invert"
    label	"invert"


    code {
	"#if !strcmp($signature, \"f\") || !strcmp($signature, \"v2\") || !strcmp($signature, \"v3\") || !strcmp($signature, \"v4\")"
	"  $inverse = 1.0 / $val;"
	"#else"
	"  $inverse = invert($val);"
	"#endif"
    }

    input	matrix	val	"Input Value"
    output	matrix	inverse	"Inverted Value"
    signature	"4x4 Matrix"	default	{ }
    signature	"3x3 Matrix"	m3	{ matrix3 matrix3 }
    signature   "2x2 Matrix"    m2      { matrix2 matrix2 }
    signature	"Float"		f	{ float float }
    signature	"2D Vector"	v2	{ vector2 vector2 }
    signature	"3D Vector"	v3	{ vector vector }
    signature	"4D Vector"	v4	{ vector4 vector4 }

    parm {
	name	val
	label	"Value"
	type	float
	size	16
	default	{ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 }
    }
    parm {
	name	val_m3
	label	"Value"
	type	float
	size	9
	default	{ 1 0 0 0 1 0 0 0 1 }
    }
    parm {
        name    val_m2
        label   "Value"
        type    float
        size    4
        default { 1 0 0 1 }
    }
    parm {
	name	val_f
	label	"Value"
	type	float
	size	1
	default	{ 1 }
    }
    parm {
	name	val_v2
	label	"Value"
	type	float
	size	2
	default	{ 1 1 }
    }
    parm {
	name	val_v3
	label	"Value"
	type	float
	size	3
	default	{ 1 1 1 }
    }
    parm {
	name	val_v4
	label	"Value"
	type	float
	size	4
	default	{ 1 1 1 1 }
    }
}
INDX              DialogScript      Feh	# Dialog script for unifiednoise_static::3.0 automatically generated

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

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

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

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

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

    help {
	""
    }

    parm {
        name    "signature"
        baseparm
        label   "Signature"
        export  none
    }
    parm {
        name    "basis"
        label   "Noise Type"
        type    string
        default { "simplex" }
        menu {
            "value_fast"    "Fast"
            "sparse"        "Sparse Convolution"
            "alligator"     "Alligator"
            "perlin"        "Perlin"
            "flow"          "Perlin Flow"
            "simplex"       "Simplex"
            "worleyFA"      "Worley Cellular F1"
            "worleyFB"      "Worley Cellular F2-F1"
            "mworleyFA"     "Manhattan Cellular F1"
            "mworleyFB"     "Manhattan Cellular F2-F1"
            "cworleyFA"     "Chebyshev Cellular F1"
            "cworleyFB"     "Chebyshev Cellular F2-F1"
        }
        range   { 0 1 }
        unquoted
    }
    parm {
        name    "freq"
        label   "Frequency"
        type    vector4
        size    4
        default { "1" "1" "1" "1" }
        range   { -1 1 }
    }
    parm {
        name    "offset"
        label   "Offset"
        type    vector4
        size    4
        default { "0" "0" "0" "0" }
        range   { -1 1 }
    }
    parm {
        name    "periodic"
        label   "Periodic"
        type    toggle
        default { "0" }
    }
    parm {
        name    "period"
        label   "Period"
        type    vector4
        size    4
        default { "1" "1" "1" "1" }
        disablewhen "{ periodic == 0 }"
        range   { 0! 1 }
    }
    groupsimple {
        name    "folder1"
        label   "Fractal"

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

    groupsimple {
        name    "folder2"
        label   "Warping"

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

    groupsimple {
        name    "folder0_1"
        label   "Output Correction"

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

    parm {
        name    "fscale"
        label   "Filter Scale"
        type    float
        default { "1" }
        range   { 0! 2 }
    }
}
INDX              DialogScript      zeh/*
 * 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"
}

HouNC1033600bbd0662ea8a3093af9ae7expression.func # 0 bytes
HouNC1033600ba50662ea8a303897b9f8obj.def comment ""
position 0 0
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1622603728
  modify 1714332076
  author steve@X99A
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bbc0662ea8a30bede4b9fobj.spareparmdef     parm {
        name    "node_vis_enabled"
        label   "Visualization Enabled"
        type    toggle
        invisible
        default { "1" }
    }
    multiparm {
        name    "num_visualizers"
        label    "Visualizers"
        invisible
        default 0
        parmtag { "multistartoffset" "0" }

        parm {
            name    "vis_active#"
            label   "Active #"
            type    toggle
            invisible
            default { "0" }
        }
        parm {
            name    "vis_data#"
            label   "Raw Data #"
            type    string
            invisible
            nolabel
            default { "" }
            parmtag { "editor" "1" }
        }
    }

HouNC1033600ba40662ea8a3029ff2952obj.parm {
version 0.8
node_vis_enabled	[ 0	locks=0 ]	(	"on"	)
num_visualizers	[ 0	locks=0 ]	(	0	)
}
HouNC1033600ba00662ea8a301274efaaobj.userdata     ___Version___    20.0.653HouNC1033600bbb0662ea8a306ed6b273obj/grid_object1.init type = geo
matchesdef = 0
HouNC1033600bb80662ea8a30df127211obj/grid_object1.def objflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position -6.01374 1.48703
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 1714330803
  modify 1714332803
  author steve@X99A
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bb30662ea8a306ef75f62obj/grid_object1.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
        }
    }

HouNC1033600bbb0662ea8a3075acf714obj/grid_object1.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"	)
}
HouNC1033600bb70662ea8a30c3a3bd6aobj/grid_object1.userdata     ___Version___    20.0.653 ___toolcount___    1 ___toolid___    sop_gridHouNC1033600b8d0662ea8a30be0e1f8aobj/grid_object1/mountain1.init type = attribnoise::2.0
matchesdef = 1
HouNC1033600bb20662ea8a309365bbb0obj/grid_object1/mountain1.def sopflags sopflags = 
comment ""
position 0 -2.03529
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 	distancefromtarget1 0 1 "input1"
}
inputs
{
0 	distancefromtarget1 0 1
}
stat
{
  create 1714330827
  modify 1714331705
  author steve@X99A
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b8d0662ea8a301bdb70b6obj/grid_object1/mountain1.parm {
version 0.8
folder0	[ 0	locks=0 ]	(	0	)
group	[ 0	locks=0 ]	(	""	)
doblend	[ 0	locks=0 ]	(	"on"	)
blendweight	[ 0	locks=0 ]	(	1	)
blendmode	[ 0	locks=0 ]	(	"attrib"	)
blendattrib	[ 0	locks=0 ]	(	mask	)
attribtype	[ 0	locks=0 ]	(	"vec"	)
attribs	[ 0	locks=0 ]	(	P	)
componentscope	[ 0	locks=0 ]	(	111	)
class	[ 0	locks=0 ]	(	"point"	)
displace	[ 0	locks=0 ]	(	"on"	)
displaceattrib	[ 0	locks=0 ]	(	N	)
folder1	[ 0	locks=0 ]	(	1	)
operation	[ 0	locks=0 ]	(	"add"	)
noiserange	[ 0	locks=0 ]	(	"zcentered"	)
amplitude	[ 0	locks=0 ]	(	1.79	)
amplitudev	[ 0	locks=0 ]	(	1	)
amplitudetype	[ 0	locks=0 ]	(	"BUTTONS_decompose_transforms"	)
amplitudescalev	[ 0	locks=0 ]	(	1	1	1	)
rangemin	[ 0	locks=0 ]	(	0	)
rangeminv	[ 0	locks=0 ]	(	0	)
rangemintype	[ 0	locks=0 ]	(	"BUTTONS_decompose_transforms"	)
rangeminscalev	[ 0	locks=0 ]	(	0	0	0	)
rangemax	[ 0	locks=0 ]	(	1	)
rangemaxv	[ 0	locks=0 ]	(	1	)
rangemaxtype	[ 0	locks=0 ]	(	"BUTTONS_decompose_transforms"	)
rangemaxscalev	[ 0	locks=0 ]	(	1	1	1	)
midvalue	[ 0	locks=0 ]	(	0	)
midvaluev	[ 0	locks=0 ]	(	0	)
midvaluetype	[ 0	locks=0 ]	(	"BUTTONS_decompose_transforms"	)
midvaluescalev	[ 0	locks=0 ]	(	1	1	1	)
rangevalue	[ 0	locks=0 ]	(	1	)
rangevaluev	[ 0	locks=0 ]	(	1	)
rangevaluetype	[ 0	locks=0 ]	(	"BUTTONS_decompose_transforms"	)
rangevaluescalev	[ 0	locks=0 ]	(	1	1	1	)
outputraw	[ 0	locks=0 ]	(	"on"	)
enableremap	[ 0	locks=0 ]	(	"off"	)
remapramp	[ 0	locks=0 ]	(	2	)
folder3	[ 0	locks=0 ]	(	0	)
dobias	[ 0	locks=0 ]	(	"off"	)
bias	[ 0	locks=0 ]	(	0.5	)
dogain	[ 0	locks=0 ]	(	"off"	)
gain	[ 0	locks=0 ]	(	0.5	)
dogamma	[ 0	locks=0 ]	(	"off"	)
gamma	[ 0	locks=0 ]	(	2.2	)
docontrast	[ 0	locks=0 ]	(	"off"	)
contrast	[ 0	locks=0 ]	(	0	)
folder7	[ 0	locks=0 ]	(	1	)
basis	[ 0	locks=0 ]	(	"simplex"	)
locationattrib	[ 0	locks=0 ]	(	P	)
elementsize	[ 0	locks=0 ]	(	1.88	)
elementsizetype	[ 0	locks=0 ]	(	"BUTTONS_decompose_transforms"	)
elementscale	[ 0	locks=0 ]	(	1	1	1	)
offset	[ 0	locks=0 ]	(	0	)
offsettype	[ 0	locks=0 ]	(	"BUTTONS_decompose_transforms"	)
offsetv	[ 0	locks=0 ]	(	0	0	0	)
usenoiseexpression	[ 0	locks=0 ]	(	"off"	)
noiseexpression	[ 0	locks=0 ]	(	"// Parameters to modify:
// Location Attribute - pos
// Element Size - elementsize
// Offset - offset

"	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
folder6	[ 0	locks=0 ]	(	0	)
animated	[ 0	locks=0 ]	(	"on"	)
pulseduration	[ 0	locks=0 ]	(	1	)
folder4	[ 0	locks=0 ]	(	0	)
fractal	[ 0	locks=0 ]	(	"none"	)
oct	[ 0	locks=0 ]	(	8	)
lac	[ 0	locks=0 ]	(	2.01234	)
rough	[ 0	locks=0 ]	(	0.4	)
folder2	[ 0	locks=0 ]	(	0	)
disp	[ 0	locks=0 ]	(	0	)
dispesize	[ 0	locks=0 ]	(	1	)
gflow	[ 0	locks=0 ]	(	0	)
flowrot	[ 0	locks=0 ]	(	0	)
accuml	[ 0	locks=0 ]	(	"off"	)
accumg	[ 0	locks=0 ]	(	"off"	)
distort	[ 0	locks=0 ]	(	1	)
stretch	[ 0	locks=0 ]	(	1	1	1	)
dodroop	[ 0	locks=0 ]	(	"off"	)
droop	[ 0	locks=0 ]	(	1	)
droopdir	[ 0	locks=0 ]	(	1	0	0	)
folder8	[ 0	locks=0 ]	(	0	)
doworleydetails	[ 0	locks=0 ]	(	"off"	)
worleyblend	[ 0	locks=0 ]	(	1	)
worleyerosion	[ 0	locks=0 ]	(	0.5	)
worleyelementsizescale	[ 0	locks=0 ]	(	2	)
folder5	[ 0	locks=0 ]	(	0	)
doclampmin	[ 0	locks=0 ]	(	"off"	)
clampminvalue	[ 0	locks=0 ]	(	0	)
doclampmax	[ 0	locks=0 ]	(	"off"	)
clampmaxvalue	[ 0	locks=0 ]	(	1	)
normalize	[ 0	locks=0 ]	(	"off"	)
updatenmls	[ 0	locks=0 ]	(	"on"	)
remapramp1pos	[ 0	locks=0 ]	(	0	)
remapramp1value	[ 0	locks=0 ]	(	0	)
remapramp1interp	[ 0	locks=0 ]	(	"linear"	)
remapramp2pos	[ 0	locks=0 ]	(	1	)
remapramp2value	[ 0	locks=0 ]	(	1	)
remapramp2interp	[ 0	locks=0 ]	(	"linear"	)
}
HouNC1033600b890662ea8a30c44c30e9obj/grid_object1/mountain1.userdata     ___Version___     HouNC1033600ba50662ea8a3006d0ac5fvex.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 1622603729
  modify 1714332076
  author steve@X99A
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba40662ea8a305af56f87vex.parm {
version 0.8
}
HouNC1033600ba00662ea8a3084719914vex.userdata     ___Version___    20.0.653HouNC1033600ba50662ea8a30061a1f0fmat.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 1622603729
  modify 1714332076
  author steve@X99A
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba40662ea8a30f7597b92mat.parm {
version 0.8
}
HouNC1033600ba00662ea8a30d43f5e73mat.userdata     ___Version___    20.0.653HouNC1033600bb10662ea8a30fe6170f5obj/grid_object1/grid1.init type = grid
matchesdef = 1
HouNC1033600bb60662ea8a3034b51aa9obj/grid_object1/grid1.def sopflags sopflags = 
comment ""
position 0 0.141176
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight on unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1714330803
  modify 1714334937
  author steve@X99A
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bb10662ea8a30bf4ab5beobj/grid_object1/grid1.parm {
version 0.8
type	[ 0	locks=0 ]	(	"poly"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
orient	[ 0	locks=0 ]	(	"zx"	)
size	[ 0	locks=0 ]	(	10	10	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
rows	[ 0	locks=0 ]	(	50	)
cols	[ 0	locks=0 ]	(	50	)
orderu	[ 0	locks=0 ]	(	4	)
orderv	[ 0	locks=0 ]	(	4	)
interpu	[ 0	locks=0 ]	(	"on"	)
interpv	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600b8d0662ea8a30eef12262obj/grid_object1/grid1.userdata     ___Version___    20.0.653 ___toolcount___    1 ___toolid___    sop_gridHouNC1033600b870662ea8a304e6e0cb4obj/grid_object1/distancefromtarget1.init type = distancefromtarget
matchesdef = 1
HouNC1033600b840662ea8a309f1ec45dobj/grid_object1/distancefromtarget1.def sopflags sopflags = 
comment ""
position -3.34977e-17 -1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	grid1 0 1 "input1"
}
inputs
{
0 	grid1 0 1
}
stat
{
  create 1714330910
  modify 1714368824
  author steve@X99A
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b870662ea8a309e151de6obj/grid_object1/distancefromtarget1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
target	[ 0	locks=0 ]	(	"point"	)
origin	[ 0	locks=0 ]	(	0	0	0	)
dir	[ 0	locks=0 ]	(	1	0	0	)
distmetric	[ 0	locks=0 ]	(	"signed"	)
enableoutattrib	[ 0	locks=0 ]	(	"off"	)
outattrib	[ 0	locks=0 ]	(	dist	)
enableoutmask	[ 0	locks=0 ]	(	"on"	)
outmask	[ 0	locks=0 ]	(	mask	)
radiusfrom	[ 0	locks=0 ]	(	"parm"	)
rad	[ 0	locks=0 ]	(	4.11	)
remap	[ 0	locks=0 ]	(	7	)
remap1pos	[ 0	locks=0 ]	(	0	)
remap1value	[ 0	locks=0 ]	(	1	)
remap1interp	[ 0	locks=0 ]	(	"monotonecubic"	)
remap2pos	[ 0	locks=0 ]	(	0.09861932694911957	)
remap2value	[ 0	locks=0 ]	(	0.75	)
remap2interp	[ 0	locks=0 ]	(	"monotonecubic"	)
remap3pos	[ 0	locks=0 ]	(	0.20907297730445862	)
remap3value	[ 0	locks=0 ]	(	0	)
remap3interp	[ 0	locks=0 ]	(	"monotonecubic"	)
remap4pos	[ 0	locks=0 ]	(	0.3293885588645935	)
remap4value	[ 0	locks=0 ]	(	0	)
remap4interp	[ 0	locks=0 ]	(	"monotonecubic"	)
remap5pos	[ 0	locks=0 ]	(	0.6706114411354065	)
remap5value	[ 0	locks=0 ]	(	1	)
remap5interp	[ 0	locks=0 ]	(	"linear"	)
remap6pos	[ 0	locks=0 ]	(	0.8560158014297485	)
remap6value	[ 0	locks=0 ]	(	0.3958333432674408	)
remap6interp	[ 0	locks=0 ]	(	"monotonecubic"	)
remap7pos	[ 0	locks=0 ]	(	1	)
remap7value	[ 0	locks=0 ]	(	0	)
remap7interp	[ 0	locks=0 ]	(	"monotonecubic"	)
}
HouNC1033600b830662ea8a30171da31eobj/grid_object1/distancefromtarget1.userdata     ___Version___     HouNC1033600bba0662ea8a30a0584024obj/grid_object1.order 3
grid1
mountain1
distancefromtarget1
HouNC1033600bb80662ea8a30821708e9obj/grid_object1.net 1
HouNC1033600ba50662ea8a30048e5fbeobj.net 1
HouNC1033600ba50662ea8a309156a478out.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 1622603729
  modify 1714332076
  author steve@X99A
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba40662ea8a30d5970f51out.parm {
version 0.8
}
HouNC1033600ba00662ea8a30009b79cfout.userdata     ___Version___    20.0.653HouNC1033600ba50662ea8a305f48a655out.net 1
HouNC1033600baa0662ea8a30563971cdch.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 1622603729
  modify 1714332076
  author steve@X99A
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba50662ea8a3008c4757bch.parm {
version 0.8
}
HouNC1033600ba10662ea8a3064685c3cch.userdata     ___Version___    20.0.653HouNC1033600baa0662ea8a301e49fb68ch.net 1
HouNC1033600ba40662ea8a3076989a5eshop.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 1622603729
  modify 1714332076
  author steve@X99A
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba70662ea8a302c7d5db5shop.parm {
version 0.8
}
HouNC1033600ba30662ea8a30240584c2shop.userdata     ___Version___    20.0.653HouNC1033600ba40662ea8a30ca38512fshop.net 1
HouNC1033600ba50662ea8a30c132d206img.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 1622603729
  modify 1714332076
  author steve@X99A
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba40662ea8a300c04e9b6img.parm {
version 0.8
}
HouNC1033600ba00662ea8a30c0f67cc3img.userdata     ___Version___    20.0.653HouNC1033600ba50662ea8a30e8f4ceb3img.net 1
HouNC1033600ba50662ea8a303d423678vex.net 1
HouNC1033600ba50662ea8a304f7fd12dmat.net 1
HouNC1033600ba70662ea8a30134c594dstage.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 1622603729
  modify 1714333862
  author steve@X99A
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba60662ea8a3089b123d9stage.parm {
version 0.8
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	)
}
HouNC1033600ba20662ea8a30c521ad85stage.userdata     ___Version___    20.0.653HouNC1033600bbc0662ea8a306bf67a3dstage.datablocks         __onload__.expansion 	expansion       {
}
 __onload__.loadmasks 	loadmasks       z{
	"populateall":true,
	"populatepaths":[
	],
	"mutelayers":[
	],
	"loadall":true,
	"loadpaths":[
	],
	"fallbacks":{
	}
}
HouNC1033600ba70662ea8a3085fbb0d4stage.net 1
HouNC1033600ba70662ea8a303a684e00tasks.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 1622603731
  modify 1714332076
  author steve@X99A
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba60662ea8a307ddb51d6tasks.parm {
version 0.8
}
HouNC1033600ba20662ea8a30967a83e6tasks.userdata     ___Version___    20.0.653HouNC1033600ba70662ea8a30cc34da38tasks.net 1
HouNC1033600bbb0662ea8a3050fcffea.scenefilevisualizers visualizeradd -r vis_color vis_P
visualizerset vis_P type ( vis_color ) label ( P ) parameters ( '{\nversion 0.8\ncolortype	[ 0	locks=0 ]	(	"attribasis"	)\nclass	[ 0	locks=0 ]	(	"auto"	)\nattrib	[ 0	locks=0 ]	(	P	)\nuvattrib	[ 0	locks=0 ]	(	uv	)\ndistortiontype	[ 0	locks=0 ]	(	"global"	)\nrangesection	[ 0	locks=0 ]	(	0	)\nrangespec	[ 0	locks=0 ]	(	"auto"	)\nminscalar	[ 0	locks=0 ]	(	0	)\nmaxscalar	[ 0	locks=0 ]	(	1	)\ncenterscalar	[ 0	locks=0 ]	(	0	)\nwidthscalar	[ 0	locks=0 ]	(	2	)\nclamptype	[ 0	locks=0 ]	(	"edge"	)\nconstcolor	[ 0	locks=0 ]	(	1	0	0	1	)\nusethreevtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolorthreevtx	[ 0	locks=0 ]	(	1	1	0	)\nusefourvtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolorfourvtx	[ 0	locks=0 ]	(	0.5	0.7	1	)\nusenvtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolornvtx	[ 0	locks=0 ]	(	1	0	0	)\ntreatasscalar	[ 0	locks=0 ]	(	"off"	)\nusing	[ 0	locks=0 ]	(	"comp"	)\ncomponent	[ 0	locks=0 ]	(	0	)\nrefvec	[ 0	locks=0 ]	(	0	1	0	)\nrandseed	[ 0	locks=0 ]	(	0	)\nvalsep	[ 0	locks=0 ]	(	1	)\nrampsection	[ 0	locks=0 ]	(	0	)\ncolorramppreset	[ 0	locks=0 ]	(	0	)\ncolorramp	[ 0	locks=0 ]	(	3	)\ncolorramp1pos	[ 0	locks=0 ]	(	0	)\ncolorramp1c	[ 0	locks=0 ]	(	0	0	1	)\ncolorramp1interp	[ 0	locks=0 ]	(	"linear"	)\ncolorramp2pos	[ 0	locks=0 ]	(	0.5	)\ncolorramp2c	[ 0	locks=0 ]	(	1	1	1	)\ncolorramp2interp	[ 0	locks=0 ]	(	"linear"	)\ncolorramp3pos	[ 0	locks=0 ]	(	1	)\ncolorramp3c	[ 0	locks=0 ]	(	1	0	0	)\ncolorramp3interp	[ 0	locks=0 ]	(	"linear"	)\n}\n' ) scope ( 3 ) flags ( 27 ) name ( vis_P ) icon ( MISC_generic )
visualizeradd -r vis_color vis_dist
visualizerset vis_dist type ( vis_color ) label ( dist ) parameters ( '{\nversion 0.8\ncolortype	[ 0	locks=0 ]	(	"attribramped"	)\nclass	[ 0	locks=0 ]	(	"auto"	)\nattrib	[ 0	locks=0 ]	(	dist	)\nuvattrib	[ 0	locks=0 ]	(	uv	)\ndistortiontype	[ 0	locks=0 ]	(	"global"	)\nrangesection	[ 0	locks=0 ]	(	0	)\nrangespec	[ 0	locks=0 ]	(	"min-max"	)\nminscalar	[ 0	locks=0 ]	(	0	)\nmaxscalar	[ 0	locks=0 ]	(	10	)\ncenterscalar	[ 0	locks=0 ]	(	0	)\nwidthscalar	[ 0	locks=0 ]	(	2	)\nclamptype	[ 0	locks=0 ]	(	"edge"	)\nconstcolor	[ 0	locks=0 ]	(	1	0	0	1	)\nusethreevtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolorthreevtx	[ 0	locks=0 ]	(	1	1	0	)\nusefourvtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolorfourvtx	[ 0	locks=0 ]	(	0.5	0.7	1	)\nusenvtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolornvtx	[ 0	locks=0 ]	(	1	0	0	)\ntreatasscalar	[ 0	locks=0 ]	(	"off"	)\nusing	[ 0	locks=0 ]	(	"comp"	)\ncomponent	[ 0	locks=0 ]	(	0	)\nrefvec	[ 0	locks=0 ]	(	0	1	0	)\nrandseed	[ 0	locks=0 ]	(	0	)\nvalsep	[ 0	locks=0 ]	(	1	)\nrampsection	[ 0	locks=0 ]	(	0	)\ncolorramppreset	[ 0	locks=0 ]	(	0	)\ncolorramp	[ 0	locks=0 ]	(	5	)\ncolorramp1pos	[ 0	locks=0 ]	(	0	)\ncolorramp1c	[ 0	locks=0 ]	(	0.20000000298023224	0	1	)\ncolorramp1interp	[ 0	locks=0 ]	(	"linear"	)\ncolorramp2pos	[ 0	locks=0 ]	(	0.25	)\ncolorramp2c	[ 0	locks=0 ]	(	0	0.8500000238418579	1	)\ncolorramp2interp	[ 0	locks=0 ]	(	"linear"	)\ncolorramp3pos	[ 0	locks=0 ]	(	0.5	)\ncolorramp3c	[ 0	locks=0 ]	(	0	1	0.10000000149011612	)\ncolorramp3interp	[ 0	locks=0 ]	(	"linear"	)\ncolorramp4pos	[ 0	locks=0 ]	(	0.75	)\ncolorramp4c	[ 0	locks=0 ]	(	0.949999988079071	1	0	)\ncolorramp4interp	[ 0	locks=0 ]	(	"linear"	)\ncolorramp5pos	[ 0	locks=0 ]	(	1	)\ncolorramp5c	[ 0	locks=0 ]	(	1	0	0	)\ncolorramp5interp	[ 0	locks=0 ]	(	"linear"	)\n}\n' ) scope ( 3 ) flags ( 27 ) name ( vis_dist ) icon ( MISC_generic )
visualizeradd -r vis_color vis_mask
visualizerset vis_mask type ( vis_color ) label ( mask ) parameters ( '{\nversion 0.8\ncolortype	[ 0	locks=0 ]	(	"attribramped"	)\nclass	[ 0	locks=0 ]	(	"auto"	)\nattrib	[ 0	locks=0 ]	(	mask	)\nuvattrib	[ 0	locks=0 ]	(	uv	)\ndistortiontype	[ 0	locks=0 ]	(	"global"	)\nrangesection	[ 0	locks=0 ]	(	0	)\nrangespec	[ 0	locks=0 ]	(	"min-max"	)\nminscalar	[ 0	locks=0 ]	(	0	)\nmaxscalar	[ 0	locks=0 ]	(	1	)\ncenterscalar	[ 0	locks=0 ]	(	0	)\nwidthscalar	[ 0	locks=0 ]	(	2	)\nclamptype	[ 0	locks=0 ]	(	"edge"	)\nconstcolor	[ 0	locks=0 ]	(	1	0	0	1	)\nusethreevtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolorthreevtx	[ 0	locks=0 ]	(	1	1	0	)\nusefourvtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolorfourvtx	[ 0	locks=0 ]	(	0.5	0.7	1	)\nusenvtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolornvtx	[ 0	locks=0 ]	(	1	0	0	)\ntreatasscalar	[ 0	locks=0 ]	(	"off"	)\nusing	[ 0	locks=0 ]	(	"comp"	)\ncomponent	[ 0	locks=0 ]	(	0	)\nrefvec	[ 0	locks=0 ]	(	0	1	0	)\nrandseed	[ 0	locks=0 ]	(	0	)\nvalsep	[ 0	locks=0 ]	(	1	)\nrampsection	[ 0	locks=0 ]	(	0	)\ncolorramppreset	[ 0	locks=0 ]	(	0	)\ncolorramp	[ 0	locks=0 ]	(	2	)\ncolorramp1pos	[ 0	locks=0 ]	(	0	)\ncolorramp1c	[ 0	locks=0 ]	(	1	1	1	)\ncolorramp1interp	[ 0	locks=0 ]	(	"linear"	)\ncolorramp2pos	[ 0	locks=0 ]	(	1	)\ncolorramp2c	[ 0	locks=0 ]	(	1	0	0	)\ncolorramp2interp	[ 0	locks=0 ]	(	"linear"	)\n}\n' ) scope ( 3 ) flags ( 27 ) name ( vis_mask ) icon ( MISC_generic )
HouNC1033600ba00662ea8a30baba0ed4.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 -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 imgview4
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 imgview4 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 imgview4 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 imgview4 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 imgview4 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 imgview4 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 imgview4 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 imgview4 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 imgview4 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 imgview4 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 imgview4 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 imgview4 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 imgview4 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 imgview4 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 imgview4 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 imgview4 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 imgview4 16
imgviewtime -V on -L on -G on -H on -P off -r 24 -u fr -g 0 -f on -e on -b on -d imgview4
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 1
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 2
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 3
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 4
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 5
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 6
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 7
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 8
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 9
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 10
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 11
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 12
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 13
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 14
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 15
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview4 16
sceneviewrenderopts -b "xn__karmaglobalipr_proxy_for_imagefilter2karmaobjectdiffuselimit1karmaobjectvolumesteprate025karmahydradisablelighting0karmahydravariance0001karmaglobalhead_ao_samples0samplesToConvergence100karmaobjectvolumesampling0karmahydradenoise0karmaglobalipr_proxydepth5karmaobjectdicingquality05karmaobjectreflectlimit4karmaglobalsamplesperpixel128jitterCamera1karmaglobalhead_ao_distance1_ozlybbxbzdzbse0abudzbrbzbycxb0admb1a78n0a4a2ay3az2au2a2a0a5ap4a33cwb0kz3rga0aignigplfqifjmgqykgpifiigpigokgnigqsigr5001achb" HdStreamRendererPlugin
sceneviewrenderopts -b "xn__primvarskarmaobjectvolumesteprate025karmagloballight_sampling_modeLightTreekarmaglobalsamplesperpixel32karmaglobalconvergence_modePathTracedprimvarskarmaobjectdicingquality05karmahydradisablelighting0karmaobjectvolumesampling0karmaglobalipr_reserve_threads1karmaglobalhead_depthcue_z00karmaobjectreflectlimit1karmaobjectvolumesteprate025karmaglobalipr_proxydepth2primvarskarmaobjectreflectlimit4karmaobjectdicingquality05karmahydradenoise0karmaglobalcolorlimit10primvarskarmaobjectrefractlimit4karmaglobalenable_dof1karmaglobalhead_depthcue_color000karmaglobaldicingqualityscale1karmagloballight_sampling_quality1instantaneousShutter0primvarskarmaobjectvolumesamplingRayMarchingkarmaglobalhead_ao_distance1karmaobjectdiffuselimit1primvarskarmaobjectmblur1primvarskarmaobjectdiffuselimit1karmahydravariance001karmaglobalhead_ao_samples1karmaglobalipr_proxy_for_imagefilter2karmaglobalhead_depthcue_alpha1_z6w1cy6a32bka9cl14cma299a7ad4am0ac1an6aczbzb4ab0acxbzdzb5abycrbvc5abvb4ad3ab7abub7ao1abxbyb5absd0ab0bb4a32a5jxy3i08fjb4a6byb2a2a7a4ac0a4a2a8a2auz8ay8abc6a0bx3c4a0a1a8ax3a3b7a46hrephtdrw909afagplgutgqjgrxfgokfqigpiguigqmgnigplgplfgnigokfiiglmfgnigliguogtigxylfgpvgrignlfgglfgnifjlgqig0aigu1452eyzc" BRAY_HdKarma
sceneviewrenderopts -b "xn__primvarskarmaobjectvolumesteprate025karmagloballight_sampling_mode1karmaglobalsamplesperpixel128primvarskarmaobjectdicingquality05karmahydradisablelighting0karmaobjectvolumesampling0karmaglobalipr_reserve_threads1karmaglobalhead_depthcue_z00karmaobjectreflectlimit4karmaobjectvolumesteprate025karmaglobalipr_proxydepth5primvarskarmaobjectreflectlimit4karmaobjectdicingquality05karmahydradenoise0karmaglobalcolorlimit10karmaglobalhead_depthcue_color000karmagloballight_sampling_quality1primvarskarmaobjectvolumesampling0karmaglobalhead_ao_distance1karmaobjectdiffuselimit1primvarskarmaobjectdiffuselimit1primvarskarmaobjectmblur1karmahydravariance0001karmaglobalhead_ao_samples0karmaglobalipr_proxy_for_imagefilter2karmaglobalhead_depthcue_alpha1_7ex7ad4ab0ad6aczbzb4ab0acxbzdzb5abycrbvc4ad7ab7ab1abxb5abybse0ab0bb4a1xji4vkh78e7a5a0b2a2a7a4ac0a4a2a8a2auz8abc0bzb4a0a8a1ay3a3b7a28ffdxitdups64afagplguigqnfgokfqigpiguigqmgnigplgplfgnigokfiigljguogxlfgpigrignlfgnlfggifjmgqig0aigu7999c5ic" HD_HoudiniRendererPlugin
sceneviewrenderopts -b "xn__mantra3globalhead_ao_distance1mantra3globalipr_proxydepth5mantra3globalsamplesperpixel128mantra3hydradisablelighting0mantra3globalhead_ao_samples0mantra3objectdicingquality05mantra3objectdiffuselimit1mantra3objectreflectlimit4mantra3hydradenoise0_gxh3ab1ab2ad1ab2ab0aczbzbt80i4a7a4a5a4a2a2aw97b17hgarkgpkgqmfqkgqkgomgnkgnkfi544q6za" BRAY_HdPlugin
sceneviewrenderopts -b "xn__mantra3globalhead_ao_distance05mantra3globalipr_proxydepth5mantra3objectmblur0mantra3globalsamplesperpixel128mantra3objectdicingquality05mantra3hydradisablelighting0mantra3globalhead_ao_samples0mantra3objectdiffuselimit0mantra3objectreflectlimit10mantra3hydradenoise0mantra3objectvblur0mantra3globalenabledof0jitterCamera1mantra3objectgeosamples1_00k3ac1absb2ad0ac1ab2abzbzctbsbwbmbx94m4av7a4a4a5a2a3awvzp0a63b2d79sgarmgpkggkgqmgomfqkgqkgnkgnlfikggkgkqkgl107y8eb" HdEmbreeRendererPlugin
sceneviewrenderopts -b "xn__mantra3objectgeosamples1mantra3objectreflectlimit4karmaglobalsamplesperpixel128mantra3globalhead_ao_distance1mantra3globalipr_proxydepth5karmahydradisablelighting0karmaobjectvolumesampling0mantra3globalsamplesperpixel128mantra3objectdicingquality05mantra3globalhead_ao_samples0mantra3globalenabledof0karmaobjectreflectlimit4karmaobjectvolumesteprate025karmaglobalipr_proxydepth5mantra3objectvblur0mantra3objectdiffuselimit1karmaobjectdicingquality05karmahydradenoise0mantra3hydradenoise0karmaglobalhead_ao_distance1mantra3objectmblur1karmaobjectdiffuselimit1mantra3hydradisablelighting0karmahydravariance0001karmaglobalhead_ao_samples0karmaglobalipr_proxy_for_imagefilter2_y4uxabzb0ad3ab1abzbzb2ad0ac2abwbxbzdzbsbzbycrbtb1absbxb1abse0ab0b97x2a5a6a4a2a2a7a4a5az0a4a2av2a2auw4av0a4ay3a3b37fkd0e5hn94agalkgnigqmgrkgpifqigpkgqmgomgqkgkignigplgpkggkgnigokfikfiigrkggignkfqifjmgqig0a9244cpbc" HdxPrmanRendererPlugin
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 Steve_2_Monitors.panetab8
networkeditor -p '{\n}\n'chopview -a 0 -c "" -k 1 -m 1 -b 1 -e 1 -f 0 -g 0 -H 1 -i 0 -j 1 -l 0 -n 1 -V 0 -y 0 -B 0 -s 0 -S 0.034375 -u 0 -v 0 -h -10 310 -r -1.5 1.5 Steve_2_Monitors.panetab13
imgdispopt -m 256 -P on -M on -A on -j on -x off -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 Steve_2_Monitors.panetab1.world
vieweroption -a 2 -h 0 -m 1 -r 'View: Mantra' Steve_2_Monitors.panetab1.world
viewergrouplist -g off -s 0 0 -c  on -t matchselect -m '*' -e on -p off -h on Steve_2_Monitors.panetab1.world
vieweroption -p 0 -P '+geo -cam -light -muscle -bone -null -blend -other' Steve_2_Monitors.panetab1.world
viewlayout -s 2 Steve_2_Monitors.panetab1.world
viewerinspect Steve_2_Monitors.panetab1.world mode ( objects ) object_properties ( ) prim_properties ( ) enable ( 0 ) magnify ( 1 )
viewtype -t perspective Steve_2_Monitors.panetab1.world.`vpname("Steve_2_Monitors.panetab1.world",2)`
viewtype -t ortho_top Steve_2_Monitors.panetab1.world.`vpname("Steve_2_Monitors.panetab1.world",1)`
viewtype -t ortho_front Steve_2_Monitors.panetab1.world.`vpname("Steve_2_Monitors.panetab1.world",3)`
viewtype -t ortho_right Steve_2_Monitors.panetab1.world.`vpname("Steve_2_Monitors.panetab1.world",4)`
viewname -l on -n aaaa3 Steve_2_Monitors.panetab1.world.`vpname("Steve_2_Monitors.panetab1.world",2)`
viewname -l on -n aaaa2 Steve_2_Monitors.panetab1.world.`vpname("Steve_2_Monitors.panetab1.world",1)`
viewname -l on -n aaaa1 Steve_2_Monitors.panetab1.world.`vpname("Steve_2_Monitors.panetab1.world",3)`
viewname -l on -n aaaa0 Steve_2_Monitors.panetab1.world.`vpname("Steve_2_Monitors.panetab1.world",4)`
viewname -l off -n persp1 Steve_2_Monitors.panetab1.world.`vpname("Steve_2_Monitors.panetab1.world",2)`
viewname -l off -n top1 Steve_2_Monitors.panetab1.world.`vpname("Steve_2_Monitors.panetab1.world",1)`
viewname -l off -n front1 Steve_2_Monitors.panetab1.world.`vpname("Steve_2_Monitors.panetab1.world",3)`
viewname -l off -n right1 Steve_2_Monitors.panetab1.world.`vpname("Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.persp1
viewdispset -t off  scene Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.persp1
viewdispset -t off  selectscene Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.persp1
viewdispset -t off  ghostscene Steve_2_Monitors.panetab1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w on -s shade_wire -F off -l on -L on -G off -B none -d uv -r unique display Steve_2_Monitors.panetab1.world.persp1
viewdispset -t on  display Steve_2_Monitors.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 bound_box_wire -F off -l on -L off -G off -B none -d uv -r unique current Steve_2_Monitors.panetab1.world.persp1
viewdispset -t off  current Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.persp1
viewdispset -t off  template Steve_2_Monitors.panetab1.world.persp1
viewdisplay -B light -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Steve_2_Monitors.panetab1.world.persp1
viewdisplay -Q on -m on -v on Steve_2_Monitors.panetab1.world.persp1
viewdisplay -W  off 0 0 Steve_2_Monitors.panetab1.world.persp1
viewdisplay -c on -l1 -K on -P points -p 3 Steve_2_Monitors.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 on -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Steve_2_Monitors.panetab1.world.persp1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U uvgrid_grey.pic -v 1 Steve_2_Monitors.panetab1.world.persp1
viewdispopts -G 2 Steve_2_Monitors.panetab1.world.persp1
vieweffect -a 3 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 1 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 3 -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 Steve_2_Monitors.panetab1.world.persp1
viewinfotext -m off -s off -t on Steve_2_Monitors.panetab1.world.persp1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Steve_2_Monitors.panetab1.world.persp1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.persp1
viewroto  -S file -F '$HH/pic/uvgrid_grey.pic' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.persp1
viewforeground -d on -f on -D Pz -s 0 Steve_2_Monitors.panetab1.world.persp1
viewforeground -o 1 Steve_2_Monitors.panetab1.world.persp1
viewtransform Steve_2_Monitors.panetab1.world.persp1 version ( 3 )  flag ( Fx )  orthowidth ( 2.62439 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.111011 34052.7 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( -2.94306 -2.63159 24.5287 )  pxyz ( -4.28099 0.567822 0.701161 )  rotation ( 0.803724 -0.355747 0.47694 3.60205e-08 0.801577 0.597892 -0.595002 -0.48054 0.644247  )  homedistance ( 4.16792 )  homeadjboxwidth ( 2.62439 )  homeorthowidth ( 2.62439 )  homeradius ( 3.68494 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  fov (45)  
viewcamera -c '' Steve_2_Monitors.panetab1.world.persp1
vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Steve_2_Monitors.panetab1.world.persp1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Steve_2_Monitors.panetab1.world.persp1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Steve_2_Monitors.panetab1.world.persp1
viewcharacteropts  -D off Steve_2_Monitors.panetab1.world.persp1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Steve_2_Monitors.panetab1.world.persp1
viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Steve_2_Monitors.panetab1.world.persp1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Steve_2_Monitors.panetab1.world.persp1
viewmaskoverlay -o 0.4 Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.top1
viewdispset -t off  scene Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.top1
viewdispset -t off  selectscene Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.top1
viewdispset -t off  ghostscene Steve_2_Monitors.panetab1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w on -s shade_wire -F off -l on -L on -G off -B none -d uv -r unique display Steve_2_Monitors.panetab1.world.top1
viewdispset -t on  display Steve_2_Monitors.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 bound_box_wire -F off -l on -L off -G off -B none -d uv -r unique current Steve_2_Monitors.panetab1.world.top1
viewdispset -t off  current Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.top1
viewdispset -t off  template Steve_2_Monitors.panetab1.world.top1
viewdisplay -B light -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Steve_2_Monitors.panetab1.world.top1
viewdisplay -Q on -m on -v on Steve_2_Monitors.panetab1.world.top1
viewdisplay -W  off 0 0 Steve_2_Monitors.panetab1.world.top1
viewdisplay -c on -l1 -K on -P points -p 3 Steve_2_Monitors.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 on -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Steve_2_Monitors.panetab1.world.top1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U uvgrid_grey.pic -v 1 Steve_2_Monitors.panetab1.world.top1
viewdispopts -G 2 Steve_2_Monitors.panetab1.world.top1
vieweffect -a 3 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 1 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 3 -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 Steve_2_Monitors.panetab1.world.top1
viewinfotext -m off -s off -t on Steve_2_Monitors.panetab1.world.top1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Steve_2_Monitors.panetab1.world.top1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.top1
viewroto  -S file -F '$HH/pic/uvgrid_grey.pic' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.top1
viewforeground -d on -f on -D Pz -s 0 Steve_2_Monitors.panetab1.world.top1
viewforeground -o 1 Steve_2_Monitors.panetab1.world.top1
viewtransform Steve_2_Monitors.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 (45)  
vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Steve_2_Monitors.panetab1.world.top1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Steve_2_Monitors.panetab1.world.top1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Steve_2_Monitors.panetab1.world.top1
viewcharacteropts  -D off Steve_2_Monitors.panetab1.world.top1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Steve_2_Monitors.panetab1.world.top1
viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Steve_2_Monitors.panetab1.world.top1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Steve_2_Monitors.panetab1.world.top1
viewmaskoverlay -o 0.4 Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.front1
viewdispset -t off  scene Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.front1
viewdispset -t off  selectscene Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.front1
viewdispset -t off  ghostscene Steve_2_Monitors.panetab1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w on -s shade_wire -F off -l on -L on -G off -B none -d uv -r unique display Steve_2_Monitors.panetab1.world.front1
viewdispset -t on  display Steve_2_Monitors.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 bound_box_wire -F off -l on -L off -G off -B none -d uv -r unique current Steve_2_Monitors.panetab1.world.front1
viewdispset -t off  current Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.front1
viewdispset -t off  template Steve_2_Monitors.panetab1.world.front1
viewdisplay -B light -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Steve_2_Monitors.panetab1.world.front1
viewdisplay -Q on -m on -v on Steve_2_Monitors.panetab1.world.front1
viewdisplay -W  off 0 0 Steve_2_Monitors.panetab1.world.front1
viewdisplay -c on -l1 -K on -P points -p 3 Steve_2_Monitors.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 on -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Steve_2_Monitors.panetab1.world.front1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U uvgrid_grey.pic -v 1 Steve_2_Monitors.panetab1.world.front1
viewdispopts -G 2 Steve_2_Monitors.panetab1.world.front1
vieweffect -a 3 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 1 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 3 -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 Steve_2_Monitors.panetab1.world.front1
viewinfotext -m off -s off -t on Steve_2_Monitors.panetab1.world.front1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Steve_2_Monitors.panetab1.world.front1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.front1
viewroto  -S file -F '$HH/pic/uvgrid_grey.pic' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.front1
viewforeground -d on -f on -D Pz -s 0 Steve_2_Monitors.panetab1.world.front1
viewforeground -o 1 Steve_2_Monitors.panetab1.world.front1
viewtransform Steve_2_Monitors.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 (45)  
vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Steve_2_Monitors.panetab1.world.front1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Steve_2_Monitors.panetab1.world.front1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Steve_2_Monitors.panetab1.world.front1
viewcharacteropts  -D off Steve_2_Monitors.panetab1.world.front1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Steve_2_Monitors.panetab1.world.front1
viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Steve_2_Monitors.panetab1.world.front1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Steve_2_Monitors.panetab1.world.front1
viewmaskoverlay -o 0.4 Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.right1
viewdispset -t off  scene Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.right1
viewdispset -t off  selectscene Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.right1
viewdispset -t off  ghostscene Steve_2_Monitors.panetab1.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w on -s shade_wire -F off -l on -L on -G off -B none -d uv -r unique display Steve_2_Monitors.panetab1.world.right1
viewdispset -t on  display Steve_2_Monitors.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 bound_box_wire -F off -l on -L off -G off -B none -d uv -r unique current Steve_2_Monitors.panetab1.world.right1
viewdispset -t off  current Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.right1
viewdispset -t off  template Steve_2_Monitors.panetab1.world.right1
viewdisplay -B light -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Steve_2_Monitors.panetab1.world.right1
viewdisplay -Q on -m on -v on Steve_2_Monitors.panetab1.world.right1
viewdisplay -W  off 0 0 Steve_2_Monitors.panetab1.world.right1
viewdisplay -c on -l1 -K on -P points -p 3 Steve_2_Monitors.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 on -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Steve_2_Monitors.panetab1.world.right1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U uvgrid_grey.pic -v 1 Steve_2_Monitors.panetab1.world.right1
viewdispopts -G 2 Steve_2_Monitors.panetab1.world.right1
vieweffect -a 3 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 1 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 3 -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 Steve_2_Monitors.panetab1.world.right1
viewinfotext -m off -s off -t on Steve_2_Monitors.panetab1.world.right1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Steve_2_Monitors.panetab1.world.right1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.right1
viewroto  -S file -F '$HH/pic/uvgrid_grey.pic' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world.right1
viewforeground -d on -f on -D Pz -s 0 Steve_2_Monitors.panetab1.world.right1
viewforeground -o 1 Steve_2_Monitors.panetab1.world.right1
viewtransform Steve_2_Monitors.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 (45)  
vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Steve_2_Monitors.panetab1.world.right1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Steve_2_Monitors.panetab1.world.right1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Steve_2_Monitors.panetab1.world.right1
viewcharacteropts  -D off Steve_2_Monitors.panetab1.world.right1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Steve_2_Monitors.panetab1.world.right1
viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Steve_2_Monitors.panetab1.world.right1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Steve_2_Monitors.panetab1.world.right1
viewmaskoverlay -o 0.4 Steve_2_Monitors.panetab1.world.right1
viewsnapshotoption -s off -h off -a 1 -v '*' -m 0 Steve_2_Monitors.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 Steve_2_Monitors.panetab1.world
glcache -t 819 -v 100
panepath -d Steve_2_Monitors -f -p panetab14 /obj/grid_object1/distancefromtarget1
panepath -d Steve_2_Monitors -f -p panetab1 /obj/grid_object1/distancefromtarget1
panepath -d Steve_2_Monitors -f -p panetab2 /obj/grid_object1/distancefromtarget1
panepath -d Steve_2_Monitors -f -p panetab3 /obj/grid_object1/distancefromtarget1
panepath -d Steve_2_Monitors -f -p panetab11 /obj/grid_object1/distancefromtarget1
panepath -d Steve_2_Monitors -f -p panetab7 /obj/grid_object1/distancefromtarget1
panepath -d Steve_2_Monitors -f -p FloatingPanel /obj/grid_object1/distancefromtarget1
panepath -d Steve_2_Monitors -f -p panetab5 /obj/grid_object1/distancefromtarget1
panepath -d Steve_2_Monitors -f -p panetab6 /obj/grid_object1/distancefromtarget1
desk set Steve_2_Monitors
viewupdate -u always
audiopanel -s p ''
audiopanel -s r on
audiopanel -s s 1
audiopanel -s f 45
audiopanel -t p stop
audiopanel -t l off
audiopanel -t r on
audiopanel -o m off
audiopanel -o t on
audiopanel -o u on
audiopanel -o l 1
audiopanel -o r 1
audiopanel -o d 0
audiopanel -r d 0.2
audiopanel -m 0
audiopanel -a ''
audiopanel -f 1
audiopanel -O 0
colorsettings -D -A 
compproject -r 1920 1080 -a 1 -d fp16 -p 0 1 -P full -f 0 -F 0 -l on
omparm Rows sidefx_hud_intslider /obj/grid_object1/grid1 "invisible(1) hudid('/obj/grid_object1/grid1/rows.sidefx_hud_intslider') huddockee('') huddocker('/obj/grid_object1/grid1/cols.sidefx_hud_intslider') hudtitle('Rows') hudx(44) hudy(998) hudwidth(252) hudheight(24) hudlocked(0) visible(0) hudtitlevisible(0) hudtoolbarvisible(0) huddocking('') hudcachevalue('[(0,50),(1,1),(2,1),(3,1),(4,1),]') hudbindingargs('') hudplacingmode(1) hudparmmin('1') hudparmmax('50') hudparmdefault('1,1,1,1') hudparmminlock('1') hudparmmaxlock('0') hudparmlabel('rows') huduseparmrange(1) handle_parameter_group(5) value1(50) value2(1) value3(1) value4(1) onoff(1)"
omparm Columns sidefx_hud_intslider /obj/grid_object1/grid1 "invisible(1) hudid('/obj/grid_object1/grid1/cols.sidefx_hud_intslider') huddockee('/obj/grid_object1/grid1/rows.sidefx_hud_intslider') huddocker('') hudtitle('Columns') hudx(44) hudy(962) hudwidth(252) hudheight(36) hudlocked(0) visible(0) hudtitlevisible(0) hudtoolbarvisible(0) huddocking('') hudcachevalue('[(0,50),(1,1),(2,1),(3,1),(4,1),]') hudbindingargs('') hudplacingmode(1) hudparmmin('1') hudparmmax('50') hudparmdefault('1,1,1,1') hudparmminlock('1') hudparmmaxlock('0') hudparmlabel('cols') huduseparmrange(1) handle_parameter_group(5) value1(50) value2(1) value3(1) value4(1) onoff(1)"
omparm "Follow Path" followpath /obj/grid_object1 "invisible(1)"
omparm Radius hudslider /obj/grid_object1/distancefromtarget1 "hudx(60) hudy(51) hudw(170) hudh(16) hudnameside(3) hudvalueside(2) hudharbourname('AutoHarbour_00000000588DF740_662E9D1E') hudharbourx(60) hudharboury(51) hudslipx(-1) hudslipy(-1) hudlocked(0) hudrangelow(0) hudrangehigh(1) hudlocklow(0) hudlockhigh(0)"
texcache  -a off -r 2147483647 2147483647 -m 10000 -M 12262
shopvisible +I3D +VMantra +RIB
HouNC1033600baa0662ea8a30bf442759.takes HoudiniTakeFile 1.0
take name Main kids 0
   e
HouNC1033600ba50662ea8a306cd4f6d0.styles NSJb{}HouNC1033600bbd0662ea8a303504820d.contextoptions [
]
HouNC1033600ba80662ea8a3024f702c4.cwd opcf /
takeset Main
HouNC1033600bba0662ea8a308919230fNON_COMMERCIAL_FILE!!! 