HouLC1033600baa0668e650509a7e5963.start fplayback -i on -r on -f 1 -e on -h on -t on -a on -k on -s 1
tcur 2.2666666666666666
fps 30
tset 0 10
frange 1 130
unitlength 1
unitmass 1
prompt '`strcat(oppwf(), " -> ")`'
HouLC1033600ba60668e6505043eeba28.variables set -g ACTIVETAKE = 'Main'
set -g E = '2.7182818284590452354'
set -g EYE = 'stereo'
set -g HANDLE_STATUS = '-1'
set -g HIP = 'C:/Users/Creation/Desktop'
set -g HIPFILE = 'C:/Users/Creation/Desktop/animated attribute dependent on camera pos.hiplc'
set -g HIPNAME = 'animated attribute dependent on camera pos'
set -g JOB = 'C:/Users/Creation'
set -g PI = '3.1415926535897932384'
set -g POSE = 'C:/Users/Creation/Documents/houdini20.0/poselib'
set -g _HIP_SAVEPLATFORM = 'windows-x86_64-cl19.35'
set -g _HIP_SAVETIME = 'Wed Jul 10 12:40:05 2024'
set -g _HIP_SAVEVERSION = '20.0.653'
set -g status = '0'
HouLC1033600ba40668e65050dba5575b.aliases alias bye 'quit'
alias cd 'opcf'
alias cp 'opcp'
alias h 'history'
alias hython 'python'
alias ls 'opls'
alias matramp 'opramp'
alias opcd 'opcf'
alias oppwd 'oppwf'
alias pwd 'oppwf'
alias rm 'oprm'
HouLC1033600ba10668e650504309e1eb.takeconfig takename -g take
HouLC1033600ba00668e65050e36d4a3d.hou.session HouLC1033600ba00668e650508029b1f6.OPlibraries HouLC1033600ba20668e650506c0e60b2.OPpreferences HouLC1033600ba00668e65050757662ce.OPfallbacks Sop/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.653/houdini/otls/OPlibSop.hda
Sop/attribblur otls/OPlibSop.hda
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
Lop/camera C:/PROGRA~1/SIDEEF~1/HOUDIN~1.653/houdini/otls/OPlibLop.hda
Lop/camera otls/OPlibLop.hda
Vop/cloudnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.653/houdini/otls/OPlibVop.hda
Vop/cloudnoise otls/OPlibVop.hda
Sop/color C:/PROGRA~1/SIDEEF~1/HOUDIN~1.653/houdini/otls/OPlibSop.hda
Sop/color 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
Top/localscheduler C:/PROGRA~1/SIDEEF~1/HOUDIN~1.653/houdini/otls/OPlibTop.hda
Top/localscheduler otls/OPlibTop.hda
Sop/maskbyfeature C:/PROGRA~1/SIDEEF~1/HOUDIN~1.653/houdini/otls/OPlibSop.hda
Sop/maskbyfeature otls/OPlibSop.hda
Lop/sopcreate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.653/houdini/otls/OPlibLop.hda
Lop/sopcreate otls/OPlibLop.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
Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.653/houdini/otls/OPlibSop.hda
Sop/visualize otls/OPlibSop.hda
HouLC1033600ba00668e650508cf92d21.OPdummydefs INDX              INDEX_SECTION      RfŽe   houdini.hdalibrary  R    fŽe   Sop/attribblur  R  SfŽcY   Sop/attribdelete  ¥  ­fŽcY   Sop/attribnoise::2.0  ,R  ±?fŽcO   Sop/attribremap  Ý‘  fŽcY   Sop/attribwrangle  õ–  ¡fŽcY   
Lop/camera 7  )fŽcO   Vop/cloudnoise ¢`  1-fŽcY   	Sop/color Ó  ¥fŽcY   Vop/floattovec è2  ÄfŽcY   Vop/importdetail íö  ˆfŽcY   
Vop/invert þ~  ÎfŽcY   Top/localscheduler L  K¡fŽcO   Sop/maskbyfeature Pí  [fŽcO   Lop/sopcreate ¬n  „¥fŽcO   Vop/unifiednoise_static::3.0 1  GfŽcY   Vop/vectohvec x&  ¦fŽcY   Sop/visualize zÌ  2fŽcO         
attribblur   Attribute Blur   $oplib:/Sop/attribblur?Sop/attribblur   SOP_attribblur           Sop                      fŽe       attribdelete   Attribute Delete   (oplib:/Sop/attribdelete?Sop/attribdelete   SOP_attribdelete           Sop                      fŽe       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Že       attribremap   Attribute Remap   &oplib:/Sop/attribremap?Sop/attribremap   SOP_attribremap           Sop                      fŽe       attribwrangle   Attribute Wrangle   *oplib:/Sop/attribwrangle?Sop/attribwrangle   SOP_attribwrangle           Sop                       fŽe       camera   Camera   oplib:/Lop/camera?Lop/camera   
LOP_camera           Lop               subtype=propeditor        fŽe        
cloudnoise   Cloud Noise   $oplib:/Vop/cloudnoise?Vop/cloudnoise   VOP_cloudnoise           Vop               <shadertype=<Not Applicable> visibleoutputs=2 vopnetmask='*'         fŽe          color   Color   oplib:/Sop/color?Sop/color   	SOP_color           Sop                      fŽe       
floattovec   Float to Vector   $oplib:/Vop/floattovec?Vop/floattovec   VOP_floattovec           Vop   vop   VOPall       *        fŽe        importdetail   Import Detail Attribute   (oplib:/Vop/importdetail?Vop/importdetail   VOP_importdetail           Vop                       fŽe          invert   Invert   oplib:/Vop/invert?Vop/invert   
VOP_invert           Vop   vop   VOPall                fŽe        localscheduler   Local Scheduler   ,oplib:/Top/localscheduler?Top/localscheduler   TOP_localscheduler           Top               <pdgtype='scheduler' subtype=localscheduler visibleoutputs=0         fŽe            maskbyfeature   Mask by Feature   *oplib:/Sop/maskbyfeature?Sop/maskbyfeature   SOP_maskbyfeature           Sop               §inputcolors='3 "RGB 0.700195 0.700195 0.700195" "RGB 0.700195 0.700195 0.700195" "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" '       fŽe       	sopcreate   
SOP Create   "oplib:/Lop/sopcreate?Lop/sopcreate   LOP_sopcreate           Lop                       fŽe       unifiednoise_static::3.0   Unified Noise - Static   @oplib:/Vop/unifiednoise_static::3.0?Vop/unifiednoise_static::3.0   VOP_unifiednoise           Vop                       fŽe           	vectohvec   Vector to Vector4   "oplib:/Vop/vectohvec?Vop/vectohvec   VOP_vectohvec           Vop   vop   VOPall                fŽe        	visualize   Visualize Properties   "oplib:/Sop/visualize?Sop/visualize   SOP_visualize           Sop                       fŽe INDX              Contents       =fŽcY   DialogScript   =  Òe¤ëHouLC1033600bb60668e63590f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for attribblur automatically generated

{
    name	attribblur
    script	attribblur
    label	"Attribute Blur"

    help {
	""
    }

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

    parm {
        name    "group"
        label   "Group"
        type    string
        default { "" }
        menutoggle {
            [ "opmenu -l -a find_border_and_init_weight group" ]
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = hou.geometryType.Points\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" }
        parmtag { "script_action_help" "Select geometry from an available viewport." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
    }
    parm {
        name    "attributes"
        label   "Attributes"
        type    string
        default { "P" }
        menutoggle {
            [ "kwargs['node'].generateInputAttribMenu(0, hou.attribType.Point)" ]
            language python
        }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "method"
        label   "Method"
        type    ordinal
        default { "0" }
        menu {
            "uniform"       "Uniform"
            "edgelength"    "Edge Length"
        }
    }
    parm {
        name    "iterations"
        label   "Blurring Iterations"
        type    integer
        default { "1" }
        range   { 0 100 }
    }
    parm {
        name    "mode"
        label   "Mode"
        type    ordinal
        default { "laplacian" }
        menu {
            "laplacian"     "Laplacian"
            "volpreserving" "Volume Preserving"
            "custom"        "Custom"
        }
    }
    parm {
        name    "frequency"
        label   "Cutoff Frequency"
        type    float
        default { "0.1" }
        hidewhen "{ mode != volpreserving }"
        range   { 0 0.2 }
    }
    parm {
        name    "stepsize"
        label   "Step Size"
        type    float
        default { "0.5" }
        hidewhen "{ mode != laplacian }"
        range   { 0 1 }
    }
    parm {
        name    "oddstepsize"
        label   "Odd Step Size"
        type    float
        default { "0.5" }
        hidewhen "{ mode != custom }"
        range   { -1 1 }
    }
    parm {
        name    "evenstepsize"
        label   "Even Step Size"
        type    float
        default { "0.5" }
        hidewhen "{ mode != custom }"
        range   { -1 1 }
    }
    parm {
        name    "weightattrib"
        label   "Weight Attribute"
        type    string
        default { "" }
        menureplace {
            [ "kwargs['node'].generateInputAttribMenu(0, hou.attribType.Point, hou.attribData.Float, max_size=1, array_type=False)" ]
            language python
        }
    }
    parm {
        name    "enablealpha"
        label   "Enable Alpha"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "alphaattrib"
        label   "Alpha Attribute"
        type    string
        default { "" }
        disablewhen "{ enablealpha == 0 }"
        menureplace {
            [ "kwargs['node'].generateInputAttribMenu(0, hou.attribType.Point, hou.attribData.Float, max_size=1, array_type=False)" ]
            language python
        }
    }
    parm {
        name    "pinborder"
        label   "Pin Border Points"
        type    toggle
        default { "1" }
    }
    parm {
        name    "influencetype"
        label   "Influence Type"
        type    ordinal
        default { "0" }
        menu {
            "connectivity"  "Connectivity"
            "proximity"     "Proximity"
        }
    }
    parm {
        name    "proxrad"
        label   "Proximity Radius"
        type    float
        default { "0.5" }
        hidewhen "{ influencetype != proximity }"
        range   { 0 10 }
    }
    parm {
        name    "maxneigh"
        label   "Max Neighbors"
        type    integer
        default { "20" }
        hidewhen "{ influencetype != proximity }"
        range   { 0 50 }
    }
    parm {
        name    "enableblending"
        label   "Enable Blending"
        type    toggle
        default { "0" }
        range   { 0! 1! }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "originalblend"
        label   "Original Blend Amount"
        type    float
        default { "0" }
        hidewhen "{ enableblending == 0 }"
        range   { 0 10 }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "blurblend"
        label   "Blurred Blend Amount"
        type    float
        default { "1" }
        hidewhen "{ enableblending == 0 }"
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
}
INDX              Contents       =fŽcY   DialogScript   =  ,e¤ëHouLC1033600bb60668e63590f96ba020LIMITED_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       =fŽcO   DialogScript   =  °¾e¤ìHouLC1033600bb60668e634f0f96ba020LIMITED_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       =fŽcY   DialogScript   =  „e¤ìHouLC1033600bb60668e63590f96ba020LIMITED_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       =fŽcY   DialogScript   =   e¤íHouLC1033600bb60668e63590f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for attribwrangle automatically generated

{
    name	attribwrangle
    script	attribwrangle
    label	"Attribute Wrangle"

    help {
	""
    }

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

    group {
        name    "folder0"
        label   "Code"

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

    group {
        name    "folder0_1"
        label   "Bindings"

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

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

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

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

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

}
INDX              DialogScript      Œýe¤Ò# Dialog script for camera automatically generated

{
    name	camera
    script	camera
    label	Camera

    help {
	""
    }

    inputlabel	1	"Input Stage"

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

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

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

    }

    parm {
        name    "primpattern"
        label   "Primitives"
        type    string
        default { "`lopinputprims('.', 0)`" }
        hidewhen "{ createprims == on }"
        menutoggle {
            [ "import loputils" ]
            [ "return loputils.createPrimPatternMenu(kwargs['node'], 0)" ]
            language python
        }
        parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, True)" }
        parmtag { "script_action_help" "Select primitives in the Scene Viewer or Scene Graph Tree pane.\nCtrl-click to select using the primitive picker dialog.\nShift-click to select using the primitive pattern editor.\nAlt-click to toggle movement of the display flag." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
        parmtag { "sidefx::usdpathtype" "primlist" }
    }
    parm {
        name    "primpath"
        label   "Primitive Path"
        type    string
        default { "/cameras/$OS" }
        hidewhen "{ createprims != on }"
        menureplace {
            [ "import loputils" ]
            [ "return loputils.createPrimPathMenu()" ]
            language python
        }
        parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, False)" }
        parmtag { "script_action_help" "Select a primitive in the Scene Viewer or Scene Graph Tree pane.\nCtrl-click to select using the primitive picker dialog.\nAlt-click to toggle movement of the display flag." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
        parmtag { "sidefx::usdpathtype" "prim" }
    }
    parm {
        name    "createprims"
        label   "Action"
        type    ordinal
        default { "on" }
        menu {
            "off"       "Edit"
            "on"        "Create"
            "forceedit" "Force Edit (Ignore Editable Flag)"
        }
    }
    parm {
        name    "initforedit"
        label   "Initialize Parameters"
        type    button
        default { "donothing" }
        menu {
            [ "import loputils" ]
            [ "return loputils.createInitializeParametersMenu(kwargs['node'].parm('createprims').eval())" ]
            language python
        }
        parmtag { "script_callback" "__import__('loputils').initializeParameters(kwargs['node'], kwargs['script_value'])" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "primcount"
        label   "Primitive Count"
        type    integer
        invisible
        default { "1" }
        range   { 0 10 }
    }
    parm {
        name    "primtype"
        label   "Primitive Type"
        type    string
        invisible
        default { "UsdGeomCamera" }
        menu {
            [ "import loputils" ]
            [ "return loputils.createSchemaTypesMenu(True)" ]
            language python
        }
    }
    parm {
        name    "primkind"
        label   "Primitive Kind"
        type    string
        invisible
        default { "" }
        menu {
            [ "import loputils" ]
            [ "return loputils.createKindsMenu(True, False)" ]
            language python
        }
    }
    parm {
        name    "specifier"
        label   "Primitive Specifier"
        type    string
        invisible
        default { "def" }
        menu {
            [ "import loputils" ]
            [ "return loputils.createSpecifiersMenu()" ]
            language python
        }
    }
    parm {
        name    "classancestor"
        label   "Class Ancestor"
        type    string
        invisible
        default { "" }
        disablewhen "{ specifier == class }"
        parmtag { "script_action" "import loputils\nloputils.selectPrimsInParm(kwargs, False)" }
        parmtag { "script_action_help" "Select a primitive in the Scene Viewer or Scene Graph Tree pane.\nCtrl-click to select using the primitive picker dialog.\nAlt-click to toggle movement of the display flag." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
        parmtag { "sidefx::usdpathtype" "prim" }
    }
    parm {
        name    "parentprimtype"
        label   "Parent Primitive Type"
        type    string
        invisible
        default { "UsdGeomXform" }
        menu {
            [ "import loputils" ]
            [ "return loputils.createParentTypesMenu()" ]
            language python
        }
    }
    group {
        name    "folder1"
        label   "Transform"

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

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

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

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

    }

    group {
        name    "folder1_1"
        label   "View"

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

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

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

        }

        groupsimple {
            name    "viewport_folder"
            label   "Viewport Control"

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

    }

    group {
        name    "folder1_2"
        label   "Sampling"

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

}
INDX              Contents       =fŽcY   DialogScript   =  0¬e¥HouLC1033600bb60668e63590f96ba020LIMITED_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       =fŽcY   DialogScript   =  $e¤îHouLC1033600bb60668e63590f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for color automatically generated

{
    name	color
    script	color
    label	Color

    help {
	""
    }

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

    parm {
        name    "group"
        label   "Group"
        type    string
        default { "" }
        menutoggle {
            [ "return kwargs['node'].generateInputGroupMenu(0," ]
            [ "              (hou.geometryType.Points, hou.geometryType.Primitives," ]
            [ "               hou.geometryType.Vertices, hou.geometryType.Edges)," ]
            [ "              include_name_attrib=True, include_selection=False, parm=kwargs['parm']);" ]
            language python
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" }
        parmtag { "script_action_help" "Select geometry from an available viewport." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
        bindselector uveditselect "Assign Colors"
            "Select the geometry to apply colors to and press Enter to complete"
            0 1 all 0 grouptype 0
    }
    parm {
        name    "grouptype"
        label   "Group Type"
        type    ordinal
        default { "guess" }
        menu {
            "guess"     "Guess from Group"
            "vertices"  "Vertices"
            "edges"     "Edges"
            "points"    "Points"
            "prims"     "Primitives"
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000" }
    }
    parm {
        name    "deleteallcolorattribs"
        label   "Delete All Existing Color Attributes"
        type    toggle
        joinnext
        default { "0" }
    }
    parm {
        name    "enable"
        label   "Set Color Attribute"
        type    toggle
        default { "1" }
    }
    parm {
        name    "class"
        label   "Class"
        type    integer
        default { "2" }
        menu {
            "detail"    "Detail"
            "primitive" "Primitive"
            "point"     "Point"
            "vertex"    "Vertex"
        }
        range   { 0 10 }
        export  all
        parmtag { "autoscope" "0000" }
        disablewhen "{ enable == 0 }"
    }
    parm {
        name    "colortype"
        label   "Color Type"
        type    integer
        default { "0" }
        menu {
            "0" "Constant"
            "1" "Bounding Box"
            "2" "Random"
            "3" "Ramp from Attribute"
            "4" "Random from Attribute"
        }
        range   { 0 10 }
        export  all
        parmtag { "autoscope" "0000" }
        disablewhen "{ enable == 0 }"
    }
    parm {
        name    "color"
        label   "Color"
        type    color
        size    3
        default { "1" "1" "1" }
        hidewhen "{ colortype != 0 }"
        range   { 0 1 }
        export  all
        parmtag { "autoscope" "0000" }
        disablewhen "{ enable == 0 }"
    }
    parm {
        name    "seed"
        label   "Seed"
        type    float
        default { "0" }
        hidewhen "{ colortype != 2 colortype != 4 }"
        range   { 0 10 }
        parmtag { "autoscope" "0000" }
        disablewhen "{ enable == 0 }"
    }
    parm {
        name    "rampattribute"
        label   "Attribute"
        type    string
        default { "" }
        hidewhen "{ colortype != 3 colortype != 4 }"
        menureplace {
            [ "types = (" ]
            [ "    hou.attribType.Global," ]
            [ "    hou.attribType.Prim," ]
            [ "    hou.attribType.Point," ]
            [ "    hou.attribType.Vertex" ]
            [ ")" ]
            [ "attrib_type = types[hou.ch(\"class\")]" ]
            [ "" ]
            [ "return hou.pwd().generateInputAttribMenu(0, attrib_type, array_type=False, pattern=\"* ^Cd\")" ]
            language python
        }
        range   { 0 1 }
        disablewhen "{ enable == 0 }"
    }
    parm {
        name    "ramprange"
        label   "Range"
        type    float
        size    2
        default { "0" "1" }
        hidewhen "{ colortype != 3 }"
        disablewhen "{ enable == 0 }"
        range   { 0 10 }
    }
    parm {
        name    "ramp"
        label   "Attribute Ramp"
        type    ramp_rgb
        default { "2" }
        hidewhen "{ colortype != 3 }"
        disablewhen "{ enable == 0 }"
        range   { 1! 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
        parmtag { "rampbasis_var" "vecramp_the_basis_strings" }
        parmtag { "rampbasisdefault" "linear" }
        parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" }
        parmtag { "rampcolortype" "rgb" }
        parmtag { "rampkeys_var" "vecramp_the_key_positions" }
        parmtag { "rampshowcontrolsdefault" "0" }
        parmtag { "rampvalues_var" "vecramp_the_key_values" }
    }
}
INDX              DialogScript      ˜e¥/*
 * 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       =fŽcY   DialogScript   =  e¥HouLC1033600bb60668e63590f96ba020LIMITED_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¥/*
 * 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      KueÎi# Dialog script for localscheduler automatically generated

{
    name	localscheduler
    script	localscheduler
    label	"Local Scheduler"

    help {
	""
    }

    group {
        name    "folder0"
        label   "Scheduler"

        groupsimple {
            name    "folder5"
            label   "Scheduling"

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

        groupsimple {
            name    "folder4"
            label   "Paths"

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

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

        }

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

    group {
        name    "folder0_1"
        label   "RPC Server"

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

    group {
        name    "folder0_2"
        label   "Job Parms"

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

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

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

        }

        groupsimple {
            name    "folder2"
            label   "Tasks"

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

        groupsimple {
            name    "folder3"
            label   "Task Environment"

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

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

        }

    }

}
INDX              Contents       =fŽcO   DialogScript   =  [ e¤÷HouLC1033600bb60668e634f0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for maskbyfeature automatically generated

{
    name	maskbyfeature
    script	maskbyfeature
    label	"Mask by Feature"

    help {
	""
    }

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

    parm {
        name    "group"
        label   "Group"
        type    string
        default { "" }
        menutoggle {
            [ "opmenu -l -a geo_group basegroup" ]
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_action" "import soputils\nnode = kwargs[\"node\"]\nkwargs['geometrytype'] = node.parmTuple(\"grouptype\")\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" }
        parmtag { "script_action_help" "Select geometry from an available viewport.\nShift-click to turn on Select Groups." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
        bindselector everything "Attribute Geometry"
            "Select the geometry to receive the attribute and press Enter to complete."
            0 1 0xffffffff 0 grouptype 0
    }
    parm {
        name    "grouptype"
        label   "Group Type"
        type    ordinal
        default { "guess" }
        menu {
            "guess"     "Guess from Group"
            "vertices"  "Vertices"
            "edges"     "Edges"
            "points"    "Points"
            "prims"     "Primitives"
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    groupsimple {
        name    "outputfolder"
        label   "Output"

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

    groupsimple {
        name    "directionfolder"
        label   "Direction"

        parm {
            name    "directionfrom"
            label   "Direction from"
            type    ordinal
            default { "vector" }
            menu {
                "vector"        "Vector"
                "pointcloud"    "Point Cloud"
            }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "sourcepoints"
            label   "Source Points"
            type    string
            default { "" }
            hidewhen "{ directionfrom != pointcloud }"
            menutoggle {
                [ "opmenu -l -a sources_group basegroup" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = hou.geometryType.Points\nkwargs['inputindex'] = 1\nsoputils.selectGroupParm(kwargs)" }
            parmtag { "script_action_help" "Select geometry from an available viewport.\nShift-click to turn on Select Groups." }
            parmtag { "script_action_icon" "BUTTONS_reselect" }
        }
        parm {
            name    "maxsourcepoints"
            label   "Max Points"
            type    integer
            default { "10" }
            hidewhen "{ directionfrom != pointcloud }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "direction"
            label   "Direction"
            type    vector
            size    3
            default { "0" "1" "0" }
            hidewhen "{ directionfrom != vector }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "enabledirection"
            label   "Calculate Directional Mask"
            type    toggle
            default { "1" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "maxangle"
            label   "Max Angle"
            type    float
            default { "90" }
            hidewhen "{ enabledirection == 0 }"
            range   { 0 90 }
            export  all
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        groupcollapsible {
            name    "folder0"
            label   "Sampling"
            hidewhen "{ directionfrom != pointcloud }"

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

    }

    groupsimple {
        name    "shadows"
        label   "Shadows"

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

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

    }

    groupsimple {
        name    "ambientocclusion"
        label   "Ambient Occlusion"

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

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

    }

    groupsimple {
        name    "remapfolder"
        label   "Remap"

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

}
INDX              Contents       =fŽcO   DialogScript   =  „$e¤ØHouLC1033600bb60668e634f0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for sopcreate automatically generated

{
    name	sopcreate
    script	sopcreate
    label	"SOP Create"

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

    inputlabel	1	"Input Stage"

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

        parm {
            name    "xOrd"
            label   "Transform Order"
            type    ordinal
            joinnext
            default { "srt" }
            menu {
                "srt"   "Scale Rot Trans"
                "str"   "Scale Trans Rot"
                "rst"   "Rot Scale Trans"
                "rts"   "Rot Trans Scale"
                "tsr"   "Trans Scale Rot"
                "trs"   "Trans Rot Scale"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "rOrd"
            label   "Rotate Order"
            type    ordinal
            nolabel
            default { "xyz" }
            menu {
                "xyz"   "Rx Ry Rz"
                "xzy"   "Rx Rz Ry"
                "yxz"   "Ry Rx Rz"
                "yzx"   "Ry Rz Rx"
                "zxy"   "Rz Rx Ry"
                "zyx"   "Rz Ry Rx"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "t"
            label   "Translate"
            type    vector
            size    3
            default { "0" "0" "0" }
            range   { -1 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "r"
            label   "Rotate"
            type    vector
            size    3
            default { "0" "0" "0" }
            range   { 0 360 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "s"
            label   "Scale"
            type    vector
            size    3
            default { "1" "1" "1" }
            range   { -1 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "shear"
            label   "Shear"
            type    float
            size    3
            default { "0" "0" "0" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "scale"
            label   "Uniform Scale"
            type    float
            default { "1" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        groupcollapsible {
            name    "parmgroup_pivotxform"
            label   "Pivot Transform"

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

    }

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

        groupcollapsible {
            name    "primitivedefinitiongroup"
            label   "Primitive Definition"

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

        groupcollapsible {
            name    "geometryhandlinggroup"
            label   "Geometry Handling"

            parm {
                name    "enable_polygonsassubd"
                label   "Enable Treat Polygons as Subdivision Surfaces"
                type    toggle
                nolabel
                joinnext
                default { "off" }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "polygonsassubd"
                label   "Treat Polygons as Subdivision Surfaces"
                type    toggle
                default { "off" }
                disablewhen "{ enable_polygonsassubd == 0 }"
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "enable_subdgroup"
                label   "Enable Subdivision Group"
                type    toggle
                nolabel
                joinnext
                default { "off" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "subdgroup"
                label   "Subdivision Group"
                type    string
                default { "" }
                disablewhen "{ enable_subdgroup == 0 }"
                menutoggle {
                    [ "opmenu -l -a sopimport subdgroup" ]
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "enable_reversepolygons"
                label   "Enable Reverse Polygon Vertex Ordering"
                type    toggle
                nolabel
                joinnext
                default { "off" }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "reversepolygons"
                label   "Reverse Polygon Vertex Ordering"
                type    toggle
                default { "off" }
                disablewhen "{ enable_reversepolygons == 0 }"
                parmtag { "autoscope" "0000000000000000" }
            }
        }

        groupcollapsible {
            name    "importdatagroup"
            label   "Import Data"

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

        groupcollapsible {
            name    "materialsgroup"
            label   "Materials"

        }

    }

    group {
        name    "folder1_2"
        label   "Materials"

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

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

    }

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

#include <parameter.ds>

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


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

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

INDX              Contents       =fŽcO   DialogScript   =  ±e¥HouLC1033600bb60668e634f0f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for visualize automatically generated

{
    name	visualize
    script	visualize
    label	Visualize

    help {
	""
    }

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

    parm {
        name    "setvisualizers"
        label   "Update Visualizers"
        type    toggle
        default { "0" }
    }
    parm {
        name    "clearvisualizers"
        label   "Clear Incoming Visualizers"
        type    toggle
        default { "0" }
        disablewhen "{ setvisualizers == 0 }"
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "wireframe"
        label   "Wireframe"
        type    ordinal
        default { "0" }
        menu {
            "nochange"  "No Change"
            "shaded"    "Force Shaded"
            "viewport"  "Use Viewport Settings"
            "wireframe" "Force Wireframe"
        }
    }
    parm {
        name    "lit"
        label   "Lighting"
        type    ordinal
        default { "0" }
        menu {
            "nochange"  "No Change"
            "unlit"     "Unlit"
            "lit"       "Lit"
        }
    }
    parm {
        name    "xray"
        label   "X-Ray"
        type    ordinal
        default { "0" }
        menu {
            "nochange"  "No Change"
            "disable"   "Disable"
            "enable"    "Enable"
        }
    }
    parm {
        name    "setcuspangle"
        label   "Set Cusp Angle"
        type    toggle
        nolabel
        joinnext
        default { "0" }
    }
    parm {
        name    "cuspangle"
        label   "Cusp Angle"
        type    float
        default { "60" }
        disablewhen "{ setcuspangle == 0 }"
        range   { 0 180 }
    }
    parm {
        name    "showpoints"
        label   "Show Points"
        type    ordinal
        default { "0" }
        menu {
            "nochange"      "No Change"
            "unconnected"   "Unconnected"
            "all"           "All"
        }
    }
    parm {
        name    "spherepoints"
        label   "Points as Spheres"
        type    ordinal
        default { "0" }
        menu {
            "nochange"  "No Change"
            "disable"   "Disable"
            "enable"    "Enable"
        }
    }
    parm {
        name    "spriteblend"
        label   "Sprite Blending"
        type    ordinal
        default { "0" }
        menu {
            "nochange"  "No Change"
            "disable"   "Disable"
            "enable"    "Enable"
        }
    }
    parm {
        name    "setspritecutoff"
        label   "Set Sprite Cutoff"
        type    toggle
        nolabel
        joinnext
        default { "0" }
    }
    parm {
        name    "spritecutoff"
        label   "Sprite Cutoff"
        type    float
        default { "0.5" }
        disablewhen "{ setspritecutoff == 0 }"
        range   { 0! 1! }
    }
}
HouLC1033600bbd0668e6505093af9ae7expression.func # 0 bytes
HouLC1033600ba70668e650500fddd009.userdata     txmanagerData    {}HouLC1033600ba50668e6505006d0ac51vex.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 1720604647
  modify 1720605751
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba40668e650505af56f87vex.parm {
version 0.8
}
HouLC1033600ba00668e6505084719914vex.userdata     ___Version___    20.0.653HouLC1033600ba50668e65050061a1f1dmat.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 1720604647
  modify 1720605751
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba40668e65050f7597b92mat.parm {
version 0.8
}
HouLC1033600ba00668e65050d43f5e73mat.userdata     ___Version___    20.0.653HouLC1033600ba70668e65050134c595bstage.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 1720604647
  modify 1720607890
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba60668e6505089b123d9stage.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	)
}
HouLC1033600ba20668e65050c521ad85stage.userdata     ___Version___    20.0.653HouLC1033600bbc0668e650506bf67b35stage.datablocks         __onload__.expansion 	expansion       {
	"expanded":true
}
 __onload__.loadmasks 	loadmasks       z{
	"populateall":true,
	"populatepaths":[
	],
	"mutelayers":[
	],
	"loadall":true,
	"loadpaths":[
	],
	"fallbacks":{
	}
}
 __onload__.overrides 	overrides       ¾{
	"custom":"#sdf 1.4.32\n\n",
	"purpose":"#sdf 1.4.32\n\n",
	"sololights":"#sdf 1.4.32\n\n",
	"sologeometry":"#sdf 1.4.32\n\n",
	"selectable":"#sdf 1.4.32\n\n",
	"base":"#sdf 1.4.32\n\n"
}
HouLC1033600bb20668e65050efdb10c8stage/__stickynote1.postitinit type = postitnote
matchesdef = 0
HouLC1033600bb30668e65050fba9fbc6stage/__stickynote1.postitdef text "In this example camera0 moves from viewing the top of the subject to viwing the side within 60 frames. 
Then the camera is switched to camera1 which is viewing the top of the subject again. 

These changes need to be reflected in the subjects attribute so I can use them to drive a material which changes dependent on which angle it is to the camera."
position 1.67275 -6.88981
size 6.00438 2.5
flags = minimize off
stat
{
  create 1720605711
  modify 1720605936
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 1 0.969 0.522 
end
HouLC1033600bb20668e65050e0d75773stage/__stickynote2.postitinit type = postitnote
matchesdef = 0
HouLC1033600bb30668e65050c078e2c6stage/__stickynote2.postitdef text "In the subject sop there is an sphere with the name \"needs camera pos\"

This sphere needs to move with the active camera in the primitive path cameras/camera."
position -1.81543 1.95633
size 7.08515 1.37534
flags = minimize off
stat
{
  create 1720607793
  modify 1720607890
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 1 0.969 0.522 
end
HouLC1033600bbe0668e650509988485estage/subject.init type = sopcreate
matchesdef = 1
HouLC1033600bbf0668e6505027c4e146stage/subject.def comment ""
position -2.42393 4.04783
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render on highlight off unload off savedata off compress on colordefault off exposed on debug off
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1720605077
  modify 1720607896
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 1 0 0 
delscript ""
exprlanguage hscript
end
HouLC1033600bbe0668e650509e1d2a10stage/subject.parm {
version 0.8
asreference	[ 0	locks=0 ]	(	"off"	)
copycontents	[ 0	locks=0 ]	(	"on"	)
adjustxformsforinput	[ 0	locks=0 ]	(	"on"	)
bindmaterials	[ 0	locks=0 ]	(	nobind	)
reftype	[ 0	locks=0 ]	(	payloadweak	)
refprim	[ 0	locks=0 ]	(	""	)
refprimpath	[ 0	locks=0 ]	(	""	)
primpath	[ 0	locks=0 ]	(	/$OS	)
instanceable	[ 0	locks=0 ]	(	"off"	)
parentprimkind	[ 0	locks=0 ]	(	group	)
parentprimtype	[ 0	locks=0 ]	(	UsdGeomXform	)
sepparm	[ 0	locks=0 ]	(	)
enable_group	[ 0	locks=0 ]	(	"off"	)
group	[ 0	locks=0 ]	(	""	)
enable_grouptype	[ 0	locks=0 ]	(	"off"	)
grouptype	[ 0	locks=0 ]	(	primitive	)
enable_pathprefix	[ 0	locks=0 ]	(	"on"	)
pathprefix	[ 0	locks=0 ]	(	/$OS	)
enable_savepath	[ 0	locks=0 ]	(	"off"	)
savepath	[ 0	locks=0 ]	(	""	)
sepparm2	[ 0	locks=0 ]	(	)
folder1	[ 0	locks=0 ]	(	0	0	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
shear	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
parmgroup_pivotxform	[ 0	locks=0 ]	(	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
primitivedefinitiongroup	[ 0	locks=0 ]	(	0	)
enable_packedusdhandling	[ 0	locks=0 ]	(	"off"	)
packedusdhandling	[ 0	locks=0 ]	(	xformandattribs	)
enable_otherprimhandling	[ 0	locks=0 ]	(	"off"	)
otherprimhandling	[ 0	locks=0 ]	(	define	)
enable_defineonlyleafprims	[ 0	locks=0 ]	(	"off"	)
defineonlyleafprims	[ 0	locks=0 ]	(	"off"	)
enable_packedhandling	[ 0	locks=0 ]	(	"off"	)
packedhandling	[ 0	locks=0 ]	(	nativeinstances	)
enable_nurbscurvehandling	[ 0	locks=0 ]	(	"off"	)
nurbscurvehandling	[ 0	locks=0 ]	(	basiscurves	)
enable_nurbssurfhandling	[ 0	locks=0 ]	(	"off"	)
nurbssurfhandling	[ 0	locks=0 ]	(	meshes	)
enable_kindschema	[ 0	locks=0 ]	(	"off"	)
kindschema	[ 0	locks=0 ]	(	component	)
enable_pathattr	[ 0	locks=0 ]	(	"off"	)
pathattr	[ 0	locks=0 ]	(	path,name	)
enable_prefixabsolutepaths	[ 0	locks=0 ]	(	"off"	)
prefixabsolutepaths	[ 0	locks=0 ]	(	"off"	)
enable_heightfieldconvert	[ 0	locks=0 ]	(	"off"	)
heightfieldconvert	[ 0	locks=0 ]	(	"off"	)
geometryhandlinggroup	[ 0	locks=0 ]	(	0	)
enable_polygonsassubd	[ 0	locks=0 ]	(	"off"	)
polygonsassubd	[ 0	locks=0 ]	(	"off"	)
enable_subdgroup	[ 0	locks=0 ]	(	"off"	)
subdgroup	[ 0	locks=0 ]	(	""	)
enable_reversepolygons	[ 0	locks=0 ]	(	"off"	)
reversepolygons	[ 0	locks=0 ]	(	"off"	)
importdatagroup	[ 0	locks=0 ]	(	0	)
authortimesamples	[ 0	locks=0 ]	(	auto	)
enable_setdefaultprim	[ 0	locks=0 ]	(	"off"	)
setdefaultprim	[ 0	locks=0 ]	(	"on"	)
enable_topologyhandling	[ 0	locks=0 ]	(	"off"	)
topologyhandling	[ 0	locks=0 ]	(	animated	)
enable_attribs	[ 0	locks=0 ]	(	"off"	)
attribs	[ 0	locks=0 ]	(	"* ^__* ^usd*"	)
enable_indexattribs	[ 0	locks=0 ]	(	"off"	)
indexattribs	[ 0	locks=0 ]	(	""	)
enable_constantattribs	[ 0	locks=0 ]	(	"off"	)
constantattribs	[ 0	locks=0 ]	(	""	)
enable_scalarconstantattribs	[ 0	locks=0 ]	(	"off"	)
scalarconstantattribs	[ 0	locks=0 ]	(	""	)
enable_boolattribs	[ 0	locks=0 ]	(	"off"	)
boolattribs	[ 0	locks=0 ]	(	""	)
enable_staticattribs	[ 0	locks=0 ]	(	"off"	)
staticattribs	[ 0	locks=0 ]	(	""	)
enable_partitionattribs	[ 0	locks=0 ]	(	"on"	)
partitionattribs	[ 0	locks=0 ]	(	shop_materialpath	)
enable_prefixpartitionsubsets	[ 0	locks=0 ]	(	"off"	)
prefixpartitionsubsets	[ 0	locks=0 ]	(	"on"	)
enable_subsetgroups	[ 0	locks=0 ]	(	"off"	)
subsetgroups	[ 0	locks=0 ]	(	""	)
enable_customattribs	[ 0	locks=0 ]	(	"off"	)
customattribs	[ 0	locks=0 ]	(	""	)
enable_translateuvtost	[ 0	locks=0 ]	(	"off"	)
translateuvtost	[ 0	locks=0 ]	(	"on"	)
materialsgroup	[ 0	locks=0 ]	(	0	)
fillmaterials	[ 0	locks=0 ]	(	0	)
materials	[ 0	locks=0 ]	(	0	)
}
HouLC1033600bba0668e65050fe8c7c2fstage/subject.userdata     ___Version___     HouLC1033600b8d0668e650500ab702d8stage/subject/sopnet/create.def sopflags sopflags = 
comment ""
position 1.71309 4.72113
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1568428761
  modify 1720607997
  author nobody@nowhere
  access 0777
}
color UT_Color RGB 0.451 0.369 0.796 
delscript ""
exprlanguage hscript
end
HouLC1033600b8c0668e65050f7d5389estage/subject/sopnet/create.parm {
version 0.8
label1	[ 0	locks=0 ]	(	"Sub-Network Input #1"	)
label2	[ 0	locks=0 ]	(	"Sub-Network Input #2"	)
label3	[ 0	locks=0 ]	(	"Sub-Network Input #3"	)
label4	[ 0	locks=0 ]	(	"Sub-Network Input #4"	)
}
HouLC1033600b880668e650502742535dstage/subject/sopnet/create.userdata     ___Version___    20.0.653HouLC1033600b9c0668e6505031c7b428stage/subject/sopnet/create/__netbox1.netboxinit 2
2
{
	autofit := 0;
	color := "UT_Color RGB 0.52 0.52 0.52 ";
	comment := "";
	height := 3.9445434037866383;
	minimized := 0;
	width := 4.300000000000001;
	x_position := 8.700000001490116;
	y_position := 0.3446895241808486;
}
{
  create 1720606750
  modify 1720607568
  author Creation@DESKTOP-OMELU93
  access 0777
}
HouLC1033600b8d0668e650503d3c3da5stage/subject/sopnet/create.inp 4
0 0 6 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
1 3 6.5 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
2 6 7 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
3 9 7.5 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
HouLC1033600b980668e65050e3d979dcstage/subject/sopnet/create/__stickynote1.postitinit type = postitnote
matchesdef = 0
HouLC1033600b990668e65050b25bb54fstage/subject/sopnet/create/__stickynote1.postitdef text "this object would need to inherit the position of the currently active solaris / stage camera under the primitive path \"/cameras/camera\""
position 9.1 0.54469
size 3.56652 2.5
flags = minimize off
stat
{
  create 1720606702
  modify 1720607997
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 1 0.969 0.522 
end
HouLC1033600b9a0668e650509b03fc6astage/subject/sopnet/create/__stickynote1.postitnetbox __netbox1
HouLC1033600b860668e65050348d2781stage/subject/sopnet/create/mountain1.init type = attribnoise::2.0
matchesdef = 1
HouLC1033600b870668e650505ba87489stage/subject/sopnet/create/mountain1.def sopflags sopflags = 
comment ""
position 2.25588 3.10788
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 off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	sphere1 0 1 "input1"
}
inputs
{
0 	sphere1 0 1
}
stat
{
  create 1720605149
  modify 1720606770
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.6 0.6 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600b860668e650501efc3fd4stage/subject/sopnet/create/mountain1.parm {
version 0.8
folder0	[ 0	locks=0 ]	(	0	)
group	[ 0	locks=0 ]	(	""	)
doblend	[ 0	locks=0 ]	(	"off"	)
blendweight	[ 0	locks=0 ]	(	1	)
blendmode	[ 0	locks=0 ]	(	"value"	)
blendattrib	[ 0	locks=0 ]	(	mask	)
attribtype	[ 0	locks=0 ]	(	"vec"	)
attribs	[ 0	locks=0 ]	(	P	)
componentscope	[ 0	locks=0 ]	(	111	)
class	[ 0	locks=0 ]	(	"point"	)
displace	[ 0	locks=0 ]	(	"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 ]	(	0.25	)
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	)
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 ]	(	"off"	)
pulseduration	[ 0	locks=0 ]	(	1	)
folder4	[ 0	locks=0 ]	(	0	)
fractal	[ 0	locks=0 ]	(	"hmfT"	)
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"	)
}
HouLC1033600b820668e6505050ad14d5stage/subject/sopnet/create/mountain1.userdata     ___Version___     HouLC1033600bbf0668e65050955d1c86stage/ground.init type = sopcreate
matchesdef = 1
HouLC1033600bbc0668e6505023170851stage/ground.def comment "IGNORE
this object is not of any relevance to whats going on"
position -7.81184 -2.69774
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on displaycomment on debug off
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1720605104
  modify 1720607959
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.306 0.306 0.306 
delscript ""
exprlanguage hscript
end
HouLC1033600bbf0668e65050ab1a4843stage/ground.parm {
version 0.8
asreference	[ 0	locks=0 ]	(	"off"	)
copycontents	[ 0	locks=0 ]	(	"on"	)
adjustxformsforinput	[ 0	locks=0 ]	(	"on"	)
bindmaterials	[ 0	locks=0 ]	(	nobind	)
reftype	[ 0	locks=0 ]	(	payloadweak	)
refprim	[ 0	locks=0 ]	(	""	)
refprimpath	[ 0	locks=0 ]	(	""	)
primpath	[ 0	locks=0 ]	(	/$OS	)
instanceable	[ 0	locks=0 ]	(	"off"	)
parentprimkind	[ 0	locks=0 ]	(	group	)
parentprimtype	[ 0	locks=0 ]	(	UsdGeomXform	)
sepparm	[ 0	locks=0 ]	(	)
enable_group	[ 0	locks=0 ]	(	"off"	)
group	[ 0	locks=0 ]	(	""	)
enable_grouptype	[ 0	locks=0 ]	(	"off"	)
grouptype	[ 0	locks=0 ]	(	primitive	)
enable_pathprefix	[ 0	locks=0 ]	(	"on"	)
pathprefix	[ 0	locks=0 ]	(	/$OS	)
enable_savepath	[ 0	locks=0 ]	(	"off"	)
savepath	[ 0	locks=0 ]	(	""	)
sepparm2	[ 0	locks=0 ]	(	)
folder1	[ 0	locks=0 ]	(	0	0	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
shear	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
parmgroup_pivotxform	[ 0	locks=0 ]	(	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
primitivedefinitiongroup	[ 0	locks=0 ]	(	0	)
enable_packedusdhandling	[ 0	locks=0 ]	(	"off"	)
packedusdhandling	[ 0	locks=0 ]	(	xformandattribs	)
enable_otherprimhandling	[ 0	locks=0 ]	(	"off"	)
otherprimhandling	[ 0	locks=0 ]	(	define	)
enable_defineonlyleafprims	[ 0	locks=0 ]	(	"off"	)
defineonlyleafprims	[ 0	locks=0 ]	(	"off"	)
enable_packedhandling	[ 0	locks=0 ]	(	"off"	)
packedhandling	[ 0	locks=0 ]	(	nativeinstances	)
enable_nurbscurvehandling	[ 0	locks=0 ]	(	"off"	)
nurbscurvehandling	[ 0	locks=0 ]	(	basiscurves	)
enable_nurbssurfhandling	[ 0	locks=0 ]	(	"off"	)
nurbssurfhandling	[ 0	locks=0 ]	(	meshes	)
enable_kindschema	[ 0	locks=0 ]	(	"off"	)
kindschema	[ 0	locks=0 ]	(	component	)
enable_pathattr	[ 0	locks=0 ]	(	"off"	)
pathattr	[ 0	locks=0 ]	(	path,name	)
enable_prefixabsolutepaths	[ 0	locks=0 ]	(	"off"	)
prefixabsolutepaths	[ 0	locks=0 ]	(	"off"	)
enable_heightfieldconvert	[ 0	locks=0 ]	(	"off"	)
heightfieldconvert	[ 0	locks=0 ]	(	"off"	)
geometryhandlinggroup	[ 0	locks=0 ]	(	0	)
enable_polygonsassubd	[ 0	locks=0 ]	(	"off"	)
polygonsassubd	[ 0	locks=0 ]	(	"off"	)
enable_subdgroup	[ 0	locks=0 ]	(	"off"	)
subdgroup	[ 0	locks=0 ]	(	""	)
enable_reversepolygons	[ 0	locks=0 ]	(	"off"	)
reversepolygons	[ 0	locks=0 ]	(	"off"	)
importdatagroup	[ 0	locks=0 ]	(	0	)
authortimesamples	[ 0	locks=0 ]	(	auto	)
enable_setdefaultprim	[ 0	locks=0 ]	(	"off"	)
setdefaultprim	[ 0	locks=0 ]	(	"on"	)
enable_topologyhandling	[ 0	locks=0 ]	(	"off"	)
topologyhandling	[ 0	locks=0 ]	(	animated	)
enable_attribs	[ 0	locks=0 ]	(	"off"	)
attribs	[ 0	locks=0 ]	(	"* ^__* ^usd*"	)
enable_indexattribs	[ 0	locks=0 ]	(	"off"	)
indexattribs	[ 0	locks=0 ]	(	""	)
enable_constantattribs	[ 0	locks=0 ]	(	"off"	)
constantattribs	[ 0	locks=0 ]	(	""	)
enable_scalarconstantattribs	[ 0	locks=0 ]	(	"off"	)
scalarconstantattribs	[ 0	locks=0 ]	(	""	)
enable_boolattribs	[ 0	locks=0 ]	(	"off"	)
boolattribs	[ 0	locks=0 ]	(	""	)
enable_staticattribs	[ 0	locks=0 ]	(	"off"	)
staticattribs	[ 0	locks=0 ]	(	""	)
enable_partitionattribs	[ 0	locks=0 ]	(	"on"	)
partitionattribs	[ 0	locks=0 ]	(	shop_materialpath	)
enable_prefixpartitionsubsets	[ 0	locks=0 ]	(	"off"	)
prefixpartitionsubsets	[ 0	locks=0 ]	(	"on"	)
enable_subsetgroups	[ 0	locks=0 ]	(	"off"	)
subsetgroups	[ 0	locks=0 ]	(	""	)
enable_customattribs	[ 0	locks=0 ]	(	"off"	)
customattribs	[ 0	locks=0 ]	(	""	)
enable_translateuvtost	[ 0	locks=0 ]	(	"off"	)
translateuvtost	[ 0	locks=0 ]	(	"on"	)
materialsgroup	[ 0	locks=0 ]	(	0	)
fillmaterials	[ 0	locks=0 ]	(	0	)
materials	[ 0	locks=0 ]	(	0	)
}
HouLC1033600bbb0668e65050b145f419stage/ground.userdata     ___Version___     HouLC1033600ba50668e650503897b9f4obj.def comment ""
position 0 0
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1720604646
  modify 1720605751
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba40668e6505029ff291eobj.parm {
version 0.8
}
HouLC1033600ba00668e650501274efaaobj.userdata     ___Version___    20.0.653HouLC1033600ba50668e65050048e5fbeobj.net 1
HouLC1033600ba50668e650509156a46aout.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 1720604646
  modify 1720605751
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba40668e65050d5970f51out.parm {
version 0.8
}
HouLC1033600ba00668e65050009b79cfout.userdata     ___Version___    20.0.653HouLC1033600ba50668e650505f48a655out.net 1
HouLC1033600baa0668e65050563971dfch.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 1720604646
  modify 1720605751
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba50668e6505008c4757bch.parm {
version 0.8
}
HouLC1033600ba10668e6505064685c3cch.userdata     ___Version___    20.0.653HouLC1033600baa0668e650501e49fb68ch.net 1
HouLC1033600ba40668e6505076989a4cshop.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 1720604647
  modify 1720605751
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba70668e650502c7d5db5shop.parm {
version 0.8
}
HouLC1033600ba30668e65050240584c2shop.userdata     ___Version___    20.0.653HouLC1033600ba40668e65050ca38512fshop.net 1
HouLC1033600ba50668e65050c132d208img.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 1720604647
  modify 1720605751
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba40668e650500c04e9b6img.parm {
version 0.8
}
HouLC1033600ba00668e65050c0f67cc3img.userdata     ___Version___    20.0.653HouLC1033600ba20668e650504ae9db06img/comp1.init type = img
matchesdef = 0
HouLC1033600ba30668e65050e2aa0b2cimg/comp1.def comment ""
position 0 0
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1720604660
  modify 1720605751
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba20668e6505027482685img/comp1.parm {
version 0.8
}
HouLC1033600bbe0668e650503d76e141img/comp1.userdata     ___Version___    20.0.653HouLC1033600ba30668e650504fbca55fimg/comp1.net 1
HouLC1033600ba50668e65050e8f4ceb3img.net 1
HouLC1033600ba50668e650503d423678vex.net 1
HouLC1033600ba50668e650504f7fd12dmat.net 1
HouLC1033600b840668e65050db9adb47stage/subject/sopnet/create/sphere1.init type = sphere
matchesdef = 1
HouLC1033600b850668e6505027280f5estage/subject/sopnet/create/sphere1.def sopflags sopflags = 
comment ""
position 2.25588 4.07258
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1720605188
  modify 1720606770
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.6 0.6 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600b840668e6505068ebbc86stage/subject/sopnet/create/sphere1.parm {
version 0.8
type	[ 0	locks=0 ]	(	"poly"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
rad	[ 0	locks=0 ]	(	0.5	0.5	0.5	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
orient	[ 0	locks=0 ]	(	"y"	)
freq	[ 0	locks=0 ]	(	30	)
rows	[ 0	locks=0 ]	(	13	)
cols	[ 0	locks=0 ]	(	24	)
orderu	[ 0	locks=0 ]	(	4	)
orderv	[ 0	locks=0 ]	(	4	)
imperfect	[ 0	locks=0 ]	(	"on"	)
upole	[ 0	locks=0 ]	(	"off"	)
accurate	[ 0	locks=0 ]	(	"on"	)
triangularpoles	[ 0	locks=0 ]	(	"on"	)
}
HouLC1033600b800668e650504feb1c02stage/subject/sopnet/create/sphere1.userdata     ___Version___    20.0.653HouLC1033600b8a0668e65050d6aaa1b2stage/subject/sopnet/create/clip1.init type = clip
matchesdef = 1
HouLC1033600b8b0668e650509c48b6efstage/subject/sopnet/create/clip1.def sopflags sopflags = 
comment ""
position 2.25588 2.11964
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 off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	mountain1 1 1 "input1"
}
inputs
{
0 	mountain1 0 1
}
stat
{
  create 1720605217
  modify 1720606770
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.6 0.6 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600b8a0668e650506e3c9dd4stage/subject/sopnet/create/clip1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
clipop	[ 0	locks=0 ]	(	"above"	)
origin	[ 0	locks=0 ]	(	0	0	0	)
dist	[ 0	locks=0 ]	(	0	)
dir	[ 0	locks=0 ]	(	0	1	0	)
newg	[ 0	locks=0 ]	(	"off"	)
above	[ 0	locks=0 ]	(	above_plane	)
below	[ 0	locks=0 ]	(	below_plane	)
clippts	[ 0	locks=0 ]	(	"on"	)
}
HouLC1033600b860668e6505055036c6bstage/subject/sopnet/create/clip1.userdata     ___Version___    20.0.653HouLC1033600b860668e65050bf3ae888stage/subject/sopnet/create/polyfill1.init type = polyfill
matchesdef = 1
HouLC1033600b870668e65050a0dd7cefstage/subject/sopnet/create/polyfill1.def sopflags sopflags = 
comment ""
position 2.25588 1.23729
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 off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	clip1 1 1 "input1"
}
inputs
{
0 	clip1 0 1
}
stat
{
  create 1720605226
  modify 1720606770
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.6 0.6 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600b860668e65050cef611ccstage/subject/sopnet/create/polyfill1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
fillmode	[ 0	locks=0 ]	(	"none"	)
completeloops	[ 0	locks=0 ]	(	"on"	)
reverse	[ 0	locks=0 ]	(	"off"	)
uniquepoints	[ 0	locks=0 ]	(	"off"	)
updatenorms	[ 0	locks=0 ]	(	"on"	)
looptoggle	[ 0	locks=0 ]	(	"off"	)
loopdistance	[ 0	locks=0 ]	(	0.25	)
smoothtoggle	[ 0	locks=0 ]	(	"on"	)
smoothstrength	[ 0	locks=0 ]	(	50	)
perfectgrid	[ 0	locks=0 ]	(	0	)
corneroffset	[ 0	locks=0 ]	(	0	)
customcornerstoggle	[ 0	locks=0 ]	(	"off"	)
customcorners	[ 0	locks=0 ]	(	""	)
subdivtoggle	[ 0	locks=0 ]	(	"on"	)
translate	[ 0	locks=0 ]	(	0	)
tangentstrength	[ 0	locks=0 ]	(	0.4	)
groups	[ 0	locks=0 ]	(	0	)
patchgrouptoggle	[ 0	locks=0 ]	(	"off"	)
patchgroup	[ 0	locks=0 ]	(	patch	)
loopgrouptoggle	[ 0	locks=0 ]	(	"off"	)
loopgroup	[ 0	locks=0 ]	(	loopgroup	)
groupappend	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600b820668e650509fdfbc74stage/subject/sopnet/create/polyfill1.userdata     ___Version___    20.0.653HouLC1033600b9d0668e650503b35878cstage/subject/sopnet/create/maskbyfeature1.init type = maskbyfeature
matchesdef = 1
HouLC1033600b820668e6505076910adbstage/subject/sopnet/create/maskbyfeature1.def sopflags sopflags = 
comment ""
position 5.13685 -0.889245
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	grid1 0 1 "input1"
1 	needs_camera_pos 0 1 "input2"
}
inputs
{
0 	grid1 0 1
1 	needs_camera_pos 0 1
}
stat
{
  create 1720606302
  modify 1720606770
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.6 0.6 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600b9d0668e650500b6b4707stage/subject/sopnet/create/maskbyfeature1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
outputfolder	[ 0	locks=0 ]	(	0	)
usecombinedmask	[ 0	locks=0 ]	(	"off"	)
combinedmaskattrib	[ 0	locks=0 ]	(	mask	)
usedirectionmask	[ 0	locks=0 ]	(	"on"	)
directionmaskattrib	[ 0	locks=0 ]	(	dirmask	)
useshadowmask	[ 0	locks=0 ]	(	"off"	)
shadowmaskattrib	[ 0	locks=0 ]	(	shadowmask	)
useaomask	[ 0	locks=0 ]	(	"off"	)
aomaskattrib	[ 0	locks=0 ]	(	exposure	)
directionfolder	[ 0	locks=0 ]	(	0	)
directionfrom	[ 0	locks=0 ]	(	"pointcloud"	)
sourcepoints	[ 0	locks=0 ]	(	""	)
maxsourcepoints	[ 0	locks=0 ]	(	1	)
direction	[ 0	locks=0 ]	(	0	1	0	)
enabledirection	[ 0	locks=0 ]	(	"on"	)
maxangle	[ 0	locks=0 ]	(	90	)
folder0	[ 0	locks=0 ]	(	0	)
clampdirectionmask	[ 0	locks=0 ]	(	"on"	)
falloffbydist	[ 0	locks=0 ]	(	"off"	)
maxrad	[ 0	locks=0 ]	(	1	)
distfallofframp	[ 0	locks=0 ]	(	3	)
shadows	[ 0	locks=0 ]	(	0	)
castshadows	[ 0	locks=0 ]	(	"off"	)
selfshadows	[ 0	locks=0 ]	(	"on"	)
samples	[ 0	locks=0 ]	(	5	)
bluriterations	[ 0	locks=0 ]	(	2	)
pinborder	[ 0	locks=0 ]	(	"off"	)
influencetype	[ 0	locks=0 ]	(	"connectivity"	)
proxrad	[ 0	locks=0 ]	(	0.5	)
maxneigh	[ 0	locks=0 ]	(	20	)
shadowsamplefolder	[ 0	locks=0 ]	(	0	)
maxraydist	[ 0	locks=0 ]	(	1000	)
coneangle	[ 0	locks=0 ]	(	3	)
rayoffset	[ 0	locks=0 ]	(	0.001	)
seed	[ 0	locks=0 ]	(	0	)
ambientocclusion	[ 0	locks=0 ]	(	0	)
enableao	[ 0	locks=0 ]	(	"off"	)
aosamples	[ 0	locks=0 ]	(	30	)
aobias	[ 0	locks=0 ]	(	0.5	)
aobluriterations	[ 0	locks=0 ]	(	10	)
aopinborder	[ 0	locks=0 ]	(	"off"	)
aoinfluencetype	[ 0	locks=0 ]	(	"connectivity"	)
aoproxrad	[ 0	locks=0 ]	(	0.5	)
aomaxneigh	[ 0	locks=0 ]	(	20	)
aoadvancedfolder	[ 0	locks=0 ]	(	0	)
aomaxraydist	[ 0	locks=0 ]	(	2	)
aoconeangle	[ 0	locks=0 ]	(	90	)
aorayoffset	[ 0	locks=0 ]	(	0.001	)
aoseed	[ 0	locks=0 ]	(	0	)
remapfolder	[ 0	locks=0 ]	(	0	)
remapcombinedmask	[ 0	locks=0 ]	(	"off"	)
combinedramp	[ 0	locks=0 ]	(	2	)
remapdirectionmask	[ 0	locks=0 ]	(	"off"	)
directionramp	[ 0	locks=0 ]	(	2	)
remapshadowmask	[ 0	locks=0 ]	(	"off"	)
shadowramp	[ 0	locks=0 ]	(	2	)
remapaomask	[ 0	locks=0 ]	(	"off"	)
aoramp	[ 0	locks=0 ]	(	2	)
distfallofframp1pos	[ 0	locks=0 ]	(	0	)
distfallofframp1value	[ 0	locks=0 ]	(	1	)
distfallofframp1interp	[ 0	locks=0 ]	(	"bezier"	)
distfallofframp2pos	[ 0	locks=0 ]	(	0.5	)
distfallofframp2value	[ 0	locks=0 ]	(	0	)
distfallofframp2interp	[ 0	locks=0 ]	(	"bezier"	)
distfallofframp3pos	[ 0	locks=0 ]	(	1	)
distfallofframp3value	[ 0	locks=0 ]	(	0	)
distfallofframp3interp	[ 0	locks=0 ]	(	"bezier"	)
combinedramp1pos	[ 0	locks=0 ]	(	0	)
combinedramp1value	[ 0	locks=0 ]	(	0	)
combinedramp1interp	[ 0	locks=0 ]	(	"linear"	)
combinedramp2pos	[ 0	locks=0 ]	(	1	)
combinedramp2value	[ 0	locks=0 ]	(	1	)
combinedramp2interp	[ 0	locks=0 ]	(	"linear"	)
directionramp1pos	[ 0	locks=0 ]	(	0	)
directionramp1value	[ 0	locks=0 ]	(	0	)
directionramp1interp	[ 0	locks=0 ]	(	"linear"	)
directionramp2pos	[ 0	locks=0 ]	(	1	)
directionramp2value	[ 0	locks=0 ]	(	1	)
directionramp2interp	[ 0	locks=0 ]	(	"linear"	)
shadowramp1pos	[ 0	locks=0 ]	(	0	)
shadowramp1value	[ 0	locks=0 ]	(	0	)
shadowramp1interp	[ 0	locks=0 ]	(	"linear"	)
shadowramp2pos	[ 0	locks=0 ]	(	1	)
shadowramp2value	[ 0	locks=0 ]	(	1	)
shadowramp2interp	[ 0	locks=0 ]	(	"linear"	)
aoramp1pos	[ 0	locks=0 ]	(	0	)
aoramp1value	[ 0	locks=0 ]	(	0	)
aoramp1interp	[ 0	locks=0 ]	(	"linear"	)
aoramp2pos	[ 0	locks=0 ]	(	1	)
aoramp2value	[ 0	locks=0 ]	(	1	)
aoramp2interp	[ 0	locks=0 ]	(	"linear"	)
}
HouLC1033600b990668e650500f4778f3stage/subject/sopnet/create/maskbyfeature1.userdata     ___Version___    2 ___toolcount___    1 ___toolid___    object_switcherHouLC1033600b9f0668e650509e658ea0stage/subject/sopnet/create/needs_camera_pos.init type = sphere
matchesdef = 1
HouLC1033600b9c0668e6505045fd489estage/subject/sopnet/create/needs_camera_pos.def sopflags sopflags = 
comment ""
position 9.1 3.78923
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1720606312
  modify 1720608908
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 1 0 0 
delscript ""
exprlanguage hscript
end
HouLC1033600b9f0668e65050d0166780stage/subject/sopnet/create/needs_camera_pos.parm {
version 0.8
type	[ 0	locks=0 ]	(	"polymesh"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
rad	[ 0	locks=0 ]	(	0.5	0.5	0.5	)
t	[ 0	locks=0 ]	(	-1.1731206253170967	2.298854172229767	-0.05333578586578369	)
r	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	0.4	)
orient	[ 0	locks=0 ]	(	"y"	)
freq	[ 0	locks=0 ]	(	2	)
rows	[ 0	locks=0 ]	(	13	)
cols	[ 0	locks=0 ]	(	24	)
orderu	[ 0	locks=0 ]	(	4	)
orderv	[ 0	locks=0 ]	(	4	)
imperfect	[ 0	locks=0 ]	(	"on"	)
upole	[ 0	locks=0 ]	(	"off"	)
accurate	[ 0	locks=0 ]	(	"on"	)
triangularpoles	[ 0	locks=0 ]	(	"on"	)
}
HouLC1033600b990668e65050a936dcd1stage/subject/sopnet/create/needs_camera_pos.netbox __netbox1
HouLC1033600b9b0668e650508155a03dstage/subject/sopnet/create/needs_camera_pos.userdata     ___Version___    20.0.653HouLC1033600b8a0668e65050ac8f332cstage/subject/sopnet/create/grid1.init type = grid
matchesdef = 1
HouLC1033600b8b0668e65050b0d21960stage/subject/sopnet/create/grid1.def sopflags sopflags = 
comment ""
position 4.78811 0.701871
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1720606354
  modify 1720606770
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.6 0.6 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600b8a0668e65050a5524833stage/subject/sopnet/create/grid1.parm {
version 0.8
type	[ 0	locks=0 ]	(	"poly"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
orient	[ 0	locks=0 ]	(	"zx"	)
size	[ 0	locks=0 ]	(	1	1	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
rows	[ 0	locks=0 ]	(	2	)
cols	[ 0	locks=0 ]	(	2	)
orderu	[ 0	locks=0 ]	(	4	)
orderv	[ 0	locks=0 ]	(	4	)
interpu	[ 0	locks=0 ]	(	"on"	)
interpv	[ 0	locks=0 ]	(	"on"	)
}
HouLC1033600b860668e65050d83ff147stage/subject/sopnet/create/grid1.userdata     ___Version___    20.0.653HouLC1033600b810668e6505024adb46bstage/subject/sopnet/create/visualize1.init type = visualize
matchesdef = 1
HouLC1033600b860668e65050e7f39ffestage/subject/sopnet/create/visualize1.def sopflags sopflags = 
comment ""
position 6.24845 -2.65473
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	maskbyfeature1 2 1 "input1"
}
inputs
{
0 	maskbyfeature1 0 1
}
stat
{
  create 1720606422
  modify 1720606770
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.6 0.6 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600b990668e65050b744b76bstage/subject/sopnet/create/visualize1.spareparmdef     parm {
        name    "setvisualizers"
        baseparm
        label   "Update Visualizers"
        export  none
    }
    parm {
        name    "clearvisualizers"
        baseparm
        label   "Clear Incoming Visualizers"
        export  none
    }
    parm {
        name    "wireframe"
        baseparm
        label   "Wireframe"
        export  none
    }
    parm {
        name    "lit"
        baseparm
        label   "Lighting"
        export  none
    }
    parm {
        name    "xray"
        baseparm
        label   "X-Ray"
        export  none
    }
    parm {
        name    "setcuspangle"
        baseparm
        label   "Set Cusp Angle"
        nolabel
        joinnext
        export  none
    }
    parm {
        name    "cuspangle"
        baseparm
        label   "Cusp Angle"
        export  none
    }
    parm {
        name    "showpoints"
        baseparm
        label   "Show Points"
        export  none
    }
    parm {
        name    "spherepoints"
        baseparm
        label   "Points as Spheres"
        export  none
    }
    parm {
        name    "spriteblend"
        baseparm
        label   "Sprite Blending"
        export  none
    }
    parm {
        name    "setspritecutoff"
        baseparm
        label   "Set Sprite Cutoff"
        nolabel
        joinnext
        export  none
    }
    parm {
        name    "spritecutoff"
        baseparm
        label   "Sprite Cutoff"
        export  none
    }
    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" }
        }
    }

HouLC1033600b810668e65050d7a96a2dstage/subject/sopnet/create/visualize1.parm {
version 0.8
setvisualizers	[ 0	locks=0 ]	(	"on"	)
clearvisualizers	[ 0	locks=0 ]	(	"off"	)
wireframe	[ 0	locks=0 ]	(	"nochange"	)
lit	[ 0	locks=0 ]	(	"nochange"	)
xray	[ 0	locks=0 ]	(	"nochange"	)
setcuspangle	[ 0	locks=0 ]	(	"off"	)
cuspangle	[ 0	locks=0 ]	(	60	)
showpoints	[ 0	locks=0 ]	(	"nochange"	)
spherepoints	[ 0	locks=0 ]	(	"nochange"	)
spriteblend	[ 0	locks=0 ]	(	"nochange"	)
setspritecutoff	[ 0	locks=0 ]	(	"off"	)
spritecutoff	[ 0	locks=0 ]	(	0.5	)
node_vis_enabled	[ 0	locks=0 ]	(	"on"	)
num_visualizers	[ 0	locks=0 ]	(	1	)
vis_active0	[ 0	locks=0 ]	(	"on"	)
vis_data0	[ 0	locks=0 ]	(	"{
	\"flags\":{
		\"type\":\"int\",
		\"value\":27
	},
	\"icon\":{
		\"type\":\"string\",
		\"value\":\"VIEW_visualization_color\"
	},
	\"label\":{
		\"type\":\"string\",
		\"value\":\"Color 1\"
	},
	\"name\":{
		\"type\":\"string\",
		\"value\":\"vis_color_1\"
	},
	\"parameters\":{
		\"type\":\"string\",
		\"value\":\"{\\nversion 0.8\\ncolortype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"attribramped\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\tdirmask\\t)\\nuvattrib\\t[ 0\\tlocks=0 ]\\t(\\tuv\\t)\\ndistortiontype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"global\\\"\\t)\\nrangesection\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"min-max\\\"\\t)\\nminscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nmaxscalar\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncenterscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nwidthscalar\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\t)\\nconstcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nusethreevtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolorthreevtx\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t)\\nusefourvtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolorfourvtx\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t0.7\\t1\\t)\\nusenvtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolornvtx\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ntreatasscalar\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\nusing\\t[ 0\\tlocks=0 ]\\t(\\t\\\"length\\\"\\t)\\ncomponent\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nrefvec\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t)\\nrandseed\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nvalsep\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nrampsection\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramppreset\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t0\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"
	},
	\"scope\":{
		\"type\":\"int\",
		\"value\":2
	},
	\"type\":{
		\"type\":\"string\",
		\"value\":\"vis_color\"
	}
}
"	)
}
HouLC1033600b9d0668e65050f948d249stage/subject/sopnet/create/visualize1.userdata     ___Version___     HouLC1033600b9c0668e65050929d0a10stage/subject/sopnet/create/attribtransfer1.init type = attribtransfer
matchesdef = 1
HouLC1033600b9d0668e65050c3bd0651stage/subject/sopnet/create/attribtransfer1.def sopflags sopflags = 
comment ""
position 2.82646 -2.41497
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	polyfill1 1 1 "input1"
1 	maskbyfeature1 2 1 "input2"
}
inputs
{
0 	polyfill1 0 1
1 	maskbyfeature1 0 1
}
stat
{
  create 1720606592
  modify 1720606770
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.6 0.6 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600b9c0668e6505051be4b37stage/subject/sopnet/create/attribtransfer1.parm {
version 0.8
srcgroups	[ 0	locks=0 ]	(	0	)
srcgrouptype	[ 0	locks=0 ]	(	"point"	)
dstgroups	[ 0	locks=0 ]	(	""	)
dstgrouptype	[ 0	locks=0 ]	(	"primitive"	)
cardswitcher	[ 0	locks=0 ]	(	0	0	)
detailattribs	[ 0	locks=0 ]	(	"off"	)
detailattriblist	[ 0	locks=0 ]	(	""	)
primitiveattribs	[ 0	locks=0 ]	(	"on"	)
primattriblist	[ 0	locks=0 ]	(	""	)
pointattribs	[ 0	locks=0 ]	(	"on"	)
pointattriblist	[ 0	locks=0 ]	(	""	)
vertexattribs	[ 0	locks=0 ]	(	"off"	)
vertexattriblist	[ 0	locks=0 ]	(	""	)
copyvariable	[ 0	locks=0 ]	(	"on"	)
matchpattrib	[ 0	locks=0 ]	(	"off"	)
kernel	[ 0	locks=0 ]	(	elendt	)
kernelradius	[ 0	locks=0 ]	(	10	)
maxsamplecount	[ 0	locks=0 ]	(	1	)
threshold	[ 0	locks=0 ]	(	"on"	)
thresholddist	[ 0	locks=0 ]	(	10	)
blendwidth	[ 0	locks=0 ]	(	0	)
uniformbias	[ 0	locks=0 ]	(	0.5	)
}
HouLC1033600b980668e65050553b5c75stage/subject/sopnet/create/attribtransfer1.userdata     ___Version___    20.0.653HouLC1033600b910668e650504b99f843stage/subject/sopnet/create/visualize_attribute_change.init type = visualize
matchesdef = 1
HouLC1033600b960668e6505057f7b710stage/subject/sopnet/create/visualize_attribute_change.def sopflags sopflags = 
comment ""
position 3.48379 -3.89711
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 off exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	attribtransfer1 2 1 "input1"
}
inputs
{
0 	attribtransfer1 0 1
}
stat
{
  create 1720606422
  modify 1720606776
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.6 0.6 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600be90668e6505093d70bd3stage/subject/sopnet/create/visualize_attribute_change.spareparmdef     parm {
        name    "setvisualizers"
        baseparm
        label   "Update Visualizers"
        export  none
    }
    parm {
        name    "clearvisualizers"
        baseparm
        label   "Clear Incoming Visualizers"
        export  none
    }
    parm {
        name    "wireframe"
        baseparm
        label   "Wireframe"
        export  none
    }
    parm {
        name    "lit"
        baseparm
        label   "Lighting"
        export  none
    }
    parm {
        name    "xray"
        baseparm
        label   "X-Ray"
        export  none
    }
    parm {
        name    "setcuspangle"
        baseparm
        label   "Set Cusp Angle"
        nolabel
        joinnext
        export  none
    }
    parm {
        name    "cuspangle"
        baseparm
        label   "Cusp Angle"
        export  none
    }
    parm {
        name    "showpoints"
        baseparm
        label   "Show Points"
        export  none
    }
    parm {
        name    "spherepoints"
        baseparm
        label   "Points as Spheres"
        export  none
    }
    parm {
        name    "spriteblend"
        baseparm
        label   "Sprite Blending"
        export  none
    }
    parm {
        name    "setspritecutoff"
        baseparm
        label   "Set Sprite Cutoff"
        nolabel
        joinnext
        export  none
    }
    parm {
        name    "spritecutoff"
        baseparm
        label   "Sprite Cutoff"
        export  none
    }
    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" }
        }
    }

HouLC1033600b910668e6505066b907a9stage/subject/sopnet/create/visualize_attribute_change.parm {
version 0.8
setvisualizers	[ 0	locks=0 ]	(	"on"	)
clearvisualizers	[ 0	locks=0 ]	(	"off"	)
wireframe	[ 0	locks=0 ]	(	"nochange"	)
lit	[ 0	locks=0 ]	(	"nochange"	)
xray	[ 0	locks=0 ]	(	"nochange"	)
setcuspangle	[ 0	locks=0 ]	(	"off"	)
cuspangle	[ 0	locks=0 ]	(	60	)
showpoints	[ 0	locks=0 ]	(	"nochange"	)
spherepoints	[ 0	locks=0 ]	(	"nochange"	)
spriteblend	[ 0	locks=0 ]	(	"nochange"	)
setspritecutoff	[ 0	locks=0 ]	(	"off"	)
spritecutoff	[ 0	locks=0 ]	(	0.5	)
node_vis_enabled	[ 0	locks=0 ]	(	"on"	)
num_visualizers	[ 0	locks=0 ]	(	1	)
vis_active0	[ 0	locks=0 ]	(	"on"	)
vis_data0	[ 0	locks=0 ]	(	"{
	\"flags\":{
		\"type\":\"int\",
		\"value\":27
	},
	\"icon\":{
		\"type\":\"string\",
		\"value\":\"VIEW_visualization_color\"
	},
	\"label\":{
		\"type\":\"string\",
		\"value\":\"Color 1\"
	},
	\"name\":{
		\"type\":\"string\",
		\"value\":\"vis_color_1\"
	},
	\"parameters\":{
		\"type\":\"string\",
		\"value\":\"{\\nversion 0.8\\ncolortype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"attribramped\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\tdirmask\\t)\\nuvattrib\\t[ 0\\tlocks=0 ]\\t(\\tuv\\t)\\ndistortiontype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"global\\\"\\t)\\nrangesection\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"min-max\\\"\\t)\\nminscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nmaxscalar\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncenterscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nwidthscalar\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\t)\\nconstcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nusethreevtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolorthreevtx\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t)\\nusefourvtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolorfourvtx\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t0.7\\t1\\t)\\nusenvtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolornvtx\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ntreatasscalar\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\nusing\\t[ 0\\tlocks=0 ]\\t(\\t\\\"length\\\"\\t)\\ncomponent\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nrefvec\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t)\\nrandseed\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nvalsep\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nrampsection\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramppreset\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t0\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"
	},
	\"scope\":{
		\"type\":\"int\",
		\"value\":2
	},
	\"type\":{
		\"type\":\"string\",
		\"value\":\"vis_color\"
	}
}
"	)
}
HouLC1033600bed0668e65050a3eb5c29stage/subject/sopnet/create/visualize_attribute_change.userdata     ___Version___     HouLC1033600b8f0668e65050afe13415stage/subject/sopnet/create.order 10
mountain1
sphere1
clip1
polyfill1
maskbyfeature1
needs_camera_pos
grid1
visualize1
attribtransfer1
visualize_attribute_change
HouLC1033600b8d0668e65050220737e8stage/subject/sopnet/create.net 1
HouLC1033600bbe0668e650502ec1d800stage/camera0.init type = camera
matchesdef = 0
HouLC1033600bbf0668e650500785d5e9stage/camera0.def comment ""
position 1.49101 -0.730242
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on debug off
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1720605084
  modify 1720607898
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.3 0.55 0.75 
delscript ""
exprlanguage hscript
end
HouLC1033600bb60668e650507bba920astage/camera0.spareparmdef     groupcollapsible {
        name    "sample_group3"
        label   "Frame Range/Subframes"
        grouptag { "group_type" "collapsible" }
        parmtag { "sidefx::header_parm" "sample_behavior" }

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

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

    }

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

        parm {
            name    "xn__xformOptransform_control_6fb"
            baseparm
            label   "xformOp:transform"
            export  none
        }
        parm {
            name    "xn__xformOptransform_51a"
            baseparm
            label   "xformOp:transform"
            export  none
        }
        parm {
            name    "xOrd"
            baseparm
            label   "Transform Order"
            joinnext
            export  none
        }
        parm {
            name    "rOrd"
            baseparm
            label   "Rotate Order"
            nolabel
            export  none
        }
        parm {
            name    "t"
            baseparm
            label   "Translate"
            export  none
        }
        parm {
            name    "r"
            baseparm
            label   "Rotate"
            export  none
        }
        parm {
            name    "s"
            baseparm
            label   "Scale"
            export  none
        }
        parm {
            name    "shear"
            baseparm
            label   "Shear"
            export  none
        }
        parm {
            name    "scale"
            baseparm
            label   "Uniform Scale"
            export  none
        }
        groupcollapsible {
            name    "parmgroup_pivotxform2"
            label   "Pivot Transform"
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            grouptag { "group_type" "collapsible" }

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

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

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

    }

    group {
        name    "folder2_1"
        label   "View"

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

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

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

        }

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

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

    }

    group {
        name    "folder2_2"
        label   "Sampling"

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

    group {
        name    "folder2_3"
        label   "Karma"

        parm {
            name    "xn__karmacamerause_lensshader_control_subg"
            label   "Use Lens Shader"
            type    string
            default { "none" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__karmacamerause_lensshader_rhbg"
            label   "Use Lens Shader"
            type    toggle
            default { "0" }
            disablewhen "{ xn__karmacamerause_lensshader_control_subg == block } { xn__karmacamerause_lensshader_control_subg == none }"
            parmtag { "spare_category" "View" }
            parmtag { "uiscope" "None" }
            parmtag { "usdapischema" "KarmaCameraAPI" }
            parmtag { "usdvaluetype" "bool" }
        }
        parm {
            name    "xn__karmacameralensshadervop_control_5sbg"
            label   "Lens Shader VOP"
            type    string
            default { "none" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__karmacameralensshadervop_4fbg"
            label   "Lens Shader VOP"
            type    oppath
            default { "" }
            disablewhen "{ xn__karmacameralensshadervop_control_5sbg == block } { xn__karmacameralensshadervop_control_5sbg == none }"
            parmtag { "opfilter" "!!CUSTOM/MATERIAL!!" }
            parmtag { "oprelative" "." }
            parmtag { "spare_category" "View" }
            parmtag { "uiscope" "None" }
            parmtag { "usdapischema" "KarmaCameraAPI" }
            parmtag { "usdvaluetype" "string" }
        }
        parm {
            name    "xn__karmacameralensshader_89ag"
            label   "Lens Shader"
            type    string
            invisible
            default { [ "hou.node(ch('xn__karmacameralensshadervop_4fbg')).shaderString() if hou.node(ch('xn__karmacameralensshadervop_4fbg')) != None else ''" python ] }
            disablewhen "{ xn__karmacameralensshader_control_9nbg == block } { xn__karmacameralensshader_control_9nbg == none }"
            parmtag { "spare_category" "View" }
            parmtag { "uiscope" "None" }
            parmtag { "usdapischema" "KarmaCameraAPI" }
            parmtag { "usdvaluetype" "string" }
        }
        parm {
            name    "xn__karmacamerawindow_control_rhbg"
            label   "Screen Window"
            type    string
            default { "none" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float4')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__karmacamerawindow_q3ag"
            label   "Screen Window"
            type    float
            size    4
            default { "-1" "1" "-1" "1" }
            disablewhen "{ xn__karmacamerawindow_control_rhbg == block } { xn__karmacamerawindow_control_rhbg == none }"
            range   { 0 10 }
            parmtag { "spare_category" "View" }
            parmtag { "uiscope" "None" }
            parmtag { "usdapischema" "KarmaCameraAPI" }
            parmtag { "usdvaluetype" "float4" }
        }
        parm {
            name    "xn__karmacameratint_control_iebg"
            label   "Tint"
            type    string
            default { "none" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float3')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__karmacameratint_h0ag"
            label   "Tint"
            type    color
            size    3
            default { "1" "1" "1" }
            disablewhen "{ xn__karmacameratint_control_iebg == block } { xn__karmacameratint_control_iebg == none }"
            range   { 0 10 }
            parmtag { "spare_category" "View" }
            parmtag { "uiscope" "None" }
            parmtag { "usdapischema" "KarmaCameraAPI" }
            parmtag { "usdvaluetype" "float3" }
        }
    }

    group {
        name    "folder2_4"
        label   "RenderMan"

        parm {
            name    "xn__ricameraorthowidth_control_bjbg"
            label   "Orthographic Width"
            type    string
            default { "none" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__ricameraorthowidth_94ag"
            label   "Orthographic Width"
            type    float
            default { "1" }
            disablewhen "{ xn__ricameraorthowidth_control_bjbg == block } { xn__ricameraorthowidth_control_bjbg == none }"
            range   { 0 10 }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "xn__ricamerawindow_control_scbg"
            label   "Screen Window"
            type    string
            default { "none" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__ricamerawindow_ryag"
            label   "Screen Window"
            type    float
            size    4
            default { "-1" "1" "-1" "1" }
            disablewhen "{ xn__ricamerawindow_control_scbg == block } { xn__ricamerawindow_control_scbg == none }"
            range   { 0 10 }
            parmtag { "usdvaluetype" "float4" }
        }
        group {
            name    "dof"
            label   "Depth of Field"

            parm {
                name    "xn__ricameradofaspect_control_ohbg"
                label   "Depth of Field Aspect"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__ricameradofaspect_n3ag"
                label   "Depth of Field Aspect"
                type    float
                default { "1" }
                disablewhen "{ xn__ricameradofaspect_control_ohbg == block } { xn__ricameradofaspect_control_ohbg == none }"
                range   { 0 10 }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "xn__ricameraextremeoffset_control_6nbg"
                label   "Extreme Offset"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__ricameraextremeoffset_59ag"
                label   "Extreme Offset"
                type    integer
                default { "0" }
                disablewhen "{ xn__ricameraextremeoffset_control_6nbg == block } { xn__ricameraextremeoffset_control_6nbg == none }"
                range   { 0 10 }
                parmtag { "usdvaluetype" "int" }
            }
            groupsimple {
                name    "bokeh"
                label   "Bokeh"
                grouptag { "group_type" "simple" }

                parm {
                    name    "xn__ricameraaperturensides_control_tpbg"
                    label   "Aperture Sides"
                    type    string
                    default { "none" }
                    menujoin {
                        [ "import loputils" ]
                        [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                        language python
                    }
                    parmtag { "sidefx::look" "icon" }
                }
                parm {
                    name    "xn__ricameraaperturensides_scbg"
                    label   "Aperture Sides"
                    type    integer
                    default { "0" }
                    disablewhen "{ xn__ricameraaperturensides_control_tpbg == block } { xn__ricameraaperturensides_control_tpbg == none }"
                    range   { 0 10 }
                    parmtag { "usdvaluetype" "int" }
                }
                parm {
                    name    "xn__ricameraapertureangle_control_6nbg"
                    label   "Aperture Angle"
                    type    string
                    default { "none" }
                    menujoin {
                        [ "import loputils" ]
                        [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                        language python
                    }
                    parmtag { "sidefx::look" "icon" }
                }
                parm {
                    name    "xn__ricameraapertureangle_59ag"
                    label   "Aperture Angle"
                    type    float
                    default { "0" }
                    disablewhen "{ xn__ricameraapertureangle_control_6nbg == block } { xn__ricameraapertureangle_control_6nbg == none }"
                    range   { 0 360 }
                    parmtag { "usdvaluetype" "float" }
                }
                parm {
                    name    "xn__ricameraapertureroundness_control_pubg"
                    label   "Aperture Roundness"
                    type    string
                    default { "none" }
                    menujoin {
                        [ "import loputils" ]
                        [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                        language python
                    }
                    parmtag { "sidefx::look" "icon" }
                }
                parm {
                    name    "xn__ricameraapertureroundness_ohbg"
                    label   "Aperture Roundness"
                    type    float
                    default { "1" }
                    disablewhen "{ xn__ricameraapertureroundness_control_pubg == block } { xn__ricameraapertureroundness_control_pubg == none }"
                    range   { -1 1 }
                    parmtag { "usdvaluetype" "float" }
                }
                parm {
                    name    "xn__ricameraaperturedensity_control_grbg"
                    label   "Aperture Density"
                    type    string
                    default { "none" }
                    menujoin {
                        [ "import loputils" ]
                        [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                        language python
                    }
                    parmtag { "sidefx::look" "icon" }
                }
                parm {
                    name    "xn__ricameraaperturedensity_febg"
                    label   "Aperture Density"
                    type    float
                    default { "0" }
                    disablewhen "{ xn__ricameraaperturedensity_control_grbg == block } { xn__ricameraaperturedensity_control_grbg == none }"
                    range   { 0 1 }
                    parmtag { "usdvaluetype" "float" }
                }
            }

        }

        group {
            name    "dof_1"
            label   "Motion Blur"

            parm {
                name    "xn__ricamerashutterOpenTime_control_grbg"
                label   "Shutter Open Time"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__ricamerashutterOpenTime_febg"
                label   "Shutter Open Time"
                type    float
                default { "0" }
                help    "shutterOpenTime is the time at which the shutter becomes fully open, after starting to open at 0. Between shutterOpenTime and shutterCloseTime the shutter remains fully open. At shutterCloseTime, it begins closing, and it fully closes at time 1. This is different from the shutter open/close interval."
                disablewhen "{ xn__ricamerashutterOpenTime_control_grbg == block } { xn__ricamerashutterOpenTime_control_grbg == none }"
                range   { 0 10 }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "xn__ricamerashutterCloseTime_control_2sbg"
                label   "Shutter Close Time"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__ricamerashutterCloseTime_1fbg"
                label   "Shutter Close Time"
                type    float
                default { "1" }
                help    "shutterOpenTime is the time at which the shutter becomes fully open, after starting to open at 0. Between shutterOpenTime and shutterCloseTime the shutter remains fully open. At shutterCloseTime, it begins closing, and it fully closes at time 1. This is different from the shutter open/close interval."
                disablewhen "{ xn__ricamerashutterCloseTime_control_2sbg == block } { xn__ricamerashutterCloseTime_control_2sbg == none }"
                range   { 0 10 }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "xn__ricamerashutteropening_control_tpbg"
                label   "Bezier Shutter Motion"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__ricamerashutteropening1_febg"
                label   "Bezier Shutter Motion"
                type    float
                size    4
                default { "0" "0" "0" "0" }
                help    "The shutteropening is four points on two bezier curve segments representing the opening and closing motions of the shutter."
                disablewhen "{ xn__ricamerashutteropening_control_tpbg == block } { xn__ricamerashutteropening_control_tpbg == none }"
                range   { 0 10 }
                parmtag { "usdvaluetype" "float4" }
            }
            parm {
                name    "xn__ricamerashutteropening2_febg"
                label   " "
                type    float
                size    4
                default { "1" "0" "1" "0" }
                disablewhen "{ xn__ricamerashutteropening_control_tpbg == block } { xn__ricamerashutteropening_control_tpbg == none }"
                range   { 0 10 }
                parmtag { "usdvaluetype" "float4" }
            }
        }

    }

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

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

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

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

xform = loputils.getPrimXform(lop_node, path)

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

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

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

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

xform = loputils.getPrimXform(lop_node, path)

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

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

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

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

xform = loputils.getPrimXform(lop_node, path)

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

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

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

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

xform = loputils.getPrimXform(lop_node, path)

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

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

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

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

xform = loputils.getPrimXform(lop_node, path)

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

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

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

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

xform = loputils.getPrimXform(lop_node, path)

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

	 length = 0.96666666666666667 value = 0.059756799022193899 -0.57722051830583754 slope = 0 -0.78528674179310731 accel = 0.32222222222222224 0.40970086941106926
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.96666666666666667 value = -0.57722051830583754 -0.95239055706670039 slope = -0.78528674179310731 0 accel = 0.40970086941106904 0.32222222222222219
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

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

	 length = 0.96666666666666667 value = -94.583022748748377 -49.151291466856804 slope = 0 73.795641579737875 accel = 0.32222222222222224 23.780778726242939
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.96666666666666667 value = -49.151291466856804 0.53135973180265084 slope = 73.795641579737875 0 accel = 23.780778726242922 0.32222222222222219
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

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

	 length = 0.96666666666666667 value = 3.6878646102487505 2.4613591701674902 slope = 0 -2.6580356743803559 accel = 0.32222222222222224 0.91508578944246999
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.96666666666666667 value = 2.4613591701674902 0.26195196326962333 slope = -2.6580356743803559 0 accel = 0.91508578944246954 0.32222222222222219
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

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

	 length = 0.96666666666666667 value = -15.409593132380872 -15.940958939013912 slope = 0 -0.82453312803832401 accel = 0.32222222222222224 0.41762969500794533
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.96666666666666667 value = -15.940958939013912 -16.472324719630269 slope = -0.82453312803832401 0 accel = 0.41762969500794511 0.32222222222222219
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = -16.472324719630269 -15.409593132380872 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
    channel tz {
      lefttype = extend
      righttype = extend
      default = 2.0784215143439675
      flags = 0
      segment { options = {	 autoslope  ai ao }

	 length = 0.96666666666666667 value = -0.23384922140948178 2.0784215143439675 slope = 0 2.8094102131850685 accel = 0.32222222222222224 0.96089161349333319
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.96666666666666667 value = 2.0784215143439675 3.3871683866957181 slope = 2.8094102131850685 0 accel = 0.96089161349333285 0.32222222222222219
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = 3.3871683866957181 -0.23384922140948178 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
    channel rz {
      lefttype = extend
      righttype = extend
      default = 2.7532027590864174e-06
      flags = 0
      segment { options = {	 autoslope  ai ao }

	 length = 0.96666666666666667 value = 1.3791336467884813e-06 2.7532027590864174e-06 slope = 0 1.7711215898262026e-06 accel = 0.32222222222222224 0.32222222222272773
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0.96666666666666667 value = 2.7532027590864174e-06 3.6619125847866983e-06 slope = 1.7711215898262026e-06 0 accel = 0.32222222222272751 0.32222222222222219
	 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

	 length = 0 value = 3.6619125847866983e-06 1.3791336467884813e-06 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
  }
HouLC1033600bbe0668e650505552a600stage/camera0.parm {
version 0.8
sample_group	[ 0	locks=0 ]	(	0	)
sample_behavior	[ 0	locks=0 ]	(	single	)
sample_f	[ 0	locks=0 ]	(	[ sample_f1	1 ] 	[ sample_f2	240 ] 	[ sample_f3	1 ] 	)
sample_subframeenable	[ 0	locks=0 ]	(	"off"	)
sample_subframegroup	[ 0	locks=0 ]	(	0	)
sample_shuttermode	[ 0	locks=0 ]	(	manual	)
sample_shutterrange	[ 0	locks=0 ]	(	-0.25	0.25	)
sample_cameraprim	[ 0	locks=0 ]	(	/cameras/camera1	)
sample_count	[ 0	locks=0 ]	(	2	)
sample_includeframe	[ 0	locks=0 ]	(	"on"	)
sample_group2	[ 0	locks=0 ]	(	0	)
sample_subframegroup2	[ 0	locks=0 ]	(	0	)
primpattern	[ 0	locks=0 ]	(	"`lopinputprims('.', 0)`"	)
primpath	[ 0	locks=0 ]	(	/cameras/camera	)
createprims	[ 0	locks=0 ]	(	"on"	)
initforedit	[ 0	locks=0 ]	(	0	)
primcount	[ 0	locks=0 ]	(	1	)
primtype	[ 0	locks=0 ]	(	UsdGeomCamera	)
primkind	[ 0	locks=0 ]	(	""	)
specifier	[ 0	locks=0 ]	(	def	)
classancestor	[ 0	locks=0 ]	(	""	)
parentprimtype	[ 0	locks=0 ]	(	UsdGeomXform	)
folder1	[ 0	locks=0 ]	(	0	0	0	)
xn__xformOptransform_control_6fb	[ 0	locks=0 ]	(	set	)
xn__xformOptransform_51a	[ 0	locks=0 ]	(	append	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0	autoscope=7	autosel=4294967295 ]	(	[ tx	0 ] 	[ ty	0 ] 	[ tz	0 ] 	)
r	[ 0	locks=0	autoscope=7	autosel=4294967295 ]	(	[ rx	0 ] 	[ ry	0 ] 	[ rz	0 ] 	)
s	[ 0	locks=0 ]	(	1	1	1	)
shear	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
parmgroup_pivotxform	[ 0	locks=0 ]	(	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
folder0	[ 0	locks=0 ]	(	0	)
lookatenable	[ 0	locks=0 ]	(	"off"	)
keepposition	[ 0	locks=0 ]	(	"off"	)
lookatposition	[ 0	locks=0 ]	(	0	0	0	)
lookatprim	[ 0	locks=0 ]	(	""	)
lookatprimpos	[ 0	locks=0 ]	(	[ lookatprimposx	0 ] 	[ lookatprimposy	0 ] 	[ lookatprimposz	0 ] 	)
lookatprimrot	[ 0	locks=0 ]	(	[ lookatprimrotx	0 ] 	[ lookatprimroty	0 ] 	[ lookatprimrotz	0 ] 	)
upvecmethod	[ 0	locks=0 ]	(	yaxis	)
upvec	[ 0	locks=0 ]	(	0	1	0	)
twist	[ 0	locks=0 ]	(	0	)
projection_control	[ 0	locks=0 ]	(	set	)
projection	[ 0	locks=0 ]	(	perspective	)
clippingRange_control	[ 0	locks=0 ]	(	set	)
clippingRange	[ 0	locks=0 ]	(	0.1	1e6	)
focalLength_control	[ 0	locks=0 ]	(	set	)
focalLength	[ 0	locks=0 ]	(	45	)
focalLengthConverted	[ 0	locks=0 ]	(	[ focalLengthConverted	0 ] 	)
aperture_folder	[ 0	locks=0 ]	(	0	)
aperture	[ 0	locks=0 ]	(	setratio	)
horizontalAperture_control	[ 0	locks=0 ]	(	[ horizontalAperture_control	"ifs(!strcmp(chs(\"aperture\"), \"setratio\"), \"set\", chs(\"aperture\"))" ] 	)
horizontalAperture	[ 0	locks=0 ]	(	20.955	)
horizontalApertureConverted	[ 0	locks=0 ]	(	[ horizontalApertureConverted	0 ] 	)
verticalAperture_control	[ 0	locks=0 ]	(	[ verticalAperture_control	"ifs(!strcmp(chs(\"aperture\"), \"setratio\"), \"set\", chs(\"aperture\"))" ] 	)
verticalAperture	[ 0	locks=0 ]	(	15.2908	)
verticalApertureSwitch	[ 0	locks=0 ]	(	[ verticalApertureSwitch	0 ] 	)
verticalApertureConverted	[ 0	locks=0 ]	(	[ verticalApertureConverted	0 ] 	)
aspectratio	[ 0	locks=0 ]	(	1	1	)
resMenu	[ 0	locks=0 ]	(	0	)
aperture_offset_folder	[ 0	locks=0 ]	(	0	)
horizontalApertureOffset_control	[ 0	locks=0 ]	(	set	)
horizontalApertureOffset	[ 0	locks=0 ]	(	0	)
horizontalApertureOffsetConverted	[ 0	locks=0 ]	(	[ horizontalApertureOffsetConverted	0 ] 	)
verticalApertureOffset_control	[ 0	locks=0 ]	(	set	)
verticalApertureOffset	[ 0	locks=0 ]	(	0	)
verticalApertureOffsetConverted	[ 0	locks=0 ]	(	[ verticalApertureOffsetConverted	0 ] 	)
viewport_folder	[ 0	locks=0 ]	(	0	)
xn__houdiniguidescale_control_thb	[ 0	locks=0 ]	(	set	)
xn__houdiniguidescale_s3a	[ 0	locks=0 ]	(	[ xn__houdiniguidescale_s3a	0 ] 	)
xn__houdiniinviewermenu_control_2kb	[ 0	locks=0 ]	(	set	)
xn__houdiniinviewermenu_16a	[ 0	locks=0 ]	(	"on"	)
xn__houdinibackgroundimage_control_ypb	[ 0	locks=0 ]	(	set	)
xn__houdinibackgroundimage_xcb	[ 0	locks=0 ]	(	""	)
xn__houdiniforegroundimage_control_ypb	[ 0	locks=0 ]	(	set	)
xn__houdiniforegroundimage_xcb	[ 0	locks=0 ]	(	""	)
xn__shutteropen_control_16a	[ 0	locks=0 ]	(	set	)
xn__shutteropen_0ta	[ 0	locks=0 ]	(	-0.25	)
xn__shutterclose_control_o8a	[ 0	locks=0 ]	(	set	)
xn__shutterclose_nva	[ 0	locks=0 ]	(	0.25	)
focusDistance_control	[ 0	locks=0 ]	(	set	)
focusDistance	[ 0	locks=0 ]	(	5	)
fStop_control	[ 0	locks=0 ]	(	set	)
fStop	[ 0	locks=0 ]	(	0	)
exposure_control	[ 0	locks=0 ]	(	set	)
exposure	[ 0	locks=0 ]	(	0	)
sample_group3	[ 0	locks=0 ]	(	0	)
sample_subframegroup3	[ 0	locks=0 ]	(	0	)
folder2	[ 0	locks=0 ]	(	0	0	0	0	0	)
parmgroup_pivotxform2	[ 0	locks=0 ]	(	1	)
folder3	[ 0	locks=0 ]	(	1	)
aperture_folder2	[ 0	locks=0 ]	(	0	)
aperture_offset_folder2	[ 0	locks=0 ]	(	0	)
viewport_folder2	[ 0	locks=0 ]	(	0	)
xn__karmacamerause_lensshader_control_subg	[ 0	locks=0 ]	(	none	)
xn__karmacamerause_lensshader_rhbg	[ 0	locks=0 ]	(	"off"	)
xn__karmacameralensshadervop_control_5sbg	[ 0	locks=0 ]	(	none	)
xn__karmacameralensshadervop_4fbg	[ 0	locks=0 ]	(	""	)
xn__karmacameralensshader_89ag	[ 0	locks=0 ]	(	[ xn__karmacameralensshader_89ag	"hou.node(ch('xn__karmacameralensshadervop_4fbg')).shaderString() if hou.node(ch('xn__karmacameralensshadervop_4fbg')) != None else ''" ] 	)
xn__karmacamerawindow_control_rhbg	[ 0	locks=0 ]	(	none	)
xn__karmacamerawindow_q3ag	[ 0	locks=0 ]	(	-1	1	-1	1	)
xn__karmacameratint_control_iebg	[ 0	locks=0 ]	(	none	)
xn__karmacameratint_h0ag	[ 0	locks=0 ]	(	1	1	1	)
xn__ricameraorthowidth_control_bjbg	[ 0	locks=0 ]	(	none	)
xn__ricameraorthowidth_94ag	[ 0	locks=0 ]	(	1	)
xn__ricamerawindow_control_scbg	[ 0	locks=0 ]	(	none	)
xn__ricamerawindow_ryag	[ 0	locks=0 ]	(	-1	1	-1	1	)
dof	[ 0	locks=0 ]	(	0	0	)
xn__ricameradofaspect_control_ohbg	[ 0	locks=0 ]	(	none	)
xn__ricameradofaspect_n3ag	[ 0	locks=0 ]	(	1	)
xn__ricameraextremeoffset_control_6nbg	[ 0	locks=0 ]	(	none	)
xn__ricameraextremeoffset_59ag	[ 0	locks=0 ]	(	0	)
bokeh	[ 0	locks=0 ]	(	0	)
xn__ricameraaperturensides_control_tpbg	[ 0	locks=0 ]	(	none	)
xn__ricameraaperturensides_scbg	[ 0	locks=0 ]	(	0	)
xn__ricameraapertureangle_control_6nbg	[ 0	locks=0 ]	(	none	)
xn__ricameraapertureangle_59ag	[ 0	locks=0 ]	(	0	)
xn__ricameraapertureroundness_control_pubg	[ 0	locks=0 ]	(	none	)
xn__ricameraapertureroundness_ohbg	[ 0	locks=0 ]	(	1	)
xn__ricameraaperturedensity_control_grbg	[ 0	locks=0 ]	(	none	)
xn__ricameraaperturedensity_febg	[ 0	locks=0 ]	(	0	)
xn__ricamerashutterOpenTime_control_grbg	[ 0	locks=0 ]	(	none	)
xn__ricamerashutterOpenTime_febg	[ 0	locks=0 ]	(	0	)
xn__ricamerashutterCloseTime_control_2sbg	[ 0	locks=0 ]	(	none	)
xn__ricamerashutterCloseTime_1fbg	[ 0	locks=0 ]	(	1	)
xn__ricamerashutteropening_control_tpbg	[ 0	locks=0 ]	(	none	)
xn__ricamerashutteropening1_febg	[ 0	locks=0 ]	(	0	0	0	0	)
xn__ricamerashutteropening2_febg	[ 0	locks=0 ]	(	1	0	1	0	)
}
HouLC1033600bba0668e65050dfefc9festage/camera0.userdata     ___Version___    2.0 
set_lookat    TrueHouLC1033600bb20668e650502ec96f82stage/ground/sopnet/create.def sopflags sopflags = 
comment ""
position 1.71309 4.72113
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1568428761
  modify 1720605106
  author nobody@nowhere
  access 0777
}
color UT_Color RGB 0.451 0.369 0.796 
delscript ""
exprlanguage hscript
end
HouLC1033600b8d0668e6505033877fb5stage/ground/sopnet/create.parm {
version 0.8
label1	[ 0	locks=0 ]	(	"Sub-Network Input #1"	)
label2	[ 0	locks=0 ]	(	"Sub-Network Input #2"	)
label3	[ 0	locks=0 ]	(	"Sub-Network Input #3"	)
label4	[ 0	locks=0 ]	(	"Sub-Network Input #4"	)
}
HouLC1033600b890668e65050a28280ecstage/ground/sopnet/create.userdata     ___Version___    20.0.653HouLC1033600bb20668e65050e810b184stage/ground/sopnet/create.inp 4
0 0 6 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
1 3 6.5 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
2 6 7 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
3 9 7.5 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
HouLC1033600b8b0668e65050c7a8d73cstage/ground/sopnet/create/grid1.init type = grid
matchesdef = 1
HouLC1033600b880668e650502029152fstage/ground/sopnet/create/grid1.def sopflags sopflags = 
comment ""
position 0 0
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1720605104
  modify 1720605751
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b8b0668e65050b33c59b4stage/ground/sopnet/create/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 ]	(	10	)
cols	[ 0	locks=0 ]	(	10	)
orderu	[ 0	locks=0 ]	(	4	)
orderv	[ 0	locks=0 ]	(	4	)
interpu	[ 0	locks=0 ]	(	"on"	)
interpv	[ 0	locks=0 ]	(	"on"	)
}
HouLC1033600b870668e650505679f5b5stage/ground/sopnet/create/grid1.userdata     ___Version___    20.0.653HouLC1033600bb20668e6505049eacc6cstage/ground/sopnet/create.net 1
HouLC1033600bbf0668e65050787f4918stage/merge1.init type = merge
matchesdef = 1
HouLC1033600bbc0668e6505007f84258stage/merge1.def comment ""
position -2.39048 -4.48611
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress on colordefault on exposed on debug off
outputsNamed3
{
}
inputsNamed3
{
0 	ground 0 1 "input1"
1 	subject 0 1 "input2"
3 	cam_switcher 2 1 "input3"
}
inputs
{
0 	ground 0 1
1 	subject 0 1
2 	cam_switcher 0 1
}
stat
{
  create 1720605112
  modify 1720605751
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bbf0668e6505083970d81stage/merge1.parm {
version 0.8
mergestyle	[ 0	locks=0 ]	(	flattenloplayers	)
alwaysstriplabel	[ 0	locks=0 ]	(	"Layers above layer breaks will be stripped"	)
multistriplabel	[ 0	locks=0 ]	(	"Layers above layer breaks will be stripped for all but the first input"	)
striplayerbreaks	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600bbb0668e65050201f0562stage/merge1.userdata     ___Version___    20.0.653HouLC1033600bbe0668e650506bc21876stage/camera1.init type = camera
matchesdef = 0
HouLC1033600bbf0668e65050eec45539stage/camera1.def comment ""
position 2.78484 -1.66703
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on debug off
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1720605084
  modify 1720607899
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.3 0.55 0.75 
delscript ""
exprlanguage hscript
end
HouLC1033600bb60668e650509a54695estage/camera1.spareparmdef     groupcollapsible {
        name    "sample_group3"
        label   "Frame Range/Subframes"
        grouptag { "group_type" "collapsible" }
        parmtag { "sidefx::header_parm" "sample_behavior" }

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

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

    }

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

        parm {
            name    "xn__xformOptransform_control_6fb"
            baseparm
            label   "xformOp:transform"
            export  none
        }
        parm {
            name    "xn__xformOptransform_51a"
            baseparm
            label   "xformOp:transform"
            export  none
        }
        parm {
            name    "xOrd"
            baseparm
            label   "Transform Order"
            joinnext
            export  none
        }
        parm {
            name    "rOrd"
            baseparm
            label   "Rotate Order"
            nolabel
            export  none
        }
        parm {
            name    "t"
            baseparm
            label   "Translate"
            export  none
        }
        parm {
            name    "r"
            baseparm
            label   "Rotate"
            export  none
        }
        parm {
            name    "s"
            baseparm
            label   "Scale"
            export  none
        }
        parm {
            name    "shear"
            baseparm
            label   "Shear"
            export  none
        }
        parm {
            name    "scale"
            baseparm
            label   "Uniform Scale"
            export  none
        }
        groupcollapsible {
            name    "parmgroup_pivotxform2"
            label   "Pivot Transform"
            disablewhen "{ xn__xformOptransform_control_6fb == block } { xn__xformOptransform_control_6fb == none }"
            grouptag { "group_type" "collapsible" }

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

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

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

    }

    group {
        name    "folder2_1"
        label   "View"

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

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

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

        }

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

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

    }

    group {
        name    "folder2_2"
        label   "Sampling"

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

    group {
        name    "folder2_3"
        label   "Karma"

        parm {
            name    "xn__karmacamerause_lensshader_control_subg"
            label   "Use Lens Shader"
            type    string
            default { "none" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'bool')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__karmacamerause_lensshader_rhbg"
            label   "Use Lens Shader"
            type    toggle
            default { "0" }
            disablewhen "{ xn__karmacamerause_lensshader_control_subg == block } { xn__karmacamerause_lensshader_control_subg == none }"
            parmtag { "spare_category" "View" }
            parmtag { "uiscope" "None" }
            parmtag { "usdapischema" "KarmaCameraAPI" }
            parmtag { "usdvaluetype" "bool" }
        }
        parm {
            name    "xn__karmacameralensshadervop_control_5sbg"
            label   "Lens Shader VOP"
            type    string
            default { "none" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'string')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__karmacameralensshadervop_4fbg"
            label   "Lens Shader VOP"
            type    oppath
            default { "" }
            disablewhen "{ xn__karmacameralensshadervop_control_5sbg == block } { xn__karmacameralensshadervop_control_5sbg == none }"
            parmtag { "opfilter" "!!CUSTOM/MATERIAL!!" }
            parmtag { "oprelative" "." }
            parmtag { "spare_category" "View" }
            parmtag { "uiscope" "None" }
            parmtag { "usdapischema" "KarmaCameraAPI" }
            parmtag { "usdvaluetype" "string" }
        }
        parm {
            name    "xn__karmacameralensshader_89ag"
            label   "Lens Shader"
            type    string
            invisible
            default { [ "hou.node(ch('xn__karmacameralensshadervop_4fbg')).shaderString() if hou.node(ch('xn__karmacameralensshadervop_4fbg')) != None else ''" python ] }
            disablewhen "{ xn__karmacameralensshader_control_9nbg == block } { xn__karmacameralensshader_control_9nbg == none }"
            parmtag { "spare_category" "View" }
            parmtag { "uiscope" "None" }
            parmtag { "usdapischema" "KarmaCameraAPI" }
            parmtag { "usdvaluetype" "string" }
        }
        parm {
            name    "xn__karmacamerawindow_control_rhbg"
            label   "Screen Window"
            type    string
            default { "none" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float4')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__karmacamerawindow_q3ag"
            label   "Screen Window"
            type    float
            size    4
            default { "-1" "1" "-1" "1" }
            disablewhen "{ xn__karmacamerawindow_control_rhbg == block } { xn__karmacamerawindow_control_rhbg == none }"
            range   { 0 10 }
            parmtag { "spare_category" "View" }
            parmtag { "uiscope" "None" }
            parmtag { "usdapischema" "KarmaCameraAPI" }
            parmtag { "usdvaluetype" "float4" }
        }
        parm {
            name    "xn__karmacameratint_control_iebg"
            label   "Tint"
            type    string
            default { "none" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float3')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__karmacameratint_h0ag"
            label   "Tint"
            type    color
            size    3
            default { "1" "1" "1" }
            disablewhen "{ xn__karmacameratint_control_iebg == block } { xn__karmacameratint_control_iebg == none }"
            range   { 0 10 }
            parmtag { "spare_category" "View" }
            parmtag { "uiscope" "None" }
            parmtag { "usdapischema" "KarmaCameraAPI" }
            parmtag { "usdvaluetype" "float3" }
        }
    }

    group {
        name    "folder2_4"
        label   "RenderMan"

        parm {
            name    "xn__ricameraorthowidth_control_bjbg"
            label   "Orthographic Width"
            type    string
            default { "none" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__ricameraorthowidth_94ag"
            label   "Orthographic Width"
            type    float
            default { "1" }
            disablewhen "{ xn__ricameraorthowidth_control_bjbg == block } { xn__ricameraorthowidth_control_bjbg == none }"
            range   { 0 10 }
            parmtag { "usdvaluetype" "float" }
        }
        parm {
            name    "xn__ricamerawindow_control_scbg"
            label   "Screen Window"
            type    string
            default { "none" }
            menujoin {
                [ "import loputils" ]
                [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                language python
            }
            parmtag { "sidefx::look" "icon" }
        }
        parm {
            name    "xn__ricamerawindow_ryag"
            label   "Screen Window"
            type    float
            size    4
            default { "-1" "1" "-1" "1" }
            disablewhen "{ xn__ricamerawindow_control_scbg == block } { xn__ricamerawindow_control_scbg == none }"
            range   { 0 10 }
            parmtag { "usdvaluetype" "float4" }
        }
        group {
            name    "dof"
            label   "Depth of Field"

            parm {
                name    "xn__ricameradofaspect_control_ohbg"
                label   "Depth of Field Aspect"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__ricameradofaspect_n3ag"
                label   "Depth of Field Aspect"
                type    float
                default { "1" }
                disablewhen "{ xn__ricameradofaspect_control_ohbg == block } { xn__ricameradofaspect_control_ohbg == none }"
                range   { 0 10 }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "xn__ricameraextremeoffset_control_6nbg"
                label   "Extreme Offset"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__ricameraextremeoffset_59ag"
                label   "Extreme Offset"
                type    integer
                default { "0" }
                disablewhen "{ xn__ricameraextremeoffset_control_6nbg == block } { xn__ricameraextremeoffset_control_6nbg == none }"
                range   { 0 10 }
                parmtag { "usdvaluetype" "int" }
            }
            groupsimple {
                name    "bokeh"
                label   "Bokeh"
                grouptag { "group_type" "simple" }

                parm {
                    name    "xn__ricameraaperturensides_control_tpbg"
                    label   "Aperture Sides"
                    type    string
                    default { "none" }
                    menujoin {
                        [ "import loputils" ]
                        [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                        language python
                    }
                    parmtag { "sidefx::look" "icon" }
                }
                parm {
                    name    "xn__ricameraaperturensides_scbg"
                    label   "Aperture Sides"
                    type    integer
                    default { "0" }
                    disablewhen "{ xn__ricameraaperturensides_control_tpbg == block } { xn__ricameraaperturensides_control_tpbg == none }"
                    range   { 0 10 }
                    parmtag { "usdvaluetype" "int" }
                }
                parm {
                    name    "xn__ricameraapertureangle_control_6nbg"
                    label   "Aperture Angle"
                    type    string
                    default { "none" }
                    menujoin {
                        [ "import loputils" ]
                        [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                        language python
                    }
                    parmtag { "sidefx::look" "icon" }
                }
                parm {
                    name    "xn__ricameraapertureangle_59ag"
                    label   "Aperture Angle"
                    type    float
                    default { "0" }
                    disablewhen "{ xn__ricameraapertureangle_control_6nbg == block } { xn__ricameraapertureangle_control_6nbg == none }"
                    range   { 0 360 }
                    parmtag { "usdvaluetype" "float" }
                }
                parm {
                    name    "xn__ricameraapertureroundness_control_pubg"
                    label   "Aperture Roundness"
                    type    string
                    default { "none" }
                    menujoin {
                        [ "import loputils" ]
                        [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                        language python
                    }
                    parmtag { "sidefx::look" "icon" }
                }
                parm {
                    name    "xn__ricameraapertureroundness_ohbg"
                    label   "Aperture Roundness"
                    type    float
                    default { "1" }
                    disablewhen "{ xn__ricameraapertureroundness_control_pubg == block } { xn__ricameraapertureroundness_control_pubg == none }"
                    range   { -1 1 }
                    parmtag { "usdvaluetype" "float" }
                }
                parm {
                    name    "xn__ricameraaperturedensity_control_grbg"
                    label   "Aperture Density"
                    type    string
                    default { "none" }
                    menujoin {
                        [ "import loputils" ]
                        [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                        language python
                    }
                    parmtag { "sidefx::look" "icon" }
                }
                parm {
                    name    "xn__ricameraaperturedensity_febg"
                    label   "Aperture Density"
                    type    float
                    default { "0" }
                    disablewhen "{ xn__ricameraaperturedensity_control_grbg == block } { xn__ricameraaperturedensity_control_grbg == none }"
                    range   { 0 1 }
                    parmtag { "usdvaluetype" "float" }
                }
            }

        }

        group {
            name    "dof_1"
            label   "Motion Blur"

            parm {
                name    "xn__ricamerashutterOpenTime_control_grbg"
                label   "Shutter Open Time"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__ricamerashutterOpenTime_febg"
                label   "Shutter Open Time"
                type    float
                default { "0" }
                help    "shutterOpenTime is the time at which the shutter becomes fully open, after starting to open at 0. Between shutterOpenTime and shutterCloseTime the shutter remains fully open. At shutterCloseTime, it begins closing, and it fully closes at time 1. This is different from the shutter open/close interval."
                disablewhen "{ xn__ricamerashutterOpenTime_control_grbg == block } { xn__ricamerashutterOpenTime_control_grbg == none }"
                range   { 0 10 }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "xn__ricamerashutterCloseTime_control_2sbg"
                label   "Shutter Close Time"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__ricamerashutterCloseTime_1fbg"
                label   "Shutter Close Time"
                type    float
                default { "1" }
                help    "shutterOpenTime is the time at which the shutter becomes fully open, after starting to open at 0. Between shutterOpenTime and shutterCloseTime the shutter remains fully open. At shutterCloseTime, it begins closing, and it fully closes at time 1. This is different from the shutter open/close interval."
                disablewhen "{ xn__ricamerashutterCloseTime_control_2sbg == block } { xn__ricamerashutterCloseTime_control_2sbg == none }"
                range   { 0 10 }
                parmtag { "usdvaluetype" "float" }
            }
            parm {
                name    "xn__ricamerashutteropening_control_tpbg"
                label   "Bezier Shutter Motion"
                type    string
                default { "none" }
                menujoin {
                    [ "import loputils" ]
                    [ "return loputils.createEditPropertiesControlMenu(kwargs, 'float')" ]
                    language python
                }
                parmtag { "sidefx::look" "icon" }
            }
            parm {
                name    "xn__ricamerashutteropening1_febg"
                label   "Bezier Shutter Motion"
                type    float
                size    4
                default { "0" "0" "0" "0" }
                help    "The shutteropening is four points on two bezier curve segments representing the opening and closing motions of the shutter."
                disablewhen "{ xn__ricamerashutteropening_control_tpbg == block } { xn__ricamerashutteropening_control_tpbg == none }"
                range   { 0 10 }
                parmtag { "usdvaluetype" "float4" }
            }
            parm {
                name    "xn__ricamerashutteropening2_febg"
                label   " "
                type    float
                size    4
                default { "1" "0" "1" "0" }
                disablewhen "{ xn__ricamerashutteropening_control_tpbg == block } { xn__ricamerashutteropening_control_tpbg == none }"
                range   { 0 10 }
                parmtag { "usdvaluetype" "float4" }
            }
        }

    }

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

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

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

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

xform = loputils.getPrimXform(lop_node, path)

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

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

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

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

xform = loputils.getPrimXform(lop_node, path)

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

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

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

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

xform = loputils.getPrimXform(lop_node, path)

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

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

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

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

xform = loputils.getPrimXform(lop_node, path)

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

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

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

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

xform = loputils.getPrimXform(lop_node, path)

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

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

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

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

xform = loputils.getPrimXform(lop_node, path)

return xform.extractRotates()[2]" language = python }
    }
    channel focalLengthConverted {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "__import__('loputils').getConvertedCameraParmValue(pwd(), 'focalLength')" language = python }
    }
    channel horizontalAperture_control {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = "ifs(!strcmp(chs(\"aperture\"), \"setratio\"), \"set\", chs(\"aperture\"))" }
    }
    channel horizontalApertureConverted {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "__import__('loputils').getConvertedCameraParmValue(pwd(), 'horizontalAperture')" language = python }
    }
    channel verticalAperture_control {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = "ifs(!strcmp(chs(\"aperture\"), \"setratio\"), \"set\", chs(\"aperture\"))" }
    }
    channel verticalApertureSwitch {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "if(!strcmp(chs(\"aperture\"), \"setratio\"), ch(\"horizontalAperture\") * ch(\"aspectratioy\") / ch(\"aspectratiox\"), ch(\"verticalAperture\"))" }
    }
    channel verticalApertureConverted {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "__import__('loputils').getConvertedCameraParmValue(pwd(), 'verticalApertureSwitch')" language = python }
    }
    channel horizontalApertureOffsetConverted {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "__import__('loputils').getConvertedCameraParmValue(pwd(), 'horizontalApertureOffset')" language = python }
    }
    channel verticalApertureOffsetConverted {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "__import__('loputils').getConvertedCameraParmValue(pwd(), 'verticalApertureOffset')" language = python }
    }
    channel xn__houdiniguidescale_s3a {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "1 / __import__('loputils').getMetersPerUnit(pwd())" language = python }
    }
    channel xn__karmacameralensshader_89ag {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = "hou.node(ch('xn__karmacameralensshadervop_4fbg')).shaderString() if hou.node(ch('xn__karmacameralensshadervop_4fbg')) != None else ''" language = python }
    }
  }
HouLC1033600bbe0668e65050867a668fstage/camera1.parm {
version 0.8
sample_group	[ 0	locks=0 ]	(	0	)
sample_behavior	[ 0	locks=0 ]	(	single	)
sample_f	[ 0	locks=0 ]	(	[ sample_f1	1 ] 	[ sample_f2	240 ] 	[ sample_f3	1 ] 	)
sample_subframeenable	[ 0	locks=0 ]	(	"off"	)
sample_subframegroup	[ 0	locks=0 ]	(	0	)
sample_shuttermode	[ 0	locks=0 ]	(	manual	)
sample_shutterrange	[ 0	locks=0 ]	(	-0.25	0.25	)
sample_cameraprim	[ 0	locks=0 ]	(	/cameras/camera1	)
sample_count	[ 0	locks=0 ]	(	2	)
sample_includeframe	[ 0	locks=0 ]	(	"on"	)
sample_group2	[ 0	locks=0 ]	(	0	)
sample_subframegroup2	[ 0	locks=0 ]	(	0	)
primpattern	[ 0	locks=0 ]	(	"`lopinputprims('.', 0)`"	)
primpath	[ 0	locks=0 ]	(	/cameras/camera	)
createprims	[ 0	locks=0 ]	(	"on"	)
initforedit	[ 0	locks=0 ]	(	0	)
primcount	[ 0	locks=0 ]	(	1	)
primtype	[ 0	locks=0 ]	(	UsdGeomCamera	)
primkind	[ 0	locks=0 ]	(	""	)
specifier	[ 0	locks=0 ]	(	def	)
classancestor	[ 0	locks=0 ]	(	""	)
parentprimtype	[ 0	locks=0 ]	(	UsdGeomXform	)
folder1	[ 0	locks=0 ]	(	0	0	0	)
xn__xformOptransform_control_6fb	[ 0	locks=0 ]	(	set	)
xn__xformOptransform_51a	[ 0	locks=0 ]	(	append	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	-0.11425551791682609	3.2837165193088627	0.6266220647460826	)
r	[ 0	locks=0 ]	(	-80.23616769957827	-7.439113905286283	3.684296754642443e-6	)
s	[ 0	locks=0 ]	(	1	1	1	)
shear	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
parmgroup_pivotxform	[ 0	locks=0 ]	(	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
folder0	[ 0	locks=0 ]	(	0	)
lookatenable	[ 0	locks=0 ]	(	"off"	)
keepposition	[ 0	locks=0 ]	(	"off"	)
lookatposition	[ 0	locks=0 ]	(	0	0	0	)
lookatprim	[ 0	locks=0 ]	(	""	)
lookatprimpos	[ 0	locks=0 ]	(	[ lookatprimposx	0 ] 	[ lookatprimposy	0 ] 	[ lookatprimposz	0 ] 	)
lookatprimrot	[ 0	locks=0 ]	(	[ lookatprimrotx	0 ] 	[ lookatprimroty	0 ] 	[ lookatprimrotz	0 ] 	)
upvecmethod	[ 0	locks=0 ]	(	yaxis	)
upvec	[ 0	locks=0 ]	(	0	1	0	)
twist	[ 0	locks=0 ]	(	0	)
projection_control	[ 0	locks=0 ]	(	set	)
projection	[ 0	locks=0 ]	(	perspective	)
clippingRange_control	[ 0	locks=0 ]	(	set	)
clippingRange	[ 0	locks=0 ]	(	0.1	1e6	)
focalLength_control	[ 0	locks=0 ]	(	set	)
focalLength	[ 0	locks=0 ]	(	45	)
focalLengthConverted	[ 0	locks=0 ]	(	[ focalLengthConverted	0 ] 	)
aperture_folder	[ 0	locks=0 ]	(	0	)
aperture	[ 0	locks=0 ]	(	setratio	)
horizontalAperture_control	[ 0	locks=0 ]	(	[ horizontalAperture_control	"ifs(!strcmp(chs(\"aperture\"), \"setratio\"), \"set\", chs(\"aperture\"))" ] 	)
horizontalAperture	[ 0	locks=0 ]	(	20.955	)
horizontalApertureConverted	[ 0	locks=0 ]	(	[ horizontalApertureConverted	0 ] 	)
verticalAperture_control	[ 0	locks=0 ]	(	[ verticalAperture_control	"ifs(!strcmp(chs(\"aperture\"), \"setratio\"), \"set\", chs(\"aperture\"))" ] 	)
verticalAperture	[ 0	locks=0 ]	(	15.2908	)
verticalApertureSwitch	[ 0	locks=0 ]	(	[ verticalApertureSwitch	0 ] 	)
verticalApertureConverted	[ 0	locks=0 ]	(	[ verticalApertureConverted	0 ] 	)
aspectratio	[ 0	locks=0 ]	(	1	1	)
resMenu	[ 0	locks=0 ]	(	0	)
aperture_offset_folder	[ 0	locks=0 ]	(	0	)
horizontalApertureOffset_control	[ 0	locks=0 ]	(	set	)
horizontalApertureOffset	[ 0	locks=0 ]	(	0	)
horizontalApertureOffsetConverted	[ 0	locks=0 ]	(	[ horizontalApertureOffsetConverted	0 ] 	)
verticalApertureOffset_control	[ 0	locks=0 ]	(	set	)
verticalApertureOffset	[ 0	locks=0 ]	(	0	)
verticalApertureOffsetConverted	[ 0	locks=0 ]	(	[ verticalApertureOffsetConverted	0 ] 	)
viewport_folder	[ 0	locks=0 ]	(	0	)
xn__houdiniguidescale_control_thb	[ 0	locks=0 ]	(	set	)
xn__houdiniguidescale_s3a	[ 0	locks=0 ]	(	[ xn__houdiniguidescale_s3a	0 ] 	)
xn__houdiniinviewermenu_control_2kb	[ 0	locks=0 ]	(	set	)
xn__houdiniinviewermenu_16a	[ 0	locks=0 ]	(	"on"	)
xn__houdinibackgroundimage_control_ypb	[ 0	locks=0 ]	(	set	)
xn__houdinibackgroundimage_xcb	[ 0	locks=0 ]	(	""	)
xn__houdiniforegroundimage_control_ypb	[ 0	locks=0 ]	(	set	)
xn__houdiniforegroundimage_xcb	[ 0	locks=0 ]	(	""	)
xn__shutteropen_control_16a	[ 0	locks=0 ]	(	set	)
xn__shutteropen_0ta	[ 0	locks=0 ]	(	-0.25	)
xn__shutterclose_control_o8a	[ 0	locks=0 ]	(	set	)
xn__shutterclose_nva	[ 0	locks=0 ]	(	0.25	)
focusDistance_control	[ 0	locks=0 ]	(	set	)
focusDistance	[ 0	locks=0 ]	(	5	)
fStop_control	[ 0	locks=0 ]	(	set	)
fStop	[ 0	locks=0 ]	(	0	)
exposure_control	[ 0	locks=0 ]	(	set	)
exposure	[ 0	locks=0 ]	(	0	)
sample_group3	[ 0	locks=0 ]	(	0	)
sample_subframegroup3	[ 0	locks=0 ]	(	0	)
folder2	[ 0	locks=0 ]	(	1	1	1	1	1	)
parmgroup_pivotxform2	[ 0	locks=0 ]	(	1	)
folder3	[ 0	locks=0 ]	(	1	)
aperture_folder2	[ 0	locks=0 ]	(	0	)
aperture_offset_folder2	[ 0	locks=0 ]	(	0	)
viewport_folder2	[ 0	locks=0 ]	(	0	)
xn__karmacamerause_lensshader_control_subg	[ 0	locks=0 ]	(	none	)
xn__karmacamerause_lensshader_rhbg	[ 0	locks=0 ]	(	"off"	)
xn__karmacameralensshadervop_control_5sbg	[ 0	locks=0 ]	(	none	)
xn__karmacameralensshadervop_4fbg	[ 0	locks=0 ]	(	""	)
xn__karmacameralensshader_89ag	[ 0	locks=0 ]	(	[ xn__karmacameralensshader_89ag	"hou.node(ch('xn__karmacameralensshadervop_4fbg')).shaderString() if hou.node(ch('xn__karmacameralensshadervop_4fbg')) != None else ''" ] 	)
xn__karmacamerawindow_control_rhbg	[ 0	locks=0 ]	(	none	)
xn__karmacamerawindow_q3ag	[ 0	locks=0 ]	(	-1	1	-1	1	)
xn__karmacameratint_control_iebg	[ 0	locks=0 ]	(	none	)
xn__karmacameratint_h0ag	[ 0	locks=0 ]	(	1	1	1	)
xn__ricameraorthowidth_control_bjbg	[ 0	locks=0 ]	(	none	)
xn__ricameraorthowidth_94ag	[ 0	locks=0 ]	(	1	)
xn__ricamerawindow_control_scbg	[ 0	locks=0 ]	(	none	)
xn__ricamerawindow_ryag	[ 0	locks=0 ]	(	-1	1	-1	1	)
dof	[ 0	locks=0 ]	(	0	0	)
xn__ricameradofaspect_control_ohbg	[ 0	locks=0 ]	(	none	)
xn__ricameradofaspect_n3ag	[ 0	locks=0 ]	(	1	)
xn__ricameraextremeoffset_control_6nbg	[ 0	locks=0 ]	(	none	)
xn__ricameraextremeoffset_59ag	[ 0	locks=0 ]	(	0	)
bokeh	[ 0	locks=0 ]	(	0	)
xn__ricameraaperturensides_control_tpbg	[ 0	locks=0 ]	(	none	)
xn__ricameraaperturensides_scbg	[ 0	locks=0 ]	(	0	)
xn__ricameraapertureangle_control_6nbg	[ 0	locks=0 ]	(	none	)
xn__ricameraapertureangle_59ag	[ 0	locks=0 ]	(	0	)
xn__ricameraapertureroundness_control_pubg	[ 0	locks=0 ]	(	none	)
xn__ricameraapertureroundness_ohbg	[ 0	locks=0 ]	(	1	)
xn__ricameraaperturedensity_control_grbg	[ 0	locks=0 ]	(	none	)
xn__ricameraaperturedensity_febg	[ 0	locks=0 ]	(	0	)
xn__ricamerashutterOpenTime_control_grbg	[ 0	locks=0 ]	(	none	)
xn__ricamerashutterOpenTime_febg	[ 0	locks=0 ]	(	0	)
xn__ricamerashutterCloseTime_control_2sbg	[ 0	locks=0 ]	(	none	)
xn__ricamerashutterCloseTime_1fbg	[ 0	locks=0 ]	(	1	)
xn__ricamerashutteropening_control_tpbg	[ 0	locks=0 ]	(	none	)
xn__ricamerashutteropening1_febg	[ 0	locks=0 ]	(	0	0	0	0	)
xn__ricamerashutteropening2_febg	[ 0	locks=0 ]	(	1	0	1	0	)
}
HouLC1033600bba0668e6505096747e2bstage/camera1.userdata     ___Version___    2.0 
set_lookat    TrueHouLC1033600bb50668e650503b9e5c1astage/cam_switcher.init type = switch
matchesdef = 1
HouLC1033600bba0668e650501a994d81stage/cam_switcher.def comment "Used to switch between camera shots.
When the camera switches the attribute needs to switch as well dependent on the new viewing angle of the new camera."
position 1.49101 -2.87232
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on displaycomment on debug off
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	camera0 0 1 "input1"
1 	camera1 0 1 "input2"
}
inputs
{
0 	camera0 0 1
1 	camera1 0 1
}
stat
{
  create 1720605305
  modify 1720605751
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.8 1 0.7 
delscript ""
exprlanguage hscript
end
HouLC1033600b880668e65050332e579cstage/cam_switcher.editableinputdata [
	{
	},
	{
	}
]
HouLC1033600bba0668e650501ed664abstage/cam_switcher.chn {
    channel input {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { options = {	 autoslope  ai ao }

	 length = 1.9666666666666666 accel = 0.65555555555555545 0.65555555555555545 expr = bezier() }
      segment { options = {	 autoslope  ai ao }

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

	 length = 0 value = 1 0 accel = 0.33333333333333331 0.33333333333333331 expr = bezier() }
    }
  }
HouLC1033600bb50668e65050c15e9701stage/cam_switcher.parm {
version 0.8
chooseinputbyname	[ 0	locks=0 ]	(	"off"	)
input	[ 0	locks=0	autoscope=1	autosel=4294967295 ]	(	[ input	0 ] 	)
selectinputname	[ 0	locks=0 ]	(	""	)
selectinputvalue	[ 0	locks=0 ]	(	""	)
config_separator	[ 0	locks=0 ]	(	)
badinput	[ 0	locks=0 ]	(	ignore	)
fallback	[ 0	locks=0 ]	(	0	)
selectfallbackname	[ 0	locks=0 ]	(	""	)
inputname	[ 0	locks=0 ]	(	"`opinput(\".\", @input)`"	)
}
HouLC1033600bb10668e65050d5039c47stage/cam_switcher.userdata     ___Version___    20.0.653HouLC1033600ba10668e650504ad62f56stage.order 6
subject
camera0
ground
merge1
camera1
cam_switcher
HouLC1033600ba70668e6505085fbb0d4stage.net 1
HouLC1033600ba70668e650503a684e12tasks.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 1720604649
  modify 1720605751
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba60668e650507ddb51d6tasks.parm {
version 0.8
}
HouLC1033600ba20668e65050967a83e6tasks.userdata     ___Version___    20.0.653HouLC1033600bbe0668e650501ea51163tasks/topnet1.init type = topnet
matchesdef = 0
HouLC1033600bbf0668e6505000d09650tasks/topnet1.def comment ""
position 0 0
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1720604660
  modify 1720605757
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bbe0668e65050744b4227tasks/topnet1.parm {
version 0.8
cookcontrolssection	[ 0	locks=0 ]	(	0	)
generatestatic	[ 0	locks=0 ]	(	0	)
cookbutton	[ 0	locks=0 ]	(	0	)
dirtybutton	[ 0	locks=0 ]	(	0	)
cancelbutton	[ 0	locks=0 ]	(	0	)
taskgraphsection	[ 0	locks=0 ]	(	0	)
checkpointformat	[ 0	locks=0 ]	(	"1"	)
taskgraphfile	[ 0	locks=0 ]	(	$HIP/$HIPNAME.taskgraph.$F.py	)
savetaskgraph	[ 0	locks=0 ]	(	0	)
loadtaskgraph	[ 0	locks=0 ]	(	0	)
taskgraphautosave	[ 0	locks=0 ]	(	"off"	)
taskgraphsaverate	[ 0	locks=0 ]	(	10	)
checkpointfile	[ 0	locks=0 ]	(	$HIP/$HIPNAME.checkpoint.json	)
loadcheckpoint	[ 0	locks=0 ]	(	0	)
checkpointload	[ 0	locks=0 ]	(	"0"	)
checkpointenabled	[ 0	locks=0 ]	(	"off"	)
checkpointrate	[ 0	locks=0 ]	(	10	)
sep2	[ 0	locks=0 ]	(	)
savegraphattribs	[ 0	locks=0 ]	(	"on"	)
schedulersection	[ 0	locks=0 ]	(	0	)
topscheduler	[ 0	locks=0 ]	(	localscheduler	)
usedefaultlabel	[ 0	locks=0 ]	(	"off"	)
defaultlabel	[ 0	locks=0 ]	(	$OS.`@pdg_index`	)
sep1	[ 0	locks=0 ]	(	)
regenerationtype	[ 0	locks=0 ]	(	"0"	)
evaluationtime	[ 0	locks=0 ]	(	"0"	)
customtime	[ 0	locks=0 ]	(	0	)
savescenefile	[ 0	locks=0 ]	(	"on"	)
}
HouLC1033600bba0668e650507f8642fatasks/topnet1.userdata     ___Version___    20.0.653HouLC1033600b8f0668e6505025393678tasks/topnet1/localscheduler.init type = localscheduler
matchesdef = 0
HouLC1033600b8c0668e65050a722445ftasks/topnet1/localscheduler.def comment ""
position 0 0
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress off colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1720604660
  modify 1720605754
  author Creation@DESKTOP-OMELU93
  access 0777
}
color UT_Color RGB 0.478 0.478 0.478 
delscript ""
exprlanguage hscript
end
HouLC1033600b8f0668e65050b31599a6tasks/topnet1/localscheduler.parm {
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	0	)
folder5	[ 0	locks=0 ]	(	0	)
maxprocsmenu	[ 0	locks=0 ]	(	"0"	)
maxprocs	[ 0	locks=0 ]	(	1	)
pdg_usemaxtasks	[ 0	locks=0 ]	(	"off"	)
pdg_maxtasks	[ 0	locks=0 ]	(	0	)
verbose	[ 0	locks=0 ]	(	"off"	)
pdg_waitforfailures	[ 0	locks=0 ]	(	"off"	)
folder4	[ 0	locks=0 ]	(	0	)
pdg_workingdir	[ 0	locks=0 ]	(	$HIP	)
hythonbin	[ 0	locks=0 ]	(	"0"	)
hythonbincustomuniversal	[ 0	locks=0 ]	(	""	)
pdg_workitemdatasource	[ 0	locks=0 ]	(	"0"	)
pdg_compressworkitemdata	[ 0	locks=0 ]	(	"on"	)
pdg_validateoutputs	[ 0	locks=0 ]	(	"on"	)
pdg_checkexpectedoutputs	[ 0	locks=0 ]	(	"on"	)
sepparm2	[ 0	locks=0 ]	(	)
pdg_mapmode	[ 0	locks=0 ]	(	"0"	)
pdg_usemapzone	[ 0	locks=0 ]	(	"off"	)
pdg_mapzone	[ 0	locks=0 ]	(	$PDG_PATHMAP_ZONE	)
folder1	[ 0	locks=0 ]	(	0	)
tempdirmenu	[ 0	locks=0 ]	(	"1"	)
tempdirappendpid	[ 0	locks=0 ]	(	"on"	)
tempdircustom	[ 0	locks=0 ]	(	$HOUDINI_TEMP_DIR/$HIPNAME/pdgtemp	)
pdg_deletetempdir	[ 0	locks=0 ]	(	"0"	)
socketcallbacks	[ 0	locks=0 ]	(	1	)
pdg_rpcignoreerrors	[ 0	locks=0 ]	(	"0"	)
pdg_rpcmaxerrors	[ 0	locks=0 ]	(	5	)
pdg_rpctimeout	[ 0	locks=0 ]	(	4	)
pdg_rpcretries	[ 0	locks=0 ]	(	2	)
pdg_rpcbackoff	[ 0	locks=0 ]	(	2	)
pdg_rpcbatch	[ 0	locks=0 ]	(	1	)
pdg_rpcrelease	[ 0	locks=0 ]	(	"on"	)
folder0_3	[ 0	locks=0 ]	(	0	)
local_single	[ 0	locks=0 ]	(	"off"	)
local_is_CPU_number_set	[ 0	locks=0 ]	(	"off"	)
local_CPUs_to_use	[ 0	locks=0 ]	(	1	)
folder6	[ 0	locks=0 ]	(	0	)
local_useminfreemem	[ 0	locks=0 ]	(	"0"	)
local_minfreemem	[ 0	locks=0 ]	(	0	)
local_minfreemempct	[ 0	locks=0 ]	(	0	)
folder2	[ 0	locks=0 ]	(	0	)
local_enabletimeout	[ 0	locks=0 ]	(	"off"	)
local_maxtime	[ 0	locks=0 ]	(	0	)
local_handletimeout	[ 0	locks=0 ]	(	"0"	)
sepparm4	[ 0	locks=0 ]	(	)
local_enablemaxmemory	[ 0	locks=0 ]	(	"off"	)
local_maxmemory	[ 0	locks=0 ]	(	0	)
local_handlememory	[ 0	locks=0 ]	(	"0"	)
sepparm5	[ 0	locks=0 ]	(	)
local_echandleby	[ 0	locks=0 ]	(	"0"	)
local_echandleall	[ 0	locks=0 ]	(	"on"	)
local_eccustomcode	[ 0	locks=0 ]	(	1	)
sepparm	[ 0	locks=0 ]	(	)
local_maximumretries	[ 0	locks=0 ]	(	3	)
local_addfailcountattr	[ 0	locks=0 ]	(	"off"	)
local_failcountattr	[ 0	locks=0 ]	(	failurecount	)
folder3	[ 0	locks=0 ]	(	0	)
local_usehoudinimaxthreads	[ 0	locks=0 ]	(	"off"	)
local_houdinimaxthreads	[ 0	locks=0 ]	(	0	)
local_requireswindow	[ 0	locks=0 ]	(	"off"	)
local_skippackages	[ 0	locks=0 ]	(	"on"	)
local_envunset	[ 0	locks=0 ]	(	""	)
local_envmulti	[ 0	locks=0 ]	(	0	)
}
HouLC1033600b8b0668e65050270f4441tasks/topnet1/localscheduler.userdata     ___Version___    1HouLC1033600bbf0668e6505037bae678tasks/topnet1.net 1
HouLC1033600ba70668e65050cc34da38tasks.net 1
HouLC1033600bbb0668e6505050fce664.scenefilevisualizers visualizeradd -r vis_color vis_Cd
visualizerset vis_Cd type ( vis_color ) label ( Cd ) parameters ( '{\nversion 0.8\ncolortype	[ 0	locks=0 ]	(	"attribramped"	)\nclass	[ 0	locks=0 ]	(	"auto"	)\nattrib	[ 0	locks=0 ]	(	Cd	)\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_Cd ) icon ( MISC_generic )
visualizeradd -r vis_color vis_dirmask
visualizerset vis_dirmask type ( vis_color ) label ( dirmask ) parameters ( '{\nversion 0.8\ncolortype	[ 0	locks=0 ]	(	"attribramped"	)\nclass	[ 0	locks=0 ]	(	"auto"	)\nattrib	[ 0	locks=0 ]	(	dirmask	)\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 ]	(	"on"	)\nusing	[ 0	locks=0 ]	(	"compabs"	)\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_dirmask ) icon ( MISC_generic )
HouLC1033600ba00668e65050baba4c76.application viewerstow -b stow -x open -l stow -m hide -c hide -d open Solaris.panetab1.world
vieweroption -a 2 -h 0 -m 1 -r 'View: Mantra' Solaris.panetab1.world
viewergrouplist -g off -s 0 0 -c  on -t matchselect -m '*' -e on -p off -h on Solaris.panetab1.world
vieweroption -p 0 -P '+geo -cam -light -muscle -bone -null -blend -other' Solaris.panetab1.world
viewlayout -s 2 Solaris.panetab1.world
viewerinspect Solaris.panetab1.world mode ( objects ) object_properties ( ) prim_properties ( ) enable ( 0 ) magnify ( 1 )
viewtype -t perspective Solaris.panetab1.world.`vpname("Solaris.panetab1.world",2)`
viewtype -t ortho_top Solaris.panetab1.world.`vpname("Solaris.panetab1.world",1)`
viewtype -t ortho_front Solaris.panetab1.world.`vpname("Solaris.panetab1.world",3)`
viewtype -t ortho_right Solaris.panetab1.world.`vpname("Solaris.panetab1.world",4)`
viewname -l on -n aaaa3 Solaris.panetab1.world.`vpname("Solaris.panetab1.world",2)`
viewname -l on -n aaaa2 Solaris.panetab1.world.`vpname("Solaris.panetab1.world",1)`
viewname -l on -n aaaa1 Solaris.panetab1.world.`vpname("Solaris.panetab1.world",3)`
viewname -l on -n aaaa0 Solaris.panetab1.world.`vpname("Solaris.panetab1.world",4)`
viewname -l off -n persp1 Solaris.panetab1.world.`vpname("Solaris.panetab1.world",2)`
viewname -l off -n top1 Solaris.panetab1.world.`vpname("Solaris.panetab1.world",1)`
viewname -l off -n front1 Solaris.panetab1.world.`vpname("Solaris.panetab1.world",3)`
viewname -l off -n right1 Solaris.panetab1.world.`vpname("Solaris.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 Solaris.panetab1.world.persp1
viewdispset -t off  scene Solaris.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 Solaris.panetab1.world.persp1
viewdispset -t off  selectscene Solaris.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 Solaris.panetab1.world.persp1
viewdispset -t off  ghostscene Solaris.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 Solaris.panetab1.world.persp1
viewdispset -t on  display Solaris.panetab1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Solaris.panetab1.world.persp1
viewdispset -t off  current Solaris.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 Solaris.panetab1.world.persp1
viewdispset -t off  template Solaris.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 Solaris.panetab1.world.persp1
viewdisplay -Q on -m on -v on Solaris.panetab1.world.persp1
viewdisplay -W  off 0 0 Solaris.panetab1.world.persp1
viewdisplay -c on -l1 -K on -P points -p 3 Solaris.panetab1.world.persp1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Solaris.panetab1.world.persp1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U uvgrid_grey.pic -v 1 Solaris.panetab1.world.persp1
viewdispopts -G 2 Solaris.panetab1.world.persp1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 2 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Solaris.panetab1.world.persp1
viewinfotext -m always -s off -t on Solaris.panetab1.world.persp1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Solaris.panetab1.world.persp1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.panetab1.world.persp1
viewforeground -d on -f on -D Pz -s 0 Solaris.panetab1.world.persp1
viewforeground -o 1 Solaris.panetab1.world.persp1
viewtransform Solaris.panetab1.world.persp1 version ( 3 )  flag ( Fx )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.0141073 14107.3 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0.0640471 0.146408 -1.31099 )  pxyz ( 0.0904966 0.0287345 -1.73816 )  rotation ( 0.524382 -0.70147 0.482661 9.14632e-07 0.566848 0.823822 -0.851483 -0.431998 0.297246  )  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)  
viewcamera -c '' Solaris.panetab1.world.persp1
vieworthogrid -d off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Solaris.panetab1.world.persp1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Solaris.panetab1.world.persp1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Solaris.panetab1.world.persp1
viewcharacteropts  -D off Solaris.panetab1.world.persp1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Solaris.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 Solaris.panetab1.world.persp1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Solaris.panetab1.world.persp1
viewmaskoverlay -o 0.4 Solaris.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 Solaris.panetab1.world.top1
viewdispset -t off  scene Solaris.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 Solaris.panetab1.world.top1
viewdispset -t off  selectscene Solaris.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 Solaris.panetab1.world.top1
viewdispset -t off  ghostscene Solaris.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 Solaris.panetab1.world.top1
viewdispset -t on  display Solaris.panetab1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Solaris.panetab1.world.top1
viewdispset -t off  current Solaris.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 Solaris.panetab1.world.top1
viewdispset -t off  template Solaris.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 Solaris.panetab1.world.top1
viewdisplay -Q on -m on -v on Solaris.panetab1.world.top1
viewdisplay -W  off 0 0 Solaris.panetab1.world.top1
viewdisplay -c on -l1 -K on -P points -p 3 Solaris.panetab1.world.top1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Solaris.panetab1.world.top1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U uvgrid_grey.pic -v 1 Solaris.panetab1.world.top1
viewdispopts -G 2 Solaris.panetab1.world.top1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 2 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Solaris.panetab1.world.top1
viewinfotext -m always -s off -t on Solaris.panetab1.world.top1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Solaris.panetab1.world.top1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.panetab1.world.top1
viewforeground -d on -f on -D Pz -s 0 Solaris.panetab1.world.top1
viewforeground -o 1 Solaris.panetab1.world.top1
viewtransform Solaris.panetab1.world.top1 version ( 3 )  flag ( Fox )  orthowidth ( 11.1111 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.0148871 148871 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 15.735 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1.19209e-07 1 0 -1 1.19209e-07  )  homedistance ( 15.735 )  homeadjboxwidth ( 11.1111 )  homeorthowidth ( 11.1111 )  homeradius ( 14.8855 )  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 off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Solaris.panetab1.world.top1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Solaris.panetab1.world.top1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Solaris.panetab1.world.top1
viewcharacteropts  -D off Solaris.panetab1.world.top1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Solaris.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 Solaris.panetab1.world.top1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Solaris.panetab1.world.top1
viewmaskoverlay -o 0.4 Solaris.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 Solaris.panetab1.world.front1
viewdispset -t off  scene Solaris.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 Solaris.panetab1.world.front1
viewdispset -t off  selectscene Solaris.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 Solaris.panetab1.world.front1
viewdispset -t off  ghostscene Solaris.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 Solaris.panetab1.world.front1
viewdispset -t on  display Solaris.panetab1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Solaris.panetab1.world.front1
viewdispset -t off  current Solaris.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 Solaris.panetab1.world.front1
viewdispset -t off  template Solaris.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 Solaris.panetab1.world.front1
viewdisplay -Q on -m on -v on Solaris.panetab1.world.front1
viewdisplay -W  off 0 0 Solaris.panetab1.world.front1
viewdisplay -c on -l1 -K on -P points -p 3 Solaris.panetab1.world.front1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Solaris.panetab1.world.front1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U uvgrid_grey.pic -v 1 Solaris.panetab1.world.front1
viewdispopts -G 2 Solaris.panetab1.world.front1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 2 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Solaris.panetab1.world.front1
viewinfotext -m always -s off -t on Solaris.panetab1.world.front1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Solaris.panetab1.world.front1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.panetab1.world.front1
viewforeground -d on -f on -D Pz -s 0 Solaris.panetab1.world.front1
viewforeground -o 1 Solaris.panetab1.world.front1
viewtransform Solaris.panetab1.world.front1 version ( 3 )  flag ( Fox )  orthowidth ( 11.1111 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.0148874 148874 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 18.4123 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1 0 0 0 1  )  homedistance ( 18.4123 )  homeadjboxwidth ( 11.1111 )  homeorthowidth ( 11.1111 )  homeradius ( 14.8855 )  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 off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Solaris.panetab1.world.front1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Solaris.panetab1.world.front1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Solaris.panetab1.world.front1
viewcharacteropts  -D off Solaris.panetab1.world.front1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Solaris.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 Solaris.panetab1.world.front1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Solaris.panetab1.world.front1
viewmaskoverlay -o 0.4 Solaris.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 Solaris.panetab1.world.right1
viewdispset -t off  scene Solaris.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 Solaris.panetab1.world.right1
viewdispset -t off  selectscene Solaris.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 Solaris.panetab1.world.right1
viewdispset -t off  ghostscene Solaris.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 Solaris.panetab1.world.right1
viewdispset -t on  display Solaris.panetab1.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Solaris.panetab1.world.right1
viewdispset -t off  current Solaris.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 Solaris.panetab1.world.right1
viewdispset -t off  template Solaris.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 Solaris.panetab1.world.right1
viewdisplay -Q on -m on -v on Solaris.panetab1.world.right1
viewdisplay -W  off 0 0 Solaris.panetab1.world.right1
viewdisplay -c on -l1 -K on -P points -p 3 Solaris.panetab1.world.right1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Solaris.panetab1.world.right1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U uvgrid_grey.pic -v 1 Solaris.panetab1.world.right1
viewdispopts -G 2 Solaris.panetab1.world.right1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 2 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Solaris.panetab1.world.right1
viewinfotext -m always -s off -t on Solaris.panetab1.world.right1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Solaris.panetab1.world.right1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.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 Solaris.panetab1.world.right1
viewforeground -d on -f on -D Pz -s 0 Solaris.panetab1.world.right1
viewforeground -o 1 Solaris.panetab1.world.right1
viewtransform Solaris.panetab1.world.right1 version ( 3 )  flag ( Fox )  orthowidth ( 11.1111 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.0148874 148874 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 18.4123 )  pxyz ( 0 0 0 )  rotation ( 6.12323e-17 0 1 0 1 0 -1 0 6.12323e-17  )  homedistance ( 18.4123 )  homeadjboxwidth ( 11.1111 )  homeorthowidth ( 11.1111 )  homeradius ( 14.8855 )  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 off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Solaris.panetab1.world.right1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Solaris.panetab1.world.right1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Solaris.panetab1.world.right1
viewcharacteropts  -D off Solaris.panetab1.world.right1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Solaris.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 Solaris.panetab1.world.right1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Solaris.panetab1.world.right1
viewmaskoverlay -o 0.4 Solaris.panetab1.world.right1
viewsnapshotoption -s off -h off -a 1 -v '*' -m 0 Solaris.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 Solaris.panetab1.world
glcache -t 1638 -v 6553
viewerstow -b stow -x open -l open -m hide -c hide -d open Solaris.pane1.world
vieweroption -a 0 -h 0 -m 1 -r 'View: Mantra' Solaris.pane1.world
viewergrouplist -g off -s 0 0 -c  on -t matchselect -m '*' -e on -p off -h on Solaris.pane1.world
vieweroption -p 0 -P '+geo -cam -light -muscle -bone -null -blend -other' Solaris.pane1.world
viewlayout -s 2 Solaris.pane1.world
viewerinspect Solaris.pane1.world mode ( objects ) object_properties ( ) prim_properties ( ) enable ( 0 ) magnify ( 1 )
viewtype -t perspective Solaris.pane1.world.`vpname("Solaris.pane1.world",2)`
viewtype -t ortho_top Solaris.pane1.world.`vpname("Solaris.pane1.world",1)`
viewtype -t ortho_front Solaris.pane1.world.`vpname("Solaris.pane1.world",3)`
viewtype -t ortho_right Solaris.pane1.world.`vpname("Solaris.pane1.world",4)`
viewname -l on -n aaaa3 Solaris.pane1.world.`vpname("Solaris.pane1.world",2)`
viewname -l on -n aaaa2 Solaris.pane1.world.`vpname("Solaris.pane1.world",1)`
viewname -l on -n aaaa1 Solaris.pane1.world.`vpname("Solaris.pane1.world",3)`
viewname -l on -n aaaa0 Solaris.pane1.world.`vpname("Solaris.pane1.world",4)`
viewname -l off -n persp1 Solaris.pane1.world.`vpname("Solaris.pane1.world",2)`
viewname -l off -n top1 Solaris.pane1.world.`vpname("Solaris.pane1.world",1)`
viewname -l off -n front1 Solaris.pane1.world.`vpname("Solaris.pane1.world",3)`
viewname -l off -n right1 Solaris.pane1.world.`vpname("Solaris.pane1.world",4)`
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene Solaris.pane1.world.persp1
viewdispset -t off  scene Solaris.pane1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene Solaris.pane1.world.persp1
viewdispset -t off  selectscene Solaris.pane1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene Solaris.pane1.world.persp1
viewdispset -t off  ghostscene Solaris.pane1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w on -s shade -F off -l on -L on -G off -B none -d uv -r unique display Solaris.pane1.world.persp1
viewdispset -t on  display Solaris.pane1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Solaris.pane1.world.persp1
viewdispset -t off  current Solaris.pane1.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 Solaris.pane1.world.persp1
viewdispset -t off  template Solaris.pane1.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 Solaris.pane1.world.persp1
viewdisplay -Q on -m on -v on Solaris.pane1.world.persp1
viewdisplay -W  off 0 0 Solaris.pane1.world.persp1
viewdisplay -c on -l1 -K on -P points -p 3 Solaris.pane1.world.persp1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Solaris.pane1.world.persp1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U uvgrid_grey.pic -v 1 Solaris.pane1.world.persp1
viewdispopts -G 2 Solaris.pane1.world.persp1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 2 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Solaris.pane1.world.persp1
viewinfotext -m always -s off -t on Solaris.pane1.world.persp1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Solaris.pane1.world.persp1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Solaris.pane1.world.persp1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Solaris.pane1.world.persp1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Solaris.pane1.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Solaris.pane1.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Solaris.pane1.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Solaris.pane1.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Solaris.pane1.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Solaris.pane1.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Solaris.pane1.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 Solaris.pane1.world.persp1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Solaris.pane1.world.persp1
viewforeground -d on -f on -D Pz -s 0 Solaris.pane1.world.persp1
viewforeground -o 1 Solaris.pane1.world.persp1
viewtransform Solaris.pane1.world.persp1 version ( 3 )  flag ( Fx )  orthowidth ( 11.3153 )  focal ( 0.045 )  aperture ( 0.020955 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.0385122 29605.3 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( -1.48667 1.03735 16.6747 )  pxyz ( -0.169084 0.247974 -0.40287 )  rotation ( -0.959026 -0.114737 0.259043 3.42032e-05 0.914279 0.405084 -0.283316 0.388495 -0.876814  )  homedistance ( 15.9804 )  homeadjboxwidth ( 11.3153 )  homeorthowidth ( 11.3153 )  homeradius ( 14.5241 )  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 '' Solaris.pane1.world.persp1
vieworthogrid -d off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Solaris.pane1.world.persp1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Solaris.pane1.world.persp1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Solaris.pane1.world.persp1
viewcharacteropts  -D off Solaris.pane1.world.persp1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Solaris.pane1.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 Solaris.pane1.world.persp1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Solaris.pane1.world.persp1
viewmaskoverlay -o 0.4 Solaris.pane1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene Solaris.pane1.world.top1
viewdispset -t off  scene Solaris.pane1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene Solaris.pane1.world.top1
viewdispset -t off  selectscene Solaris.pane1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene Solaris.pane1.world.top1
viewdispset -t off  ghostscene Solaris.pane1.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 -F off -l on -L on -G off -B none -d uv -r unique display Solaris.pane1.world.top1
viewdispset -t on  display Solaris.pane1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Solaris.pane1.world.top1
viewdispset -t off  current Solaris.pane1.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 Solaris.pane1.world.top1
viewdispset -t off  template Solaris.pane1.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 Solaris.pane1.world.top1
viewdisplay -Q on -m on -v on Solaris.pane1.world.top1
viewdisplay -W  off 0 0 Solaris.pane1.world.top1
viewdisplay -c on -l1 -K on -P points -p 3 Solaris.pane1.world.top1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Solaris.pane1.world.top1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U uvgrid_grey.pic -v 1 Solaris.pane1.world.top1
viewdispopts -G 2 Solaris.pane1.world.top1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 2 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Solaris.pane1.world.top1
viewinfotext -m always -s off -t on Solaris.pane1.world.top1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Solaris.pane1.world.top1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Solaris.pane1.world.top1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Solaris.pane1.world.top1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Solaris.pane1.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Solaris.pane1.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Solaris.pane1.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Solaris.pane1.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Solaris.pane1.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Solaris.pane1.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Solaris.pane1.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 Solaris.pane1.world.top1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Solaris.pane1.world.top1
viewforeground -d on -f on -D Pz -s 0 Solaris.pane1.world.top1
viewforeground -o 1 Solaris.pane1.world.top1
viewtransform Solaris.pane1.world.top1 version ( 3 )  flag ( Fox )  orthowidth ( 11.1111 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.0148871 148871 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 15.735 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1.19209e-07 1 0 -1 1.19209e-07  )  homedistance ( 15.735 )  homeadjboxwidth ( 11.1111 )  homeorthowidth ( 11.1111 )  homeradius ( 14.8855 )  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 off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Solaris.pane1.world.top1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Solaris.pane1.world.top1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Solaris.pane1.world.top1
viewcharacteropts  -D off Solaris.pane1.world.top1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Solaris.pane1.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 Solaris.pane1.world.top1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Solaris.pane1.world.top1
viewmaskoverlay -o 0.4 Solaris.pane1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene Solaris.pane1.world.front1
viewdispset -t off  scene Solaris.pane1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene Solaris.pane1.world.front1
viewdispset -t off  selectscene Solaris.pane1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene Solaris.pane1.world.front1
viewdispset -t off  ghostscene Solaris.pane1.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 -F off -l on -L on -G off -B none -d uv -r unique display Solaris.pane1.world.front1
viewdispset -t on  display Solaris.pane1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Solaris.pane1.world.front1
viewdispset -t off  current Solaris.pane1.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 Solaris.pane1.world.front1
viewdispset -t off  template Solaris.pane1.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 Solaris.pane1.world.front1
viewdisplay -Q on -m on -v on Solaris.pane1.world.front1
viewdisplay -W  off 0 0 Solaris.pane1.world.front1
viewdisplay -c on -l1 -K on -P points -p 3 Solaris.pane1.world.front1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Solaris.pane1.world.front1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U uvgrid_grey.pic -v 1 Solaris.pane1.world.front1
viewdispopts -G 2 Solaris.pane1.world.front1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 2 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Solaris.pane1.world.front1
viewinfotext -m always -s off -t on Solaris.pane1.world.front1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Solaris.pane1.world.front1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Solaris.pane1.world.front1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Solaris.pane1.world.front1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Solaris.pane1.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Solaris.pane1.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Solaris.pane1.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Solaris.pane1.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Solaris.pane1.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Solaris.pane1.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Solaris.pane1.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 Solaris.pane1.world.front1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Solaris.pane1.world.front1
viewforeground -d on -f on -D Pz -s 0 Solaris.pane1.world.front1
viewforeground -o 1 Solaris.pane1.world.front1
viewtransform Solaris.pane1.world.front1 version ( 3 )  flag ( Fox )  orthowidth ( 11.1111 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.0148874 148874 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 18.4123 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1 0 0 0 1  )  homedistance ( 18.4123 )  homeadjboxwidth ( 11.1111 )  homeorthowidth ( 11.1111 )  homeradius ( 14.8855 )  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 off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Solaris.pane1.world.front1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Solaris.pane1.world.front1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Solaris.pane1.world.front1
viewcharacteropts  -D off Solaris.pane1.world.front1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Solaris.pane1.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 Solaris.pane1.world.front1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Solaris.pane1.world.front1
viewmaskoverlay -o 0.4 Solaris.pane1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene Solaris.pane1.world.right1
viewdispset -t off  scene Solaris.pane1.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene Solaris.pane1.world.right1
viewdispset -t off  selectscene Solaris.pane1.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene Solaris.pane1.world.right1
viewdispset -t off  ghostscene Solaris.pane1.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 -F off -l on -L on -G off -B none -d uv -r unique display Solaris.pane1.world.right1
viewdispset -t on  display Solaris.pane1.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Solaris.pane1.world.right1
viewdispset -t off  current Solaris.pane1.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 Solaris.pane1.world.right1
viewdispset -t off  template Solaris.pane1.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 Solaris.pane1.world.right1
viewdisplay -Q on -m on -v on Solaris.pane1.world.right1
viewdisplay -W  off 0 0 Solaris.pane1.world.right1
viewdisplay -c on -l1 -K on -P points -p 3 Solaris.pane1.world.right1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Solaris.pane1.world.right1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U uvgrid_grey.pic -v 1 Solaris.pane1.world.right1
viewdispopts -G 2 Solaris.pane1.world.right1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 2 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Solaris.pane1.world.right1
viewinfotext -m always -s off -t on Solaris.pane1.world.right1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Solaris.pane1.world.right1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Solaris.pane1.world.right1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Solaris.pane1.world.right1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Solaris.pane1.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Solaris.pane1.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Solaris.pane1.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Solaris.pane1.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Solaris.pane1.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Solaris.pane1.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Solaris.pane1.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 Solaris.pane1.world.right1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Solaris.pane1.world.right1
viewforeground -d on -f on -D Pz -s 0 Solaris.pane1.world.right1
viewforeground -o 1 Solaris.pane1.world.right1
viewtransform Solaris.pane1.world.right1 version ( 3 )  flag ( Fox )  orthowidth ( 11.1111 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.0148874 148874 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 18.4123 )  pxyz ( 0 0 0 )  rotation ( 6.12323e-17 0 1 0 1 0 -1 0 6.12323e-17  )  homedistance ( 18.4123 )  homeadjboxwidth ( 11.1111 )  homeorthowidth ( 11.1111 )  homeradius ( 14.8855 )  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 off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Solaris.pane1.world.right1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Solaris.pane1.world.right1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Solaris.pane1.world.right1
viewcharacteropts  -D off Solaris.pane1.world.right1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Solaris.pane1.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 Solaris.pane1.world.right1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Solaris.pane1.world.right1
viewmaskoverlay -o 0.4 Solaris.pane1.world.right1
viewsnapshotoption -s off -h off -a 1 -v '*' -m 0 Solaris.pane1.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 Solaris.pane1.world
glcache -t 1638 -v 6553
networkeditor -p '{\n}\n'imgview -p '(' none -z 1 ')' 0 -c 0 -l on -s off -i imgview2
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview2 1
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview2 2
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview2 3
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview2 4
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview2 5
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview2 6
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview2 7
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview2 8
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview2 9
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview2 10
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview2 11
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview2 12
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview2 13
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview2 14
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview2 15
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview2 16
imgviewtime -G on -H on -L on -P off -V on -b on -d -e on -f on -g 0 -r 30 -u fr imgview2
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview2 1
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview2 2
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview2 3
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview2 4
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview2 5
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview2 6
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview2 7
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview2 8
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview2 9
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview2 10
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview2 11
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview2 12
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview2 13
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview2 14
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview2 15
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview2 16
panepath -d Solaris -f -p pane1 /stage/subject/sopnet/create/visualize_attribute_change
panepath -d Solaris -f -p panetab9 /stage/
panepath -d Solaris -f -p panetab10 /stage/subject/sopnet/create/visualize_attribute_change
panepath -d Solaris -f -p panetab2 /stage/subject/sopnet/create/visualize_attribute_change
panepath -d Solaris -f -p panetab3 /stage/subject/sopnet/create/visualize_attribute_change
panepath -d Solaris -f -p panetab1 /stage/subject/sopnet/create/visualize_attribute_change
desk set Solaris
viewupdate -u always
audiopanel -s p ''
audiopanel -s r off
audiopanel -s s 24
audiopanel -s f 24
audiopanel -t p stop
audiopanel -t l off
audiopanel -t r on
audiopanel -o m off
audiopanel -o t on
audiopanel -o u on
audiopanel -o l 1
audiopanel -o r 1
audiopanel -o d 0
audiopanel -r d 0.2
audiopanel -m 0
audiopanel -a ''
audiopanel -f 1
audiopanel -O 0
colorsettings -D -A 
compproject -r 1920 1080 -a 1 -d fp16 -p 0 1 -P full -f 0 -F 0 -l on
omparm Rows sidefx_hud_intslider /stage/subject/sopnet/create/needs_camera_pos "invisible(1) hudid('/stage/subject/sopnet/create/needs_camera_pos/rows.sidefx_hud_intslider') huddockee('') huddocker('') hudtitle('Rows') hudx(72) hudy(1848) hudwidth(504) hudheight(69) hudlocked(0) visible(0) hudtitlevisible(0) hudtoolbarvisible(0) huddocking('') hudcachevalue('[(0,13),(1,1),(2,1),(3,1),(4,1),]') hudbindingargs('') hudplacingmode(1) hudparmmin('3') hudparmmax('50') hudparmdefault('1,1,1,1') hudparmminlock('1') hudparmmaxlock('0') hudparmlabel('rows') huduseparmrange(1) handle_parameter_group(5) value1(13) value2(1) value3(1) value4(1) onoff(1)"
omparm mycamera_handle camera /stage/camera0 "camera_handletype(0) camera_gimbal(0) camera_anchor(1) keep_world_aligned(0) keep_world_aligned_2(0) globalxformdefault(0) parm_transform(1) focus_handle(1) camera_clip(0)"
omparm mycamera_handle camera /stage/camera1 "camera_handletype(0) camera_gimbal(0) camera_anchor(1) keep_world_aligned(0) keep_world_aligned_2(0) globalxformdefault(0) parm_transform(1) focus_handle(1) camera_clip(0)"
omparm Columns sidefx_hud_intslider /stage/subject/sopnet/create/needs_camera_pos "invisible(1) hudid('/stage/subject/sopnet/create/needs_camera_pos/cols.sidefx_hud_intslider') huddockee('') huddocker('') hudtitle('Columns') hudx(72) hudy(1779) hudwidth(504) hudheight(69) hudlocked(0) visible(0) hudtitlevisible(0) hudtoolbarvisible(0) huddocking('') hudcachevalue('[(0,24),(1,1),(2,1),(3,1),(4,1),]') hudbindingargs('') hudplacingmode(1) hudparmmin('3') hudparmmax('50') hudparmdefault('1,1,1,1') hudparmminlock('1') hudparmmaxlock('0') hudparmlabel('cols') huduseparmrange(1) handle_parameter_group(5) value1(24) value2(1) value3(1) value4(1) onoff(1)"
omparm Direction vector /stage/subject/sopnet/create/maskbyfeature1 "invisible(1)"
omparm Rows sidefx_hud_intslider /stage/subject/sopnet/create/grid1 "hudid('/stage/subject/sopnet/create/grid1/rows.sidefx_hud_intslider') huddockee('') huddocker('/stage/subject/sopnet/create/grid1/cols.sidefx_hud_intslider') hudtitle('Rows') hudx(72) hudy(1848) hudwidth(504) hudheight(45) hudlocked(0) visible(1) hudtitlevisible(0) hudtoolbarvisible(0) huddocking('') hudcachevalue('[(0,2),(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(2) value2(1) value3(1) value4(1) onoff(1)"
omparm Columns sidefx_hud_intslider /stage/subject/sopnet/create/grid1 "hudid('/stage/subject/sopnet/create/grid1/cols.sidefx_hud_intslider') huddockee('/stage/subject/sopnet/create/grid1/rows.sidefx_hud_intslider') huddocker('') hudtitle('Columns') hudx(72) hudy(1779) hudwidth(504) hudheight(69) hudlocked(0) visible(1) hudtitlevisible(0) hudtoolbarvisible(0) huddocking('') hudcachevalue('[(0,2),(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(2) value2(1) value3(1) value4(1) onoff(1)"
texcache  -a off -r 2147483647 2147483647 -m 10000 -M 32736
shopvisible +I3D +VMantra +RIB
HouLC1033600baa0668e65050bf442759.takes HoudiniTakeFile 1.0
take name Main kids 0
   e
HouLC1033600ba50668e650506cd4f6d0.styles NSJb{}HouLC1033600bbd0668e650503504820d.contextoptions [
]
HouLC1033600ba80668e6505024f702c4.cwd opcf /
takeset Main
HouLC1033600bb60668e65050f96ba020LIMITED_COMMERCIAL_FILE!!! 