0707070000010000000006660000000000000000010000001505403563400000700000000237.startfplayback -i on -r off -f 1 -e on -h on -t on -a on -k on -s 1 tcur 4 fps 24 tset 0 10 frange 1 240 unitlength 1 unitmass 1 prompt '`strcat(oppwf(), " -> ")`' 0707070000010000000006660000000000000000010000001505403563400001300000001070.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/height_field_trace_foreach.hip' set -g HIPNAME = 'height_field_trace_foreach' 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 13:21:00 2025' set -g _HIP_SAVEVERSION = '20.5.278' set -g status = '0' 0707070000010000000006660000000000000000010000001505403563400001100000000267.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' 0707070000010000000006660000000000000000010000001505403563400001400000000021.takeconfigtakename -g take 0707070000010000000006660000000000000000010000001505403563400001500000000000.hou.session0707070000010000000006660000000000000000010000001505403563400001500000000000.OPlibraries0707070000010000000006660000000000000000010000001505403563400001700000000000.OPpreferences0707070000010000000006660000000000000000010000001505403563400001500000007422.OPfallbacksVop/addconst /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibScripted.hda Vop/addconst otls/OPlibScripted.hda Sop/attribadjustcolor /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibSop.hda Sop/attribadjustcolor otls/OPlibSop.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/attribnoise::2.0 /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibSop.hda Sop/attribnoise::2.0 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 Vop/cloudnoise /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibVop.hda Vop/cloudnoise otls/OPlibVop.hda Vop/divconst /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibScripted.hda Vop/divconst otls/OPlibScripted.hda Vop/fit /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibScripted.hda Vop/fit otls/OPlibScripted.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_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_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_noise /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibTerrain.hda Sop/heightfield_noise otls/OPlibTerrain.hda Vop/importdetail /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibVop.hda Vop/importdetail otls/OPlibVop.hda Vop/invert /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibScripted.hda Vop/invert otls/OPlibScripted.hda Top/localscheduler /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibTop.hda Top/localscheduler otls/OPlibTop.hda Vop/subconst /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda Vop/unifiednoise_static /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibVop.hda Vop/unifiednoise_static otls/OPlibVop.hda Vop/unifiednoise_static::3.0 /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibVop.hda Vop/unifiednoise_static::3.0 otls/OPlibVop.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/vectohvec /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibScripted.hda Vop/vectohvec otls/OPlibScripted.hda Sop/volumewrangle /Applications/Houdini/Houdini20.5.278/Frameworks/Houdini.framework/Versions/20.5/Resources/houdini/otls/OPlibSop.hda Sop/volumewrangle otls/OPlibSop.hda 0707070000010000000006660000000000000000010000001505403563400001500000760635.OPdummydefsINDX INDEX_SECTIONh;houdini.hdalibraryh; Vop/addconst*h Sop/attribadjustcolor.&hSop/attribdeleteA hSop/attribnoise::2.0NYhSop/attribwrangleh Vop/cloudnoise1Gh Vop/divconstQMh Vop/fitV`h Vop/floattovecgh Sop/heightfieldm h Sop/heightfield_copylayeryM3h Sop/heightfield_layerh Sop/heightfield_noiseT3 h Vop/importdetail_h Vop/inverth Top/localschedulerLh x Vop/subconst-a1h Vop/unifiednoise_static2Fh Vop/unifiednoise_static::3.0xGhVop/vectofloat0h Vop/vectohvech Sop/volumewrangleȌh7raddconst Add Constant oplib:/Vop/addconst?Vop/addconst VOP_addconstVopvopVOPall*h;attribadjustcolorAttribute Adjust Color2oplib:/Sop/attribadjustcolor?Sop/attribadjustcolorSOP_attribadjustcolorSoph; attribdeleteAttribute Delete(oplib:/Sop/attribdelete?Sop/attribdeleteSOP_attribdeleteSoph;attribnoise::2.0Attribute Noise0oplib:/Sop/attribnoise::2.0?Sop/attribnoise::2.0SOP_attribnoiseSopeinputcolors='1 "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" ' h; attribwrangleAttribute Wrangle*oplib:/Sop/attribwrangle?Sop/attribwrangleSOP_attribwrangleSoph; cloudnoise Cloud Noise$oplib:/Vop/cloudnoise?Vop/cloudnoiseVOP_cloudnoiseVop visibleoutputs=2 vopnetmask='*' h;divconstDivide Constant oplib:/Vop/divconst?Vop/divconst VOP_divconstVopvopVOPall*h;fit Fit Rangeoplib:/Vop/fit?Vop/fitVOP_fitVopvopVOPall*h; floattovecFloat to Vector$oplib:/Vop/floattovec?Vop/floattovecVOP_floattovecVopvopVOPall*h; heightfield HeightField&oplib:/Sop/heightfield?Sop/heightfieldSOP_heightfieldSoph;heightfield_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" ' h;heightfield_layerHeightField Layer2oplib:/Sop/heightfield_layer?Sop/heightfield_layerSOP_heightfield_layerSoph;heightfield_noiseHeightField Noise2oplib:/Sop/heightfield_noise?Sop/heightfield_noiseSOP_heightfield_noiseSoph; importdetailImport Detail Attribute(oplib:/Vop/importdetail?Vop/importdetailVOP_importdetailVoph;invertInvertoplib:/Vop/invert?Vop/invert VOP_invertVopvopVOPallh;localschedulerLocal Scheduler,oplib:/Top/localscheduler?Top/localschedulerTOP_localschedulerTop 2 and a.size() < 5 and a.name():" ] [ " r.extend([a.name(), a.name()])" ] [ "return r" ] language python } parmtag { "script_action" "from soputils import actionToggleVisualizer\nactionToggleVisualizer(kwargs)" } parmtag { "script_action_help" "Toggle visualization Ctrl-LMB: Open the visualization editor" } parmtag { "script_action_icon" "VIEW_visualization" } parmtag { "script_callback_language" "python" } } parm { name "componentscope_rgb" label "Component Scope" type buttonstrip nolabel joinnext default { "111" } menutoggle { "r" "R" "g" "G" "b" "B" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "componentscope_hsv" label "Component Scope" type buttonstrip nolabel default { "111" } menutoggle { "h" "H" "s" "S" "v" "V" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "class" label "Attribute Class" type ordinal default { "point" } menu { "point" "Point" "vertex" "Vertex" "primitive" "Primitive" "detail" "Detail" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } } groupsimple { name "folder13" label "Pre-Process" parm { name "enable_preprocess" label "Enable Pre-Process" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "deleteallcolorattribs" label "Delete All Existing Color Attributes" type toggle default { "off" } hidewhen "{ enable_preprocess != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "doinitvalue" label "Overwrite Initial Color" type toggle default { "off" } hidewhen "{ enable_preprocess != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "initvaluefrom" label "Initial Color From" type ordinal default { "uniform" } hidewhen "{ enable_preprocess != 1 } { doinitvalue != 1 }" menu { "const" "Constant" "colorattrib" "Color Attribute" "floatattrib" "Float Attribute" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "initvalue" label "Initial Color" type color size 3 default { "1" "1" "1" } hidewhen "{ enable_preprocess != 1 } { initvaluefrom != const } { doinitvalue != 1 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "initcolorattrib" label "Color Attribute" type string joinnext default { "Cd" } hidewhen "{ enable_preprocess != 1 } { initvaluefrom != colorattrib } { doinitvalue != 1 }" menureplace { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "" ] [ "if inputs and inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo:" ] [ " c = node.parm('class').evalAsString()" ] [ " if c == 'detail':" ] [ " attrs = geo.globalAttribs()" ] [ " elif c == 'primitive':" ] [ " attrs = geo.primAttribs()" ] [ " elif c == 'point':" ] [ " attrs = geo.pointAttribs()" ] [ " else: # vertex" ] [ " attrs = geo.vertexAttribs()" ] [ " for a in attrs:" ] [ " if a.dataType() == hou.attribData.Float and not a.isArrayType() and a.size() > 2 and a.size() < 5 and a.name():" ] [ " r.extend([a.name(), a.name()])" ] [ "return r" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "componentscope_initcolor" label "Set to Component" type buttonstrip nolabel default { "111" } hidewhen "{ enable_preprocess != 1 } { initvaluefrom != colorattrib } { doinitvalue != 1 }" menutoggle { "r" "R" "g" "G" "b" "B" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "initfloatattrib" label "Float Attribute" type string joinnext default { "pscale" } hidewhen "{ enable_preprocess != 1 } { initvaluefrom != floatattrib } { doinitvalue != 1 }" menureplace { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if inputs and inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo:" ] [ " c = node.parm('class').evalAsString()" ] [ " if c == 'detail':" ] [ " attrs = geo.globalAttribs()" ] [ " elif c == 'primitive':" ] [ " attrs = geo.primAttribs()" ] [ " elif c == 'point':" ] [ " attrs = geo.pointAttribs()" ] [ " else: # vertex" ] [ " attrs = geo.vertexAttribs()" ] [ " for a in attrs:" ] [ " if a.dataType() == hou.attribData.Float and not a.isArrayType() and a.size() == 1:" ] [ " r.extend([a.name(), a.name()])" ] [ "return r" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "componentscope_initfloat" label "Set to Component" type buttonstrip nolabel default { "1" } hidewhen "{ enable_preprocess != 1 } { initvaluefrom != floatattrib } { doinitvalue != 1 }" menutoggle { "r" "R" "g" "G" "b" "B" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupsimple { name "folder1" label "Adjustment Value" parm { name "adjustvalue" label "Adjust Value" type toggle default { "on" } parmtag { "autoscope" "0000000000000000" } } parm { name "operation" label "Operation" type ordinal default { "set" } hidewhen "{ adjustvalue != 1 }" menu { "init" "Set Initial" "set" "Set Always" "add" "Add" "sub" "Subtract" "mult" "Multiply" "overlay" "Overlay" "screen" "Screen" "hardmix" "Hard Mix" "diff" "Difference" "min" "Minimum" "max" "Maximum" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "valuetype" label "Pattern Type" type ordinal default { "const" } hidewhen "{ adjustvalue != 1 }" menu { "const" "Constant" "rand" "Random" "noise" "Noise" "attrib" "Color Attribute" "remapattrib" "Remap Attribute" "cmap" "Color Map" "line" "Line" "radial" "Radial" "bbox" "Bounding Box" } parmtag { "autoscope" "0000000000000000" } } parm { name "sepparm" label "Separator" type separator default { "" } hidewhen "{ adjustvalue != 1 }" } parm { name "rangemethod" label "Range Values" type ordinal default { "ramp" } hidewhen "{ adjustvalue != 1 } { valuetype == const } { valuetype == attrib } { valuetype == cmap }" menu { "minmax" "Min/Max" "ramp" "Color Ramp" "specific" "Specific Values" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } parmtag { "script_callback_language" "python" } } parm { name "singlevalue" label "Constant Color" type color size 3 default { "1" "1" "1" } hidewhen "{ adjustvalue != 1 } { valuetype != const }" range { 0! 1 } parmtag { "script_callback_language" "python" } } parm { name "randomcolormodel" label "Color Model" type buttonstrip default { "0" } hidewhen "{ adjustvalue != 1 } { rangemethod != minmax } { valuetype == const } { valuetype == attrib } { valuetype == cmap }" menureplace { "rgb" "RGB" "hsv" "HSV" } parmtag { "script_callback_language" "python" } } parm { name "dobasecolor" label "Relative to Color" type toggle nolabel joinnext default { "off" } hidewhen "{ adjustvalue != 1 } { rangemethod != minmax } { valuetype == const } { valuetype == attrib } { valuetype == cmap }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "basecolor" label "Relative to Color" type color size 3 default { "1" "1" "1" } disablewhen "{ dobasecolor != 1 }" hidewhen "{ adjustvalue != 1 } { rangemethod != minmax } { valuetype == const } { valuetype == attrib } { valuetype == cmap }" range { 0 1 } parmtag { "script_callback_language" "python" } } parm { name "randr" label "Red Min/Max" type float_minmax size 2 default { "0" "1" } hidewhen "{ adjustvalue != 1 } { rangemethod != minmax } { randomcolormodel != 0 } { valuetype == const } { valuetype == attrib } { valuetype == cmap }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "randg" label "Green Min/Max" type float_minmax size 2 default { "0" "1" } hidewhen "{ adjustvalue != 1 } { rangemethod != minmax } { randomcolormodel != 0 } { valuetype == const } { valuetype == attrib } { valuetype == cmap }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "randb" label "Blue Min/Max" type float_minmax size 2 default { "0" "1" } hidewhen "{ adjustvalue != 1 } { rangemethod != minmax } { randomcolormodel != 0 } { valuetype == const } { valuetype == attrib } { valuetype == cmap }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "randhue" label "Hue Min/Max" type float_minmax size 2 default { "-180" "180" } hidewhen "{ adjustvalue != 1 } { rangemethod != minmax } { randomcolormodel != 1 } { valuetype == const } { valuetype == attrib } { valuetype == cmap }" range { 0 360 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "randsat" label "Saturation Min/Max" type float_minmax size 2 default { "0" "1" } hidewhen "{ adjustvalue != 1 } { rangemethod != minmax } { randomcolormodel != 1 } { valuetype == const } { valuetype == attrib } { valuetype == cmap }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "randval" label "Value Min/Max" type float_minmax size 2 default { "0" "1" } hidewhen "{ adjustvalue != 1 } { rangemethod != minmax } { randomcolormodel != 1 } { valuetype == const } { valuetype == attrib } { valuetype == cmap }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "colorramp" label "Color Ramp" type ramp_rgb default { "5" } hidewhen "{ adjustvalue != 1 } { rangemethod != ramp } { valuetype == const } { valuetype == attrib } { valuetype == cmap }" range { 1! 10 } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0.20000000298023224 0 1 ) 1interp ( linear ) 2pos ( 0.25 ) 2c ( 0 0.85000002384185791 1 ) 2interp ( linear ) 3pos ( 0.5 ) 3c ( 0 1 0.10000000149011612 ) 3interp ( linear ) 4pos ( 0.75 ) 4c ( 0.94999998807907104 1 0 ) 4interp ( linear ) 5pos ( 1 ) 5c ( 1 0 0 ) 5interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "script_callback_language" "python" } } parm { name "colorpalette" label "Color Palette" type ordinal default { "0" } hidewhen "{ adjustvalue != 1 } { rangemethod != specific } { valuetype == const } { valuetype == attrib } { valuetype == cmap }" menu { [ "node = hou.pwd()" ] [ "" ] [ "cpalettes = node.hdaModule().cpalettes" ] [ "result = []" ] [ "result.append('none')" ] [ "result.append('Color Palettes ↓')" ] [ "" ] [ "for cp in cpalettes:" ] [ " result.append(cp.name)" ] [ " result.append(cp.label)" ] [ " " ] [ "return result" ] language python } parmtag { "script_callback" "hou.phm().applyColorPalette(kwargs)" } parmtag { "script_callback_language" "python" } } multiparm { name "nvalues" label "Number of Colors" default 1 hidewhen "{ adjustvalue != 1 } { rangemethod != specific } { valuetype == const } { valuetype == attrib } { valuetype == cmap }" parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "0" } groupsimple { name "folder3_#_2" label "Color #" parm { name "color#" label "Color #" type color joinnext size 3 default { "1" "1" "1" } range { 0 10 } } parm { name "colorscheme#" label "Color Scheme" type ordinal nolabel joinnext default { "0" } menu { "const" "Constant" "comp" "Complementary" "twoanalog" "2 Analogous" "fouranalog" "4 Analogous" "triadic" "Triadic" "tetradic" "Tetradic" "fiveshades" "5 Shades" "fivetints" "5 Tints" } parmtag { "script_callback_language" "python" } } parm { name "weight#" label "Weight" type float default { "1" } range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "twoanalogangle#" label "Angle" type float default { "30" } hidewhen "{ colorscheme# != twoanalog }" range { 0! 180! } parmtag { "script_callback_language" "python" } } parm { name "fouranalogangle#" label "Angle" type float default { "30" } hidewhen "{ colorscheme# != fouranalog }" range { 0! 180! } parmtag { "script_callback_language" "python" } } parm { name "triadicangle#" label "Angle" type float default { "120" } hidewhen "{ colorscheme# != triadic }" range { 0! 180! } parmtag { "script_callback_language" "python" } } parm { name "tetradicangle#" label "Angle" type float default { "45" } hidewhen "{ colorscheme# != tetradic }" range { -90! 90! } parmtag { "script_callback_language" "python" } } parm { name "fiveshadesdist#" label "Distance" type float default { "1" } hidewhen "{ colorscheme# != fiveshades }" range { 0! 1! } parmtag { "script_callback_language" "python" } } parm { name "fivetintsdist#" label "Distance" type float default { "1" } hidewhen "{ colorscheme# != fivetints }" range { 0! 1! } parmtag { "script_callback_language" "python" } } } } parm { name "adjustmentattrib" label "Adjustment Attribute" type string joinnext default { "" } hidewhen "{ adjustvalue != 1 } { valuetype != attrib }" menureplace { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if inputs and inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo:" ] [ " c = node.parm('class').evalAsString()" ] [ " if c == 'detail':" ] [ " attrs = geo.globalAttribs()" ] [ " elif c == 'primitive':" ] [ " attrs = geo.primAttribs()" ] [ " elif c == 'point':" ] [ " attrs = geo.pointAttribs()" ] [ " else: # vertex" ] [ " attrs = geo.vertexAttribs()" ] [ " for a in attrs:" ] [ " if a.dataType() == hou.attribData.Float and not a.isArrayType() and a.size() == 3:" ] [ " r.extend([a.name(), a.name()])" ] [ "return r" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\n\nviz = soputils.getFalseColorVisualizerDefaults()\n\nsoputils.actionToggleVisualizer(kwargs, viz_defaults=viz)" } parmtag { "script_action_help" "Toggle visualization Ctrl-LMB: Open the visualization editor" } parmtag { "script_action_icon" "VIEW_visualization" } parmtag { "script_callback_language" "python" } } parm { name "componentscope_adjustmentattrib" label "Component Scope" type buttonstrip nolabel default { "111" } hidewhen "{ adjustvalue != 1 } { valuetype != attrib }" menutoggle { "r" "R" "g" "G" "b" "B" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "adjustmentattribgain" label "Gain" type float default { "1" } hidewhen "{ adjustvalue != 1 } { valuetype != attrib }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "adjustmentattribbrightness" label "Brightness" type float default { "0" } hidewhen "{ adjustvalue != 1 } { valuetype != attrib }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "cmap" label "Color Map" type image joinnext default { "$HH/pic/Mandril.pic" } disablewhen "{ cmapmode != path }" hidewhen "{ adjustvalue != 1 } { valuetype != cmap }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "cmapmode" label "Color Map Mode" type ordinal nolabel default { "path" } hidewhen "{ adjustvalue != 1 } { valuetype != cmap }" menu { "path" "Image Path" "attrib" "Path Attribute" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "cmapattrib" label "Path Attribute" type string default { "path" } hidewhen "{ adjustvalue != 1 } { valuetype != cmap } { cmapmode != attrib }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "cmapchannel" label "Channel" type string joinnext default { "" } hidewhen "{ adjustvalue != 1 } { valuetype != cmap }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "componentscope_cmap" label "Component Scope" type buttonstrip nolabel default { "111" } hidewhen "{ adjustvalue != 1 } { valuetype != cmap }" menutoggle { "r" "R" "g" "G" "b" "B" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "cmapborder" label "Border Color" type color size 3 default { "0" "0" "0" } hidewhen "{ adjustvalue != 1 } { valuetype != cmap }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "srccolorspace" label "Source Color Space" type ordinal default { "auto" } hidewhen "{ adjustvalue != 1 } { valuetype != cmap }" menu { "auto" "Automatic" "linear" "Linear" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "cmapwrap" label "Wrap" type string default { "repeat" } hidewhen "{ adjustvalue != 1 } { valuetype != cmap }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupsimple { name "folder4" label "Random" hidewhentab "{ adjustvalue != 1 } { valuetype != rand }" parm { name "randmethod" label "Randomization By" type ordinal default { "ppnum" } menu { "ppnum" "Element Number" "custom" "Custom Attribute" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "randattrib" label "Custom Attribute" type string default { "id" } hidewhen "{ randmethod != custom }" menureplace { [ "opmenu -l -a ../attribadjustfloat1 randattrib" ] } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\n\nviz = soputils.getFalseColorVisualizerDefaults()\n\nsoputils.actionToggleVisualizer(kwargs, viz_defaults=viz)" } parmtag { "script_action_help" "Toggle visualization Ctrl-LMB: Open the visualization editor" } parmtag { "script_action_icon" "VIEW_visualization" } parmtag { "script_callback_language" "python" } } parm { name "randomseed" label "Seed" type integer default { "0" } hidewhen "{ randmethod == mapattrib }" range { 0! 100 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupsimple { name "folder5" label "Noise Pattern" hidewhentab "{ adjustvalue != 1 } { valuetype != noise }" parm { name "basis" label "Noise Type" type ordinal default { "simplex" } menu { "value_fast" "Fast" "sparse" "Sparse Convolution" "alligator" "Alligator" "perlin" "Perlin" "flow" "Perlin Flow" "simplex" "Simplex" "worleyFA" "Worley Cellular F1" "worleyFB" "Worley Cellular F2-F1" "mworleyFA" "Manhattan Cellular F1" "mworleyFB" "Manhattan Cellular F2-F1" "cworleyFA" "Chebyshev Cellular F1" "cworleyFB" "Chebyshev Cellular F2-F1" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_unquoted" "1" } } parm { name "locationattrib" label "Location Attribute" type string default { "P" } menureplace { [ "opmenu -l -a ../attribadjustfloat1 locationattrib" ] } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "elementsize" label "Element Size" type float joinnext default { "1" } range { 0! 50 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "elementsizetype" label "Element Size" type iconstrip nolabel default { "0" } menutoggle { "BUTTONS_decompose_transforms" "Per-Component Control" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "elementscale" label "Element Scale" type vector size 3 default { "1" "1" "1" } hidewhen "{ elementsizetype != 1 }" range { 0! 50 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "offset" label "Offset" type float joinnext default { "0" } range { 0 50 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "offsettype" label "Offset" type iconstrip nolabel default { "0" } menutoggle { "BUTTONS_decompose_transforms" "Per-Component Control" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "offsetv" label "Offset" type vector size 3 default { "0" "0" "0" } hidewhen "{ offsettype != 1 }" range { 0 50 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "usenoiseexpression" label "Use VEXpression" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "noiseexpression" label " " type string default { "// Parameters to modify:\n// Location Attribute - pos\n// Element Size - elementsize\n// Offset - offset\n\n" } hidewhen "{ usenoiseexpression != 1 }" menureplace { [ "opmenu -l -a ../attribadjustfloat1 noiseexpression" ] } parmtag { "autoscope" "0000000000000000" } parmtag { "editor" "1" } parmtag { "editorlang" "vex" } parmtag { "editorlines" "8-40" } parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'noiseexpression'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" } parmtag { "script_action_help" "Creates spare parameters for each unique call of ch()" } parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" } parmtag { "script_callback_language" "python" } } parm { name "vex_cwdpath" label "Evaluation Node Path" type oppath default { "." } hidewhen "{ usenoiseexpression != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "oprelative" "." } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder9" label "Animation" parm { name "animated" label "Animate Noise" type toggle default { "off" } disablewhen "{ basis == value_fast } { basis == sparse } { basis == alligator }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "pulseduration" label "Pulse Duration" type float default { "1" } disablewhen "{ basis == value_fast } { basis == sparse } { basis == alligator }" hidewhen "{ animated != 1 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } groupcollapsible { name "folder8" label "Fractal" parm { name "fractal" label "Fractal Type" type ordinal default { "fBm" } menu { "none" "None" "fBm" "Standard (fBm)" "mfT" "Terrain" "hmfT" "Hybrid Terrain" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_unquoted" "1" } } parm { name "oct" label "Max Octaves" type float default { "3" } hidewhen "{ fractal == none } { fractal == none }" range { 0 16 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "lac" label "Lacunarity" type float default { "2.01234" } hidewhen "{ fractal == none }" range { 0 4 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "rough" label "Roughness" type float default { "0.5" } hidewhen "{ fractal == none }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } groupcollapsible { name "folder6" label "Warping" parm { name "disp" label "Lattice Warp" type float default { "0" } range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "dispesize" label "Lattice Warp Size" type float default { "1" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "gflow" label "Gradient Warp" type float default { "0" } range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "flowrot" label "Flow Rotation" type float default { "0" } hidewhen "{ basis != flow basis != pflow }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "accuml" label "Accumulate Lattice Warp" type toggle default { "off" } hidewhen "{ fractal == none }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "accumg" label "Accumulate Gradient Warp" type toggle default { "off" } hidewhen "{ fractal == none }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } } groupsimple { name "folder7" label "Guide" hidewhentab "{ adjustvalue != 1 } { valuetype != line valuetype != radial }" parm { name "startpos" label "Start Position" type vector size 3 default { "0" "0" "0" } range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "endpos" label "End Position" type vector size 3 default { "5" "0" "0" } range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupsimple { name "folder12" label "Bounding Box" hidewhentab "{ adjustvalue != 1 } { valuetype != bbox }" parm { name "bounddir" label "Direction" type buttonstrip joinnext default { "0" } menureplace { "x" "X" "y" "Y" "z" "Z" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "bbox_computerange" label "Compute Range" type button default { "0" } parmtag { "autoscope" "0000000000000000" } parmtag { "button_icon" "" } parmtag { "script_callback" "hou.phm().computeBoundRange(kwargs)" } parmtag { "script_callback_language" "python" } } parm { name "doboundmin" label "Do Bound Min" type toggle nolabel joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "boundmin" label "Bound Min" type float default { "0" } disablewhen "{ doboundmin != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "doboundmax" label "Do Bound Max" type toggle nolabel joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "boundmax" label "Bound Max" type float default { "1" } disablewhen "{ doboundmax != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupsimple { name "folder10" label "Map Placement" hidewhentab "{ adjustvalue != 1 } { valuetype != cmap }" parm { name "uvattrib" label "UV Attribute" type string default { "uv" } menureplace { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "" ] [ "if inputs and inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo:" ] [ " c = node.parm('class').evalAsString()" ] [ " if c == 'detail':" ] [ " attrs = geo.globalAttribs()" ] [ " elif c == 'primitive':" ] [ " attrs = geo.primAttribs()" ] [ " elif c == 'point':" ] [ " attrs = geo.pointAttribs()" ] [ " else: # vertex" ] [ " attrs = geo.vertexAttribs()" ] [ " for a in attrs:" ] [ " if a.dataType() == hou.attribData.Float and not a.isArrayType():" ] [ " r.extend([a.name(), a.name()])" ] [ "return r" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "t" label "Translate" type vector2 size 2 default { "0.5" "0.5" } range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "r" label "Rotate" type float default { "0" } range { -180 180 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "scale" label "Scale" type float joinnext default { "1" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "scaletype" label "Scale Type" type iconstrip nolabel default { "0" } menutoggle { "BUTTONS_decompose_transforms" "Per-Component Control" } parmtag { "script_callback_language" "python" } } parm { name "s" label "Scale" type vector2 size 2 default { "1" "1" } hidewhen "{ scaletype != 1 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "p" label "Pivot" type vector2 size 2 default { "0.5" "0.5" } range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupsimple { name "folder2" label "Remap Attribute" hidewhentab "{ adjustvalue != 1 } { valuetype != remapattrib }" parm { name "remapattrib" label "Source Attribute" type string default { "mask" } menureplace { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if inputs and inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo:" ] [ " c = node.parm('class').evalAsString()" ] [ " if c == 'detail':" ] [ " attrs = geo.globalAttribs()" ] [ " elif c == 'primitive':" ] [ " attrs = geo.primAttribs()" ] [ " elif c == 'point':" ] [ " attrs = geo.pointAttribs()" ] [ " else: # vertex" ] [ " attrs = geo.vertexAttribs()" ] [ " for a in attrs:" ] [ " if a.dataType() == hou.attribData.Float and not a.isArrayType() and ( a.size() == 1 or a.size() == 3 ):" ] [ " r.extend([a.name(), a.name()])" ] [ "return r" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\n\nviz = soputils.getFalseColorVisualizerDefaults()\n\nsoputils.actionToggleVisualizer(kwargs, viz_defaults=viz)" } parmtag { "script_action_help" "Toggle visualization Ctrl-LMB: Open the visualization editor" } parmtag { "script_action_icon" "VIEW_visualization" } parmtag { "script_callback_language" "python" } } parm { name "remapattrib_range" label "Source Range" type float_minmax joinnext size 2 default { "0" "1" } range { -1 1 } parmtag { "script_callback_language" "python" } } parm { name "remapattrib_rangemode" label "Range Mode" type ordinal nolabel joinnext default { "clamp" } menu { "clamp" "Clamp" "cycle" "Cycle" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "remapattrib_computerange" label "Compute Range" type button default { "0" } parmtag { "script_callback" "hou.phm().computeRange(kwargs)" } parmtag { "script_callback_language" "python" } } } groupsimple { name "folder14" label "Color Correction" parm { name "enable_cc" label "Enable Color Correction" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "dohueshift" label "Hue Shift" type toggle nolabel joinnext default { "off" } hidewhen "{ enable_cc != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "hueshift" label "Hue Shift" type float joinnext default { "0" } disablewhen "{ dohueshift != 1 }" hidewhen "{ enable_cc != 1 }" range { -180 180 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "hueshiftmode" label "Hou Shift Mode" type ordinal nolabel default { "0" } disablewhen "{ dohueshift != 1 }" hidewhen "{ enable_cc != 1 }" menu { "uniform" "Set Uniform" "attrib" "Use Attribute " } parmtag { "script_action" "node = kwargs['node']\nmyparms = { 'parms' : { \n 'attrib': 'hueshift',\n 'group': node.evalParm('group'), \n 'class': node.evalParm('class'), \n 'singlevalue': node.evalParm('hueshift')\n }\n }\n \n\nimport soptoolutils\nkwargs['node'].parm(\"hueshiftmode\").set(\"attrib\")\nadjust = soptoolutils.buildAttribAdjustFromActionButton(kwargs,\n 'attribadjustfloat',\n myparms)\n \nattribname = 'hueshiftattrib'\nadjust.parm('attrib').set('`chs(\"' + adjust.relativePathTo(node) + '/' + attribname + '\")`')\n" } parmtag { "script_action_help" "Create a randomization node to further tweak the parameter's value." } parmtag { "script_action_icon" "BUTTONS_randomize" } parmtag { "script_callback_language" "python" } } parm { name "hueshiftattrib" label "Hue Shift Attribute" type string default { "hueshift" } hidewhen "{ dohueshift != 1 } { enable_cc != 1 } { hueshiftmode != attrib }" parmtag { "script_callback_language" "python" } } parm { name "dosat" label "Saturation" type toggle nolabel joinnext default { "off" } hidewhen "{ enable_cc != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sat" label "Saturation" type float joinnext default { "1" } disablewhen "{ dosat != 1 } { satmode != uniform }" hidewhen "{ enable_cc != 1 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "satmode" label "Saturation Mode" type ordinal nolabel default { "0" } disablewhen "{ dosat != 1 }" hidewhen "{ enable_cc != 1 }" menu { "uniform" "Set Uniform" "attrib" "Use Attribute " } parmtag { "script_action" "node = kwargs['node']\nmyparms = { 'parms' : { \n 'attrib': 'saturation',\n 'group': node.evalParm('group'), \n 'class': node.evalParm('class'), \n 'singlevalue': node.evalParm('sat')\n }\n }\n \n\nimport soptoolutils\nkwargs['node'].parm(\"satmode\").set(\"attrib\")\nadjust = soptoolutils.buildAttribAdjustFromActionButton(kwargs,\n 'attribadjustfloat',\n myparms)\n \nattribname = 'satattrib'\nadjust.parm('attrib').set('`chs(\"' + adjust.relativePathTo(node) + '/' + attribname + '\")`')\n" } parmtag { "script_action_help" "Create a randomization node to further tweak the parameter's value." } parmtag { "script_action_icon" "BUTTONS_randomize" } parmtag { "script_callback_language" "python" } } parm { name "satattrib" label "Saturation Attribute" type string default { "saturation" } hidewhen "{ dosat != 1 } { enable_cc != 1 } { satmode != attrib }" parmtag { "script_callback_language" "python" } } parm { name "doval" label "Value" type toggle nolabel joinnext default { "off" } hidewhen "{ enable_cc != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "val" label "Value" type float joinnext default { "1" } disablewhen "{ doval != 1 } { valmode != uniform }" hidewhen "{ enable_cc != 1 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "valmode" label "Value Mode" type ordinal nolabel default { "0" } disablewhen "{ doval != 1 }" hidewhen "{ enable_cc != 1 }" menu { "uniform" "Set Uniform" "attrib" "Use Attribute " } parmtag { "script_action" "node = kwargs['node']\nmyparms = { 'parms' : { \n 'attrib': 'value',\n 'group': node.evalParm('group'), \n 'class': node.evalParm('class'), \n 'singlevalue': node.evalParm('val')\n }\n }\n \n\nimport soptoolutils\nkwargs['node'].parm(\"valmode\").set(\"attrib\")\nadjust = soptoolutils.buildAttribAdjustFromActionButton(kwargs,\n 'attribadjustfloat',\n myparms)\n \nattribname = 'valattrib'\nadjust.parm('attrib').set('`chs(\"' + adjust.relativePathTo(node) + '/' + attribname + '\")`')\n" } parmtag { "script_action_help" "Create a randomization node to further tweak the parameter's value." } parmtag { "script_action_icon" "BUTTONS_randomize" } parmtag { "script_callback_language" "python" } } parm { name "valattrib" label "Value Attribute" type string default { "value" } hidewhen "{ doval != 1 } { enable_cc != 1 } { valmode != attrib }" parmtag { "script_callback_language" "python" } } parm { name "dobrightness" label "Brightness" type toggle nolabel joinnext default { "off" } hidewhen "{ enable_cc != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "brightness" label "Brightness" type float joinnext default { "0" } disablewhen "{ dobrightness != 1 }" hidewhen "{ enable_cc != 1 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "brightnessmode" label "Brightness Mode" type ordinal nolabel default { "0" } disablewhen "{ dobrightness != 1 }" hidewhen "{ enable_cc != 1 }" menu { "uniform" "Set Uniform" "attrib" "Use Attribute " } parmtag { "script_action" "node = kwargs['node']\nmyparms = { 'parms' : { \n 'attrib': 'brightness',\n 'group': node.evalParm('group'), \n 'class': node.evalParm('class'), \n 'singlevalue': node.evalParm('brightness')\n }\n }\n \n\nimport soptoolutils\nkwargs['node'].parm(\"brightnessmode\").set(\"attrib\")\nadjust = soptoolutils.buildAttribAdjustFromActionButton(kwargs,\n 'attribadjustfloat',\n myparms)\n \nattribname = 'brightnessattrib'\nadjust.parm('attrib').set('`chs(\"' + adjust.relativePathTo(node) + '/' + attribname + '\")`')\n" } parmtag { "script_action_help" "Create a randomization node to further tweak the parameter's value." } parmtag { "script_action_icon" "BUTTONS_randomize" } parmtag { "script_callback_language" "python" } } parm { name "brightnessattrib" label "Brightness Attribute" type string default { "brightness" } hidewhen "{ dobrightness != 1 } { enable_cc != 1 } { brightnessmode != attrib }" parmtag { "script_callback_language" "python" } } parm { name "docontrast" label "Constrast" type toggle nolabel joinnext default { "off" } hidewhen "{ enable_cc != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "contrast" label "Contrast" type float joinnext default { "1" } disablewhen "{ docontrast != 1 } { contrastmode != uniform }" hidewhen "{ enable_cc != 1 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "contrastmode" label "Contrast Mode" type ordinal nolabel default { "uniform" } disablewhen "{ docontrast != 1 }" hidewhen "{ enable_cc != 1 }" menu { "uniform" "Set Uniform" "attrib" "Use Attribute " } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "node = kwargs['node']\nmyparms = { 'parms' : { \n 'attrib': 'contrast',\n 'group': node.evalParm('group'), \n 'class': node.evalParm('class'), \n 'singlevalue': node.evalParm('contrast')\n }\n }\n \n\nimport soptoolutils\nkwargs['node'].parm(\"contrastmode\").set(\"attrib\")\nadjust = soptoolutils.buildAttribAdjustFromActionButton(kwargs,\n 'attribadjustfloat',\n myparms)\n \nattribname = 'contrastattrib'\nadjust.parm('attrib').set('`chs(\"' + adjust.relativePathTo(node) + '/' + attribname + '\")`')\n" } parmtag { "script_action_help" "Create a randomization node to further tweak the parameter's value." } parmtag { "script_action_icon" "BUTTONS_randomize" } parmtag { "script_callback_language" "python" } } parm { name "contrastattrib" label "Contrast Attribute" type string default { "contrast" } hidewhen "{ docontrast != 1 } { enable_cc != 1 } { contrastmode != attrib }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "dogain" label "Gain" type toggle nolabel joinnext default { "off" } hidewhen "{ enable_cc != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "gain" label "Gain" type float joinnext default { "1" } disablewhen "{ dogain != 1 }" hidewhen "{ enable_cc != 1 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "gainmode" label "Gain Mode" type ordinal nolabel default { "0" } disablewhen "{ dogain != 1 }" hidewhen "{ enable_cc != 1 }" menu { "uniform" "Set Uniform" "attrib" "Use Attribute " } parmtag { "script_action" "node = kwargs['node']\nmyparms = { 'parms' : { \n 'attrib': 'gain',\n 'group': node.evalParm('group'), \n 'class': node.evalParm('class'), \n 'singlevalue': node.evalParm('gain')\n }\n }\n \n\nimport soptoolutils\nkwargs['node'].parm(\"gainmode\").set(\"attrib\")\nadjust = soptoolutils.buildAttribAdjustFromActionButton(kwargs,\n 'attribadjustfloat',\n myparms)\n \nattribname = 'gainattrib'\nadjust.parm('attrib').set('`chs(\"' + adjust.relativePathTo(node) + '/' + attribname + '\")`')\n" } parmtag { "script_action_help" "Create a randomization node to further tweak the parameter's value." } parmtag { "script_action_icon" "BUTTONS_randomize" } parmtag { "script_callback_language" "python" } } parm { name "gainattrib" label "Gain Attribute" type string default { "gain" } hidewhen "{ dogain != 1 } { enable_cc != 1 } { gainmode != attrib }" parmtag { "script_callback_language" "python" } } parm { name "dogamma" label "Gamma" type toggle nolabel joinnext default { "off" } hidewhen "{ enable_cc != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "gamma" label "Gamma" type float joinnext default { "1" } disablewhen "{ dogamma != 1 }" hidewhen "{ enable_cc != 1 }" range { 0.1 3 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "gammapresets" label "Gamma Presets" type ordinal nolabel joinnext default { "0" } disablewhen "{ dogamma != 1 } { dogamma != 1 }" hidewhen "{ enable_cc != 1 }" menumini { "1" "1" "2.2" "2.2" "0.454545" "1/2.2" } parmtag { "script_callback" "opparm `oppwf()` gamma ( $script_value0 )" } parmtag { "script_callback_language" "hscript" } } parm { name "gammamode" label "Gamma Mode" type ordinal nolabel default { "0" } disablewhen "{ dogamma != 1 }" hidewhen "{ enable_cc != 1 }" menu { "uniform" "Set Uniform" "attrib" "Use Attribute " } parmtag { "script_action" "node = kwargs['node']\nmyparms = { 'parms' : { \n 'attrib': 'gamma',\n 'group': node.evalParm('group'), \n 'class': node.evalParm('class'), \n 'singlevalue': node.evalParm('gamma')\n }\n }\n \n\nimport soptoolutils\nkwargs['node'].parm(\"gammamode\").set(\"attrib\")\nadjust = soptoolutils.buildAttribAdjustFromActionButton(kwargs,\n 'attribadjustfloat',\n myparms)\n \nattribname = 'gammaattrib'\nadjust.parm('attrib').set('`chs(\"' + adjust.relativePathTo(node) + '/' + attribname + '\")`')" } parmtag { "script_action_help" "Create a randomization node to further tweak the parameter's value." } parmtag { "script_action_icon" "BUTTONS_randomize" } parmtag { "script_callback_language" "python" } } parm { name "gammaattrib" label "Gamma Attribute" type string default { "gamma" } hidewhen "{ dogamma != 1 } { enable_cc != 1 } { gammamode != attrib }" parmtag { "script_callback_language" "python" } } parm { name "deleteallccattrib" label "Delete All Randomization Attributes" type toggle default { "0" } hidewhen "{ enable_cc != 1 }" parmtag { "script_callback_language" "python" } } } groupsimple { name "folder3" label "Post-Process" parm { name "enable_postprocess" label "Enable Post-Process" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "deleteblendattrib" label "Delete Blend Attribute" type iconstrip nolabel default { "0" } hidewhen "{ doblend == 0 } { blendmode != attrib } { enable_postprocess != 1 }" menutoggle { "SOP_delete" "Delete attribute after operation" } parmtag { "script_callback_language" "python" } } parm { name "doclampmin" label "Minimum" type toggle nolabel joinnext default { "off" } hidewhen "{ enable_postprocess != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "clampminvalue" label "Minimum" type color size 3 default { "0" "0" "0" } disablewhen "{ doclampmin == 0 }" hidewhen "{ enable_postprocess != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "doclampmax" label "Maximum" type toggle nolabel joinnext default { "off" } hidewhen "{ enable_postprocess != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "clampmaxvalue" label "Maximum" type color size 3 default { "1" "1" "1" } disablewhen "{ doclampmax == 0 }" hidewhen "{ enable_postprocess != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "docomplement" label "Complement Color" type toggle default { "0" } hidewhen "{ enable_postprocess != 1 }" parmtag { "script_callback_language" "python" } } } groupsimple { name "folder11" label "Attribute Properties" parm { name "dodefault" label "Default" type toggle nolabel joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "default" label "Default Value" type color size 3 default { "1" "1" "1" } disablewhen "{ dodefault != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "dotypeinfo" label "Type Info" type toggle nolabel joinnext default { "0" } parmtag { "script_callback_language" "python" } } parm { name "typeinfo" label "Type Qualifier" type ordinal default { "color" } disablewhen "{ dotypeinfo != 1 }" menu { "none" "None" "color" "Color" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } } INDXContentsWh DialogScriptW ,f|0707070000010000000006660000000000000000010000001505401034300001300000000000TRAILER!!!# Dialog script for attribdelete automatically generated { name attribdelete script attribdelete label "Attribute Delete" help { "" } inputlabel 1 "Geometry to Remove Attributes from" inputlabel 2 "Reference Geometry" parmtag { inputisref2 1 } inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" parm { name "usereference" label "Prepend with Attributes from Reference Geometry" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "negate" label "Delete Non Selected" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "doptdel" label "Point Attributes" type toggle nolabel joinnext default { "1" } parmtag { "script_callback_language" "python" } } parm { name "ptdel" label "Point Attributes" type string default { "" } disablewhen "{ doptdel == 0 }" menutoggle { [ "opmenu -l -a attribute1 ptdel" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "dovtxdel" label "Vertex Attributes" type toggle nolabel joinnext default { "1" } parmtag { "script_callback_language" "python" } } parm { name "vtxdel" label "Vertex Attributes" type string default { "" } disablewhen "{ dovtxdel == 0 }" menutoggle { [ "opmenu -l -a attribute1 vtxdel" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "doprimdel" label "Primitive Attributes" type toggle nolabel joinnext default { "1" } parmtag { "script_callback_language" "python" } } parm { name "primdel" label "Primitive Attributes" type string default { "" } disablewhen "{ doprimdel == 0 }" menutoggle { [ "opmenu -l -a attribute1 primdel" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "dodtldel" label "Detail Attributes" type toggle nolabel joinnext default { "1" } parmtag { "script_callback_language" "python" } } parm { name "dtldel" label "Detail Attributes" type string default { "" } disablewhen "{ dodtldel == 0 }" menutoggle { [ "opmenu -l -a attribute1 dtldel" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "updatevar" label "Update Local Variables" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } } INDXContentsWh DialogScriptWf|0707070000010000000006660000000000000000010000001505401034300001300000000000TRAILER!!!# Dialog script for attribnoise::2.0 automatically generated { name attribnoise::2.0 script attribnoise::2.0 label "Attribute Noise" help { "" } inputlabel 1 "Geometry to add noise to" inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 "Geometry with noise applied" groupsimple { name "folder0" label "General" parm { name "group" label "Group" type string default { "" } menutoggle { [ "hou.pwd().generateInputGroupMenu(0, parm=kwargs['parm'])" ] language python } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\npc = kwargs['node'].parm('class').evalAsString()\nif pc != 'detail':\n if pc == 'primitive':\n kwargs['geometrytype'] = hou.geometryType.Primitives\n elif pc == 'vertex':\n kwargs['geometrytype'] = hou.geometryType.Vertices\n elif pc == 'point':\n kwargs['geometrytype'] = hou.geometryType.Points\n kwargs['inputindex'] = 0\n soputils.selectGroupParm(kwargs)" } parmtag { "script_action_help" "Select geometry from an available viewport." } parmtag { "script_action_icon" "BUTTONS_reselect" } } parm { name "doblend" label "Blend" type toggle nolabel joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "blendweight" label "Blend" type float joinnext default { "1" } disablewhen "{ doblend == 0 } { blendmode == attrib }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "blendmode" label "Scale Mode" type ordinal nolabel default { "value" } disablewhen "{ doblend == 0 }" menu { "value" "Constant" "attrib" "Use Attribute" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "blendattrib" label "Blend Attribute" type string default { "mask" } hidewhen "{ doblend == 0 } { blendmode == value }" menureplace { [ "opmenu -l -a ../attribadjustfloat1 blendattrib" ] } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\n \nviz = soputils.getFalseColorVisualizerDefaults()\n\nsoputils.actionToggleVisualizer(kwargs, viz_defaults=viz)" } parmtag { "script_action_help" "Toggle visualization Ctrl-LMB: Open the visualization editor" } parmtag { "script_action_icon" "VIEW_visualization" } parmtag { "script_callback_language" "python" } } parm { name "attribtype" label "Attribute Names" type ordinal joinnext default { "vec" } menu { "float" "Float " "vec" "Vector" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "attribs" label "Attribute Names" type string nolabel joinnext default { "Cd" } menutoggle { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if inputs and inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo:" ] [ " c = node.parm('class').evalAsString()" ] [ " if c == 'detail':" ] [ " attrs = geo.globalAttribs()" ] [ " elif c == 'primitive':" ] [ " attrs = geo.primAttribs()" ] [ " elif c == 'point':" ] [ " attrs = geo.pointAttribs()" ] [ " else: # vertex" ] [ " attrs = geo.vertexAttribs()" ] [ " " ] [ " attribtype = node.parm('attribtype').evalAsString() " ] [ " for a in attrs:" ] [ " if 'float' in attribtype and a.dataType() == hou.attribData.Float and not a.isArrayType() and a.size() == 1:" ] [ " r.extend([a.name(), a.name()])" ] [ " if 'vec' in attribtype and a.dataType() == hou.attribData.Float and not a.isArrayType() and a.size() == 3:" ] [ " r.extend([a.name(), a.name()])" ] [ "return r" ] language python } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\n\nname = kwargs['node'].parm('attribs').eval()\ntype = kwargs['node'].parm('attribtype').evalAsInt()\nkwargs['attribname'] = name\n\nviz = None\nif type == 0:\n viz = soputils.getFalseColorVisualizerDefaults()\nelse:\n viz = soputils.getDirectColorVisualizerDefaults()\n\nsoputils.actionToggleVisualizer(kwargs, viz_defaults=viz)" } parmtag { "script_action_help" "Toggle visualization Ctrl-LMB: Open the visualization editor" } parmtag { "script_action_icon" "VIEW_visualization" } } parm { name "componentscope" label "Component Scope" type buttonstrip nolabel default { "111" } disablewhen "{ attribtype != vec }" menutoggle { "x" "X" "y" "Y" "z" "Z" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "class" label "Attribute Class" type ordinal default { "point" } menu { "point" "Point" "vertex" "Vertex" "primitive" "Primitive " "detail" "Detail " } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "displace" label "Noise Along Vector" type toggle default { "0" } disablewhen "{ attribtype != vec }" parmtag { "script_callback_language" "python" } } parm { name "displaceattrib" label "Vector Attribute" type string default { "N" } hidewhen "{ attribtype != vec } { displace != 1 }" menureplace { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if inputs and inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo:" ] [ " c = node.parm('class').evalAsString()" ] [ " if c == 'detail':" ] [ " attrs = geo.globalAttribs()" ] [ " elif c == 'primitive':" ] [ " attrs = geo.primAttribs()" ] [ " elif c == 'point':" ] [ " attrs = geo.pointAttribs()" ] [ " else: # vertex" ] [ " attrs = geo.vertexAttribs()" ] [ " " ] [ " attribtype = node.parm('attribtype').evalAsString() " ] [ " for a in attrs:" ] [ " if a.dataType() == hou.attribData.Float and not a.isArrayType() and a.size() == 3:" ] [ " r.extend([a.name(), a.name()])" ] [ "return r" ] language python } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } } groupcollapsible { name "folder1" label "Noise Value" parmtag { "group_default" "1" } parm { name "operation" label "Operation" type ordinal default { "add" } menu { "set" "Set" "add" "Add" "sub" "Subtract" "mult" "Multiply" "min" "Minimum" "max" "Maximum" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "noiserange" label "Range Values" type ordinal default { "0" } menu { "positive" "Positive" "zcentered" "Zero Centered" "custom" "Min/Max" "negative" "Negative" "minplusrange" "Min + Range Length" "midplusminusrange" "Middle ± Range Length" } parmtag { "script_callback_language" "python" } } parm { name "amplitude" label "Amplitude" type float default { "1" } hidewhen "{ attribtype != float displace != 1 } { noiserange == custom } { noiserange == minplusrange } { noiserange == midplusminusrange }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "amplitudev" label "Amplitude" type float joinnext default { "1" } hidewhen "{ attribtype != vec } { displace == 1 } { noiserange == custom } { noiserange == minplusrange } { noiserange == midplusminusrange }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "amplitudetype" label "Amplitude Type" type iconstrip nolabel default { "0" } hidewhen "{ attribtype != vec } { displace == 1 } { noiserange == custom } { noiserange == minplusrange } { noiserange == midplusminusrange }" menutoggle { "BUTTONS_decompose_transforms" "Per-Component Control" } parmtag { "script_callback" "" } parmtag { "script_callback_language" "python" } } parm { name "amplitudescalev" label "Amplitude Scale" type vector size 3 default { "1" "1" "1" } hidewhen "{ attribtype != vec } { displace == 1 } { noiserange == custom } { noiserange == minplusrange } { noiserange == midplusminusrange } { amplitudetype != 1 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "rangemin" label "Min Value" type float default { "0" } hidewhen "{ attribtype != float displace != 1 } { noiserange != custom noiserange != minplusrange }" range { -10 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "rangeminv" label "Min Value" type float joinnext default { "0" } hidewhen "{ attribtype != vec } { displace == 1 } { noiserange != custom noiserange != minplusrange }" range { -10 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "rangemintype" label "Range Min Type" type iconstrip nolabel default { "0" } hidewhen "{ attribtype != vec } { displace == 1 } { noiserange != custom noiserange != minplusrange }" menutoggle { "BUTTONS_decompose_transforms" "Per-Component Control" } parmtag { "script_callback" "" } parmtag { "script_callback_language" "python" } } parm { name "rangeminscalev" label "Min Value Scale" type vector size 3 default { "0" "0" "0" } hidewhen "{ attribtype != vec } { displace == 1 } { noiserange != custom noiserange != minplusrange } { rangemintype != 1 }" range { -10 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "rangemax" label "Max Value" type float default { "1" } hidewhen "{ attribtype != float displace != 1 } { noiserange != custom }" range { -10 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "rangemaxv" label "Max Value" type float joinnext default { "1" } hidewhen "{ attribtype != vec } { displace == 1 } { noiserange != custom }" range { -10 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "rangemaxtype" label "Range Max Type" type iconstrip nolabel default { "0" } hidewhen "{ attribtype != vec } { displace == 1 } { noiserange != custom }" menutoggle { "BUTTONS_decompose_transforms" "Per-Component Control" } parmtag { "script_callback" "" } parmtag { "script_callback_language" "python" } } parm { name "rangemaxscalev" label "Max Value Scale" type vector size 3 default { "1" "1" "1" } hidewhen "{ attribtype != vec } { displace == 1 } { noiserange != custom } { rangemaxtype != 1 }" range { -10 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "midvalue" label "Middle Value" type float default { "0" } hidewhen "{ attribtype != float displace != 1 } { noiserange != midplusminusrange }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "midvaluev" label "Middle Value" type float joinnext default { "0" } hidewhen "{ attribtype != vec } { displace == 1 } { noiserange != midplusminusrange }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "midvaluetype" label "Middle Value Type " type iconstrip nolabel default { "0" } hidewhen "{ attribtype != vec } { displace == 1 } { noiserange != midplusminusrange }" menutoggle { "BUTTONS_decompose_transforms" "Per-Component Control" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "midvaluescalev" label "Middle Value Scale" type vector size 3 default { "1" "1" "1" } hidewhen "{ attribtype != vec } { displace == 1 } { midvaluetype != 1 } { noiserange != midplusminusrange }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "rangevalue" label "Range Length" type float default { "1" } hidewhen "{ attribtype != float displace != 1 } { noiserange != minplusrange noiserange != midplusminusrange }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action_icon" "$HTOOLS_PATH/icons/custom/float.svg" } parmtag { "script_callback_language" "python" } } parm { name "rangevaluev" label "Range Length" type float joinnext default { "1" } hidewhen "{ attribtype != vec } { displace == 1 } { noiserange != minplusrange noiserange != midplusminusrange }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action_icon" "$HTOOLS_PATH/icons/custom/float.svg" } parmtag { "script_callback_language" "python" } } parm { name "rangevaluetype" label "Range Length Type" type iconstrip nolabel default { "0" } hidewhen "{ attribtype != vec } { displace == 1 } { noiserange != minplusrange noiserange != midplusminusrange }" menutoggle { "BUTTONS_decompose_transforms" "Per-Component Control" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "rangevaluescalev" label "Range Length Scale" type vector size 3 default { "1" "1" "1" } hidewhen "{ attribtype != vec } { displace == 1 } { noiserange != minplusrange noiserange != midplusminusrange } { rangevaluetype != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action_icon" "$HTOOLS_PATH/icons/custom/float.svg" } parmtag { "script_callback_language" "python" } } parm { name "outputraw" label "Output Raw Value" type toggle default { "on" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "enableremap" label "Enable Remap Ramp" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "remapramp" label "Remap Ramp" type ramp_flt default { "2" } hidewhen "{ enableremap != 1 }" range { 1! 10 } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder3" label "Value Correction" parm { name "dobias" label "Do Bias" type toggle nolabel joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "bias" label "Bias" type float default { "0.5" } disablewhen "{ dobias != 1 }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "dogain" label "Do Gain" type toggle nolabel joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "gain" label "Gain" type float default { "0.5" } disablewhen "{ dogain != 1 }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "dogamma" label "Do Gamma" type toggle nolabel joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "gamma" label "Gamma" type float default { "2.2" } disablewhen "{ dogamma != 1 }" range { 0! 5 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "docontrast" label "Do Contrast" type toggle nolabel joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "contrast" label "Contrast" type float default { "0" } disablewhen "{ docontrast != 1 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } } groupcollapsible { name "folder7" label "Noise Pattern" parmtag { "group_default" "1" } parm { name "basis" label "Noise Type" type ordinal default { "simplex" } menu { "value_fast" "Fast" "sparse" "Sparse Convolution" "alligator" "Alligator" "perlin" "Perlin" "flow" "Perlin Flow" "simplex" "Simplex" "worleyFA" "Worley Cellular F1" "worleyFB" "Worley Cellular F2-F1" "mworleyFA" "Manhattan Cellular F1" "mworleyFB" "Manhattan Cellular F2-F1" "cworleyFA" "Chebyshev Cellular F1" "cworleyFB" "Chebyshev Cellular F2-F1" "pcloud" "Perlin Cloud" "scloud" "Simplex Cloud" "fscloud" "Fast Simplex Cloud" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_unquoted" "1" } } parm { name "locationattrib" label "Location Attribute" type string default { "P" } menureplace { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if inputs and inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo:" ] [ " c = node.parm('class').evalAsString()" ] [ " if c == 'detail':" ] [ " attrs = geo.globalAttribs()" ] [ " elif c == 'primitive':" ] [ " attrs = geo.primAttribs()" ] [ " elif c == 'point':" ] [ " attrs = geo.pointAttribs()" ] [ " else: # vertex" ] [ " attrs = geo.vertexAttribs()" ] [ " for a in attrs:" ] [ " if a.dataType() == hou.attribData.Float and not a.isArrayType() and a.size() == 3:" ] [ " r.extend([a.name(), a.name()])" ] [ "return r" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "elementsize" label "Element Size" type float joinnext default { "1" } range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "elementsizetype" label "Element Size" type iconstrip nolabel default { "0" } menutoggle { "BUTTONS_decompose_transforms" "Per-Component Control" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } parmtag { "script_callback_language" "python" } } parm { name "elementscale" label "Element Scale" type vector size 3 default { "1" "1" "1" } hidewhen "{ elementsizetype != 1 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "offset" label "Offset" type float joinnext default { "0" } range { 0 50 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "offsettype" label "Offset" type iconstrip nolabel default { "0" } menutoggle { "BUTTONS_decompose_transforms" "Per-Component Control" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } parmtag { "script_callback_language" "python" } } parm { name "offsetv" label "Offset" type vector size 3 default { "0" "0" "0" } hidewhen "{ offsettype != 1 }" range { 0 50 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "usenoiseexpression" label "Use VEXpression" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "noiseexpression" label " " type string default { "// Parameters to modify:\n// Location Attribute - pos\n// Element Size - elementsize\n// Offset - offset\n\n" } hidewhen "{ usenoiseexpression != 1 }" menureplace { [ "import vexpressionmenu" ] [ "" ] [ "return vexpressionmenu.buildSnippetMenu('attribnoise::2.0/noiseexpression')" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "editor" "1" } parmtag { "editorlang" "vex" } parmtag { "editorlines" "8-40" } parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'noiseexpression'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" } parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " } parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" } parmtag { "script_callback_language" "python" } } parm { name "vex_cwdpath" label "Evaluation Node Path" type oppath default { "." } hidewhen "{ usenoiseexpression != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "oprelative" "." } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder6" label "Animation" parmtag { "sidefx::header_toggle" "animated" } parm { name "animated" label "Animate Noise" type toggle default { "off" } disablewhen "{ basis == value_fast } { basis == sparse } { basis == alligator }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "pulseduration" label "Pulse Duration" type float default { "1" } disablewhen "{ animated != 1 } { basis == value_fast } { basis == sparse } { basis == alligator }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } groupcollapsible { name "folder4" label "Fractal" parmtag { "sidefx::header_parm" "fractal" } parm { name "fractal" label "Fractal Type" type ordinal default { "fBm" } disablewhen "{ attribtype == float basis == pcloud } { attribtype == float basis == scloud } { attribtype == float basis == fscloud } { attribtype == vec displace == 1 basis == pcloud } { attribtype == vec displace == 1 basis == scloud } { attribtype == vec displace == 1 basis == fscloud }" menu { "none" "None" "fBm" "Standard (fBm)" "mfT" "Terrain" "hmfT" "Hybrid Terrain" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } parmtag { "script_callback_language" "hscript" } parmtag { "script_unquoted" "1" } } parm { name "oct" label "Max Octaves" type float default { "3" } disablewhen "{ fractal == none basis != pcloud basis != scloud basis != fscloud }" range { 0! 16 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "lac" label "Lacunarity" type float default { "2.01234" } disablewhen "{ fractal == none basis != pcloud basis != scloud basis != fscloud }" range { 0! 4 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "rough" label "Roughness" type float default { "0.5" } disablewhen "{ fractal == none basis != pcloud basis != scloud basis != fscloud }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } groupcollapsible { name "folder2" label "Warping" parm { name "disp" label "Lattice Warp" type float default { "0" } hidewhen "{ attribtype == float basis == pcloud } { attribtype == float basis == scloud } { attribtype == float basis == fscloud } { attribtype == vec displace == 1 basis == pcloud } { attribtype == vec displace == 1 basis == scloud } { attribtype == vec displace == 1 basis == fscloud }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "dispesize" label "Lattice Warp Size" type float default { "1" } hidewhen "{ attribtype == float basis == pcloud } { attribtype == float basis == scloud } { attribtype == float basis == fscloud } { attribtype == vec displace == 1 basis == pcloud } { attribtype == vec displace == 1 basis == scloud } { attribtype == vec displace == 1 basis == fscloud }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "gflow" label "Gradient Warp" type float default { "0" } hidewhen "{ attribtype == float basis == pcloud } { attribtype == float basis == scloud } { attribtype == float basis == fscloud } { attribtype == vec displace == 1 basis == pcloud } { attribtype == vec displace == 1 basis == scloud } { attribtype == vec displace == 1 basis == fscloud }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "flowrot" label "Flow Rotation" type float default { "0" } hidewhen "{ basis != flow basis != pflow } { attribtype == float basis == pcloud } { attribtype == float basis == scloud } { attribtype == float basis == fscloud } { attribtype == vec displace == 1 basis == pcloud } { attribtype == vec displace == 1 basis == scloud } { attribtype == vec displace == 1 basis == fscloud }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "accuml" label "Accumulate Lattice Warp" type toggle default { "off" } disablewhen "{ fractal == none }" hidewhen "{ attribtype == float basis == pcloud } { attribtype == float basis == scloud } { attribtype == float basis == fscloud } { attribtype == vec displace == 1 basis == pcloud } { attribtype == vec displace == 1 basis == scloud } { attribtype == vec displace == 1 basis == fscloud }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "accumg" label "Accumulate Gradient Warp" type toggle default { "off" } disablewhen "{ fractal == none }" hidewhen "{ attribtype == float basis == pcloud } { attribtype == float basis == scloud } { attribtype == float basis == fscloud } { attribtype == vec displace == 1 basis == pcloud } { attribtype == vec displace == 1 basis == scloud } { attribtype == vec displace == 1 basis == fscloud }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "distort" label "Distortion" type float default { "1" } disablewhen "{ fractal == none basis != pcloud basis != scloud basis != fscloud }" hidewhen "{ attribtype == float basis != pcloud basis != scloud basis != fscloud } { attribtype == vec displace == 0 } { attribtype == vec displace == 1 basis != pcloud basis != scloud basis != fscloud }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "stretch" label "Stretch" type float size 3 default { "1" "1" "1" } disablewhen "{ fractal == none basis != pcloud basis != scloud basis != fscloud }" hidewhen "{ attribtype == float basis != pcloud basis != scloud basis != fscloud } { attribtype == vec displace == 0 } { attribtype == vec displace == 1 basis != pcloud basis != scloud basis != fscloud }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "dodroop" label "Do Droop" type toggle nolabel joinnext default { "off" } disablewhen "{ fractal == none basis != pcloud basis != scloud basis != fscloud }" hidewhen "{ attribtype == float basis != pcloud basis != scloud basis != fscloud } { attribtype == vec displace == 0 } { attribtype == vec displace == 1 basis != pcloud basis != scloud basis != fscloud }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "droop" label "Droop" type float default { "1" } disablewhen "{ dodroop != 1 } { fractal == none basis != pcloud basis != scloud basis != fscloud }" hidewhen "{ attribtype == float basis != pcloud basis != scloud basis != fscloud } { attribtype == vec displace == 0 } { attribtype == vec displace == 1 basis != pcloud basis != scloud basis != fscloud }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "droopdir" label "Droop Direction" type float size 3 default { "1" "0" "0" } disablewhen "{ fractal == none basis != pcloud basis != scloud basis != fscloud }" hidewhen "{ dodroop != 1 } { attribtype == float basis != pcloud basis != scloud basis != fscloud } { attribtype == vec displace == 0 } { attribtype == vec displace == 1 basis != pcloud basis != scloud basis != fscloud }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } groupcollapsible { name "folder8" label "Worley Details" disablewhentab "{ fractal == none basis != pcloud basis != scloud basis != fscloud }" hidewhentab "{ attribtype == float basis != pcloud basis != scloud basis != fscloud } { attribtype == vec displace == 0 } { attribtype == vec displace == 1 basis != pcloud basis != scloud basis != fscloud }" grouptag { "group_type" "collapsible" } parmtag { "sidefx::header_toggle" "doworleydetails" } parm { name "doworleydetails" label "Add Worley Details" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "worleyblend" label "Blend" type float default { "1" } disablewhen "{ doworleydetails != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "worleyerosion" label "Erosion" type float default { "0.5" } disablewhen "{ doworleydetails != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "worleyelementsizescale" label "Element Size Scale" type float default { "2" } disablewhen "{ doworleydetails != 1 }" range { 0 5 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } } groupcollapsible { name "folder5" label "Post-Process" parm { name "doclampmin" label "Minimum" type toggle nolabel joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "clampminvalue" label "Minimum" type float default { "0" } disablewhen "{ doclampmin == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "doclampmax" label "Maximum" type toggle nolabel joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "clampmaxvalue" label "Maximum" type float default { "1" } disablewhen "{ doclampmax == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "normalize" label "Make Vectors Unit Length" type toggle default { "0" } hidewhen "{ attribtype != vec }" parmtag { "script_callback_language" "python" } } parm { name "updatenmls" label "Recompute Normals" type toggle default { "on" } hidewhen "{ attribtype != vec }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } } INDXContentsWh DialogScriptW f|0707070000010000000006660000000000000000010000001505400563500001300000000000TRAILER!!!# Dialog script for attribwrangle automatically generated { name attribwrangle script attribwrangle label "Attribute Wrangle" help { "" } inputlabel 1 "Geometry to Process with Wrangle" inputlabel 2 "Ancillary Input, point(1, ...) to Access" inputlabel 3 "Ancillary Input, point(2, ...) to Access" inputlabel 4 "Ancillary Input, point(3, ...) to Access" group { name "folder0" label "Code" parm { name "group" label "Group" type string default { "" } menutoggle { [ "opmenu -l -a attribvop1 bindgroup" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } parmtag { "script_action_help" "Select geometry from an available viewport." } parmtag { "script_action_icon" "BUTTONS_reselect" } bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } parm { name "grouptype" label "Group Type" type ordinal default { "guess" } menu { "guess" "Guess from Group" "vertices" "Vertices" "edges" "Edges" "points" "Points" "prims" "Primitives" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "class" label "Run Over" type ordinal default { "point" } menu { "detail" "Detail (only once)" "primitive" "Primitives" "point" "Points" "vertex" "Vertices" "number" "Numbers" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_numcount" label "Number Count" type integer default { "10" } hidewhen "{ class != number }" range { 0! 10000 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_threadjobsize" label "Thread Job Size" type integer default { "1024" } hidewhen "{ class != number }" range { 1! 10000 } parmtag { "autoscope" "0000000000000000" } } parm { name "snippet" label "VEXpression" type string default { "" } menureplace { [ "import vexpressionmenu" ] [ "" ] [ "return vexpressionmenu.buildSnippetMenu('attribwrangle/snippet')" ] language python } range { 0 1 } export all parmtag { "autoscope" "0000000000000000" } parmtag { "editor" "1" } parmtag { "editorlang" "VEX" } parmtag { "editorlines" "8-30" } parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'snippet'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" } parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " } parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" } } parm { name "exportlist" label "Attributes to Create" type string default { "*" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_strict" label "Enforce Prototypes" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } } group { name "folder0_1" label "Bindings" parm { name "autobind" label "Autobind by Name" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } multiparm { name "bindings" label "Number of Bindings" default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindname#" label "Attribute Name" type string default { "" } range { 0 1 } } parm { name "bindparm#" label "VEX Parameter" type string default { "" } range { 0 1 } } } parm { name "groupautobind" label "Autobind Groups by Name" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } multiparm { name "groupbindings" label "Group Bindings" default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindgroupname#" label "Group Name" type string default { "" } range { 0 1 } } parm { name "bindgroupparm#" label "VEX Parameter" type string default { "" } range { 0 1 } } } parm { name "vex_cwdpath" label "Evaluation Node Path" type oppath default { "." } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "oprelative" "." } } parm { name "vex_outputmask" label "Export Parameters" type string default { "*" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_updatenmls" label "Update Normals If Displaced" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "vex_matchattrib" label "Attribute to Match" type string default { "id" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_inplace" label "Compute Results In Place" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_selectiongroup" label "Output Selection Group" type string default { "" } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_precision" label "VEX Precision" type string default { "auto" } menu { "auto" "Auto" "32" "32-bit" "64" "64-bit" } parmtag { "autoscope" "0000000000000000" } } } } INDXContentsWh DialogScriptW0f|0707070000010000000006660000000000000000010000001505401034500001300000000000TRAILER!!!# Dialog script for cloudnoise automatically generated { name cloudnoise script ati::dev::pyronoise::1.0 label "Cloud Noise" input vector P P input float coverage Coverage input int noisetype "Noise Type" input float amp Amplitude input float elementsize "Element Size" input vector elementscale "Element Scale" input float offset Offset input vector offsetv Offset input int doworleydetails "Add Worley Details" input int oct "Max Octaves" input float lac Lacunarity input float rough Roughness input float distort Distortion input vector stretch Stretch input int dodroop "Do Droop" input float droop Droop input vector droopdir "Droop Direction" input int animated Animated input float pulseduration "Pulse Duration" input float worleyblend Blend input float worleyerosion Erosion input float worleyelementsizescale "Element Size Scale" input int dobias "Do Bias" input float bias Bias input int dogain "Do Gain" input float gain Gain input int dogamma "Do Gamma" input float gamma Gamma input int docontrast "Do Contrast" input float contrast Contrast input int dofold Fold input int invert Complement output float noise noise inputflags P 0 inputflags coverage 2 inputflags noisetype 2 inputflags amp 2 inputflags elementsize 2 inputflags elementscale 2 inputflags offset 2 inputflags offsetv 2 inputflags doworleydetails 2 inputflags oct 2 inputflags lac 2 inputflags rough 2 inputflags distort 2 inputflags stretch 2 inputflags dodroop 2 inputflags droop 2 inputflags droopdir 2 inputflags animated 2 inputflags pulseduration 2 inputflags worleyblend 2 inputflags worleyerosion 2 inputflags worleyelementsizescale 2 inputflags dobias 2 inputflags bias 2 inputflags dogain 2 inputflags gain 2 inputflags dogamma 2 inputflags gamma 2 inputflags docontrast 2 inputflags contrast 2 inputflags dofold 2 inputflags invert 2 signature "3D Input, 1D Noise" default { vector float int float float vector float vector int int float float float vector int float vector int float float float float int float int float int float int float int int float } signature "4D Input, 1D Noise" f4 { vector4 float int float float vector float vector int int float float float vector int float vector int float float float float int float int float int float int float int int float } outputoverrides default { ___begin auto (0) } outputoverrides f4 { ___begin auto (0) } help { "" } parm { name "signature" baseparm label "Signature" export none } groupsimple { name "folder18" label "General" invisibletab parmtag { "group_default" "1" } grouptag { "sidefx::switcher" "folder15" } parm { name "P" label "P" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } } parm { name "coverage" label "Coverage" type float default { "1" } range { 0 1 } parmtag { "parmvop" "1" } } } groupcollapsible { name "folder19" label "Cloud Noise" parmtag { "group_default" "1" } grouptag { "sidefx::switcher" "folder16" } parm { name "noisetype" label "Noise Type" type integer default { "2" } menu { "0" "Alligator" "1" "Perlin" "2" "Simplex" "3" "Fast Simplex" } range { 0 10 } parmtag { "parmvop" "1" } } parm { name "amp" label "Amplitude" type float default { "1" } range { 0 10 } parmtag { "parmvop" "1" } } parm { name "elementsize" label "Element Size" type float joinnext default { "1" } range { 0 10 } parmtag { "parmvop" "1" } } parm { name "elementsizetype" label "Element Size" type iconstrip nolabel default { "0" } menutoggle { "BUTTONS_decompose_transforms" "Per-Component Control" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } parmtag { "script_callback_language" "python" } } parm { name "elementscale" label "Element Scale" type float size 3 default { "1" "1" "1" } hidewhen "{ elementsizetype != 1 }" range { 0 10 } parmtag { "parmvop" "1" } } parm { name "offset" label "Offset" type float joinnext default { "0" } range { 0 10 } parmtag { "parmvop" "1" } } parm { name "offsettype" label "Offset" type iconstrip nolabel default { "0" } menutoggle { "BUTTONS_decompose_transforms" "Per-Component Control" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } parmtag { "script_callback_language" "python" } } parm { name "offsetv" label "Offset" type float size 3 default { "0" "0" "0" } hidewhen "{ offsettype != 1 }" range { 0 10 } parmtag { "parmvop" "1" } } } groupcollapsible { name "folder2" label "Worley Details" parmtag { "group_default" "1" } parm { name "doworleydetails" label "Add Worley Details" type toggle default { "off" } parmtag { "parmvop" "1" } } parm { name "worleyblend" label "Blend" type float default { "1" } disablewhen "{ doworleydetails != 1 }" range { 0 1 } parmtag { "parmvop" "1" } } parm { name "worleyerosion" label "Erosion" type float default { "0.5" } disablewhen "{ doworleydetails != 1 }" range { 0 1 } parmtag { "parmvop" "1" } } parm { name "worleyelementsizescale" label "Element Size Scale" type float default { "2" } disablewhen "{ doworleydetails != 1 }" range { 0 5 } parmtag { "parmvop" "1" } } } groupcollapsible { name "fractal7" label "Fractal" parmtag { "group_default" "0" } grouptag { "sidefx::switcher" "fractal6" } parm { name "oct" label "Max Octaves" type integer default { "6" } range { 1 10 } parmtag { "parmvop" "1" } } parm { name "lac" label "Lacunarity" type float default { "2.01234" } range { 0 4 } parmtag { "parmvop" "1" } } parm { name "rough" label "Roughness" type float default { "0.5" } range { 0 1 } parmtag { "parmvop" "1" } } } groupcollapsible { name "folder0" label "Warping" parmtag { "group_default" "0" } parm { name "distort" label "Distortion" type float default { "1" } disablewhen "{ noisetype == 0 }" range { -1 1 } parmtag { "parmvop" "1" } } parm { name "stretch" label "Stretch" type float size 3 default { "1" "1" "1" } range { 0 10 } parmtag { "parmvop" "1" } } parm { name "dodroop" label "Do Droop" type toggle nolabel joinnext default { "off" } parmtag { "parmvop" "1" } } parm { name "droop" label "Droop" type float default { "1" } disablewhen "{ dodroop != 1 }" range { 0 10 } parmtag { "parmvop" "1" } } parm { name "droopdir" label "Droop Direction" type float size 3 default { "1" "0" "0" } hidewhen "{ dodroop != 1 }" range { 0 10 } parmtag { "parmvop" "1" } } parm { name "dofold" label "Fold" type toggle default { "off" } disablewhen "{ noisetype == 0 }" parmtag { "parmvop" "1" } } } groupcollapsible { name "folder1" label "Animation" disablewhentab "{ signature != f4 }" parmtag { "group_default" "0" } parm { name "animated" label "Animated" type toggle default { "off" } parmtag { "parmvop" "1" } } parm { name "pulseduration" label "Pulse Duration" type float default { "1" } disablewhen "{ animated != 1 }" range { 0 10 } parmtag { "parmvop" "1" } } } groupcollapsible { name "folder20" label "Output Correction" parmtag { "group_default" "0" } grouptag { "sidefx::switcher" "folder17" } parm { name "dobias" label "Do Bias" type toggle nolabel joinnext default { "off" } parmtag { "parmvop" "1" } } parm { name "bias" label "Bias" type float default { "0.5" } disablewhen "{ dobias != 1 }" range { 0 1 } parmtag { "parmvop" "1" } } parm { name "dogain" label "Do Gain" type toggle nolabel joinnext default { "off" } parmtag { "parmvop" "1" } } parm { name "gain" label "Gain" type float default { "0.5" } disablewhen "{ dogain != 1 }" range { 0 1 } parmtag { "parmvop" "1" } } parm { name "dogamma" label "Do Gamma" type toggle nolabel joinnext default { "on" } parmtag { "parmvop" "1" } } parm { name "gamma" label "Gamma" type float default { "2.2" } disablewhen "{ dogamma != 1 }" range { 0 5 } parmtag { "parmvop" "1" } } parm { name "docontrast" label "Do Contrast" type toggle nolabel joinnext default { "off" } parmtag { "parmvop" "1" } } parm { name "contrast" label "Contrast" type float default { "0" } disablewhen "{ docontrast != 1 }" range { 0 1 } parmtag { "parmvop" "1" } } parm { name "invert" label "Complement" type toggle default { "off" } parmtag { "parmvop" "1" } } } } INDX 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 * */ #include { name "divconst" script "divconst" label "divconst" code { "$scaled = $val * (1.0 / $divconst);" } descriptiveparm divconst input float val "Input Value" output float scaled "Input Value / Constant" signature "Float" default { } signature "Integer" i { int int } signature "2D Vector" u { vector2 vector2 } signature "3D Vector" v { vector vector } signature "3D Point" p { point point } signature "3D Normal" n { normal normal } signature "RGB Color" c { color color } signature "4D Vector" v4 { vector4 vector4 } signature "BSDF" b { bsdf bsdf } signature "Uniform Float" uf { ufloat ufloat } signature "Uniform 3D Vector" uv { uvector uvector } signature "Uniform 3D Point" up { upoint upoint } signature "Uniform 3D Normal" un { unormal unormal } signature "Uniform RGB Color" uc { ucolor ucolor } VOP_FLT_PARM(divconst, "Divider", 1) } INDX DialogScriptYf|/* * 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 "fit" script "fit" label "fit" outercode { INCLUDE_VOPLIB } code { "$shift = vop_fit($val, $srcmin, $srcmax, $destmin, $destmax);" } input float val "Input Value" input float srcmin "Minimum Value In Source Range" input float srcmax "Maximum Value In Source Range" input float destmin "Minimum Value In Destination Range" input float destmax "Maximum Value In Destination Range" output float shift "Shifted Value" signature "Float" default { } signature "2D Vector" v2 { vector2 vector2 vector2 vector2 vector2 vector2 } signature "3D Vector" v { vector vector vector vector vector vector } signature "3D Point" p { point point point point point point } signature "3D Normal" n { normal normal normal normal normal normal } signature "RGB Color" c { color color color color color color } signature "4D Vector" v4 { vector4 vector4 vector4 vector4 vector4 vector4 } signature "Uniform Float" uf { ufloat ufloat ufloat ufloat ufloat ufloat } signature "Uniform 3D Vector" uv { uvector uvector uvector uvector uvector uvector } signature "Uniform 3D Point" up { upoint upoint upoint upoint upoint upoint } signature "Uniform 3D Normal" un { unormal unormal unormal unormal unormal unormal } signature "Uniform RGB Color" uc { ucolor ucolor ucolor ucolor ucolor ucolor } VOP_FLT_PARM(srcmin, "Source Min", 0) VOP_FLT_PARM(srcmax, "Source Max", 1) VOP_FLT_PARM(destmin, "Destination Min", 0) VOP_FLT_PARM(destmax, "Destination Max", 1) VOP_VEC2_PARM(srcmin_v2, "Source Min", 0, 0) VOP_VEC2_PARM(srcmax_v2, "Source Max", 1, 1) VOP_VEC2_PARM(destmin_v2, "Destination Min", 0, 0) VOP_VEC2_PARM(destmax_v2, "Destination Max", 1, 1) VOP_VEC_PARM(srcmin_v, "Source Min", 0, 0, 0) VOP_VEC_PARM(srcmax_v, "Source Max", 1, 1, 1) VOP_VEC_PARM(destmin_v, "Destination Min", 0, 0, 0) VOP_VEC_PARM(destmax_v, "Destination Max", 1, 1, 1) VOP_VEC_PARM(srcmin_p, "Source Min", 0, 0, 0) VOP_VEC_PARM(srcmax_p, "Source Max", 1, 1, 1) VOP_VEC_PARM(destmin_p, "Destination Min", 0, 0, 0) VOP_VEC_PARM(destmax_p, "Destination Max", 1, 1, 1) VOP_VEC_PARM(srcmin_n, "Source Min", 0, 0, 0) VOP_VEC_PARM(srcmax_n, "Source Max", 1, 1, 1) VOP_VEC_PARM(destmin_n, "Destination Min", 0, 0, 0) VOP_VEC_PARM(destmax_n, "Destination Max", 1, 1, 1) VOP_CLR_PARM(srcmin_c, "Source Min", 0, 0, 0) VOP_CLR_PARM(srcmax_c, "Source Max", 1, 1, 1) VOP_CLR_PARM(destmin_c, "Destination Min", 0, 0, 0) VOP_CLR_PARM(destmax_c, "Destination Max", 1, 1, 1) VOP_VEC4_PARM(srcmin_v4, "Source Min", 0, 0, 0, 0) VOP_VEC4_PARM(srcmax_v4, "Source Max", 1, 1, 1, 1) VOP_VEC4_PARM(destmin_v4, "Destination Min", 0, 0, 0, 0) VOP_VEC4_PARM(destmax_v4, "Destination Max", 1, 1, 1, 1) VOP_FLT_PARM(srcmin_uf, "Source Min", 0) VOP_FLT_PARM(srcmax_uf, "Source Max", 1) VOP_FLT_PARM(destmin_uf, "Destination Min", 0) VOP_FLT_PARM(destmax_uf, "Destination Max", 1) VOP_VEC_PARM(srcmin_uv, "Source Min", 0, 0, 0) VOP_VEC_PARM(srcmax_uv, "Source Max", 1, 1, 1) VOP_VEC_PARM(destmin_uv, "Destination Min", 0, 0, 0) VOP_VEC_PARM(destmax_uv, "Destination Max", 1, 1, 1) VOP_VEC_PARM(srcmin_up, "Source Min", 0, 0, 0) VOP_VEC_PARM(srcmax_up, "Source Max", 1, 1, 1) VOP_VEC_PARM(destmin_up, "Destination Min", 0, 0, 0) VOP_VEC_PARM(destmax_up, "Destination Max", 1, 1, 1) VOP_VEC_PARM(srcmin_un, "Source Min", 0, 0, 0) VOP_VEC_PARM(srcmax_un, "Source Max", 1, 1, 1) VOP_VEC_PARM(destmin_un, "Destination Min", 0, 0, 0) VOP_VEC_PARM(destmax_un, "Destination Max", 1, 1, 1) VOP_CLR_PARM(srcmin_uc, "Source Min", 0, 0, 0) VOP_CLR_PARM(srcmax_uc, "Source Max", 1, 1, 1) VOP_CLR_PARM(destmin_uc, "Destination Min", 0, 0, 0) VOP_CLR_PARM(destmax_uc, "Destination Max", 1, 1, 1) group { name "gs" obsolete 12.0 } group { name "gv" obsolete 12.0 } group { name "gv4" obsolete 12.0 } group { name "gu" obsolete 12.0 } } INDX 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 "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 } } INDXContentsWh DialogScriptW f|0707070000010000000006660000000000000000010000001505400562400001300000000000TRAILER!!!# 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 } } } INDXContentsWh DialogScriptWf|0707070000010000000006660000000000000000010000001505400563500001300000000000TRAILER!!!# 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 }" } } } INDXContentsWh DialogScriptW9f|0707070000010000000006660000000000000000010000001505400563500001300000000000TRAILER!!!# 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" } } } } INDXContentsWh DialogScriptW2pf|0707070000010000000006660000000000000000010000001505400563500001300000000000TRAILER!!!# Dialog script for heightfield_noise automatically generated { name heightfield_noise script newnoise label "HeightField Noise" help { "" } bindhandle offsetx xform "Transformer" tx "" bindhandle offsety xform "Transformer" ty "" bindhandle offsetz xform "Transformer" tz "" inputlabel 1 Terrain inputlabel 2 Mask inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" parm { name "layer" label "Noise Layer" type string default { "height" } menureplace { [ "import terraintoolutils " ] [ "" ] [ "return terraintoolutils.buildNameMenu(kwargs['node'])" ] language python } parmtag { "autoscope" "0000000000000000" } } 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 { "autoscope" "0000000000000000" } 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 "combine" label "Combine Method" type ordinal default { "add" } menu { "replace" "Replace" "add" "Add" "subtract" "Subtract" "diff" "Difference" "multiply" "Multiply" "max" "Maximum" "min" "Minimum" "blend" "Blend" } parmtag { "autoscope" "0000000000000000" } } parm { name "blend" label "Blend" type float default { "0.5" } hidewhen "{ combine != blend }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "centernoise" label "Center Noise" type toggle default { "on" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "amp" label "Amplitude" type float default { "500" } range { 0 2000 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } parmtag { "units" "m1" } } parm { name "elementsize" label "Element Size" type float default { "500" } range { 0 1000 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } parmtag { "units" "m1" } } parm { name "elementscale" label "Scale" type vector size 3 default { "1" "1" "1" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "offset" label "Offset" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } parmtag { "units" "m1" } } groupsimple { name "noise" label "Noise Settings" parm { name "basis" label "Noise Type" type string default { "sparse" } menu { "sine" "Sinusoid" "perlin" "Perlin" "pperlin" "Periodic Perlin" "simplex" "Simplex" "sparse" "Sparse Convolution" "flow" "Perlin Flow" "pflow" "Periodic Perlin Flow" "worleyFA" "Worley Cellular F1" "worleyFB" "Worley Cellular F2-F1" "mworleyFA" "Manhattan Cellular F1" "mworleyFB" "Manhattan Cellular F2-F1" "cworleyFA" "Chebyshev Cellular F1" "cworleyFB" "Chebyshev Cellular F2-F1" "alligator" "Alligator" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "fractal" label "Fractal" type string default { "hmfT" } menu { "none" "None" "fBm" "Standard (fBm)" "mfT" "Terrain" "hmfT" "Hybrid Terrain" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "period" label "Period" type vector size 3 default { "2" "2" "2" } hidewhen "{ basis != pperlin basis != pflow }" range { 0 10000 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "oct" label "Max Octaves" type float default { "8" } hidewhen "{ fractal == none } { fractal == none }" range { 0 16 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "lac" label "Lacunarity" type float default { "1.841" } hidewhen "{ fractal == none }" range { 0 4 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "rough" label "Roughness" type float default { "0.5" } hidewhen "{ fractal == none }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "flowrot" label "Flow Rotation" type float default { "0" } disablewhen "{ basis != flow basis != pflow }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } groupcollapsible { name "output" label "Post Processing" parm { name "fold" label "Fold" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "complement" label "Complement" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "dogain" label "Enable Gain" type toggle nolabel joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "gain" label "Gain" type float default { "0.5" } disablewhen "{ dogain == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "dobias" label "Enable Bias" type toggle nolabel joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "bias" label "Bias" type float default { "0.5" } disablewhen "{ dobias == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } groupsimple { name "Clipping" label "Clipping" parm { name "clipmin" label "Clipping Minimum" type float default { "0" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "clipmax" label "Clipping Maximum" type float default { "1" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } } groupcollapsible { name "distortion" label "Distortion" groupsimple { name "latticewarp" label "Lattice Warp" parm { name "dolwarp" label "Enable Lattice Warp" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "accuml" label "Accumulate Lattice Warp" type toggle default { "on" } disablewhen "{ dolwarp == 0 } { fractal == none }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "disp" label "Lattice Warp" type float default { "0.1405" } disablewhen "{ dolwarp == 0 }" range { -0.5 0.5 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "dispfreq" label "Freq" type float default { "1" } disablewhen "{ dolwarp == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } groupsimple { name "folder1" label "Gradient Warp" parm { name "dogwarp" label "Enable Gradient Warp" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "accumg" label "Accumulate Gradient Warp" type toggle default { "off" } disablewhen "{ dogwarp == 0 } { fractal == none }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "gflow" label "Gradient Warp" type float default { "0" } disablewhen "{ dogwarp == 0 }" range { -0.5 0.5 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } } } INDXContentsWh DialogScriptWf|0707070000010000000006660000000000000000010000001505401034500001300000000000TRAILER!!!# Dialog script for importdetail automatically generated { name importdetail script importvertex label "Import Detail Attribute" input float defvalue "Output Type" input string file File input string attribute Attribute output float result Result output int success Success inputflags defvalue 0 inputflags file 0 inputflags attribute 0 signature Float default { float string string float int } signature Integer i { int string string float int } signature String s { string string string float int } signature Dictionary d { dict string string float int } signature "Vector 2" u { vector2 string string float int } signature "Vector 3" v { vector string string vector int } signature "Vector 4" p { vector4 string string float int } signature "Matrix 2" m2 { matrix2 string string float int } signature "Matrix 3" m3 { matrix3 string string float int } signature "Matrix 4" m4 { matrix string string float int } signature "Float Array" af { floata string string float int } signature "Integer Array" ai { inta string string float int } signature "String Array" as { stringa string string float int } signature "Dictionary Array" ad { dicta string string float int } signature "Vector 2 Array" au { vector2a string string float int } signature "Vector 3 Array" av { vectora string string float int } signature "Vector 4 Array" ap { vector4a string string float int } signature "Matrix 2 Array" am2 { matrix2a string string float int } signature "Matrix 3 Array" am3 { matrix3a string string float int } signature "Matrix 4 Array" am4 { matrixa string string float int } outputoverrides default { ___begin auto (0) ___begin auto (0) } outputoverrides i { ___begin auto (0) ___begin auto (0) } outputoverrides s { ___begin auto (0) ___begin auto (0) } outputoverrides d { ___begin auto (0) ___begin auto (0) } outputoverrides u { ___begin auto (0) ___begin auto (0) } outputoverrides v { ___begin auto (0,0,0) ___begin auto (0) } outputoverrides p { ___begin auto (0) ___begin auto (0) } outputoverrides m2 { ___begin auto (0) ___begin auto (0) } outputoverrides m3 { ___begin auto (0) ___begin auto (0) } outputoverrides m4 { ___begin auto (0) ___begin auto (0) } outputoverrides af { ___begin auto (0) ___begin auto (0) } outputoverrides ai { ___begin auto (0) ___begin auto (0) } outputoverrides as { ___begin auto (0) ___begin auto (0) } outputoverrides ad { ___begin auto (0) ___begin auto (0) } outputoverrides au { ___begin auto (0) ___begin auto (0) } outputoverrides av { ___begin auto (0) ___begin auto (0) } outputoverrides ap { ___begin auto (0) ___begin auto (0) } outputoverrides am2 { ___begin auto (0) ___begin auto (0) } outputoverrides am3 { ___begin auto (0) ___begin auto (0) } outputoverrides am4 { ___begin auto (0) ___begin auto (0) } help { "" } parm { name "signature" baseparm label "Signature" export none } parm { name "opinput" label "Input" type string default { "file" } menu { "file" "File" "opinput:0" "First Input" "opinput:1" "Second Input" "opinput:2" "Third Input" "opinput:3" "Fourth Input" } range { 0 10 } } parm { name "file" label "File" type geometry default { "defgeo.bgeo" } disablewhen "{ opinput != file }" range { 0 1 } } parm { name "attribute" label "Attribute" type string default { "P" } range { 0 1 } } } INDX 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 "invert" script "invert" label "invert" code { "#if !strcmp($signature, \"f\") || !strcmp($signature, \"v2\") || !strcmp($signature, \"v3\") || !strcmp($signature, \"v4\")" " $inverse = 1.0 / $val;" "#else" " $inverse = invert($val);" "#endif" } input matrix val "Input Value" output matrix inverse "Inverted Value" signature "4x4 Matrix" default { } signature "3x3 Matrix" m3 { matrix3 matrix3 } signature "2x2 Matrix" m2 { matrix2 matrix2 } signature "Float" f { float float } signature "2D Vector" v2 { vector2 vector2 } signature "3D Vector" v3 { vector vector } signature "4D Vector" v4 { vector4 vector4 } parm { name val label "Value" type float size 16 default { 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 } } parm { name val_m3 label "Value" type float size 9 default { 1 0 0 0 1 0 0 0 1 } } parm { name val_m2 label "Value" type float size 4 default { 1 0 0 1 } } parm { name val_f label "Value" type float size 1 default { 1 } } parm { name val_v2 label "Value" type float size 2 default { 1 1 } } parm { name val_v3 label "Value" type float size 3 default { 1 1 1 } } parm { name val_v4 label "Value" type float size 4 default { 1 1 1 1 } } } INDX DialogScriptLff|# Dialog script for localscheduler automatically generated { name localscheduler script localscheduler label "Local Scheduler" help { "" } group { name "folder0" label "Scheduler" groupsimple { name "folder5" label "Scheduling" parm { name "maxprocsmenu" label "Total Slots" type ordinal joinnext default { "0" } menu usetokenvalue { "0" "Equal to 1/4 of Total CPU Count" "-1" "Equal to CPU Count Less One" "1" "Custom Slot Count" } } parm { name "maxprocs" label "maxprocs" type integer nolabel default { "1" } disablewhen "{ maxprocsmenu != 1 }" range { -4 128 } parmtag { "autoscope" "0000000000000000" } } parm { name "pdg_usemaxtasks" label "Enable Limit Jobs" type toggle nolabel joinnext default { "0" } parmtag { "script_callback_language" "python" } } parm { name "pdg_maxtasks" label "Limit Jobs" type integer default { "0" } disablewhen "{ pdg_usemaxtasks == 0 }" range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "verbose" label "Verbose Logging" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "pdg_waitforfailures" label "Block on Failed Work Items" type toggle default { "0" } parmtag { "script_callback_language" "python" } } } groupsimple { name "folder4" label "Paths" parm { name "pdg_workingdir" label "Working Directory" type directory default { "$HIP" } } parm { name "hythonbin" label "Hython" type ordinal default { "0" } menu { "0" "Default" "1" "Custom" } parmtag { "script_callback_language" "python" } } parm { name "hythonbincustomuniversal" label "Hython Executable" type file default { "" } hidewhen "{ hythonbin != 1 }" parmtag { "script_callback_language" "python" } } parm { name "pdg_workitemdatasource" label "Load Item Data From" type ordinal default { "0" } menu { "0" "Temporary JSON File" "1" "RPC Message" } parmtag { "script_callback_language" "python" } } parm { name "pdg_compressworkitemdata" label "Compress Work Item Data" type toggle default { "1" } disablewhen "{ pdg_workitemdatasource == 1 }" parmtag { "script_callback_language" "python" } } parm { name "pdg_validateoutputs" label "Validate Outputs When Recooking" type toggle default { "1" } parmtag { "script_callback_language" "python" } } parm { name "pdg_checkexpectedoutputs" label "Check Expected Outputs on Disk" type toggle default { "1" } parmtag { "script_callback_language" "python" } } parm { name "sepparm2" label "Separator" type separator default { "" } } parm { name "pdg_mapmode" label "Path Mapping" type ordinal default { "0" } menu { "0" "Global" "1" "None" } parmtag { "script_callback_language" "python" } } parm { name "pdg_usemapzone" label "Use Path Map Zone" type toggle nolabel joinnext default { "0" } disablewhen "{ pdg_mapmode == 1 }" parmtag { "script_callback_language" "python" } } parm { name "pdg_mapzone" label "Path Map Zone" type string default { "$PDG_PATHMAP_ZONE" } disablewhen "{ pdg_usemapzone == 0 }" menureplace { "POSIX" "POSIX" "WIN" "WIN" } parmtag { "script_callback_language" "python" } } groupsimple { name "folder1" label "Temp Directory" parm { name "tempdirmenu" label "Location" type ordinal default { "1" } menu { "0" "Working Directory" "1" "Houdini Temp" "2" "Custom" } } parm { name "tempdirappendpid" label "Append PID" type toggle default { "1" } } parm { name "tempdircustom" label "Custom" type directory default { "$HOUDINI_TEMP_DIR/$HIPNAME/pdgtemp" } disablewhen "{ tempdirmenu != 2 }" } parm { name "pdg_deletetempdir" label "Delete Temp Dir" type ordinal default { "0" } menu { "0" "Never" "1" "When Scheduler is Deleted" "2" "When Cook Completes" } parmtag { "script_callback_language" "python" } } } } parm { name "socketcallbacks" label "Use Socket callbacks instead of stdout tokens" type integer invisible default { "1" } range { 0 10 } } } group { name "folder0_1" label "RPC Server" parm { name "pdg_rpcignoreerrors" label "Ignore RPC Errors" type ordinal default { "0" } menu { "0" "Never" "1" "When Cooking Batches" "2" "Always" } parmtag { "script_callback_language" "python" } } parm { name "pdg_rpcmaxerrors" label "Max RPC Errors" type integer default { "5" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "pdg_rpctimeout" label "Connection Timeout" type integer default { "4" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "pdg_rpcretries" label "Connection Retries" type integer default { "2" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "pdg_rpcbackoff" label "Retry Backoff" type integer default { "2" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "pdg_rpcbatch" label "Batch Poll Rate" type float default { "1" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "pdg_rpcrelease" label "Release Job Slot When Polling" type toggle default { "1" } parmtag { "script_callback_language" "python" } } } group { name "folder0_2" label "Job Parms" groupsimple { name "folder0_3" label "Scheduling" grouptag { "sidefx::switcher" "folder0_2" } parm { name "local_single" label "Single" type toggle default { "0" } range { 0 10 } parmtag { "pdg::scheduler" "" } } parm { name "local_is_CPU_number_set" label "local_is_CPU_number_set" type toggle nolabel joinnext default { "0" } range { 0 1 } parmtag { "pdg::scheduler" "" } } parm { name "local_CPUs_to_use" label "Slots Per Work Item" type integer default { "1" } disablewhen "{ local_is_CPU_number_set == 0 }" range { 1! 64 } parmtag { "pdg::scheduler" "" } } groupsimple { name "folder6" label "Minimum Available Memory" parm { name "local_useminfreemem" label "Rule" type ordinal default { "0" } menu { "0" "No Minimum" "1" "MB Available" "2" "Percent Available" } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_minfreemem" label "Minimum MB" type float default { "0" } disablewhen "{ local_useminfreemem != 1 }" range { 0 128000 } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_minfreemempct" label "Minimum Percent" type float default { "0" } disablewhen "{ local_useminfreemem != 2 }" range { 0 1 } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } } } groupsimple { name "folder2" label "Tasks" parm { name "local_enabletimeout" label "Enable Maximum Run Time" type toggle nolabel joinnext default { "0" } parmtag { "script_callback_language" "python" } } parm { name "local_maxtime" label "Maximum Run Time" type float default { "0" } disablewhen "{ local_enabletimeout == 0 }" range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "local_handletimeout" label "On Task Timeout" type ordinal default { "0" } disablewhen "{ local_enabletimeout == 0 }" menu { "0" "Mark as Failed" "1" "Mark as Succeeded" } parmtag { "script_callback_language" "python" } } parm { name "sepparm4" label "Separator" type separator default { "" } } parm { name "local_enablemaxmemory" label "Enable Maximum Memory" type toggle nolabel joinnext default { "0" } parmtag { "script_callback_language" "python" } } parm { name "local_maxmemory" label "Maximum Memory" type float default { "0" } disablewhen "{ local_enablemaxmemory == 0 }" range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "local_handlememory" label "On Memory Exceeded" type ordinal default { "0" } disablewhen "{ local_enablemaxmemory == 0 }" menu { "0" "Mark as Failed" "1" "Mark as Succeeded" } parmtag { "script_callback_language" "python" } } parm { name "sepparm5" label "Separator" type separator default { "" } } parm { name "local_echandleby" label "On Task Failure" type ordinal default { "0" } menu { "0" "Report Error" "1" "Report Warning" "2" "Retry Task" "3" "Ignore" } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_echandleall" label "Handle All Non Zero" type toggle default { "1" } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_eccustomcode" label "Exit Code" type integer default { "1" } disablewhen "{ local_echandleall != 0 }" range { 1 255 } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "sepparm" label "Separator" type separator default { "" } } parm { name "local_maximumretries" label "Max Retries" type integer default { "3" } disablewhen "{ local_echandleby != 2 }" range { 0 10 } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_addfailcountattr" label "Retry Count Attribute" type toggle nolabel joinnext default { "0" } disablewhen "{ local_echandleby != 2 }" parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_failcountattr" label "Retry Count Attrib" type string default { "failurecount" } disablewhen "{ local_addfailcountattr == 0 } { local_echandleby != 2 }" parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } } groupsimple { name "folder3" label "Task Environment" parm { name "local_usehoudinimaxthreads" label "local_usehoudinimaxthreads" type toggle nolabel joinnext default { "0" } parmtag { "pdg::scheduler" "" } } parm { name "local_houdinimaxthreads" label "Houdini Max Threads" type integer default { "0" } disablewhen "{ local_usehoudinimaxthreads == 0 }" range { 0 10 } parmtag { "pdg::scheduler" "" } } parm { name "local_requireswindow" label "Requires GUI Window" type toggle default { "0" } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_skippackages" label "Skip Loading Packages" type toggle default { "1" } parmtag { "script_callback_language" "python" } } parm { name "local_envunset" label "Unset Variables" type string default { "" } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_env_file" label "Environment File" type file default { "" } parmtag { "script_callback_language" "python" } } multiparm { name "local_envmulti" label "Environment Variables" parmtag { "pdg::nocopy" "" } parmtag { "script_callback" "" } parmtag { "script_callback_language" "hscript" } parm { name "local_envname#" label "Name" type string joinnext default { "" } parmtag { "pdg::scheduler" "" } } parm { name "local_envvalue#" label "Value" type string default { "" } parmtag { "pdg::scheduler" "" } } } } } } INDX 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 "subconst" script "subconst" label "subconst" code { "$subed = $val - $subconst;" } descriptiveparm subconst input int val "Input Value" output int subed "Input Value - Constant" signature "Integer" default { } signature "Float" f { float float } signature "2D Vector" u { vector2 vector2 } signature "3D Vector" v { vector vector } signature "3D Point" p { point point } signature "3D Normal" n { normal normal } signature "RGB Color" c { color color } signature "4D Vector" v4 { vector4 vector4 } signature "Uniform Float" uf { ufloat ufloat } signature "Uniform 3D Vector" uv { uvector uvector } signature "Uniform 3D Point" up { upoint upoint } signature "Uniform 3D Normal" un { unormal unormal } signature "Uniform RGB Color" uc { ucolor ucolor } parm { name subconst label "Subtract" type float size 1 default { 1.0 } } } INDX DialogScriptEf|# Dialog script for unifiednoise_static automatically generated { name unifiednoise_static script pyro_noise label "Unified Noise - Static" outercode { "#include " "#include " "" } code { "$noise = 0;" "$x_avg = 0;" "$x_oct = 0;" "$x_off = 0;" "" "#if !strcmp($signature, f1)" "#define rtype float" "#define ptype float" "#elif !strcmp($signature, f2)" "#define rtype float" "#define ptype vector2" "#elif !strcmp($signature, default)" "#define rtype float" "#define ptype vector" "#elif !strcmp($signature, f4)" "#define rtype float" "#define ptype vector4" "#elif !strcmp($signature, fd)" "#define rtype float" "#define ptype vector" "#elif !strcmp($signature, fd4)" "#define rtype float" "#define ptype vector4" "#elif !strcmp($signature, v1)" "#define rtype vector" "#define ptype float" "#elif !strcmp($signature, v2)" "#define rtype vector" "#define ptype vector2" "#elif !strcmp($signature, v3)" "#define rtype vector" "#define ptype vector" "#elif !strcmp($signature, v4)" "#define rtype vector" "#define ptype vector4" "#elif !strcmp($signature, vd)" "#define rtype vector" "#define ptype vector" "#elif !strcmp($signature, vd4)" "#define rtype vector" "#define ptype vector4" "#endif" "" "#define __dualrest__ 1" "" "if($isconnected_pos)" "{" " float $dfreq = $dispfreq;" " if (\"$basis\" == \"pperlin\" || \"$basis\" == \"pflow\")" " $dfreq = (int)$dispfreq;" " " " #if !strcmp($signature, \"fd\") || !strcmp($signature, \"vd\")" " int $dual = 1;" " ptype $p1 = (ptype)($pos.rest * $freq - $offset);" " ptype $p2 = (ptype)($pos.rest2 * $freq - $offset);" " float $kp1 = $pos.rest_ratio;" " float $kp2 = $pos.rest2_ratio;" " #elif !strcmp($signature, \"fd4\") || !strcmp($signature, \"vd4\")" " int $dual = 1;" " ptype $p1 = (ptype)$pos.rest;" " ptype $p2 = (ptype)$pos.rest2;" " $p1.w = $pos.time;" " $p2.w = $pos.time;" " $p1 = $p1 * $freq - $offset;" " $p2 = $p2 * $freq - $offset;" " float $kp1 = $pos.rest_ratio;" " float $kp2 = $pos.rest2_ratio;" " #else" " int $dual = 0;" " ptype $p1 = (ptype)($pos * $freq - $offset);" " ptype $p2 = (ptype)$p1; " " float $kp1 = 1;" " float $kp2 = 0;" " #undef __dualrest__" " #define __dualrest__ 0" " #endif" "" " ptype $tperiod = (ptype) $period;" "" " if($dual) {" " }" "" " #if $isconnected_fw" " float $fwidth1 = $fw;" " float $fwidth2 = $fw;" " #else" " float $fwidth1 = VOPFW($p1);" " float $fwidth2 = $dual ? VOPFW($p2) : $fwidth1;" " #endif" " " " // unified_noise parms which we don't expose, since they're sort" " // of covered by the output correction" " int $inv = 0;" " float $expon = 1.0;" " " " float $fmax = max($freq);" " float $lw = $disp*$fmax;" " float $fs1 = $fwidth1 * $fscale;" " float $fs2 = $fwidth2 * $fscale;" " float $e = max(0,$expon);" "" " rtype $n1=0, $n2=0;" " " "#if !strcmp(\"$fractal\", \"none\")" " {" " if($kp1>0) $n1 = noise_$basis($p1,$inv,$cc_fold,$accuml,$accumg, $fs1,$e,$tperiod," " $dolwarp,$dogwarp, $lw,$dfreq,$gflow,$flowrot," " $x_avg,$x_off);" " #if __dualrest__" " if($kp2!=0) $n2 = noise_$basis($p2,$inv,$cc_fold,$accuml,$accumg, $fs2,$e,$tperiod," " $dolwarp,$dogwarp, $lw,$dfreq,$gflow,$flowrot," " $x_avg,$x_off);" " #endif" " }" "#else" " {" " //printf(\"%s\\n\", \"$basis\");" " if($kp1>0) $n1 = ${fractal}_$basis($p1,$inv,$cc_fold,$accuml,$accumg, $fs1,$e,$tperiod," " $dolwarp,$dogwarp, $lw,$dfreq,$gflow,$flowrot," " $x_avg,$x_off, //export args" " $oct,$lac,$rough, // fractal args" " $x_oct); // fractal export args" " #if __dualrest__" " if($kp2!=0) $n2 = ${fractal}_$basis($p2,$inv,$cc_fold,$accuml,$accumg, $fs2,$e,$tperiod," " $dolwarp,$dogwarp, $lw,$dfreq,$gflow,$flowrot," " $x_avg,$x_off, // export args" " $oct,$lac,$rough, // fractal args" " $x_oct); // fractal export args" " #endif" " }" "#endif" "" " $noise = $n1*$kp1 + $n2*$kp2;" "" " $noise = noise_cc($noise, $cc_inv, " " $cc_dobias,$cc_bias, " " $cc_dogain,$cc_gain, " " $cc_dorng,$cc_rnglo,$cc_rnghi, $cc_amp);" "}" "" "#undef rtype" "#undef ptype" "#undef __dualrest__" } input vector pos "Sample Location" input vector4 freq Frequency input vector4 offset Offset input vector4 period Period input float oct "Max Octaves" input float lac Lacunarity input int dolwarp "Enable Lattice Warp" input int accuml "Accumulate Lattice Warp" input float disp "Lattice Warp" input float dispfreq Freq input int dogwarp "Enable Gradient Warp" input int accumg "Accumulate Gradient Warp" input float gflow "Gradient Warp" input float flowrot "Flow Rotation" input float rough Roughness input int docc "Output Correction" input int cc_fold Fold input int cc_dobias "Do Bias" input vector cc_bias Bias input int cc_dogain "Do Gain" input vector cc_gain Gain input int cc_inv Complement input int cc_dorng "Output Range (Clamped)" input vector cc_rnglo "New Minimum" input vector cc_rnghi "New Maximum" input vector cc_amp "Final Amplitude" input float fw "Filter Width Override" input float fscale "Filter Scale" output float noise Noise output float x_avg "Median For Current Parameterization" output float x_oct "Actual Number Of Octaves" output vector x_off "Offset Due To Warps (Current Space)" inputflags pos 0 inputflags freq 0 inputflags offset 0 inputflags period 0 inputflags oct 0 inputflags lac 0 inputflags dolwarp 0 inputflags accuml 0 inputflags disp 0 inputflags dispfreq 0 inputflags dogwarp 0 inputflags accumg 0 inputflags gflow 0 inputflags flowrot 0 inputflags rough 0 inputflags docc 0 inputflags cc_fold 0 inputflags cc_dobias 0 inputflags cc_bias 0 inputflags cc_dogain 0 inputflags cc_gain 0 inputflags cc_inv 0 inputflags cc_dorng 0 inputflags cc_rnglo 0 inputflags cc_rnghi 0 inputflags cc_amp 0 inputflags fw 0 inputflags fscale 0 signature "3D Input, 1D Noise" default { vector vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector } signature "1D Input, 1D Noise" f1 { float vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector } signature "2D Input, 1D Noise" f2 { vector vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector } signature "4D Input, 1D Noise" f4 { vector4 vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector } signature "3D Dual Rest Input, 1D Noise" fd { struct_DualRest vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector } signature "4D Dual Rest Input, 1D Noise" fd4 { struct_DualRest4 vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector } signature "1D Input, 3D Noise" v1 { float vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector } signature "2D Input, 3D Noise" v2 { vector vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector } signature "3D Input, 3D Noise" v3 { vector vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector } signature "4D Input, 3D Noise" v4 { vector4 vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector } signature "3D Dual Rest Input, 3D Noise" vd { struct_DualRest vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector } signature "4D Dual Rest Input, 3D Noise" vd4 { struct_DualRest4 vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector } outputoverrides default { ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides f1 { ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides f2 { ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides f4 { ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides fd { ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides fd4 { ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides v1 { ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides v2 { ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides v3 { ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides v4 { ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides vd { ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides vd4 { ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } help { "" } parm { name "signature" baseparm label "Signature" export none } parm { name "basis" label "Noise Type" type string default { "simplex" } menu { "sine" "Sinusoid" "perlin" "Perlin" "pperlin" "Periodic Perlin" "simplex" "Simplex (Improved Perlin)" "sparse" "Sparse Convolution" "flow" "Flow" "pflow" "Periodic Flow" "worleyFA" "Worley (cellular) F1" "worleyFB" "Worley (cellular) F2-F1" "mworleyFA" "Manhattan Worley (cellular) F1" "mworleyFB" "Manhattan Worley (cellular) F2-F1" "cworleyFA" "Chebyshev Worley (cellular) F1" "cworleyFB" "Chebyshev Worley (cellular) F2-F1" "alligator" "Alligator" } range { 0 1 } unquoted } parm { name "freq" label "Frequency" type vector4 size 4 default { "1" "1" "1" "1" } range { -1 1 } } parm { name "offset" label "Offset" type vector4 size 4 default { "0" "0" "0" "0" } range { -1 1 } } parm { name "period" label "Period" type vector4 size 4 default { "1" "1" "1" "1" } hidewhen "{ basis != pperlin basis != pflow }" range { 0! 1 } } groupsimple { name "folder1" label "Fractal" parm { name "fractal" label "Fractal Type" type string default { "none" } menu { "none" "None" "fBm" "Standard (fBm)" "mfT" "Terrain" "hmfT" "Hybrid Terrain" } range { 0 1 } unquoted } parm { name "oct" label "Max Octaves" type float default { "8" } hidewhen "{ fractal == none } { fractal == none }" range { 0! 16 } } parm { name "lac" label "Lacunarity" type float default { "2.01234" } hidewhen "{ fractal == none }" range { 0 4 } } parm { name "rough" label "Roughness" type float default { "0.5" } hidewhen "{ fractal == none }" range { 0! 1 } } } groupsimple { name "folder2" label "Warping" parm { name "dolwarp" label "Enable Lattice Warp" type toggle default { "0" } range { 0 1 } } parm { name "accuml" label "Accumulate Lattice Warp" type toggle default { "0" } hidewhen "{ dolwarp == 0 } { fractal == none }" range { 0 1 } } parm { name "disp" label "Lattice Warp" type float joinnext default { "0" } hidewhen "{ dolwarp == 0 }" range { -0.5 0.5 } } parm { name "dispfreq" label "Freq" type float default { "1" } hidewhen "{ dolwarp == 0 }" range { 0 1 } } parm { name "dogwarp" label "Enable Gradient Warp" type toggle default { "0" } range { 0 1 } } parm { name "accumg" label "Accumulate Gradient Warp" type toggle default { "0" } hidewhen "{ dogwarp == 0 } { fractal == none }" range { 0 1 } } parm { name "gflow" label "Gradient Warp" type float default { "0" } hidewhen "{ dogwarp == 0 }" range { -0.5 0.5 } } parm { name "flowrot" label "Flow Rotation" type float default { "0" } hidewhen "{ basis != flow basis != pflow }" range { 0 1 } } } groupsimple { name "folder0_1" label "Output Correction" parm { name "cc_fold" label "Fold" type toggle default { "0" } range { 0 1 } } parm { name "cc_dobias" label "Bias" type toggle default { "0" } disablewhen "{ docc == 0 }" range { 0 1 } } parm { name "cc_bias" label "Bias" type vector size 3 default { "0.5" "0.5" "0.5" } hidewhen "{ cc_dobias == 0 }" range { 0! 1! } } parm { name "cc_dogain" label "Gain" type toggle default { "0" } range { 0 1 } } parm { name "cc_gain" label "Gain" type vector size 3 default { "0.5" "0.5" "0.5" } hidewhen "{ cc_dogain == 0 }" range { 0! 1! } } parm { name "cc_inv" label "Complement" type toggle default { "0" } range { 0 1 } } parm { name "cc_dorng" label "Output Range (Clamped)" type toggle default { "0" } range { 0 1 } } parm { name "cc_rnglo" label "New Minimum" type vector size 3 default { "0" "0" "0" } hidewhen "{ cc_dorng == 0 }" range { -1 1 } } parm { name "cc_rnghi" label "New Maximum" type vector size 3 default { "1" "1" "1" } hidewhen "{ cc_dorng == 0 }" range { 0 2 } } parm { name "cc_amp" label "Final Amplitude" type vector size 3 default { "1" "1" "1" } range { 0 2 } } } parm { name "fscale" label "Filter Scale" type float default { "1" } range { 0! 2 } } } INDX DialogScriptFf|# Dialog script for unifiednoise_static::3.0 automatically generated { name unifiednoise_static::3.0 script pyro_noise label "Unified Noise - Static" outercode { "#include " "#include " "" } code { "$noise = 0;" "$x_avg = 0;" "$x_oct = 0;" "$x_off = 0;" "" "#if !strcmp($signature, f1)" "#define rtype float" "#define ptype float" "#elif !strcmp($signature, f2)" "#define rtype float" "#define ptype vector2" "#elif !strcmp($signature, default)" "#define rtype float" "#define ptype vector" "#elif !strcmp($signature, f4)" "#define rtype float" "#define ptype vector4" "#elif !strcmp($signature, fd)" "#define rtype float" "#define ptype vector" "#elif !strcmp($signature, fd4)" "#define rtype float" "#define ptype vector4" "#elif !strcmp($signature, v1)" "#define rtype vector" "#define ptype float" "#elif !strcmp($signature, v2)" "#define rtype vector" "#define ptype vector2" "#elif !strcmp($signature, v3)" "#define rtype vector" "#define ptype vector" "#elif !strcmp($signature, v4)" "#define rtype vector" "#define ptype vector4" "#elif !strcmp($signature, vd)" "#define rtype vector" "#define ptype vector" "#elif !strcmp($signature, vd4)" "#define rtype vector" "#define ptype vector4" "#endif" "" "#define __dualrest__ 1" "" "#if $periodic" "# define BASIS noise_p$basis" "# define FBASIS ${fractal}_p$basis" "# define PERIODIC 1" "#else" "# define BASIS noise_$basis" "# define FBASIS ${fractal}_$basis" "# define PERIODIC 0" "#endif" "" "if($isconnected_pos)" "{" " float $dfreq = $dispfreq;" " if(PERIODIC)" " $dfreq = (int)$dispfreq;" " " " #if !strcmp($signature, \"fd\") || !strcmp($signature, \"vd\")" " int $dual = 1;" " ptype $p1 = (ptype)($pos.rest * $freq - $offset);" " ptype $p2 = (ptype)($pos.rest2 * $freq - $offset);" " float $kp1 = $pos.rest_ratio;" " float $kp2 = $pos.rest2_ratio;" " #elif !strcmp($signature, \"fd4\") || !strcmp($signature, \"vd4\")" " int $dual = 1;" " ptype $p1 = (ptype)$pos.rest;" " ptype $p2 = (ptype)$pos.rest2;" " $p1.w = $pos.time;" " $p2.w = $pos.time;" " $p1 = $p1 * $freq - $offset;" " $p2 = $p2 * $freq - $offset;" " float $kp1 = $pos.rest_ratio;" " float $kp2 = $pos.rest2_ratio;" " #else" " int $dual = 0;" " ptype $p1 = (ptype)($pos * $freq - $offset);" " ptype $p2 = (ptype)$p1; " " float $kp1 = 1;" " float $kp2 = 0;" " #undef __dualrest__" " #define __dualrest__ 0" " #endif" "" " ptype $tperiod = (ptype) $period;" "" " if($dual) {" " }" "" " #if $isconnected_fw" " float $fwidth1 = $fw;" " float $fwidth2 = $fw;" " #else" " float $fwidth1 = VOPFW($p1);" " float $fwidth2 = $dual ? VOPFW($p2) : $fwidth1;" " #endif" " " " // unified_noise parms which we don't expose, since they're sort" " // of covered by the output correction" " int $inv = 0;" " float $expon = 1.0;" " " " float $fmax = max($freq);" " float $lw = $disp*$fmax;" " float $fs1 = $fwidth1 * $fscale;" " float $fs2 = $fwidth2 * $fscale;" " float $e = max(0,$expon);" "" " rtype $n1=0, $n2=0;" " " "#if !strcmp(\"$fractal\", \"none\")" " {" " if($kp1>0) $n1 = BASIS($p1,$inv,$cc_fold,$accuml,$accumg, $fs1,$e,$tperiod," " $dolwarp,$dogwarp, $lw,$dfreq,$gflow,$flowrot," " $x_avg,$x_off);" " #if __dualrest__" " if($kp2!=0) $n2 = BASIS($p2,$inv,$cc_fold,$accuml,$accumg, $fs2,$e,$tperiod," " $dolwarp,$dogwarp, $lw,$dfreq,$gflow,$flowrot," " $x_avg,$x_off);" " #endif" " }" "#else" " {" " //printf(\"%s\\n\", \"$basis\");" " if($kp1>0) $n1 = FBASIS($p1,$inv,$cc_fold,$accuml,$accumg, $fs1,$e,$tperiod," " $dolwarp,$dogwarp, $lw,$dfreq,$gflow,$flowrot," " $x_avg,$x_off, //export args" " $oct,$lac,$rough, // fractal args" " $x_oct); // fractal export args" " #if __dualrest__" " if($kp2!=0) $n2 = FBASIS($p2,$inv,$cc_fold,$accuml,$accumg, $fs2,$e,$tperiod," " $dolwarp,$dogwarp, $lw,$dfreq,$gflow,$flowrot," " $x_avg,$x_off, // export args" " $oct,$lac,$rough, // fractal args" " $x_oct); // fractal export args" " #endif" " }" "#endif" "" " $noise = $n1*$kp1 + $n2*$kp2;" "" " $noise = noise_cc($noise, $cc_inv, " " $cc_dobias,$cc_bias, " " $cc_dogain,$cc_gain, " " $cc_dorng,$cc_rnglo,$cc_rnghi, $cc_amp);" "}" "" "#undef BASIS" "#undef FBASIS" "#undef PERIODIC" "#undef rtype" "#undef ptype" "#undef __dualrest__" } input vector pos "Sample Location" input vector4 freq Frequency input vector4 offset Offset input vector4 period Period input float oct "Max Octaves" input float lac Lacunarity input int dolwarp "Enable Lattice Warp" input int accuml "Accumulate Lattice Warp" input float disp "Lattice Warp" input float dispfreq Freq input int dogwarp "Enable Gradient Warp" input int accumg "Accumulate Gradient Warp" input float gflow "Gradient Warp" input float flowrot "Flow Rotation" input float rough Roughness input int docc "Output Correction" input int cc_fold Fold input int cc_dobias "Do Bias" input vector cc_bias Bias input int cc_dogain "Do Gain" input vector cc_gain Gain input int cc_inv Complement input int cc_dorng "Output Range (Clamped)" input vector cc_rnglo "New Minimum" input vector cc_rnghi "New Maximum" input vector cc_amp "Final Amplitude" input float fw "Filter Width Override" input float fscale "Filter Scale" output float noise Noise output float x_avg "Median For Current Parameterization" output float x_oct "Actual Number Of Octaves" output vector x_off "Offset Due To Warps (Current Space)" inputflags pos 0 inputflags freq 0 inputflags offset 0 inputflags period 0 inputflags oct 0 inputflags lac 0 inputflags dolwarp 0 inputflags accuml 0 inputflags disp 0 inputflags dispfreq 0 inputflags dogwarp 0 inputflags accumg 0 inputflags gflow 0 inputflags flowrot 0 inputflags rough 0 inputflags docc 0 inputflags cc_fold 0 inputflags cc_dobias 0 inputflags cc_bias 0 inputflags cc_dogain 0 inputflags cc_gain 0 inputflags cc_inv 0 inputflags cc_dorng 0 inputflags cc_rnglo 0 inputflags cc_rnghi 0 inputflags cc_amp 0 inputflags fw 0 inputflags fscale 0 signature "3D Input, 1D Noise" default { vector vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector } signature "1D Input, 1D Noise" f1 { float vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector } signature "2D Input, 1D Noise" f2 { vector vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector } signature "4D Input, 1D Noise" f4 { vector4 vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector } signature "3D Dual Rest Input, 1D Noise" fd { struct_DualRest vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector } signature "4D Dual Rest Input, 1D Noise" fd4 { struct_DualRest4 vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector } signature "1D Input, 3D Noise" v1 { float vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector } signature "2D Input, 3D Noise" v2 { vector vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector } signature "3D Input, 3D Noise" v3 { vector vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector } signature "4D Input, 3D Noise" v4 { vector4 vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector } signature "3D Dual Rest Input, 3D Noise" vd { struct_DualRest vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector } signature "4D Dual Rest Input, 3D Noise" vd4 { struct_DualRest4 vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector } outputoverrides default { ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides f1 { ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides f2 { ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides f4 { ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides fd { ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides fd4 { ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides v1 { ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides v2 { ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides v3 { ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides v4 { ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides vd { ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides vd4 { ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } help { "" } parm { name "signature" baseparm label "Signature" export none } parm { name "basis" label "Noise Type" type string default { "simplex" } menu { "value_fast" "Fast" "sparse" "Sparse Convolution" "alligator" "Alligator" "perlin" "Perlin" "flow" "Perlin Flow" "simplex" "Simplex" "worleyFA" "Worley Cellular F1" "worleyFB" "Worley Cellular F2-F1" "mworleyFA" "Manhattan Cellular F1" "mworleyFB" "Manhattan Cellular F2-F1" "cworleyFA" "Chebyshev Cellular F1" "cworleyFB" "Chebyshev Cellular F2-F1" } range { 0 1 } unquoted } parm { name "freq" label "Frequency" type vector4 size 4 default { "1" "1" "1" "1" } range { -1 1 } } parm { name "offset" label "Offset" type vector4 size 4 default { "0" "0" "0" "0" } range { -1 1 } } parm { name "periodic" label "Periodic" type toggle default { "0" } } parm { name "period" label "Period" type vector4 size 4 default { "1" "1" "1" "1" } disablewhen "{ periodic == 0 }" range { 0! 1 } } groupsimple { name "folder1" label "Fractal" parm { name "fractal" label "Fractal Type" type string default { "none" } menu { "none" "None" "fBm" "Standard (fBm)" "mfT" "Terrain" "hmfT" "Hybrid Terrain" } range { 0 1 } unquoted } parm { name "oct" label "Max Octaves" type float default { "8" } hidewhen "{ fractal == none } { fractal == none }" range { 0! 16 } } parm { name "lac" label "Lacunarity" type float default { "2.01234" } hidewhen "{ fractal == none }" range { 0 4 } } parm { name "rough" label "Roughness" type float default { "0.5" } hidewhen "{ fractal == none }" range { 0! 1 } } } groupsimple { name "folder2" label "Warping" parm { name "dolwarp" label "Enable Lattice Warp" type toggle default { "0" } range { 0 1 } } parm { name "accuml" label "Accumulate Lattice Warp" type toggle default { "0" } hidewhen "{ dolwarp == 0 } { fractal == none }" range { 0 1 } } parm { name "disp" label "Lattice Warp" type float joinnext default { "0" } hidewhen "{ dolwarp == 0 }" range { -0.5 0.5 } } parm { name "dispfreq" label "Freq" type float default { "1" } hidewhen "{ dolwarp == 0 }" range { 0 1 } } parm { name "dogwarp" label "Enable Gradient Warp" type toggle default { "0" } range { 0 1 } } parm { name "accumg" label "Accumulate Gradient Warp" type toggle default { "0" } hidewhen "{ dogwarp == 0 } { fractal == none }" range { 0 1 } } parm { name "gflow" label "Gradient Warp" type float default { "0" } hidewhen "{ dogwarp == 0 }" range { -0.5 0.5 } } parm { name "flowrot" label "Flow Rotation" type float default { "0" } hidewhen "{ basis != flow basis != pflow }" range { 0 1 } } } groupsimple { name "folder0_1" label "Output Correction" parm { name "cc_fold" label "Fold" type toggle default { "0" } range { 0 1 } } parm { name "cc_dobias" label "Bias" type toggle default { "0" } disablewhen "{ docc == 0 }" range { 0 1 } } parm { name "cc_bias" label "Bias" type vector size 3 default { "0.5" "0.5" "0.5" } hidewhen "{ cc_dobias == 0 }" range { 0! 1! } } parm { name "cc_dogain" label "Gain" type toggle default { "0" } range { 0 1 } } parm { name "cc_gain" label "Gain" type vector size 3 default { "0.5" "0.5" "0.5" } hidewhen "{ cc_dogain == 0 }" range { 0! 1! } } parm { name "cc_inv" label "Complement" type toggle default { "0" } range { 0 1 } } parm { name "cc_dorng" label "Output Range (Clamped)" type toggle default { "0" } range { 0 1 } } parm { name "cc_rnglo" label "New Minimum" type vector size 3 default { "0" "0" "0" } hidewhen "{ cc_dorng == 0 }" range { -1 1 } } parm { name "cc_rnghi" label "New Maximum" type vector size 3 default { "1" "1" "1" } hidewhen "{ cc_dorng == 0 }" range { 0 2 } } parm { name "cc_amp" label "Final Amplitude" type vector size 3 default { "1" "1" "1" } range { 0 2 } } } parm { name "fscale" label "Filter Scale" type float default { "1" } range { 0! 2 } } } INDX 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 } } INDX DialogScriptzf|/* * 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 "vectohvec" script "vectohvec" label "vectohvec" code { "$hvec = $vec;" "setcomp($hvec, $fval4, 3);" } VOP_VEC_INPUT( vec, "Input Vector", 0, 0, 0) VOP_FLT_INPUT( fval4, "Fourth Component", 0) output vector4 hvec "Output Vector4" } INDXContentsWh7r DialogScriptWYf|0707070000010000000006660000000000000000010000001505403356200001300000000000TRAILER!!!# 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" } } } } 0707070000010000000006660000000000000000010000001505403563400002000000000012expression.func# 0 bytes 0707070000010000000006660000000000000000010000001505403563400001000000000674obj.defcomment "" position 0 0 connectornextid 0 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1756367727 modify 1756378793 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400001100000000020obj.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001505403563400001500000000041obj.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400002600000000032obj/heightfield1.inittype = geo matchesdef = 0 0707070000010000000006660000000000000000010000001505403563400002500000001062obj/heightfield1.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 -0.666731 2.35291 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 1756367764 modify 1756377068 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400003600000053524obj/heightfield1.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 } } 0707070000010000000006660000000000000000010000001505403563400002600000005146obj/heightfield1.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" ) } 0707070000010000000006660000000000000000010000001505403563400003200000000041obj/heightfield1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400005100000000050obj/heightfield1/heightfield_noise1.inittype = heightfield_noise matchesdef = 1 0707070000010000000006660000000000000000010000001505403563400005000000001034obj/heightfield1/heightfield_noise1.defsopflags sopflags = comment "" position -1.1296 3.01299 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 heightfield1 0 1 "input1" } inputs { 0 heightfield1 0 1 } stat { create 1756367773 modify 1756377025 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400005000000000261obj/heightfield1/heightfield_noise1.chn{ channel offsety { lefttype = extend righttype = extend default = 123 flags = 0 segment { length = 0 value = 123 123 expr = $F*10 } } } 0707070000010000000006660000000000000000010000001505403563400005100000002161obj/heightfield1/heightfield_noise1.parm{ version 0.8 layer [ 0 locks=0 ] ( height ) masklayer [ 0 locks=0 ] ( mask ) combine [ 0 locks=0 ] ( "add" ) blend [ 0 locks=0 ] ( 0.5 ) centernoise [ 0 locks=0 ] ( "on" ) amp [ 0 locks=0 ] ( 1500 ) elementsize [ 0 locks=0 ] ( 900 ) elementscale [ 0 locks=0 ] ( 1 1 1 ) offset [ 8 locks=0 ] ( 0 [ offsety 0 ] 0 ) noise [ 0 locks=0 ] ( 0 ) basis [ 0 locks=0 ] ( sparse ) fractal [ 0 locks=0 ] ( hmfT ) period [ 0 locks=0 ] ( 2 2 2 ) oct [ 0 locks=0 ] ( 4 ) lac [ 0 locks=0 ] ( 1.841 ) rough [ 0 locks=0 ] ( 0.5 ) flowrot [ 0 locks=0 ] ( 0 ) output [ 0 locks=0 ] ( 1 ) fold [ 0 locks=0 ] ( "off" ) complement [ 0 locks=0 ] ( "off" ) dogain [ 0 locks=0 ] ( "off" ) gain [ 0 locks=0 ] ( 0.5 ) dobias [ 0 locks=0 ] ( "off" ) bias [ 0 locks=0 ] ( 0.5 ) Clipping [ 0 locks=0 ] ( 0 ) clipmin [ 0 locks=0 ] ( 0 ) clipmax [ 0 locks=0 ] ( 1 ) distortion [ 0 locks=0 ] ( 0 ) latticewarp [ 0 locks=0 ] ( 0 ) dolwarp [ 0 locks=0 ] ( "off" ) accuml [ 0 locks=0 ] ( "on" ) disp [ 0 locks=0 ] ( 0.1405 ) dispfreq [ 0 locks=0 ] ( 1 ) folder1 [ 0 locks=0 ] ( 0 ) dogwarp [ 0 locks=0 ] ( "off" ) accumg [ 0 locks=0 ] ( "off" ) gflow [ 0 locks=0 ] ( 0 ) } 0707070000010000000006660000000000000000010000001505403563400005500000000031obj/heightfield1/heightfield_noise1.userdata ___Version___0707070000010000000006660000000000000000010000001505403563400005100000000050obj/heightfield1/attribadjustcolor1.inittype = attribadjustcolor matchesdef = 1 0707070000010000000006660000000000000000010000001505403563400005000000001035obj/heightfield1/attribadjustcolor1.defsopflags sopflags = comment "" position -1.1296 -8.88055 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 polyextrude1 1 1 "input1" } inputs { 0 polyextrude1 0 1 } stat { create 1756369123 modify 1756378774 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400005000000000336obj/heightfield1/attribadjustcolor1.chn{ channel remapattrib_rangemax { lefttype = extend righttype = extend default = 17 flags = 0 segment { length = 0 value = 17 17 expr = "nuniquevals(0, D_PRIMITIVE, 'class')-1" } } } 0707070000010000000006660000000000000000010000001505403563400005100000014337obj/heightfield1/attribadjustcolor1.parm{ version 0.8 folder0 [ 0 locks=0 ] ( 0 ) group [ 0 locks=0 ] ( "" ) doblend [ 0 locks=0 ] ( "off" ) blendweight [ 0 locks=0 ] ( 1 ) blendmode [ 0 locks=0 ] ( "value" ) blendspace [ 0 locks=0 ] ( "rgb" ) blendattrib [ 0 locks=0 ] ( mask ) attrib [ 0 locks=0 ] ( Cd ) componentscope_rgb [ 0 locks=0 ] ( 111 ) componentscope_hsv [ 0 locks=0 ] ( 111 ) class [ 0 locks=0 ] ( "primitive" ) folder13 [ 0 locks=0 ] ( 0 ) enable_preprocess [ 0 locks=0 ] ( "off" ) deleteallcolorattribs [ 0 locks=0 ] ( "off" ) doinitvalue [ 0 locks=0 ] ( "off" ) initvaluefrom [ 0 locks=0 ] ( "const" ) initvalue [ 0 locks=0 ] ( 1 1 1 ) initcolorattrib [ 0 locks=0 ] ( Cd ) componentscope_initcolor [ 0 locks=0 ] ( 111 ) initfloatattrib [ 0 locks=0 ] ( pscale ) componentscope_initfloat [ 0 locks=0 ] ( "g" ) folder1 [ 0 locks=0 ] ( 0 ) adjustvalue [ 0 locks=0 ] ( "on" ) operation [ 0 locks=0 ] ( "set" ) valuetype [ 0 locks=0 ] ( "remapattrib" ) sepparm [ 0 locks=0 ] ( ) rangemethod [ 0 locks=0 ] ( "ramp" ) singlevalue [ 0 locks=0 ] ( 1 1 1 ) randomcolormodel [ 0 locks=0 ] ( "rgb" ) dobasecolor [ 0 locks=0 ] ( "off" ) basecolor [ 0 locks=0 ] ( 1 1 1 ) randr [ 0 locks=0 ] ( 0 1 ) randg [ 0 locks=0 ] ( 0 1 ) randb [ 0 locks=0 ] ( 0 1 ) randhue [ 0 locks=0 ] ( -180 180 ) randsat [ 0 locks=0 ] ( 0 1 ) randval [ 0 locks=0 ] ( 0 1 ) colorramp [ 0 locks=0 ] ( 5 ) colorpalette [ 0 locks=0 ] ( "none" ) nvalues [ 0 locks=0 ] ( 1 ) adjustmentattrib [ 0 locks=0 ] ( "" ) componentscope_adjustmentattrib [ 0 locks=0 ] ( 111 ) adjustmentattribgain [ 0 locks=0 ] ( 1 ) adjustmentattribbrightness [ 0 locks=0 ] ( 0 ) cmap [ 0 locks=0 ] ( $HH/pic/Mandril.pic ) cmapmode [ 0 locks=0 ] ( "path" ) cmapattrib [ 0 locks=0 ] ( path ) cmapchannel [ 0 locks=0 ] ( "" ) componentscope_cmap [ 0 locks=0 ] ( 111 ) cmapborder [ 0 locks=0 ] ( 0 0 0 ) srccolorspace [ 0 locks=0 ] ( "auto" ) cmapwrap [ 0 locks=0 ] ( repeat ) folder4 [ 0 locks=0 ] ( 0 ) randmethod [ 0 locks=0 ] ( "ppnum" ) randattrib [ 0 locks=0 ] ( id ) randomseed [ 0 locks=0 ] ( 33 ) folder5 [ 0 locks=0 ] ( 0 ) basis [ 0 locks=0 ] ( "simplex" ) locationattrib [ 0 locks=0 ] ( P ) elementsize [ 0 locks=0 ] ( 1 ) elementsizetype [ 0 locks=0 ] ( "BUTTONS_decompose_transforms" ) elementscale [ 0 locks=0 ] ( 1 1 1 ) offset [ 0 locks=0 ] ( 0 ) offsettype [ 0 locks=0 ] ( "BUTTONS_decompose_transforms" ) offsetv [ 0 locks=0 ] ( 0 0 0 ) usenoiseexpression [ 0 locks=0 ] ( "off" ) noiseexpression [ 0 locks=0 ] ( "// Parameters to modify: // Location Attribute - pos // Element Size - elementsize // Offset - offset " ) vex_cwdpath [ 0 locks=0 ] ( . ) folder9 [ 0 locks=0 ] ( 0 ) animated [ 0 locks=0 ] ( "off" ) pulseduration [ 0 locks=0 ] ( 1 ) folder8 [ 0 locks=0 ] ( 0 ) fractal [ 0 locks=0 ] ( "fBm" ) oct [ 0 locks=0 ] ( 3 ) lac [ 0 locks=0 ] ( 2.01234 ) rough [ 0 locks=0 ] ( 0.5 ) folder6 [ 0 locks=0 ] ( 0 ) disp [ 0 locks=0 ] ( 0 ) dispesize [ 0 locks=0 ] ( 1 ) gflow [ 0 locks=0 ] ( 0 ) flowrot [ 0 locks=0 ] ( 0 ) accuml [ 0 locks=0 ] ( "off" ) accumg [ 0 locks=0 ] ( "off" ) folder7 [ 0 locks=0 ] ( 0 ) startpos [ 0 locks=0 ] ( 0 0 0 ) endpos [ 0 locks=0 ] ( 5 0 0 ) folder12 [ 0 locks=0 ] ( 0 ) bounddir [ 0 locks=0 ] ( "x" ) bbox_computerange [ 0 locks=0 ] ( 0 ) doboundmin [ 0 locks=0 ] ( "off" ) boundmin [ 0 locks=0 ] ( 0 ) doboundmax [ 0 locks=0 ] ( "off" ) boundmax [ 0 locks=0 ] ( 1 ) folder10 [ 0 locks=0 ] ( 0 ) uvattrib [ 0 locks=0 ] ( uv ) t [ 0 locks=0 ] ( 0.5 0.5 ) r [ 0 locks=0 ] ( 0 ) scale [ 0 locks=0 ] ( 1 ) scaletype [ 0 locks=0 ] ( "BUTTONS_decompose_transforms" ) s [ 0 locks=0 ] ( 1 1 ) p [ 0 locks=0 ] ( 0.5 0.5 ) folder2 [ 0 locks=0 ] ( 0 ) remapattrib [ 0 locks=0 ] ( class ) remapattrib_range [ 8 locks=0 ] ( 0 [ remapattrib_rangemax 1 ] ) remapattrib_rangemode [ 0 locks=0 ] ( "clamp" ) remapattrib_computerange [ 0 locks=0 ] ( 0 ) folder14 [ 0 locks=0 ] ( 0 ) enable_cc [ 0 locks=0 ] ( "off" ) dohueshift [ 0 locks=0 ] ( "off" ) hueshift [ 0 locks=0 ] ( 0 ) hueshiftmode [ 0 locks=0 ] ( "uniform" ) hueshiftattrib [ 0 locks=0 ] ( hueshift ) dosat [ 0 locks=0 ] ( "off" ) sat [ 0 locks=0 ] ( 1 ) satmode [ 0 locks=0 ] ( "uniform" ) satattrib [ 0 locks=0 ] ( saturation ) doval [ 0 locks=0 ] ( "off" ) val [ 0 locks=0 ] ( 1 ) valmode [ 0 locks=0 ] ( "uniform" ) valattrib [ 0 locks=0 ] ( value ) dobrightness [ 0 locks=0 ] ( "off" ) brightness [ 0 locks=0 ] ( 0 ) brightnessmode [ 0 locks=0 ] ( "uniform" ) brightnessattrib [ 0 locks=0 ] ( brightness ) docontrast [ 0 locks=0 ] ( "off" ) contrast [ 0 locks=0 ] ( 1 ) contrastmode [ 0 locks=0 ] ( "uniform" ) contrastattrib [ 0 locks=0 ] ( contrast ) dogain [ 0 locks=0 ] ( "off" ) gain [ 0 locks=0 ] ( 1 ) gainmode [ 0 locks=0 ] ( "uniform" ) gainattrib [ 0 locks=0 ] ( gain ) dogamma [ 0 locks=0 ] ( "off" ) gamma [ 0 locks=0 ] ( 1 ) gammapresets [ 0 locks=0 ] ( "1" ) gammamode [ 0 locks=0 ] ( "uniform" ) gammaattrib [ 0 locks=0 ] ( gamma ) deleteallccattrib [ 0 locks=0 ] ( "off" ) folder3 [ 0 locks=0 ] ( 0 ) enable_postprocess [ 0 locks=0 ] ( "off" ) deleteblendattrib [ 0 locks=0 ] ( "SOP_delete" ) doclampmin [ 0 locks=0 ] ( "off" ) clampminvalue [ 0 locks=0 ] ( 0 0 0 ) doclampmax [ 0 locks=0 ] ( "off" ) clampmaxvalue [ 0 locks=0 ] ( 1 1 1 ) docomplement [ 0 locks=0 ] ( "off" ) folder11 [ 0 locks=0 ] ( 0 ) dodefault [ 0 locks=0 ] ( "off" ) default [ 0 locks=0 ] ( 1 1 1 ) dotypeinfo [ 0 locks=0 ] ( "off" ) typeinfo [ 0 locks=0 ] ( "color" ) colorramp1pos [ 0 locks=0 ] ( 0 ) colorramp1c [ 0 locks=0 ] ( 0.20000000298023224 0 1 ) colorramp1interp [ 0 locks=0 ] ( "linear" ) colorramp2pos [ 0 locks=0 ] ( 0.25 ) colorramp2c [ 0 locks=0 ] ( 0 0.8500000238418579 1 ) colorramp2interp [ 0 locks=0 ] ( "linear" ) colorramp3pos [ 0 locks=0 ] ( 0.5 ) colorramp3c [ 0 locks=0 ] ( 0 1 0.10000000149011612 ) colorramp3interp [ 0 locks=0 ] ( "linear" ) colorramp4pos [ 0 locks=0 ] ( 0.75 ) colorramp4c [ 0 locks=0 ] ( 0.949999988079071 1 0 ) colorramp4interp [ 0 locks=0 ] ( "linear" ) colorramp5pos [ 0 locks=0 ] ( 1 ) colorramp5c [ 0 locks=0 ] ( 1 0 0 ) colorramp5interp [ 0 locks=0 ] ( "linear" ) folder3_0_2 [ 0 locks=0 ] ( 0 ) color0 [ 0 locks=0 ] ( 1 1 1 ) colorscheme0 [ 0 locks=0 ] ( "const" ) weight0 [ 0 locks=0 ] ( 1 ) twoanalogangle0 [ 0 locks=0 ] ( 30 ) fouranalogangle0 [ 0 locks=0 ] ( 30 ) triadicangle0 [ 0 locks=0 ] ( 120 ) tetradicangle0 [ 0 locks=0 ] ( 45 ) fiveshadesdist0 [ 0 locks=0 ] ( 1 ) fivetintsdist0 [ 0 locks=0 ] ( 1 ) } 0707070000010000000006660000000000000000010000001505403563400005500000000031obj/heightfield1/attribadjustcolor1.userdata ___Version___0707070000010000000006660000000000000000010000001505403563400001600000000032obj/geo1.inittype = geo matchesdef = 0 0707070000010000000006660000000000000000010000001505403563400001500000001057obj/geo1.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 -0.666731 0.88 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 1756378793 modify 1756379845 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400002600000053524obj/geo1.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 } } 0707070000010000000006660000000000000000010000001505403563400001600000005146obj/geo1.parm{ version 0.8 stdswitcher [ 0 locks=0 ] ( 0 0 0 ) xOrd [ 0 locks=0 ] ( "srt" ) rOrd [ 0 locks=0 ] ( "xyz" ) t [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 0 0 ) s [ 0 locks=0 ] ( 1 1 1 ) p [ 0 locks=0 ] ( 0 0 0 ) pr [ 0 locks=0 ] ( 0 0 0 ) scale [ 0 locks=0 ] ( 1 ) pre_xform [ 0 locks=0 ] ( 0 ) keeppos [ 0 locks=0 ] ( "off" ) childcomp [ 0 locks=0 ] ( "off" ) constraints_on [ 0 locks=0 ] ( "off" ) constraints_path [ 0 locks=0 ] ( "" ) lookatpath [ 0 locks=0 ] ( "" ) lookupobjpath [ 0 locks=0 ] ( "" ) lookup [ 0 locks=0 ] ( on ) pathobjpath [ 0 locks=0 ] ( "" ) roll [ 0 locks=0 ] ( 0 ) pos [ 0 locks=0 ] ( 0 ) uparmtype [ 0 locks=0 ] ( "arc" ) pathorient [ 0 locks=0 ] ( 1 ) up [ 0 locks=0 ] ( 0 1 0 ) bank [ 0 locks=0 ] ( 0 ) shop_materialpath [ 0 locks=0 ] ( "" ) shop_materialopts [ 0 locks=0 ] ( 0 ) tdisplay [ 0 locks=0 ] ( "off" ) display [ 0 locks=0 ] ( 1 ) use_dcolor [ 0 locks=0 ] ( "off" ) dcolor [ 0 locks=0 ] ( 1 1 1 ) picking [ 0 locks=0 ] ( "on" ) pickscript [ 0 locks=0 ] ( "" ) caching [ 0 locks=0 ] ( "on" ) vport_shadeopen [ 0 locks=0 ] ( "off" ) vport_displayassubdiv [ 0 locks=0 ] ( "off" ) vport_onionskin [ 0 locks=0 ] ( "off" ) stdswitcher4 [ 0 locks=0 ] ( 0 0 0 ) 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" ) } 0707070000010000000006660000000000000000010000001505403563400002200000000041obj/geo1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400004100000000050obj/geo1/heightfield_noise1.inittype = heightfield_noise matchesdef = 1 0707070000010000000006660000000000000000010000001505403563400004000000001031obj/geo1/heightfield_noise1.defsopflags sopflags = comment "" position -0.735 -0.14 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 heightfield1 0 1 "input1" } inputs { 0 heightfield1 0 1 } stat { create 1756367773 modify 1756379859 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400004000000000261obj/geo1/heightfield_noise1.chn{ channel offsety { lefttype = extend righttype = extend default = 123 flags = 0 segment { length = 0 value = 123 123 expr = $F*10 } } } 0707070000010000000006660000000000000000010000001505403563400004100000002161obj/geo1/heightfield_noise1.parm{ version 0.8 layer [ 0 locks=0 ] ( height ) masklayer [ 0 locks=0 ] ( mask ) combine [ 0 locks=0 ] ( "add" ) blend [ 0 locks=0 ] ( 0.5 ) centernoise [ 0 locks=0 ] ( "on" ) amp [ 0 locks=0 ] ( 1500 ) elementsize [ 0 locks=0 ] ( 900 ) elementscale [ 0 locks=0 ] ( 1 1 1 ) offset [ 8 locks=0 ] ( 0 [ offsety 0 ] 0 ) noise [ 0 locks=0 ] ( 0 ) basis [ 0 locks=0 ] ( sparse ) fractal [ 0 locks=0 ] ( hmfT ) period [ 0 locks=0 ] ( 2 2 2 ) oct [ 0 locks=0 ] ( 4 ) lac [ 0 locks=0 ] ( 1.841 ) rough [ 0 locks=0 ] ( 0.5 ) flowrot [ 0 locks=0 ] ( 0 ) output [ 0 locks=0 ] ( 1 ) fold [ 0 locks=0 ] ( "off" ) complement [ 0 locks=0 ] ( "off" ) dogain [ 0 locks=0 ] ( "off" ) gain [ 0 locks=0 ] ( 0.5 ) dobias [ 0 locks=0 ] ( "off" ) bias [ 0 locks=0 ] ( 0.5 ) Clipping [ 0 locks=0 ] ( 0 ) clipmin [ 0 locks=0 ] ( 0 ) clipmax [ 0 locks=0 ] ( 1 ) distortion [ 0 locks=0 ] ( 0 ) latticewarp [ 0 locks=0 ] ( 0 ) dolwarp [ 0 locks=0 ] ( "off" ) accuml [ 0 locks=0 ] ( "on" ) disp [ 0 locks=0 ] ( 0.1405 ) dispfreq [ 0 locks=0 ] ( 1 ) folder1 [ 0 locks=0 ] ( 0 ) dogwarp [ 0 locks=0 ] ( "off" ) accumg [ 0 locks=0 ] ( "off" ) gflow [ 0 locks=0 ] ( 0 ) } 0707070000010000000006660000000000000000010000001505403563400004500000000031obj/geo1/heightfield_noise1.userdata ___Version___0707070000010000000006660000000000000000010000001505403563400001000000000677vex.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 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 0707070000010000000006660000000000000000010000001505403563400001100000000020vex.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001505403563400001500000000041vex.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400001000000000701mat.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 0707070000010000000006660000000000000000010000001505403563400001100000000020mat.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001505403563400001500000000041mat.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400004300000000042obj/heightfield1/heightfield1.inittype = heightfield matchesdef = 1 0707070000010000000006660000000000000000010000001505403563400004200000000753obj/heightfield1/heightfield1.defsopflags sopflags = comment "" position -1.1296 4.01299 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 1756367764 modify 1756377025 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400004300000000521obj/heightfield1/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 ] ( 2 ) gridsamples [ 0 locks=0 ] ( 512 ) scale [ 0 locks=0 ] ( 1 ) size [ 0 locks=0 ] ( 1000 1000 ) t [ 0 locks=0 ] ( 0 0 0 ) } 0707070000010000000006660000000000000000010000001505403563400004700000000031obj/heightfield1/heightfield1.userdata ___Version___0707070000010000000006660000000000000000010000001505403563400003500000000034obj/heightfield1/trace1.inittype = trace matchesdef = 1 0707070000010000000006660000000000000000010000001505403563400003400000001040obj/heightfield1/trace1.defsopflags sopflags = comment "" position -3.0096 -0.511553 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 repeat_begin1 1 1 "input1" } inputs { 0 repeat_begin1 0 1 } stat { create 1756367840 modify 1756377020 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400004500000011421obj/heightfield1/trace1.spareparmdef parm { name "tracelayer" baseparm label "Layer to Trace" export none } parm { name "t" baseparm label "Translate" export none } parm { name "r" baseparm label "Rotate" export none } parm { name "s" baseparm label "Scale" export none } group { name "stdswitcher3" label "Trace" grouptag { "sidefx::switcher" "stdswitcher" } parm { name "thresh" baseparm label "Threshold" export all } parm { name "addtexture" baseparm label "Add Point Texture" export none } parm { name "channel" baseparm label "Channel" export none } groupradio { name "usecop3" label "File" grouptag { "sidefx::switcher" "usecop" } parm { name "file" baseparm label "Image Input" export all } parm { name "reload" baseparm label "Reload Image" export none } parm { name "overridesize" baseparm label "Scale To Size" nolabel joinnext export none } parm { name "imagesize" baseparm label "Scale To Size" export none } } groupradio { name "usecop3_1" label "COP" parm { name "coppath" baseparm label "COP Path" export none } parm { name "copframe" baseparm label "COP Frame" export none } parm { name "copcolor" baseparm label "Planes" joinnext export none } parm { name "copalpha" baseparm label "copalpha" nolabel export none } } } group { name "stdswitcher3_1" label "Filters" parm { name "delborder" baseparm label "Remove Borders" export none } parm { name "bordwidth" baseparm label "Border Width" export none } parm { name "doresample" baseparm label "Resample Shapes" export none } parm { name "step" baseparm label "Step Size" export none } parm { name "dosmooth" baseparm label "Smooth Shapes" export none } parm { name "corner" baseparm label "Corner Delta" export none } parm { name "fitcurve" baseparm label "Fit to Curves" export none } parm { name "error" baseparm label "Fitting Error" export none } parm { name "convpoly" baseparm label "Convert To Poly" export none } parm { name "lod" baseparm label "Level of Detail" export none } parm { name "hole" baseparm label "Hole Faces" export none } parm { name "boundary" baseparm label "Boundary Color" export none } parm { name "boundaryvalue" baseparm label "Boundary Value" export none } parm { name "missingframe" baseparm label "Missing Frame" export none } } parm { name "spare_input0" label "Spare Input 0" type oppath default { "" } help "Refer to this in expressions as -1, such as: npoints(-1)" parmtag { "cook_dependent" "1" } parmtag { "opfilter" "!!SOP!!" } parmtag { "oprelative" "." } } 0707070000010000000006660000000000000000010000001505403563400003400000000774obj/heightfield1/trace1.chn{ channel copframe { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $F } } channel usecop1 { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "1+strcmp(\"\", \"AUTO-GENERATED\")+ch(\"usecop31\")" } } channel thresh { lefttype = extend righttype = extend default = 20 flags = 0 segment { length = 0 value = 20 20 expr = "detail(-1, 'value', 0)" } } } 0707070000010000000006660000000000000000010000001505403563400003500000002221obj/heightfield1/trace1.parm{ version 0.8 tracelayer [ 0 locks=0 ] ( "" ) t [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 0 0 ) s [ 0 locks=0 ] ( 1 1 ) stdswitcher [ 0 locks=0 ] ( 1 1 ) thresh [ 8 locks=0 ] ( [ thresh 0.5 ] ) addtexture [ 0 locks=0 ] ( "off" ) channel [ 0 locks=0 ] ( "mono" ) usecop [ 0 locks=0 ] ( [ usecop1 4 ] 0 ) file [ 0 locks=0 ] ( circle.pic ) reload [ 0 locks=0 ] ( 0 ) overridesize [ 0 locks=0 ] ( "off" ) imagesize [ 0 locks=0 ] ( 100 100 ) coppath [ 0 locks=0 ] ( "" ) copframe [ 0 locks=0 ] ( [ copframe 0 ] ) copcolor [ 0 locks=0 ] ( "(Default Color)" ) copalpha [ 0 locks=0 ] ( "(Default Alpha)" ) delborder [ 0 locks=0 ] ( "off" ) bordwidth [ 0 locks=0 ] ( 2 ) doresample [ 0 locks=0 ] ( "off" ) step [ 0 locks=0 ] ( 1 ) dosmooth [ 0 locks=0 ] ( "off" ) corner [ 0 locks=0 ] ( 1 ) fitcurve [ 0 locks=0 ] ( "off" ) error [ 0 locks=0 ] ( 2 ) convpoly [ 0 locks=0 ] ( "off" ) lod [ 0 locks=0 ] ( 1 ) hole [ 0 locks=0 ] ( "off" ) boundary [ 0 locks=0 ] ( "custom" ) boundaryvalue [ 0 locks=0 ] ( -1e7 ) missingframe [ 0 locks=0 ] ( "empty" ) stdswitcher3 [ 0 locks=0 ] ( 1 1 ) usecop3 [ 0 locks=0 ] ( 0 0 ) spare_input0 [ 0 locks=0 ] ( ../repeat_begin1_metadata1 ) } 0707070000010000000006660000000000000000010000001505403563400004100000000041obj/heightfield1/trace1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400004200000000040obj/heightfield1/repeat_end1.inittype = block_end matchesdef = 1 0707070000010000000006660000000000000000010000001505403563400004100000001104obj/heightfield1/repeat_end1.defsopflags sopflags = comment "" position -1.1296 -3.88055 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 class 1 1 "input1" 2 height_min_max 1 1 "input2" } inputs { 0 class 0 1 1 height_min_max 0 1 } stat { create 1756368299 modify 1756378788 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.75 0.4 0 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400005200000004470obj/heightfield1/repeat_end1.spareparmdef parm { name "itermethod" baseparm label "Iteration Method" export none } parm { name "method" baseparm label "Gather Method" export none } parm { name "iterations" baseparm label "Iterations" export none } parm { name "startvalue" baseparm label "Start Value" export none } parm { name "increment" baseparm label "Increment" export none } parm { name "class" baseparm label "Piece Elements" export none } parm { name "useattrib" baseparm label "Piece Attribute" joinnext export none } parm { name "attrib" baseparm label "Piece Attribute" export none } parm { name "usemaxiter" baseparm label "Max Iterations" joinnext export none } parm { name "maxiter" baseparm label "Max Iterations" export none } parm { name "blockpath" baseparm label "Default Block Path" export none } parm { name "templatepath" baseparm label "Piece Block Path" export none } parm { name "resetcookpass" baseparm label "Reset Cached Pass" export none } parm { name "dosinglepass" baseparm label "Do Single Pass" joinnext export none } parm { name "singlepass" baseparm label "Single Pass" export none } parm { name "stopcondition" baseparm label "Stop Condition" export none } parm { name "multithread" baseparm label "Multithread when Compiled" export none } parm { name "spare_input0" label "Spare Input 0" type oppath default { "" } help "Refer to this in expressions as -1, such as: npoints(-1)" parmtag { "cook_dependent" "1" } parmtag { "opfilter" "!!SOP!!" } parmtag { "oprelative" "." } } 0707070000010000000006660000000000000000010000001505403563400004100000000606obj/heightfield1/repeat_end1.chn{ channel startvalue { lefttype = extend righttype = extend default = -50 flags = 0 segment { length = 0 value = -50 -50 expr = "detail(1, 'height_min', 0)" } } channel stopcondition { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "detail(-1, 'value', 0)>detail(1, 'height_max', 0)" } } } 0707070000010000000006660000000000000000010000001505403563400004200000001253obj/heightfield1/repeat_end1.parm{ version 0.8 itermethod [ 0 locks=0 ] ( "count" ) method [ 0 locks=0 ] ( "merge" ) iterations [ 0 locks=0 ] ( 1000 ) startvalue [ 8 locks=0 ] ( [ startvalue 1 ] ) increment [ 0 locks=0 ] ( 10 ) class [ 0 locks=0 ] ( "point" ) useattrib [ 0 locks=0 ] ( "on" ) attrib [ 0 locks=0 ] ( "" ) usemaxiter [ 0 locks=0 ] ( "off" ) maxiter [ 0 locks=0 ] ( 10 ) blockpath [ 0 locks=0 ] ( ../repeat_begin1 ) templatepath [ 0 locks=0 ] ( "" ) resetcookpass [ 0 locks=0 ] ( 0 ) dosinglepass [ 0 locks=0 ] ( "off" ) singlepass [ 0 locks=0 ] ( 0 ) stopcondition [ 8 locks=0 ] ( [ stopcondition 0 ] ) multithread [ 0 locks=0 ] ( "off" ) spare_input0 [ 0 locks=0 ] ( ../repeat_begin1_metadata1 ) } 0707070000010000000006660000000000000000010000001505403563400004600000000041obj/heightfield1/repeat_end1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400004400000000042obj/heightfield1/repeat_begin1.inittype = block_begin matchesdef = 1 0707070000010000000006660000000000000000010000001505403563400004300000001041obj/heightfield1/repeat_begin1.defsopflags sopflags = comment "" position -3.0096 0.488447 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 height_min_max 1 1 "input1" } inputs { 0 height_min_max 0 1 } stat { create 1756368299 modify 1756369686 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.75 0.4 0 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400004400000000345obj/heightfield1/repeat_begin1.parm{ version 0.8 method [ 0 locks=0 ] ( "input" ) blockpath [ 0 locks=0 ] ( ../repeat_end1 ) resetcookpass [ 0 locks=0 ] ( 0 ) createmetablock [ 0 locks=0 ] ( 0 ) label1 [ 0 locks=0 ] ( "iteration, numiterations, value, ivalue" ) } 0707070000010000000006660000000000000000010000001505403563400005000000000041obj/heightfield1/repeat_begin1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400005600000000042obj/heightfield1/repeat_begin1_metadata1.inittype = block_begin matchesdef = 1 0707070000010000000006660000000000000000010000001505403563400005500000000754obj/heightfield1/repeat_begin1_metadata1.defsopflags sopflags = comment "" position 0.17696 0.488447 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { 0 "output1" } inputsNamed3 { } inputs { } stat { create 1756368326 modify 1756382733 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.75 0.4 0 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400005600000000350obj/heightfield1/repeat_begin1_metadata1.parm{ version 0.8 method [ 0 locks=0 ] ( "metadata" ) blockpath [ 0 locks=0 ] ( ../repeat_end1 ) resetcookpass [ 0 locks=0 ] ( 0 ) createmetablock [ 0 locks=0 ] ( 0 ) label1 [ 0 locks=0 ] ( "iteration, numiterations, value, ivalue" ) } 0707070000010000000006660000000000000000010000001505403563400006200000000041obj/heightfield1/repeat_begin1_metadata1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400004100000000034obj/heightfield1/transform1.inittype = xform matchesdef = 1 0707070000010000000006660000000000000000010000001505403563400004000000001021obj/heightfield1/transform1.defsopflags sopflags = comment "" position -3.0096 -1.51155 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 trace1 1 1 "input1" } inputs { 0 trace1 0 1 } stat { create 1756368425 modify 1756377020 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400005100000010476obj/heightfield1/transform1.spareparmdef parm { name "group" baseparm label "Group" export none bindselector everything "Transform Geometry" "Select the geometry to transform and press Enter to complete. Middle mouse to select. Left mouse to select and drag." 0 1 0xffffffff 1 grouptype 0 } parm { name "grouptype" baseparm label "Group Type" export none } parm { name "xOrd" baseparm label "Transform Order" joinnext export none } parm { name "rOrd" baseparm label "Rotate Order" nolabel export none } parm { name "t" baseparm label "Translate" export none } parm { name "r" baseparm label "Rotate" export none } parm { name "s" baseparm label "Scale" export none } parm { name "shear" baseparm label "Shear" export none } parm { name "scale" baseparm label "Uniform Scale" export none } groupcollapsible { name "parmgroup_pivotxform2" label "Pivot Transform" grouptag { "group_type" "collapsible" } grouptag { "sidefx::switcher" "parmgroup_pivotxform" } parm { name "p" baseparm label "Pivot Translate" export none } parm { name "pr" baseparm label "Pivot Rotate" export none } } groupcollapsible { name "parmgroup_prexform2" label "Pre-Transform" grouptag { "group_type" "collapsible" } grouptag { "sidefx::switcher" "parmgroup_prexform" } parm { name "prexform_xOrd" baseparm label "Pre-Transform Order" joinnext export none } parm { name "prexform_rOrd" baseparm label "Pre-Rotate Order" nolabel export none } parm { name "prexform_t" baseparm label "Pre-Translate" export none } parm { name "prexform_r" baseparm label "Pre-Rotate" export none } parm { name "prexform_s" baseparm label "Pre-Scale" export none } parm { name "prexform_shear" baseparm label "Pre-Shear" export none } } parm { name "movecentroid" baseparm label "Move Centroid to Origin" joinnext export none } parm { name "movepivot" baseparm label "Move Pivot to Centroid" export none } parm { name "attribs" baseparm label "Attributes" export none } parm { name "updatenmls" baseparm label "Recompute Point Normals" export none } parm { name "updateaffectednmls" baseparm label "Recompute Affected Normals" export none } parm { name "vlength" baseparm label "Preserve Normal Length" export none } parm { name "invertxform" baseparm label "Invert Transformation" export none } parm { name "addattrib" baseparm label "Output Attribute" nolabel joinnext export none } parm { name "outputattrib" baseparm label "Output Attribute" joinnext export none } parm { name "outputmerge" baseparm label "Combine" nolabel export none } parm { name "spare_input0" label "Spare Input 0" type oppath default { "" } help "Refer to this in expressions as -1, such as: npoints(-1)" parmtag { "cook_dependent" "1" } parmtag { "opfilter" "!!SOP!!" } parmtag { "oprelative" "." } } 0707070000010000000006660000000000000000010000001505403563400004000000000233obj/heightfield1/transform1.chn{ channel ty { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "detail(-1, 'value', 0)" } } } 0707070000010000000006660000000000000000010000001505403563400004100000002133obj/heightfield1/transform1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) xOrd [ 0 locks=0 ] ( "srt" ) rOrd [ 0 locks=0 ] ( "xyz" ) t [ 8 locks=0 ] ( 0 [ ty 0 ] 0 ) r [ 0 locks=0 ] ( 0 0 0 ) s [ 0 locks=0 ] ( 1 1 1 ) shear [ 0 locks=0 ] ( 0 0 0 ) scale [ 0 locks=0 ] ( 1 ) parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) p [ 0 locks=0 ] ( 0 0 0 ) pr [ 0 locks=0 ] ( 0 0 0 ) parmgroup_prexform [ 0 locks=0 ] ( 0 ) prexform_xOrd [ 0 locks=0 ] ( "srt" ) prexform_rOrd [ 0 locks=0 ] ( "xyz" ) prexform_t [ 0 locks=0 ] ( 0 0 0 ) prexform_r [ 0 locks=0 ] ( 0 0 0 ) prexform_s [ 0 locks=0 ] ( 1 1 1 ) prexform_shear [ 0 locks=0 ] ( 0 0 0 ) movecentroid [ 0 locks=0 ] ( 0 ) movepivot [ 0 locks=0 ] ( 0 ) attribs [ 0 locks=0 ] ( * ) updatenmls [ 0 locks=0 ] ( "off" ) updateaffectednmls [ 0 locks=0 ] ( "on" ) vlength [ 0 locks=0 ] ( "on" ) invertxform [ 0 locks=0 ] ( "off" ) addattrib [ 0 locks=0 ] ( "off" ) outputattrib [ 0 locks=0 ] ( xform ) outputmerge [ 0 locks=0 ] ( "post" ) parmgroup_pivotxform2 [ 0 locks=0 ] ( 0 ) parmgroup_prexform2 [ 0 locks=0 ] ( 0 ) spare_input0 [ 0 locks=0 ] ( ../repeat_begin1_metadata1 ) } 0707070000010000000006660000000000000000010000001505403563400004500000000041obj/heightfield1/transform1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400004500000000044obj/heightfield1/height_min_max.inittype = attribwrangle matchesdef = 1 0707070000010000000006660000000000000000010000001505403563400004400000001046obj/heightfield1/height_min_max.defsopflags sopflags = comment "" position -1.1296 2.01299 connectornextid 2 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 { 1 "output1" } inputsNamed3 { 0 heightfield_noise1 1 1 "input1" } inputs { 0 heightfield_noise1 0 1 } stat { create 1756368546 modify 1756378788 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400004500000001541obj/heightfield1/height_min_max.parm{ version 0.8 folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) class [ 0 locks=0 ] ( "detail" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) snippet [ 0 locks=0 ] ( "int pr_height = nametoprim(0, 'height'); f@height_min = primintrinsic(0, 'volumeminvalue', pr_height); f@height_max = primintrinsic(0, 'volumemaxvalue', pr_height);" ) 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 ) } 0707070000010000000006660000000000000000010000001505403563400005100000000031obj/heightfield1/height_min_max.userdata ___Version___0707070000010000000006660000000000000000010000001505403563400003400000000033obj/heightfield1/hole1.inittype = hole matchesdef = 1 0707070000010000000006660000000000000000010000001505403563400003300000001021obj/heightfield1/hole1.defsopflags sopflags = comment "" position -1.1296 -5.88055 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 facet1 1 1 "input1" } inputs { 0 facet1 0 1 } stat { create 1756368783 modify 1756377080 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400003400000000310obj/heightfield1/hole1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) break [ 0 locks=0 ] ( "off" ) dist [ 0 locks=0 ] ( 0.001 ) angle [ 0 locks=0 ] ( 1 ) snap [ 0 locks=0 ] ( "off" ) removeunusedpoints [ 0 locks=0 ] ( "off" ) } 0707070000010000000006660000000000000000010000001505403563400004000000000041obj/heightfield1/hole1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400003700000000036obj/heightfield1/reverse1.inittype = reverse matchesdef = 1 0707070000010000000006660000000000000000010000001505403563400003600000001017obj/heightfield1/reverse1.defsopflags sopflags = comment "" position -1.1296 -6.88055 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 hole1 1 1 "input1" } inputs { 0 hole1 0 1 } stat { create 1756368785 modify 1756377081 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400003700000000210obj/heightfield1/reverse1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) vtxsort [ 0 locks=0 ] ( "reverseu" ) vtxuoff [ 0 locks=0 ] ( 0 ) vtxvoff [ 0 locks=0 ] ( 0 ) } 0707070000010000000006660000000000000000010000001505403563400004300000000041obj/heightfield1/reverse1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400004300000000047obj/heightfield1/polyextrude1.inittype = polyextrude::2.0 matchesdef = 1 0707070000010000000006660000000000000000010000001505403563400004200000001025obj/heightfield1/polyextrude1.defsopflags sopflags = comment "" position -1.1296 -7.88055 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 reverse1 1 1 "input1" } inputs { 0 reverse1 0 1 } stat { create 1756368933 modify 1756377083 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400004200000000245obj/heightfield1/polyextrude1.chn{ channel dist { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"../repeat_end1/increment\") } } } 0707070000010000000006660000000000000000010000001505403563400004300000010161obj/heightfield1/polyextrude1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) splittype [ 0 locks=0 ] ( "components" ) usesplitgroup [ 0 locks=0 ] ( "off" ) splitgroup [ 0 locks=0 ] ( "" ) extrusionmode [ 0 locks=0 ] ( "primnormal" ) ptnormalsrc [ 0 locks=0 ] ( "precompute" ) ptnormalattrib [ 0 locks=0 ] ( N ) dist [ 8 locks=0 ] ( [ dist 0 ] ) inset [ 0 locks=0 ] ( 0 ) twist [ 0 locks=0 ] ( 0 ) divs [ 0 locks=0 ] ( 1 ) spinetype [ 0 locks=0 ] ( "straight" ) stdswitcher [ 0 locks=0 ] ( 0 0 0 ) xformsection [ 0 locks=0 ] ( 0 ) xformfront [ 0 locks=0 ] ( "off" ) xformspace [ 0 locks=0 ] ( "local" ) rst [ 0 locks=0 ] ( "srt" ) xyz [ 0 locks=0 ] ( "xyz" ) translate [ 0 locks=0 ] ( 0 0 0 ) rotate [ 0 locks=0 ] ( 0 0 0 ) scale [ 0 locks=0 ] ( 1 1 1 ) shear [ 0 locks=0 ] ( 0 0 0 ) pivotxformsection [ 0 locks=0 ] ( 0 ) pivot [ 0 locks=0 ] ( 0 0 0 ) pivotrotate [ 0 locks=0 ] ( 0 0 0 ) prexformsection [ 0 locks=0 ] ( 0 ) prexform_rst [ 0 locks=0 ] ( "srt" ) prexform_xyz [ 0 locks=0 ] ( "xyz" ) prexform_translate [ 0 locks=0 ] ( 0 0 0 ) prexform_rotate [ 0 locks=0 ] ( 0 0 0 ) prexform_scale [ 0 locks=0 ] ( 1 1 1 ) prexform_shear [ 0 locks=0 ] ( 0 0 0 ) outputsection [ 0 locks=0 ] ( 0 ) outputfront [ 0 locks=0 ] ( "on" ) outputfrontgrp [ 0 locks=0 ] ( "off" ) frontgrp [ 0 locks=0 ] ( extrudeFront ) outputback [ 0 locks=0 ] ( "on" ) outputbackgrp [ 0 locks=0 ] ( "off" ) backgrp [ 0 locks=0 ] ( extrudeBack ) outputside [ 0 locks=0 ] ( "on" ) outputsidegrp [ 0 locks=0 ] ( "off" ) sidegrp [ 0 locks=0 ] ( extrudeSide ) outputfrontseamgrp [ 0 locks=0 ] ( "off" ) frontseamgrp [ 0 locks=0 ] ( extrudeFrontSeam ) outputbackseamgrp [ 0 locks=0 ] ( "off" ) backseamgrp [ 0 locks=0 ] ( extrudeBackSeam ) preservegroups [ 0 locks=0 ] ( "on" ) insettingsection [ 0 locks=0 ] ( 0 ) limitinset [ 0 locks=0 ] ( "on" ) commonlimit [ 0 locks=0 ] ( "on" ) normalsection [ 0 locks=0 ] ( 0 ) addvertexnomrals [ 0 locks=0 ] ( "off" ) cuspangle [ 0 locks=0 ] ( 60 ) cuspfront [ 0 locks=0 ] ( "on" ) cuspback [ 0 locks=0 ] ( "on" ) uvssection [ 0 locks=0 ] ( 0 ) genuvs [ 0 locks=0 ] ( "on" ) uvstyle [ 0 locks=0 ] ( "proprtional" ) uvscaling [ 0 locks=0 ] ( "matchuv" ) shapecontrolsection [ 0 locks=0 ] ( 0 ) frontmagnitude [ 0 locks=0 ] ( 1 ) backmagnitude [ 0 locks=0 ] ( 1 ) frontstiffness [ 0 locks=0 ] ( 0 ) backstiffness [ 0 locks=0 ] ( 0 ) interpolation [ 0 locks=0 ] ( "rotatingframe" ) spacing [ 0 locks=0 ] ( "arclengthuniform" ) externalspinesection [ 0 locks=0 ] ( 0 ) reversespinedirection [ 0 locks=0 ] ( "off" ) axialrotation [ 0 locks=0 ] ( 0 ) frontblend [ 0 locks=0 ] ( 0.1 ) backblend [ 0 locks=0 ] ( 0.1 ) thicknesssection [ 0 locks=0 ] ( 0 ) thicknessscale [ 0 locks=0 ] ( 1 ) usethicknessattrib [ 0 locks=0 ] ( "on" ) thicknessattrib [ 0 locks=0 ] ( thickness ) usethicknessramp [ 0 locks=0 ] ( "on" ) thicknessramp [ 0 locks=0 ] ( 2 ) twistsection [ 0 locks=0 ] ( 0 ) usetwistattrib [ 0 locks=0 ] ( "on" ) twistattrib [ 0 locks=0 ] ( twist ) usetwistramp [ 0 locks=0 ] ( "on" ) twistramp [ 0 locks=0 ] ( 2 ) twistscale [ 0 locks=0 ] ( 180 ) localattribs [ 0 locks=0 ] ( 0 ) uselocalzscaleattrib [ 0 locks=0 ] ( "off" ) localzscaleattrib [ 0 locks=0 ] ( zscale ) uselocalinsetscaleattrib [ 0 locks=0 ] ( "off" ) localinsetscaleattrib [ 0 locks=0 ] ( insetscale ) uselocaltwistattrib [ 0 locks=0 ] ( "off" ) localtwistscaleattrib [ 0 locks=0 ] ( twistscale ) uselocaldivsattrib [ 0 locks=0 ] ( "off" ) locadivscaleattrib [ 0 locks=0 ] ( divsscale ) localframeattribs [ 0 locks=0 ] ( 0 ) uselocalxattrib [ 0 locks=0 ] ( "off" ) localxattrib [ 0 locks=0 ] ( localx ) uselocalzattirb [ 0 locks=0 ] ( "off" ) localzattirb [ 0 locks=0 ] ( localz ) uselocalctrattrib [ 0 locks=0 ] ( "off" ) localctrattrib [ 0 locks=0 ] ( localctr ) thicknessramp1pos [ 0 locks=0 ] ( 0 ) thicknessramp1value [ 0 locks=0 ] ( 1 ) thicknessramp1interp [ 0 locks=0 ] ( "catmull-rom" ) thicknessramp2pos [ 0 locks=0 ] ( 1 ) thicknessramp2value [ 0 locks=0 ] ( 1 ) thicknessramp2interp [ 0 locks=0 ] ( "catmull-rom" ) twistramp1pos [ 0 locks=0 ] ( 0 ) twistramp1value [ 0 locks=0 ] ( 0.5 ) twistramp1interp [ 0 locks=0 ] ( "catmull-rom" ) twistramp2pos [ 0 locks=0 ] ( 1 ) twistramp2value [ 0 locks=0 ] ( 0.5 ) twistramp2interp [ 0 locks=0 ] ( "catmull-rom" ) } 0707070000010000000006660000000000000000010000001505403563400004700000000041obj/heightfield1/polyextrude1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400003500000000034obj/heightfield1/facet1.inittype = facet matchesdef = 1 0707070000010000000006660000000000000000010000001505403563400003400000001033obj/heightfield1/facet1.defsopflags sopflags = comment "" position -1.1296 -4.88055 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 repeat_end1 1 1 "input1" } inputs { 0 repeat_end1 0 1 } stat { create 1756368954 modify 1756377085 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400003500000001044obj/heightfield1/facet1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) prenml [ 0 locks=0 ] ( "off" ) unit [ 0 locks=0 ] ( "off" ) unique [ 0 locks=0 ] ( "off" ) cons [ 0 locks=0 ] ( "none" ) dist [ 0 locks=0 ] ( 0.001 ) accurate [ 0 locks=0 ] ( "on" ) inline [ 0 locks=0 ] ( "on" ) inlinedist [ 0 locks=0 ] ( 0.01 ) orientPolys [ 0 locks=0 ] ( "off" ) cusp [ 0 locks=0 ] ( "off" ) angle [ 0 locks=0 ] ( 20 ) remove [ 0 locks=0 ] ( "off" ) mkplanar [ 0 locks=0 ] ( "off" ) postnml [ 0 locks=0 ] ( "off" ) reversenml [ 0 locks=0 ] ( "off" ) } 0707070000010000000006660000000000000000010000001505403563400004100000000041obj/heightfield1/facet1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400003400000000044obj/heightfield1/class.inittype = attribwrangle matchesdef = 1 0707070000010000000006660000000000000000010000001505403563400003300000001031obj/heightfield1/class.defsopflags sopflags = comment "" position -3.0096 -2.51155 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 transform1 1 1 "input1" } inputs { 0 transform1 0 1 } stat { create 1756369067 modify 1756377020 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400004400000010316obj/heightfield1/class.spareparmdef group { name "folder1" label "Code" grouptag { "sidefx::switcher" "folder0" } 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 } 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 } } parm { name "spare_input0" label "Spare Input 0" type oppath default { "" } help "Refer to this in expressions as -1, such as: npoints(-1)" parmtag { "cook_dependent" "1" } parmtag { "opfilter" "!!SOP!!" } parmtag { "oprelative" "." } } 0707070000010000000006660000000000000000010000001505403563400003400000001474obj/heightfield1/class.parm{ version 0.8 folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) class [ 0 locks=0 ] ( "primitive" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) snippet [ 0 locks=0 ] ( "i@class = detail(-1, 'iteration', 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 ) folder1 [ 0 locks=0 ] ( 0 0 ) spare_input0 [ 0 locks=0 ] ( ../repeat_begin1_metadata1 ) } 0707070000010000000006660000000000000000010000001505403563400004000000000031obj/heightfield1/class.userdata ___Version___0707070000010000000006660000000000000000010000001505403563400002700000000262obj/heightfield1.order14 heightfield1 heightfield_noise1 trace1 repeat_end1 repeat_begin1 repeat_begin1_metadata1 transform1 height_min_max hole1 reverse1 polyextrude1 facet1 class attribadjustcolor1 0707070000010000000006660000000000000000010000001505403563400002500000000002obj/heightfield1.net1 0707070000010000000006660000000000000000010000001505403563400003300000000042obj/geo1/heightfield1.inittype = heightfield matchesdef = 1 0707070000010000000006660000000000000000010000001505403563400003200000000747obj/geo1/heightfield1.defsopflags sopflags = comment "" position -0.735 0.86 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 1756367764 modify 1756379790 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400003300000000521obj/geo1/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 ] ( 1 ) gridsamples [ 0 locks=0 ] ( 512 ) scale [ 0 locks=0 ] ( 1 ) size [ 0 locks=0 ] ( 1000 1000 ) t [ 0 locks=0 ] ( 0 0 0 ) } 0707070000010000000006660000000000000000010000001505403563400003700000000031obj/geo1/heightfield1.userdata ___Version___0707070000010000000006660000000000000000010000001505403563400003700000000044obj/geo1/heightfield_mask.inittype = volumewrangle matchesdef = 1 0707070000010000000006660000000000000000010000001505403563400003600000001045obj/geo1/heightfield_mask.defsopflags sopflags = comment "" position -0.735 -1.14 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_noise1 1 1 "input1" } inputs { 0 heightfield_noise1 0 1 } stat { create 1756378994 modify 1756380059 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400004700000005522obj/geo1/heightfield_mask.spareparmdef group { name "folder1" label "Code" parm { name "group" baseparm label "Group" export none } parm { name "bindeach" baseparm label "Bind Each Volume to Density" export none } groupsimple { name "folder_generatedparms_snippet" label "Generated Channel Parameters" grouptag { "sidefx::look" "blank" } parm { name "layer_thickness" label "Layer Thickness" type float default { "20" } range { 0 100 } } } parm { name "snippet" baseparm label "VEXpression" export all } parm { name "exportlist" baseparm label "Volumes to Write to" 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 "bindprimname#" baseparm label "Primitive Name" export none } parm { name "bindprim#" baseparm label "Primitive" export none } parm { name "bindname#" baseparm label "VEX Parameter" export none } } parm { name "vex_geometrygenerator" baseparm label "Only Output Created Geometry" export none } parm { name "vdb_signedflood" baseparm label "Signed-Flood Fill Output SDF VDBs" 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_precision" baseparm label "VEX Precision" export none } } 0707070000010000000006660000000000000000010000001505403563400003700000001224obj/geo1/heightfield_mask.parm{ version 0.8 folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) bindeach [ 0 locks=0 ] ( "off" ) snippet [ 0 locks=0 ] ( "float thickness = chf(\"layer_thickness\"); f@mask = sin(f@height * PI / (thickness * 0.5));" ) 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 ) folder1 [ 0 locks=0 ] ( 0 0 ) folder_generatedparms_snippet [ 0 locks=0 ] ( 0 ) layer_thickness [ 0 locks=0 ] ( 20 ) } 0707070000010000000006660000000000000000010000001505403563400004300000000031obj/geo1/heightfield_mask.userdata ___Version___0707070000010000000006660000000000000000010000001505403563400002500000000034obj/geo1/trace1.inittype = trace matchesdef = 1 0707070000010000000006660000000000000000010000001505403563400002400000001041obj/geo1/trace1.defsopflags sopflags = comment "" position -3.145 -2.17 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_mask 1 1 "input1" } inputs { 0 heightfield_mask 0 1 } stat { create 1756379052 modify 1756380015 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400002400000000213obj/geo1/trace1.chn{ channel copframe { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $F } } } 0707070000010000000006660000000000000000010000001505403563400002500000001772obj/geo1/trace1.parm{ version 0.8 tracelayer [ 0 locks=0 ] ( mask ) t [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 0 0 ) s [ 0 locks=0 ] ( 1 1 ) stdswitcher [ 0 locks=0 ] ( 1 1 ) thresh [ 0 locks=0 ] ( 0 ) addtexture [ 0 locks=0 ] ( "off" ) channel [ 0 locks=0 ] ( "mono" ) usecop [ 0 locks=0 ] ( 0 0 ) file [ 0 locks=0 ] ( circle.pic ) reload [ 0 locks=0 ] ( 0 ) overridesize [ 0 locks=0 ] ( "off" ) imagesize [ 0 locks=0 ] ( 100 100 ) coppath [ 0 locks=0 ] ( "" ) copframe [ 0 locks=0 ] ( [ copframe 0 ] ) copcolor [ 0 locks=0 ] ( "(Default Color)" ) copalpha [ 0 locks=0 ] ( "(Default Alpha)" ) delborder [ 0 locks=0 ] ( "on" ) bordwidth [ 0 locks=0 ] ( 2 ) doresample [ 0 locks=0 ] ( "on" ) step [ 0 locks=0 ] ( 5 ) dosmooth [ 0 locks=0 ] ( "off" ) corner [ 0 locks=0 ] ( 1 ) fitcurve [ 0 locks=0 ] ( "off" ) error [ 0 locks=0 ] ( 2 ) convpoly [ 0 locks=0 ] ( "off" ) lod [ 0 locks=0 ] ( 1 ) hole [ 0 locks=0 ] ( "off" ) boundary [ 0 locks=0 ] ( "custom" ) boundaryvalue [ 0 locks=0 ] ( 1e7 ) missingframe [ 0 locks=0 ] ( "error" ) } 0707070000010000000006660000000000000000010000001505403563400003100000000041obj/geo1/trace1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400004000000000047obj/geo1/attribfromvolume1.inittype = attribfromvolume matchesdef = 1 0707070000010000000006660000000000000000010000001505403563400003700000001107obj/geo1/attribfromvolume1.defsopflags sopflags = comment "" position -0.735 -5.07959 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 ends1 1 1 "input1" 1 heightfield_mask 1 1 "input2" } inputs { 0 ends1 0 1 1 heightfield_mask 0 1 } stat { create 1756379229 modify 1756380025 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400004000000002102obj/geo1/attribfromvolume1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) field [ 0 locks=0 ] ( "" ) switcher [ 0 locks=0 ] ( 0 0 ) name [ 0 locks=0 ] ( height ) createvarmap [ 0 locks=0 ] ( "off" ) varname [ 0 locks=0 ] ( "" ) type [ 0 locks=0 ] ( "float" ) size [ 0 locks=0 ] ( 1 ) default [ 0 locks=0 ] ( 0 0 0 0 ) rangein [ 0 locks=0 ] ( 0 1 ) monoenable [ 0 locks=0 ] ( "off" ) monorampmode [ 0 locks=0 ] ( "clamp" ) monopreset [ 0 locks=0 ] ( "none" ) monoramp [ 0 locks=0 ] ( 2 ) vectorenable [ 0 locks=0 ] ( "off" ) vectorrampmode [ 0 locks=0 ] ( "clamp" ) vectorpreset [ 0 locks=0 ] ( "none" ) vectorramp [ 0 locks=0 ] ( 2 ) rangeout [ 0 locks=0 ] ( 0 1 ) monoramp1pos [ 0 locks=0 ] ( 0 ) monoramp1value [ 0 locks=0 ] ( 0 ) monoramp1interp [ 0 locks=0 ] ( "linear" ) monoramp2pos [ 0 locks=0 ] ( 1 ) monoramp2value [ 0 locks=0 ] ( 1 ) monoramp2interp [ 0 locks=0 ] ( "linear" ) vectorramp1pos [ 0 locks=0 ] ( 0 ) vectorramp1c [ 0 locks=0 ] ( 0 0 0 ) vectorramp1interp [ 0 locks=0 ] ( "linear" ) vectorramp2pos [ 0 locks=0 ] ( 1 ) vectorramp2c [ 0 locks=0 ] ( 1 1 1 ) vectorramp2interp [ 0 locks=0 ] ( "linear" ) } 0707070000010000000006660000000000000000010000001505403563400004400000000041obj/geo1/attribfromvolume1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400002500000000044obj/geo1/height.inittype = attribwrangle matchesdef = 1 0707070000010000000006660000000000000000010000001505403563400002400000001046obj/geo1/height.defsopflags sopflags = comment "" position -0.735 -6.07959 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 attribfromvolume1 2 1 "input1" } inputs { 0 attribfromvolume1 0 1 } stat { create 1756379239 modify 1756380029 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400002500000001314obj/geo1/height.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 ] ( "v@P.y = f@height;" ) 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 ) } 0707070000010000000006660000000000000000010000001505403563400003100000000031obj/geo1/height.userdata ___Version___0707070000010000000006660000000000000000010000001505403563400002400000000033obj/geo1/ends1.inittype = ends matchesdef = 1 0707070000010000000006660000000000000000010000001505403563400002300000001015obj/geo1/ends1.defsopflags sopflags = comment "" position -3.145 -3.23 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 trace1 1 1 "input1" } inputs { 0 trace1 0 1 } stat { create 1756379414 modify 1756379881 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400002400000000404obj/geo1/ends1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) pshapeu [ 0 locks=0 ] ( "off" ) pshapev [ 0 locks=0 ] ( "off" ) closeu [ 0 locks=0 ] ( "unrollshared" ) closev [ 0 locks=0 ] ( "sameclosure" ) clampu [ 0 locks=0 ] ( "sameclamp" ) clampv [ 0 locks=0 ] ( "sameclamp" ) } 0707070000010000000006660000000000000000010000001505403563400003000000000041obj/geo1/ends1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400002400000000044obj/geo1/color.inittype = attribwrangle matchesdef = 1 0707070000010000000006660000000000000000010000001505403563400002300000001002obj/geo1/color.defsopflags sopflags = comment "" position -0.735 -7.07959 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 height 1 1 "input1" } inputs { 0 height 0 1 } stat { create 1756379538 modify 1756380026 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400003400000010331obj/geo1/color.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 "color" label "Color" type ramp_rgb default { "2" } range { 1! 10 } } } 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 } } 0707070000010000000006660000000000000000010000001505403563400002400000002670obj/geo1/color.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 bb = relpointbbox(0, v@P); v@Cd = vector(chramp('color', bb.y));" ) 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 ) color [ 0 locks=0 ] ( 5 ) color1pos [ 0 locks=0 ] ( 0 ) color1c [ 0 locks=0 ] ( 0.20000000298023224 0 1 ) color1interp [ 0 locks=0 ] ( "linear" ) color2pos [ 0 locks=0 ] ( 0.25 ) color2c [ 0 locks=0 ] ( 0 0.8500000238418579 1 ) color2interp [ 0 locks=0 ] ( "linear" ) color3pos [ 0 locks=0 ] ( 0.5 ) color3c [ 0 locks=0 ] ( 0 1 0.10000000149011612 ) color3interp [ 0 locks=0 ] ( "linear" ) color4pos [ 0 locks=0 ] ( 0.75 ) color4c [ 0 locks=0 ] ( 0.949999988079071 1 0 ) color4interp [ 0 locks=0 ] ( "linear" ) color5pos [ 0 locks=0 ] ( 1 ) color5c [ 0 locks=0 ] ( 1 0 0 ) color5interp [ 0 locks=0 ] ( "linear" ) } 0707070000010000000006660000000000000000010000001505403563400003000000000031obj/geo1/color.userdata ___Version___0707070000010000000006660000000000000000010000001505403563400001700000000137obj/geo1.order8 heightfield_noise1 heightfield1 heightfield_mask trace1 attribfromvolume1 height ends1 color 0707070000010000000006660000000000000000010000001505403563400001500000000002obj/geo1.net1 0707070000010000000006660000000000000000010000001505403563400001200000000024obj.order2 heightfield1 geo1 0707070000010000000006660000000000000000010000001505403563400001000000000002obj.net1 0707070000010000000006660000000000000000010000001505403563400001000000000700out.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 0707070000010000000006660000000000000000010000001505403563400001100000000020out.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001505403563400001500000000041out.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400001000000000002out.net1 0707070000010000000006660000000000000000010000001505403563400000700000000701ch.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 0707070000010000000006660000000000000000010000001505403563400001000000000020ch.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001505403563400001400000000041ch.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400000700000000002ch.net1 0707070000010000000006660000000000000000010000001505403563400001100000000701shop.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 0707070000010000000006660000000000000000010000001505403563400001200000000020shop.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001505403563400001600000000041shop.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400001100000000002shop.net1 0707070000010000000006660000000000000000010000001505403563400001000000000676img.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 0707070000010000000006660000000000000000010000001505403563400001100000000020img.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001505403563400001500000000041img.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400001700000000032img/comp1.inittype = img matchesdef = 0 0707070000010000000006660000000000000000010000001505403563400001600000000677img/comp1.defcomment "" position 1 1 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 1756367736 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 0707070000010000000006660000000000000000010000001505403563400001700000000020img/comp1.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001505403563400002300000000041img/comp1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400001600000000002img/comp1.net1 0707070000010000000006660000000000000000010000001505403563400002100000000035img/copnet1.inittype = copnet matchesdef = 0 0707070000010000000006660000000000000000010000001505403563400002000000000676img/copnet1.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 1756367736 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 0707070000010000000006660000000000000000010000001505403563400002100000000576img/copnet1.parm{ version 0.8 setres [ 0 locks=0 ] ( "off" ) res [ 0 locks=0 ] ( 1024 1024 ) resmenu [ 0 locks=0 ] ( "none" ) setpixelscale [ 0 locks=0 ] ( "off" ) pixelscale [ 0 locks=0 ] ( 2 ) setborder [ 0 locks=0 ] ( "off" ) border [ 0 locks=0 ] ( "clamp" ) setprecision [ 0 locks=0 ] ( "off" ) precision [ 0 locks=0 ] ( "b32" ) setvistile [ 0 locks=0 ] ( "off" ) vistile [ 0 locks=0 ] ( 3 ) } 0707070000010000000006660000000000000000010000001505403563400002500000000041img/copnet1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400002000000000002img/copnet1.net1 0707070000010000000006660000000000000000010000001505403563400001200000000020img.order2 comp1 copnet1 0707070000010000000006660000000000000000010000001505403563400001000000000002img.net1 0707070000010000000006660000000000000000010000001505403563400001000000000002vex.net1 0707070000010000000006660000000000000000010000001505403563400001000000000002mat.net1 0707070000010000000006660000000000000000010000001505403563400001200000000712stage.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 1756379846 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400001300000000471stage.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 ) } 0707070000010000000006660000000000000000010000001505403563400001700000000041stage.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400002100000000351stage.datablocks__onload__.expansion expansion{ "expanded":true } __onload__.loadmasks loadmasksz{ "populateall":true, "populatepaths":[ ], "mutelayers":[ ], "loadall":true, "loadpaths":[ ], "fallbacks":{ } } 0707070000010000000006660000000000000000010000001505403563400001200000000002stage.net1 0707070000010000000006660000000000000000010000001505403563400001200000000701tasks.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 0707070000010000000006660000000000000000010000001505403563400001300000000020tasks.parm{ version 0.8 } 0707070000010000000006660000000000000000010000001505403563400001700000000041tasks.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400002300000000035tasks/topnet1.inittype = topnet matchesdef = 0 0707070000010000000006660000000000000000010000001505403563400002200000000677tasks/topnet1.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 off colordefault on exposed on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1756367736 modify 1756369291 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400002300000002100tasks/topnet1.parm{ version 0.8 cookcontrolssection [ 0 locks=0 ] ( 0 ) generatestatic [ 0 locks=0 ] ( 0 ) cookbutton [ 0 locks=0 ] ( 0 ) dirtybutton [ 0 locks=0 ] ( 0 ) cancelbutton [ 0 locks=0 ] ( 0 ) taskgraphsection [ 0 locks=0 ] ( 0 ) checkpointformat [ 0 locks=0 ] ( "1" ) taskgraphfile [ 0 locks=0 ] ( $HIP/$HIPNAME.taskgraph.$F.py ) savetaskgraph [ 0 locks=0 ] ( 0 ) loadtaskgraph [ 0 locks=0 ] ( 0 ) taskgraphautosave [ 0 locks=0 ] ( "off" ) taskgraphsaverate [ 0 locks=0 ] ( 10 ) checkpointfile [ 0 locks=0 ] ( $HIP/$HIPNAME.checkpoint.json ) loadcheckpoint [ 0 locks=0 ] ( 0 ) checkpointload [ 0 locks=0 ] ( "0" ) checkpointenabled [ 0 locks=0 ] ( "off" ) checkpointrate [ 0 locks=0 ] ( 10 ) sep2 [ 0 locks=0 ] ( ) savegraphattribs [ 0 locks=0 ] ( "on" ) schedulersection [ 0 locks=0 ] ( 0 ) topscheduler [ 0 locks=0 ] ( localscheduler ) usedefaultlabel [ 0 locks=0 ] ( "off" ) defaultlabel [ 0 locks=0 ] ( $OS.`@pdg_index` ) sep1 [ 0 locks=0 ] ( ) regenerationtype [ 0 locks=0 ] ( "0" ) evaluationtime [ 0 locks=0 ] ( "0" ) customtime [ 0 locks=0 ] ( 0 ) savescenefile [ 0 locks=0 ] ( "on" ) } 0707070000010000000006660000000000000000010000001505403563400002700000000041tasks/topnet1.userdata ___Version___20.5.2780707070000010000000006660000000000000000010000001505403563400004200000000045tasks/topnet1/localscheduler.inittype = localscheduler matchesdef = 0 0707070000010000000006660000000000000000010000001505403563400004100000000703tasks/topnet1/localscheduler.defcomment "" position 0 0 connectornextid 0 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress off colordefault on exposed on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1756367736 modify 1756369288 author admin@edu000-mac.casino.uni-stuttgart.de access 0777 } color UT_Color RGB 0.478 0.478 0.478 delscript "" exprlanguage hscript end 0707070000010000000006660000000000000000010000001505403563400004200000004673tasks/topnet1/localscheduler.parm{ version 0.8 folder0 [ 0 locks=0 ] ( 0 0 0 ) folder5 [ 0 locks=0 ] ( 0 ) maxprocsmenu [ 0 locks=0 ] ( "0" ) maxprocs [ 0 locks=0 ] ( 1 ) pdg_usemaxtasks [ 0 locks=0 ] ( "off" ) pdg_maxtasks [ 0 locks=0 ] ( 0 ) verbose [ 0 locks=0 ] ( "off" ) pdg_waitforfailures [ 0 locks=0 ] ( "off" ) folder4 [ 0 locks=0 ] ( 0 ) pdg_workingdir [ 0 locks=0 ] ( $HIP ) hythonbin [ 0 locks=0 ] ( "0" ) hythonbincustomuniversal [ 0 locks=0 ] ( "" ) pdg_workitemdatasource [ 0 locks=0 ] ( "0" ) pdg_compressworkitemdata [ 0 locks=0 ] ( "on" ) pdg_validateoutputs [ 0 locks=0 ] ( "on" ) pdg_checkexpectedoutputs [ 0 locks=0 ] ( "on" ) sepparm2 [ 0 locks=0 ] ( ) pdg_mapmode [ 0 locks=0 ] ( "0" ) pdg_usemapzone [ 0 locks=0 ] ( "off" ) pdg_mapzone [ 0 locks=0 ] ( $PDG_PATHMAP_ZONE ) folder1 [ 0 locks=0 ] ( 0 ) tempdirmenu [ 0 locks=0 ] ( "1" ) tempdirappendpid [ 0 locks=0 ] ( "on" ) tempdircustom [ 0 locks=0 ] ( $HOUDINI_TEMP_DIR/$HIPNAME/pdgtemp ) pdg_deletetempdir [ 0 locks=0 ] ( "0" ) socketcallbacks [ 0 locks=0 ] ( 1 ) pdg_rpcignoreerrors [ 0 locks=0 ] ( "0" ) pdg_rpcmaxerrors [ 0 locks=0 ] ( 5 ) pdg_rpctimeout [ 0 locks=0 ] ( 4 ) pdg_rpcretries [ 0 locks=0 ] ( 2 ) pdg_rpcbackoff [ 0 locks=0 ] ( 2 ) pdg_rpcbatch [ 0 locks=0 ] ( 1 ) pdg_rpcrelease [ 0 locks=0 ] ( "on" ) folder0_3 [ 0 locks=0 ] ( 0 ) local_single [ 0 locks=0 ] ( "off" ) local_is_CPU_number_set [ 0 locks=0 ] ( "off" ) local_CPUs_to_use [ 0 locks=0 ] ( 1 ) folder6 [ 0 locks=0 ] ( 0 ) local_useminfreemem [ 0 locks=0 ] ( "0" ) local_minfreemem [ 0 locks=0 ] ( 0 ) local_minfreemempct [ 0 locks=0 ] ( 0 ) folder2 [ 0 locks=0 ] ( 0 ) local_enabletimeout [ 0 locks=0 ] ( "off" ) local_maxtime [ 0 locks=0 ] ( 0 ) local_handletimeout [ 0 locks=0 ] ( "0" ) sepparm4 [ 0 locks=0 ] ( ) local_enablemaxmemory [ 0 locks=0 ] ( "off" ) local_maxmemory [ 0 locks=0 ] ( 0 ) local_handlememory [ 0 locks=0 ] ( "0" ) sepparm5 [ 0 locks=0 ] ( ) local_echandleby [ 0 locks=0 ] ( "0" ) local_echandleall [ 0 locks=0 ] ( "on" ) local_eccustomcode [ 0 locks=0 ] ( 1 ) sepparm [ 0 locks=0 ] ( ) local_maximumretries [ 0 locks=0 ] ( 3 ) local_addfailcountattr [ 0 locks=0 ] ( "off" ) local_failcountattr [ 0 locks=0 ] ( failurecount ) folder3 [ 0 locks=0 ] ( 0 ) local_usehoudinimaxthreads [ 0 locks=0 ] ( "off" ) local_houdinimaxthreads [ 0 locks=0 ] ( 0 ) local_requireswindow [ 0 locks=0 ] ( "off" ) local_skippackages [ 0 locks=0 ] ( "on" ) local_envunset [ 0 locks=0 ] ( "" ) local_env_file [ 0 locks=0 ] ( "" ) local_envmulti [ 0 locks=0 ] ( 0 ) } 0707070000010000000006660000000000000000010000001505403563400004600000000032tasks/topnet1/localscheduler.userdata ___Version___10707070000010000000006660000000000000000010000001505403563400002200000000002tasks/topnet1.net1 0707070000010000000006660000000000000000010000001505403563400001200000000002tasks.net1 0707070000010000000006660000000000000000010000001505403563400002600000000000.scenefilevisualizers0707070000010000000006660000000000000000010000001505403563400001500000076737.applicationnetworkeditor -p '{\n}\n'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 0 -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 -s 2 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_wire -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_wire -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_wire -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_wire -F off -l on -L on -G off -B none -d uv -r unique display Technical.panetab2.world.persp1 viewdispset -t on 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 1 1 1 -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 off -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 ( 1185.1 ) focal ( 50 ) aperture ( 41.4214 ) window ( 0 1 0 1 ) winroll ( 0 ) clear ( 1 ) nearfar ( 2.57661 2.57661e+06 ) aspect ( 1.33333 ) pixelaspect ( 1 ) txyz ( -557.994 -53.7239 1015.49 ) pxyz ( -254.699 -100.517 144.363 ) rotation ( -0.573157 0.315041 -0.756466 -7.4238e-07 0.923143 0.384456 0.819446 0.220354 -0.529106 ) homedistance ( 1867.13 ) homeadjboxwidth ( 1185.1 ) homeorthowidth ( 1185.1 ) homeradius ( 1638.24 ) 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_wire -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_wire -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_wire -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_wire -F off -l on -L on -G off -B none -d uv -r unique display Technical.panetab2.world.top1 viewdispset -t on 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 off -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_wire -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_wire -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_wire -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_wire -F off -l on -L on -G off -B none -d uv -r unique display Technical.panetab2.world.front1 viewdispset -t on 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 off -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_wire -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_wire -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_wire -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_wire -F off -l on -L on -G off -B none -d uv -r unique display Technical.panetab2.world.uv1 viewdispset -t on 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 off -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 ( 3.11202 ) focal ( 50 ) aperture ( 41.4214 ) window ( 0 1 0 1 ) winroll ( 0 ) clear ( 1 ) nearfar ( 0.003981 39810 ) aspect ( 1.33333 ) pixelaspect ( 1 ) txyz ( 0 0 4.75654 ) pxyz ( 0 0 0 ) rotation ( 1 0 0 0 1 0 0 0 1 ) homedistance ( 4.75654 ) homeadjboxwidth ( 3.11202 ) homeorthowidth ( 3.11202 ) homeradius ( 3.98053 ) 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/geo1/heightfield_mask panepath -d Technical -f -p panetab1 /obj/geo1/heightfield_mask panepath -d Technical -f -p panetab6 /obj/geo1/heightfield_mask panepath -d Technical -f -p panetab7 /obj/geo1/heightfield_mask panepath -d Technical -f -p panetab13 /obj/ panepath -d Technical -f -p panetab19 /out/ panepath -d Technical -f -p panetab21 /obj/geo1/heightfield_mask panepath -d Technical -f -p panetab4 /obj/geo1/heightfield_mask panepath -d Technical -f -p panetab11 /obj/geo1/heightfield_mask desk set Technical viewupdate -u always audiopanel -s p '' audiopanel -s r off audiopanel -s s 24 audiopanel -s f 24 audiopanel -t p stop audiopanel -t l off audiopanel -t r on audiopanel -o m off audiopanel -o t on audiopanel -o u on audiopanel -o l 1 audiopanel -o r 1 audiopanel -o d 0 audiopanel -r d 0.2 audiopanel -m 0 audiopanel -a '' audiopanel -f 1 audiopanel -O 0 colorsettings -D -A compproject -r 1920 1080 -a 1 -d fp16 -p 0 1 -P full -f 0 -F 0 -l on texcache -a off -r 2147483647 2147483647 -m 10000 -M 8388608 shopvisible +I3D +VMantra +RIB 0707070000010000000006660000000000000000010000001505403563400000700000000060.takesHoudiniTakeFile 1.0 take name Main kids 0 e 0707070000010000000006660000000000000000010000001505403563400001000000000007.stylesNSJb{}0707070000010000000006660000000000000000010000001505403563400002000000000004.contextoptions[ ] 0707070000010000000006660000000000000000010000001505403563400000500000000024.cwdopcf / takeset Main 0707070000010000000006660000000000000000010000001505403563400001300000000000TRAILER!!!