0707070000010000000006660000000000000000010000001505404566200000700000000237.startfplayback -i on -r off -f 1 -e on -h on -t on -a on -k on -s 1 tcur 0 fps 24 tset 0 10 frange 1 240 unitlength 1 unitmass 1 prompt '`strcat(oppwf(), " -> ")`' 0707070000010000000006660000000000000000010000001505404566200001300000001107.variablesset -g ACTIVETAKE = 'Main' set -g E = '2.7182818284590452354' set -g EYE = 'stereo' set -g HIP = '/Users/admin/Documents/houdini' set -g HIPFILE = '/Users/admin/Documents/houdini/curvature_erosion.hip' set -g HIPNAME = 'curvature_erosion' set -g JOB = '/Users/admin' set -g PI = '3.1415926535897932384' set -g POSE = '/Users/admin/Library/Preferences/houdini/20.5/poselib' set -g _HIP_SAVEPLATFORM = 'macosx14-x86_64-clang15.0-targetosx10.15' set -g _HIP_SAVETIME = 'Thu Aug 28 14:29:38 2025' set -g _HIP_SAVEVERSION = '20.5.278' set -g _HIP_SHELFTOOLCOUNT = '0' set -g status = '0' 0707070000010000000006660000000000000000010000001505404566200001100000000267.aliasesalias 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' 0707070000010000000006660000000000000000010000001505404566200001400000000021.takeconfigtakename -g take 0707070000010000000006660000000000000000010000001505404566200001500000000000.hou.session0707070000010000000006660000000000000000010000001505404566200001500000000000.OPlibraries0707070000010000000006660000000000000000010000001505404566200001700000000000.OPpreferences0707070000010000000006660000000000000000010000001505404566200001500000011140.OPfallbacksVop/addconst /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibScripted.hda Vop/addconst otls/OPlibScripted.hda Sop/attribdelete /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda Sop/attribwrangle /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda Sop/color /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibSop.hda Sop/color otls/OPlibSop.hda Vop/floattovec /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda Sop/heightfield /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibTerrain.hda Sop/heightfield otls/OPlibTerrain.hda Sop/heightfield_blur /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibTerrain.hda Sop/heightfield_blur otls/OPlibTerrain.hda Sop/heightfield_copylayer /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibTerrain.hda Sop/heightfield_copylayer otls/OPlibTerrain.hda Sop/heightfield_erode::2.0 /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibTerrain.hda Sop/heightfield_erode::2.0 otls/OPlibTerrain.hda Sop/heightfield_erode_hydro /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibTerrain.hda Sop/heightfield_erode_hydro otls/OPlibTerrain.hda Sop/heightfield_erode_precipitation /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibTerrain.hda Sop/heightfield_erode_precipitation otls/OPlibTerrain.hda Sop/heightfield_erode_thermal /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibTerrain.hda Sop/heightfield_erode_thermal otls/OPlibTerrain.hda Sop/heightfield_layer /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibTerrain.hda Sop/heightfield_layer otls/OPlibTerrain.hda Sop/heightfield_quickshade /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibTerrain.hda Sop/heightfield_quickshade otls/OPlibTerrain.hda Sop/heightfield_slump /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibTerrain.hda Sop/heightfield_slump otls/OPlibTerrain.hda Vop/inttofloat /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda Vop/inttovec /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibScripted.hda Vop/inttovec otls/OPlibScripted.hda Vop/length /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibScripted.hda Vop/length otls/OPlibScripted.hda Vop/mulconst /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibScripted.hda Vop/mulconst otls/OPlibScripted.hda Vop/normalize /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibScripted.hda Vop/normalize otls/OPlibScripted.hda Vop/principledshader::2.0 /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibVop.hda Vop/principledshader::2.0 otls/OPlibVop.hda Sop/solver /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibSop.hda Sop/solver otls/OPlibSop.hda Sop/testgeometry_pighead /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibPlaceholder.hda Sop/testgeometry_pighead otls/OPlibPlaceholder.hda Vop/vectofloat /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda Vop/volumevopglobal /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibVop.hda Vop/volumevopglobal otls/OPlibVop.hda Sop/volumewrangle /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibSop.hda Sop/volumewrangle otls/OPlibSop.hda 0707070000010000000006660000000000000000010000001505404566200001500001302016.OPdummydefsINDX INDEX_SECTIONRhKhoudini.hdalibraryRhK Vop/addconstR*hCCSop/attribdelete| hCDSop/attribwrangle$ChCB Sop/colorChCBVop/floattovecXhCCSop/heightfield^ hCBSop/heightfield_blurj% hCBSop/heightfield_copylayerv3hCBSop/heightfield_erode::2.0~phCASop/heightfield_erode_hydro"h7hCA#Sop/heightfield_erode_precipitationZ$ mhCBSop/heightfield_erode_thermalg.)hCASop/heightfield_layerhCDSop/heightfield_quickshadeqhCASop/heightfield_slump}DghCBVop/inttofloatfhCC Vop/inttovechCC Vop/lengthAhCC Vop/mulconst:hCC Vop/normalizehCCVop/principledshader::2.0ؙv)hCB Sop/solverN;hCASop/testgeometry_pigheadVjhCAVop/vectofloat]g0hCBVop/volumevopglobalchCCSop/volumewranglejHhCBaddconst Add Constant oplib:/Vop/addconst?Vop/addconst VOP_addconstVopvopVOPall*hK attribdeleteAttribute Delete(oplib:/Sop/attribdelete?Sop/attribdeleteSOP_attribdeleteSophK attribwrangleAttribute Wrangle*oplib:/Sop/attribwrangle?Sop/attribwrangleSOP_attribwrangleSophKcolorColoroplib:/Sop/color?Sop/color SOP_colorSophK floattovecFloat to Vector$oplib:/Vop/floattovec?Vop/floattovecVOP_floattovecVopvopVOPall*hK heightfield HeightField&oplib:/Sop/heightfield?Sop/heightfieldSOP_heightfieldSophKheightfield_blurHeightField Blur0oplib:/Sop/heightfield_blur?Sop/heightfield_blurSOP_heightfield_blurSophKheightfield_copylayerHeightField Copy Layer:oplib:/Sop/heightfield_copylayer?Sop/heightfield_copylayerSOP_heightfield_copylayerSop\inputcolors='1 "RGB 0.145142 0.666504 0.556641" ' outputcolors='1 "RGB 0.145 0.667 0.557" ' hKheightfield_erode::2.0HeightField Erodeoplib:/Sop/heightfield_erode_hydro?Sop/heightfield_erode_hydroSOP_heightfield_erode_flowSophKheightfield_erode_precipitationHeightField Erode PrecipitationNoplib:/Sop/heightfield_erode_precipitation?Sop/heightfield_erode_precipitation#SOP_heightfield_erode_precipitationSophKheightfield_erode_thermalHeightField Erode ThermalBoplib:/Sop/heightfield_erode_thermal?Sop/heightfield_erode_thermalSOP_heightfield_erode_thermalSophKheightfield_layerHeightField Layer2oplib:/Sop/heightfield_layer?Sop/heightfield_layerSOP_heightfield_layerSophKheightfield_quickshadeHeightField Quick Shade { 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 } } INDXContentsWhCB DialogScriptW f|0707070000010000000006660000000000000000010000001505404150200001300000000000TRAILER!!!# Dialog script for heightfield automatically generated { name heightfield script heightfield label HeightField help { "" } bindhandle tx boundingrect "Bounding_Rectangle" centerx "" bindhandle ty boundingrect "Bounding_Rectangle" centery "" bindhandle tz boundingrect "Bounding_Rectangle" centerz "" bindhandle orient boundingrect "Bounding_Rectangle" orient "" bindhandle rotation boundingrect "Bounding_Rectangle" ry "" bindhandle sizex boundingrect "Bounding_Rectangle" sizex "" bindhandle sizey boundingrect "Bounding_Rectangle" sizey "" inputlabel 1 "Sub-Network Input #1" inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 "Sub-Network Output #1" parm { name "orient" label "Orientation" type ordinal default { "zx" } menu { "xy" "XY" "yz" "YZ" "zx" "ZX" } } parm { name "sampling" label "Sampling" type ordinal default { "0" } menu { "center" "Center" "corner" "Corner" } } parm { name "initialheight" label "Initial Height" type float default { "0" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "initialmask" label "Initial Mask" type float default { "0" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "divisionmode" label "Division Mode" type ordinal default { "size" } menu { "maxaxis" "By Axis" "size" "By Size" } } parm { name "gridspacing" label "Grid Spacing" type float default { "2" } hidewhen "{ divisionmode != size }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "gridsamples" label "Grid Samples" type integer default { "512" } hidewhen "{ divisionmode != maxaxis }" range { 1! 2048 } parmtag { "autoscope" "0000000000000000" } } parm { name "scale" label "Uniform Scale" type float default { "1" } range { 0 10 } } parm { name "size" label "Size" type vector2 size 2 default { "1000" "1000" } range { -1 1 } } parm { name "t" label "Center" type vector size 3 default { "0" "0" "0" } range { -1 1 } } } INDXContentsWhCB DialogScriptW f|0707070000010000000006660000000000000000010000001505404150200001300000000000TRAILER!!!# Dialog script for heightfield_blur automatically generated { name heightfield_blur script heightfield_blur label "HeightField Blur" help { "" } inputlabel 1 "HeightField to Blur" inputlabel 2 Mask inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 "Sub-Network Output #1" parm { name "layer" label "Blur Layer" type string default { "height" } menureplace { [ "import terraintoolutils " ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] language python } } parm { name "masklayer" label "Mask Layer" type string default { "mask" } disablewhen "{ hasinput(1) == 0 }" menureplace { [ "import terraintoolutils " ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs)" } parmtag { "script_action_help" "Add a Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } parm { name "maskaware" label "Mask Aware Blur" type toggle default { "0" } disablewhen "{ hasinput(1) == 0 }" } parm { name "iterations" label "Iterations" type integer default { "10" } hidewhen "{ maskaware == 0 } { hasinput(1) == 0 }" range { 0! 1000 } } parm { name "method" label "Method" type ordinal default { "blur" } hidewhen "{ maskaware != 0 hasinput(1) == 1 }" menu { "blur" "Blur" "boxblur" "Box Blur" "expand" "Expand" "shrink" "Shrink" "sharpen" "Sharpen" } } parm { name "radius" label "Radius" type float default { "10" } hidewhen "{ maskaware != 0 hasinput(1) == 1 }" range { 0! 100 } export all } parm { name "bordertype" label "Override Border" type ordinal default { "streak" } hidewhen "{ maskaware != 0 hasinput(1) == 1 }" menu { "none" "Use Volume" "constant" "Constant" "repeat" "Repeat" "streak" "Streak" } } parm { name "borderval" label "Border Value" type float default { "0" } disablewhen "{ bordertype == none }" hidewhen "{ maskaware != 0 hasinput(1) == 1 }" range { 0 10 } } parm { name "sharpenstrength" label "Sharpen Strength" type float default { "0" } hidewhen "{ method != sharpen }" range { 0 10 } parmtag { "script_callback_language" "python" } } } INDXContentsWhCB DialogScriptWf|0707070000010000000006660000000000000000010000001505404150200001300000000000TRAILER!!!# Dialog script for heightfield_copylayer automatically generated { name heightfield_copylayer script heightfield_copylayer label "HeightField Copy Layer" help { "" } inputlabel 1 "Terrain to Copy Layers within" inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 "Sub-Network Output #1" multiparm { name "numcopy" label "Number of Copies" default 1 parm { name "create#" label "Source" type toggle nolabel joinnext default { "1" } parmtag { "script_callback_language" "python" } } parm { name "srcname#" label "Source" type string default { "mask" } disablewhen "{ create# == 0 }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] language python } } parm { name "dstname#" label "Destination" type string default { "" } disablewhen "{ create# == 0 }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] language python } } parm { name "copysrc#" label "Copy Source Data" type toggle default { "1" } disablewhen "{ create# == 0 }" } parm { name "replacedst#" label "Replace Existng" type toggle default { "1" } disablewhen "{ create# == 0 }" } } } INDXContentsWhCA DialogScriptWf|0707070000010000000006660000000000000000010000001505404150100001300000000000TRAILER!!!# Dialog script for heightfield_erode::2.0 automatically generated { name heightfield_erode::2.0 script heightfield_erode::2.0 label "HeightField Erode" help { "" } inputlabel 1 "Terrain to Erode" inputlabel 2 Masks inputlabel 3 "Dissolution Mask" inputlabel 4 "Sub-Network Input #4" outputlabel 1 "Sub-Network Output #1" parm { name "resimulate" label "Reset Simulation" type button default { "0" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "dofreeze" label "Freeze" type toggle nolabel joinnext default { "0" } } parm { name "freezeframe" label "Freeze at Frame" type integer default { "20" } range { 10 100 } } parm { name "outfrozen_label" label "Frozen" type label nolabel default { "Output Frozen" } hidewhen "{ dofreeze == 0 }" } group { name "precipitation_folder_1" label "Main" parm { name "globalerosionrate" label "Global Erosion Rate" type float default { "1" } range { 0! 5 } parmtag { "units" "m1frame-1" } } groupsimple { name "folder0" label "Hydro" parm { name "hydro_erodability" label "Erodability" type float joinnext default { "1" } range { 0! 2 } } parm { name "hydro_erodabilitymaskmode" label "hydro_erodabilitymaskmode" type ordinal nolabel default { "0" } menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "hydro_erodabilitymasklayer" label "Erodability Mask" type string default { "hydroerodabilitymask" } disablewhen "{ hasinput(1) == 0 } { hydro_erodabilitymaskmode == maskoff }" hidewhen "{ hydro_erodabilitymaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername=kwargs['node'].parm('hydro_erodabilitymasklayer').eval(), input_num=1)" } parmtag { "script_action_help" "Add a Erodability Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } parm { name "hydro_erosionrate" label "Erosion Rate" type float default { "0.4" } range { 0! 1! } } parm { name "hydro_bankangle" label "Bank Angle" type float joinnext default { "70" } range { 0! 90! } parmtag { "export_disable" "1" } } parm { name "hydro_bankanglemaskmode" label "hydro_bankanglemaskmode" type ordinal nolabel default { "0" } menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "hydro_bankanglemasklayer" label "Bank Angle Mask" type string default { "bankanglemask" } disablewhen "{ hasinput(1) == 0 } { hydro_bankanglemaskmode == maskoff }" hidewhen "{ hydro_bankanglemaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername=kwargs['node'].parm('hydro_bankanglemasklayer').eval(), input_num=1)" } parmtag { "script_action_help" "Add a Bank Angle Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } parm { name "water_spreaditers" label "Spread Iterations" type integer default { "40" } range { 0! 200 } } } groupsimple { name "folder2" label "Thermal" parm { name "thermal_erodability" label "Erodability" type float joinnext default { "1" } range { 0! 2 } } parm { name "thermal_erodabilitymaskmode" label "thermal_erodabilitymaskmode" type ordinal nolabel default { "0" } menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "thermal_erodabilitymasklayer" label "Erodability Mask" type string default { "thermalerodabilitymask" } disablewhen "{ hasinput(1) == 0 } { thermal_erodabilitymaskmode == maskoff }" hidewhen "{ thermal_erodabilitymaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername=kwargs['node'].parm('thermal_erodabilitymasklayer').eval(), input_num=1)" } parmtag { "script_action_help" "Add a Erodability Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } parm { name "thermal_erosionrate" label "Erosion Rate" type float default { "0.03" } range { 0! 1! } } parm { name "thermal_cutangle" label "Cut Angle" type float joinnext default { "35" } range { 0! 90! } } parm { name "thermal_cutanglemaskmode" label "thermal_cutanglemaskmode" type ordinal nolabel default { "0" } menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "thermal_cutanglemasklayer" label "Cut Angle Mask" type string default { "cutanglemask" } disablewhen "{ hasinput(1) == 0 } { thermal_cutanglemaskmode == maskoff }" hidewhen "{ thermal_cutanglemaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername=kwargs['node'].parm('thermal_cutanglemasklayer').eval(), input_num=1)" } parmtag { "script_action_help" "Add a Cut Angle Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } } } group { name "precipitation_folder_1_1" label "Advanced" groupsimple { name "flowfolder2" label "Hydro Erosion" parm { name "hydro_removalrate" label "Removal Rate" type float joinnext default { "0.1" } range { -1 1! } } parm { name "hydro_removalratemaskmode" label "hydro_removalratemaskmode" type ordinal nolabel default { "0" } menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "hydro_removalratemasklayer" label "Removal Rate Mask" type string default { "hydroremovalratemask" } disablewhen "{ hasinput(1) == 0 } { hydro_removalratemaskmode == maskoff }" hidewhen "{ hydro_removalratemaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername=kwargs['node'].parm('hydro_removalratemasklayer').eval(), input_num=1)" } parmtag { "script_action_help" "Add a Removal Rate Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } parm { name "hydro_maxdebrisdepth" label "Max Debris Depth" type float default { "5" } range { 0! 10 } } parm { name "hydro_gridbias" label "Grid Bias" type float joinnext default { "0" } range { -1! 1! } } parm { name "hydro_gridbiasmaskmode" label "hydro_gridbiasmaskmode" type ordinal nolabel default { "0" } menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "hydro_gridbiasmasklayer" label "Grid Bias Mask" type string default { "hydrogridbiasmask" } disablewhen "{ hasinput(1) == 0 } { hydro_gridbiasmaskmode == maskoff }" hidewhen "{ hydro_gridbiasmaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername=kwargs['node'].parm('hydro_gridbiasmasklayer').eval(), input_num=1)" } parmtag { "script_action_help" "Add a Grid Bias Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } groupcollapsible { name "flowfolder6" label "Erodability Adjustments" parm { name "hydro_erodability_rampupiters" label "Ramp-up Iterations" type integer default { "5" } range { 0! 100 } } parm { name "hydro_erodability_initialfactor" label "Initial Factor" type float default { "0.5" } range { 0! 1! } } parm { name "hydro_erodability_slopefactor" label "Slope Factor" type float default { "0.8" } range { 0! 1! } } } groupcollapsible { name "flowfolder5" label "Riverbed" parm { name "hydro_bed_erosionratefactor" label "Erosion Rate factor" type float default { "1" } range { 0! 2 } parmtag { "units" "" } } parm { name "hydro_bed_depositionrate" label "Deposition Rate" type log joinnext default { "0.01" } range { 0! 1! } } parm { name "hydro_bed_depositionratemaskmode" label "hydro_bed_depositionratemaskmode" type ordinal nolabel default { "0" } menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "hydro_bed_depositionratemasklayer" label "Deposition Rate Mask" type string default { "depositionratemask" } disablewhen "{ hasinput(1) == 0 } { hydro_bed_depositionratemaskmode == maskoff }" hidewhen "{ hydro_bed_depositionratemaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername=kwargs['node'].parm('hydro_bed_depositionratemasklayer').eval(), input_num=1)" } parmtag { "script_action_help" "Add a Deposition Rate Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } parm { name "hydro_bed_sedimentcap" label "Sediment Capacity" type float default { "10" } range { 0! 10 } } } groupcollapsible { name "flowfolder4" label "Riverbank" parm { name "hydro_bank_erosionratefactor" label "Erosion Rate Factor" type float default { "1" } range { 0! 2 } } parm { name "hydro_bank_maxbankbedwaterratio" label "Max Bank to Bed Water Ratio" type float default { "0.5" } range { 0! 1! } } } } groupsimple { name "flowfolder3" label "Thermal Erosion" parm { name "thermal_removalrate" label "Removal Rate" type float joinnext default { "0.7" } range { -1 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "thermal_removalratemaskmode" label "thermal_removalratemaskmode" type ordinal nolabel default { "0" } menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "thermal_removalratemasklayer" label "Removal Rate Mask" type string default { "thermalremovalratemask" } disablewhen "{ hasinput(1) == 0 } { thermal_removalratemaskmode == maskoff }" hidewhen "{ thermal_removalratemaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername=kwargs['node'].parm('thermal_removalratemasklayer').eval(), input_num=1)" } parmtag { "script_action_help" "Add a Removal Rate Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } parm { name "thermal_maxdebrisdepth" label "Max Debris Depth" type float default { "5" } range { 0! 10 } } parm { name "thermal_gridbias" label "Grid Bias" type float joinnext default { "0" } range { -1! 1! } } parm { name "thermal_gridbiasmaskmode" label "thermal_gridbiasmaskmode" type ordinal nolabel default { "0" } menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "thermal_gridbiasmasklayer" label "Grid Bias Mask" type string default { "thermalgridbiasmask" } disablewhen "{ hasinput(1) == 0 } { thermal_gridbiasmaskmode == maskoff }" hidewhen "{ thermal_gridbiasmaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername=kwargs['node'].parm('thermal_gridbiasmasklayer').eval(), input_num=1)" } parmtag { "script_action_help" "Add a Grid Bias Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } } groupsimple { name "precipitation_folder_1_2" label "Precipitation" parm { name "rain_amount" label "Amount" type float joinnext default { "0.2" } range { 0! 1 } } parm { name "rain_amountmaskmode" label "rain_amountmaskmode" type ordinal nolabel default { "0" } menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "rain_amountmasklayer" label "Amount Mask" type string default { "precipitation" } disablewhen "{ hasinput(1) == 0 } { rain_amountmaskmode == maskoff }" hidewhen "{ rain_amountmaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername=kwargs['node'].parm('rain_amountmasklayer').eval(), input_num=1)" } parmtag { "script_action_help" "Add a Precipitation Paint" } parmtag { "script_action_icon" "SOP_paint" } } parm { name "rain_density" label "Density" type float default { "0.05" } range { 0! 1! } } parm { name "rain_evaporation" label "Evaporation Rate" type float default { "0.04" } range { 0! 1 } } groupcollapsible { name "folder4" label "Raindrop Settings" parm { name "rain_expandradius" label "Expand Radius" type float default { "0" } range { 0! 10 } } parm { name "rain_blurradius" label "Blur Radius" type float default { "0" } range { 0! 10 } } } } groupsimple { name "flowfolder" label "Water Flow" parm { name "water_quant" label "Quantization" type float default { "0.05" } range { 0! 10 } } parm { name "water_postsmooth" label "Post Smooth" type toggle default { "1" } } } groupsimple { name "flowfolder7" label "Debris Flow" parm { name "debris_spreaditers" label "Spread Iterations" type integer default { "10" } range { 0! 100 } } parm { name "debris_quant" label "Quantization" type float default { "0.25" } range { 0! 10 } } parm { name "debris_postsmooth" label "Post Smooth" type toggle default { "0" } } parm { name "debris_waterabsorb" label "Water Absorption" type float default { "1" } range { 0! 1! } } parm { name "debris_maxheight" label "Max Height" type float default { "3" } range { 0! 50 } } parm { name "debris_reposeangle" label "Repose Angle" type float joinnext default { "15" } range { 0! 90! } } parm { name "debris_reposeanglemaskmode" label "debris_reposeanglemaskmode" type ordinal nolabel default { "0" } menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "debris_reposeanglemasklayer" label "Repose Angle Mask" type string default { "reposeanglemask" } disablewhen "{ hasinput(1) == 0 } { debris_reposeanglemaskmode == maskoff }" hidewhen "{ debris_reposeanglemaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername=kwargs['node'].parm('debris_reposeanglemasklayer').eval(), input_num=1)" } parmtag { "script_action_help" "Add a Repose Angle Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } } parm { name "seed" label "Global Seed" type integer default { "0" } range { 0 10 } } } group { name "precipitation_folder_1_2" label "Bedrock" parm { name "bedrockoverridelayer" label "Bedrock Override" type string default { "height" } disablewhen "{ hasinput(1) == 0 }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername='precipitation', input_num=1)" } parmtag { "script_action_help" "Add a Precipitation Paint" } parmtag { "script_action_icon" "SOP_paint" } } parm { name "douplift" label "Adjust Height by Bedrock Change" type toggle default { "0" } disablewhen "{ hasinput(1) == 0 }" } groupsimple { name "folder3" label "Strata" parm { name "dostrata" label "Adjust Erodability by Strata" type toggle default { "0" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "strata_depth" label "Strata Depth" type float default { "10" } disablewhen "{ dostrata == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "strata_clamp" label "Clamp at Strata Bounds" type toggle default { "1" } disablewhen "{ dostrata == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "strata_ramp" label "Strata Erodability" type ramp_flt default { "2" } disablewhen "{ dostrata == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 1 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } } } } group { name "precipitation_folder_1_3" label "Layers" parm { name "debris_removefromheight" label "Remove Debris Layer from Input Height Layer" type toggle default { "1" } } parm { name "water_removefromheight" label "Remove Water Layer from Input Height Layer" type toggle default { "0" } } parm { name "clearwater" label "Reset Water Layer" type toggle default { "0" } } parm { name "cleardebris" label "Reset Debris Layer" type toggle default { "0" } } parm { name "clearsediment" label "Reset Sediment Layer" type toggle default { "0" } } parm { name "debris_addtoheight" label "Add Debris Layer to Final Height Layer" type toggle default { "1" } } parm { name "water_addtoheight" label "Add Water Layer to Final Height Layer" type toggle default { "0" } } } group { name "precipitation_folder_1_4" label "Layer Bindings" parm { name "heightlayer" label "Height Layer" type string default { "height" } menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] language python } } parm { name "waterlayer" label "Water Layer" type string default { "water" } menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] language python } } parm { name "materiallayer" label "Material Layer" type string default { "debris" } menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] language python } } parm { name "sedimentlayer" label "Sediment Layer" type string default { "sediment" } menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] language python } } parm { name "bedrocklayer" label "Bedrock Layer" type string default { "bedrock" } menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] language python } } } group { name "precipitation_folder_1_5" label "Simulation" parm { name "startframe" label "Start Frame" type integer default { "1" } range { 1 240 } parmtag { "autoscope" "0000000000000000" } } parm { name "cacheenabled" label "Cache Simulation" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "cachetodisk" label "Allow Caching To Disk" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "cachemaxsize" label "Cache Memory (MB)" type integer default { "5000" } range { 0! 1000 } parmtag { "autoscope" "0000000000000000" } } } group { name "precipitation_folder_1_6" label "Visualization" parm { name "dovisualize" label "Visualize" type toggle default { "1" } range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "vis_projection" label "Projection" type ordinal default { "0" } disablewhen "{ dovisualize == 0 }" menu { "y" "Y-up" "z" "Z-up" } } parm { name "vis_computerange" label "Compute Range" type button default { "0" } disablewhen "{ dovisualize == 0 }" parmtag { "script_callback" "hou.pwd().hdaModule().computeRange(kwargs)" } parmtag { "script_callback_language" "python" } } parm { name "vis_minelevation" label "Min Elevation" type float default { "0" } disablewhen "{ dovisualize == 0 }" range { 0 1000 } parmtag { "autoscope" "0000000000000000" } } parm { name "vis_maxelevation" label "Max Elevation" type float default { "250" } help "None" disablewhen "{ dovisualize == 0 }" range { 0 1000 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "vis_heightramp" label "Height Ramp" type ramp_rgb default { "5" } range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0.5 0.25 0 ) 1interp ( monotonecubic ) 2pos ( 0.24521072208881378 ) 2c ( 0 0.5 0 ) 2interp ( monotonecubic ) 3pos ( 0.54278415441513062 ) 3c ( 0.17387998104095459 0.62099999189376831 0.17387998104095459 ) 3interp ( monotonecubic ) 4pos ( 0.81609195470809937 ) 4c ( 0.20000000298023224 0.20000000298023224 0.20000000298023224 ) 4interp ( monotonecubic ) 5pos ( 1 ) 5c ( 1 1 1 ) 5interp ( monotonecubic )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "ramp_the_key_values" } parmtag { "shaderparmcontexts" "cop2" } } parm { name "vis_layer9" label "Layer 9" type string joinnext default { "" } disablewhen "{ dovisualize == 0 }" menureplace { [ "opmenu -l -a heightfield_material1 tex3_mask" ] } parmtag { "autoscope" "0000000000000000" } } parm { name "vis_color9" label "Color 9" type color4 size 4 default { "0.7" "0.7" "0.7" "1" } disablewhen "{ dovisualize == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vis_layer8" label "Layer 8" type string joinnext default { "" } disablewhen "{ dovisualize == 0 }" menureplace { [ "opmenu -l -a heightfield_material1 tex3_mask" ] } parmtag { "autoscope" "0000000000000000" } } parm { name "vis_color8" label "Color 8" type color4 size 4 default { "0.4" "0.3" "0.1" "1" } disablewhen "{ dovisualize == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vis_layer7" label "Layer 7" type string joinnext default { "" } disablewhen "{ dovisualize == 0 }" menureplace { [ "opmenu -l -a heightfield_material1 tex3_mask" ] } parmtag { "autoscope" "0000000000000000" } } parm { name "vis_color7" label "Color 7" type color4 size 4 default { "0.4" "0.4" "0.2" "1" } disablewhen "{ dovisualize == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vis_layer6" label "Layer 6" type string joinnext default { "" } disablewhen "{ dovisualize == 0 }" menureplace { [ "opmenu -l -a heightfield_material1 tex3_mask" ] } parmtag { "autoscope" "0000000000000000" } } parm { name "vis_color6" label "Color 6" type color4 size 4 default { "0.3" "0.3" "0.3" "1" } disablewhen "{ dovisualize == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vis_layer5" label "Layer 5" type string joinnext default { "" } disablewhen "{ dovisualize == 0 }" menureplace { [ "opmenu -l -a heightfield_material1 tex3_mask" ] } parmtag { "autoscope" "0000000000000000" } } parm { name "vis_color5" label "Color 5" type color4 size 4 default { "0.3" "0.5" "0.3" "1" } disablewhen "{ dovisualize == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vis_layer4" label "Layer 4" type string joinnext default { "" } disablewhen "{ dovisualize == 0 }" menureplace { [ "opmenu -l -a heightfield_material1 tex3_mask" ] } parmtag { "autoscope" "0000000000000000" } } parm { name "vis_color4" label "Color 4" type color4 size 4 default { "0" "0.5" "0" "1" } disablewhen "{ dovisualize == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vis_layer3" label "Layer 3" type string joinnext default { "" } disablewhen "{ dovisualize == 0 }" menureplace { [ "opmenu -l -a heightfield_material1 tex3_mask" ] } parmtag { "autoscope" "0000000000000000" } } parm { name "vis_color3" label "Color 3" type color4 size 4 default { "1" "0" "0" "1" } disablewhen "{ dovisualize == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vis_layer2" label "Layer 2" type string joinnext default { "water" } disablewhen "{ dovisualize == 0 }" menureplace { [ "opmenu -l -a heightfield_material1 tex2_mask" ] } parmtag { "autoscope" "0000000000000000" } } parm { name "vis_color2" label "Color 2" type color4 size 4 default { "0" "0.125" "0.665" "1" } disablewhen "{ dovisualize == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vis_layer1" label "Layer 1" type string joinnext default { "debris" } disablewhen "{ dovisualize == 0 }" menureplace { [ "opmenu -l -a heightfield_material1 tex1_mask" ] } parmtag { "autoscope" "0000000000000000" } } parm { name "vis_color1" label "Color 1" type color4 size 4 default { "0.3" "0.18" "0.07" "1" } disablewhen "{ dovisualize == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } } } INDXContentsWhCA DialogScriptW7!f|0707070000010000000006660000000000000000010000001505404150100001300000000000TRAILER!!!# Dialog script for heightfield_erode_hydro automatically generated { name heightfield_erode_hydro script terrain_slump label "HeightField Erode Hydro" 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" group { name "folder0_1_1" label "Erosion" parm { name "globalerosionrate" label "Global Erosion Rate" type float default { "5" } range { 0! 10 } parmtag { "units" "m1frame-1" } } parm { name "erodability" label "Erodability" type float joinnext default { "1" } range { 0! 1 } } parm { name "erodabilitymaskmode" label "erodabilitymaskmode" type ordinal nolabel default { "0" } menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "erodabilitymasklayer" label "Erodability Mask" type string default { "erodabilitymask" } disablewhen "{ hasinput(1) == 0 } { erodabilitymaskmode == maskoff }" hidewhen "{ erodabilitymaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername=kwargs['node'].parm('erodabilitymasklayer').eval(), input_num=1)" } parmtag { "script_action_help" "Add an Erodability Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } parm { name "erosionrate" label "Erosion Rate" type float default { "0.35" } range { 0! 1! } } parm { name "bankangle" label "Bank Angle" type float joinnext default { "90" } range { 0! 90! } } parm { name "bankanglemaskmode" label "bankanglemaskmode" type ordinal nolabel default { "0" } menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "bankanglemasklayer" label "Bank Angle Mask" type string default { "bankanglemask" } disablewhen "{ hasinput(1) == 0 } { bankanglemaskmode == maskoff }" hidewhen "{ bankanglemaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername=kwargs['node'].parm('bankanglemasklayer').eval(), input_num=1)" } parmtag { "script_action_help" "Add a Bank Angle Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } parm { name "seed" label "Random Seed" type float default { "0" } range { 0 10 } } } group { name "folder0_1_1_1" label "Advanced Erosion" parm { name "removalrate" label "Removal Rate" type float joinnext default { "0" } range { -1 1! } } parm { name "removalratemaskmode" label "removalratemaskmode" type ordinal nolabel default { "0" } menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "removalratemasklayer" label "Removal Rate Mask" type string default { "removalratemask" } disablewhen "{ hasinput(1) == 0 } { removalratemaskmode == maskoff }" hidewhen "{ removalratemaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername=kwargs['node'].parm('removalratemasklayer').eval(), input_num=1)" } parmtag { "script_action_help" "Add a Removal Rate Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } parm { name "maxdebrisdepth" label "Max Debris Depth" type float default { "5" } range { 0! 10 } } parm { name "gridbias" label "Grid Bias" type float joinnext default { "0" } range { -1! 1! } } parm { name "gridbiasmaskmode" label "gridbiasmaskmode" type ordinal nolabel default { "0" } menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "gridbiasmasklayer" label "Grid Bias Mask" type string default { "gridbiasmask" } disablewhen "{ hasinput(1) == 0 } { gridbiasmaskmode == maskoff }" hidewhen "{ gridbiasmaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername=kwargs['node'].parm('gridbiasmasklayer').eval(), input_num=1)" } parmtag { "script_action_help" "Add a Grid Bias Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } groupsimple { name "flowfolder6" label "Erodability Adjustments" parm { name "erodability_rampupiters" label "Ramp-up Iterations" type integer default { "40" } range { 0! 100 } } parm { name "erodability_initialfactor" label "Initial Factor" type float default { "0" } range { 0! 1! } } parm { name "erodability_slopefactor" label "Slope Factor" type float default { "1" } range { 0! 1! } } } groupsimple { name "flowfolder5" label "Riverbed" parm { name "bed_erosionratefactor" label "Erosion Rate Factor" type float default { "1" } range { 0! 10 } parmtag { "units" "" } } parm { name "bed_depositionrate" label "Deposition Rate" type float joinnext default { "0.1" } range { 0! 1! } } parm { name "bed_depositionratemaskmode" label "bed_depositionratemaskmode" type ordinal nolabel default { "0" } menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "bed_depositionratemasklayer" label "Deposition Rate Mask" type string default { "depositionratemask" } disablewhen "{ hasinput(1) == 0 } { bed_depositionratemaskmode == maskoff }" hidewhen "{ bed_depositionratemaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername=kwargs['node'].parm('bed_depositionratemasklayer').eval(), input_num=1)" } parmtag { "script_action_help" "Add a Deposition Rate Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } parm { name "bed_sedimentcap" label "Sediment Capacity" type float default { "10" } range { 0! 20 } } } groupsimple { name "flowfolder4" label "Riverbank" parm { name "bank_erosionratefactor" label "Erosion Rate Factor" type float default { "1" } range { 0! 1! } } parm { name "bank_maxbankbedwaterratio" label "Max Bank to Bed Water Ratio" type float default { "0.5" } range { 0! 1! } } } } group { name "folder0_1_1_2" label "Flow" parm { name "quant" label "Quantization" type float default { "1" } range { 0! 10 } } parm { name "iterations" label "Spread Iterations" type integer default { "50" } range { 0! 100 } } } group { name "folder0_1_1_3" label "Layer Bindings" parm { name "slumplayer" label "Slump Layer" type string default { "water" } menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] } } parm { name "debrislayer" label "Debris Layer" type string default { "debris" } menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] } } parm { name "sedimentlayer" label "Sediment Layer" type string default { "sediment" } menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] } } parm { name "erodinglayer" label "Eroding Layer" type string default { "height" } menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] } } parm { name "belowlayers" label "Below Layers" type string default { "" } menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] } } parm { name "bedrocklayer" label "Bedrock Layer" type string default { "bedrock" } menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] } } } group { name "folder0_1_1_4" label "Strata" parm { name "dostrata" label "Adjust Erodability by Strata" type toggle default { "0" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "strata_depth" label "Strata Depth" type float default { "10" } disablewhen "{ dostrata == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "strata_clamp" label "Clamp at Strata Bounds" type toggle default { "1" } disablewhen "{ dostrata == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "strata_ramp" label "Strata Erodability" type ramp_flt default { "2" } disablewhen "{ dostrata == 0 }" range { 1! 10 } parmtag { "rampshowcontrolsdefault" "0" } } } } INDXContentsWhCB DialogScriptW f|0707070000010000000006660000000000000000010000001505404150200001300000000000TRAILER!!!# Dialog script for heightfield_erode_precipitation automatically generated { name heightfield_erode_precipitation script terrain_precipitation label "HeightField Erode Precipitation" help { "" } inputlabel 1 "Water Layer" inputlabel 2 "Precipitation Mask" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" group { name "folder0" label "Rain" parm { name "rain_amount" label "Amount" type float joinnext default { "1" } range { 0 1 } } parm { name "rain_amountmaskmode" label "rain_amountmaskmode" type ordinal nolabel default { "0" } menu { "maskoff" "Mask Off" "maskon" "Mask On" } } parm { name "rain_amountmasklayer" label "Amount Mask" type string default { "precipitation" } disablewhen "{ hasinput(1) == 0 } { rain_amountmaskmode == maskoff }" hidewhen "{ rain_amountmaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername=kwargs['node'].parm('rain_amountmasklayer').eval(), input_num=1)" } parmtag { "script_action_help" "Add a Precipitation Paint" } parmtag { "script_action_icon" "SOP_paint" } } parm { name "rain_density" label "Density" type float default { "0.05" } range { 0! 1! } } parm { name "rain_expandradius" label "Expand Radius" type float default { "0" } range { 0! 10 } } parm { name "rain_blurradius" label "Blur Radius" type float default { "0" } range { 0! 10 } } parm { name "seed" label "Random Seed" type float default { "0" } range { 0! 10 } } } group { name "folder0_1" label "Layer Bindings" parm { name "heightlayer" label "Height Layer" type string default { "height" } menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] language python } } parm { name "waterlayer" label "Water Layer" type string default { "water" } menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] } } } } INDXContentsWhCA DialogScriptW-f|0707070000010000000006660000000000000000010000001505404150100001300000000000TRAILER!!!# Dialog script for heightfield_erode_thermal automatically generated { name heightfield_erode_thermal script erode_thermal label "HeightField Erode Thermal" help { "" } inputlabel 1 Terrain inputlabel 2 Mask inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" group { name "folder1" label "Erosion" parm { name "globalerosionrate" label "Global Erosion Rate" type float default { "5" } range { 0! 10 } parmtag { "units" "m1frame-1" } } parm { name "erodability" label "Erodability" type float joinnext default { "1" } range { 0! 1! } } parm { name "erodabilitymaskmode" label "erodabilitymaskmode" type ordinal nolabel default { "0" } menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "erodabilitymasklayer" label "Erodability Mask" type string default { "erodabilitymask" } disablewhen "{ hasinput(1) == 0 } { erodabilitymaskmode == maskoff }" hidewhen "{ erodabilitymaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername=kwargs['node'].parm('erodabilitymasklayer').eval(), input_num=1)" } parmtag { "script_action_help" "Add an Erodability Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } parm { name "erosionrate" label "Erosion Rate" type float default { "0.35" } range { 0! 1! } } parm { name "cutangle" label "Cut Angle" type float joinnext default { "30" } range { 0! 90! } } parm { name "cutanglemaskmode" label "cutanglemaskmode" type ordinal nolabel default { "0" } menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "cutanglemasklayer" label "Cut Angle Mask" type string default { "cutanglemask" } disablewhen "{ hasinput(1) == 0 } { cutanglemaskmode == maskoff }" hidewhen "{ cutanglemaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername=kwargs['node'].parm('cutanglemasklayer').eval(), input_num=1)" } parmtag { "script_action_help" "Add a Cut Angle Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } parm { name "removalrate" label "Removal Rate" type float joinnext default { "0" } range { -1 1! } } parm { name "removalratemaskmode" label "removalratemaskmode" type ordinal nolabel default { "0" } menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "removalratemasklayer" label "Removal Rate Mask" type string default { "removalratemask" } disablewhen "{ hasinput(1) == 0 } { removalratemaskmode == maskoff }" hidewhen "{ removalratemaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername=kwargs['node'].parm('removalratemasklayer').eval(), input_num=1)" } parmtag { "script_action_help" "Add a Removal Rate Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } parm { name "maxdebrisdepth" label "Max Debris Depth" type float default { "5" } range { 0! 10 } } parm { name "gridbias" label "Grid Bias" type float joinnext default { "0" } range { -1! 1! } } parm { name "gridbiasmaskmode" label "gridbiasmaskmode" type ordinal nolabel default { "0" } menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "gridbiasmasklayer" label "Grid Bias Mask" type string default { "gridbiasmask" } disablewhen "{ hasinput(1) == 0 } { gridbiasmaskmode == maskoff }" hidewhen "{ gridbiasmaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername=kwargs['node'].parm('gridbiasmasklayer').eval(), input_num=1)" } parmtag { "script_action_help" "Add a Grid Bias Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } parm { name "seed" label "Random Seed" type float default { "0" } range { 0! 10 } } } group { name "folder1_1" label "Flow" parm { name "quant" label "Quantization" type float default { "1" } range { 0! 10 } } parm { name "iterations" label "Spread Iterations" type integer default { "50" } range { 0! 100 } } parm { name "reposeangle" label "Repose Angle" type float joinnext default { "0" } disablewhen "{ doerosion == 1 }" range { 0! 90! } parmtag { "autoscope" "0000000000000000" } } parm { name "reposeanglemaskmode" label "reposeanglemaskmode" type ordinal nolabel default { "0" } menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "reposeanglemasklayer" label "Repose Angle Mask" type string default { "reposeanglemask" } disablewhen "{ hasinput(1) == 0 } { reposeanglemaskmode == maskoff }" hidewhen "{ reposeanglemaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, layername=kwargs['node'].parm('reposeanglemasklayer').eval(), input_num=1)" } parmtag { "script_action_help" "Add a Repose Angle Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } parm { name "stabilitymasklayer" label "Stability Mask" type string default { "" } } } group { name "folder1_2" label "Layer Bindings" parm { name "materiallayer" label "Material Layer" type string default { "debris" } menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] } } parm { name "erodinglayer" label "Eroding Layer" type string default { "height" } menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] } } parm { name "belowlayers" label "Below Layers" type string default { "" } menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] } } parm { name "bedrocklayer" label "Bedrock Layer" type string default { "bedrock" } menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] } } } group { name "folder1_3" label "Strata" parm { name "dostrata" label "Adjust Erodability by Strata" type toggle default { "0" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "strata_depth" label "Strata Depth" type float default { "10" } disablewhen "{ dostrata == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "strata_clamp" label "Clamp at Strata Bounds" type toggle default { "1" } disablewhen "{ dostrata == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "strata_ramp" label "Strata Erodability" type ramp_flt default { "2" } disablewhen "{ dostrata == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 1 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } } } } INDXContentsWhCD DialogScriptW9f|0707070000010000000006660000000000000000010000001505404150400001300000000000TRAILER!!!# Dialog script for heightfield_layer automatically generated { name heightfield_layer script heightfield_layer label "HeightField Layer" help { "" } inputlabel 1 "Base Terrain" inputlabel 2 "Terrain to Layer" inputlabel 3 Mask inputlabel 4 "Sub-Network Input #4" outputlabel 1 "Sub-Network Output #1" parm { name "mode" label "Layer Mode" type ordinal default { "0" } menu { "replace" "Replace" "add" "Add" "subtract" "Subtract" "diff" "Difference" "multiply" "Multiply" "max" "Maximum" "min" "Minimum" "blend" "Blend" } } parm { name "blend" label "Blend" type float default { "0.5" } hidewhen "{ mode != blend }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "layer" label "Layers" type string default { "*" } menureplace { [ "import terraintoolutils " ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] language python } parmtag { "autoscope" "0000000000000000" } } groupsimple { name "folder2" label "Masking" parm { name "masklayer" label "Mask Layer" type string default { "mask" } disablewhen "{ hasinput(2) == 0 }" menureplace { [ "import terraintoolutils " ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=2)" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import terraintoolutils\n\nterraintoolutils.createMaskPaint(kwargs, input_num=2)" } parmtag { "script_action_help" "Add a Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } parm { name "maskweight" label "Mask Strength" type float default { "1" } disablewhen "{ hasinput(2) == 0 }" range { 0 1 } } parm { name "invertmask" label "Invert Mask" type toggle default { "0" } disablewhen "{ hasinput(2) == 0 }" } } groupsimple { name "folder0" label "Remapping" parm { name "base_offset" label "Base Offset" type float default { "0" } range { -100 100 } parmtag { "autoscope" "0000000000000000" } } parm { name "base_scale" label "Base Scale" type float default { "1" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "layer_offset" label "Layer Offset" type float default { "0" } range { -100 100 } parmtag { "autoscope" "0000000000000000" } } parm { name "layer_scale" label "Layer Scale" type float default { "1" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "final_offset" label "Final Offset" type float default { "0" } range { -100 100 } parmtag { "autoscope" "0000000000000000" } } parm { name "final_scale" label "Final Scale" type float default { "1" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } } groupsimple { name "folder1" label "Output Clamping" parm { name "doclampmin" label "Clamp Minimum" type toggle nolabel joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "clampmin" label "Clamp Minimum" type float default { "0" } disablewhen "{ doclampmin == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "doclampmax" label "Clamp Maximum" type toggle nolabel joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "clampmax" label "Clamp Maximum" type float default { "1" } disablewhen "{ doclampmax == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } } } INDXContentsWhCA DialogScriptWf|0707070000010000000006660000000000000000010000001505404150100001300000000000TRAILER!!!# Dialog script for heightfield_quickshade automatically generated { name heightfield_quickshade script heightfield_quickshade label "HeightField Quick Shade" help { "" } inputlabel 1 Terrain inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" parm { name "ogl_amb" label "Ambient" type color size 3 default { "1" "1" "1" } help "None" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } parmtag { "spare_category" "OpenGL" } } parm { name "ogl_diff" label "Diffuse" type color size 3 default { "0.5" "0.5" "0.5" } help "None" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } parmtag { "spare_category" "OpenGL" } } parm { name "ogl_spec" label "Specular" type color size 3 default { "0.3" "0.3" "0.3" } help "None" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } parmtag { "spare_category" "OpenGL" } } parm { name "ogl_spec_model" label "Specular Model" type string default { "ggx" } help "None" menu { "phong" "Phong" "blinn" "Blinn" "ggx" "GGX" } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } parmtag { "spare_category" "OpenGL" } } parm { name "ogl_rough" label "Roughness" type float default { "0.8" } help "None" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } parmtag { "spare_category" "OpenGL" } } parm { name "tinting" label "Visualization Tinting" type ordinal default { "unchanged" } menu { "unchanged" "Unchanged" "mask" "Mask" "color" "Color" "none" "None" } } parm { name "terrainlayers" label "Terrain Layers:" type label default { "" } } group { name "basetex" label "Base" parm { name "use_base_map" label "Use Base Map" type toggle nolabel joinnext default { "on" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "base_map" label "Map Name" type image default { "" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } parmtag { "filechooser_mode" "read" } } parm { name "base_triplanar" label "Projection" type ordinal default { "off" } help "None" menu { "0" "Terrain UV Coords" "1" "Triplanar" "2" "Ortho: X" "3" "Ortho: Y" "4" "Ortho: Z" } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "base_uv_scale" label "UV Scale" type uv size 2 default { "1" "1" } help "None" hidewhen "{ base_triplanar != 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "base_uv_trans" label "UV Translate" type uv size 2 default { "0" "0" } help "None" hidewhen "{ base_triplanar != 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "base_uv_rot" label "UV Rotate" type float default { "0" } help "None" hidewhen "{ base_triplanar != 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "base_tp_scale" label "Triplanar Texture Size" type float default { "10" } help "None" hidewhen "{ base_triplanar == 0 }" range { 0 1000 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "base_tp_sharp" label "Triplanar Sharpness" type float default { "10" } help "None" disablewhen "{ base_triplanar != 1 }" hidewhen "{ base_triplanar == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "base_tp_offset" label "Triplanar Offset" type vector size 3 default { "0" "0" "0" } hidewhen "{ base_triplanar == 0 }" range { -1 1 } } parm { name "base_tp_blend" label "Triplanar Axis Blend" type vector size 3 default { "1" "1" "1" } hidewhen "{ base_triplanar != 1 }" range { -1 1 } } parm { name "base_clamp_uvs" label "Clamp Texture UVs" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "base_use_tint" label "Use Tint" type toggle nolabel joinnext default { "0" } } parm { name "base_tint" label "Tint" type color4 size 4 default { "1" "1" "1" "1" } disablewhen "{ base_use_tint == 0 }" range { 0 1 } } parm { name "base_rough" label "Roughness" type float default { "1" } range { 0! 1 } parmtag { "script_callback_language" "python" } } } group { name "basetex_1" label "1" parm { name "tex1_mask" label "Terrain Mask" type string default { "" } menureplace { [ "import terraintoolutils " ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] language python } } parm { name "use_tex1" label "Use Texture 1" type toggle nolabel joinnext default { "on" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex1_map" label "Texture 1" type image default { "" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } parmtag { "filechooser_mode" "read" } } parm { name "tex1_triplanar" label "Projection" type ordinal default { "off" } help "None" menu { "0" "Terrain UV Coords" "1" "Triplanar" "2" "Ortho: X" "3" "Ortho: Y" "4" "Ortho: Z" } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex1_scale" label "UV Scale" type vector2 size 2 default { "1" "1" } help "None" hidewhen "{ tex1_triplanar != 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex1_trans" label "UV Translate" type vector2 size 2 default { "0" "0" } help "None" hidewhen "{ tex1_triplanar != 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex1_rot" label "UV Rotate" type float default { "0" } help "None" hidewhen "{ tex1_triplanar != 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex1_tp_scale" label "Triplanar Texture Size" type float default { "10" } help "None" hidewhen "{ tex1_triplanar == 0 }" range { 0 1000 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex1_tp_sharp" label "Triplanar Sharpness" type float default { "10" } help "None" disablewhen "{ tex1_triplanar != 1 }" hidewhen "{ tex1_triplanar == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex1_tp_offset" label "Triplanar Offset" type vector size 3 default { "0" "0" "0" } hidewhen "{ tex1_triplanar == 0 }" range { -1 1 } } parm { name "tex1_tp_blend" label "Triplanar Axis Blend" type vector size 3 default { "1" "1" "1" } hidewhen "{ tex1_triplanar != 1 }" range { -1 1 } } parm { name "tex_clamp_uvs1" label "Clamp Texture UVs" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "tex1_use_tint" label "Use Tint" type toggle nolabel joinnext default { "0" } } parm { name "tex1_tint" label "Tint" type color4 size 4 default { "1" "1" "1" "1" } disablewhen "{ tex1_use_tint == 0 }" range { 0 1 } } parm { name "tex1_rough" label "Roughness" type float default { "1" } help "None" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } } group { name "basetex_2" label "2" parm { name "tex2_mask" label "Terrain Mask" type string default { "" } menureplace { [ "import terraintoolutils " ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] language python } } parm { name "use_tex2" label "Use Texture 2" type toggle nolabel joinnext default { "on" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex2_map" label "Texture 2" type image default { "" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } parmtag { "filechooser_mode" "read" } } parm { name "tex2_triplanar" label "Projection" type ordinal default { "off" } help "None" menu { "0" "Terrain UV Coords" "1" "Triplanar" "2" "Ortho: X" "3" "Ortho: Y" "4" "Ortho: Z" } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex2_scale" label "UV Scale" type uv size 2 default { "1" "1" } help "None" hidewhen "{ tex2_triplanar != 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex2_trans" label "UV Translate" type uv size 2 default { "0" "0" } help "None" hidewhen "{ tex2_triplanar != 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex2_rot" label "UV Rotate" type float default { "0" } help "None" hidewhen "{ tex2_triplanar != 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex2_tp_scale" label "Triplanar Texture Size" type float default { "10" } help "None" hidewhen "{ tex2_triplanar == 0 }" range { 0 1000 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex2_tp_sharp" label "Triplanar Sharpness" type float default { "10" } help "None" disablewhen "{ tex2_triplanar != 1 }" hidewhen "{ tex2_triplanar == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex2_tp_offset" label "Triplanar Offset" type vector size 3 default { "0" "0" "0" } hidewhen "{ tex2_triplanar == 0 }" range { -1 1 } } parm { name "tex2_tp_blend" label "Triplanar Axis Blend" type vector size 3 default { "1" "1" "1" } hidewhen "{ tex2_triplanar != 1 }" range { -1 1 } } parm { name "tex_clamp_uvs2" label "Clamp Texture UVs" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "tex2_use_tint" label "Use Tint" type toggle nolabel joinnext default { "0" } } parm { name "tex2_tint" label "Tint" type color4 size 4 default { "1" "1" "1" "1" } disablewhen "{ tex2_use_tint == 0 }" range { 0 1 } } parm { name "tex2_rough" label "Roughness" type float default { "1" } help "None" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } } group { name "basetex_3" label "3" parm { name "tex3_mask" label "Terrain Mask" type string default { "" } menureplace { [ "import terraintoolutils " ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] language python } } parm { name "use_tex3" label "Texture 3" type toggle nolabel joinnext default { "on" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex3_map" label "Texture 3" type image default { "" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } parmtag { "filechooser_mode" "read" } } parm { name "tex3_triplanar" label "Projection" type ordinal default { "off" } help "None" menu { "0" "Terrain UV Coords" "1" "Triplanar" "2" "Ortho: X" "3" "Ortho: Y" "4" "Ortho: Z" } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex3_scale" label "UV Scale" type uv size 2 default { "1" "1" } help "None" hidewhen "{ tex3_triplanar != 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex3_trans" label "UV Translate" type uv size 2 default { "0" "0" } help "None" hidewhen "{ tex3_triplanar != 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex3_rot" label "UV Rotate" type float default { "0" } help "None" hidewhen "{ tex3_triplanar != 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex3_tp_scale" label "Triplanar Texture Size" type float default { "10" } help "None" hidewhen "{ tex3_triplanar == 0 }" range { 0 1000 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex3_tp_sharp" label "Triplanar Sharpness" type float default { "10" } help "None" disablewhen "{ tex3_triplanar != 1 }" hidewhen "{ tex3_triplanar == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex3_tp_offset" label "Triplanar Offset" type vector size 3 default { "0" "0" "0" } hidewhen "{ tex3_triplanar == 0 }" range { -1 1 } } parm { name "tex3_tp_blend" label "Triplanar Axis Blend" type vector size 3 default { "1" "1" "1" } hidewhen "{ tex3_triplanar != 1 }" range { -1 1 } } parm { name "tex_clamp_uvs3" label "Clamp Texture UVs" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "tex3_use_tint" label "Use Tint" type toggle nolabel joinnext default { "0" } } parm { name "tex3_tint" label "Tint" type color4 size 4 default { "1" "1" "1" "1" } disablewhen "{ tex3_use_tint == 0 }" range { 0 1 } } parm { name "tex3_rough" label "Roughness" type float default { "1" } help "None" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } } group { name "basetex_4" label "4" parm { name "tex4_mask" label "Terrain Mask" type string default { "" } menureplace { [ "import terraintoolutils " ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] language python } } parm { name "use_tex4" label "Texture 4" type toggle nolabel joinnext default { "on" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex4_map" label "Texture 4" type image default { "" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } parmtag { "filechooser_mode" "read" } } parm { name "tex4_triplanar" label "Projection" type ordinal default { "off" } help "None" menu { "0" "Terrain UV Coords" "1" "Triplanar" "2" "Ortho: X" "3" "Ortho: Y" "4" "Ortho: Z" } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex4_scale" label "UV Scale" type uv size 2 default { "1" "1" } help "None" hidewhen "{ tex3_triplanar != 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex4_trans" label "UV Translate" type uv size 2 default { "0" "0" } help "None" hidewhen "{ tex3_triplanar != 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex4_rot" label "UV Rotate" type float default { "0" } help "None" hidewhen "{ tex3_triplanar != 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex4_tp_scale" label "Triplanar Texture Size" type float default { "10" } help "None" hidewhen "{ tex3_triplanar == 0 }" range { 0 1000 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex4_tp_sharp" label "Triplanar Sharpness" type float default { "10" } help "None" disablewhen "{ tex3_triplanar != 1 }" hidewhen "{ tex3_triplanar == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex4_tp_offset" label "Triplanar Offset" type vector size 3 default { "0" "0" "0" } hidewhen "{ tex3_triplanar == 0 }" range { -1 1 } } parm { name "tex4_tp_blend" label "Triplanar Axis Blend" type vector size 3 default { "1" "1" "1" } hidewhen "{ tex3_triplanar != 1 }" range { -1 1 } } parm { name "tex_clamp_uvs4" label "Clamp Texture UVs" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "tex4_use_tint" label "Use Tint" type toggle nolabel joinnext default { "0" } } parm { name "tex4_tint" label "Tint" type color4 size 4 default { "1" "1" "1" "1" } disablewhen "{ tex4_use_tint == 0 }" range { 0 1 } } parm { name "tex4_rough" label "Roughness" type float default { "1" } help "None" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } } group { name "basetex_5" label "5" parm { name "tex5_mask" label "Terrain Mask" type string default { "" } menureplace { [ "import terraintoolutils " ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] language python } } parm { name "use_tex5" label "Texture 5" type toggle nolabel joinnext default { "on" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex5_map" label "Texture 5" type image default { "" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } parmtag { "filechooser_mode" "read" } } parm { name "tex5_triplanar" label "Projection" type ordinal default { "off" } help "None" menu { "0" "Terrain UV Coords" "1" "Triplanar" "2" "Ortho: X" "3" "Ortho: Y" "4" "Ortho: Z" } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex5_scale" label "UV Scale" type uv size 2 default { "1" "1" } help "None" hidewhen "{ tex3_triplanar != 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex5_trans" label "UV Translate" type uv size 2 default { "0" "0" } help "None" hidewhen "{ tex3_triplanar != 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex5_rot" label "UV Rotate" type float default { "0" } help "None" hidewhen "{ tex3_triplanar != 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex5_tp_scale" label "Triplanar Texture Size" type float default { "10" } help "None" hidewhen "{ tex3_triplanar == 0 }" range { 0 1000 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex5_tp_sharp" label "Triplanar Sharpness" type float default { "10" } help "None" disablewhen "{ tex3_triplanar != 1 }" hidewhen "{ tex3_triplanar == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex5_tp_offset" label "Triplanar Offset" type vector size 3 default { "0" "0" "0" } hidewhen "{ tex3_triplanar == 0 }" range { -1 1 } } parm { name "tex5_tp_blend" label "Triplanar Axis Blend" type vector size 3 default { "1" "1" "1" } hidewhen "{ tex3_triplanar != 1 }" range { -1 1 } } parm { name "tex_clamp_uvs5" label "Clamp Texture UVs" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "tex5_use_tint" label "Use Tint" type toggle nolabel joinnext default { "0" } } parm { name "tex5_tint" label "Tint" type color4 size 4 default { "1" "1" "1" "1" } disablewhen "{ tex5_use_tint == 0 }" range { 0 1 } } parm { name "tex5_rough" label "Roughness" type float default { "1" } help "None" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } } group { name "basetex_6" label "6" parm { name "tex6_mask" label "Terrain Mask" type string default { "" } menureplace { [ "import terraintoolutils " ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] language python } } parm { name "use_tex6" label "Texture 6" type toggle nolabel joinnext default { "on" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex6_map" label "Texture 6" type image default { "" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } parmtag { "filechooser_mode" "read" } } parm { name "tex6_triplanar" label "Projection" type ordinal default { "off" } help "None" menu { "0" "Terrain UV Coords" "1" "Triplanar" "2" "Ortho: X" "3" "Ortho: Y" "4" "Ortho: Z" } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex6_scale" label "UV Scale" type uv size 2 default { "1" "1" } help "None" hidewhen "{ tex3_triplanar != 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex6_trans" label "UV Translate" type uv size 2 default { "0" "0" } help "None" hidewhen "{ tex3_triplanar != 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex6_rot" label "UV Rotate" type float default { "0" } help "None" hidewhen "{ tex3_triplanar != 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex6_tp_scale" label "Triplanar Texture Size" type float default { "10" } help "None" hidewhen "{ tex3_triplanar == 0 }" range { 0 1000 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex6_tp_sharp" label "Triplanar Sharpness" type float default { "10" } help "None" disablewhen "{ tex3_triplanar != 1 }" hidewhen "{ tex3_triplanar == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex6_tp_offset" label "Triplanar Offset" type vector size 3 default { "0" "0" "0" } hidewhen "{ tex3_triplanar == 0 }" range { -1 1 } } parm { name "tex6_tp_blend" label "Triplanar Axis Blend" type vector size 3 default { "1" "1" "1" } hidewhen "{ tex3_triplanar != 1 }" range { -1 1 } } parm { name "tex_clamp_uvs6" label "Clamp Texture UVs" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "tex6_use_tint" label "Use Tint" type toggle nolabel joinnext default { "0" } } parm { name "tex6_tint" label "Tint" type color4 size 4 default { "1" "1" "1" "1" } disablewhen "{ tex6_use_tint == 0 }" range { 0 1 } } parm { name "tex6_rough" label "Roughness" type float default { "1" } help "None" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } } group { name "basetex_7" label "7" parm { name "tex7_mask" label "Terrain Mask" type string default { "" } menureplace { [ "import terraintoolutils " ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] language python } } parm { name "use_tex7" label "Texture 7" type toggle nolabel joinnext default { "on" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex7_map" label "Texture 7" type image default { "" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } parmtag { "filechooser_mode" "read" } } parm { name "tex7_triplanar" label "Projection" type ordinal default { "off" } help "None" menu { "0" "Terrain UV Coords" "1" "Triplanar" "2" "Ortho: X" "3" "Ortho: Y" "4" "Ortho: Z" } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex7_scale" label "UV Scale" type uv size 2 default { "1" "1" } help "None" hidewhen "{ tex3_triplanar != 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex7_trans" label "UV Translate" type uv size 2 default { "0" "0" } help "None" hidewhen "{ tex3_triplanar != 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex7_rot" label "UV Rotate" type float default { "0" } help "None" hidewhen "{ tex3_triplanar != 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex7_tp_scale" label "Triplanar Texture Size" type float default { "10" } help "None" hidewhen "{ tex3_triplanar == 0 }" range { 0 1000 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex7_tp_sharp" label "Triplanar Sharpness" type float default { "10" } help "None" disablewhen "{ tex3_triplanar != 1 }" hidewhen "{ tex3_triplanar == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex7_tp_offset" label "Triplanar Offset" type vector size 3 default { "0" "0" "0" } hidewhen "{ tex3_triplanar == 0 }" range { -1 1 } } parm { name "tex7_tp_blend" label "Triplanar Axis Blend" type vector size 3 default { "1" "1" "1" } hidewhen "{ tex3_triplanar != 1 }" range { -1 1 } } parm { name "tex_clamp_uvs7" label "Clamp Texture UVs" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "tex7_use_tint" label "Use Tint" type toggle nolabel joinnext default { "0" } } parm { name "tex7_tint" label "Tint" type color4 size 4 default { "1" "1" "1" "1" } disablewhen "{ tex7_use_tint == 0 }" range { 0 1 } } parm { name "tex7_rough" label "Roughness" type float default { "1" } help "None" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } } group { name "basetex_8" label "8" parm { name "tex8_mask" label "Terrain Mask" type string default { "" } menureplace { [ "import terraintoolutils " ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] language python } } parm { name "use_tex8" label "Texture 8" type toggle nolabel joinnext default { "on" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex8_map" label "Texture 8" type image default { "" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } parmtag { "filechooser_mode" "read" } } parm { name "tex8_triplanar" label "Projection" type ordinal default { "off" } help "None" menu { "0" "Terrain UV Coords" "1" "Triplanar" "2" "Ortho: X" "3" "Ortho: Y" "4" "Ortho: Z" } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex8_scale" label "UV Scale" type uv size 2 default { "1" "1" } help "None" hidewhen "{ tex3_triplanar != 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex8_trans" label "UV Translate" type uv size 2 default { "0" "0" } help "None" hidewhen "{ tex3_triplanar != 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex8_rot" label "UV Rotate" type float default { "0" } help "None" hidewhen "{ tex3_triplanar != 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex8_tp_scale" label "Triplanar Texture Size" type float default { "10" } help "None" hidewhen "{ tex3_triplanar == 0 }" range { 0 1000 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex8_tp_sharp" label "Triplanar Sharpness" type float default { "10" } help "None" disablewhen "{ tex3_triplanar != 1 }" hidewhen "{ tex3_triplanar == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex8_tp_offset" label "Triplanar Offset" type vector size 3 default { "0" "0" "0" } hidewhen "{ tex3_triplanar == 0 }" range { -1 1 } } parm { name "tex8_tp_blend" label "Triplanar Axis Blend" type vector size 3 default { "1" "1" "1" } hidewhen "{ tex3_triplanar != 1 }" range { -1 1 } } parm { name "tex_clamp_uvs8" label "Clamp Texture UVs" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "tex8_use_tint" label "Use Tint" type toggle nolabel joinnext default { "0" } } parm { name "tex8_tint" label "Tint" type color4 size 4 default { "1" "1" "1" "1" } disablewhen "{ tex8_use_tint == 0 }" range { 0 1 } } parm { name "tex8_rough" label "Roughness" type float default { "1" } help "None" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } } group { name "basetex_9" label "9" parm { name "tex9_mask" label "Terrain Mask" type string default { "" } menureplace { [ "import terraintoolutils " ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] language python } } parm { name "use_tex9" label "Texture 9" type toggle nolabel joinnext default { "on" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex9_map" label "Texture 9" type image default { "" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } parmtag { "filechooser_mode" "read" } } parm { name "tex9_triplanar" label "Projection" type ordinal default { "off" } help "None" menu { "0" "Terrain UV Coords" "1" "Triplanar" "2" "Ortho: X" "3" "Ortho: Y" "4" "Ortho: Z" } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex9_scale" label "UV Scale" type uv size 2 default { "1" "1" } help "None" hidewhen "{ tex3_triplanar != 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex9_trans" label "UV Translate" type uv size 2 default { "0" "0" } help "None" hidewhen "{ tex3_triplanar != 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex9_rot" label "UV Rotate" type float default { "0" } help "None" hidewhen "{ tex3_triplanar != 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex9_tp_scale" label "Triplanar Texture Size" type float default { "10" } help "None" hidewhen "{ tex3_triplanar == 0 }" range { 0 1000 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex9_tp_sharp" label "Triplanar Sharpness" type float default { "10" } help "None" disablewhen "{ tex3_triplanar != 1 }" hidewhen "{ tex3_triplanar == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "tex9_tp_offset" label "Triplanar Offset" type vector size 3 default { "0" "0" "0" } hidewhen "{ tex3_triplanar == 0 }" range { -1 1 } } parm { name "tex9_tp_blend" label "Triplanar Axis Blend" type vector size 3 default { "1" "1" "1" } hidewhen "{ tex3_triplanar != 1 }" range { -1 1 } } parm { name "tex_clamp_uvs9" label "Clamp Texture UVs" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "tex9_use_tint" label "Use Tint" type toggle nolabel joinnext default { "0" } } parm { name "tex9_tint" label "Tint" type color4 size 4 default { "1" "1" "1" "1" } disablewhen "{ tex9_use_tint == 0 }" range { 0 1 } } parm { name "tex9_rough" label "Roughness" type float default { "1" } help "None" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } } group { name "basetex_10" label "Light Textures" parm { name "use_roughmap" label "Use Roughness Map" type toggle nolabel joinnext default { "on" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "roughmap" label "Roughness Map" type image default { "" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } parmtag { "filechooser_mode" "read" } } parm { name "invert_roughmap" label "Invert Roughness Map (Glossiness)" type toggle default { "off" } help "None" disablewhen "{ roughmap == \"\" }" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "roughmap_comp" label "Roughness Channel" type integer default { "0" } help "None" disablewhen "{ roughmap == \"\" }" menu { "0" "Luminance" "1" "Red" "2" "Green" "3" "Blue" "4" "Alpha" } range { 0 4 } parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "use_specmap" label "Use Specular Map" type toggle nolabel joinnext default { "on" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } } parm { name "specmap" label "Specular Map" type image default { "" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } parmtag { "filechooser_mode" "read" } parmtag { "spare_category" "OpenGL" } } parm { name "ogl_useemissionmap" label "Use Emission Map" type toggle nolabel joinnext default { "on" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } parmtag { "spare_category" "OpenGL" } } parm { name "emissionmap" label "Emission Map" type image default { "" } help "None" parmtag { "autoscope" "0000000000000000" } parmtag { "cook_dependent" "1" } parmtag { "filechooser_mode" "read" } parmtag { "spare_category" "OpenGL" } } } } INDXContentsWhCB DialogScriptWCf|0707070000010000000006660000000000000000010000001505404150200001300000000000TRAILER!!!# Dialog script for heightfield_slump automatically generated { name heightfield_slump script heightfield_slump label "HeightField Slump" help { "" } inputlabel 1 Bedrock inputlabel 2 "Initial Material" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 "Sub-Network Output #1" group { name "slumpfolder" label "Slump" parm { name "slumpmode" label "Slump Mode" type ordinal default { "0" } menu { "smooth" "Smooth" "granular" "Granular" } } parm { name "iterations" label "Spread Iterations" type integer default { "100" } range { 0! 400 } parmtag { "autoscope" "0000000000000000" } } parm { name "spread_rate" label "Spread Rate" type float default { "1" } range { 0! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "repose_angle" label "Repose Angle" type float joinnext default { "0" } disablewhen "{ doerosion == 1 slumpmode == granular }" range { 0! 90! } parmtag { "autoscope" "0000000000000000" } } parm { name "reposeanglemaskmode" label "reposeanglemaskmode" type ordinal nolabel default { "0" } disablewhen "{ doerosion == 1 slumpmode == granular }" menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "reposeanglemasklayer" label "Repose Angle Mask" type string default { "" } disablewhen "{ doerosion == 1 slumpmode == granular } { reposeanglemaskmode == maskoff }" hidewhen "{ reposeanglemaskmode == maskoff }" } parm { name "stabilitymasklayer" label "Stability Mask" type string default { "" } disablewhen "{ slumpmode != granular } { doerosion == 1 }" hidewhen "{ slumpmode != granular }" } parm { name "quant" label "Quantization" type float default { "1" } disablewhen "{ slumpmode != granular }" hidewhen "{ slumpmode != granular }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "gridbias" label "Grid Bias" type float joinnext default { "0" } disablewhen "{ slumpmode != granular }" hidewhen "{ slumpmode != granular }" range { -1! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "gridbiasmaskmode" label "gridbiasmaskmode" type ordinal nolabel default { "0" } disablewhen "{ slumpmode != granular }" hidewhen "{ slumpmode != granular }" menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "gridbiasmasklayer" label "Grid Bias Mask" type string default { "" } disablewhen "{ slumpmode != granular } { gridbiasmaskmode == maskoff }" hidewhen "{ slumpmode != granular } { gridbiasmaskmode == maskoff }" } parm { name "seed" label "Random Seed" type float default { "0" } disablewhen "{ slumpmode != granular }" hidewhen "{ slumpmode != granular }" range { 0! 10 } } parm { name "doerosion" label "Do Erosion" type toggle default { "0" } disablewhen "{ slumpmode != granular }" hidewhen "{ slumpmode != granular }" } parm { name "globalerosionrate" label "Global Erosion Rate" type float default { "5" } disablewhen "{ slumpmode != granular } { doerosion == 0 }" hidewhen "{ slumpmode != granular } { doerosion == 0 }" range { 0! 10 } parmtag { "units" "m1frame-1" } } parm { name "erodability" label "Erodability" type float joinnext default { "1" } disablewhen "{ slumpmode != granular } { doerosion == 0 }" hidewhen "{ slumpmode != granular } { doerosion == 0 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "erodabilitymaskmode" label "erodabilitymaskmode" type ordinal nolabel default { "0" } disablewhen "{ slumpmode != granular } { doerosion == 0 }" hidewhen "{ slumpmode != granular } { doerosion == 0 }" menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "erodabilitymasklayer" label "Erodability Mask" type string default { "" } disablewhen "{ slumpmode != granular } { doerosion == 0 } { erodabilitymaskmode == maskoff }" hidewhen "{ slumpmode != granular } { doerosion == 0 } { erodabilitymaskmode == maskoff }" } parm { name "erosionrate" label "Erosion Rate" type float default { "0.35" } disablewhen "{ slumpmode != granular } { doerosion == 0 }" hidewhen "{ slumpmode != granular } { doerosion == 0 }" range { 0! 1! } } parm { name "bankangle" label "Bank Angle" type float joinnext default { "90" } disablewhen "{ slumpmode != granular } { doerosion == 0 }" hidewhen "{ slumpmode != granular } { doerosion == 0 }" range { 0! 90! } parmtag { "autoscope" "0000000000000000" } } parm { name "bankanglemaskmode" label "bankanglemaskmode" type ordinal nolabel default { "0" } disablewhen "{ slumpmode != granular } { doerosion == 0 }" hidewhen "{ slumpmode != granular } { doerosion == 0 }" menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "bankanglemasklayer" label "Bank Angle Mask" type string default { "" } disablewhen "{ slumpmode != granular } { doerosion == 0 } { bankanglemaskmode == maskoff }" hidewhen "{ slumpmode != granular } { doerosion == 0 } { bankanglemaskmode == maskoff }" } parm { name "height_factor" label "Height Factor" type float default { "1" } disablewhen "{ slumpmode == granular }" hidewhen "{ slumpmode == granular }" range { 0! 1! } } parm { name "entrainment" label "Entrainment Rate" type float default { "0" } disablewhen "{ slumpmode == granular }" hidewhen "{ slumpmode == granular }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "openborder" label "Allow Material Outflow" type toggle default { "1" } } parm { name "add_to_bedrock" label "Add to Bedrock" type toggle default { "1" } } } group { name "slumpfolder_1" label "Advanced Erosion" disablewhentab "{ slumpmode != granular } { doerosion == 0 }" hidewhentab "{ slumpmode != granular } { doerosion == 0 }" parm { name "removalrate" label "Removal Rate" type float joinnext default { "1" } disablewhen "{ slumpmode != granular } { doerosion == 0 }" hidewhen "{ slumpmode != granular } { doerosion == 0 }" range { -1 1! } } parm { name "removalratemaskmode" label "removalratemaskmode" type ordinal nolabel default { "0" } disablewhen "{ slumpmode != granular } { doerosion == 0 }" hidewhen "{ slumpmode != granular } { doerosion == 0 }" menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "removalratemasklayer" label "Removal Rate Mask" type string default { "" } disablewhen "{ slumpmode != granular } { doerosion == 0 } { removalratemaskmode == maskoff }" hidewhen "{ slumpmode != granular } { doerosion == 0 } { removalratemaskmode == maskoff }" menureplace { [ "import terraintoolutils" ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'], input_num=1)" ] language python } parmtag { "script_action_help" "Add a Removal Rate Mask Paint" } parmtag { "script_action_icon" "SOP_paint" } } parm { name "maxdebrisdepth" label "Max Debris Depth" type float default { "5" } disablewhen "{ slumpmode != granular } { doerosion == 0 }" hidewhen "{ slumpmode != granular } { doerosion == 0 }" range { 0! 20 } parmtag { "autoscope" "0000000000000000" } } groupsimple { name "flowfolder6" label "Erodability Adjustments" parm { name "erodability_rampupiters" label "Ramp-up Iterations" type integer default { "40" } disablewhen "{ slumpmode != granular } { doerosion == 0 }" hidewhen "{ slumpmode != granular } { doerosion == 0 }" range { 0! 100 } } parm { name "erodability_initialfactor" label "Initial Factor" type float default { "0" } disablewhen "{ slumpmode != granular } { doerosion == 0 }" hidewhen "{ slumpmode != granular } { doerosion == 0 }" range { 0! 1! } } parm { name "erodability_slopefactor" label "Slope Factor" type float default { "1" } disablewhen "{ slumpmode != granular } { doerosion == 0 }" hidewhen "{ slumpmode != granular } { doerosion == 0 }" range { 0! 1! } } } groupsimple { name "flowfolder5" label "Riverbed" parm { name "bed_erosionratefactor" label "Erosion Rate Factor" type float default { "1" } disablewhen "{ slumpmode != granular } { doerosion == 0 }" hidewhen "{ slumpmode != granular } { doerosion == 0 }" range { 0! 10 } parmtag { "units" "" } } parm { name "bed_depositionrate" label "Deposition Rate" type float joinnext default { "0.1" } disablewhen "{ slumpmode != granular } { doerosion == 0 }" hidewhen "{ slumpmode != granular } { doerosion == 0 }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "bed_depositionratemaskmode" label "bed_depositionratemaskmode" type ordinal nolabel default { "0" } disablewhen "{ slumpmode != granular } { doerosion == 0 }" hidewhen "{ slumpmode != granular } { doerosion == 0 }" menu { "maskoff" "Mask Off" "maskon" "Mask On" } parmtag { "export_disable" "1" } } parm { name "bed_depositionratemasklayer" label "Deposition Rate Mask" type string default { "" } disablewhen "{ slumpmode != granular } { doerosion == 0 } { bed_depositionratemaskmode == maskoff }" hidewhen "{ slumpmode != granular } { doerosion == 0 } { bed_depositionratemaskmode == maskoff }" } parm { name "bed_sedimentcap" label "Sediment Capacity" type float default { "10" } disablewhen "{ slumpmode != granular } { doerosion == 0 }" hidewhen "{ slumpmode != granular } { doerosion == 0 }" range { 0! 20 } parmtag { "autoscope" "0000000000000000" } } } groupsimple { name "flowfolder4" label "Riverbank" parm { name "bank_erosionratefactor" label "Erosion Rate Factor" type float default { "1" } disablewhen "{ slumpmode != granular } { doerosion == 0 }" hidewhen "{ slumpmode != granular } { doerosion == 0 }" range { 0! 1! } } parm { name "bank_maxbankbedwaterratio" label "Max Bank to Bed Water Ratio" type float default { "0.5" } disablewhen "{ slumpmode != granular } { doerosion == 0 }" hidewhen "{ slumpmode != granular } { doerosion == 0 }" range { 0! 1! } } } } group { name "slumpfolder_2" label "Flow Field" parm { name "flow_enable" label "Calculate Flow Fields" type toggle default { "1" } } parm { name "flow_smooth_iters" label "Smoothing Iterations" type integer default { "0" } disablewhen "{ flow_enable == 0 }" range { 0! 100 } } parm { name "flow_smooth_rate" label "Smoothing Rate" type float default { "1" } disablewhen "{ flow_enable == 0 }" range { 0! 1! } } } group { name "slumpfolder_3" label "Layer Bindings" groupsimple { name "folder0" label "Input Layers" parm { name "bedrocklayer" label "Bedrock" type string default { "height" } } parm { name "materiallayer" label "Material to Slump" type string default { "mask" } } parm { name "entrainedlayer" label "Entrained Material" type string default { "" } } parm { name "sedimentlayer" label "Sediment" type string default { "" } disablewhen "{ slumpmode != granular } { doerosion == 0 }" } } groupsimple { name "folder1" label "Output Layers" parm { name "flowlayer" label "Flow" type string default { "flow" } disablewhen "{ flow_enable == 0 }" } parm { name "flowdirlayer" label "Flow Direction" type string default { "flowdir" } disablewhen "{ flow_enable == 0 }" } } } } INDX DialogScript`f|/* * 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 "inttofloat" script "inttofloat" label "inttofloat" code { "$fval = (float)$ival;" } input int ival "Integer Value" output float fval "Float Output" parm { name ival label "Integer Input" type int size 1 default { 0 } } } INDX DialogScriptf|/* * 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 { name "inttovec" script "inttovec" label "inttovec" outercode { INCLUDE_VOPLIB } code { "$vec = set((float) $int1, (float) $int2, (float) $int3);" } output vector vec "Output Vector" VOP_INT_INPUT_R(int1, "Component 1", 0, 0, 1) VOP_INT_INPUT_R(int2, "Component 2", 0, 0, 1) VOP_INT_INPUT_R(int3, "Component 3", 0, 0, 1) } INDX DialogScriptf|/* * 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 { name "length" script "length" label "length" code { "$len = length($vec);" } input vector vec "Vector" output float len "Vector Length" signature "3D Vector" default { } signature "2D Vector" u { vector2 float } signature "3D Point" p { point float } signature "3D Normal" n { normal float } signature "4D Vector" v4 { vector4 float } signature "Uniform 3D Vector" uv { uvector ufloat } signature "Uniform 3D Point" up { upoint ufloat } signature "Uniform 3D Normal" un { unormal float } VOP_VEC_PARM(vec, "Value", 1, 1, 1) VOP_VEC2_PARM(vec_u, "Value", 1, 1) VOP_VEC_PARM(vec_p, "Value", 1, 1, 1) VOP_VEC_PARM(vec_n, "Value", 1, 1, 1) VOP_VEC4_PARM(vec_v4, "Value", 1, 1, 1, 1) VOP_VEC_PARM(vec_uv, "Value", 1, 1, 1) VOP_VEC_PARM(vec_up, "Value", 1, 1, 1) VOP_VEC_PARM(vec_un, "Value", 1, 1, 1) group { name "g0" obsolete 12.0 } } INDX DialogScriptf|/* * PROPRIETARY INFORMATION. This software is proprietary to * Side Effects Software Inc., and is not to be reproduced, * transmitted, or disclosed in any way without written permission. * * Produced by: * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ { name "mulconst" script "mulconst" label "mulconst" code { "$scaled = $val * $mulconst;" } descriptiveparm mulconst input float val "Input Value" output float scaled "Input Value * Constant" signature "Float" default { } signature "Integer" i { int int } signature "2D Vector" u { vector2 vector2 } signature "3D Vector" v { vector vector } signature "3D Point" p { point point } signature "3D Normal" n { normal normal } signature "RGB Color" c { color color } signature "BSDF" b { bsdf bsdf } signature "4D Vector" v4 { vector4 vector4 } signature "3x3 Matrix" m3 { matrix3 matrix3 } signature "4x4 Matrix " m4 { matrix matrix } signature "Uniform Float" uf { ufloat ufloat } signature "Uniform 3D Vector" uv { uvector uvector } signature "Uniform 3D Point" up { upoint upoint } signature "Uniform 3D Normal" un { unormal unormal } signature "Uniform RGB Color" uc { ucolor ucolor } parm { name mulconst label "Multiplier" type float size 1 default { 1.0 } } } INDX DialogScriptof|/* * 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 { name "normalize" script "normalize" label "normalize" code { "$nvec = normalize($vec);" } input normal vec "Input Vector" output normal nvec "Normalized Vector" signature "3D Normal" default { } signature "2D Vector" u { vector2 vector2 } signature "3D Point" p { point point } signature "3D Vector" v { vector vector } signature "4D Vector" v4 { vector4 vector4 } signature "Uniform 3D Normal" un { unormal unormal } signature "Uniform 3D Point" up { upoint upoint } signature "Uniform 3D Vector" uv { uvector uvector } VOP_VEC_PARM(vec, "Normal", 1, 0, 0) VOP_VEC2_PARM(vec_u, "Normal", 1, 0) VOP_VEC_PARM(vec_p, "Normal", 1, 0, 0) VOP_VEC_PARM(vec_v, "Normal", 1, 0, 0) VOP_VEC4_PARM(vec_v4, "Quaternion", 0, 0, 0, 1) VOP_VEC_PARM(vec_un, "Normal", 1, 0, 0) VOP_VEC_PARM(vec_up, "Normal", 1, 0, 0) VOP_VEC_PARM(vec_uv, "Normal", 1, 0, 0) group { name "g0" obsolete 12.0 } group { name "g1" obsolete 12.0 } } INDXContentsWhCB DialogScriptWuf|0707070000010000000006660000000000000000010000001505404150200001300000000000TRAILER!!!# Dialog script for principledshader::2.0 automatically generated { name principledshader::2.0 script principledshader::2.0 label "Principled Shader" rendermask "VMantra OGL" shadertype vopmaterial input vector uv "UV Coordinates" input vector basecolor "Base Color" input float albedomult "Albedo Multiplier" input int basecolor_usePointColor "Use Point Color" input int basecolor_usePackedColor "Use Packed Color" input int frontface "Shade Both Sides As Front" input float ior IOR input float rough Roughness input float aniso Anisotropy input float anisodir "Anisotropy Direction" input float metallic Metallic input float reflect Reflectivity input float reflecttint "Reflect Tint" input float coat Coat input float coatrough "Coat Roughness" input float transparency Transparency input vector transcolor "Transmission Color" input float transdist "At Distance" input float dispersion Dispersion input int priority "Surface Priority" input float sss Subsurface input string sssmodel "SSS Mode" input float sssdist "Subsurface Distance" input vector ssscolor "Subsurface Color" input float sssphase "Scattering Phase" input float sheen Sheen input float sheentint "Sheen Tint" input vector emitcolor "Emission Color" input float emitint "Emission Intensity" input int emitillum "Emission Illuminates Objects" input float opac "Opacity Scale" input vector opaccolor "Opacity Color" input int fakecausticsenabled Enable input float fakecausticstransmit "Transmission Tint" input float fakecausticsshadow "Shadow Contour" input float fakecausticsopacity "Shadow Opacity" input int basecolor_useTexture "Use Texture" input string basecolor_texture Texture input float basecolor_textureIntensity "Tint Intensity" input string basecolor_textureWrap Wrap input string basecolor_textureColorSpace "Source Color Space" input int metallic_useTexture "Use Texture" input string metallic_texture Texture input int metallic_monoChannel Channel input string metallic_textureWrap Wrap input string metallic_textureColorSpace "Source Color Space" input int transparency_useTexture "Use Texture" input string transparency_texture Texture input int transparency_monoChannel Channel input string transparency_textureWrap Wrap input string transparency_textureColorSpace "Source Color Space" input int ior_useTexture "Use Texture" input string ior_texture Texture input int ior_monoChannel Channel input string ior_textureWrap Wrap input string ior_textureColorSpace "Source Color Space" input int transcolor_useTexture "Use Texture" input string transcolor_texture Texture input float transcolor_textureIntensity "Tint Intensity" input string transcolor_textureWrap Wrap input string transcolor_textureColorSpace "Source Color Space" input int transdist_useTexture "Use Texture" input string transdist_texture Texture input int transdist_monoChannel Channel input string transdist_textureWrap Wrap input string transdist_textureColorSpace "Source Color Space" input int dispersion_useTexture "Use Texture" input string dispersion_texture Texture input int dispersion_monoChannel Channel input string dispersion_textureWrap Wrap input string dispersion_textureColorSpace "Source Color Space" input int reflect_useTexture "Use Texture" input string reflect_texture Texture input int reflect_monoChannel Channel input string reflect_textureWrap Wrap input string reflect_textureColorSpace "Source Color Space" input int reflecttint_useTexture "Use Texture" input string reflecttint_texture Texture input int reflecttint_monoChannel Channel input string reflecttint_textureWrap Wrap input string reflecttint_textureColorSpace "Source Color Space" input int rough_useTexture "Use Texture" input string rough_texture Texture input int rough_monoChannel Channel input string rough_textureWrap Wrap input string rough_textureColorSpace "Source Color Space" input int aniso_useTexture "Use Texture" input string aniso_texture Texture input int aniso_monoChannel Channel input string aniso_textureWrap Wrap input string aniso_textureColorSpace "Source Color Space" input int anisodir_useTexture "Use Texture" input string anisodir_texture Texture input int anisodir_monoChannel Channel input string anisodir_textureWrap Wrap input string anisodir_textureColorSpace "Source Color Space" input string anisodir_textureFilter "Filter Type" input int sss_useTexture "Use Texture" input string sss_texture Texture input int sss_monoChannel Channel input string sss_textureWrap Wrap input string sss_textureColorSpace "Source Color Space" input int sssdist_useTexture "Use Texture" input string sssdist_texture Texture input int sssdist_monoChannel Channel input string sssdist_textureWrap Wrap input string sssdist_textureColorSpace "Source Color Space" input int ssscolor_useTexture "Use Texture" input string ssscolor_texture Texture input string ssscolor_textureWrap Wrap input string ssscolor_textureColorSpace "Source Color Space" input int sheen_useTexture "Use Texture" input string sheen_texture Texture input int sheen_monoChannel Channel input string sheen_textureWrap Wrap input string sheen_textureColorSpace "Source Color Space" input int sheentint_useTexture "Use Texture" input string sheentint_texture Map input int sheentint_monoChannel Channel input string sheentint_textureWrap Wrap input string sheentint_textureColorSpace "Source Color Space" input int coat_useTexture "Use Texture" input string coat_texture Texture input int coat_monoChannel Channel input string coat_textureWrap Wrap input string coat_textureColorSpace "Source Color Space" input int coatrough_useTexture "Use Texture" input string coatrough_texture Texture input int coatrough_monoChannel Channel input string coatrough_textureWrap Wrap input string coatrough_textureColorSpace "Source Color Space" input int emitcolor_useTexture "Use Texture" input string emitcolor_texture Texture input float emitcolor_textureIntensity "Tint Intensity" input string emitcolor_textureWrap Wrap input string emitcolor_textureColorSpace "Source Color Space" input int opaccolor_useTexture "Use Texture" input string opaccolor_texture Texture input string opaccolor_textureWrap Wrap input float opaccolor_textureIntensity "Tint Intensity" input string opaccolor_textureColorSpace "Source Color Space" input string surface_textureFilter Filter input float surface_textureFilterWidth "Filter Width" input int baseBumpAndNormal_enable Enable input string baseBumpAndNormal_type "Texture Type" input string baseBump_colorSpace "Texture Color Space" input float baseBump_bumpScale "Effect Scale" input string baseBump_bumpTexture "Texture Path" input string baseBump_wrap Wrap input string baseBump_filter Filter input float baseBump_filterWidth "Filter Width" input int baseBump_channel Channel input string baseBump_imagePlane "Image Plane" input string baseNormal_colorspace "Texture Color Space" input string baseNormal_vectorSpace "Vector Space" input float baseNormal_scale "Effect Scale" input string baseNormal_texture "Texture Path" input string baseNormal_wrap Wrap input string baseNormal_filter Filter input float baseNormal_filterWidth "Filter Width" input int baseNormal_channel Channel input string baseNormal_imagePlane "Image Plane" input int baseNormal_space "Normal Space" input int baseNormal_flipX "Flip X" input int baseNormal_flipY "Flip Y" input int separateCoatNormals "Separate Coat Normals" input int coatBumpAndNormal_enable Enable input string coatBumpAndNormal_type "Texture Type" input string coatBump_colorSpace "Texture Color Space" input float coatBump_bumpScale "Effect Scale" input string coatBump_bumpTexture "Texture Path" input string coatBump_wrap Wrap input string coatBump_filter Filter input float coatBump_filterWidth "Filter Width" input int coatBump_channel Channel input string coatBump_imagePlane "Image Plane" input string coatNormal_colorspace "Texture Color Space" input string coatNormal_vectorSpace "Vector Space" input float coatNormal_scale "Effect Scale" input string coatNormal_texture "Texture Path" input string coatNormal_wrap Wrap input string coatNormal_filter Filter input float coatNormal_filterWidth "Filter Width" input int coatNormal_channel Channel input string coatNormal_imagePlane "Image Plane" input int coatNormal_space "Normal Space" input int coatNormal_flipX "Flip X" input int coatNormal_flipY "Flip Y" input int dispInput_enable "Enable Input Displacement" input float dispInput_max "Maximum Displacement" input string dispInput_vectorspace "Vector Space" input int dispTex_enable "Enable Texture Displacement" input string dispTex_type "Texture Type" input string dispTex_colorSpace "Texture Color Space" input string dispTex_vectorSpace "Vector Space" input string dispTex_channelOrder "Channel Order" input float dispTex_offset Offset input float dispTex_scale "Effect Scale" input string dispTex_texture "Texture Path" input int dispTex_channel Channel input string dispTex_wrap Wrap input string dispTex_filter Filter input float dispTex_filterWidth "Filter Width" input int dispNoise_enable "Enable Noise Displacement" input string dispNoise_type "Noise Type" input vector dispNoise_freq Frequency input vector dispNoise_offset Offset input float dispNoise_amp Amplitude input float dispNoise_rough Roughness input float dispNoise_atten Attenuation input int dispNoise_turb Turbulence input string difflabel Diffuse input string refllabel Reflection input string refractlabel Refraction input string coatlabel "Coat Reflection" input string ssslabel Subsurface input vector2 uvtrans Translate input float uvrot Rotate input vector2 uvscale Scale input vector baseN "" input vector coatN "" input float disp "Normal Displacement" input vector vdisp "Vector Displacement" input int opacpointalpha "Use Point Alpha" input int roundedEdge_enable "" input float roundedEdge_radius "Round Edge Radius" input int roundedEdge_mode "Round Edge Mode" input int opacpackedalpha "Use Packed Alpha" input vector2 st "" input int basecolor_useTextureAlpha "Use Texture Alpha" input int occlusion_useTexture "Use Texture" input string occlusion_texture Texture input float occlusion_textureIntensity "Tint Intensity" input string occlusion_textureWrap Wrap input string occlusion_textureColorSpace "Source Color Space" input string alphablendmode "Alpha Mode" input float alphacutoff "Alpha Cutoff" input int emitcolor_usePointColor "Use Point Color" input int ssscolor_usePointColor "Use Point Color" input int transcolor_usePointColor "Use Point Color" output surface surface surface output displacement displacement displacement output struct_ShaderLayer layer "" inputflags uv 2 inputflags basecolor 2 inputflags albedomult 2 inputflags basecolor_usePointColor 2 inputflags basecolor_usePackedColor 2 inputflags frontface 2 inputflags ior 2 inputflags rough 2 inputflags aniso 2 inputflags anisodir 2 inputflags metallic 2 inputflags reflect 2 inputflags reflecttint 2 inputflags coat 2 inputflags coatrough 2 inputflags transparency 2 inputflags transcolor 2 inputflags transdist 2 inputflags dispersion 2 inputflags priority 2 inputflags sss 2 inputflags sssmodel 2 inputflags sssdist 2 inputflags ssscolor 2 inputflags sssphase 2 inputflags sheen 2 inputflags sheentint 2 inputflags emitcolor 2 inputflags emitint 2 inputflags emitillum 2 inputflags opac 2 inputflags opaccolor 2 inputflags fakecausticsenabled 2 inputflags fakecausticstransmit 2 inputflags fakecausticsshadow 2 inputflags fakecausticsopacity 2 inputflags basecolor_useTexture 2 inputflags basecolor_texture 2 inputflags basecolor_textureIntensity 2 inputflags basecolor_textureWrap 2 inputflags basecolor_textureColorSpace 2 inputflags metallic_useTexture 2 inputflags metallic_texture 2 inputflags metallic_monoChannel 2 inputflags metallic_textureWrap 2 inputflags metallic_textureColorSpace 2 inputflags transparency_useTexture 2 inputflags transparency_texture 2 inputflags transparency_monoChannel 2 inputflags transparency_textureWrap 2 inputflags transparency_textureColorSpace 2 inputflags ior_useTexture 2 inputflags ior_texture 2 inputflags ior_monoChannel 2 inputflags ior_textureWrap 2 inputflags ior_textureColorSpace 2 inputflags transcolor_useTexture 2 inputflags transcolor_texture 2 inputflags transcolor_textureIntensity 2 inputflags transcolor_textureWrap 2 inputflags transcolor_textureColorSpace 2 inputflags transdist_useTexture 2 inputflags transdist_texture 2 inputflags transdist_monoChannel 2 inputflags transdist_textureWrap 2 inputflags transdist_textureColorSpace 2 inputflags dispersion_useTexture 2 inputflags dispersion_texture 2 inputflags dispersion_monoChannel 2 inputflags dispersion_textureWrap 2 inputflags dispersion_textureColorSpace 2 inputflags reflect_useTexture 2 inputflags reflect_texture 2 inputflags reflect_monoChannel 2 inputflags reflect_textureWrap 2 inputflags reflect_textureColorSpace 2 inputflags reflecttint_useTexture 2 inputflags reflecttint_texture 2 inputflags reflecttint_monoChannel 2 inputflags reflecttint_textureWrap 2 inputflags reflecttint_textureColorSpace 2 inputflags rough_useTexture 2 inputflags rough_texture 2 inputflags rough_monoChannel 2 inputflags rough_textureWrap 2 inputflags rough_textureColorSpace 2 inputflags aniso_useTexture 2 inputflags aniso_texture 2 inputflags aniso_monoChannel 2 inputflags aniso_textureWrap 2 inputflags aniso_textureColorSpace 2 inputflags anisodir_useTexture 2 inputflags anisodir_texture 2 inputflags anisodir_monoChannel 2 inputflags anisodir_textureWrap 2 inputflags anisodir_textureColorSpace 2 inputflags anisodir_textureFilter 2 inputflags sss_useTexture 2 inputflags sss_texture 2 inputflags sss_monoChannel 2 inputflags sss_textureWrap 2 inputflags sss_textureColorSpace 2 inputflags sssdist_useTexture 2 inputflags sssdist_texture 2 inputflags sssdist_monoChannel 2 inputflags sssdist_textureWrap 2 inputflags sssdist_textureColorSpace 2 inputflags ssscolor_useTexture 2 inputflags ssscolor_texture 2 inputflags ssscolor_textureWrap 2 inputflags ssscolor_textureColorSpace 2 inputflags sheen_useTexture 2 inputflags sheen_texture 2 inputflags sheen_monoChannel 2 inputflags sheen_textureWrap 2 inputflags sheen_textureColorSpace 2 inputflags sheentint_useTexture 2 inputflags sheentint_texture 2 inputflags sheentint_monoChannel 2 inputflags sheentint_textureWrap 2 inputflags sheentint_textureColorSpace 2 inputflags coat_useTexture 2 inputflags coat_texture 2 inputflags coat_monoChannel 2 inputflags coat_textureWrap 2 inputflags coat_textureColorSpace 2 inputflags coatrough_useTexture 2 inputflags coatrough_texture 2 inputflags coatrough_monoChannel 2 inputflags coatrough_textureWrap 2 inputflags coatrough_textureColorSpace 2 inputflags emitcolor_useTexture 2 inputflags emitcolor_texture 2 inputflags emitcolor_textureIntensity 2 inputflags emitcolor_textureWrap 2 inputflags emitcolor_textureColorSpace 2 inputflags opaccolor_useTexture 2 inputflags opaccolor_texture 2 inputflags opaccolor_textureWrap 2 inputflags opaccolor_textureIntensity 2 inputflags opaccolor_textureColorSpace 2 inputflags surface_textureFilter 2 inputflags surface_textureFilterWidth 2 inputflags baseBumpAndNormal_enable 2 inputflags baseBumpAndNormal_type 2 inputflags baseBump_colorSpace 2 inputflags baseBump_bumpScale 2 inputflags baseBump_bumpTexture 2 inputflags baseBump_wrap 2 inputflags baseBump_filter 2 inputflags baseBump_filterWidth 2 inputflags baseBump_channel 2 inputflags baseBump_imagePlane 2 inputflags baseNormal_colorspace 2 inputflags baseNormal_vectorSpace 2 inputflags baseNormal_scale 2 inputflags baseNormal_texture 2 inputflags baseNormal_wrap 2 inputflags baseNormal_filter 2 inputflags baseNormal_filterWidth 2 inputflags baseNormal_channel 2 inputflags baseNormal_imagePlane 2 inputflags baseNormal_space 2 inputflags baseNormal_flipX 2 inputflags baseNormal_flipY 2 inputflags separateCoatNormals 2 inputflags coatBumpAndNormal_enable 2 inputflags coatBumpAndNormal_type 2 inputflags coatBump_colorSpace 2 inputflags coatBump_bumpScale 2 inputflags coatBump_bumpTexture 2 inputflags coatBump_wrap 2 inputflags coatBump_filter 2 inputflags coatBump_filterWidth 2 inputflags coatBump_channel 2 inputflags coatBump_imagePlane 2 inputflags coatNormal_colorspace 2 inputflags coatNormal_vectorSpace 2 inputflags coatNormal_scale 2 inputflags coatNormal_texture 2 inputflags coatNormal_wrap 2 inputflags coatNormal_filter 2 inputflags coatNormal_filterWidth 2 inputflags coatNormal_channel 2 inputflags coatNormal_imagePlane 2 inputflags coatNormal_space 2 inputflags coatNormal_flipX 2 inputflags coatNormal_flipY 2 inputflags dispInput_enable 2 inputflags dispInput_max 2 inputflags dispInput_vectorspace 2 inputflags dispTex_enable 2 inputflags dispTex_type 2 inputflags dispTex_colorSpace 2 inputflags dispTex_vectorSpace 2 inputflags dispTex_channelOrder 2 inputflags dispTex_offset 2 inputflags dispTex_scale 2 inputflags dispTex_texture 2 inputflags dispTex_channel 2 inputflags dispTex_wrap 2 inputflags dispTex_filter 2 inputflags dispTex_filterWidth 2 inputflags dispNoise_enable 2 inputflags dispNoise_type 2 inputflags dispNoise_freq 2 inputflags dispNoise_offset 2 inputflags dispNoise_amp 2 inputflags dispNoise_rough 2 inputflags dispNoise_atten 2 inputflags dispNoise_turb 2 inputflags difflabel 2 inputflags refllabel 2 inputflags refractlabel 2 inputflags coatlabel 2 inputflags ssslabel 2 inputflags uvtrans 2 inputflags uvrot 2 inputflags uvscale 2 inputflags baseN 2 inputflags coatN 2 inputflags disp 2 inputflags vdisp 2 inputflags opacpointalpha 2 inputflags roundedEdge_enable 2 inputflags roundedEdge_radius 2 inputflags roundedEdge_mode 2 inputflags opacpackedalpha 2 inputflags st 2 inputflags basecolor_useTextureAlpha 2 inputflags occlusion_useTexture 2 inputflags occlusion_texture 2 inputflags occlusion_textureIntensity 2 inputflags occlusion_textureWrap 2 inputflags occlusion_textureColorSpace 2 inputflags alphablendmode 2 inputflags alphacutoff 2 inputflags emitcolor_usePointColor 2 inputflags ssscolor_usePointColor 2 inputflags transcolor_usePointColor 2 outputflags layer 2 signature "Default Inputs" default { vector vector float int int int float float float float float float float float float float vector float float int float string float vector float float float vector float int float vector int float float float int string float string string int string int string string int string int string string int string int string string int string float string string int string int string string int string int string string int string int string string int string int string string int string int string string int string int string string int string int string string string int string int string string int string int string string int string string string int string int string string int string int string string int string int string string int string int string string int string float string string int string string float string string float int string string float string string string float int string string string float string string string float int string int int int int int string string float string string string float int string string string float string string string float int string int int int int float string int string string string string float float string int string string float int string vector vector float float float int string string string string string vector2 float vector2 vector vector float vector int int float int int vector2 int int string float string string string float int int int surface displacement struct_ShaderLayer } outputoverrides default { ___begin auto (0) ___begin auto (0) ___begin auto (0) } help { "" } parm { name "specmodel" label "OpenGL Specular Model" type string invisible default { "ggx" } parmtag { "ogl_coat_model" "1" } parmtag { "ogl_spec_model" "1" } } parm { name "coatspecmodel" label "OpenGL Coat Specular Model" type string invisible default { "ggx" } parmtag { "ogl_coat_model" "1" } } parm { name "specular_tint" label "OpenGL Specular Tint" type float invisible default { [ "(1-ch(\"metallic\"))*ch(\"reflecttint\")" hscript-expr ] } range { 0! 1! } parmtag { "units" "" } } group { name "diffuse_folder_15" label "Surface" groupcollapsible { name "folder7" label "Basic" parmtag { "group_default" "1" } parm { name "basecolor" label "Base Color" type color size 3 default { "0.2" "0.2" "0.2" } disablewhen "{ basecolor_useBaseColor == 0 } { diff_enable == 0 }" range { 0 1 } parmtag { "ogl_amb" "1" } parmtag { "ogl_diff" "1" } parmtag { "ogl_spec" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "albedomult" label "Albedo Multiplier" type float default { "1" } range { 0 1 } parmtag { "ogl_amb_intensity" "1" } parmtag { "ogl_diff_intensity" "1" } parmtag { "ogl_spec_intensity" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "basecolor_usePointColor" label "Use Point Color" type toggle default { "on" } disablewhen "{ diff_enable == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "basecolor_usePackedColor" label "Use Packed Color" type toggle default { "off" } disablewhen "{ diff_enable == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "frontface" label "Shade Both Sides As Front" type toggle default { "on" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupcollapsible { name "folder4" label "Specular" parmtag { "group_default" "1" } parm { name "ior" label "IOR" type float default { "1.5" } range { 1 3 } parmtag { "ogl_ior" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "rough" label "Roughness" type float default { "0.3" } hidewhen "{ useBaseColor == 0 }" range { 0 1 } parmtag { "ogl_diff_rough" "1" } parmtag { "ogl_rough" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "aniso" label "Anisotropy" type float default { "0" } hidewhen "{ useBaseColor == 0 }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "anisodir" label "Anisotropy Direction" type float default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } groupcollapsible { name "folder12" label "Reflection" parmtag { "group_default" "1" } parm { name "metallic" label "Metallic" type float default { "0" } hidewhen "{ useBaseColor == 0 }" range { 0 1 } parmtag { "ogl_metallic" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "reflect" label "Reflectivity" type float default { "1" } hidewhen "{ useBaseColor == 0 }" range { 0 1 } parmtag { "ogl_reflect" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "reflecttint" label "Reflect Tint" type float default { "0" } hidewhen "{ useBaseColor == 0 }" range { 0 1 } parmtag { "ogl_spectint" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coat" label "Coat" type float default { "0" } hidewhen "{ useBaseColor == 0 }" range { 0 1 } parmtag { "ogl_coat_intensity" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatrough" label "Coat Roughness" type float default { "0" } hidewhen "{ useBaseColor == 0 }" range { 0 1 } parmtag { "ogl_coat_rough" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupcollapsible { name "folder13" label "Transparency" parmtag { "group_default" "1" } parm { name "transparency" label "Transparency" type float default { "0" } range { 0 1 } parmtag { "ogl_transparency" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "transcolor" label "Transmission Color" type color size 3 default { "1" "1" "1" } disablewhen "{ transcolor_useBaseColor == 0 } { diff_enable == 0 }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "transdist" label "At Distance" type float default { "0.1" } hidewhen "{ useBaseColor == 0 }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "dispersion" label "Dispersion" type float default { "0" } hidewhen "{ useBaseColor == 0 }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "priority" label "Surface Priority" type integer default { "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "transcolor_usePointColor" label "Use Point Color" type toggle default { "off" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } } groupcollapsible { name "folder8" label "Subsurface Scattering" parmtag { "group_default" "1" } parm { name "sss" label "Subsurface" type float default { "0" } hidewhen "{ useBaseColor == 0 }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "ssscolor" label "Subsurface Color" type color size 3 default { "1" "1" "1" } hidewhen "{ useBaseColor == 0 }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sssmodel" label "SSS Mode" type string default { "pbrsss" } menu { "pbrsss" "Full Subsurface Scattering" "pbrsingles" "Single Scattering" "pbrrwalksss" "Random Walk (Karma)" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sssdist" label "Subsurface Distance" type float default { "0.1" } hidewhen "{ useBaseColor == 0 }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sssphase" label "Scattering Phase" type float default { "0" } disablewhen "{ sssmodel == pbrsss }" range { -1 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "ssscolor_usePointColor" label "Use Point Color" type toggle default { "off" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupcollapsible { name "folder11" label "Sheen" parmtag { "group_default" "1" } parm { name "sheen" label "Sheen" type float default { "0" } hidewhen "{ useBaseColor == 0 }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sheentint" label "Sheen Tint" type float default { "0" } hidewhen "{ useBaseColor == 0 }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupcollapsible { name "folder9" label "Emission" parmtag { "group_default" "1" } parm { name "emitint" label "Emission Intensity" type float default { "0" } range { 0 10 } parmtag { "ogl_emit_intensity" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "emitcolor" label "Emission Color" type color size 3 default { "1" "1" "1" } range { 0 1 } parmtag { "ogl_emit" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "emitcolor_usePointColor" label "Use Point Color" type toggle default { "off" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "emitillum" label "Emission Illuminates Objects" type toggle default { "on" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } } group { name "diffuse_folder_15_1" label "Opacity" groupsimple { name "folder15" label "Opacity" parm { name "opac" label "Opacity Scale" type float default { "1" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "opaccolor" label "Opacity Color" type color size 3 default { "1" "1" "1" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "opacpointalpha" label "Use Point Alpha" type toggle default { "on" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "opacpackedalpha" label "Use Packed Alpha" type toggle default { "off" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder6" label "Fake Caustics" parm { name "fakecausticsenabled" label "Enable" type toggle default { "off" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "fakecausticstransmit" label "Transmission Tint" type float default { "1" } disablewhen "{ fakecausticsenabled == 0 }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "fakecausticsshadow" label "Shadow Contour" type float default { "1" } disablewhen "{ fakecausticsenabled == 0 }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "fakecausticsopacity" label "Shadow Opacity" type float default { "0" } disablewhen "{ fakecausticsenabled == 0 }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder17" label "Masking" parm { name "alphablendmode" label "Alpha Mode" type string default { "blend" } menu { "blend" "Blend" "mask" "Mask" "opaque" "Opaque" } parmtag { "ogl_alpha_mode" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "alphacutoff" label "Alpha Cutoff" type float default { "0.5" } disablewhen "{ alphablendmode != mask }" range { 0 1 } parmtag { "ogl_alpha_cutoff" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } } group { name "diffuse_folder_15_2" label "Textures" groupsimple { name "folder54" label "Base Color" grouptag { "group_type" "simple" } parm { name "basecolor_useTexture" label "Use Texture" type toggle default { "off" } disablewhen "{ diff_enable == 0 }" parmtag { "ogl_use_tex1" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "basecolor_texture" label "Texture" type image default { "" } disablewhen "{ diff_enable == 0 }" hidewhen "{ basecolor_useTexture == 0 }" parmtag { "ogl_specmap" "1" } parmtag { "ogl_tex1" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "basecolor_textureIntensity" label "Tint Intensity" type float default { "1" } disablewhen "{ diff_enable == 0 }" hidewhen "{ basecolor_useTexture == 0 }" range { 0 2 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "basecolor_textureWrap" label "Wrap" type string default { "repeat" } disablewhen "{ diff_enable == 0 }" hidewhen "{ basecolor_useTexture == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "ogl_tex_vwrap1" "1" } parmtag { "ogl_tex_wrap1" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "basecolor_textureColorSpace" label "Source Color Space" type string default { "auto" } disablewhen "{ diff_enable == 0 }" hidewhen "{ basecolor_useTexture == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "basecolor_useTextureAlpha" label "Use Texture Alpha" type toggle default { "off" } disablewhen "{ diff_enable == 0 }" hidewhen "{ basecolor_useTexture == 0 }" parmtag { "ogl_use_diffuse_map_alpha" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder1" label "IOR" parm { name "ior_useTexture" label "Use Texture" type toggle default { "off" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "ior_texture" label "Texture" type image default { "" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ ior_useTexture == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "ior_monoChannel" label "Channel" type integer joinnext default { "0" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ ior_useTexture == 0 }" menu { "0" "Luminance" "1" "Red" "2" "Green" "3" "Blue" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "ior_textureWrap" label "Wrap" type string joinnext default { "repeat" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ ior_useTexture == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "ior_textureColorSpace" label "Source Color Space" type string default { "linear" } disablewhen "{ refl_enable == 0 }" hidewhen "{ ior_useTexture == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder227" label "Roughness" grouptag { "group_type" "simple" } parm { name "rough_useTexture" label "Use Texture" type toggle default { "off" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" parmtag { "ogl_use_roughmap" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "rough_texture" label "Texture" type image default { "" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ rough_useTexture == 0 }" parmtag { "ogl_roughmap" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "rough_monoChannel" label "Channel" type integer joinnext default { "0" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ rough_useTexture == 0 }" menu { "0" "Luminance" "1" "Red" "2" "Green" "3" "Blue" } range { 0 10 } parmtag { "ogl_roughmap_comp" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "rough_textureWrap" label "Wrap" type string joinnext default { "repeat" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ rough_useTexture == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "rough_textureColorSpace" label "Source Color Space" type string default { "linear" } disablewhen "{ refl_enable == 0 }" hidewhen "{ rough_useTexture == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder228" label "Anisotropy" grouptag { "group_type" "simple" } parm { name "aniso_useTexture" label "Use Texture" type toggle default { "off" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "aniso_texture" label "Texture" type image default { "" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ aniso_useTexture == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "aniso_monoChannel" label "Channel" type integer joinnext default { "0" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ aniso_useTexture == 0 }" menu { "0" "Luminance" "1" "Red" "2" "Green" "3" "Blue" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "aniso_textureWrap" label "Wrap" type string joinnext default { "repeat" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ aniso_useTexture == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "aniso_textureColorSpace" label "Source Color Space" type string default { "linear" } disablewhen "{ refl_enable == 0 }" hidewhen "{ aniso_useTexture == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder229" label "Anisotropy Direction" grouptag { "group_type" "simple" } parm { name "anisodir_useTexture" label "Use Texture" type toggle default { "off" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" parmtag { "parmvop" "1" } parmtag { "script_callback" "python -c 'hou.phm().toggle_anisodir_texture(hou.pwd())'" } parmtag { "shaderparmcontexts" "surface" } } parm { name "anisodir_texture" label "Texture" type image default { "" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ anisodir_useTexture == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "anisodir_monoChannel" label "Channel" type integer joinnext default { "0" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ anisodir_useTexture == 0 }" menu { "0" "Luminance" "1" "Red" "2" "Green" "3" "Blue" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "anisodir_textureWrap" label "Wrap" type string joinnext default { "repeat" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ anisodir_useTexture == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "anisodir_textureColorSpace" label "Source Color Space" type string default { "linear" } disablewhen "{ refl_enable == 0 }" hidewhen "{ anisodir_useTexture == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "" } } parm { name "anisodir_textureFilter" label "Filter Type" type string default { "point" } hidewhen "{ anisodir_useTexture == 0 }" menu { "box" "Box" "gauss" "Gaussian" "bartlett" "Bartlett/Triangular" "sinc" "Sinc Sharpening" "hanning" "Hanning" "blackman" "Blackman" "catrom" "Catmull-Rom" "mitchell" "Mitchell" "point" "Point (No Filter)" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder55" label "Metallic" grouptag { "group_type" "simple" } parm { name "metallic_useTexture" label "Use Texture" type toggle default { "off" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" parmtag { "ogl_use_metallicmap" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "metallic_texture" label "Texture" type image default { "" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ metallic_useTexture == 0 }" parmtag { "ogl_metallicmap" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "metallic_monoChannel" label "Channel" type integer joinnext default { "0" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ metallic_useTexture == 0 }" menu { "0" "Luminance" "1" "Red" "2" "Green" "3" "Blue" } range { 0 10 } parmtag { "ogl_metallicmap_comp" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "metallic_textureWrap" label "Wrap" type string joinnext default { "repeat" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ metallic_useTexture == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "metallic_textureColorSpace" label "Source Color Space" type string default { "linear" } disablewhen "{ refl_enable == 0 }" hidewhen "{ metallic_useTexture == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder16" label "Reflectivity" parm { name "reflect_useTexture" label "Use Texture" type toggle default { "off" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" parmtag { "ogl_use_reflect_map" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "reflect_texture" label "Texture" type image default { "" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ reflect_useTexture == 0 }" parmtag { "ogl_reflect_map" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "reflect_monoChannel" label "Channel" type integer joinnext default { "0" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ reflect_useTexture == 0 }" menu { "0" "Luminance" "1" "Red" "2" "Green" "3" "Blue" } range { 0 10 } parmtag { "ogl_reflect_map_comp" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "reflect_textureWrap" label "Wrap" type string joinnext default { "repeat" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ reflect_useTexture == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "reflect_textureColorSpace" label "Source Color Space" type string default { "linear" } disablewhen "{ refl_enable == 0 }" hidewhen "{ reflect_useTexture == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder226" label "Reflect Tint" grouptag { "group_type" "simple" } parm { name "reflecttint_useTexture" label "Use Texture" type toggle default { "off" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "reflecttint_texture" label "Texture" type image default { "" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ reflecttint_useTexture == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "reflecttint_monoChannel" label "Channel" type integer joinnext default { "0" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ reflecttint_useTexture == 0 }" menu { "0" "Luminance" "1" "Red" "2" "Green" "3" "Blue" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "reflecttint_textureWrap" label "Wrap" type string joinnext default { "repeat" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ reflecttint_useTexture == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "reflecttint_textureColorSpace" label "Source Color Space" type string default { "linear" } disablewhen "{ refl_enable == 0 }" hidewhen "{ reflecttint_useTexture == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder233" label "Coat" grouptag { "group_type" "simple" } parm { name "coat_useTexture" label "Use Texture" type toggle default { "off" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" parmtag { "ogl_use_coat_intensity_map" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coat_texture" label "Texture" type image default { "" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ coat_useTexture == 0 }" parmtag { "ogl_coat_intensity_map" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coat_monoChannel" label "Channel" type integer joinnext default { "0" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ coat_useTexture == 0 }" menu { "0" "Luminance" "1" "Red" "2" "Green" "3" "Blue" } range { 0 10 } parmtag { "ogl_coat_intensity_comp" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coat_textureWrap" label "Wrap" type string joinnext default { "repeat" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ coat_useTexture == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coat_textureColorSpace" label "Source Color Space" type string default { "linear" } disablewhen "{ refl_enable == 0 }" hidewhen "{ coat_useTexture == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder234" label "Coat Roughness" grouptag { "group_type" "simple" } parm { name "coatrough_useTexture" label "Use Texture" type toggle default { "off" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" parmtag { "ogl_use_coat_roughness_map" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatrough_texture" label "Texture" type image default { "" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ coatrough_useTexture == 0 }" parmtag { "ogl_coat_roughness_map" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatrough_monoChannel" label "Channel" type integer joinnext default { "0" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ coatrough_useTexture == 0 }" menu { "0" "Luminance" "1" "Red" "2" "Green" "3" "Blue" } range { 0 10 } parmtag { "ogl_coat_roughness_comp" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatrough_textureWrap" label "Wrap" type string joinnext default { "repeat" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ coatrough_useTexture == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatrough_textureColorSpace" label "Source Color Space" type string default { "linear" } disablewhen "{ refl_enable == 0 }" hidewhen "{ coatrough_useTexture == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder2" label "Transparency" parm { name "transparency_useTexture" label "Use Texture" type toggle default { "off" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "transparency_texture" label "Texture" type image default { "" } hidewhen "{ transparency_useTexture == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "transparency_monoChannel" label "Channel" type integer joinnext default { "0" } hidewhen "{ transparency_useTexture == 0 }" menu { "0" "Luminance" "1" "Red" "2" "Green" "3" "Blue" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "transparency_textureWrap" label "Wrap" type string joinnext default { "repeat" } hidewhen "{ transparency_useTexture == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "transparency_textureColorSpace" label "Source Color Space" type string default { "linear" } hidewhen "{ transparency_useTexture == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder5" label "Transmission Color" parm { name "transcolor_useTexture" label "Use Texture" type toggle default { "off" } disablewhen "{ diff_enable == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "transcolor_texture" label "Texture" type image default { "" } disablewhen "{ diff_enable == 0 }" hidewhen "{ transcolor_useTexture == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "transcolor_textureIntensity" label "Tint Intensity" type float default { "1" } disablewhen "{ diff_enable == 0 }" hidewhen "{ transcolor_useTexture == 0 }" range { 0 2 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "transcolor_textureWrap" label "Wrap" type string default { "repeat" } disablewhen "{ diff_enable == 0 }" hidewhen "{ transcolor_useTexture == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "transcolor_textureColorSpace" label "Source Color Space" type string default { "auto" } disablewhen "{ diff_enable == 0 }" hidewhen "{ transcolor_useTexture == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder5_1" label "At Distance" parm { name "transdist_useTexture" label "Use Texture" type toggle default { "off" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "transdist_texture" label "Texture" type image default { "" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ transdist_useTexture == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "transdist_monoChannel" label "Channel" type integer joinnext default { "0" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ transdist_useTexture == 0 }" menu { "0" "Luminance" "1" "Red" "2" "Green" "3" "Blue" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "transdist_textureWrap" label "Wrap" type string joinnext default { "repeat" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ transdist_useTexture == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "transdist_textureColorSpace" label "Source Color Space" type string default { "linear" } disablewhen "{ refl_enable == 0 }" hidewhen "{ transdist_useTexture == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder5_2" label "Dispersion" parm { name "dispersion_useTexture" label "Use Texture" type toggle default { "off" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "dispersion_texture" label "Texture" type image default { "" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ dispersion_useTexture == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "dispersion_monoChannel" label "Channel" type integer joinnext default { "0" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ dispersion_useTexture == 0 }" menu { "0" "Luminance" "1" "Red" "2" "Green" "3" "Blue" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "dispersion_textureWrap" label "Wrap" type string joinnext default { "repeat" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ dispersion_useTexture == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "dispersion_textureColorSpace" label "Source Color Space" type string default { "linear" } disablewhen "{ refl_enable == 0 }" hidewhen "{ dispersion_useTexture == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder230" label "Subsurface" grouptag { "group_type" "simple" } parm { name "sss_useTexture" label "Use Texture" type toggle default { "off" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sss_texture" label "Texture" type image default { "" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ sss_useTexture == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sss_monoChannel" label "Channel" type integer joinnext default { "0" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ sss_useTexture == 0 }" menu { "0" "Luminance" "1" "Red" "2" "Green" "3" "Blue" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sss_textureWrap" label "Wrap" type string joinnext default { "repeat" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ sss_useTexture == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sss_textureColorSpace" label "Source Color Space" type string default { "linear" } disablewhen "{ refl_enable == 0 }" hidewhen "{ sss_useTexture == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder3" label "Subsurface Scattering Distance" parm { name "sssdist_useTexture" label "Use Texture" type toggle default { "off" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sssdist_texture" label "Texture" type image default { "" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ sssdist_useTexture == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sssdist_monoChannel" label "Channel" type integer joinnext default { "0" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ sssdist_useTexture == 0 }" menu { "0" "Luminance" "1" "Red" "2" "Green" "3" "Blue" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sssdist_textureWrap" label "Wrap" type string joinnext default { "repeat" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ sssdist_useTexture == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sssdist_textureColorSpace" label "Source Color Space" type string default { "linear" } disablewhen "{ refl_enable == 0 }" hidewhen "{ sssdist_useTexture == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder3_1" label "Subsurface Color" parm { name "ssscolor_useTexture" label "Use Texture" type toggle default { "off" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "ssscolor_texture" label "Texture" type image default { "" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ ssscolor_useTexture == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "ssscolor_textureWrap" label "Wrap" type string joinnext default { "repeat" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ ssscolor_useTexture == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "ssscolor_textureColorSpace" label "Source Color Space" type string default { "linear" } disablewhen "{ refl_enable == 0 }" hidewhen "{ ssscolor_useTexture == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder231" label "Sheen" grouptag { "group_type" "simple" } parm { name "sheen_useTexture" label "Use Texture" type toggle default { "off" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sheen_texture" label "Texture" type image default { "" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ sheen_useTexture == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sheen_monoChannel" label "Channel" type integer joinnext default { "0" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ sheen_useTexture == 0 }" menu { "0" "Luminance" "1" "Red" "2" "Green" "3" "Blue" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sheen_textureWrap" label "Wrap" type string joinnext default { "repeat" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ sheen_useTexture == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sheen_textureColorSpace" label "Source Color Space" type string default { "linear" } disablewhen "{ refl_enable == 0 }" hidewhen "{ sheen_useTexture == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder232" label "Sheen Tint" grouptag { "group_type" "simple" } parm { name "sheentint_useTexture" label "Use Texture" type toggle default { "off" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sheentint_texture" label "Map" type image default { "" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ sheentint_useTexture == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sheentint_monoChannel" label "Channel" type integer joinnext default { "0" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ sheentint_useTexture == 0 }" menu { "0" "Luminance" "1" "Red" "2" "Green" "3" "Blue" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sheentint_textureWrap" label "Wrap" type string joinnext default { "repeat" } disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }" hidewhen "{ sheentint_useTexture == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sheentint_textureColorSpace" label "Source Color Space" type string default { "linear" } disablewhen "{ refl_enable == 0 }" hidewhen "{ sheentint_useTexture == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "diffuse_folder_14_3" label "Emission" parm { name "emitcolor_useTexture" label "Use Texture" type toggle default { "off" } parmtag { "ogl_use_emissionmap" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "emitcolor_texture" label "Texture" type image default { "" } hidewhen "{ emitcolor_useTexture == 0 }" parmtag { "ogl_emissionmap" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "emitcolor_textureIntensity" label "Tint Intensity" type float default { "1" } hidewhen "{ emitcolor_useTexture == 0 }" range { 0 2 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "emitcolor_textureWrap" label "Wrap" type string default { "repeat" } hidewhen "{ emitcolor_useTexture == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "emitcolor_textureColorSpace" label "Source Color Space" type string default { "repeat" } hidewhen "{ emitcolor_useTexture == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder14" label "Opacity" parm { name "opaccolor_useTexture" label "Use Texture" type toggle default { "off" } parmtag { "ogl_use_opacitymap" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "opaccolor_texture" label "Texture" type image default { "" } hidewhen "{ opaccolor_useTexture == 0 }" parmtag { "ogl_opacitymap" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "opaccolor_textureWrap" label "Wrap" type string default { "repeat" } hidewhen "{ opaccolor_useTexture == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "opaccolor_textureIntensity" label "Tint Intensity" type float default { "1" } hidewhen "{ opaccolor_useTexture == 0 }" range { 0 2 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "opaccolor_textureColorSpace" label "Source Color Space" type string default { "repeat" } hidewhen "{ opaccolor_useTexture == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder18" label "Occlusion" parm { name "occlusion_useTexture" label "Use Texture" type toggle default { "off" } parmtag { "ogl_use_occlusionmap" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "occlusion_texture" label "Texture" type image default { "" } hidewhen "{ occlusion_useTexture == 0 }" parmtag { "ogl_occlusionmap" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "occlusion_textureWrap" label "Wrap" type string default { "repeat" } hidewhen "{ occlusion_useTexture == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "ogl_tex_vwrap1" "1" } parmtag { "ogl_tex_wrap1" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "occlusion_textureIntensity" label "Tint Intensity" type float default { "1" } hidewhen "{ occlusion_useTexture == 0 }" range { 0 2 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "occlusion_textureColorSpace" label "Source Color Space" type string default { "auto" } hidewhen "{ occlusion_useTexture == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder235" label "Sampling" grouptag { "group_type" "simple" } parm { name "surface_textureFilter" label "Filter" type string default { "catrom" } menu { "box" "Box" "gauss" "Gaussian" "bartlett" "Bartlett/Triangular" "sinc" "Sinc Sharpening" "hanning" "Hanning" "blackman" "Blackman" "catrom" "Catmull-Rom" "mitchell" "Mitchell" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "surface_textureFilterWidth" label "Filter Width" type float default { "1" } range { 0 5 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } } group { name "diffuse_folder_15_3" label "Bump & Normals" parm { name "roundedEdge_enable" label "roundedEdge_enable" type toggle nolabel joinnext default { "off" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "roundedEdge_radius" label "Round Edge Radius" type float joinnext default { "0.01" } disablewhen "{ roundedEdge_enable == 0 }" range { 0 0.1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "roundedEdge_mode" label "Round Edge Mode" type integer nolabel default { "0" } help "Edge types to smooth." disablewhen "{ roundedEdge_enable == 0 }" menu { "both" "Concave and Convex Edges" "concave" "Concave Edges" "convex" "Convex Edges" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } group { name "shading_16" label "Base" parm { name "baseBumpAndNormal_enable" label "Enable" type toggle default { "off" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseBumpAndNormal_type" label "Texture Type" type string default { "normal" } disablewhen "{ baseBumpAndNormal_enable == 0 }" menu { "bump" "Bump" "normal" "Normal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseBump_colorSpace" label "Texture Color Space" type string default { "linear" } disablewhen "{ baseBumpAndNormal_enable == 0 }" hidewhen "{ baseBumpAndNormal_type != bump }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseBump_bumpScale" label "Effect Scale" type float default { "0.05" } disablewhen "{ baseBumpAndNormal_enable == 0 }" hidewhen "{ baseBumpAndNormal_type != bump }" range { 0 0.5 } parmtag { "ogl_bumpscale" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseBump_bumpTexture" label "Texture Path" type image default { "" } disablewhen "{ baseBumpAndNormal_enable == 0 }" hidewhen "{ baseBumpAndNormal_type != bump }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseBump_wrap" label "Wrap" type string joinnext default { "repeat" } disablewhen "{ baseBumpAndNormal_enable == 0 }" hidewhen "{ baseBumpAndNormal_type != bump }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseBump_filter" label "Filter" type string joinnext default { "gauss" } disablewhen "{ baseBumpAndNormal_enable == 0 }" hidewhen "{ baseBumpAndNormal_type != bump }" menu { "box" "Box" "gauss" "Gaussian" "bartlett" "Bartlett/Triangular" "sinc" "Sinc Sharpening" "hanning" "Hanning" "blackman" "Blackman" "catrom" "Catmull-Rom" "mitchell" "Mitchell" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseBump_filterWidth" label "Filter Width" type float default { "1" } disablewhen "{ baseBumpAndNormal_enable == 0 }" hidewhen "{ baseBumpAndNormal_type != bump }" range { 0 2 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseBump_channel" label "Channel" type integer default { "0" } disablewhen "{ baseBumpAndNormal_enable == 0 }" hidewhen "{ baseBumpAndNormal_type != bump }" menu { "0" "Luminance" "1" "Red" "2" "Green" "3" "Blue" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseBump_imagePlane" label "Image Plane" type string default { "" } disablewhen "{ baseBumpAndNormal_enable == 0 }" hidewhen "{ baseBumpAndNormal_type != bump }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseNormal_colorspace" label "Texture Color Space" type string default { "linear" } disablewhen "{ baseBumpAndNormal_enable == 0 }" hidewhen "{ baseBumpAndNormal_type != normal }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseNormal_vectorSpace" label "Vector Space" type string default { "uvtangent" } disablewhen "{ baseBumpAndNormal_enable == 0 }" hidewhen "{ baseBumpAndNormal_type != normal }" menu { "uvtangent" "UV Tangent Space" "object" "Object Space" "world" "World Space" } parmtag { "ogl_normalmap_type" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseNormal_scale" label "Effect Scale" type float default { "1" } disablewhen "{ baseBumpAndNormal_enable == 0 }" hidewhen "{ baseBumpAndNormal_type != normal }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseNormal_texture" label "Texture Path" type image default { "" } disablewhen "{ baseBumpAndNormal_enable == 0 }" hidewhen "{ baseBumpAndNormal_type != normal }" parmtag { "ogl_normalmap" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseNormal_wrap" label "Wrap" type string joinnext default { "repeat" } disablewhen "{ baseBumpAndNormal_enable == 0 }" hidewhen "{ baseBumpAndNormal_type != normal }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseNormal_filter" label "Filter" type string joinnext default { "gauss" } disablewhen "{ baseBumpAndNormal_enable == 0 }" hidewhen "{ baseBumpAndNormal_type != normal }" menu { "box" "Box" "gauss" "Gaussian" "bartlett" "Bartlett/Triangular" "sinc" "Sinc Sharpening" "hanning" "Hanning" "blackman" "Blackman" "catrom" "Catmull-Rom" "mitchell" "Mitchell" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseNormal_filterWidth" label "Filter Width" type float default { "1" } disablewhen "{ baseBumpAndNormal_enable == 0 }" hidewhen "{ baseBumpAndNormal_type != normal }" range { 0 2 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseNormal_channel" label "Channel" type integer default { "0" } disablewhen "{ baseBumpAndNormal_enable == 0 }" hidewhen "{ baseBumpAndNormal_type != normal }" menu { "0" "Luminance" "1" "Red" "2" "Green" "3" "Blue" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseNormal_imagePlane" label "Image Plane" type string default { "" } disablewhen "{ baseBumpAndNormal_enable == 0 }" hidewhen "{ baseBumpAndNormal_type != normal }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseNormal_space" label "Normal Space" type integer default { "0" } disablewhen "{ baseBumpAndNormal_enable == 0 }" hidewhen "{ baseBumpAndNormal_type != normal }" menu { "0" "0 to 1" "1" "-1 to 1" } range { 0 10 } parmtag { "ogl_normalbias" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseNormal_flipX" label "Flip X" type toggle default { "off" } disablewhen "{ baseBumpAndNormal_enable == 0 }" hidewhen "{ baseBumpAndNormal_type != normal }" parmtag { "ogl_normalflipx" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseNormal_flipY" label "Flip Y" type toggle default { "off" } disablewhen "{ baseBumpAndNormal_enable == 0 }" hidewhen "{ baseBumpAndNormal_type != normal }" parmtag { "ogl_normalflipy" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseBump_useTexture" label "OpenGL Use Bump Texture" type toggle invisible default { [ "ch(\"baseBumpAndNormal_enable\") && strcmp(chs(\"baseBumpAndNormal_type\"), \"bump\") == 0" hscript-expr ] } parmtag { "ogl_use_bumpmap" "1" } } parm { name "baseNormal_useTexture" label "OpenGL Use Normal Texture" type toggle invisible default { [ "ch(\"baseBumpAndNormal_enable\") && strcmp(chs(\"baseBumpAndNormal_type\"), \"normal\") == 0" hscript-expr ] } parmtag { "ogl_use_normalmap" "1" } } } group { name "shading_16_1" label "Coat" parm { name "separateCoatNormals" label "Separate Coat Normals" type toggle default { "off" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatBumpAndNormal_enable" label "Enable" type toggle default { "on" } disablewhen "{ separateCoatNormals == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatBumpAndNormal_type" label "Texture Type" type string default { "normal" } disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }" menu { "bump" "Bump" "normal" "Normal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatBump_colorSpace" label "Texture Color Space" type string default { "linear" } disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }" hidewhen "{ coatBumpAndNormal_type != bump }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatBump_bumpScale" label "Effect Scale" type float default { "0.05" } disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }" hidewhen "{ coatBumpAndNormal_type != bump }" range { 0 0.5 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatBump_bumpTexture" label "Texture Path" type image default { "" } disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }" hidewhen "{ coatBumpAndNormal_type != bump }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatBump_wrap" label "Wrap" type string joinnext default { "repeat" } disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }" hidewhen "{ coatBumpAndNormal_type != bump }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatBump_filter" label "Filter" type string joinnext default { "gauss" } disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }" hidewhen "{ coatBumpAndNormal_type != bump }" menu { "box" "Box" "gauss" "Gaussian" "bartlett" "Bartlett/Triangular" "sinc" "Sinc Sharpening" "hanning" "Hanning" "blackman" "Blackman" "catrom" "Catmull-Rom" "mitchell" "Mitchell" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatBump_filterWidth" label "Filter Width" type float default { "1" } disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }" hidewhen "{ coatBumpAndNormal_type != bump }" range { 0 2 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatBump_channel" label "Channel" type integer default { "0" } disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }" hidewhen "{ coatBumpAndNormal_type != bump }" menu { "0" "Luminance" "1" "Red" "2" "Green" "3" "Blue" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatBump_imagePlane" label "Image Plane" type string default { "" } disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }" hidewhen "{ coatBumpAndNormal_type != bump }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatNormal_colorspace" label "Texture Color Space" type string default { "linear" } disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }" hidewhen "{ coatBumpAndNormal_type != normal }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatNormal_vectorSpace" label "Vector Space" type string default { "uvtangent" } disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }" hidewhen "{ coatBumpAndNormal_type != normal }" menu { "uvtangent" "UV Tangent Space" "object" "Object Space" "world" "World Space" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatNormal_scale" label "Effect Scale" type float default { "1" } disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }" hidewhen "{ coatBumpAndNormal_type != normal }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatNormal_texture" label "Texture Path" type image default { "" } disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }" hidewhen "{ coatBumpAndNormal_type != normal }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatNormal_wrap" label "Wrap" type string joinnext default { "repeat" } disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }" hidewhen "{ coatBumpAndNormal_type != normal }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatNormal_filter" label "Filter" type string joinnext default { "gauss" } disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }" hidewhen "{ coatBumpAndNormal_type != normal }" menu { "box" "Box" "gauss" "Gaussian" "bartlett" "Bartlett/Triangular" "sinc" "Sinc Sharpening" "hanning" "Hanning" "blackman" "Blackman" "catrom" "Catmull-Rom" "mitchell" "Mitchell" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatNormal_filterWidth" label "Filter Width" type float default { "1" } disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }" hidewhen "{ coatBumpAndNormal_type != normal }" range { 0 2 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatNormal_channel" label "Channel" type integer default { "0" } disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }" hidewhen "{ coatBumpAndNormal_type != normal }" menu { "0" "Luminance" "1" "Red" "2" "Green" "3" "Blue" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatNormal_imagePlane" label "Image Plane" type string default { "" } disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }" hidewhen "{ coatBumpAndNormal_type != normal }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatNormal_space" label "Normal Space" type integer default { "0" } disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }" hidewhen "{ coatBumpAndNormal_type != normal }" menu { "0" "0 to 1" "1" "-1 to 1" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatNormal_flipX" label "Flip X" type toggle default { "off" } disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }" hidewhen "{ coatBumpAndNormal_type != normal }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatNormal_flipY" label "Flip Y" type toggle default { "off" } disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }" hidewhen "{ coatBumpAndNormal_type != normal }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } } group { name "diffuse_folder_15_4" label "Displacement" parm { name "shop_disable_displace_shader" label "Disable Displace Shader" type toggle invisible default { [ "!ch(\"dispInput_enable\") && !ch(\"dispTex_enable\") && !ch(\"dispNoise_enable\")" hscript-expr ] } help "None" parmtag { "spare_category" "Shaders" } } groupsimple { name "folder236" label "General" grouptag { "group_type" "simple" } parm { name "vm_displacebound" label "Displacement Bound" type float default { [ "1.01*ch(\"dispInput_enable\")*ch(\"dispInput_max\") + ch(\"dispTex_enable\")*max(abs((1.0+ch(\"dispTex_offset\"))*ch(\"dispTex_scale\")), abs(ch(\"dispTex_offset\")*ch(\"dispTex_scale\"))) + ch(\"dispNoise_enable\")*abs(ch(\"dispNoise_amp\"))" hscript-expr ] } disablewhen "{ enableDispMap == 0 enableNoise == 0 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "" } } parm { name "vm_truedisplace" label "True Displacements" type toggle default { [ "on" hscript-expr ] } disablewhen "{ enableDispMap == 0 enableNoise == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "" } } parm { name "vm_bumpraydisplace" label "Add Bump To Ray Traced Displacements" type toggle default { "1" } help "None" disablewhen "{ vm_truedisplace == 0 }" parmtag { "mantra_class" "object" } parmtag { "mantra_name" "bumpraydisplace" } parmtag { "spare_category" "Shading" } } } groupsimple { name "folder10" label "Custom Input" parm { name "dispInput_enable" label "Enable Input Displacement" type toggle default { "off" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "dispInput_max" label "Maximum Displacement" type float default { "1" } hidewhen "{ dispInput_enable == 0 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "" } } parm { name "dispInput_vectorspace" label "Vector Space" type string default { "uvtangent" } hidewhen "{ dispInput_enable == 0 }" menu { "uvtangent" "UV Tangent Space" "object" "Object Space" "world" "World Space" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } } groupsimple { name "folder237" label "Texture" hidewhentab "{ enableDispMap == 0 }" grouptag { "group_type" "simple" } parm { name "dispTex_enable" label "Enable Texture Displacement" type toggle default { "off" } parmtag { "ogl_use_displacemap" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "dispTex_type" label "Texture Type" type string default { "disp" } hidewhen "{ dispTex_enable == 0 }" menu { "disp" "Displacement Along Normal" "vectordisp" "Vector Displacement" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "dispTex_colorSpace" label "Texture Color Space" type string default { "linear" } hidewhen "{ dispTex_enable == 0 }" menu { [ "echo `pythonexprs(\"__import__('toolutils').ocioColorSpaceMenu(include_roles=False,extra_choices=['auto','Automatic','linear','Linear','sRGB','sRGB','rec709','Rec 709','raw','Raw','_separator_','_separator'])\")`" ] } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "dispTex_vectorSpace" label "Vector Space" type string default { "uvtangent" } hidewhen "{ dispTex_enable == 0 } { dispTex_type != normal dispTex_type != vectordisp }" menu { "uvtangent" "UV Tangent Space" "object" "Object Space" "world" "World Space" } parmtag { "ogl_displace_space" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "dispTex_channelOrder" label "Channel Order" type string default { "xyz" } hidewhen "{ dispTex_enable == 0 } { dispTex_type != vectordisp }" menu { "xyz" "XYZ" "xzy" "XZY" } parmtag { "ogl_displace_up" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "dispTex_offset" label "Offset" type float default { "-0.5" } hidewhen "{ dispTex_enable == 0 } { dispTex_type != bump dispTex_type != disp }" range { -1 0 } parmtag { "ogl_displaceoffset" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "dispTex_scale" label "Effect Scale" type float default { "0.05" } hidewhen "{ dispTex_enable == 0 }" range { 0 1 } parmtag { "ogl_displacescale" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "dispTex_texture" label "Texture Path" type image default { "" } hidewhen "{ dispTex_enable == 0 }" parmtag { "ogl_displacemap" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "dispTex_channel" label "Channel" type integer joinnext default { "0" } hidewhen "{ dispTex_enable == 0 } { dispTex_type != bump dispTex_type != disp }" menu { "0" "Luminance" "1" "Red" "2" "Green" "3" "Blue" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "dispTex_wrap" label "Wrap" type string joinnext default { "repeat" } hidewhen "{ dispTex_enable == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "dispTex_filter" label "Filter" type string default { "gauss" } hidewhen "{ dispTex_enable == 0 }" menu { "box" "Box" "gauss" "Gaussian" "bartlett" "Bartlett/Triangular" "sinc" "Sinc Sharpening" "hanning" "Hanning" "blackman" "Blackman" "catrom" "Catmull-Rom" "mitchell" "Mitchell" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "dispTex_filterWidth" label "Filter Width" type float default { "1" } hidewhen "{ dispTex_enable == 0 }" range { 0 2 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } } groupsimple { name "folder238" label "Noise" hidewhentab "{ enableNoise == 0 }" grouptag { "group_type" "simple" } parm { name "dispNoise_enable" label "Enable Noise Displacement" type toggle default { "off" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "dispNoise_type" label "Noise Type" type string default { "xnoise" } disablewhen "{ enableNoise == 0 }" hidewhen "{ dispNoise_enable == 0 }" menu { "pnoise" "Perlin Noise" "onoise" "Original Perlin Noise" "xnoise" "Simplex Noise" "snoise" "Sparse Convolution Noise" "anoise" "Alligator Noise" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "dispNoise_freq" label "Frequency" type float size 3 default { "10" "10" "10" } disablewhen "{ enableNoise == 0 }" hidewhen "{ dispNoise_enable == 0 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "dispNoise_offset" label "Offset" type float size 3 default { "0" "0" "0" } disablewhen "{ enableNoise == 0 }" hidewhen "{ dispNoise_enable == 0 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "dispNoise_amp" label "Amplitude" type float default { "1" } disablewhen "{ enableNoise == 0 }" hidewhen "{ dispNoise_enable == 0 }" range { -1 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "dispNoise_rough" label "Roughness" type float default { "0.5" } disablewhen "{ enableNoise == 0 }" hidewhen "{ dispNoise_enable == 0 }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "dispNoise_atten" label "Attenuation" type float default { "1" } disablewhen "{ enableNoise == 0 }" hidewhen "{ dispNoise_enable == 0 }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "dispNoise_turb" label "Turbulence" type integer default { "5" } disablewhen "{ enableNoise == 0 }" hidewhen "{ dispNoise_enable == 0 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } } } group { name "diffuse_folder_15_5" label "Settings" groupsimple { name "folder239" label "Component Labels" grouptag { "group_type" "simple" } parm { name "difflabel" label "Diffuse" type string default { "diffuse" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "refllabel" label "Reflection" type string default { "reflect" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "refractlabel" label "Refraction" type string default { "refract" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatlabel" label "Coat Reflection" type string default { "coat" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "ssslabel" label "Subsurface" type string default { "sss" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder0" label "UV" parm { name "uvtrans" label "Translate" type float size 2 default { "0" "0" } range { 0 10 } parmtag { "ogl_bump_uvtranslate" "1" } parmtag { "ogl_coat_intensity_uvtranslate" "1" } parmtag { "ogl_coat_roughness_uvtranslate" "1" } parmtag { "ogl_displace_uvtranslate" "1" } parmtag { "ogl_emission_uvtranslate" "1" } parmtag { "ogl_metallic_uvtranslate" "1" } parmtag { "ogl_normal_uvtranslate" "1" } parmtag { "ogl_occlusion_uvtranslate" "1" } parmtag { "ogl_opacity_uvtranslate" "1" } parmtag { "ogl_reflect_uvtranslate" "1" } parmtag { "ogl_rough_uvtranslate" "1" } parmtag { "ogl_spec_uvtranslate" "1" } parmtag { "ogl_tex_uvtranslate1" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface displace" } } parm { name "uvrot" label "Rotate" type float default { "0" } range { 0 360 } parmtag { "ogl_bump_uvrotate" "1" } parmtag { "ogl_coat_intensity_uvrotate" "1" } parmtag { "ogl_coat_roughness_uvrotate" "1" } parmtag { "ogl_displace_uvrotate" "1" } parmtag { "ogl_emission_uvrotate" "1" } parmtag { "ogl_metallic_uvrotate" "1" } parmtag { "ogl_normal_uvrotate" "1" } parmtag { "ogl_occlusion_uvrotate" "1" } parmtag { "ogl_opacity_uvrotate" "1" } parmtag { "ogl_reflect_uvrotate" "1" } parmtag { "ogl_rough_uvrotate" "1" } parmtag { "ogl_spec_uvrotate" "1" } parmtag { "ogl_tex_uvrotate1" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface displace" } } parm { name "uvscale" label "Scale" type float size 2 default { "1" "1" } range { 0 10 } parmtag { "ogl_bump_uvscale" "1" } parmtag { "ogl_coat_intensity_uvscale" "1" } parmtag { "ogl_coat_roughness_uvscale" "1" } parmtag { "ogl_displace_uvscale" "1" } parmtag { "ogl_emission_uvscale" "1" } parmtag { "ogl_metallic_uvscale" "1" } parmtag { "ogl_normal_uvscale" "1" } parmtag { "ogl_occlusion_uvscale" "1" } parmtag { "ogl_opacity_uvscale" "1" } parmtag { "ogl_reflect_uvscale" "1" } parmtag { "ogl_rough_uvscale" "1" } parmtag { "ogl_spec_uvscale" "1" } parmtag { "ogl_tex_uvscale1" "1" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface displace" } } } } parm { name "Cd" label "Attribute Color" type color invisible size 3 default { "1" "1" "1" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "Alpha" label "Attribute Alpha" type float invisible default { "1" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "layer" label "layer" type label invisible default { "" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface displace" } } parm { name "direct" label "direct" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "indirect" label "indirect" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "Ce" label "Ce" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "direct_emission" label "direct_emission" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "all_emission" label "all_emission" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "all" label "all" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "indirect_emission" label "indirect_emission" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "direct_comp" label "direct_comp" type label invisible default { "" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "indirect_comp" label "indirect_comp" type label invisible default { "" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "all_comp" label "all_comp" type label invisible default { "" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "direct_noshadow" label "direct_noshadow" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "direct_shadow" label "direct_shadow" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "indirect_noshadow" label "indirect_noshadow" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "indirect_shadow" label "indirect_shadow" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "level" label "level" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "diffuselevel" label "diffuselevel" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "specularlevel" label "specularlevel" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "volumelevel" label "volumelevel" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "direct_samples" label "direct_samples" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "indirect_samples" label "indirect_samples" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "nlights" label "nlights" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "direct_noshadow_comp" label "direct_noshadow_comp" type label invisible default { "" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "indirect_noshadow_comp" label "indirect_noshadow_comp" type label invisible default { "" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "nddispersion" label "nddispersion" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "ndpriority" label "ndpriority" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "ndior" label "ndior" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "absorption" label "absorption" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "Oc" label "Oc" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "Cv" label "Cv" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "Th" label "Th" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "Ab" label "Ab" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "Cu" label "Cu" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "Vd" label "Vd" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "Nt" label "Nt" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "Ds" label "Ds" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "pre_disp_P" label "pre_disp_P" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "pre_disp_utan" label "pre_disp_utan" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "pre_disp_vtan" label "pre_disp_vtan" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "pre_disp_N" label "pre_disp_N" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "disp" label "Normal Displacement" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "vdisp" label "Vector Displacement" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "displace" } } parm { name "Dt" label "Dt" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "Vdt" label "Vdt" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "baseN" label "baseN" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "coatN" label "coatN" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "speccolor" label "Specular Color" type color invisible size 3 default { "1" "1" "1" } help "Deprecated Parameter" range { 0 1 } } parm { name "displayColor" label "Attribute Color" type color invisible size 3 default { "1" "1" "1" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "st" label "st" type float invisible size 2 default { "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface displace" } } parm { name "displayOpacity" label "Attribute Alpha" type float invisible default { "1" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } INDXContentsWhCA DialogScriptWf|0707070000010000000006660000000000000000010000001505404150100001300000000000TRAILER!!!# Dialog script for solver automatically generated { name solver script solver label Solver help { "" } inputlabel 1 "Initial Geometry" inputlabel 2 "Auxillary #1" inputlabel 3 "Auxillary #2" inputlabel 4 "Auxillary #3" parm { name "resimulate" label "Reset Simulation" type button default { "0" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "useinitialsop" label "Use Initial SOP" type toggle nolabel joinnext default { "0" } range { 0 1 } } parm { name "initialsop" label "Initial State" type oppath default { "" } disablewhen "{ useinitialsop == 0 }" range { 0 1 } parmtag { "opfilter" "!!SOP!!" } parmtag { "oprelative" "." } } parm { name "startframe" label "Start Frame" type integer default { "1" } range { 1 240 } parmtag { "autoscope" "0000000000000000" } } parm { name "substep" label "Sub Steps" type integer default { "1" } range { 1! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "cacheenabled" label "Cache Simulation" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "cachetodisk" label "Allow Caching To Disk" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "cachemaxsize" label "Cache Memory (MB)" type integer default { "5000" } range { 0! 1000 } parmtag { "autoscope" "0000000000000000" } } } INDXContentsWhCA DialogScriptWf|0707070000010000000006660000000000000000010000001505404150100001300000000000TRAILER!!!# Dialog script for testgeometry_pighead automatically generated { name testgeometry_pighead script pighead label "Test Geometry: Pig Head" help { "" } inputlabel 1 "Sub-Network Input #1" inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 "Sub-Network Output #1" parm { name "t" label "Translate" type vector size 3 default { "0" "0" "0" } range { -1 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "r" label "Rotate" type vector size 3 default { "0" "0" "0" } range { 0 360 } parmtag { "autoscope" "0000000000000000" } } parm { name "uniformscale" label "Uniform Scale" type float default { "1" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "difficulty" label "Difficulty" type ordinal default { "medium" } menu { "easy" "Easy" "medium" "Medium" "hard" "Hard" } range { 0 1 } export all } parm { name "addshader" label "Add Shader" type toggle default { "1" } disablewhen "{ difficulty == easy }" export all } } INDX DialogScriptf|/* * 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 { name "vectofloat" script "vectofloat" label "vectofloat" outercode { INCLUDE_VOPLIB } code { "vop_vectofloat($vec, $fval1, $fval2, $fval3);" } input vector vec "Input Vector" output float fval1 "Component 1" output float fval2 "Component 2" output float fval3 "Component 3" VOP_VEC_PARM(vec, "Value", 0, 0, 0) VOP_VEC_PARM(vec_p, "Value", 0, 0, 0) VOP_VEC_PARM(vec_n, "Value", 0, 0, 0) VOP_CLR_PARM(vec_c, "Value", 0, 0, 0) VOP_VEC_PARM(vec_uv, "Value", 0, 0, 0) VOP_VEC_PARM(vec_up, "Value", 0, 0, 0) VOP_VEC_PARM(vec_un, "Value", 0, 0, 0) VOP_CLR_PARM(vec_uc, "Value", 0, 0, 0) signature "3D Vector" default { vector float float float } signature "3D Point" p { point float float float } signature "3D Normal" n { normal float float float } signature "RGB Color" c { color float float float } signature "Uniform 3D Vector" uv { uvector ufloat ufloat ufloat } signature "Uniform 3D Point" up { upoint ufloat ufloat ufloat } signature "Uniform 3D Normal" un { unormal ufloat ufloat ufloat } signature "Uniform RGB Color" uc { ucolor ufloat ufloat ufloat } } INDXContentsWhCC DialogScriptWQGO0707070000010000000006660000000000000000010000001505404150300001300000000000TRAILER!!!# Dialog script for volumevopglobal automatically generated 03/18/13 13:32:00 { name volumevopglobal script volumevexglobal label "Volume VOP Global Parameters" output vector P P output float density density output int ix ix output int iy iy output int iz iz output int resx resx output int resy resy output int resz resz output vector center center output vector orig orig output vector size size output vector dPdx dPdx output vector dPdy dPdy output vector dPdz dPdz output vector BB BB output float Time Time output float Timeinc Timeinc output float Frame Frame output string OpInput1 OpInput1 output string OpInput2 OpInput2 output string OpInput3 OpInput3 output string OpInput4 OpInput4 signature "Default Inputs" default { vector float int int int int int int vector vector vector vector vector vector vector float float float string string string string } outputoverrides default { ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto ("") ___begin auto ("") ___begin auto ("") ___begin auto ("") } help { "" } } INDXContentsWhCB DialogScriptWYf|0707070000010000000006660000000000000000010000001505404150200001300000000000TRAILER!!!# Dialog script for volumewrangle automatically generated { name volumewrangle script volumewrangle label "Volume Wrangle" help { "" } inputlabel 1 "Volumes to Process with Wrangle" inputlabel 2 "Auxillary Input 1, access with volumesample(1, ...)" inputlabel 3 "Auxillary Input 2, access with volumesample(2, ...)" inputlabel 4 "Auxillary Input 3, access with volumesample(3, ...)" group { name "folder0" label "Code" parm { name "group" label "Group" type string default { "" } menutoggle { [ "opmenu -l -a blast1 group" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = hou.geometryType.Primitives\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } parmtag { "script_action_help" "Select geometry from an available viewport." } parmtag { "script_action_icon" "BUTTONS_reselect" } } parm { name "bindeach" label "Bind Each Volume to Density" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "snippet" label "VEXpression" type string default { "" } menureplace { [ "import vexpressionmenu" ] [ "" ] [ "return vexpressionmenu.buildSnippetMenu('volumewrangle/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 "Volumes to Write to" 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 { "1" } disablewhen "{ bindeach == 1 }" } multiparm { name "bindings" label "Number of Bindings" default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindprimname#" label "Primitive Name" type string default { "" } disablewhen "{ bindeach == 1 } { autobind == 1 }" } parm { name "bindprim#" label "Primitive" type integer default { "0" } disablewhen "{ bindeach == 1 } { autobind == 1 }" range { 0 10 } } parm { name "bindname#" label "VEX Parameter" type string default { "" } disablewhen "{ bindeach == 1 } { autobind == 1 }" } } parm { name "vex_geometrygenerator" label "Only Output Created Geometry" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vdb_signedflood" label "Signed-Flood Fill Output SDF VDBs" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_cwdpath" label "Evaluation Node Path" type oppath default { "." } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "oprelative" "." } } parm { name "vex_outputmask" label "Export Parameters" type string default { "*" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_precision" label "VEX Precision" type string default { "auto" } menu { "auto" "Auto" "32" "32" "64" "64" } parmtag { "autoscope" "0000000000000000" } } } } 0707070000010000000006660000000000000000010000001505404566200002000000000012expression.func# 0 bytes 0707070000010000000006660000000000000000010000001505404566200001000000000676obj.defcomment "" 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 1756367727 modify 1756380465 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200001100000000020obj.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001505404566200001500000000041obj.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505404566200003700000000032obj/testgeometry_pighead1.inittype = geo matchesdef = 0 0707070000010000000006660000000000000000010000001505404566200003600000001061obj/testgeometry_pighead1.defobjflags objflags = origin off pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 comment "" position -2.81647 1.05197 connectornextid 0 flags = lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress on colordefault on exposed on selectable on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1756380465 modify 1756384153 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200004700000053524obj/testgeometry_pighead1.spareparmdef group { name "stdswitcher4" label "Transform" grouptag { "sidefx::switcher" "stdswitcher" } parm { name "xOrd" baseparm label "Transform Order" joinnext export none } parm { name "rOrd" baseparm label "Rotate Order" nolabel export none } parm { name "t" baseparm label "Translate" export all } parm { name "r" baseparm label "Rotate" export all } parm { name "s" baseparm label "Scale" export none } parm { name "p" baseparm label "Pivot Translate" export none } parm { name "pr" baseparm label "Pivot Rotate" export none } parm { name "scale" baseparm label "Uniform Scale" export none } parm { name "pre_xform" baseparm label "Modify Pre-Transform" export none } parm { name "keeppos" baseparm label "Keep Position When Parenting" export none } parm { name "childcomp" baseparm label "Child Compensation" export none } parm { name "constraints_on" baseparm label "Enable Constraints" export none } parm { name "constraints_path" baseparm label "Constraints" export none } parm { name "lookatpath" baseparm label "Look At" invisible export none } parm { name "lookupobjpath" baseparm label "Look Up Object" invisible export none } parm { name "lookup" baseparm label "Look At Up Vector" invisible export none } parm { name "pathobjpath" baseparm label "Path Object" invisible export none } parm { name "roll" baseparm label "Roll" invisible export none } parm { name "pos" baseparm label "Position" invisible export none } parm { name "uparmtype" baseparm label "Parameterization" invisible export none } parm { name "pathorient" baseparm label "Orient Along Path" invisible export none } parm { name "up" baseparm label "Orient Up Vector" invisible export none } parm { name "bank" baseparm label "Auto-Bank factor" invisible export none } } group { name "stdswitcher4_1" label "Render" parm { name "shop_materialpath" baseparm label "Material" export none } parm { name "shop_materialopts" baseparm label "Options" invisible export none } parm { name "tdisplay" baseparm label "Display" joinnext export none } parm { name "display" baseparm label "Display" export none } parm { name "viewportlod" label "Display As" type ordinal default { "full" } help "Choose how the object's geometry should be rendered in the viewport" menu { "full" "Full Geometry" "points" "Point Cloud" "box" "Bounding Box" "centroid" "Centroid" "hidden" "Hidden" "subd" "Subdivision Surface / Curves" } parmtag { "spare_category" "Render" } } parm { name "vm_rendervisibility" label "Render Visibility" type string default { "*" } menureplace { "*" "Visible to all" "primary" "Visible only to primary rays" "primary|shadow" "Visible only to primary and shadow rays" "-primary" "Invisible to primary rays (Phantom)" "-diffuse" "Invisible to diffuse rays" "-diffuse&-reflect&-refract" "Invisible to secondary rays" "" "Invisible (Unrenderable)" } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "rendervisibility" } parmtag { "spare_category" "Render" } } parm { name "vm_rendersubd" label "Render Polygons As Subdivision (Mantra)" type toggle default { "0" } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "rendersubd" } parmtag { "spare_category" "Geometry" } } parm { name "vm_subdstyle" label "Subdivision Style" type string default { "mantra_catclark" } hidewhen "{ vm_rendersubd == 0 }" menu { "mantra_catclark" "Mantra Catmull-Clark" "osd_catclark" "OpenSubdiv Catmull-Clark" } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "subdstyle" } parmtag { "spare_category" "Geometry" } } parm { name "vm_subdgroup" label "Subdivision Group" type string default { "" } hidewhen "{ vm_rendersubd == 0 }" parmtag { "mantra_class" "object" } parmtag { "mantra_name" "subdgroup" } parmtag { "spare_category" "Geometry" } } parm { name "vm_osd_quality" label "Open Subdiv Quality" type float default { "1" } hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }" range { 0 10 } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "osd_quality" } parmtag { "spare_category" "Geometry" } } parm { name "vm_osd_vtxinterp" label "OSD Vtx Interp" type integer default { "2" } hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }" menu { "0" "No vertex interpolation" "1" "Edges only" "2" "Edges and Corners" } range { 0 10 } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "osd_vtxinterp" } parmtag { "spare_category" "Geometry" } } parm { name "vm_osd_fvarinterp" label "OSD FVar Interp" type integer default { "4" } hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }" menu { "0" "Smooth everywhere" "1" "Sharpen corners only" "2" "Sharpen edges and corners" "3" "Sharpen edges and propagated corners" "4" "Sharpen all boundaries" "5" "Bilinear interpolation" } range { 0 10 } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "osd_fvarinterp" } parmtag { "spare_category" "Geometry" } } group { name "folder0" label "Shading" parm { name "categories" label "Categories" type string default { "" } help "A list of tags which can be used to select the object" parmtag { "spare_category" "Shading" } } parm { name "reflectmask" label "Reflection Mask" type oplist default { "*" } help "Objects that will be reflected on this object." parmtag { "opexpand" "1" } parmtag { "opfilter" "!!OBJ/GEOMETRY!!" } parmtag { "oprelative" "/obj" } parmtag { "spare_category" "Shading" } } parm { name "refractmask" label "Refraction Mask" type oplist default { "*" } help "Objects that will be refracted on this object." parmtag { "opexpand" "1" } parmtag { "opfilter" "!!OBJ/GEOMETRY!!" } parmtag { "oprelative" "/obj" } parmtag { "spare_category" "Shading" } } parm { name "lightmask" label "Light Mask" type oplist default { "*" } help "Lights that illuminate this object." parmtag { "opexpand" "1" } parmtag { "opfilter" "!!OBJ/LIGHT!!" } parmtag { "oprelative" "/obj" } parmtag { "spare_category" "Shading" } } parm { name "lightcategories" label "Light Selection" type string default { "*" } parmtag { "spare_category" "Shading" } } parm { name "vm_lpetag" label "LPE Tag" type string default { "" } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "lpetag" } parmtag { "spare_category" "Shading" } } parm { name "vm_volumefilter" label "Volume Filter" type string default { "box" } menu { "box" "Box Filter" "gaussian" "Gaussian" "bartlett" "Bartlett (triangle)" "catrom" "Catmull-Rom" "hanning" "Hanning" "blackman" "Blackman" "sinc" "Sinc (sharpening)" } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "filter" } parmtag { "spare_category" "Shading" } } parm { name "vm_volumefilterwidth" label "Volume Filter Width" type float default { "1" } range { 0.001 5 } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "filterwidth" } parmtag { "spare_category" "Shading" } } parm { name "vm_matte" label "Matte shading" type toggle default { "0" } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "matte" } parmtag { "spare_category" "Shading" } } parm { name "vm_rayshade" label "Raytrace Shading" type toggle default { "0" } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "rayshade" } parmtag { "spare_category" "Shading" } } } group { name "folder0_1" label "Sampling" parm { name "geo_velocityblur" label "Geometry Velocity Blur" type ordinal default { "off" } disablewhen "{ allowmotionblur == 0 }" menu { "off" "No Velocity Blur" "on" "Velocity Blur" "accelblur" "Acceleration Blur" } } parm { name "geo_accelattribute" label "Acceleration Attribute" type string default { "accel" } hidewhen "{ geo_velocityblur != accelblur }" parmtag { "spare_category" "Sampling" } } } group { name "folder0_2" label "Dicing" parm { name "vm_shadingquality" label "Shading Quality" type float default { "1" } range { 0 10 } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "shadingquality" } parmtag { "spare_category" "Dicing" } } parm { name "vm_flatness" label "Dicing Flatness" type float default { "0.05" } range { 0 1 } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "flatness" } parmtag { "spare_category" "Dicing" } } parm { name "vm_raypredice" label "Ray Predicing" type integer default { "0" } menu { "0" "Disable Predicing" "1" "Full Predicing" "2" "Precompute Bounds" } range { 0 10 } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "raypredice" } parmtag { "spare_category" "Dicing" } } parm { name "vm_curvesurface" label "Shade Curves As Surfaces" type toggle default { "0" } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "curvesurface" } parmtag { "spare_category" "Dicing" } } } group { name "folder0_3" label "Geometry" parm { name "vm_rmbackface" label "Backface Removal" type toggle default { "0" } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "rmbackface" } parmtag { "spare_category" "Geometry" } } parm { name "shop_geometrypath" label "Procedural Shader" type oppath default { "" } parmtag { "opfilter" "!!SHOP/GEOMETRY!!" } parmtag { "oprelative" "." } parmtag { "spare_category" "Geometry" } } parm { name "vm_forcegeometry" label "Force Procedural Geometry Output" type toggle default { "1" } parmtag { "spare_category" "Geometry" } } parm { name "vm_rendersubdcurves" label "Render Polygon Curves As Subdivision (Mantra)" type toggle default { "0" } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "rendersubdcurves" } parmtag { "spare_category" "Geometry" } } parm { name "vm_renderpoints" label "Render As Points (Mantra)" type integer default { "2" } menu { "0" "No Point Rendering" "1" "Render Only Points" "2" "Render Unconnected Points" } range { 0 10 } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "renderpoints" } parmtag { "spare_category" "Geometry" } } parm { name "vm_renderpointsas" label "Render Points As (Mantra)" type integer default { "0" } disablewhen "{ vm_renderpoints == 0 }" menu { "0" "Spheres" "1" "Circles" } range { 0 10 } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "renderpointsas" } parmtag { "spare_category" "Geometry" } } parm { name "vm_usenforpoints" label "Use N For Point Rendering" type toggle default { "0" } disablewhen "{ vm_renderpoints == 0 }" parmtag { "mantra_class" "object" } parmtag { "mantra_name" "usenforpoints" } parmtag { "spare_category" "Geometry" } } parm { name "vm_pointscale" label "Point Scale" type float default { "1" } disablewhen "{ vm_renderpoints == 0 }" range { 0! 10 } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "pointscale" } parmtag { "spare_category" "Geometry" } } parm { name "vm_pscalediameter" label "Treat Point Scale as Diameter Instead of Radius" type toggle default { "0" } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "pscalediameter" } parmtag { "spare_category" "Geometry" } } parm { name "vm_metavolume" label "Metaballs as Volume" type toggle default { "0" } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "metavolume" } parmtag { "spare_category" "Geometry" } } parm { name "vm_coving" label "Coving" type integer default { "1" } menu { "0" "Disable Coving" "1" "Coving for displacement/sub-d" "2" "Coving for all primitives" } range { 0 10 } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "coving" } parmtag { "spare_category" "Geometry" } } parm { name "vm_materialoverride" label "Material Override" type string default { "compact" } menu { "none" "Disabled" "full" "Evaluate for Each Primitve/Point" "compact" "Evaluate Once" } parmtag { "spare_category" "Geometry" } } parm { name "vm_overridedetail" label "Ignore Geometry Attribute Shaders" type toggle default { "0" } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "overridedetail" } parmtag { "spare_category" "Geometry" } } parm { name "vm_procuseroottransform" label "Proc Use Root Transform" type toggle default { "1" } parmtag { "mantra_class" "object" } parmtag { "mantra_name" "procuseroottransform" } parmtag { "spare_category" "Geometry" } } } } group { name "stdswitcher4_2" label "Misc" parm { name "use_dcolor" baseparm label "Set Wireframe Color" export none } parm { name "dcolor" baseparm label "Wireframe Color" export none } parm { name "picking" baseparm label "Viewport Selecting Enabled" export none } parm { name "pickscript" baseparm label "Select Script" export none } parm { name "caching" baseparm label "Cache Object Transform" export none } parm { name "vport_shadeopen" baseparm label "Shade Open Curves In Viewport" export none } parm { name "vport_displayassubdiv" baseparm label "Display as Subdivision in Viewport" invisible export none } parm { name "vport_onionskin" baseparm label "Onion Skinning" export none } } 0707070000010000000006660000000000000000010000001505404566200003700000005146obj/testgeometry_pighead1.parm{ version 0.8 stdswitcher [ 0 locks=0 ] ( 0 0 0 ) xOrd [ 0 locks=0 ] ( "srt" ) rOrd [ 0 locks=0 ] ( "xyz" ) t [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 0 0 ) s [ 0 locks=0 ] ( 1 1 1 ) p [ 0 locks=0 ] ( 0 0 0 ) pr [ 0 locks=0 ] ( 0 0 0 ) scale [ 0 locks=0 ] ( 1 ) pre_xform [ 0 locks=0 ] ( 0 ) keeppos [ 0 locks=0 ] ( "off" ) childcomp [ 0 locks=0 ] ( "off" ) constraints_on [ 0 locks=0 ] ( "off" ) constraints_path [ 0 locks=0 ] ( "" ) lookatpath [ 0 locks=0 ] ( "" ) lookupobjpath [ 0 locks=0 ] ( "" ) lookup [ 0 locks=0 ] ( on ) pathobjpath [ 0 locks=0 ] ( "" ) roll [ 0 locks=0 ] ( 0 ) pos [ 0 locks=0 ] ( 0 ) uparmtype [ 0 locks=0 ] ( "arc" ) pathorient [ 0 locks=0 ] ( 1 ) up [ 0 locks=0 ] ( 0 1 0 ) bank [ 0 locks=0 ] ( 0 ) shop_materialpath [ 0 locks=0 ] ( "" ) shop_materialopts [ 0 locks=0 ] ( 0 ) tdisplay [ 0 locks=0 ] ( "off" ) display [ 0 locks=0 ] ( 1 ) use_dcolor [ 0 locks=0 ] ( "off" ) dcolor [ 0 locks=0 ] ( 1 1 1 ) picking [ 0 locks=0 ] ( "on" ) pickscript [ 0 locks=0 ] ( "" ) caching [ 0 locks=0 ] ( "on" ) vport_shadeopen [ 0 locks=0 ] ( "off" ) vport_displayassubdiv [ 0 locks=0 ] ( "off" ) vport_onionskin [ 0 locks=0 ] ( "off" ) stdswitcher4 [ 0 locks=0 ] ( 0 0 0 ) viewportlod [ 0 locks=0 ] ( "full" ) vm_rendervisibility [ 0 locks=0 ] ( * ) vm_rendersubd [ 0 locks=0 ] ( "off" ) vm_subdstyle [ 0 locks=0 ] ( mantra_catclark ) vm_subdgroup [ 0 locks=0 ] ( "" ) vm_osd_quality [ 0 locks=0 ] ( 1 ) vm_osd_vtxinterp [ 0 locks=0 ] ( 2 ) vm_osd_fvarinterp [ 0 locks=0 ] ( 4 ) folder0 [ 0 locks=0 ] ( 0 0 0 0 ) categories [ 0 locks=0 ] ( "" ) reflectmask [ 0 locks=0 ] ( * ) refractmask [ 0 locks=0 ] ( * ) lightmask [ 0 locks=0 ] ( * ) lightcategories [ 0 locks=0 ] ( * ) vm_lpetag [ 0 locks=0 ] ( "" ) vm_volumefilter [ 0 locks=0 ] ( box ) vm_volumefilterwidth [ 0 locks=0 ] ( 1 ) vm_matte [ 0 locks=0 ] ( "off" ) vm_rayshade [ 0 locks=0 ] ( "off" ) geo_velocityblur [ 0 locks=0 ] ( "off" ) geo_accelattribute [ 0 locks=0 ] ( accel ) vm_shadingquality [ 0 locks=0 ] ( 1 ) vm_flatness [ 0 locks=0 ] ( 0.05 ) vm_raypredice [ 0 locks=0 ] ( 0 ) vm_curvesurface [ 0 locks=0 ] ( "off" ) vm_rmbackface [ 0 locks=0 ] ( "off" ) shop_geometrypath [ 0 locks=0 ] ( "" ) vm_forcegeometry [ 0 locks=0 ] ( "on" ) vm_rendersubdcurves [ 0 locks=0 ] ( "off" ) vm_renderpoints [ 0 locks=0 ] ( 2 ) vm_renderpointsas [ 0 locks=0 ] ( 0 ) vm_usenforpoints [ 0 locks=0 ] ( "off" ) vm_pointscale [ 0 locks=0 ] ( 1 ) vm_pscalediameter [ 0 locks=0 ] ( "off" ) vm_metavolume [ 0 locks=0 ] ( "off" ) vm_coving [ 0 locks=0 ] ( 1 ) vm_materialoverride [ 0 locks=0 ] ( compact ) vm_overridedetail [ 0 locks=0 ] ( "off" ) vm_procuseroottransform [ 0 locks=0 ] ( "on" ) } 0707070000010000000006660000000000000000010000001505404566200004300000000041obj/testgeometry_pighead1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505404566200006500000000053obj/testgeometry_pighead1/testgeometry_pighead1.inittype = testgeometry_pighead matchesdef = 1 0707070000010000000006660000000000000000010000001505404566200006400000000755obj/testgeometry_pighead1/testgeometry_pighead1.defsopflags sopflags = comment "" position -2.45882 3.97329 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 1756380465 modify 1756383978 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.52 0.8 0.9 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200006500000000255obj/testgeometry_pighead1/testgeometry_pighead1.parm{ version 0.8 t [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 0 0 ) uniformscale [ 0 locks=0 ] ( 1 ) difficulty [ 0 locks=0 ] ( "medium" ) addshader [ 0 locks=0 ] ( "off" ) } 0707070000010000000006660000000000000000010000001505404566200007100000000135obj/testgeometry_pighead1/testgeometry_pighead1.userdata ___Version______toolcount___1 ___toolid___sop_testgeometry_pighead0707070000010000000006660000000000000000010000001505404566200006200000000055obj/testgeometry_pighead1/heightfield_erode1.inittype = heightfield_erode::2.0 matchesdef = 1 0707070000010000000006660000000000000000010000001505404566200006100000001056obj/testgeometry_pighead1/heightfield_erode1.defsopflags sopflags = comment "" position 0.973675 -4.03471 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 heightfield_wrangle1 2 1 "input1" } inputs { 0 heightfield_wrangle1 0 1 } stat { create 1756380930 modify 1756384144 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.7 0.9 0.6 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200006200000014031obj/testgeometry_pighead1/heightfield_erode1.parm{ version 0.8 resimulate [ 0 locks=0 ] ( 0 ) dofreeze [ 0 locks=0 ] ( "on" ) freezeframe [ 0 locks=0 ] ( 50 ) outfrozen_label [ 0 locks=0 ] ( "Output Frozen" ) precipitation_folder_1 [ 0 locks=0 ] ( 1 1 1 1 1 1 1 ) globalerosionrate [ 0 locks=0 ] ( 10 ) folder0 [ 0 locks=0 ] ( 0 ) hydro_erodability [ 0 locks=0 ] ( 1 ) hydro_erodabilitymaskmode [ 0 locks=0 ] ( "maskoff" ) hydro_erodabilitymasklayer [ 0 locks=0 ] ( hydroerodabilitymask ) hydro_erosionrate [ 0 locks=0 ] ( 0.4 ) hydro_bankangle [ 0 locks=0 ] ( 70 ) hydro_bankanglemaskmode [ 0 locks=0 ] ( "maskoff" ) hydro_bankanglemasklayer [ 0 locks=0 ] ( bankanglemask ) water_spreaditers [ 0 locks=0 ] ( 40 ) folder2 [ 0 locks=0 ] ( 0 ) thermal_erodability [ 0 locks=0 ] ( 1 ) thermal_erodabilitymaskmode [ 0 locks=0 ] ( "maskoff" ) thermal_erodabilitymasklayer [ 0 locks=0 ] ( thermalerodabilitymask ) thermal_erosionrate [ 0 locks=0 ] ( 0.03 ) thermal_cutangle [ 0 locks=0 ] ( 35 ) thermal_cutanglemaskmode [ 0 locks=0 ] ( "maskoff" ) thermal_cutanglemasklayer [ 0 locks=0 ] ( cutanglemask ) flowfolder2 [ 0 locks=0 ] ( 0 ) hydro_removalrate [ 0 locks=0 ] ( 0.1 ) hydro_removalratemaskmode [ 0 locks=0 ] ( "maskoff" ) hydro_removalratemasklayer [ 0 locks=0 ] ( hydroremovalratemask ) hydro_maxdebrisdepth [ 0 locks=0 ] ( 5 ) hydro_gridbias [ 0 locks=0 ] ( 0 ) hydro_gridbiasmaskmode [ 0 locks=0 ] ( "maskoff" ) hydro_gridbiasmasklayer [ 0 locks=0 ] ( hydrogridbiasmask ) flowfolder6 [ 0 locks=0 ] ( 0 ) hydro_erodability_rampupiters [ 0 locks=0 ] ( 5 ) hydro_erodability_initialfactor [ 0 locks=0 ] ( 0.5 ) hydro_erodability_slopefactor [ 0 locks=0 ] ( 0.8 ) flowfolder5 [ 0 locks=0 ] ( 0 ) hydro_bed_erosionratefactor [ 0 locks=0 ] ( 1 ) hydro_bed_depositionrate [ 0 locks=0 ] ( 0.01 ) hydro_bed_depositionratemaskmode [ 0 locks=0 ] ( "maskoff" ) hydro_bed_depositionratemasklayer [ 0 locks=0 ] ( depositionratemask ) hydro_bed_sedimentcap [ 0 locks=0 ] ( 10 ) flowfolder4 [ 0 locks=0 ] ( 0 ) hydro_bank_erosionratefactor [ 0 locks=0 ] ( 1 ) hydro_bank_maxbankbedwaterratio [ 0 locks=0 ] ( 0.5 ) flowfolder3 [ 0 locks=0 ] ( 0 ) thermal_removalrate [ 0 locks=0 ] ( 0.7 ) thermal_removalratemaskmode [ 0 locks=0 ] ( "maskoff" ) thermal_removalratemasklayer [ 0 locks=0 ] ( thermalremovalratemask ) thermal_maxdebrisdepth [ 0 locks=0 ] ( 5 ) thermal_gridbias [ 0 locks=0 ] ( 0 ) thermal_gridbiasmaskmode [ 0 locks=0 ] ( "maskoff" ) thermal_gridbiasmasklayer [ 0 locks=0 ] ( thermalgridbiasmask ) precipitation_folder_1_2 [ 0 locks=0 ] ( 0 ) rain_amount [ 0 locks=0 ] ( 0.2 ) rain_amountmaskmode [ 0 locks=0 ] ( "maskoff" ) rain_amountmasklayer [ 0 locks=0 ] ( precipitation ) rain_density [ 0 locks=0 ] ( 0.05 ) rain_evaporation [ 0 locks=0 ] ( 0.04 ) folder4 [ 0 locks=0 ] ( 0 ) rain_expandradius [ 0 locks=0 ] ( 0 ) rain_blurradius [ 0 locks=0 ] ( 0 ) flowfolder [ 0 locks=0 ] ( 0 ) water_quant [ 0 locks=0 ] ( 0.05 ) water_postsmooth [ 0 locks=0 ] ( "on" ) flowfolder7 [ 0 locks=0 ] ( 0 ) debris_spreaditers [ 0 locks=0 ] ( 10 ) debris_quant [ 0 locks=0 ] ( 0.25 ) debris_postsmooth [ 0 locks=0 ] ( "off" ) debris_waterabsorb [ 0 locks=0 ] ( 1 ) debris_maxheight [ 0 locks=0 ] ( 3 ) debris_reposeangle [ 0 locks=0 ] ( 15 ) debris_reposeanglemaskmode [ 0 locks=0 ] ( "maskoff" ) debris_reposeanglemasklayer [ 0 locks=0 ] ( reposeanglemask ) seed [ 0 locks=0 ] ( 9617 ) bedrockoverridelayer [ 0 locks=0 ] ( height ) douplift [ 0 locks=0 ] ( "off" ) folder3 [ 0 locks=0 ] ( 0 ) dostrata [ 0 locks=0 ] ( "off" ) strata_depth [ 0 locks=0 ] ( 10 ) strata_clamp [ 0 locks=0 ] ( "on" ) strata_ramp [ 0 locks=0 ] ( 2 ) debris_removefromheight [ 0 locks=0 ] ( "on" ) water_removefromheight [ 0 locks=0 ] ( "off" ) clearwater [ 0 locks=0 ] ( "off" ) cleardebris [ 0 locks=0 ] ( "off" ) clearsediment [ 0 locks=0 ] ( "off" ) debris_addtoheight [ 0 locks=0 ] ( "on" ) water_addtoheight [ 0 locks=0 ] ( "off" ) heightlayer [ 0 locks=0 ] ( height ) waterlayer [ 0 locks=0 ] ( water ) materiallayer [ 0 locks=0 ] ( debris ) sedimentlayer [ 0 locks=0 ] ( sediment ) bedrocklayer [ 0 locks=0 ] ( bedrock ) startframe [ 0 locks=0 ] ( 1 ) cacheenabled [ 0 locks=0 ] ( "on" ) cachetodisk [ 0 locks=0 ] ( "off" ) cachemaxsize [ 0 locks=0 ] ( 5000 ) dovisualize [ 0 locks=0 ] ( "off" ) vis_projection [ 0 locks=0 ] ( "y" ) vis_computerange [ 0 locks=0 ] ( 0 ) vis_minelevation [ 0 locks=0 ] ( 0 ) vis_maxelevation [ 0 locks=0 ] ( 250 ) vis_heightramp [ 0 locks=0 ] ( 5 ) vis_layer9 [ 0 locks=0 ] ( "" ) vis_color9 [ 0 locks=0 ] ( 0.7 0.7 0.7 1 ) vis_layer8 [ 0 locks=0 ] ( "" ) vis_color8 [ 0 locks=0 ] ( 0.4 0.3 0.1 1 ) vis_layer7 [ 0 locks=0 ] ( "" ) vis_color7 [ 0 locks=0 ] ( 0.4 0.4 0.2 1 ) vis_layer6 [ 0 locks=0 ] ( "" ) vis_color6 [ 0 locks=0 ] ( 0.3 0.3 0.3 1 ) vis_layer5 [ 0 locks=0 ] ( "" ) vis_color5 [ 0 locks=0 ] ( 0.3 0.5 0.3 1 ) vis_layer4 [ 0 locks=0 ] ( "" ) vis_color4 [ 0 locks=0 ] ( 0 0.5 0 1 ) vis_layer3 [ 0 locks=0 ] ( "" ) vis_color3 [ 0 locks=0 ] ( 1 0 0 1 ) vis_layer2 [ 0 locks=0 ] ( water ) vis_color2 [ 0 locks=0 ] ( 0 0.125 0.665 1 ) vis_layer1 [ 0 locks=0 ] ( debris ) vis_color1 [ 0 locks=0 ] ( 0.3 0.18 0.07 1 ) strata_ramp1pos [ 0 locks=0 ] ( 0 ) strata_ramp1value [ 0 locks=0 ] ( 1 ) strata_ramp1interp [ 0 locks=0 ] ( "linear" ) strata_ramp2pos [ 0 locks=0 ] ( 1 ) strata_ramp2value [ 0 locks=0 ] ( 1 ) strata_ramp2interp [ 0 locks=0 ] ( "linear" ) vis_heightramp1pos [ 0 locks=0 ] ( 0 ) vis_heightramp1c [ 0 locks=0 ] ( 0.5 0.25 0 ) vis_heightramp1interp [ 0 locks=0 ] ( "monotonecubic" ) vis_heightramp2pos [ 0 locks=0 ] ( 0.24521072208881378 ) vis_heightramp2c [ 0 locks=0 ] ( 0 0.5 0 ) vis_heightramp2interp [ 0 locks=0 ] ( "monotonecubic" ) vis_heightramp3pos [ 0 locks=0 ] ( 0.5427841544151306 ) vis_heightramp3c [ 0 locks=0 ] ( 0.1738799810409546 0.6209999918937683 0.1738799810409546 ) vis_heightramp3interp [ 0 locks=0 ] ( "monotonecubic" ) vis_heightramp4pos [ 0 locks=0 ] ( 0.8160919547080994 ) vis_heightramp4c [ 0 locks=0 ] ( 0.20000000298023224 0.20000000298023224 0.20000000298023224 ) vis_heightramp4interp [ 0 locks=0 ] ( "monotonecubic" ) vis_heightramp5pos [ 0 locks=0 ] ( 1 ) vis_heightramp5c [ 0 locks=0 ] ( 1 1 1 ) vis_heightramp5interp [ 0 locks=0 ] ( "monotonecubic" ) } 0707070000010000000006660000000000000000010000001505404566200006600000000123obj/testgeometry_pighead1/heightfield_erode1.userdata ___Version______toolcount___1 ___toolid___terrain_valley0707070000010000000006660000000000000000010000001505404566200001000000000677vex.defcomment "" 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 1756367728 modify 1756380458 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200001100000000020vex.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001505404566200001500000000041vex.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505404566200001000000000701mat.defcomment "" 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 1756367728 modify 1756369285 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200001100000000020mat.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001505404566200001500000000041mat.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505404566200004700000000042obj/testgeometry_pighead1/uvpelt1.inittype = uvpelt::2.0 matchesdef = 1 0707070000010000000006660000000000000000010000001505404566200004600000001032obj/testgeometry_pighead1/uvpelt1.defsopflags sopflags = comment "" position -2.45882 -0.03471 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 initialize 1 1 "input1" } inputs { 0 initialize 0 1 } stat { create 1756380479 modify 1756383996 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200004700000001067obj/testgeometry_pighead1/uvpelt1.parm{ version 0.8 uvattrib [ 0 locks=0 ] ( uv ) group [ 0 locks=0 ] ( "" ) method [ 0 locks=0 ] ( "barycentric" ) outputtoggle [ 0 locks=0 ] ( "off" ) outputgroup [ 0 locks=0 ] ( "" ) switcher [ 0 locks=0 ] ( 0 0 ) iters [ 0 locks=0 ] ( 1000 ) k [ 0 locks=0 ] ( 10 ) stiffness [ 0 locks=0 ] ( tension ) hintprim [ 0 locks=0 ] ( 0 ) frame [ 0 locks=0 ] ( 0 ) ufrom [ 0 locks=0 ] ( "x" ) vfrom [ 0 locks=0 ] ( "y" ) userange [ 0 locks=0 ] ( "on" ) urange [ 0 locks=0 ] ( 0 1 ) vrange [ 0 locks=0 ] ( 0 1 ) orientation [ 0 locks=0 ] ( 0 ) weight [ 0 locks=0 ] ( density ) } 0707070000010000000006660000000000000000010000001505404566200005300000000041obj/testgeometry_pighead1/uvpelt1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505404566200004600000000034obj/testgeometry_pighead1/blast1.inittype = blast matchesdef = 1 0707070000010000000006660000000000000000010000001505404566200004500000001057obj/testgeometry_pighead1/blast1.defsopflags sopflags = comment "" position -2.45882 2.97329 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 testgeometry_pighead1 0 1 "input1" } inputs { 0 testgeometry_pighead1 0 1 } stat { create 1756380532 modify 1756383978 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200004600000000333obj/testgeometry_pighead1/blast1.parm{ version 0.8 group [ 0 locks=0 ] ( PigNeck ) grouptype [ 0 locks=0 ] ( "prims" ) computenorms [ 0 locks=0 ] ( "off" ) negate [ 0 locks=0 ] ( "off" ) fillhole [ 0 locks=0 ] ( "off" ) removegrp [ 0 locks=0 ] ( "off" ) } 0707070000010000000006660000000000000000010000001505404566200005200000000041obj/testgeometry_pighead1/blast1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505404566200005200000000040obj/testgeometry_pighead1/subdivide1.inittype = subdivide matchesdef = 1 0707070000010000000006660000000000000000010000001505404566200005100000001024obj/testgeometry_pighead1/subdivide1.defsopflags sopflags = comment "" position -2.45882 -1.03471 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 uvpelt1 1 1 "input1" } inputs { 0 uvpelt1 0 1 } stat { create 1756380641 modify 1756383998 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200005200000001454obj/testgeometry_pighead1/subdivide1.parm{ version 0.8 subdivide [ 0 locks=0 ] ( "" ) creases [ 0 locks=0 ] ( "" ) algorithm [ 0 locks=0 ] ( "osdcc" ) iterations [ 0 locks=0 ] ( 4 ) overridecrease [ 0 locks=0 ] ( "off" ) creaseweight [ 0 locks=0 ] ( 0 ) outputcrease [ 0 locks=0 ] ( "off" ) outcreasegroup [ 0 locks=0 ] ( creases ) closeholes [ 0 locks=0 ] ( "pull" ) surroundpoly [ 0 locks=0 ] ( "edges" ) bias [ 0 locks=0 ] ( 1 ) updatenmls [ 0 locks=0 ] ( "on" ) smoothvertex [ 0 locks=0 ] ( "on" ) consisttopology [ 0 locks=0 ] ( "off" ) linearcreases [ 0 locks=0 ] ( "off" ) buildpolysoups [ 0 locks=0 ] ( "off" ) indepcurves [ 0 locks=0 ] ( "off" ) removeholes [ 0 locks=0 ] ( "on" ) vtxboundary [ 0 locks=0 ] ( "corner" ) fvarlinear [ 0 locks=0 ] ( "corner1" ) creasemethod [ 0 locks=0 ] ( "uniform" ) trianglesubd [ 0 locks=0 ] ( "catclark" ) } 0707070000010000000006660000000000000000010000001505404566200005600000000041obj/testgeometry_pighead1/subdivide1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505404566200005000000000043obj/testgeometry_pighead1/measure1.inittype = measure::2.0 matchesdef = 1 0707070000010000000006660000000000000000010000001505404566200004700000001032obj/testgeometry_pighead1/measure1.defsopflags sopflags = comment "" position -2.45882 -2.03471 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 subdivide1 1 1 "input1" } inputs { 0 subdivide1 0 1 } stat { create 1756380779 modify 1756383089 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200005000000003376obj/testgeometry_pighead1/measure1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "points" ) measurement [ 0 locks=0 ] ( 0 ) measure [ 0 locks=0 ] ( "curvature" ) curvaturetype [ 0 locks=0 ] ( "curvedness" ) principaltype [ 0 locks=0 ] ( "min" ) principalsign [ 0 locks=0 ] ( "signed" ) principalreportas [ 0 locks=0 ] ( "scalar" ) umbiliccutoff [ 0 locks=0 ] ( 0 ) integrationmode [ 0 locks=0 ] ( "componentwise" ) srcattrib [ 0 locks=0 ] ( P ) srccomp [ 0 locks=0 ] ( "x" ) scalenormalize [ 0 locks=0 ] ( "on" ) sepparm [ 0 locks=0 ] ( ) integrationdomain [ 0 locks=0 ] ( "element" ) refinetomanifold [ 0 locks=0 ] ( "on" ) pieceattrib [ 0 locks=0 ] ( class ) usecustompos [ 0 locks=0 ] ( "off" ) posattrib [ 0 locks=0 ] ( P ) visrange [ 0 locks=0 ] ( 0 ) userangemin [ 0 locks=0 ] ( "off" ) rangemin [ 0 locks=0 ] ( -1 ) userangemax [ 0 locks=0 ] ( "off" ) rangemax [ 0 locks=0 ] ( 1 ) usecenterwidth [ 0 locks=0 ] ( "on" ) width [ 0 locks=0 ] ( 6 ) widthscale [ 0 locks=0 ] ( "mad" ) centertype [ 0 locks=0 ] ( "median" ) fixedcenter [ 0 locks=0 ] ( 0 ) colorramp [ 0 locks=0 ] ( 3 ) vectorscale [ 0 locks=0 ] ( 1 ) output [ 0 locks=0 ] ( 0 ) attribname [ 0 locks=0 ] ( curvature ) usetotalattrib [ 0 locks=0 ] ( "off" ) totalattribname [ 0 locks=0 ] ( totalcurvature ) userangegroup [ 0 locks=0 ] ( "off" ) rangegroup [ 0 locks=0 ] ( inrange ) bakeintooutput [ 0 locks=0 ] ( "off" ) useremaprange [ 0 locks=0 ] ( "off" ) remaprange [ 0 locks=0 ] ( 0 1 ) colorramp1pos [ 0 locks=0 ] ( 0 ) colorramp1c [ 0 locks=0 ] ( 0 0 1 ) colorramp1interp [ 0 locks=0 ] ( "linear" ) colorramp2pos [ 0 locks=0 ] ( 0.5 ) colorramp2c [ 0 locks=0 ] ( 1 1 1 ) colorramp2interp [ 0 locks=0 ] ( "linear" ) colorramp3pos [ 0 locks=0 ] ( 1 ) colorramp3c [ 0 locks=0 ] ( 1 0 0 ) colorramp3interp [ 0 locks=0 ] ( "linear" ) } 0707070000010000000006660000000000000000010000001505404566200005400000000041obj/testgeometry_pighead1/measure1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505404566200005400000000042obj/testgeometry_pighead1/heightfield1.inittype = heightfield matchesdef = 1 0707070000010000000006660000000000000000010000001505404566200005300000000755obj/testgeometry_pighead1/heightfield1.defsopflags sopflags = comment "" position 0.973675 -2.03471 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 1756380792 modify 1756383089 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200005400000000521obj/testgeometry_pighead1/heightfield1.parm{ version 0.8 orient [ 0 locks=0 ] ( "zx" ) sampling [ 0 locks=0 ] ( "center" ) initialheight [ 0 locks=0 ] ( 0 ) initialmask [ 0 locks=0 ] ( 0 ) divisionmode [ 0 locks=0 ] ( "size" ) gridspacing [ 0 locks=0 ] ( 4 ) gridsamples [ 0 locks=0 ] ( 512 ) scale [ 0 locks=0 ] ( 1 ) size [ 0 locks=0 ] ( 1000 1000 ) t [ 0 locks=0 ] ( 0 0 0 ) } 0707070000010000000006660000000000000000010000001505404566200006000000000031obj/testgeometry_pighead1/heightfield1.userdata ___Version___0707070000010000000006660000000000000000010000001505404566200006400000000044obj/testgeometry_pighead1/heightfield_wrangle1.inittype = volumewrangle matchesdef = 1 0707070000010000000006660000000000000000010000001505404566200006300000001107obj/testgeometry_pighead1/heightfield_wrangle1.defsopflags sopflags = comment "" position 0.973675 -3.03471 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 2 "output1" } inputsNamed3 { 0 heightfield1 0 1 "input1" 1 measure1 1 1 "input2" } inputs { 0 heightfield1 0 1 1 measure1 0 1 } stat { create 1756380819 modify 1756383095 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200006400000001171obj/testgeometry_pighead1/heightfield_wrangle1.parm{ version 0.8 folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) bindeach [ 0 locks=0 ] ( "off" ) snippet [ 0 locks=0 ] ( "vector bb = relbbox(0, v@P); vector uvw = set(bb.x, bb.z, 0.0); int pr; vector st; uvdist(1, 'uv', uvw, pr, st); float crv = primuv(1, 'curvature', pr, st); f@height = crv * 500.0;" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) bindings [ 0 locks=0 ] ( 0 ) vex_geometrygenerator [ 0 locks=0 ] ( "off" ) vdb_signedflood [ 0 locks=0 ] ( "on" ) vex_cwdpath [ 0 locks=0 ] ( . ) vex_outputmask [ 0 locks=0 ] ( * ) vex_precision [ 0 locks=0 ] ( auto ) } 0707070000010000000006660000000000000000010000001505404566200007000000000031obj/testgeometry_pighead1/heightfield_wrangle1.userdata ___Version___0707070000010000000006660000000000000000010000001505404566200013300000001153obj/testgeometry_pighead1/heightfield_erode1/solve_erosion/d/s/add_pre_op_and_adj_mask.defsopflags sopflags = comment "" position 5.26782 11.1511 connectornextid 4 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 0 "output1" 1 "output2" } inputsNamed3 { 2 compute_stability_mask 1 1 "input1" 3 streak_so_off_axis_works 1 1 "input2" } inputs { 0 compute_stability_mask 0 1 1 streak_so_off_axis_works 0 1 } stat { create 1530215433 modify 1557239066 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200013400000000320obj/testgeometry_pighead1/heightfield_erode1/solve_erosion/d/s/add_pre_op_and_adj_mask.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" ) } 0707070000010000000006660000000000000000010000001505404566200014000000000041obj/testgeometry_pighead1/heightfield_erode1/solve_erosion/d/s/add_pre_op_and_adj_mask.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505404566200013300000000306obj/testgeometry_pighead1/heightfield_erode1/solve_erosion/d/s/add_pre_op_and_adj_mask.inp4 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" 0707070000010000000006660000000000000000010000001505404566200015600000000035obj/testgeometry_pighead1/heightfield_erode1/solve_erosion/d/s/add_pre_op_and_adj_mask/prev_frame_output.inittype = output matchesdef = 0 0707070000010000000006660000000000000000010000001505404566200015500000000752obj/testgeometry_pighead1/heightfield_erode1/solve_erosion/d/s/add_pre_op_and_adj_mask/prev_frame_output.defsopflags sopflags = comment "" position -1.11759e-08 1.45208 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { 0 (0) "" 1 "input1" } inputs { 0 (0) 0 1 } stat { create 1530215447 modify 1557239066 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200015600000000056obj/testgeometry_pighead1/heightfield_erode1/solve_erosion/d/s/add_pre_op_and_adj_mask/prev_frame_output.parm{ version 0.8 outputidx [ 0 locks=0 ] ( 0 ) } 0707070000010000000006660000000000000000010000001505404566200016200000000041obj/testgeometry_pighead1/heightfield_erode1/solve_erosion/d/s/add_pre_op_and_adj_mask/prev_frame_output.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505404566200015100000000035obj/testgeometry_pighead1/heightfield_erode1/solve_erosion/d/s/add_pre_op_and_adj_mask/masks_output.inittype = output matchesdef = 0 0707070000010000000006660000000000000000010000001505404566200015000000000736obj/testgeometry_pighead1/heightfield_erode1/solve_erosion/d/s/add_pre_op_and_adj_mask/masks_output.defsopflags sopflags = comment "" position 3 0.432379 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { 0 (1) "" 1 "input1" } inputs { 0 (1) 0 1 } stat { create 1530215459 modify 1533688033 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200015100000000056obj/testgeometry_pighead1/heightfield_erode1/solve_erosion/d/s/add_pre_op_and_adj_mask/masks_output.parm{ version 0.8 outputidx [ 0 locks=0 ] ( 1 ) } 0707070000010000000006660000000000000000010000001505404566200015500000000041obj/testgeometry_pighead1/heightfield_erode1/solve_erosion/d/s/add_pre_op_and_adj_mask/masks_output.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505404566200013500000000041obj/testgeometry_pighead1/heightfield_erode1/solve_erosion/d/s/add_pre_op_and_adj_mask.order2 prev_frame_output masks_output 0707070000010000000006660000000000000000010000001505404566200013300000000002obj/testgeometry_pighead1/heightfield_erode1/solve_erosion/d/s/add_pre_op_and_adj_mask.net1 0707070000010000000006660000000000000000010000001505404566200005600000000044obj/testgeometry_pighead1/attribwrangle1.inittype = attribwrangle matchesdef = 1 0707070000010000000006660000000000000000010000001505404566200005500000001123obj/testgeometry_pighead1/attribwrangle1.defsopflags sopflags = comment "" position -2.45882 -5.44225 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 2 "output1" } inputsNamed3 { 0 measure1 1 1 "input1" 1 heightfield_erode1 1 1 "input2" } inputs { 0 measure1 0 1 1 heightfield_erode1 0 1 } stat { create 1756380983 modify 1756383068 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200005600000001607obj/testgeometry_pighead1/attribwrangle1.parm{ version 0.8 folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) class [ 0 locks=0 ] ( "point" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) snippet [ 0 locks=0 ] ( "vector uv = vertex(0, 'uv', i@vtxnum); vector size = getbbox_size(1); vector pos = set(uv.x - 0.5, 0.0, uv.y - 0.5); pos *= size; float height = volumesample(1, 'height', pos); f@mask = height / 100.0;" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) bindings [ 0 locks=0 ] ( 0 ) groupautobind [ 0 locks=0 ] ( "on" ) groupbindings [ 0 locks=0 ] ( 0 ) vex_cwdpath [ 0 locks=0 ] ( . ) vex_outputmask [ 0 locks=0 ] ( * ) vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) } 0707070000010000000006660000000000000000010000001505404566200006200000000031obj/testgeometry_pighead1/attribwrangle1.userdata ___Version___0707070000010000000006660000000000000000010000001505404566200004600000000034obj/testgeometry_pighead1/color1.inittype = color matchesdef = 1 0707070000010000000006660000000000000000010000001505404566200004500000001012obj/testgeometry_pighead1/color1.defsopflags sopflags = comment "" position -2.45882 -8.51636 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { 0 softpeak1 1 1 "input1" } inputs { 0 softpeak1 0 1 } stat { create 1756381162 modify 1756384155 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200004600000001666obj/testgeometry_pighead1/color1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) deleteallcolorattribs [ 0 locks=0 ] ( "off" ) enable [ 0 locks=0 ] ( "on" ) class [ 0 locks=0 ] ( 2 ) colortype [ 0 locks=0 ] ( 3 ) color [ 0 locks=0 ] ( 1 1 1 ) seed [ 0 locks=0 ] ( 0 ) rampattribute [ 0 locks=0 ] ( mask ) ramprange [ 0 locks=0 ] ( 0 0.29999998956918716 ) ramp [ 0 locks=0 ] ( 5 ) ramp1pos [ 0 locks=0 ] ( 0 ) ramp1c [ 0 locks=0 ] ( 0.20000000298023224 0 1 ) ramp1interp [ 0 locks=0 ] ( "linear" ) ramp2pos [ 0 locks=0 ] ( 0.25 ) ramp2c [ 0 locks=0 ] ( 0 0.8500000238418579 1 ) ramp2interp [ 0 locks=0 ] ( "linear" ) ramp3pos [ 0 locks=0 ] ( 0.5 ) ramp3c [ 0 locks=0 ] ( 0 1 0.10000000149011612 ) ramp3interp [ 0 locks=0 ] ( "linear" ) ramp4pos [ 0 locks=0 ] ( 0.75 ) ramp4c [ 0 locks=0 ] ( 0.949999988079071 1 0 ) ramp4interp [ 0 locks=0 ] ( "linear" ) ramp5pos [ 0 locks=0 ] ( 1 ) ramp5c [ 0 locks=0 ] ( 1 0 0 ) ramp5interp [ 0 locks=0 ] ( "linear" ) } 0707070000010000000006660000000000000000010000001505404566200005200000000116obj/testgeometry_pighead1/color1.userdata ___Version______toolcount___2 ___toolid___ sop_color0707070000010000000006660000000000000000010000001505404566200005100000000037obj/testgeometry_pighead1/softpeak1.inittype = softpeak matchesdef = 1 0707070000010000000006660000000000000000010000001505404566200005000000001024obj/testgeometry_pighead1/softpeak1.defsopflags sopflags = comment "" position -2.45882 -7.51636 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 mirror1 1 1 "input1" } inputs { 0 mirror1 0 1 } stat { create 1756381251 modify 1756384156 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200005100000000736obj/testgeometry_pighead1/softpeak1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) dist [ 0 locks=0 ] ( 0.2 ) distmetric [ 0 locks=0 ] ( "custom" ) applyrolloff [ 0 locks=0 ] ( "off" ) distattr [ 0 locks=0 ] ( mask ) leadptattr [ 0 locks=0 ] ( "" ) rad [ 0 locks=0 ] ( 0.5 ) type [ 0 locks=0 ] ( "cubic" ) tandeg [ 0 locks=0 ] ( 0 0 ) kernel [ 0 locks=0 ] ( wyvill ) leadnml [ 0 locks=0 ] ( "on" ) updatenmls [ 0 locks=0 ] ( "off" ) updateaffectednmls [ 0 locks=0 ] ( "on" ) visualizefalloff [ 0 locks=0 ] ( "state" ) } 0707070000010000000006660000000000000000010000001505404566200005500000000041obj/testgeometry_pighead1/softpeak1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505404566200005200000000044obj/testgeometry_pighead1/initialize.inittype = attribwrangle matchesdef = 1 0707070000010000000006660000000000000000010000001505404566200005100000001012obj/testgeometry_pighead1/initialize.defsopflags sopflags = comment "" position -2.45882 0.96529 connectornextid 2 flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 clip1 1 1 "input1" } inputs { 0 clip1 0 1 } stat { create 1733518294 modify 1756383982 author konstantin@airvonknstantin.fritz.box access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200006200000010330obj/testgeometry_pighead1/initialize.spareparmdef group { name "folder1" label "Code" parm { name "group" baseparm label "Group" export none bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } parm { name "grouptype" baseparm label "Group Type" export none } parm { name "class" baseparm label "Run Over" export none } parm { name "vex_numcount" baseparm label "Number Count" export none } parm { name "vex_threadjobsize" baseparm label "Thread Job Size" export none } groupsimple { name "folder_generatedparms_snippet" label "Generated Channel Parameters" grouptag { "sidefx::look" "blank" } parm { name "stretch" label "Stretch" type float default { "1" } range { 0 2 } } } parm { name "snippet" baseparm label "VEXpression" export all } parm { name "exportlist" baseparm label "Attributes to Create" export none } parm { name "vex_strict" baseparm label "Enforce Prototypes" export none } } group { name "folder1_1" label "Bindings" parm { name "autobind" baseparm label "Autobind by Name" export none } multiparm { name "bindings" label "Number of Bindings" baseparm default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindname#" baseparm label "Attribute Name" export none } parm { name "bindparm#" baseparm label "VEX Parameter" export none } } parm { name "groupautobind" baseparm label "Autobind Groups by Name" export none } multiparm { name "groupbindings" label "Group Bindings" baseparm default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindgroupname#" baseparm label "Group Name" export none } parm { name "bindgroupparm#" baseparm label "VEX Parameter" export none } } parm { name "vex_cwdpath" baseparm label "Evaluation Node Path" export none } parm { name "vex_outputmask" baseparm label "Export Parameters" export none } parm { name "vex_updatenmls" baseparm label "Update Normals If Displaced" export none } parm { name "vex_matchattrib" baseparm label "Attribute to Match" export none } parm { name "vex_inplace" baseparm label "Compute Results In Place" export none } parm { name "vex_selectiongroup" baseparm label "Output Selection Group" export none } parm { name "vex_precision" baseparm label "VEX Precision" export none } } 0707070000010000000006660000000000000000010000001505404566200005200000002116obj/testgeometry_pighead1/initialize.parm{ version 0.8 folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) class [ 0 locks=0 ] ( "point" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) snippet [ 0 locks=0 ] ( "float stretch = chf('stretch'); // NEIGHBOUR POINTS i[]@nbs = neighbours(0, i@ptnum); // EDGE LENGTHS f[]@restlength; resize(@restlength, len(@nbs)); foreach(int i; int pt; @nbs){ vector pos = point(0, 'P', pt); float dist = distance(v@P, pos); @restlength[i] = dist * stretch; } " ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) bindings [ 0 locks=0 ] ( 0 ) groupautobind [ 0 locks=0 ] ( "on" ) groupbindings [ 0 locks=0 ] ( 0 ) vex_cwdpath [ 0 locks=0 ] ( . ) vex_outputmask [ 0 locks=0 ] ( * ) vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) folder_generatedparms_snippet [ 0 locks=0 ] ( 0 ) stretch [ 0 locks=0 ] ( 1 ) } 0707070000010000000006660000000000000000010000001505404566200005600000000031obj/testgeometry_pighead1/initialize.userdata ___Version___0707070000010000000006660000000000000000010000001505404566200004500000000040obj/testgeometry_pighead1/clip1.inittype = clip::2.0 matchesdef = 1 0707070000010000000006660000000000000000010000001505404566200004400000001021obj/testgeometry_pighead1/clip1.defsopflags sopflags = comment "" position -2.45882 1.97329 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 blast1 1 1 "input1" } inputs { 0 blast1 0 1 } stat { create 1756383981 modify 1756384169 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200004500000001446obj/testgeometry_pighead1/clip1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) attrib [ 0 locks=0 ] ( P ) clipop [ 0 locks=0 ] ( "above" ) dirtype [ 0 locks=0 ] ( "direction" ) t [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 0 0 ) origin [ 0 locks=0 ] ( 0 0 0 ) dir [ 0 locks=0 ] ( 1 0 0 ) dist [ 0 locks=0 ] ( 0 ) snaptol [ 0 locks=0 ] ( 1e-5 ) dofill [ 0 locks=0 ] ( "off" ) dosplit [ 0 locks=0 ] ( "off" ) outgroups [ 0 locks=0 ] ( 0 ) replace [ 0 locks=0 ] ( "on" ) useclipedges [ 0 locks=0 ] ( "off" ) clipedges [ 0 locks=0 ] ( clippededges ) useclipprims [ 0 locks=0 ] ( "off" ) clipprims [ 0 locks=0 ] ( clipped ) useaboveprims [ 0 locks=0 ] ( "off" ) aboveprims [ 0 locks=0 ] ( above ) usebelowprims [ 0 locks=0 ] ( "off" ) belowprims [ 0 locks=0 ] ( below ) usefillpolygons [ 0 locks=0 ] ( "on" ) fillpolygons [ 0 locks=0 ] ( filled ) } 0707070000010000000006660000000000000000010000001505404566200005100000000041obj/testgeometry_pighead1/clip1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505404566200004700000000035obj/testgeometry_pighead1/mirror1.inittype = mirror matchesdef = 1 0707070000010000000006660000000000000000010000001505404566200004600000001042obj/testgeometry_pighead1/mirror1.defsopflags sopflags = comment "" position -2.45882 -6.51636 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 attribwrangle1 2 1 "input1" } inputs { 0 attribwrangle1 0 1 } stat { create 1756384153 modify 1756384169 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200004700000001016obj/testgeometry_pighead1/mirror1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) operation [ 0 locks=0 ] ( "all" ) dirtype [ 0 locks=0 ] ( "direction" ) t [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 0 0 ) origin [ 0 locks=0 ] ( 0 0 0 ) dir [ 0 locks=0 ] ( 1 0 0 ) dist [ 0 locks=0 ] ( 0 ) reversenml [ 0 locks=0 ] ( "reverse" ) keepOriginal [ 0 locks=0 ] ( "on" ) consolidatepts [ 0 locks=0 ] ( "on" ) consolidatetol [ 0 locks=0 ] ( 0.0001 ) consolidateunshared [ 0 locks=0 ] ( "on" ) createoutputgroup [ 0 locks=0 ] ( "off" ) outputgroup [ 0 locks=0 ] ( mirror ) } 0707070000010000000006660000000000000000010000001505404566200005300000000041obj/testgeometry_pighead1/mirror1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505404566200004000000000252obj/testgeometry_pighead1.order14 testgeometry_pighead1 uvpelt1 blast1 subdivide1 measure1 heightfield1 heightfield_wrangle1 heightfield_erode1 attribwrangle1 color1 softpeak1 initialize clip1 mirror1 0707070000010000000006660000000000000000010000001505404566200003600000000002obj/testgeometry_pighead1.net1 0707070000010000000006660000000000000000010000001505404566200001000000000002obj.net1 0707070000010000000006660000000000000000010000001505404566200001000000000700out.defcomment "" 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 1756367728 modify 1756369285 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200001100000000020out.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001505404566200001500000000041out.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505404566200001000000000002out.net1 0707070000010000000006660000000000000000010000001505404566200000700000000701ch.defcomment "" 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 1756367728 modify 1756369285 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200001000000000020ch.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001505404566200001400000000041ch.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505404566200000700000000002ch.net1 0707070000010000000006660000000000000000010000001505404566200001100000000701shop.defcomment "" 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 1756367728 modify 1756369285 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200001200000000020shop.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001505404566200001600000000041shop.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505404566200001100000000002shop.net1 0707070000010000000006660000000000000000010000001505404566200001000000000676img.defcomment "" 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 1756367728 modify 1756369285 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200001100000000020img.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001505404566200001500000000041img.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505404566200001000000000002img.net1 0707070000010000000006660000000000000000010000001505404566200001000000000002vex.net1 0707070000010000000006660000000000000000010000001505404566200001000000000002mat.net1 0707070000010000000006660000000000000000010000001505404566200001200000000712stage.defcomment "" 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 1756367728 modify 1756384170 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200001300000000471stage.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 ) } 0707070000010000000006660000000000000000010000001505404566200001700000000041stage.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505404566200002100000000330stage.datablocks__onload__.expansion expansion{ } __onload__.loadmasks loadmasksz{ "populateall":true, "populatepaths":[ ], "mutelayers":[ ], "loadall":true, "loadpaths":[ ], "fallbacks":{ } } 0707070000010000000006660000000000000000010000001505404566200001200000000002stage.net1 0707070000010000000006660000000000000000010000001505404566200001200000000701tasks.defcomment "" 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 1756367729 modify 1756369285 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505404566200001300000000020tasks.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001505404566200001700000000041tasks.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505404566200001200000000002tasks.net1 0707070000010000000006660000000000000000010000001505404566200002600000000000.scenefilevisualizers0707070000010000000006660000000000000000010000001505404566200001500000077101.applicationnetworkeditor -p '{\n}\n'imgview -p '(' none -z 1 ')' 0 -c 0 -l on -s off -i imgview1 imgdispopt -m 256 -P on -M on -A on -j on -x off -L on -g 2.2 -B 1 -v split -V 2 2 -d h -a off -i 2 -b 0 0 0 -o "" -h on -H on -c 0.8 0.8 0.8 -C 1 1 1 -S 1 1 0 -R 6 -F dc -D "" -I "" -f "" -s off -r 256 256 -p on -l on -t on imgview -z 1 -p (none) 0 -c 0 -l on -s off -i imgview1 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview1 1 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview1 2 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview1 3 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview1 4 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview1 5 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview1 6 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview1 7 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview1 8 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview1 9 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview1 10 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview1 11 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview1 12 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview1 13 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview1 14 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview1 15 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview1 16 imgviewtime -V on -L on -G on -H on -P off -r 24 -u fr -g 0 -f on -e on -b on -d imgview1 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 1 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 2 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 3 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 4 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 5 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 6 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 7 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 8 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 9 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 10 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 11 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 12 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 13 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 14 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 15 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 16 viewerstow -b open -x open -l open -m hide -c hide -d open Technical.panetab2.world vieweroption -a 0 -h 1 -m 1 -r 'View: Mantra' Technical.panetab2.world viewergrouplist -g off -s 0 0 -c on -t matchselect -m '*' -e on -p off -h on Technical.panetab2.world vieweroption -p 0 -P '+geo -cam -light -muscle -bone -null -blend -other' Technical.panetab2.world viewlayout -d v 2 4 Technical.panetab2.world viewerinspect Technical.panetab2.world mode ( objects ) object_properties ( ) prim_properties ( ) enable ( 0 ) magnify ( 1 ) viewtype -t perspective Technical.panetab2.world.`vpname("Technical.panetab2.world",2)` viewtype -t ortho_top Technical.panetab2.world.`vpname("Technical.panetab2.world",1)` viewtype -t ortho_front Technical.panetab2.world.`vpname("Technical.panetab2.world",3)` viewtype -t uv Technical.panetab2.world.`vpname("Technical.panetab2.world",4)` viewname -l on -n aaaa3 Technical.panetab2.world.`vpname("Technical.panetab2.world",2)` viewname -l on -n aaaa2 Technical.panetab2.world.`vpname("Technical.panetab2.world",1)` viewname -l on -n aaaa1 Technical.panetab2.world.`vpname("Technical.panetab2.world",3)` viewname -l on -n aaaa0 Technical.panetab2.world.`vpname("Technical.panetab2.world",4)` viewname -l off -n persp1 Technical.panetab2.world.`vpname("Technical.panetab2.world",2)` viewname -l off -n top1 Technical.panetab2.world.`vpname("Technical.panetab2.world",1)` viewname -l off -n front1 Technical.panetab2.world.`vpname("Technical.panetab2.world",3)` viewname -l off -n uv1 Technical.panetab2.world.`vpname("Technical.panetab2.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 Technical.panetab2.world.persp1 viewdispset -t off scene Technical.panetab2.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 Technical.panetab2.world.persp1 viewdispset -t off selectscene Technical.panetab2.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 Technical.panetab2.world.persp1 viewdispset -t off ghostscene Technical.panetab2.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 Technical.panetab2.world.persp1 viewdispset -t off display Technical.panetab2.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 Technical.panetab2.world.persp1 viewdispset -t off current Technical.panetab2.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 Technical.panetab2.world.persp1 viewdispset -t off template Technical.panetab2.world.persp1 viewdisplay -B dg -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 Technical.panetab2.world.persp1 viewdisplay -Q on -m on -v on Technical.panetab2.world.persp1 viewdisplay -W off 0 0 Technical.panetab2.world.persp1 viewdisplay -c on -l1 -K on -P points -p 3 Technical.panetab2.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 Technical.panetab2.world.persp1 viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Technical.panetab2.world.persp1 viewdispopts -G 2 Technical.panetab2.world.persp1 viewdispopts -j 1 -J 1 -K 1 Technical.panetab2.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 Technical.panetab2.world.persp1 viewinfotext -m always -s off -t on Technical.panetab2.world.persp1 viewlight -a on -d on -e on -h off -l on -n 8 -s on Technical.panetab2.world.persp1 viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Technical.panetab2.world.persp1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Technical.panetab2.world.persp1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Technical.panetab2.world.persp1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Technical.panetab2.world.persp1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Technical.panetab2.world.persp1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Technical.panetab2.world.persp1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Technical.panetab2.world.persp1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Technical.panetab2.world.persp1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Technical.panetab2.world.persp1 viewroto -S file -F 'lookdev/uvgrid_grey.exr' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Technical.panetab2.world.persp1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Technical.panetab2.world.persp1 viewforeground -d on -f on -D Pz -s 0 Technical.panetab2.world.persp1 viewforeground -o 1 Technical.panetab2.world.persp1 viewtransform Technical.panetab2.world.persp1 version ( 3 ) flag ( Fx ) orthowidth ( 3.89169 ) focal ( 50 ) aperture ( 41.4214 ) window ( 0 1 0 1 ) winroll ( 0 ) clear ( 1 ) nearfar ( 0.0151744 8012.57 ) aspect ( 1.33333 ) pixelaspect ( 1 ) txyz ( -0.0120588 -0.376143 4.83493 ) pxyz ( -0.0120588 -0.376143 -0.029703 ) rotation ( 0.606705 -0.187573 0.77248 1.68395e-17 0.971762 0.235962 -0.794927 -0.14316 0.589573 ) homedistance ( 5.73108 ) homeadjboxwidth ( 3.89169 ) homeorthowidth ( 3.89169 ) homeradius ( 4.77476 ) homeaxis ( 0 ) homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372 ) adjustlimits ( 3 ) fov ( 45b) inffreecam ( 0 ) viewcamera -c '' Technical.panetab2.world.persp1 vieworthogrid -d off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 0 Technical.panetab2.world.persp1 viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Technical.panetab2.world.persp1 viewagentopts -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Technical.panetab2.world.persp1 viewcharacteropts -D off Technical.panetab2.world.persp1 viewonionskin -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Technical.panetab2.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 Technical.panetab2.world.persp1 viewposteffects -e off -E 10 -T 0.95 -L 1 Technical.panetab2.world.persp1 viewmaskoverlay -o 0.4 Technical.panetab2.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 Technical.panetab2.world.top1 viewdispset -t off scene Technical.panetab2.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 Technical.panetab2.world.top1 viewdispset -t off selectscene Technical.panetab2.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 Technical.panetab2.world.top1 viewdispset -t off ghostscene Technical.panetab2.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 Technical.panetab2.world.top1 viewdispset -t off display Technical.panetab2.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 Technical.panetab2.world.top1 viewdispset -t off current Technical.panetab2.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 Technical.panetab2.world.top1 viewdispset -t off template Technical.panetab2.world.top1 viewdisplay -B dg -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 Technical.panetab2.world.top1 viewdisplay -Q on -m on -v on Technical.panetab2.world.top1 viewdisplay -W off 0 0 Technical.panetab2.world.top1 viewdisplay -c on -l1 -K on -P points -p 3 Technical.panetab2.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 Technical.panetab2.world.top1 viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Technical.panetab2.world.top1 viewdispopts -G 2 Technical.panetab2.world.top1 viewdispopts -j 1 -J 1 -K 1 Technical.panetab2.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 Technical.panetab2.world.top1 viewinfotext -m always -s off -t on Technical.panetab2.world.top1 viewlight -a on -d on -e on -h off -l on -n 8 -s on Technical.panetab2.world.top1 viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Technical.panetab2.world.top1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Technical.panetab2.world.top1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Technical.panetab2.world.top1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Technical.panetab2.world.top1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Technical.panetab2.world.top1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Technical.panetab2.world.top1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Technical.panetab2.world.top1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Technical.panetab2.world.top1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Technical.panetab2.world.top1 viewroto -S file -F 'lookdev/uvgrid_grey.exr' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Technical.panetab2.world.top1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Technical.panetab2.world.top1 viewforeground -d on -f on -D Pz -s 0 Technical.panetab2.world.top1 viewforeground -o 1 Technical.panetab2.world.top1 viewtransform Technical.panetab2.world.top1 version ( 3 ) flag ( Fox ) orthowidth ( 2.22222 ) focal ( 50 ) aperture ( 41.4214 ) window ( 0 1 0 1 ) winroll ( 0 ) clear ( 1 ) nearfar ( 0.00346447 34644.7 ) aspect ( 1.33333 ) pixelaspect ( 1 ) txyz ( 0 0 3.68246 ) pxyz ( 0 0 0 ) rotation ( 1 0 0 0 1.19209e-07 1 0 -1 1.19209e-07 ) homedistance ( 3.68246 ) homeadjboxwidth ( 2.22222 ) homeorthowidth ( 2.22222 ) homeradius ( 3.4641 ) homeaxis ( 0 ) homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372 ) adjustlimits ( 3 ) fov ( 45b) inffreecam ( 0 ) vieworthogrid -d off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 0 Technical.panetab2.world.top1 viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Technical.panetab2.world.top1 viewagentopts -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Technical.panetab2.world.top1 viewcharacteropts -D off Technical.panetab2.world.top1 viewonionskin -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Technical.panetab2.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 Technical.panetab2.world.top1 viewposteffects -e off -E 10 -T 0.95 -L 1 Technical.panetab2.world.top1 viewmaskoverlay -o 0.4 Technical.panetab2.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 Technical.panetab2.world.front1 viewdispset -t off scene Technical.panetab2.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 Technical.panetab2.world.front1 viewdispset -t off selectscene Technical.panetab2.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 Technical.panetab2.world.front1 viewdispset -t off ghostscene Technical.panetab2.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 Technical.panetab2.world.front1 viewdispset -t off display Technical.panetab2.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 Technical.panetab2.world.front1 viewdispset -t off current Technical.panetab2.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 Technical.panetab2.world.front1 viewdispset -t off template Technical.panetab2.world.front1 viewdisplay -B dg -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 Technical.panetab2.world.front1 viewdisplay -Q on -m on -v on Technical.panetab2.world.front1 viewdisplay -W off 0 0 Technical.panetab2.world.front1 viewdisplay -c on -l1 -K on -P points -p 3 Technical.panetab2.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 Technical.panetab2.world.front1 viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Technical.panetab2.world.front1 viewdispopts -G 2 Technical.panetab2.world.front1 viewdispopts -j 1 -J 1 -K 1 Technical.panetab2.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 Technical.panetab2.world.front1 viewinfotext -m always -s off -t on Technical.panetab2.world.front1 viewlight -a on -d on -e on -h off -l on -n 8 -s on Technical.panetab2.world.front1 viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Technical.panetab2.world.front1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Technical.panetab2.world.front1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Technical.panetab2.world.front1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Technical.panetab2.world.front1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Technical.panetab2.world.front1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Technical.panetab2.world.front1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Technical.panetab2.world.front1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Technical.panetab2.world.front1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Technical.panetab2.world.front1 viewroto -S file -F 'lookdev/uvgrid_grey.exr' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Technical.panetab2.world.front1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Technical.panetab2.world.front1 viewforeground -d on -f on -D Pz -s 0 Technical.panetab2.world.front1 viewforeground -o 1 Technical.panetab2.world.front1 viewtransform Technical.panetab2.world.front1 version ( 3 ) flag ( Fox ) orthowidth ( 2.22222 ) focal ( 50 ) aperture ( 41.4214 ) window ( 0 1 0 1 ) winroll ( 0 ) clear ( 1 ) nearfar ( 0.00346447 34644.7 ) aspect ( 1.33333 ) pixelaspect ( 1 ) txyz ( 0 0 3.68246 ) pxyz ( 0 0 0 ) rotation ( 1 0 0 0 1 0 0 0 1 ) homedistance ( 3.68246 ) homeadjboxwidth ( 2.22222 ) homeorthowidth ( 2.22222 ) homeradius ( 3.4641 ) homeaxis ( 0 ) homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372 ) adjustlimits ( 3 ) fov ( 45b) inffreecam ( 0 ) vieworthogrid -d off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 0 Technical.panetab2.world.front1 viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Technical.panetab2.world.front1 viewagentopts -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Technical.panetab2.world.front1 viewcharacteropts -D off Technical.panetab2.world.front1 viewonionskin -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Technical.panetab2.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 Technical.panetab2.world.front1 viewposteffects -e off -E 10 -T 0.95 -L 1 Technical.panetab2.world.front1 viewmaskoverlay -o 0.4 Technical.panetab2.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 Technical.panetab2.world.uv1 viewdispset -t off scene Technical.panetab2.world.uv1 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 Technical.panetab2.world.uv1 viewdispset -t off selectscene Technical.panetab2.world.uv1 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 Technical.panetab2.world.uv1 viewdispset -t off ghostscene Technical.panetab2.world.uv1 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 Technical.panetab2.world.uv1 viewdispset -t off display Technical.panetab2.world.uv1 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 Technical.panetab2.world.uv1 viewdispset -t off current Technical.panetab2.world.uv1 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 Technical.panetab2.world.uv1 viewdispset -t off template Technical.panetab2.world.uv1 viewdisplay -B dg -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 Technical.panetab2.world.uv1 viewdisplay -Q on -m on -v on Technical.panetab2.world.uv1 viewdisplay -W off 0 0 Technical.panetab2.world.uv1 viewdisplay -c on -l1 -K on -P points -p 3 Technical.panetab2.world.uv1 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 Technical.panetab2.world.uv1 viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Technical.panetab2.world.uv1 viewdispopts -G 2 Technical.panetab2.world.uv1 viewdispopts -j 1 -J 1 -K 1 Technical.panetab2.world.uv1 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 Technical.panetab2.world.uv1 viewinfotext -m always -s off -t on Technical.panetab2.world.uv1 viewlight -a on -d on -e on -h off -l on -n 8 -s on Technical.panetab2.world.uv1 viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Technical.panetab2.world.uv1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Technical.panetab2.world.uv1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Technical.panetab2.world.uv1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Technical.panetab2.world.uv1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Technical.panetab2.world.uv1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Technical.panetab2.world.uv1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Technical.panetab2.world.uv1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Technical.panetab2.world.uv1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Technical.panetab2.world.uv1 viewroto -S file -F 'lookdev/uvgrid_grey.exr' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Technical.panetab2.world.uv1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Technical.panetab2.world.uv1 viewforeground -d on -f on -D Pz -s 0 Technical.panetab2.world.uv1 viewforeground -o 1 Technical.panetab2.world.uv1 viewtransform Technical.panetab2.world.uv1 version ( 3 ) flag ( Fox ) orthowidth ( 1.74405 ) focal ( 50 ) aperture ( 41.4214 ) window ( 0 1 0 1 ) winroll ( 0 ) clear ( 1 ) nearfar ( 0.00168627 16862.7 ) aspect ( 1.33333 ) pixelaspect ( 1 ) txyz ( 0.404752 0.48405 1.84517 ) pxyz ( 0.404752 0.48405 0 ) rotation ( 1 0 0 0 1 0 0 0 1 ) homedistance ( 1.84517 ) homeadjboxwidth ( 1.52444 ) homeorthowidth ( 1.52444 ) homeradius ( 1.68609 ) homeaxis ( 0 ) homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372 ) adjustlimits ( 3 ) fov ( 45b) inffreecam ( 0 ) vieworthogrid -d off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 0 Technical.panetab2.world.uv1 viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Technical.panetab2.world.uv1 viewagentopts -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Technical.panetab2.world.uv1 viewcharacteropts -D off Technical.panetab2.world.uv1 viewonionskin -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Technical.panetab2.world.uv1 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 Technical.panetab2.world.uv1 viewposteffects -e off -E 10 -T 0.95 -L 1 Technical.panetab2.world.uv1 viewmaskoverlay -o 0.4 Technical.panetab2.world.uv1 viewsnapshotoption -s off -h off -a 1 -v '*' -m 0 Technical.panetab2.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 Technical.panetab2.world glcache -t 819 -v 3276 panepath -d Technical -f -p panetab2 /obj/testgeometry_pighead1/mirror1 panepath -d Technical -f -p panetab1 /obj/testgeometry_pighead1/mirror1 panepath -d Technical -f -p panetab6 /obj/testgeometry_pighead1/mirror1 panepath -d Technical -f -p panetab7 /obj/testgeometry_pighead1/mirror1 panepath -d Technical -f -p panetab13 /obj/ panepath -d Technical -f -p panetab19 /out/ panepath -d Technical -f -p panetab21 /obj/testgeometry_pighead1/mirror1 panepath -d Technical -f -p panetab4 /obj/testgeometry_pighead1/mirror1 panepath -d Technical -f -p panetab11 /obj/testgeometry_pighead1/mirror1 desk set Technical viewupdate -u always audiopanel -s p '' audiopanel -s r on audiopanel -s s 1 audiopanel -s f 45 audiopanel -t p stop audiopanel -t l off audiopanel -t r on audiopanel -o m off audiopanel -o t on audiopanel -o u on audiopanel -o l 1 audiopanel -o r 1 audiopanel -o d 0 audiopanel -r d 0.2 audiopanel -m 0 audiopanel -a '' audiopanel -f 1 audiopanel -O 0 colorsettings -D -A compproject -r 1920 1080 -a 1 -d fp16 -p 0 1 -P full -f 0 -F 0 -l on texcache -a off -r 2147483647 2147483647 -m 10000 -M 8388608 shopvisible +I3D +VMantra +RIB 0707070000010000000006660000000000000000010000001505404566200000700000000060.takesHoudiniTakeFile 1.0 take name Main kids 0 e 0707070000010000000006660000000000000000010000001505404566200001000000000007.stylesNSJb{}0707070000010000000006660000000000000000010000001505404566200002000000000004.contextoptions[ ] 0707070000010000000006660000000000000000010000001505404566200000500000000024.cwdopcf / takeset Main 0707070000010000000006660000000000000000010000001505404566200001300000000000TRAILER!!!