HouLC1033600baa068e658a809a7e5953.startfplayback -i on -r off -f 1 -e on -h on -t on -a on -k on -s 1 tcur 0 fps 24 tset 0 10 frange 1 240 unitlength 1 unitmass 1 prompt '`strcat(oppwf(), " -> ")`' HouLC1033600ba6068e658a8043eeba27.variablesset -g ACTIVETAKE = 'Main' set -g E = '2.7182818284590452354' set -g EYE = 'stereo' set -g HANDLE_STATUS = '-1' set -g HIP = 'C:/Users/MysteryPancake/Desktop' set -g HIPFILE = 'C:/Users/MysteryPancake/Desktop/tornado_head.hiplc' set -g HIPNAME = 'tornado_head' set -g JOB = 'C:/Users/MysteryPancake' set -g PI = '3.1415926535897932384' set -g POSE = 'C:/Users/MysteryPancake/Documents/houdini21.0/poselib' set -g _HIP_SAVEPLATFORM = 'windows-x86_64-cl19.42' set -g _HIP_SAVETIME = 'Wed Oct 8 23:27:20 2025' set -g _HIP_SAVEVERSION = '21.0.440' set -g _HIP_SHELFTOOLCOUNT = '1' set -g status = '0' HouLC1033600ba4068e658a80dba5575b.aliasesalias bye 'quit' alias cd 'opcf' alias cp 'opcp' alias h 'history' alias hython 'python' alias ls 'opls' alias matramp 'opramp' alias opcd 'opcf' alias oppwd 'oppwf' alias pwd 'oppwf' alias rm 'oprm' HouLC1033600ba1068e658a804309e1eb.takeconfigtakename -g take HouLC1033600ba0068e658a80e36d4a3d.hou.sessionHouLC1033600ba0068e658a808029b1f6.OPlibrariesHouLC1033600ba2068e658a806c0e60b2.OPpreferencesHouLC1033600ba0068e658a8075764250.OPfallbacksVop/addconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda Vop/addconst otls/OPlibScripted.hda Sop/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda Sop/attribblur otls/OPlibSop.hda Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda Sop/color C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda Sop/color otls/OPlibSop.hda Vop/complement C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda Vop/complement otls/OPlibScripted.hda Vop/computelighting::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda Vop/computelighting::2.0 otls/OPlibVop.hda Sop/convertline C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda Sop/convertline otls/OPlibSop.hda Vop/cosine C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda Vop/cosine otls/OPlibScripted.hda Vop/ctransform C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda Vop/ctransform otls/OPlibScripted.hda Vop/degtorad C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda Vop/degtorad otls/OPlibScripted.hda Sop/dopimportfield C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda Sop/dopimportfield otls/OPlibSop.hda Vop/fit C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda Vop/fit otls/OPlibScripted.hda Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda Dop/gasburn C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibDop.hda Dop/gasburn otls/OPlibDop.hda Dop/gasdissipate::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibDop.hda Dop/gasdissipate::2.0 otls/OPlibDop.hda Dop/gasdisturb::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibDop.hda Dop/gasdisturb::2.0 otls/OPlibDop.hda Dop/gasfieldwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibDop.hda Dop/gasfieldwrangle otls/OPlibDop.hda Dop/gasturbulence C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibDop.hda Dop/gasturbulence otls/OPlibDop.hda Vop/getlayerexport C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda Vop/getlayerexport otls/OPlibScripted.hda Vop/hmtlxcomplement C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda Vop/hmtlxcomplement otls/OPlibVop.hda Vop/hmtlxcomplementcolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/MaterialX.hda Vop/hmtlxcomplementcolor otls/MaterialX.hda Vop/importdetail C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda Vop/importdetail otls/OPlibVop.hda Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda Vop/inttovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda Vop/inttovec otls/OPlibScripted.hda Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda Vop/isconnected otls/OPlibScripted.hda Vop/kma_material_properties C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda Vop/kma_material_properties otls/OPlibVop.hda Vop/kma_pyrofirecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda Vop/kma_pyrofirecolor otls/OPlibVop.hda Vop/kma_pyrofireemission C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda Vop/kma_pyrofireemission otls/OPlibVop.hda Vop/kma_pyroscattercolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda Vop/kma_pyroscattercolor otls/OPlibVop.hda Vop/kma_pyroscatteremission C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda Vop/kma_pyroscatteremission otls/OPlibVop.hda Vop/kma_pyroshader C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda Vop/kma_pyroshader otls/OPlibVop.hda Vop/kma_pyrosmokecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda Vop/kma_pyrosmokecolor otls/OPlibVop.hda Vop/kma_pyrovolumemask C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda Vop/kma_pyrovolumemask otls/OPlibVop.hda Vop/kma_rayimport C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda Vop/kma_rayimport otls/OPlibVop.hda Vop/kma_volume C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda Vop/kma_volume otls/OPlibVop.hda Vop/layerexport C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda Vop/layerexport otls/OPlibVop.hda Vop/layerpack C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda Vop/layerpack otls/OPlibScripted.hda Vop/layerunpack C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda Vop/layerunpack otls/OPlibVop.hda Vop/length C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda Vop/length otls/OPlibScripted.hda Vop/mtlxadd C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/MaterialX.hda Vop/mtlxadd otls/MaterialX.hda Vop/mtlxblackbody C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/MaterialX.hda Vop/mtlxblackbody otls/MaterialX.hda Vop/mtlxclamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/MaterialX.hda Vop/mtlxclamp otls/MaterialX.hda Vop/mtlxcolorcorrect C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/MaterialX.hda Vop/mtlxcolorcorrect otls/MaterialX.hda Vop/mtlxcombine3 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/MaterialX.hda Vop/mtlxcombine3 otls/MaterialX.hda Vop/mtlxconvert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/MaterialX.hda Vop/mtlxconvert otls/MaterialX.hda Vop/mtlxdot C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/MaterialX.hda Vop/mtlxdot otls/MaterialX.hda Vop/mtlxgeompropvalue C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/MaterialX.hda Vop/mtlxgeompropvalue otls/MaterialX.hda Vop/mtlxifequal C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/MaterialX.hda Vop/mtlxifequal otls/MaterialX.hda Vop/mtlxluminance C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/MaterialX.hda Vop/mtlxluminance otls/MaterialX.hda Vop/mtlxmax C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/MaterialX.hda Vop/mtlxmax otls/MaterialX.hda Vop/mtlxmix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/MaterialX.hda Vop/mtlxmix otls/MaterialX.hda Vop/mtlxmultiply C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/MaterialX.hda Vop/mtlxmultiply otls/MaterialX.hda Vop/mtlxpower C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/MaterialX.hda Vop/mtlxpower otls/MaterialX.hda Vop/mtlxrange C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/MaterialX.hda Vop/mtlxrange otls/MaterialX.hda Vop/mtlxseparate2 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/MaterialX.hda Vop/mtlxseparate2 otls/MaterialX.hda Vop/mtlxseparate3v C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/MaterialX.hda Vop/mtlxseparate3v otls/MaterialX.hda Vop/mtlxsubtract C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/MaterialX.hda Vop/mtlxsubtract otls/MaterialX.hda Vop/mtlxswitch C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/MaterialX.hda Vop/mtlxswitch otls/MaterialX.hda Vop/mulconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda Vop/mulconst otls/OPlibScripted.hda Dop/output C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibDop.hda Dop/output otls/OPlibDop.hda Vop/pbrlighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibShopVMantra.hda Vop/pbrlighting otls/OPlibShopVMantra.hda Sop/pointjitter C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda Sop/pointjitter otls/OPlibSop.hda Sop/pointsfromvolume C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda Sop/pointsfromvolume otls/OPlibSop.hda Vop/pyroBlackbody C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda Vop/pyroBlackbody otls/OPlibVop.hda Vop/pyroadvancedshader C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda Vop/pyroadvancedshader otls/OPlibVop.hda Sop/pyrobakevolume C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda Sop/pyrobakevolume otls/OPlibSop.hda Sop/pyropostprocess::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda Sop/pyropostprocess::2.0 otls/OPlibSop.hda Vop/pyroshadercore C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda Vop/pyroshadercore otls/OPlibVop.hda Sop/pyrosolver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda Sop/pyrosolver otls/OPlibSop.hda Dop/pyrosolver_sparse C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibDop.hda Dop/pyrosolver_sparse otls/OPlibDop.hda Sop/remeshgrid C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda Sop/remeshgrid otls/OPlibSop.hda Sop/retime C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda Sop/retime otls/OPlibSop.hda Dop/smokeobject_sparse C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibDop.hda Dop/smokeobject_sparse otls/OPlibDop.hda Dop/smokesolver_sparse C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibDop.hda Dop/smokesolver_sparse otls/OPlibDop.hda Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda Sop/split otls/OPlibSop.hda Dop/staticobject C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibDop.hda Dop/staticobject otls/OPlibDop.hda Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda Sop/testgeometry_templatehead C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibPlaceholder.hda Sop/testgeometry_templatehead otls/OPlibPlaceholder.hda Vop/unifiednoise_static::3.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda Vop/unifiednoise_static::3.0 otls/OPlibVop.hda Vop/vec2tofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda Vop/vec2tofloat otls/OPlibScripted.hda Vop/vecgetcompon C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda Vop/vecgetcompon otls/OPlibScripted.hda Vop/vectohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda Vop/vectohvec otls/OPlibScripted.hda Sop/volumenoisevector C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda Sop/volumenoisevector otls/OPlibSop.hda Vop/volumesamplefile C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibScripted.hda Vop/volumesamplefile otls/OPlibScripted.hda Dop/volumesource C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibDop.hda Dop/volumesource otls/OPlibDop.hda Vop/volumevopglobal C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibVop.hda Vop/volumevopglobal otls/OPlibVop.hda Sop/volumewrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.440/houdini/otls/OPlibSop.hda Sop/volumewrangle otls/OPlibSop.hda HouLC1033600ba0068e658a808ceb2146.OPdummydefsINDXZ INDEX_SECTION<�h�X�houdini.hdalibrary<�h�X� Vop/addconst<�*h�<Sop/attribblurBSh�QhSop/attribdeleteVp �h�>pSop/attribwranglec �h�< Sop/color���h�>pVop/complement��Lh�=�Vop/computelighting::2.0��5h�>pSop/convertline� Rh�>p Vop/cosine�kh�<Vop/ctransform��2h�>o Vop/degtorad���h�<Sop/dopimportfieldœ$�h�>pVop/fit�:�h�=�Vop/floattovec���h�< Dop/gasburn�mh�>�Dop/gasdissipate::2.0n�4�h�>�Dop/gasdisturb::2.0��'9h�>�Dop/gasfieldwrangleʽ);h�>�Dop/gasturbulence��+�h�>�Vop/getlayerexport��h�>pVop/hmtlxcomplement&��h�H�Vop/hmtlxcomplementcolor+]!h�H�Vop/importdetail-~�h�RbVop/inttofloat>�h�< Vop/inttovec@�h�<Vop/isconnectedC��h�>pVop/kma_material_propertiesIra�h�H�Vop/kma_pyrofirecolor�E�h�H�Vop/kma_pyrofireemission� 2dh�H�Vop/kma_pyroscattercolor�qMh�H�Vop/kma_pyroscatteremission�(Mh�H�Vop/kma_pyroshader: �%h�H�Vop/kma_pyrosmokecolor0T�h�H�Vop/kma_pyrovolumemaskq��h�H�Vop/kma_rayimport���h�H�Vop/kma_volume�� }h�H�Vop/layerexport� �h�>p Vop/layerpack��yh�>pVop/layerunpack�flh�>p Vop/length��Ah�< Vop/mtlxadd�!�h�H�Vop/mtlxblackbody���h�H� Vop/mtlxclamp���h�H�Vop/mtlxcolorcorrect� Uh�H�Vop/mtlxcombine3��h�H�Vop/mtlxconvert�0ch�H� Vop/mtlxdot#�h�H�Vop/mtlxgeompropvalue:� �h�H�Vop/mtlxifequalFV�h�H�Vop/mtlxluminance��Lh�H� Vop/mtlxmax�:qh�H� Vop/mtlxmix��'�h�H�Vop/mtlxmultiply�`!+h�H� Vop/mtlxpower��h�H� Vop/mtlxrange*�h�H�Vop/mtlxseparate2>�(h�H�Vop/mtlxseparate3v@�Nh�H�Vop/mtlxsubtractC:wh�H�Vop/mtlxswitch`���h�H� Vop/mulconst���h�< Dop/outputG h�=�Vop/pbrlighting�@h�>pSop/pointjitter) �h�<Sop/pointsfromvolume6�Vh�<Vop/pyroBlackbodyM�h�>oVop/pyroadvancedshaderg��2h�>pSop/pyrobakevolume_#Ҡh�>oSop/pyropostprocess::2.0 1�G~h�>pVop/pyroshadercore yA�h�>pSop/pyrosolver ���h�>oDop/pyrosolver_sparse ��|.h�>oSop/remeshgrid�)h�Qg Sop/retime/�+�h�>pDop/smokeobject_sparse[��h�>pDop/smokesolver_sparse{�i�h�>� Sop/split��h�QhDop/staticobject�*n�h�>p Vop/subconst\�1h�>oSop/testgeometry_templateheadb�h�J�Vop/unifiednoise_static::3.0g�Gh�RbVop/vec2tofloat��h�>pVop/vecgetcompon���h�< Vop/vectohvec�}�h�RbSop/volumenoisevector�#k7h�R`Vop/volumesamplefile&Zch�>pDop/volumesource,�/Xh�>pVop/volumevopglobal\�h�<Sop/volumewrangleb� h�;�Xaddconst Add Constant oplib:/Vop/addconst?Vop/addconst VOP_addconstVopvopVOPall*h�X� attribblurAttribute Blur$oplib:/Sop/attribblur?Sop/attribblurSOP_attribblurSoph�X� attribdeleteAttribute Delete(oplib:/Sop/attribdelete?Sop/attribdeleteSOP_attribdeleteSoph�X� attribwrangleAttribute Wrangle*oplib:/Sop/attribwrangle?Sop/attribwrangleSOP_attribwrangleSop�inputcolors='4 "RGB 0.700195 0.700195 0.700195" "RGB 0.700195 0.700195 0.700195" "RGB 0.700195 0.700195 0.700195" "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" ' h�X�colorColoroplib:/Sop/color?Sop/color SOP_colorSoph�X� complement Complement$oplib:/Vop/complement?Vop/complementVOP_complementVopvopVOPall*h�X�computelighting::2.0Compute Lighting8oplib:/Vop/computelighting::2.0?Vop/computelighting::2.0VOP_computelightingVop surface fogh�X� convertline Convert Line&oplib:/Sop/convertline?Sop/convertlineSOP_convertlineSopeinputcolors='1 "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" ' h�X�cosineCosineoplib:/Vop/cosine?Vop/cosine VOP_cosineVopvopVOPall*h�X� ctransformColor Transform$oplib:/Vop/ctransform?Vop/ctransformVOP_ctransformVopvopVOPallh�X�degtoradDegrees to Radians oplib:/Vop/degtorad?Vop/degtorad VOP_degtoradVopvopVOPall*h�X�dopimportfieldDop Import Fields,oplib:/Sop/dopimportfield?Sop/dopimportfieldSOP_dopimportfieldSoph�X�fit Fit Rangeoplib:/Vop/fit?Vop/fitVOP_fitVopvopVOPall*h�X� floattovecFloat to Vector$oplib:/Vop/floattovec?Vop/floattovecVOP_floattovecVopvopVOPall*h�X�gasburnGas Burnoplib:/Dop/gasburn?Dop/gasburn DOP_gasburnDoph�X�gasdissipate::2.0 Gas Dissipate2oplib:/Dop/gasdissipate::2.0?Dop/gasdissipate::2.0DOP_gasdissipateDoph�X�gasdisturb::2.0 Gas Disturb.oplib:/Dop/gasdisturb::2.0?Dop/gasdisturb::2.0DOP_gasdisturbDoph�X�gasfieldwrangleGas Field Wrangle.oplib:/Dop/gasfieldwrangle?Dop/gasfieldwrangleDOP_gasfieldwrangleDoph�X� gasturbulenceGas Turbulence*oplib:/Dop/gasturbulence?Dop/gasturbulenceDOP_gasturbulenceDoph�X�getlayerexportGet Layer Export,oplib:/Vop/getlayerexport?Vop/getlayerexportVOP_getlayerexportVopvopVOPallsurface displace cvex sop poph�X�hmtlxcomplementMtlX Complement.oplib:/Vop/hmtlxcomplement?Vop/hmtlxcomplementVOP_hmtlxcomplementVop3shadertype= vopnetmask='MaterialX' h�X�hmtlxcomplementcolorMtlX Complement Color8oplib:/Vop/hmtlxcomplementcolor?Vop/hmtlxcomplementcolorCOMMON_houdinimaterialxVop MaterialXh�X� importdetailImport Detail Attribute(oplib:/Vop/importdetail?Vop/importdetailVOP_importdetailVoph�X� inttofloatInteger to Float$oplib:/Vop/inttofloat?Vop/inttofloatVOP_inttofloatVopvopVOPallh�X�inttovecInteger to Vector oplib:/Vop/inttovec?Vop/inttovec VOP_inttovecVopvopVOPallh�X� isconnected Is Connected&oplib:/Vop/isconnected?Vop/isconnectedVOP_isconnectedVopvopVOPall*h�X�kma_material_propertiesKarma Material Properties>oplib:/Vop/kma_material_properties?Vop/kma_material_propertiesVOP_kma_material_propertiesVopkarmah�X�kma_pyrofirecolorKarma Pyro Fire Color2oplib:/Vop/kma_pyrofirecolor?Vop/kma_pyrofirecolorVOP_kma_pyrofirecolorVop@shadertype= visibleoutputs=3 vopnetmask='karma' h�X�kma_pyrofireemissionKarma Pyro Fire Emission8oplib:/Vop/kma_pyrofireemission?Vop/kma_pyrofireemissionVOP_kma_pyrofireemissionVop@shadertype= visibleoutputs=4 vopnetmask='karma' h�X�kma_pyroscattercolorKarma Pyro Scatter Color8oplib:/Vop/kma_pyroscattercolor?Vop/kma_pyroscattercolorVOP_kma_pyroscattercolorVop@shadertype= visibleoutputs=2 vopnetmask='karma' h�X�kma_pyroscatteremissionKarma Pyro Scatter Emission>oplib:/Vop/kma_pyroscatteremission?Vop/kma_pyroscatteremissionVOP_kma_pyroscatteremissionVop@shadertype= visibleoutputs=3 vopnetmask='karma' h�X�kma_pyroshaderKarma Pyro Shader ,oplib:/Vop/kma_pyroshader?Vop/kma_pyroshaderVOP_kma_pyroshaderVop@shadertype= visibleoutputs=3 vopnetmask='karma' Oh�X�kma_pyrosmokecolorKarma Pyro Smoke Color4oplib:/Vop/kma_pyrosmokecolor?Vop/kma_pyrosmokecolorVOP_kma_pyrosmokecolorVop@shadertype= visibleoutputs=4 vopnetmask='karma' h�X�kma_pyrovolumemaskKarma Pyro Volume Mask4oplib:/Vop/kma_pyrovolumemask?Vop/kma_pyrovolumemaskVOP_kma_pyrovolumemaskVop/shadertype= vopnetmask='karma' h�X� kma_rayimportKarma Ray Import*oplib:/Vop/kma_rayimport?Vop/kma_rayimportVOP_kma_rayimportVopvopnetmask='karma'h�X� kma_volume Karma Volume$oplib:/Vop/kma_volume?Vop/kma_volumeVOP_kma_volumeVopkarma h�X� layerexport Layer Export&oplib:/Vop/layerexport?Vop/layerexportVOP_layerexportVop(displace fog light photon shadow surfaceh�X� layerpack Layer Pack"oplib:/Vop/layerpack?Vop/layerpack VOP_layerpackVopvopVOPallsurface displace cvex sop poph�X� layerunpack Layer Unpack&oplib:/Vop/layerunpack?Vop/layerunpackVOP_layerunpackVop(surface photon displace light shadow fogh�X�lengthLengthoplib:/Vop/length?Vop/length VOP_lengthVopvopVOPall*h�X�mtlxaddMtlX Addoplib:/Vop/mtlxadd?Vop/mtlxaddCOMMON_materialxVop MaterialXh�X� mtlxblackbodyMtlX Blackbody*oplib:/Vop/mtlxblackbody?Vop/mtlxblackbodyCOMMON_materialxVop MaterialXh�X� mtlxclamp MtlX Clamp"oplib:/Vop/mtlxclamp?Vop/mtlxclampCOMMON_materialxVop MaterialXh�X�mtlxcolorcorrectMtlX Color Correct0oplib:/Vop/mtlxcolorcorrect?Vop/mtlxcolorcorrectCOMMON_materialxVop MaterialX h�X� mtlxcombine3 MtlX Combine3(oplib:/Vop/mtlxcombine3?Vop/mtlxcombine3COMMON_materialxVop MaterialXh�X� mtlxconvert MtlX Convert&oplib:/Vop/mtlxconvert?Vop/mtlxconvertCOMMON_materialxVop MaterialXh�X�mtlxdotMtlX Dotoplib:/Vop/mtlxdot?Vop/mtlxdotCOMMON_materialxVop MaterialXh�X�mtlxgeompropvalueMtlX Geometry Property Value2oplib:/Vop/mtlxgeompropvalue?Vop/mtlxgeompropvalueCOMMON_materialxVop MaterialXh�X� mtlxifequal MtlX If Equal&oplib:/Vop/mtlxifequal?Vop/mtlxifequalCOMMON_materialxVop MaterialXh�X� mtlxluminanceMtlX Luminance*oplib:/Vop/mtlxluminance?Vop/mtlxluminanceCOMMON_materialxVop MaterialXh�X�mtlxmaxMtlX Maxoplib:/Vop/mtlxmax?Vop/mtlxmaxCOMMON_materialxVop MaterialXh�X�mtlxmixMtlX Mixoplib:/Vop/mtlxmix?Vop/mtlxmixCOMMON_materialxVop MaterialXh�X� mtlxmultiply MtlX Multiply(oplib:/Vop/mtlxmultiply?Vop/mtlxmultiplyCOMMON_materialxVop MaterialXh�X� mtlxpower MtlX Power"oplib:/Vop/mtlxpower?Vop/mtlxpowerCOMMON_materialxVop MaterialXh�X� mtlxrange MtlX Range"oplib:/Vop/mtlxrange?Vop/mtlxrangeCOMMON_materialxVop MaterialXh�X� mtlxseparate2MtlX Separate Vector 2*oplib:/Vop/mtlxseparate2?Vop/mtlxseparate2COMMON_materialxVop MaterialXh�X�mtlxseparate3vMtlX Separate Vector 3,oplib:/Vop/mtlxseparate3v?Vop/mtlxseparate3vCOMMON_materialxVop MaterialXh�X� mtlxsubtract MtlX Subtract(oplib:/Vop/mtlxsubtract?Vop/mtlxsubtractCOMMON_materialxVop MaterialXh�X� mtlxswitch MtlX Switch$oplib:/Vop/mtlxswitch?Vop/mtlxswitchCOMMON_materialxVop MaterialX h�X�mulconstMultiply Constant oplib:/Vop/mulconst?Vop/mulconst VOP_mulconstVopvopVOPall*h�X�output ROP Outputoplib:/Dop/output?Dop/output DOP_outputDoph�X� pbrlighting PBR Lighting&oplib:/Vop/pbrlighting?Vop/pbrlightingVOP_pbrlightingVopsurfaceh�X� pointjitter Point Jitter&oplib:/Sop/pointjitter?Sop/pointjitterSOP_pointjitterSopeinputcolors='1 "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" ' h�X�pointsfromvolumePoints from Volume0oplib:/Sop/pointsfromvolume?Sop/pointsfromvolumeSOP_pointsfromvolumeSopguide=./FINAL_VOLUME h�X� pyroBlackbodyPyro Blackbody*oplib:/Vop/pyroBlackbody?Vop/pyroBlackbodyVOP_pyroBlackbodyVoph�X�pyroadvancedshader Pyro Shader4oplib:/Vop/pyroadvancedshader?Vop/pyroadvancedshaderVOP_pyroadvancedshaderVop(shadertype=vopmaterial subtype=material Nh�X�pyrobakevolumePyro Bake Volume,oplib:/Sop/pyrobakevolume?Sop/pyrobakevolumeSOP_pyrobakevolumeSopeinputcolors='1 "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" ' h�X�pyropostprocess::2.0Pyro Post-Process8oplib:/Sop/pyropostprocess::2.0?Sop/pyropostprocess::2.0SOP_pyropostprocessSoph�X�pyroshadercorePyro Shader Core,oplib:/Vop/pyroshadercore?Vop/pyroshadercoreSHELF_fireballVopsurface h�X� pyrosolver Pyro Solver$oplib:/Sop/pyrosolver?Sop/pyrosolverSOP_pyrosolverSop�guide=VIS inputcolors='2 "RGB 0.700195 0.700195 0.700195" "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" ' h�X�pyrosolver_sparsePyro Solver (Sparse)2oplib:/Dop/pyrosolver_sparse?Dop/pyrosolver_sparseDOP_pyrosolver_sparseDoph�X� remeshgridRemesh to Grid$oplib:/Sop/remeshgrid?Sop/remeshgridSOP_remeshgridSoph�X�retimeRetimeoplib:/Sop/retime?Sop/retime SOP_retimeSopeinputcolors='1 "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" ' h�X�smokeobject_sparseSmoke Object (Sparse)4oplib:/Dop/smokeobject_sparse?Dop/smokeobject_sparseDOP_smokeobject_sparseDoph�X�smokesolver_sparseSmoke Solver (Sparse)4oplib:/Dop/smokesolver_sparse?Dop/smokesolver_sparseDOP_smokesolver_sparseDoph�X�splitSplitoplib:/Sop/split?Sop/split SOP_splitSopyinputcolors='1 "RGB 0.700195 0.700195 0.700195" ' outputcolors='2 "RGB 0.8 0.8 0.8" "RGB 0.8 0.8 0.8" ' visibleoutputs=2 h�X� staticobject Static Object(oplib:/Dop/staticobject?Dop/staticobjectDOP_staticobjectDoph�X�subconstSubtract Constant oplib:/Vop/subconst?Vop/subconst VOP_subconstVopvopVOPall*h�X�testgeometry_templateheadTest Geometry: Template HeadBoplib:/Sop/testgeometry_templatehead?Sop/testgeometry_templateheadSOP_testgeometry_templateheadSoph�X�unifiednoise_static::3.0Unified Noise - Static@oplib:/Vop/unifiednoise_static::3.0?Vop/unifiednoise_static::3.0VOP_unifiednoiseVoph�X� vec2tofloatVector2 to Float&oplib:/Vop/vec2tofloat?Vop/vec2tofloatVOP_vec2tofloatVopvopVOPallh�X� vecgetcomponGet Vector Component(oplib:/Vop/vecgetcompon?Vop/vecgetcomponVOP_vecgetcomponVopvopVOPall*h�X� vectohvecVector to Vector4"oplib:/Vop/vectohvec?Vop/vectohvec VOP_vectohvecVopvopVOPallh�X�volumenoisevectorVolume Noise Vector2oplib:/Sop/volumenoisevector?Sop/volumenoisevectorSOP_volumenoisevectorSoph�X�volumesamplefile Volume Sample0oplib:/Vop/volumesamplefile?Vop/volumesamplefileVOP_volumesamplefileVopvopVOPallh�X� volumesource Volume Source(oplib:/Dop/volumesource?Dop/volumesourceDOP_volumesourceDoph�X�volumevopglobalVolume VOP Global Parameters.oplib:/Vop/volumevopglobal?Vop/volumevopglobalVOP_volumevexglobalVopcvexh�X� volumewrangleVolume Wrangle*oplib:/Sop/volumewrangle?Sop/volumewrangleSOP_volumewrangleSop�inputcolors='4 "RGB 0.700195 0.700195 0.700195" "RGB 0.700195 0.700195 0.700195" "RGB 0.700195 0.700195 0.700195" "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" ' h�X�INDX DialogScript�h��P/* * PROPRIETARY INFORMATION. This software is proprietary to * Side Effects Software Inc., and is not to be reproduced, * transmitted, or disclosed in any way without written permission. * * Produced by: * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ { name "addconst" script "addconst" label "addconst" code { "$added = $val + $addconst;" } descriptiveparm addconst input int val "Input Value" output int added "Input Value + Constant" signature "Integer" default { } signature "Float" f { float float } signature "2D Vector" u { vector2 vector2 } signature "3D Vector" v { vector vector } signature "3D Point" p { point point } signature "3D Normal" n { normal normal } signature "4D Vector" v4 { vector4 vector4 } signature "RGB Color" c { color color } signature "Uniform Float" uf { ufloat ufloat } signature "Uniform 3D Vector" uv { uvector uvector } signature "Uniform 3D Point" up { upoint upoint } signature "Uniform 3D Normal" un { unormal unormal } signature "Uniform RGB Color" uc { ucolor ucolor } parm { name addconst label "Add" type float size 1 default { 1.0 } } } INDXContents=h�Qh DialogScript=�h��0HouLC1033600bb6068e651680f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for attribblur automatically generated { name attribblur script attribblur label "Attribute Blur" help { "" } inputlabel 1 "Input Geometry" inputlabel 2 "Rest Geometry" outputlabel 1 "Smoothed Geometry" parm { name "group" label "Group" type string default { "" } menutoggle { [ "opmenu -l -a find_border_and_init_weight group" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = hou.geometryType.Points\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } parmtag { "script_action_help" "Select geometry from an available viewport." } parmtag { "script_action_icon" "BUTTONS_reselect" } } parm { name "attributes" label "Attributes" type string default { "P" } menutoggle { [ "kwargs['node'].generateInputAttribMenu(0, hou.attribType.Point)" ] language python } parmtag { "autoscope" "0000000000000000" } } parm { name "method" label "Method" type ordinal default { "0" } menu { "uniform" "Uniform" "edgelength" "Edge Length" } } parm { name "iterations" label "Blurring Iterations" type integer default { "1" } range { 0 100 } } parm { name "mode" label "Mode" type ordinal default { "laplacian" } menu { "laplacian" "Laplacian" "volpreserving" "Volume Preserving" "custom" "Custom" } } parm { name "frequency" label "Cutoff Frequency" type float default { "0.1" } hidewhen "{ mode != volpreserving }" range { 0 0.2 } } parm { name "stepsize" label "Step Size" type float default { "0.5" } hidewhen "{ mode != laplacian }" range { 0 1 } } parm { name "oddstepsize" label "Odd Step Size" type float default { "0.5" } hidewhen "{ mode != custom }" range { -1 1 } } parm { name "evenstepsize" label "Even Step Size" type float default { "0.5" } hidewhen "{ mode != custom }" range { -1 1 } } parm { name "weightattrib" label "Weight Attribute" type string default { "" } menureplace { [ "kwargs['node'].generateInputAttribMenu(0, hou.attribType.Point, hou.attribData.Float, max_size=1, array_type=False)" ] language python } } parm { name "enablealpha" label "Enable Alpha" type toggle nolabel joinnext default { "0" } parmtag { "script_callback_language" "python" } } parm { name "alphaattrib" label "Alpha Attribute" type string default { "" } disablewhen "{ enablealpha == 0 }" menureplace { [ "kwargs['node'].generateInputAttribMenu(0, hou.attribType.Point, hou.attribData.Float, max_size=1, array_type=False)" ] language python } } parm { name "pinborder" label "Pin Border Points" type toggle default { "1" } } parm { name "influencetype" label "Influence Type" type ordinal default { "0" } menu { "connectivity" "Connectivity" "proximity" "Proximity" } } parm { name "proxrad" label "Proximity Radius" type float default { "0.5" } hidewhen "{ influencetype != proximity }" range { 0 10 } } parm { name "maxneigh" label "Max Neighbors" type integer default { "20" } hidewhen "{ influencetype != proximity }" range { 0 50 } } parm { name "enableblending" label "Enable Blending" type toggle default { "0" } range { 0! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "originalblend" label "Original Blend Amount" type float default { "0" } hidewhen "{ enableblending == 0 }" range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "blurblend" label "Blurred Blend Amount" type float default { "1" } hidewhen "{ enableblending == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } INDXContents=h�>p DialogScript= ,h��0HouLC1033600bb6068e63e700f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for attribdelete automatically generated { name attribdelete script attribdelete label "Attribute Delete" help { "" } inputlabel 1 "Geometry to Remove Attributes from" inputlabel 2 "Reference Geometry" parmtag { inputisref2 1 } inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" parm { name "usereference" label "Prepend with Attributes from Reference Geometry" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "negate" label "Delete Non Selected" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "doptdel" label "Point Attributes" type toggle nolabel joinnext default { "1" } parmtag { "script_callback_language" "python" } } parm { name "ptdel" label "Point Attributes" type string default { "" } disablewhen "{ doptdel == 0 }" menutoggle { [ "opmenu -l -a attribute1 ptdel" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "dovtxdel" label "Vertex Attributes" type toggle nolabel joinnext default { "1" } parmtag { "script_callback_language" "python" } } parm { name "vtxdel" label "Vertex Attributes" type string default { "" } disablewhen "{ dovtxdel == 0 }" menutoggle { [ "opmenu -l -a attribute1 vtxdel" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "doprimdel" label "Primitive Attributes" type toggle nolabel joinnext default { "1" } parmtag { "script_callback_language" "python" } } parm { name "primdel" label "Primitive Attributes" type string default { "" } disablewhen "{ doprimdel == 0 }" menutoggle { [ "opmenu -l -a attribute1 primdel" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "dodtldel" label "Detail Attributes" type toggle nolabel joinnext default { "1" } parmtag { "script_callback_language" "python" } } parm { name "dtldel" label "Detail Attributes" type string default { "" } disablewhen "{ dodtldel == 0 }" menutoggle { [ "opmenu -l -a attribute1 dtldel" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "updatevar" label "Update Local Variables" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } } INDXContents=h�< DialogScript= Uh��1HouLC1033600bb6068e63c0f0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for attribwrangle automatically generated { name attribwrangle script attribwrangle label "Attribute Wrangle" help { "" } inputlabel 1 "Geometry to Process with Wrangle" inputlabel 2 "Ancillary Input, point(1, ...) to Access" inputlabel 3 "Ancillary Input, point(2, ...) to Access" inputlabel 4 "Ancillary Input, point(3, ...) to Access" group { name "folder0" label "Code" parm { name "group" label "Group" type string default { "" } menutoggle { [ "opmenu -l -a attribvop1 bindgroup" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } parmtag { "script_action_help" "Select geometry from an available viewport." } parmtag { "script_action_icon" "BUTTONS_reselect" } bindselector uvselect "Modify Attribs" "Select the geometry to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } parm { name "grouptype" label "Group Type" type ordinal default { "guess" } menu { "guess" "Guess from Group" "vertices" "Vertices" "edges" "Edges" "points" "Points" "prims" "Primitives" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "class" label "Run Over" type ordinal default { "point" } menu { "detail" "Detail (only once)" "primitive" "Primitives" "point" "Points" "vertex" "Vertices" "number" "Numbers" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_numcount" label "Number Count" type integer default { "10" } hidewhen "{ class != number }" range { 0! 10000 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_threadjobsize" label "Thread Job Size" type integer default { "1024" } hidewhen "{ class != number }" range { 1! 10000 } parmtag { "autoscope" "0000000000000000" } } parm { name "snippet" label "VEXpression" type string default { "" } menureplace { [ "import vexpressionmenu" ] [ "" ] [ "return vexpressionmenu.buildSnippetMenu('attribwrangle/snippet', kwargs=kwargs)" ] language python } range { 0 1 } export all parmtag { "autoscope" "0000000000000000" } parmtag { "editor" "1" } parmtag { "editorlang" "VEX" } parmtag { "editorlines" "8-30" } parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'snippet'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" } parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " } parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" } } parm { name "exportlist" label "Attributes to Create" type string default { "*" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_strict" label "Enforce Prototypes" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "vex_strictvariables" label "Standard Variable Names Only" type toggle default { "on" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } group { name "folder0_1" label "Bindings" parm { name "autobind" label "Autobind by Name" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } multiparm { name "bindings" label "Number of Bindings" default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindname#" label "Attribute Name" type string default { "" } range { 0 1 } } parm { name "bindparm#" label "VEX Parameter" type string default { "" } range { 0 1 } } } parm { name "groupautobind" label "Autobind Groups by Name" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } multiparm { name "groupbindings" label "Group Bindings" default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindgroupname#" label "Group Name" type string default { "" } range { 0 1 } } parm { name "bindgroupparm#" label "VEX Parameter" type string default { "" } range { 0 1 } } } parm { name "vex_cwdpath" label "Evaluation Node Path" type oppath default { "." } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "oprelative" "." } } parm { name "vex_outputmask" label "Export Parameters" type string default { "*" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_updatenmls" label "Update Normals If Displaced" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "vex_matchattrib" label "Attribute to Match" type string default { "id" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_inplace" label "Compute Results In Place" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_selectiongroup" label "Output Selection Group" type string default { "" } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_precision" label "VEX Precision" type string default { "auto" } menu { "auto" "Auto" "32" "32-bit" "64" "64-bit" } parmtag { "autoscope" "0000000000000000" } } } } INDXContents=h�>p DialogScript=$h��2HouLC1033600bb6068e63e700f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for color automatically generated { name color script color label Color help { "" } inputlabel 1 "Geometry to Color" inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" parm { name "group" label "Group" type string default { "" } menutoggle { [ "return kwargs['node'].generateInputGroupMenu(0," ] [ " (hou.geometryType.Points, hou.geometryType.Primitives," ] [ " hou.geometryType.Vertices, hou.geometryType.Edges)," ] [ " include_name_attrib=True, include_selection=False, parm=kwargs['parm']);" ] language python } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } parmtag { "script_action_help" "Select geometry from an available viewport." } parmtag { "script_action_icon" "BUTTONS_reselect" } bindselector uveditselect "Assign Colors" "Select the geometry to apply colors to and press Enter to complete" 0 1 all 0 grouptype 0 } parm { name "grouptype" label "Group Type" type ordinal default { "guess" } menu { "guess" "Guess from Group" "vertices" "Vertices" "edges" "Edges" "points" "Points" "prims" "Primitives" } range { 0 1 } parmtag { "autoscope" "0000" } } parm { name "deleteallcolorattribs" label "Delete All Existing Color Attributes" type toggle joinnext default { "0" } } parm { name "enable" label "Set Color Attribute" type toggle default { "1" } } parm { name "class" label "Class" type integer default { "2" } menu { "detail" "Detail" "primitive" "Primitive" "point" "Point" "vertex" "Vertex" } range { 0 10 } export all parmtag { "autoscope" "0000" } disablewhen "{ enable == 0 }" } parm { name "colortype" label "Color Type" type integer default { "0" } menu { "0" "Constant" "1" "Bounding Box" "2" "Random" "3" "Ramp from Attribute" "4" "Random from Attribute" } range { 0 10 } export all parmtag { "autoscope" "0000" } disablewhen "{ enable == 0 }" } parm { name "color" label "Color" type color size 3 default { "1" "1" "1" } hidewhen "{ colortype != 0 }" range { 0 1 } export all parmtag { "autoscope" "0000" } disablewhen "{ enable == 0 }" } parm { name "seed" label "Seed" type float default { "0" } hidewhen "{ colortype != 2 colortype != 4 }" range { 0 10 } parmtag { "autoscope" "0000" } disablewhen "{ enable == 0 }" } parm { name "rampattribute" label "Attribute" type string default { "" } hidewhen "{ colortype != 3 colortype != 4 }" menureplace { [ "types = (" ] [ " hou.attribType.Global," ] [ " hou.attribType.Prim," ] [ " hou.attribType.Point," ] [ " hou.attribType.Vertex" ] [ ")" ] [ "attrib_type = types[hou.ch(\"class\")]" ] [ "" ] [ "return hou.pwd().generateInputAttribMenu(0, attrib_type, array_type=False, pattern=\"* ^Cd\")" ] language python } range { 0 1 } disablewhen "{ enable == 0 }" } parm { name "ramprange" label "Range" type float size 2 default { "0" "1" } hidewhen "{ colortype != 3 }" disablewhen "{ enable == 0 }" range { 0 10 } } parm { name "ramp" label "Attribute Ramp" type ramp_rgb default { "2" } hidewhen "{ colortype != 3 }" disablewhen "{ enable == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "vecramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "vecramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "vecramp_the_key_values" } } } INDX DialogScript h��P/* * 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 "complement" script "complement" label "complement" code { "$complem = -$val;" "$complem += 1;" } input float val "Input Value" output float complem "Complement: 1 - Input Value" signature "Float" default { } signature "Integer" i { int int } signature "2D Vector" u { vector2 vector2 } signature "3D Vector" v { vector vector } signature "3D Point" p { point point } signature "3D Normal" n { normal normal } signature "RGB Color" c { color color } signature "4D Vector" v4 { vector4 vector4 } signature "Uniform Float" uf { ufloat ufloat } signature "Uniform 3D Vector" uv { uvector uvector } signature "Uniform 3D Point" up { upoint upoint } signature "Uniform 3D Normal" un { unormal unormal } signature "Uniform RGB Color" uc { ucolor ucolor } VOP_FLT_PARM(val, "Value", 1) VOP_INT_PARM(val_i, "Value", 1) VOP_VEC2_PARM(val_u, "Value", 1, 1) VOP_VEC_PARM(val_v, "Value", 1, 1, 1) VOP_VEC_PARM(val_p, "Value", 1, 1, 1) VOP_VEC_PARM(val_n, "Value", 1, 1, 1) VOP_CLR_PARM(val_c, "Value", 1, 1, 1) VOP_VEC4_PARM(val_v4,"Value", 1, 1, 1, 1) VOP_FLT_PARM(val_uf, "Value", 1) VOP_VEC_PARM(val_uv, "Value", 1, 1, 1) VOP_VEC_PARM(val_up, "Value", 1, 1, 1) VOP_VEC_PARM(val_un, "Value", 1, 1, 1) VOP_CLR_PARM(val_uc, "Value", 1, 1, 1) group { name "gv" obsolete 12.0 } group { name "gu" obsolete 12.0 } } INDXContents=h�>p DialogScript=�h��JHouLC1033600bb6068e63e700f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for computelighting::2.0 automatically generated { name computelighting::2.0 script computelighting label "Compute Lighting" input struct_ShaderLayer layer Layer input bsdf F F input color Of "Surface Opacity" input color Ce Ce output vector Cf Cf output vector out_Of out_Of output bsdf out_F out_F inputflags layer 0 inputflags F 0 inputflags Of 0 inputflags Ce 0 signature "Default Inputs" default { struct_ShaderLayer bsdf color color vector vector bsdf } outputoverrides default { ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0) } help { "" } parm { name "Of" label "Surface Opacity" type color invisible size 3 default { "1" "1" "1" } range { 0 10 } } parm { name "Ce" label "Ce" type color invisible size 3 default { "0" "0" "0" } range { 0 10 } } parm { name "description" label "Description" type string invisible default { "" } range { 0 1 } } } INDXContents=h�>p DialogScript= �h��3HouLC1033600bb6068e63e700f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for convertline automatically generated { name convertline script convertline label "Convert Line" help { "" } inputlabel 1 "Geometry to Convert" inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" parm { name "group" label "Group" type string default { "" } menutoggle { [ "opmenu -l -a group1 basegroup" ] } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = (hou.geometryType.Primitives, hou.geometryType.Edges)\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } parmtag { "script_action_help" "Select edges from an available viewport and press Enter to complete." } parmtag { "script_action_icon" "BUTTONS_reselect" } bindselector prims_edges "Convert Edges" "Select edges from an available viewport and press Enter to complete." 0 1 0xffffffff 0 "" 0 } parm { name "sepparm2" label "Spacer" type separator default { "" } parmtag { "sidefx::layout_height" "small" } parmtag { "sidefx::look" "blank" } } parm { name "keeporder" label "Keep Group Order" type toggle default { "1" } parmtag { "script_callback_language" "python" } } parm { name "connectpath" label "Connect Path" type toggle default { "0" } range { 0! 1! } export all parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "closeloops" label "Make Isolated Loops Closed" type toggle default { "off" } disablewhen "{ connectpath != 1 }" range { 0 1 } export all parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "remove" label "Remove Unused Points" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm" label "Spacer" type separator default { "" } parmtag { "sidefx::layout_height" "small" } parmtag { "sidefx::look" "blank" } } parm { name "computelength" label "Compute Length" type toggle nolabel joinnext default { "1" } range { 0 1 } } parm { name "lengthname" label "Compute Length" type string default { "restlength" } disablewhen "{ computelength == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } } INDX DialogScript�h��P/* * 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 "cosine" script "cosine" label "cosine" outercode { "#include " } code { "$cosine = vop_cos($rad);" } input float rad "Radians" output float cosine "Output Value" signature "Float" default { } signature "2D Vector" u { vector2 vector2 } signature "3D Vector" v { vector vector } signature "3D Point" p { point point } signature "3D Normal" n { normal normal } signature "RGB Color" c { color color } signature "4D Vector" v4 { vector4 vector4 } signature "Uniform Float" uf { ufloat ufloat } signature "Uniform 3D Vector" uv { uvector uvector } signature "Uniform 3D Point" up { upoint upoint } signature "Uniform 3D Normal" un { unormal unormal } signature "Uniform RGB Color" uc { ucolor ucolor } VOP_FLT_PARM(rad, "Radians", 0) VOP_VEC2_PARM(rad_u, "Radians", 0, 0) VOP_VEC_PARM(rad_v, "Radians", 0, 0, 0) VOP_VEC_PARM(rad_p, "Radians", 0, 0, 0) VOP_VEC_PARM(rad_n, "Radians", 0, 0, 0) VOP_VEC_PARM(rad_c, "Radians", 0, 0, 0) VOP_VEC4_PARM(rad_v4, "Radians", 0, 0, 0, 0) VOP_FLT_PARM(rad_uf, "Radians", 0) VOP_VEC_PARM(rad_uv, "Radians", 0, 0, 0) VOP_VEC_PARM(rad_up, "Radians", 0, 0, 0) VOP_VEC_PARM(rad_un, "Radians", 0, 0, 0) VOP_VEC_PARM(rad_uc, "Radians", 0, 0, 0) group { name "gv" obsolete 12.0 } group { name "gu" obsolete 12.0 } } INDX DialogScripth��P/* * 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 "ctransform" script "ctransform" label "ctransform" code { "$to = ctransform($fromspace, $tospace, $from);" } input vector from "Source Color" input string fromspace "From Space" input string tospace "To Space" output vector to "New Color" parm { name from label "Source Color" type float size 3 default { 0.0 0.0 0.0 } } parm { name fromspace label "From Space" type string default { "cspace:rgb" } menu { "cspace:rgb" "RGB" "cspace:hsl" "HSL" "cspace:hsv" "HSV" "cspace:XYZ" "XYZ" "cspace:Lab" "Lab" "cspace:tmi" "TMI" } } parm { name tospace label "To Space" type string default { "cspace:XYZ" } menu { "cspace:rgb" "RGB" "cspace:hsl" "HSL" "cspace:hsv" "HSV" "cspace:XYZ" "XYZ" "cspace:Lab" "Lab" "cspace:tmi" "TMI" } } } INDX DialogScript�h��P/* * 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 "degtorad" script "degtorad" label "degtorad" outercode { INCLUDE_VOPLIB } code { "$rad = vop_radians($deg);" } input float deg "Degrees" output float rad "Radians" signature "Float" default { } signature "2D Vector" u { vector2 vector2 } signature "3D Vector" v { vector vector } signature "3D Point" p { point point } signature "3D Normal" n { normal normal } signature "RGB Color" c { color color } signature "4D Vector" v4 { vector4 vector4 } signature "Uniform Float" uf { ufloat ufloat } signature "Uniform 3D Vector" uv { uvector uvector } signature "Uniform 3D Point" up { upoint upoint } signature "Uniform 3D Normal" un { unormal unormal } signature "Uniform RGB Color" uc { ucolor ucolor } VOP_FLT_PARM_R(deg, "Degrees", 0, 0, 360) VOP_VECTOR2_PARM(float, deg_u, "Degrees", 0, 0, 0, 360) VOP_VECTOR_PARM(float, deg_v, "Degrees", 0, 0, 0, 0, 360) VOP_VECTOR_PARM(float, deg_p, "Degrees", 0, 0, 0, 0, 360) VOP_VECTOR_PARM(float, deg_n, "Degrees", 0, 0, 0, 0, 360) VOP_VECTOR_PARM(color, deg_c, "Degrees", 0, 0, 0, 0, 360) VOP_VECTOR4_PARM(float, deg_v4,"Degrees", 0, 0, 0, 1, 0, 360) VOP_FLT_PARM_R(deg_uf, "Degrees", 0, 0, 360) VOP_VECTOR_PARM(float, deg_uv, "Degrees", 0, 0, 0, 0, 360) VOP_VECTOR_PARM(float, deg_up, "Degrees", 0, 0, 0, 0, 360) VOP_VECTOR_PARM(float, deg_un, "Degrees", 0, 0, 0, 0, 360) VOP_VECTOR_PARM(color, deg_uc, "Degrees", 0, 0, 0, 0, 360) group { name "gv" obsolete 12.0 } group { name "gu" obsolete 12.0 } } INDXContents=h�>p DialogScript=$&h��4HouLC1033600bb6068e63e700f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for dopimportfield automatically generated { name dopimportfield script dopimportfield label "Dop Import Fields" help { "" } inputlabel 1 "Sub-Network Input #1" inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 "Sub-Network Output #1" parm { name "doppath" label "DOP Network" type oppath default { "" } range { 0 1 } parmtag { "opfilter" "!!DOP!!" } parmtag { "oprelative" "." } } parm { name "dopnode" label "DOP Node" type oppath default { "" } range { 0 1 } parmtag { "oprelative" "." } } parm { name "defobj" label "Default Object" type string default { "" } disablewhen "{ dopnode != \"\" }" range { 0 1 } } parm { name "doposxform" label "Transform Geometry With Position Data" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "doxform" label "Transform Geometry With Geometry Data" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "computeminmax" label "Compute Min/Max Values" type toggle default { "0" } range { 0 1 } } parm { name "importsimsettings" label "Import Simulation Settings" type toggle default { "1" } range { 0 1 } } parm { name "presets" label "Presets" type string default { "choose" } menu { "smoke" "Smoke" "liquid" "Liquid" "dsdfire" "Fire (DSD)" "pyro" "Pyro" "flip" "FLIP Fluid" "upressmoke" "Upres Smoke" "upresliquid" "Upres Liquid" "upresdsdfire" "Upres Fire (DSD)" "uprespyro" "Upres Pyro" "particles" "Particles" "choose" "Choose" } range { 0 1 } parmtag { "script_callback" "hou.pwd().hdaModule().invokePresetMenu(kwargs)" } parmtag { "script_callback_language" "python" } } group { name "folder0" label "Import" multiparm { name "fields" label "Fields to Import" parm { name "enable#" label "Import" type toggle joinnext default { "1" } range { 0 1 } } parm { name "visible#" label "Visualization" type ordinal default { "smoke" } menu { "smoke" "Smoke" "rainbow" "Rainbow" "iso" "Isosurface" "invisible" "Invisible" "heightfield" "Height Field" "nochange" "No Change" } range { 0 1 } } parm { name "objname#" label "Object" type string joinnext default { "" } range { 0 1 } } parm { name "fieldname#" label "Field" type string default { "" } range { 0 1 } } } } group { name "folder0_1" label "Compression" parm { name "delete_attributes" label "Attributes to Delete" type string default { "" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } multiparm { name "attribute_numcasts" label "Attributes to Cast" default 0 parmtag { "autoscope" "0000000000000000" } parm { name "attribute_class#" label "Class" type string default { "point" } menu { "detail" "Detail" "primitive" "Primitive" "point" "Point" "vertex" "Vertex" } range { 0 1 } } parm { name "attribute_attribs#" label "Attributes" type string default { "" } range { 0 1 } } parm { name "attribute_precision#" label "Precision" type string default { "fpreal32" } menu { "uint8" "8-bit unsigned integer" "int8" "8-bit signed integer" "int16" "16-bit integer" "int32" "32-bit integer" "int64" "64-bit integer" "fpreal16" "16-bit float" "fpreal32" "32-bit float" "fpreal64" "64-bit float" } range { 0 1 } } } multiparm { name "compression" label "Fields to Compress" parm { name "compgroup#" label "Source Group" type string default { "" } menutoggle { [ "opmenu -l -a placeholder_for_menus group" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "constanttol#" label "Constant Tol" type float default { "0" } range { 0! 1 } } parm { name "quantizetol#" label "Quantization Tol" type float default { "0" } range { 0! 1 } } parm { name "dither#" label "Dithering" type ordinal default { "ordered" } menu { "none" "None" "ordered" "Ordered" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "usefp16_#" label "Use 16bit Float" type toggle default { "0" } range { 0 1 } } parm { name "maskgroup#" label "Mask Group" type string default { "" } menutoggle { [ "opmenu -l -a placeholder_for_menus maskgrp" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "sop_input" "1" } } parm { name "maskexpand#" label "Mask Expansion" type integer default { "1" } range { 0! 10 } } parm { name "domaskmin#" label "Min Mask" type toggle nolabel joinnext default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "maskmin#" label "Mask Minimum" type float default { "0" } disablewhen "{ domaskmin# == 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "domaskmax#" label "Min Mask" type toggle nolabel joinnext default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "maskmax#" label "Mask Maximum" type float default { "1" } disablewhen "{ domaskmax# == 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "invertmask#" label "Invert Mask" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } } } } INDX DialogScriptYh��P/* * 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 DialogScript�h��P/* * 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 } } INDXContents=h�>� DialogScript=l�h�� HouLC1033600bb6068e63ecf0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for gasburn automatically generated { name gasburn script gasflamemodel label "Gas Burn" help { "" } inputlabel 1 "Input 1" inputlabel 2 "Input 2" inputlabel 3 "Input 3" inputlabel 4 "Input 4" parm { name "timescale" label "Time Scale" type float default { "1" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } group { name "folder0" label "Cooling" parm { name "docooling" label "Enable Cooling" type toggle default { "1" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder1" label "Cool Source" disablewhen "{ docooling != 1 }" parmtag { "group_default" "1" } parmtag { "sidefx::header_toggle" "docooling" } parm { name "dissipationmode" label "Mode" type ordinal default { "evaprate" } menu { "evaprate" "Dissipation Rate" "subtractrate" "Subtraction Rate" "lifespan" "Lifespan" "halflife" "Half-Life" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "dissipationrate" label "Dissipation Rate" type float default { "0.1" } hidewhen "{ dissipationmode != evaprate }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "subtractrate" label "Subtraction Rate" type float default { "0.1" } hidewhen "{ dissipationmode != subtractrate }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "lifespan" label "Lifespan" type float default { "1" } hidewhen "{ dissipationmode != lifespan }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "halflife" label "Half Life" type float default { "1" } hidewhen "{ dissipationmode != halflife }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "usecontrol" label "Use Control Field" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "controlfield" label "Control Field" type string default { "temperature" } hidewhen "{ usecontrol != 1 }" menureplace { } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "controlrange" label "Control Range" type float_minmax size 2 default { "0" "1" } hidewhen "{ usecontrol != 1 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "remapcontrol" label "Remap Control Field" type toggle default { "off" } hidewhen "{ usecontrol != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "controlramp" label "Control Field Ramp" type ramp_flt default { "2" } hidewhen "{ usecontrol != 1 } { remapcontrol == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasis_var" "control_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "control_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "control_ramp_the_key_values" } parmtag { "script_callback_language" "python" } } parm { name "usebound" label "Use Bound Control" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "bounddir" label "Direction" type buttonstrip default { "1" } hidewhen "{ usebound != 1 }" menureplace { "x" "X" "y" "Y" "z" "Z" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "boundrange" label "Bound Range" type float_minmax size 2 default { "0" "10" } hidewhen "{ usebound != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "boundramp" label "Bound Control Ramp" type ramp_flt default { "2" } hidewhen "{ usebound != 1 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "script_callback_language" "python" } } } } group { name "folder0_1" label "Smoke" parm { name "emitsmoke" label "Smoke Emission" type toggle default { "0" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder0_2" label "Emit Smoke" disablewhentab "{ emitsmoke != 1 }" parmtag { "group_default" "1" } parmtag { "sidefx::header_toggle" "emitsmoke" } grouptag { "sidefx::switcher" "folder0_1" } parm { name "smoke_operation" label "Operation" type ordinal default { "max" } disablewhen "{ addflamefield == 0 } { soot_doemit == 0 }" menu { "add" "Add" "max" "Maximum" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "smoke_amount" label "Emission Scale" type float default { "1" } disablewhen "{ addflamefield == 0 } { soot_doemit == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "smoke_sourcerange" label "Source Range" type float_minmax size 2 default { "0.2" "0.5" } disablewhen "{ addflamefield == 0 } { soot_doemit == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "smoke_remapsource" label "Remap Source Range" type toggle default { "off" } disablewhen "{ addflamefield == 0 } { soot_doemit == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "smoke_sourceramp" label "Source Ramp" type ramp_flt default { "3" } disablewhen "{ addflamefield == 0 } { soot_doemit == 0 }" hidewhen "{ smoke_remapsource == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasis_var" "Soot_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "monotonecubic" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( monotonecubic ) 2pos ( 0.5 ) 2value ( 1 ) 2interp ( monotonecubic ) 3pos ( 1 ) 3value ( 0 ) 3interp ( monotonecubic )" } parmtag { "rampkeys_var" "Soot_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "Soot_ramp_the_key_values" } parmtag { "script_callback_language" "python" } } parm { name "smoke_usecontrol" label "Use Control Field" type toggle default { "0" } disablewhen "{ enable_turbulence == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "smoke_controlfield" label "Control Field" type string default { "smoke_mask" } disablewhen "{ enable_turbulence == 0 }" hidewhen "{ smoke_usecontrol == 0 }" menureplace { [ "node = kwargs['node'] " ] [ "" ] [ "r = []" ] [ "" ] [ "r.extend(['density', 'density'])" ] [ "r.extend(['temperature', 'temperature'])" ] [ "r.extend(['flame', 'flame'])" ] [ "r.extend(['divergence', 'divergence'])" ] [ "r.extend(['pressure', 'pressure'])" ] [ "" ] [ "if node.evalParm('calcspeed'):" ] [ " r.extend(['speed', 'speed']) " ] [ " " ] [ "return r" ] language python } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "smoke_controlrange" label "Control Range" type float_minmax size 2 default { "0" "1" } disablewhen "{ enable_turbulence == 0 }" hidewhen "{ smoke_usecontrol == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "smoke_remapcontrol" label "Remap Control Field" type toggle default { "off" } disablewhen "{ enable_turbulence == 0 }" hidewhen "{ smoke_usecontrol == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "smoke_controlramp" label "Control Field Ramp" type ramp_flt default { "2" } disablewhen "{ enable_turbulence == 0 }" hidewhen "{ smoke_usecontrol == 0 } { smoke_remapcontrol == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasis_var" "control_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "control_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "control_ramp_the_key_values" } parmtag { "script_callback_language" "python" } } } } group { name "folder0_2" label "Temperature" parm { name "emittemp" label "Temperature Emission" type toggle default { "0" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder2" label "Emit Temperature" disablewhentab "{ emittemp != 1 }" parmtag { "sidefx::header_toggle" "emittemp" } parm { name "temperature_operation" label "Operation" type ordinal joinnext default { "pull" } menu { "add" "Add" "pull" "Pull" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_pullstrength" label "Strength" type float default { "1" } hidewhen "{ temperature_operation != pull }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_amount" label "Emission Scale" type float default { "1" } disablewhen "{ addflamefield == 0 } { temperature_doadd == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_sourcerange" label "Source Range" type float_minmax size 2 default { "0" "1" } disablewhen "{ addflamefield == 0 } { temperature_doadd == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_remapsource" label "Remap Source Range" type toggle default { "off" } disablewhen "{ addflamefield == 0 } { temperature_doadd == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_sourceramp" label "Source Ramp" type ramp_flt default { "2" } disablewhen "{ addflamefield == 0 } { temperature_doadd == 0 }" hidewhen "{ temperature_remapsource == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasis_var" "Temperature_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "Temperature_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "Temperature_ramp_the_key_values" } parmtag { "script_callback_language" "python" } } parm { name "temperature_usecontrol" label "Use Control Field" type toggle default { "0" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_controlfield" label "Control Field" type string default { "temperature_mask" } hidewhen "{ temperature_usecontrol != 1 }" menureplace { [ "node = kwargs['node'] " ] [ "" ] [ "r = []" ] [ "" ] [ "r.extend(['density', 'density'])" ] [ "r.extend(['temperature', 'temperature'])" ] [ "r.extend(['flame', 'flame'])" ] [ "r.extend(['divergence', 'divergence'])" ] [ "r.extend(['pressure', 'pressure'])" ] [ "" ] [ "if node.evalParm('calcspeed'):" ] [ " r.extend(['speed', 'speed']) " ] [ " " ] [ "return r" ] language python } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_controlrange" label "Control Range" type float_minmax size 2 default { "0" "1" } hidewhen "{ temperature_usecontrol != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_remapcontrol" label "Remap Control Field" type toggle default { "off" } hidewhen "{ temperature_usecontrol != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_controlramp" label "Control Field Ramp" type ramp_flt default { "2" } hidewhen "{ temperature_usecontrol != 1 } { temperature_remapcontrol == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasis_var" "control_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "control_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "control_ramp_the_key_values" } parmtag { "script_callback_language" "python" } } } } group { name "folder0_3" label "Expansion" parm { name "doexpansion" label "Enable Expansion" type toggle default { "0" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder3" label "Expansion" disablewhentab "{ doexpansion != 1 }" parmtag { "sidefx::header_toggle" "doexpansion" } parm { name "div_amount" label "Expansion Rate" type float default { "0.7" } range { 0 2 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "div_sourcerange" label "Source Range" type float_minmax size 2 default { "0" "1" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "div_remapsource" label "Remap Source Range" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "div_sourceramp" label "Flame Ramp" type ramp_flt default { "2" } hidewhen "{ div_remapsource == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasis_var" "Divergence_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "Divergence_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "Divergence_ramp_the_key_values" } parmtag { "script_callback_language" "python" } } parm { name "div_usecontrol" label "Use Control Field" type toggle default { "0" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "div_controlfield" label "Control Field" type string default { "divergence_mask" } hidewhen "{ div_usecontrol != 1 }" menureplace { [ "node = kwargs['node'] " ] [ "" ] [ "r = []" ] [ "" ] [ "r.extend(['density', 'density'])" ] [ "r.extend(['temperature', 'temperature'])" ] [ "r.extend(['flame', 'flame'])" ] [ "r.extend(['divergence', 'divergence'])" ] [ "r.extend(['pressure', 'pressure'])" ] [ "" ] [ "if node.evalParm('calcspeed'):" ] [ " r.extend(['speed', 'speed']) " ] [ " " ] [ "return r" ] language python } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "div_controlrange" label "Control Range" type float_minmax size 2 default { "0" "1" } hidewhen "{ div_usecontrol != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "div_remapcontrol" label "Remap Control Field" type toggle default { "off" } hidewhen "{ div_usecontrol != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "div_controlramp" label "Control Field Ramp" type ramp_flt default { "2" } hidewhen "{ div_usecontrol != 1 } { div_remapcontrol == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasis_var" "control_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "control_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "control_ramp_the_key_values" } parmtag { "script_callback_language" "python" } } } } group { name "folder0_4" label "Bindings" parm { name "sourcefield" label "Source Field" type string default { "flame" } range { 0 1 } } parm { name "smokefield" label "Smoke Field" type string default { "density" } range { 0 1 } } parm { name "tempfield" label "Temperature Field" type string default { "temperature" } range { 0 1 } } parm { name "divfield" label "Expansion Field" type string default { "divergence" } range { 0 1 } } parm { name "stencilfield" label "Stencil Field" type string default { "active" } disablewhen "{ opencl == 1 }" } } group { name "folder0_5" label "Advanced" parm { name "opencl" label "Use OpenCL" type toggle default { "0" } parmtag { "script_callback_language" "python" } } } } INDXContents=h�>� DialogScript=4lh�� HouLC1033600bb6068e63ecf0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for gasdissipate::2.0 automatically generated { name gasdissipate::2.0 script gasdissipate::2.0 label "Gas Dissipate" help { "" } inputlabel 1 "Input 1" inputlabel 2 "Input 2" inputlabel 3 "Input 3" inputlabel 4 "Input 4" parm { name "timescale" label "Time Scale" type float default { "1" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } group { name "folder0" label "Dissipate" parm { name "dodissipation" label "Enable Dissipation" type toggle default { "1" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder2" label "Dissipation" disablewhen "{ dodissipation != 1 }" parmtag { "group_default" "1" } parmtag { "sidefx::header_parm" "dissipationmode" } parmtag { "sidefx::header_toggle" "dodissipation" } parm { name "dissipationmode" label "Mode" type ordinal default { "evaprate" } menu { "evaprate" "Dissipation Rate" "subtractrate" "Subtraction Rate" "lifespan" "Lifespan" "halflife" "Half-Life" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "dissipationrate" label "Dissipation Rate" type float default { "0.1" } hidewhen "{ dissipationmode != evaprate }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "subtractrate" label "Subtraction Rate" type float default { "0.1" } hidewhen "{ dissipationmode != subtractrate }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "lifespan" label "Lifespan" type float default { "1" } hidewhen "{ dissipationmode != lifespan }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "halflife" label "Half Life" type float default { "1" } hidewhen "{ dissipationmode != halflife }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "usegoalvalue" label "Goal Value" type toggle nolabel joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "goalvalue" label "Goal Value" type float default { "0" } disablewhen "{ usegoalvalue != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "usegoaltolerance" label "Goal Tolerance" type toggle nolabel joinnext default { "on" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "goaltolerance" label "Goal Tolerance" type float default { "0.005" } disablewhen "{ usegoaltolerance != 1 }" range { 0! 0.1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "docolordissipation" label "Dissipate Color" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "goalcolor" label "Goal Color" type color size 3 default { "0" "0" "0" } hidewhen "{ docolordissipation != 1 }" range { 0 1 } parmtag { "script_callback_language" "python" } } parm { name "usecontrol" label "Use Control Field" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "controlfield" label "Control Field" type string default { "temperature" } hidewhen "{ usecontrol != 1 }" menureplace { } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "controlrange" label "Control Range" type float_minmax size 2 default { "0" "1" } hidewhen "{ usecontrol != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "remapcontrol" label "Remap Control Field" type toggle default { "off" } hidewhen "{ usecontrol != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "controlramp" label "Control Field Ramp" type ramp_flt default { "2" } hidewhen "{ usecontrol != 1 } { remapcontrol == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasis_var" "control_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "control_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "control_ramp_the_key_values" } parmtag { "script_callback_language" "python" } } parm { name "usebound" label "Use Bound Control" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "bounddir" label "Direction" type buttonstrip default { "1" } hidewhen "{ usebound != 1 }" menureplace { "x" "X" "y" "Y" "z" "Z" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "boundrange" label "Bound Range" type float_minmax size 2 default { "0" "10" } hidewhen "{ usebound != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "boundramp" label "Bound Control Ramp" type ramp_flt default { "2" } hidewhen "{ usebound != 1 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "script_callback_language" "python" } } } parm { name "dodiffusion" label "Enable Diffusion" type toggle default { "0" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder3" label "Diffusion" disablewhen "{ dodiffusion != 1 }" parmtag { "group_default" "0" } parmtag { "sidefx::header_parm" "radius" } parmtag { "sidefx::header_toggle" "dodiffusion" } parm { name "radius" label "Radius" type float default { "1" } range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "units" "m1" } } parm { name "filter" label "Filter" type ordinal default { "gaussian" } menu { "box" "Box" "cone" "Cone" "gaussian" "Gaussian" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder1" label "Limit Volume" parm { name "dominlimit" label "Minimum Limit" type toggle nolabel joinnext default { "off" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "minlimit" label "Minimum Limit" type float default { "0" } disablewhen "{ dominlimit != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "domaxlimit" label "Maximum Limit" type toggle nolabel joinnext default { "off" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "maxlimit" label "Maximum Limit" type float default { "1" } disablewhen "{ domaxlimit != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } } group { name "folder0_1" label "Bindings" parm { name "sourcefield" label "Source Field" type string default { "density" } parmtag { "autoscope" "0000000000000000" } } parm { name "colorfield" label "Color Field" type string default { "Cd" } disablewhen "{ docolordissipation != 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "stencilfield" label "Stencil Field" type string default { "active" } disablewhen "{ opencl == 1 }" parmtag { "autoscope" "0000000000000000" } } } group { name "folder0_2" label "Advanced" parm { name "opencl" label "Use OpenCL" type toggle default { "0" } parmtag { "script_callback_language" "python" } } } } INDXContents=h�>� DialogScript=&�h�� HouLC1033600bb6068e63ecf0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for gasdisturb::2.0 automatically generated { name gasdisturb::2.0 script gasdisturb::2.0 label "Gas Disturb" help { "" } inputlabel 1 "Input 1" inputlabel 2 "Input 2" inputlabel 3 "Input 3" inputlabel 4 "Input 4" parm { name "timescale" label "Time Scale" type float default { "1" } range { 0 10 } } parm { name "rotateonly" label "Rotational Force" type toggle default { "0" } } group { name "folder0" label "Settings" parm { name "strength" label "Strength" type float default { "25" } range { 0 50 } } parm { name "threshenable" label "Threshold Range" type toggle nolabel joinnext default { "1" } } parm { name "threshrange" label "Threshold Range" type float_minmax size 2 default { "0.05" "0" } disablewhen "{ threshenable == 0 }" range { 0 10 } } parm { name "sepparm" label "Separator" type separator default { "" } } parm { name "mode" label "Mode" type ordinal default { "0" } menu { "cont" "Continuous" "blocks" "Block-Based" } } parm { name "refscale" label "Reference Scale" type float default { "0.2" } hidewhen "{ mode == blocks }" range { 0! 1 } } parm { name "blocksize" label "Base Block Size" type float default { "0.2" } hidewhen "{ mode == cont }" range { 0! 1 } } parm { name "pulselength" label "Pulse Length" type float default { "0.2" } hidewhen "{ mode == cont }" range { 0! 1 } } parm { name "lacunarity" label "Lacunarity" type float default { "2.1" } hidewhen "{ mode == cont }" range { 1 10 } } parm { name "rough" label "Roughness" type float default { "0.5" } hidewhen "{ mode == cont }" range { 0! 1 } } parm { name "maxoct" label "Max Octaves" type integer default { "3" } hidewhen "{ mode == cont }" range { 1! 10 } } } group { name "folder0_1" label "Control" parm { name "usecontrol" label "Use Control Field" type toggle nolabel joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "controlfield" label "Control Field" type string default { "" } disablewhen "{ usecontrol == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "controlrange" label "Control Range" type float_minmax size 2 default { "0" "1" } disablewhen "{ usecontrol == 0 }" range { 0 10 } } parm { name "remapcontrol" label "Remap Control Field" type toggle default { "off" } disablewhen "{ usecontrol == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "controlramp" label "Control Field Ramp" type ramp_flt default { "2" } disablewhen "{ usecontrol == 0 } { remapcontrol == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "Control_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "Control_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "Control_ramp_the_key_values" } parmtag { "shaderparmcontexts" "cvex" } } } group { name "folder0_2" label "Visualization" parm { name "visualize" label "Visualize Disturbance" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "vistype" label "Visualization Type" type ordinal default { "0" } disablewhen "{ visualize == 0 }" menu { "strength" "Strength" "delta" "Force" } parmtag { "script_callback_language" "python" } } parm { name "vismode" label "Mode" type ordinal default { "plane" } disablewhen "{ visualize == 0 }" hidewhen "{ vistype == delta }" menu { "smoke" "Smoke" "plane" "Plane" } parmtag { "script_callback_language" "python" } } parm { name "visdensity" label "Smoke Density" type float default { "1" } disablewhen "{ visualize == 0 }" hidewhen "{ vismode != smoke } { vistype != strength }" range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "visplane" label "Plane Orientation" type ordinal default { "xy" } disablewhen "{ visualize == 0 }" hidewhen "{ vistype != delta vismode != plane }" menu { "xy" "XY Plane" "yz" "YZ Plane" "zx" "ZX Plane" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "visplaneposition" label "Plane Position" type float default { "0" } disablewhen "{ visualize == 0 }" hidewhen "{ vistype != delta vismode != plane }" range { -1! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "viscolormode" label "Color Mapping" type ordinal default { "false" } disablewhen "{ visualize == 0 }" hidewhen "{ vistype != delta vismode != plane }" menu { "none" "No Mapping" "false" "Infra-Red" "pink" "White to Red" "mono" "Grayscale" "blackbody" "Blackbody" "bipartite" "Two-Tone" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "visstreamerlen" label "Streamer Length" type float default { "1" } disablewhen "{ visualize == 0 }" hidewhen "{ vistype != delta }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "visrange" label "Guide Range" type float size 2 default { "0" "1" } disablewhen "{ visualize == 0 }" hidewhen "{ vistype != delta vismode != plane }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } group { name "folder0_3" label "Bindings" parm { name "field" label "Disturb Field" type string default { "vel" } } parm { name "threshfield" label "Threshold Field" type string default { "density" } } parm { name "visfield" label "Visualization Field" type string default { "diststrength" } disablewhen "{ visualize == 0 }" parmtag { "script_callback_language" "python" } } parm { name "stencilfield" label "Stencil Field" type string default { "active" } disablewhen "{ opencl == 1 }" } } group { name "folder0_4" label "Advanced" parm { name "opencl" label "Use OpenCL" type toggle default { "0" } } } } INDXContents=h�>� DialogScript=(�h�� HouLC1033600bb6068e63ecf0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for gasfieldwrangle automatically generated { name gasfieldwrangle script gasfieldwrangle label "Gas Field Wrangle" help { "" } inputlabel 1 "Input 1" inputlabel 2 "Input 2" inputlabel 3 "Input 3" inputlabel 4 "Input 4" group { name "folder0" label "Code" parm { name "snippet" label "VEXpression" type string default { "" } menureplace { [ "import vexpressionmenu" ] [ "" ] [ "return vexpressionmenu.buildSnippetMenu('gasfieldwrangle/snippet', kwargs=kwargs)" ] language python } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "editor" "1" } parmtag { "editorlang" "vex" } parmtag { "editorlines" "8-40" } 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 "Fields 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 "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 "autobind" label "Autobind by Name" type toggle default { "on" } parmtag { "autoscope" "0000000000000000" } } multiparm { name "bindings" label "Number of Bindings" default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "binddata#" label "DOP Data" type string default { "" } } parm { name "bindparm#" label "VEX Parameter" type string default { "" } } } parm { name "vex_stencil" label "Stencil Field" type string default { "active" } 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" } } } group { name "folder0_2" label "Inputs" parm { name "bindinputmenu1" label "Input 1" type ordinal default { "none" } menu { "none" "None" "sop" "SOP" "dopdata" "DOP Data" "first" "First Context Geometry" "second" "Second Context Geometry" "third" "Third Context Geometry" "fourth" "Fourth Context Geometry" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "bindgeoinput1" label "SOP Path" type oppath default { "" } hidewhen "{ bindinputmenu1 != sop }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "opfilter" "!!SOP!!" } parmtag { "oprelative" "." } } parm { name "binddopinput1" label "DOP Data" type string default { "" } hidewhen "{ bindinputmenu1 != dopdata }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "binddopuseself1" label "Use This Object's Data" type toggle default { "off" } hidewhen "{ bindinputmenu1 != dopdata }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "bindinputmenu2" label "Input 2" type ordinal default { "none" } menu { "none" "None" "sop" "SOP" "dopdata" "DOP Data" "first" "First Context Geometry" "second" "Second Context Geometry" "third" "Third Context Geometry" "fourth" "Fourth Context Geometry" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "bindgeoinput2" label "SOP Path" type oppath default { "" } hidewhen "{ bindinputmenu2 != sop }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "opfilter" "!!SOP!!" } parmtag { "oprelative" "." } } parm { name "binddopinput2" label "DOP Data" type string default { "" } hidewhen "{ bindinputmenu2 != dopdata }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "binddopuseself2" label "Use This Object's Data" type toggle default { "off" } hidewhen "{ bindinputmenu2 != dopdata }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "bindinputmenu3" label "Input 3" type ordinal default { "none" } menu { "none" "None" "sop" "SOP" "dopdata" "DOP Data" "first" "First Context Geometry" "second" "Second Context Geometry" "third" "Third Context Geometry" "fourth" "Fourth Context Geometry" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "bindgeoinput3" label "SOP Path" type oppath default { "" } hidewhen "{ bindinputmenu3 != sop }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "opfilter" "!!SOP!!" } parmtag { "oprelative" "." } } parm { name "binddopinput3" label "DOP Data" type string default { "" } hidewhen "{ bindinputmenu3 != dopdata }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "binddopuseself3" label "Use This Object's Data" type toggle default { "off" } hidewhen "{ bindinputmenu3 != dopdata }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "bindinputmenu4" label "Input 4" type ordinal default { "none" } menu { "none" "None" "sop" "SOP" "dopdata" "DOP Data" "first" "First Context Geometry" "second" "Second Context Geometry" "third" "Third Context Geometry" "fourth" "Fourth Context Geometry" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "bindgeoinput4" label "SOP Path" type oppath default { "" } hidewhen "{ bindinputmenu4 != sop }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "opfilter" "!!SOP!!" } parmtag { "oprelative" "." } } parm { name "binddopinput4" label "DOP Data" type string default { "" } hidewhen "{ bindinputmenu4 != dopdata }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "binddopuseself4" label "Use This Object's Data" type toggle default { "off" } hidewhen "{ bindinputmenu4 != dopdata }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } parm { name "usetimestep" label "Use Timestep" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "timescale" label "Time Scale" type float default { "1" } range { 0 10 } } } INDXContents=h�>� DialogScript=+Kh�� HouLC1033600bb6068e63ecf0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for gasturbulence automatically generated { name gasturbulence script gasturbulence label "Gas Turbulence" help { "" } inputlabel 1 "Input 1" inputlabel 2 "Input 2" inputlabel 3 "Input 3" inputlabel 4 "Input 4" parm { name "timescale" label "Time Scale" type float default { "1" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } } group { name "settings" label "Turbulence Settings" parm { name "noisetype" label "Noise Type" type ordinal default { "exact_gxnoise" } menu { "exact_xnoise" "Analytic Simplex Noise" "exact_gxnoise" "Analytic Fast Simplex Noise" } parmtag { "script_callback_language" "python" } } parm { name "turbulence_scale" label "Scale" type float default { "0.15" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } } parm { name "swirl_size" label "Swirl Size" type float default { "0.65" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "rough" label "Grain" type float default { "0.5" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } } parm { name "pulse_length" label "Pulse Length" type float default { "0.5" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "seed" label "Seed" type float default { "2.4" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "atten" label "Attenuation" type float default { "1" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } } parm { name "turb" label "Turbulence" type integer default { "2" } range { 1 12 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } } parm { name "thresholdmode" label "Threshold Mode" type ordinal default { "0" } menu { "cutoff" "Cutoff" "range" "Range" } parmtag { "script_callback_language" "python" } } parm { name "control_threshold" label "Cutoff Threshold" type float default { "0.01" } hidewhen "{ thresholdmode != cutoff }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } } parm { name "threshrange" label "Threshold Range" type float_minmax size 2 default { "0.01" "0" } hidewhen "{ thresholdmode != range }" range { 0 10 } } } group { name "settings_1" label "Control Settings" parm { name "use_control_field" label "Use Control Field" type toggle nolabel joinnext default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } } parm { name "control_field" label "Control Field" type string default { "density" } disablewhen "{ use_control_field == 0 }" range { 0 1 } } parm { name "control_influence" label "Control Influence" type float default { "0.5" } disablewhen "{ use_control_field == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } } parm { name "control_min" label "Control Min" type float default { "0" } disablewhen "{ use_control_field == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } } parm { name "control_max" label "Control Max" type float default { "1" } disablewhen "{ use_control_field == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } } parm { name "remap_control_field" label "Remap Control Field" type toggle default { "off" } disablewhen "{ use_control_field == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } } parm { name "control_ramp" label "Control Field Ramp" type ramp_flt default { "2" } disablewhen "{ use_control_field == 0 } { remap_control_field == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "control_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "control_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "control_ramp_the_key_values" } } } group { name "settings_2" label "Visualization" parm { name "vis_turbulence" label "Visualize Turbulence" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "guideplane" label "Plane Orientation" type ordinal default { "xy" } disablewhen "{ vis_turbulence == 0 }" menu { "xy" "XY plane " "yz" "YZ plane" "zx" "ZX plane" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "guidevistype" label "Visualization Type" type ordinal default { "speed" } disablewhen "{ vis_turbulence == 0 }" menu { "none" "None " "distance" "Distance" "speed" "Speed" "origin" "Origin" "dir" "Direction " "value" "Value" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "guidevismode" label "Visualization Mode" type ordinal default { "false" } disablewhen "{ vis_turbulence == 0 }" menu { "false" "Infra-Red" "pink" "White to Red" "mono" "Grayscale" "blackbody" "Blackbody" "bipartite" "Two-Tone" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "guidevisscale" label "Visualization Scale" type float default { "1" } disablewhen "{ vis_turbulence == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "guideplaneval" label "Plane Position" type float default { "0" } disablewhen "{ vis_turbulence == 0 }" range { -1! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "guidestreamerlen" label "Streamer Length" type float default { "1" } disablewhen "{ vis_turbulence == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "guidestreamerminspeed" label "Streamer Minimum Speed" type float default { "0.001" } disablewhen "{ vis_turbulence == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "guiderange" label "Visualization Range" type float size 2 default { "0" "1" } disablewhen "{ vis_turbulence == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } } group { name "settings_3" label "Bindings" parm { name "density_field" label "Density Field" type string default { "density" } range { 0 1 } } parm { name "velocity_field" label "Velocity Field" type string default { "vel" } range { 0 1 } } parm { name "forcevel" label "Visualization Field" type string default { "forcevel_temp" } disablewhen "{ vis_turbulence == 0 }" range { 0 1 } } parm { name "stencilfield" label "Stencil Field" type string default { "active" } disablewhen "{ opencl == 1 }" } parm { name "clear_temporary_fields" label "Clear Temporary Fields" type toggle invisible default { "1" } range { 0 1 } } } group { name "settings_4" label "Advanced" parm { name "opencl" label "Use OpenCL" type toggle default { "0" } range { 0 1 } } } } INDX DialogScript�h��R/* * 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 "getlayerexport" script "getlayerexport" label "getlayerexport" outercode { "#include " } code { "$value = $defaultvalue;" "#if !strcmp($signature, \"default\")" " $index = find($layer.exports.names_f, $name);" " if($index >= 0)" " $value = $layer.exports.values_f[$index];" "#elif !strcmp($signature, \"v\")" " $index = find($layer.exports.names_v, $name);" " if($index >= 0)" " $value = $layer.exports.values_v[$index];" "#elif !strcmp($signature, \"v4\")" " $index = find($layer.exports.names_v4, $name);" " if($index >= 0)" " $value = $layer.exports.values_v4[$index];" "#endif" "$index = select($index >= 0, $index, -1);" "$found = $index >= 0;" } output float value "Output Layer" output int found "Export Found" output int index "Export Index" input struct_ShaderLayer layer "Layer" VOP_STR_INPUT(name, "Name", "") VOP_FLT_INPUT(defaultvalue, "Default Value", 0) VOP_VEC_PARM(defaultvalue_v, "Default Value", 0, 0, 0) VOP_VEC4_PARM(defaultvalue_v4, "Default Value", 0, 0, 0, 0) signature "Float Value" default { } signature "Vector Value" v { struct_ShaderLayer string vector vector int int } signature "Vector4 Value" v4 { struct_ShaderLayer string vector4 vector4 int int } } INDXContents=h�H� DialogScript=,h��KHouLC1033600bb6068e648f60f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for hmtlxcomplement automatically generated { name hmtlxcomplement script ati::dev::hmtlxcomplement::1.0 label "MtlX Complement" input float value value output float complement complement inputflags value 2 signature "Default Inputs" default { float float } outputoverrides default { ___begin auto (0) } help { "" } groupcollapsible { name "folder2" label "MaterialX Subnet" invisibletab grouptag { "sidefx::shader_isparm" "0" } grouptag { "sidefx::switcher" "folder1" } parm { name "shader_rendercontextname" label "Render Context Name" type string default { "kma" } parmtag { "sidefx::shader_isparm" "0" } parmtag { "spare_category" "Shader" } } } parm { name "value" label "Value" type float default { "1" } range { 0 1 } parmtag { "script_callback_language" "python" } } } INDX DialogScript�h��H{ name hmtlxcomplementcolor script mtlxhmtlxcomplementcolor label "MtlX Complement Color" rendermask mtlx shadertype generic externalshader 1 input vector in "Input" output vector out "out" signature "Vector 3" default { vector vector script=ND_hmtlxcomplementcolor_vector3 } parm { name "in" label "Input" type vector size 3 default { "0" "0" "0" } range { 0 10 } } } INDXContents=h�Rb DialogScript=h��KHouLC1033600bb6068e652620f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for importdetail automatically generated { name importdetail script importvertex label "Import Detail Attribute" input float defvalue "Output Type" input string file File input string attribute Attribute output float result Result output int success Success inputflags defvalue 0 inputflags file 0 inputflags attribute 0 signature Float default { float string string float int } signature Integer i { int string string float int } signature String s { string string string float int } signature Dictionary d { dict string string float int } signature "Vector 2" u { vector2 string string float int } signature "Vector 3" v { vector string string vector int } signature "Vector 4" p { vector4 string string float int } signature "Matrix 2" m2 { matrix2 string string float int } signature "Matrix 3" m3 { matrix3 string string float int } signature "Matrix 4" m4 { matrix string string float int } signature "Float Array" af { floata string string float int } signature "Integer Array" ai { inta string string float int } signature "String Array" as { stringa string string float int } signature "Dictionary Array" ad { dicta string string float int } signature "Vector 2 Array" au { vector2a string string float int } signature "Vector 3 Array" av { vectora string string float int } signature "Vector 4 Array" ap { vector4a string string float int } signature "Matrix 2 Array" am2 { matrix2a string string float int } signature "Matrix 3 Array" am3 { matrix3a string string float int } signature "Matrix 4 Array" am4 { matrixa string string float int } outputoverrides default { ___begin auto (0) ___begin auto (0) } outputoverrides i { ___begin auto (0) ___begin auto (0) } outputoverrides s { ___begin auto (0) ___begin auto (0) } outputoverrides d { ___begin auto (0) ___begin auto (0) } outputoverrides u { ___begin auto (0) ___begin auto (0) } outputoverrides v { ___begin auto (0,0,0) ___begin auto (0) } outputoverrides p { ___begin auto (0) ___begin auto (0) } outputoverrides m2 { ___begin auto (0) ___begin auto (0) } outputoverrides m3 { ___begin auto (0) ___begin auto (0) } outputoverrides m4 { ___begin auto (0) ___begin auto (0) } outputoverrides af { ___begin auto (0) ___begin auto (0) } outputoverrides ai { ___begin auto (0) ___begin auto (0) } outputoverrides as { ___begin auto (0) ___begin auto (0) } outputoverrides ad { ___begin auto (0) ___begin auto (0) } outputoverrides au { ___begin auto (0) ___begin auto (0) } outputoverrides av { ___begin auto (0) ___begin auto (0) } outputoverrides ap { ___begin auto (0) ___begin auto (0) } outputoverrides am2 { ___begin auto (0) ___begin auto (0) } outputoverrides am3 { ___begin auto (0) ___begin auto (0) } outputoverrides am4 { ___begin auto (0) ___begin auto (0) } help { "" } parm { name "signature" baseparm label "Signature" export none } parm { name "opinput" label "Input" type string default { "file" } menu { "file" "File" "opinput:0" "First Input" "opinput:1" "Second Input" "opinput:2" "Third Input" "opinput:3" "Fourth Input" } range { 0 10 } } parm { name "file" label "File" type geometry default { "defgeo.bgeo" } disablewhen "{ opinput != file }" range { 0 1 } } parm { name "attribute" label "Attribute" type string default { "P" } range { 0 1 } } } INDX DialogScript`h��P/* * PROPRIETARY INFORMATION. This software is proprietary to * Side Effects Software Inc., and is not to be reproduced, * transmitted, or disclosed in any way without written permission. * * Produced by: * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ { name "inttofloat" script "inttofloat" label "inttofloat" code { "$fval = (float)$ival;" } input int ival "Integer Value" output float fval "Float Output" parm { name ival label "Integer Input" type int size 1 default { 0 } } } INDX DialogScript�h��P/* * PROPRIETARY INFORMATION. This software is proprietary to * Side Effects Software Inc., and is not to be reproduced, * transmitted, or disclosed in any way without written permission. * * Produced by: * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ #include { name "inttovec" script "inttovec" label "inttovec" outercode { INCLUDE_VOPLIB } code { "$vec = set((float) $int1, (float) $int2, (float) $int3);" } output vector vec "Output Vector" VOP_INT_INPUT_R(int1, "Component 1", 0, 0, 1) VOP_INT_INPUT_R(int2, "Component 2", 0, 0, 1) VOP_INT_INPUT_R(int3, "Component 3", 0, 0, 1) } INDX DialogScript�h��P/* * 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 "isconnected" script "isconnected" label "isconnected" code { "$connected = $isconnected_input ? 1 : 0;" } outercode { "#include " } input float input "Input" output int connected "Input Connected Or Not" signature "Float" default { } signature "Integer" i { int int } signature "String" s { string int } signature "3D Vector" v { vector int } signature "3D Point" p { point int } signature "3D Normal" n { normal int } signature "RGB Color" c { color int } signature "4D Vector" v4 { vector4 int } signature "3x3 Matrix" m3 { matrix3 int } signature "4x4 Matrix" m { matrix int } signature "BSDF" b { bsdf int } signature "Shader Layer" sl { struct_ShaderLayer int } signature "Uniform Float" uf { ufloat int } signature "Uniform 3D Vector" uv { uvector int } signature "Uniform 3D Point" up { upoint int } signature "Uniform 3D Normal" un { unormal int } signature "Uniform RGB Color" uc { ucolor int } signature "Uniform 4x4 Matrix" um { umatrix int } } INDX DialogScripta�h��L# Dialog script for kma_material_properties automatically generated { name kma_material_properties script kma_material_properties label "Karma Material Properties" rendermask karma externalshader 1 shadertype generic output properties properties Properties signature Float default { properties } outputoverrides default { ___begin auto (0) } help { "" } parm { name "signature" label "Signature" type float invisible default { "0" } range { 0 10 } } groupcollapsible { name "folder1" label "Sampling" parm { name "xn____activate__karmadiffusequality_vrb" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmadiffusequality_z6a" label " Diffuse Quality" type float default { "1" } disablewhen "{ xn____activate__karmadiffusequality_vrb != 1 }" range { 0! 10 } parmtag { "uiscope" "None" } } parm { name "xn____activate__karmareflectquality_vrb" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmareflectquality_z6a" label "Reflection Quality" type float default { "1" } disablewhen "{ xn____activate__karmareflectquality_vrb != 1 }" range { 0! 10 } } parm { name "xn____activate__karmarefractquality_vrb" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmarefractquality_z6a" label "Refraction Quality" type float default { "1" } disablewhen "{ xn____activate__karmarefractquality_vrb != 1 }" range { 0! 10 } } parm { name "xn____activate__karmavolumequality_8pb" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmavolumequality_d5a" label "Volume Quality" type float default { "1" } disablewhen "{ xn____activate__karmavolumequality_8pb != 1 }" range { 0! 10 } } parm { name "xn____activate__karmasssquality_dlb" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmasssquality_h0a" label "SSS Quality" type float default { "1" } disablewhen "{ xn____activate__karmasssquality_dlb != 1 }" range { 0! 10 } } parm { name "xn____activate__karmavolumesteprate_vrb" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmavolumesteprate_z6a" label "Volume Step Rate" type float default { "0.25" } disablewhen "{ xn____activate__karmavolumesteprate_vrb != 1 }" range { 0! 1 } } } groupcollapsible { name "folder2" label "Limits" parm { name "xn____activate__karmadiffuselimit_mob" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmadiffuselimit_q3a" label "Diffuse Limit" type float default { "1" } disablewhen "{ xn____activate__karmadiffuselimit_mob != 1 }" range { 0! 32 } } parm { name "xn____activate__karmareflectlimit_mob" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmareflectlimit_q3a" label "Reflection Limit" type float default { "4" } disablewhen "{ xn____activate__karmareflectlimit_mob != 1 }" range { 0! 32 } } parm { name "xn____activate__karmarefractlimit_mob" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmarefractlimit_q3a" label "Refraction Limit" type float default { "4" } disablewhen "{ xn____activate__karmarefractlimit_mob != 1 }" range { 0! 32 } } parm { name "xn____activate__karmavolumelimit_zmb" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmavolumelimit_31a" label "Volume Limit" type float default { "0" } disablewhen "{ xn____activate__karmavolumelimit_zmb != 1 }" range { 0! 32 } } parm { name "xn____activate__karmassslimit_3hb" label "Activate" type integer default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmassslimit_7wa" label "SSS Limit" type float default { "0" } disablewhen "{ xn____activate__karmassslimit_3hb != 1 }" range { 0! 32 } } } groupcollapsible { name "folder3" label "Uniform Volume" parm { name "xn____activate__karmavolumeuniform_8pb" label "Activate" type integer default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmavolumeuniform_d5a" label "Uniform Volume" type toggle default { "0" } disablewhen "{ xn____activate__karmavolumeuniform_8pb != 1 }" parmtag { "usdvaluetype" "bool" } } parm { name "xn____activate__karmavolumeuniformdensity_n1b" label "Activate" type integer invisible default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmavolumeuniformdensity_rhb" label "Uniform Volume Density" type float invisible default { "1" } disablewhen "{ xn____activate__karmavolumeuniformdensity_n1b != 1 }" range { 0! 1 } } parm { name "xn____activate__karmavolumeuniformsamples_n1b" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmavolumeuniformsamples_rhb" label "Uniform Volume Samples" type integer default { "4" } disablewhen "{ xn____activate__karmavolumeuniformsamples_n1b != 1 }" range { 1! 8 } } } groupcollapsible { name "folder4" label "Shading" parm { name "xn____activate__karmalpetag_ueb" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmalpetag_yta" label "LPE Tag" type string default { "" } disablewhen "{ xn____activate__karmalpetag_ueb != 1 }" } parm { name "xn____activate__karmadielectricpriority_eyb" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmadielectricpriority_ieb" label "Dielectric Priority" type integer default { "0" } disablewhen "{ xn____activate__karmadielectricpriority_eyb != 1 }" range { 0! 16 } } parm { name "xn____activate__karmamtlx_imagewidth_itb" label "Activate" type integer invisible nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmamtlx_imagewidth_m8a" label "MtlX Image Width" type float invisible default { "0" } disablewhen "{ xn____activate__karmamtlx_imagewidth_itb != 1 }" range { 0! 10! } } parm { name "xn____activate__karmamtlx_imageblur_vrb" label "Activate" type integer invisible nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmamtlx_imageblur_z6a" label "MtlX Image Blur" type float invisible default { "0" } disablewhen "{ xn____activate__karmamtlx_imageblur_vrb != 1 }" range { 0! 10! } } parm { name "xn____activate__karmathinwallatrefractlimit_w4b" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmathinwallatrefractlimit_0kb" label "Thinwall at Refract Limit" type toggle default { "0" } disablewhen "{ xn____activate__karmathinwallatrefractlimit_w4b != 1 }" parmtag { "usdvaluetype" "bool" } } groupsimple { name "__section_Caustics" label "Caustics" parm { name "xn____activate__karmacausticsenable_vrb" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmacausticsenable_z6a" label "Enable Caustics" type toggle default { "0" } disablewhen "{ xn____activate__karmacausticsenable_vrb != 1 }" parmtag { "usdvaluetype" "bool" } } parm { name "xn____activate__karmacausticsroughnessclamp_w4b" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmacausticsroughnessclamp_0kb" label "Roughness Clamp" type float default { "0.2" } disablewhen "{ xn____activate__karmacausticsroughnessclamp_w4b != 1 }" range { 0! 1! } } } groupsimple { name "__section_FakeCaustics" label "Fake Caustics" parm { name "xn____activate__karmafakecausticsbsdfenable_w4b" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmafakecausticsbsdfenable_0kb" label "Evaluate BSDF on Fake Caustics" type toggle default { "1" } disablewhen "{ xn____activate__karmafakecausticsbsdfenable_w4b != 1 }" parmtag { "usdvaluetype" "bool" } } parm { name "xn____activate__karmafakecausticscolor_rwb" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmafakecausticscolor_vcb" label "Color" type color size 3 default { "1" "1" "1" } disablewhen "{ xn____activate__karmafakecausticscolor_rwb != 1 }" range { 0 1 } } parm { name "xn____activate__karmafakecausticsopacity_0zb" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmafakecausticsopacity_4fb" label "Opacity" type color size 3 default { "1" "1" "1" } disablewhen "{ xn____activate__karmafakecausticsopacity_0zb != 1 }" range { 0 1 } } parm { name "xn____activate__karmafakecausticsfresneldarken_s9b" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmafakecausticsfresneldarken_wpb" label "Fresnel Darken" type float default { "0" } disablewhen "{ xn____activate__karmafakecausticsfresneldarken_s9b != 1 }" range { 0! 1! } } } } groupcollapsible { name "folder5" label "Light" parm { name "xn____activate__karmatreat_as_lightsource_n1b" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } } parm { name "xn__karmatreat_as_lightsource_rhb" label "Efficient Emissive Sampling" type ordinal default { "No" } disablewhen "{ xn____activate__karmatreat_as_lightsource_n1b != 1 }" menu { "No" "No" "Yes" "Yes" "Auto" "Auto" } } parm { name "xn____activate__karmalightsource_samplingquality_1dc" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } invisible } parm { name "xn__karmalightsource_samplingquality_5sb" label "Light Sampling Quality" type float default { "1" } disablewhen "{ xn____activate__karmalightsource_samplingquality_1dc != 1 }" range { 0 10 } invisible } parm { name "xn____activate__karmalightsource_diffusescale_57b" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } invisible } parm { name "xn__karmalightsource_diffusescale_9nb" label "Light Source Diffuse Multiplier" type float default { "1" } disablewhen "{ xn____activate__karmalightsource_diffusescale_57b != 1 }" range { 0 10 } invisible } parm { name "xn____activate__karmalightsource_specularscale_s9b" label "Activate" type integer nolabel default { "0" } menujoin { [ "import loputils" ] [ "return loputils.createKarmaVopPropertiesControlMenu()" ] language python } range { 0 10 } parmtag { "sidefx::look" "icon" } parmtag { "sidefx::shader_isparm" "0" } invisible } parm { name "xn__karmalightsource_specularscale_wpb" label "Light Source Specular Multiplier" type float default { "1" } disablewhen "{ xn____activate__karmalightsource_specularscale_s9b != 1 }" range { 0 10 } invisible } } } INDXContents=h�H� DialogScript=Gh��LHouLC1033600bb6068e648f60f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for kma_pyrofirecolor automatically generated { name kma_pyrofirecolor script ati::dev::kma_pyrofirecolor::1.0 label "Karma Pyro Fire Color" input float fireintscale fireintscale input int fireintmode fireintmode input vector2 fireintrange fireintrange input struct_FloatRamp fireintramp "Fire Intensity Ramp" input int firecolormode firecolormode input vector2 firecolorrange firecolorrange input float firetempscale firetempscale input struct_ColorRamp firecolorramp "Fire Color Ramp" input float fireint fireint input float firecolor firecolor output color combined Combined output color color color output float intensity Intensity inputflags fireintscale 2 inputflags fireintmode 2 inputflags fireintrange 2 inputflags fireintramp 3 inputflags firecolormode 2 inputflags firecolorrange 2 inputflags firetempscale 2 inputflags firecolorramp 3 inputflags fireint 2 inputflags firecolor 2 signature "Default Inputs" default { float int vector2 struct_FloatRamp int vector2 float struct_ColorRamp float float color color float } outputoverrides default { ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0) } help { "" } groupcollapsible { name "folder2" label "MaterialX Subnet" invisibletab grouptag { "sidefx::shader_isparm" "0" } grouptag { "sidefx::switcher" "folder1" } parm { name "shader_rendermask" label "Render Context Name" type string default { "karma" } parmtag { "sidefx::shader_isparm" "0" } parmtag { "spare_category" "Shader" } } } groupcollapsible { name "folder33" label "Intensity" parmtag { "group_default" "1" } parmtag { "sidefx::header_parm" "fireintscale" } grouptag { "sidefx::switcher" "folder32" } parm { name "fireintscale" label "Intensity Scale" type float joinnext default { "250" } range { 0 750 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "fireintmode" label "Fire Scale Mode" type integer nolabel default { "1" } menu { "0" "Constant" "1" "Use Ramp" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "fireintrange" label "Source Range" type float size 2 default { "0" "1" } hidewhen "{ fireintmode != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "fireintramp" label "Fire Intensity Ramp" type ramp_flt default { "2" } hidewhen "{ fireintmode != 1 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "fireintramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "fireintramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "fireintramp_the_key_values" } } } groupcollapsible { name "folder0" label "Color" parmtag { "group_default" "1" } parm { name "firecolormode" label "Color Mode" type integer default { "0" } menu { "0" "Color Ramp" "1" "Blackbody" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firecolorrange" label "Source Range" type float size 2 default { "0" "1" } hidewhen "{ firecolormode != 0 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firecolorramp" label "Fire Color Ramp" type ramp_rgb default { "2" } hidewhen "{ firecolormode != 0 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "firecolorramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 0.3269999921321869 0.10000000149011612 ) 2interp ( linear )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "firecolorramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "firecolorramp_the_key_values" } } parm { name "firetempscale" label "Temperature Scale" type float default { "2500" } hidewhen "{ firecolormode == 0 }" range { 0! 10000 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupcollapsible { name "folder1" label "Bindings" parmtag { "group_default" "1" } grouptag { "sidefx::switcher" "folder0" } parm { name "fireint" label "fireintensity" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "firecolor" label "firecolor" type color invisible size 3 default { "1" "1" "1" } range { 0 1 } parmtag { "script_callback_language" "python" } } parm { name "fireint_volumename" label "Intensity Volume" type string default { "temperature" } menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "script_callback_language" "python" } } parm { name "firecolor_volumename" label "Color Volume" type string default { "temperature" } menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "script_callback_language" "python" } } } } INDXContents=h�H� DialogScript=1�h��LHouLC1033600bb6068e648f60f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for kma_pyrofireemission automatically generated { name kma_pyrofireemission script ati::dev::kma_pyrofireemission::1.0 label "Karma Pyro Fire Emission" input float fireintscale fireintscale input int fireintmode fireintmode input vector2 fireintrange fireintrange input int firecolormode firecolormode input vector2 firecolorrange firecolorrange input float firetempscale firetempscale input int enablemask enablemask input float maskcenter maskcenter input float maskwidth maskwidth input int usemaskramp usemaskramp input vector volumemask volumemask input float fireint fireint input float firecolor firecolor input float mask mask input float Alpha Alpha output color emission Emission output color color color output float intensity Intensity output color mask Mask inputflags fireintscale 2 inputflags fireintmode 2 inputflags fireintrange 2 inputflags firecolormode 2 inputflags firecolorrange 2 inputflags firetempscale 2 inputflags enablemask 2 inputflags maskcenter 2 inputflags maskwidth 2 inputflags usemaskramp 2 inputflags volumemask 2 inputflags fireint 2 inputflags firecolor 2 inputflags mask 2 inputflags Alpha 2 signature "Default Inputs" default { float int vector2 int vector2 float int float float int vector float float float float color color float color } outputoverrides default { ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0,0,0) } help { "" } groupcollapsible { name "folder2" label "MaterialX Subnet" invisibletab grouptag { "sidefx::shader_isparm" "0" } grouptag { "sidefx::switcher" "folder1" } parm { name "shader_rendermask" label "Render Context Name" type string default { "karma" } parmtag { "sidefx::shader_isparm" "0" } parmtag { "spare_category" "Shader" } } } groupcollapsible { name "folder33" label "Intensity" parmtag { "group_default" "1" } grouptag { "group_type" "collapsible" } parmtag { "sidefx::header_parm" "fireintscale" } grouptag { "sidefx::switcher" "folder32" } grouptag { "visibletabs" "1" } parm { name "fireintscale" label "Intensity Scale" type float joinnext default { "250" } range { 0 750 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "fireintmode" label "Fire Scale Mode" type integer nolabel default { "1" } menu { "0" "Constant" "1" "Use Ramp" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "fireintrange" label "Source Range" type float size 2 default { "0" "1" } hidewhen "{ fireintmode != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "fireintramp" label "Fire Intensity Ramp" type ramp_flt default { "2" } hidewhen "{ fireintmode != 1 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "firekramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "firekramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "firekramp_the_key_values" } parmtag { "shaderparmcontexts" "surface" } } } groupcollapsible { name "folder1" label "Color" parmtag { "group_default" "1" } grouptag { "sidefx::switcher" "folder0" } parm { name "firecolormode" label "Color Mode" type integer default { "0" } menu { "0" "Color Ramp" "1" "Blackbody" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firecolorrange" label "Source Range" type float size 2 default { "0" "1" } hidewhen "{ firecolormode != 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firecolorramp" label "Fire Color Ramp" type ramp_rgb default { "2" } hidewhen "{ firecolormode != 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "firecolorramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 0.32699999213218689 0.10000000149011612 ) 2interp ( linear )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "firecolorramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "firecolorramp_the_key_values" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firetempscale" label "Temperature Scale" type float default { "2500" } hidewhen "{ firecolormode == 0 }" range { 0! 10000 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupcollapsible { name "folder34" label "Masking" parmtag { "group_default" "1" } grouptag { "group_type" "collapsible" } grouptag { "sidefx::switcher" "folder31" } grouptag { "visibletabs" "1" } parm { name "enablemask" label "Enable Mask" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "maskcenter" label "Mask Center" type float default { "0.2" } disablewhen "{ enablemask != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "maskwidth" label "Mask Width" type float default { "0.1" } disablewhen "{ enablemask != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "usemaskramp" label "Use Mask Ramp" type toggle default { "off" } disablewhen "{ enablemask != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "maskramp" label "Mask Ramp" type ramp_rgb default { "2" } disablewhen "{ enablemask != 1 }" hidewhen "{ usemaskramp != 1 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 1 1 1 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 0 0 0 ) 2interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "script_callback_language" "python" } } parm { name "volumemask" label "Volume Mask" type intvector invisible size 3 default { "0" "0" "0" } range { -1 1 } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder3" label "Bindings" parmtag { "group_default" "1" } grouptag { "group_type" "collapsible" } grouptag { "sidefx::switcher" "folder2" } grouptag { "visibletabs" "1" } parm { name "fireint" label "fireintensity" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "firecolor" label "firecolor" type color invisible size 3 default { "1" "1" "1" } range { 0 1 } parmtag { "script_callback_language" "python" } } parm { name "mask" label "Mask" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "Alpha" label "Alpha" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "fireint_volumename" label "Intensity Volume" type string default { "temperature" } menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "firecolor_volumename" label "Color Volume" type string default { "temperature" } menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "mask_volumename" label "Mask Volume" type string default { "density" } disablewhen "{ enablemask != 1 }" menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "maskvolume" label "Mask Volume" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "alpha_volumename" label "Alpha Volume" type string default { "density" } disablewhen "{ enablemask != 1 }" menureplace { "density" "density" "temperature" "temperature" "flame" "flame" "alpha" "Alpha" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } parm { name "firek_volumename" label "firek_volumename" type float default { "0" } range { 0 10 } } } INDXContents=h�H� DialogScript=�h��LHouLC1033600bb6068e648f60f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for kma_pyroscattercolor automatically generated { name kma_pyroscattercolor script ati::dev::kma_pyroscattercolor::1.0 label "Karma Pyro Scatter Color" input float scatterint scatterint input float hotcoreint hotcoreint input int scattersignature scattersignature input int scattercolormode scattercolormode input float scattertempscale scattertempscale input struct_ColorRamp scattercolor "Scatter Color Ramp" input int docc docc input float hue hue input float saturation saturation output color color Color output color luminance Luminance inputflags scatterint 2 inputflags hotcoreint 2 inputflags scattersignature 3 inputflags scattercolormode 3 inputflags scattertempscale 2 inputflags scattercolor 3 inputflags docc 3 inputflags hue 2 inputflags saturation 2 signature "Default Inputs" default { float float int int float struct_ColorRamp int float float color color } outputoverrides default { ___begin auto (0,0,0) ___begin auto (0,0,0) } help { "" } groupcollapsible { name "folder5" label "MaterialX Subnet" invisibletab grouptag { "sidefx::shader_isparm" "0" } grouptag { "sidefx::switcher" "folder2" } parm { name "shader_rendermask" label "Render Context Name" type string default { "karma" } parmtag { "sidefx::shader_isparm" "0" } parmtag { "spare_category" "Shader" } } } groupcollapsible { name "folder0" label "Intensity" parmtag { "group_default" "1" } parmtag { "sidefx::header_parm" "scatterint" } parm { name "scatterint" label "Intensity Scale" type float default { "250" } range { 0 750 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "hotcoreint" label "Hot Core Scale" type float default { "0" } range { 0 250 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupcollapsible { name "folder2" label "Color" parmtag { "group_default" "1" } parm { name "scattersignature" label "Signature" type ordinal default { "1" } menu { "0" "Float" "1" "Color" } parmtag { "script_callback_language" "python" } } parm { name "scattercolormode" label "Color Mode" type integer default { "0" } hidewhen "{ scattersignature == 1 }" menu { "0" "Color Ramp" "1" "Blackbody" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "scattercolor" label "Scatter Color Ramp" type ramp_rgb default { "2" } disablewhen "{ scattersignature != 0 }" hidewhen "{ scattercolormode == 1 } { scattersignature == 1 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "scattercolor_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 0.32499998807907104 0.10000000149011612 ) 2interp ( linear )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "scattercolor_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "scattercolor_the_key_values" } } parm { name "scattertempscale" label "Temperature Scale" type float default { "2500" } hidewhen "{ scattercolormode == 0 } { scattersignature == 1 }" range { 0! 10000 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupcollapsible { name "folder3" label "Color Correction" parmtag { "group_default" "1" } parm { name "docc" label "Color Correction" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "hue" label "Hue" type float default { "0" } hidewhen "{ docc != 1 }" range { 0! 1! } parmtag { "script_callback_language" "python" } } parm { name "saturation" label "Saturation" type float default { "0" } hidewhen "{ docc != 1 }" range { 0! 1! } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder1" label "Bindings" parmtag { "group_default" "1" } parm { name "scatter_volumename" label "Scatter Volume" type string default { "scatter" } menureplace { "density" "density" "temperature" "temperature" "flame" "flame" "scatter" "scatter" } parmtag { "script_callback_language" "python" } } } } INDXContents=h�H� DialogScript='�h��LHouLC1033600bb6068e648f60f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for kma_pyroscatteremission automatically generated { name kma_pyroscatteremission script ati::dev::kma_pyroscatteremission::1.0 label "Karma Pyro Scatter Emission" input float scatterint scatterint input float hotcoreint hotcoreint input int scattersignature scattersignature input int scattercolormode scattercolormode input float scattertempscale scattertempscale input int docc docc input float hue hue input int enablemask enablemask input float saturation saturation input float maskcenter maskcenter input float maskwidth maskwidth input int usemaskramp usemaskramp input vector volumemask volumemask input float mask mask input float Alpha Alpha output color emission Emission output color luminance Luminance output color mask Mask inputflags scatterint 2 inputflags hotcoreint 2 inputflags scattersignature 2 inputflags scattercolormode 2 inputflags scattertempscale 2 inputflags docc 2 inputflags hue 2 inputflags enablemask 2 inputflags saturation 2 inputflags maskcenter 2 inputflags maskwidth 2 inputflags usemaskramp 2 inputflags volumemask 2 inputflags mask 2 inputflags Alpha 2 signature "Default Inputs" default { float float int int float int float int float float float int vector float float color color color } outputoverrides default { ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0,0,0) } help { "" } groupcollapsible { name "folder2" label "MaterialX Subnet" invisibletab grouptag { "sidefx::shader_isparm" "0" } grouptag { "sidefx::switcher" "folder1" } parm { name "shader_rendermask" label "Render Context Name" type string default { "karma" } parmtag { "sidefx::shader_isparm" "0" } parmtag { "spare_category" "Shader" } } } groupcollapsible { name "folder3" label "Intensity" parmtag { "group_default" "1" } grouptag { "sidefx::switcher" "folder0" } parm { name "scatterint" label "Intensity Scale" type float default { "250" } range { 0 750 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "hotcoreint" label "Hot Core Scale" type float default { "0" } range { 0 250 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupcollapsible { name "folder5" label "Color" parmtag { "group_default" "1" } grouptag { "sidefx::switcher" "folder1" } parm { name "scattersignature" label "Signature" type ordinal default { "1" } menu { "0" "Float" "1" "Color" } parmtag { "script_callback_language" "python" } } parm { name "scattercolormode" label "Color Mode" type integer default { "0" } hidewhen "{ scattersignature == 1 }" menu { "0" "Color Ramp" "1" "Blackbody" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "scattercolor" label "Scatter Color Ramp" type ramp_rgb default { "2" } disablewhen "{ scattersignature != 0 }" hidewhen "{ scattercolormode == 1 } { scattersignature == 1 }" range { 1! 10 } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 0.32499998807907104 0.10000000149011612 ) 2interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "script_callback_language" "python" } } parm { name "scattertempscale" label "Temperature Scale" type float default { "2500" } hidewhen "{ scattercolormode == 0 } { scattersignature == 1 }" range { 0! 10000 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupcollapsible { name "folder6" label "Color Correction" parmtag { "group_default" "1" } grouptag { "sidefx::switcher" "folder2" } parm { name "docc" label "Color Correction" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "hue" label "Hue" type float default { "0" } hidewhen "{ docc != 1 }" range { 0! 1! } parmtag { "script_callback_language" "python" } } parm { name "saturation" label "Saturation" type float default { "1" } hidewhen "{ docc != 1 }" range { 0! 1! } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder33" label "Masking" parmtag { "group_default" "1" } grouptag { "group_type" "collapsible" } grouptag { "sidefx::switcher" "folder32" } grouptag { "visibletabs" "1" } parm { name "enablemask" label "Enable Mask" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "maskcenter" label "Mask Center" type float default { "0.2" } disablewhen "{ enablemask != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "maskwidth" label "Mask Width" type float default { "0.1" } disablewhen "{ enablemask != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "usemaskramp" label "Use Mask Ramp" type toggle default { "off" } disablewhen "{ enablemask != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "maskramp" label "Mask Ramp" type ramp_rgb default { "2" } disablewhen "{ enablemask != 1 }" hidewhen "{ usemaskramp != 1 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 1 1 1 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 0 0 0 ) 2interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "script_callback_language" "python" } } parm { name "volumemask" label "Volume Mask" type intvector invisible size 3 default { "0" "0" "0" } range { -1 1 } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder7" label "Bindings" parmtag { "group_default" "1" } grouptag { "sidefx::switcher" "folder4" } parm { name "mask" label "Mask" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "Alpha" label "Alpha" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "scatter_volumename" label "Scatter Volume" type string default { "scatter" } menureplace { "density" "density" "temperature" "temperature" "flame" "flame" "scatter" "scatter" } parmtag { "script_callback_language" "python" } } parm { name "mask_volumename" label "Mask Volume" type string default { "density" } disablewhen "{ enablemask != 1 }" menureplace { "density" "density" "temperature" "tempeature" "flame" "flame" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "alpha_volumename" label "Alpha Volume" type string default { "density" } disablewhen "{ enablemask != 1 }" menureplace { "density" "density" "temperature" "temperature" "flame" "flame" "alpha" "Alpha" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } parm { name "alphafromgeo" label "alphafromgeo" type float default { "0" } range { 0 10 } } } INDXContents=h�H� DialogScript=�h��LHouLC1033600bb6068e648f60f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for kma_pyroshader automatically generated { name kma_pyroshader script ati::dev::kma_pyroshader::1.0 label "Karma Pyro Shader " input int enablesmoke enablesmoke input float densityscale densityscale input int density_remapmode density_remapmode input vector2 density_sourcerange density_sourcerange input int density_enablecontrolscale density_enablecontrolscale input int density_controlrangemode density_controlrangemode input vector2 density_controlrange density_controlrange input vector2 density_controlscale density_controlscale input float smokeint smokeint input float shadowint shadowint input vector smokecolor smokecolor input int smokecolor_remapmode smokecolor_remapmode input vector2 smokecolor_sourcerange smokecolor_sourcerange input vector absorpcolor absorpcolor input int absorpcolor_remapmode absorpcolor_remapmode input vector2 absorpcolor_sourcerange absorpcolor_sourcerange input vector shadowcolor shadowcolor input int shadowcolor_remapmode shadowcolor_remapmode input vector2 shadowcolor_sourcerange shadowcolor_sourcerange input int tintwithcd tintwithcd input int mixusingalpha mixusingalpha input float anisotropy anisotropy input int useanisotropyroughness useanisotropyroughness input float anisotropyroughness anisotropyroughness input float secondarymix secondarymix input float secondaryanisotropy secondaryanisotropy input int usesecondaryanisotropy usesecondaryanisotropy input float extinctionfalloff extinctionfalloff input int enablescatter enablescatter input float scatterint scatterint input float hotcoreint hotcoreint input int scattersignature scattersignature input int scattercolormode scattercolormode input float scattertempscale scattertempscale input int scattertint scattertint input float scattertintstrength scattertintstrength input int docc docc input float hue hue input float saturation saturation input int scatterenablemask scatterenablemask input float scattermaskcenter scattermaskcenter input float scattermaskwidth scattermaskwidth input int scatterusemaskramp scatterusemaskramp input vector scattervolumemask scattervolumemask input int enablefire enablefire input float fireintscale fireintscale input int fireintmode fireintmode input vector2 fireintrange fireintrange input int firecolormode firecolormode input vector2 firecolorrange firecolorrange input float firetempscale firetempscale input int fireenablemask fireenablemask input float firemaskcenter firemaskcenter input float firemaskwidth firemaskwidth input int fireusemaskramp fireusemaskramp input vector firevolumemask firevolumemask input float density density input float densitycontrol densitycontrol input int smokecolorsource_volume smokecolorsource_volume input float smokecolorsource smokecolorsource input int absorpcolorsource_volume absorpcolorsource_volume input float absorpcolorsource absorpcolorsource input int shadowcolorsource_volume shadowcolorsource_volume input float shadowcolorsource shadowcolorsource input vector Cd Cd input float Alpha Alpha input int scattermask_volume scattermask_volume input float scattermask scattermask input int scatteralpha_volume scatteralpha_volume input float scatterAlpha scatterAlpha input float fireint fireint input float firecolor firecolor input int firemask_volume firemask_volume input float firemask firemask input int firealpha_volume firealpha_volume input float fireAlpha fireAlpha input vector emission emission input float albedocontribution albedocontribution input int startlevel startlevel output atmosphere volume volume output vector aov_scatter aov_scatter output vector aov_fire aov_fire inputflags enablesmoke 3 inputflags densityscale 2 inputflags density_remapmode 3 inputflags density_sourcerange 3 inputflags density_enablecontrolscale 3 inputflags density_controlrangemode 3 inputflags density_controlrange 3 inputflags density_controlscale 3 inputflags smokeint 2 inputflags shadowint 2 inputflags smokecolor 2 inputflags smokecolor_remapmode 3 inputflags smokecolor_sourcerange 3 inputflags absorpcolor 2 inputflags absorpcolor_remapmode 3 inputflags absorpcolor_sourcerange 3 inputflags shadowcolor 2 inputflags shadowcolor_remapmode 3 inputflags shadowcolor_sourcerange 3 inputflags tintwithcd 3 inputflags mixusingalpha 3 inputflags anisotropy 2 inputflags useanisotropyroughness 3 inputflags anisotropyroughness 2 inputflags secondarymix 2 inputflags secondaryanisotropy 2 inputflags usesecondaryanisotropy 3 inputflags extinctionfalloff 2 inputflags enablescatter 3 inputflags scatterint 2 inputflags hotcoreint 3 inputflags scattersignature 3 inputflags scattercolormode 3 inputflags scattertempscale 3 inputflags scattertint 3 inputflags scattertintstrength 2 inputflags docc 3 inputflags hue 2 inputflags saturation 3 inputflags scatterenablemask 3 inputflags scattermaskcenter 2 inputflags scattermaskwidth 3 inputflags scatterusemaskramp 3 inputflags scattervolumemask 2 inputflags enablefire 3 inputflags fireintscale 3 inputflags fireintmode 3 inputflags fireintrange 3 inputflags firecolormode 3 inputflags firecolorrange 3 inputflags firetempscale 3 inputflags fireenablemask 3 inputflags firemaskcenter 2 inputflags firemaskwidth 3 inputflags fireusemaskramp 3 inputflags firevolumemask 2 inputflags density 2 inputflags densitycontrol 2 inputflags smokecolorsource_volume 3 inputflags smokecolorsource 2 inputflags absorpcolorsource_volume 3 inputflags absorpcolorsource 2 inputflags shadowcolorsource_volume 3 inputflags shadowcolorsource 2 inputflags Cd 2 inputflags Alpha 2 inputflags scattermask_volume 3 inputflags scattermask 2 inputflags scatteralpha_volume 3 inputflags scatterAlpha 2 inputflags fireint 3 inputflags firecolor 2 inputflags firemask_volume 3 inputflags firemask 2 inputflags firealpha_volume 3 inputflags fireAlpha 2 inputflags emission 2 inputflags albedocontribution 2 inputflags startlevel 3 outputflags volume 2 outputflags aov_scatter 2 outputflags aov_fire 2 signature "Default Inputs" default { int float int vector2 int int vector2 vector2 float float vector int vector2 vector int vector2 vector int vector2 int int float int float float float int float int float float int int float int float int float float int float float int vector int float int vector2 int vector2 float int float float int vector float float int float int float int float vector float int float int float float float int float int float vector float int atmosphere vector vector } outputoverrides default { ___begin auto (0) ___begin auto (0,0,0) ___begin auto (0,0,0) } help { "" } groupcollapsible { name "folder10" label "MaterialX Subnet" invisibletab grouptag { "sidefx::switcher" "folder1" } parm { name "tabmenumask" label "Tab Menu Mask" type string default { "karma USD MaterialX parameter constant collect null genericshader subnet subnetconnector suboutput subinput rampparm" } parmtag { "spare_category" "Tab Menu" } } parm { name "shader_rendermask" label "Render Context Name" type string default { "karma" } parmtag { "sidefx::shader_isparm" "0" } parmtag { "spare_category" "Shader" } } } group { name "folder25" label "Smoke" parmtag { "sidefx::header_parm" "densityscale" } parmtag { "sidefx::header_toggle" "enablesmoke" } grouptag { "sidefx::switcher" "folder24" } parm { name "enablesmoke" label "Enable Smoke" type toggle default { "on" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } groupcollapsible { name "folder1" label "Density" disablewhentab "{ enablesmoke != 1 }" parmtag { "group_default" "1" } parmtag { "sidefx::header_parm" "densityscale" } grouptag { "sidefx::switcher" "folder0" } parm { name "densityscale" label "Density Scale" type float joinnext default { "1" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "density_remapmode" label "Remap Mode" type integer nolabel default { "0" } menu { "0" "Constant" "1" "Use Ramp" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "density_sourcerange" label "Density Range" type float size 2 default { "0" "1" } hidewhen "{ density_remapmode != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "densityramp" label "Density Ramp" type ramp_flt default { "2" } hidewhen "{ density_remapmode != 1 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "smokeremapramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "smokeremapramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "smokeremapramp_the_key_values" } parmtag { "shaderparmcontexts" "surface" } } parm { name "density_enablecontrolscale" label "Scale by Control Volume" type toggle default { "off" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "density_controlrange" label "Control Range" type float size 2 default { "0" "1" } hidewhen "{ density_enablecontrolscale != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "density_controlscale" label "Scale Range" type float joinnext size 2 default { "0" "1" } hidewhen "{ density_enablecontrolscale != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "density_controlrangemode" label "Control Range Mode" type integer nolabel default { "0" } hidewhen "{ density_enablecontrolscale != 1 }" menu { "0" "Constant" "1" "Use Ramp" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "density_controlrangeramp" label "Control Ramp" type ramp_flt default { "2" } hidewhen "{ density_enablecontrolscale != 1 } { density_controlrangemode != 1 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "densitycontrolrangeramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "densitycontrolrangeramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "densitycontrolrangeramp_the_key_values" } parmtag { "shaderparmcontexts" "surface" } } } groupcollapsible { name "folder0" label "Color" disablewhentab "{ enablesmoke != 1 }" parmtag { "group_default" "1" } parmtag { "sidefx::header_parm" "smokecolor" } parm { name "smokecolor" label "Smoke Color" type color joinnext size 3 default { "1" "1" "1" } disablewhen "{ smokecolor_remapmode != 0 }" range { 0 1 } parmtag { "colortype" "val" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "smokecolor_remapmode" label "Remap Mode" type integer nolabel default { "0" } menu { "0" "Constant" "1" "Use Ramp" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "smokecolor_sourcerange" label "Source Range" type float size 2 default { "0" "1" } hidewhen "{ smokecolor_remapmode != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "smokecolorramp" label "Smoke Color Ramp" type ramp_rgb default { "2" } hidewhen "{ smokecolor_remapmode != 1 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "smokecolorramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "smokecolorramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "smokecolorramp_the_key_values" } parmtag { "shaderparmcontexts" "surface" } } parm { name "absorpcolor" label "Absorption Color" type color joinnext size 3 default { "1" "1" "1" } disablewhen "{ absorpcolor_remapmode == 1 }" range { 0 1 } parmtag { "script_callback_language" "python" } } parm { name "absorpcolor_remapmode" label "Remap Mode" type integer nolabel default { "0" } menu { "0" "Constant" "1" "Use Ramp" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "absorpcolor_sourcerange" label "Source Range" type float size 2 default { "0" "1" } hidewhen "{ absorpcolor_remapmode != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "absorpcolorramp" label "Absorption Color Ramp" type ramp_rgb default { "2" } hidewhen "{ absorpcolor_remapmode != 1 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "smokecolorramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "smokecolorramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "smokecolorramp_the_key_values" } parmtag { "shaderparmcontexts" "surface" } } parm { name "shadowcolor" label "Shadow Color" type color joinnext size 3 default { "1" "1" "1" } disablewhen "{ shadowcolor_remapmode == 1 }" range { 0 1 } parmtag { "script_callback_language" "python" } } parm { name "shadowcolor_remapmode" label "Remap Mode" type integer nolabel default { "0" } menu { "0" "Constant" "1" "Use Ramp" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "shadowcolor_sourcerange" label "Source Range" type float size 2 default { "0" "1" } hidewhen "{ shadowcolor_remapmode != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "shadowcolorramp" label "Shadow Color Ramp" type ramp_rgb default { "2" } hidewhen "{ shadowcolor_remapmode != 1 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "smokecolorramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "smokecolorramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "smokecolorramp_the_key_values" } parmtag { "shaderparmcontexts" "surface" } } parm { name "shadowint" label "Shadow Density" type float default { "1" } range { 0! 10 } parmtag { "script_callback_language" "python" } } parm { name "smokeint" label "Smoke Brightness" type float default { "1" } range { 0! 10 } parmtag { "script_callback_language" "python" } } parm { name "tintwithcd" label "Tint Smoke Color with Cd" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "mixusingalpha" label "Mix Smoke Color with Cd using Alpha" type toggle default { "0" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder2" label "Anisotropy" disablewhentab "{ enablesmoke != 1 }" parmtag { "group_default" "1" } parmtag { "sidefx::header_parm" "anisotropy" } grouptag { "sidefx::switcher" "folder1" } parm { name "anisotropy" label "Anisotropy" type float default { "0" } range { -1! 1! } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "useanisotropyroughness" label "Roughness" type toggle nolabel joinnext default { "0" } parmtag { "export_disable" "1" } parmtag { "script_callback_language" "python" } } parm { name "anisotropyroughness" label "Roughness" type float default { "1" } disablewhen "{ useanisotropyroughness != 1 }" range { 0! 3 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "usesecondaryanisotropy" label "Use Secondary Anisotropy" type toggle default { "0" } parmtag { "export_disable" "1" } parmtag { "script_callback_language" "python" } } parm { name "secondarymix" label "Secondary Mix" type float default { "0.5" } hidewhen "{ usesecondaryanisotropy != 1 }" range { 0! 1! } parmtag { "script_callback_language" "python" } } parm { name "secondaryanisotropy" label "Secondary Anisotropy" type float default { "0" } hidewhen "{ usesecondaryanisotropy != 1 }" range { -1 1 } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder6" label "Multiscatter" disablewhentab "{ enablesmoke != 1 }" parmtag { "group_default" "1" } parm { name "extinctionfalloff" label "Extinction Falloff" type float default { "0" } range { 0! 1 } parmtag { "script_callback_language" "python" } } parm { name "albedocontribution" label "Albedo Contribution" type float default { "1" } range { 0! 3 } parmtag { "script_callback_language" "python" } } parm { name "startlevel" label "Start Level" type integer default { "0" } range { 0! 10 } parmtag { "script_callback_language" "python" } } } } group { name "folder25_1" label "Scatter" parm { name "enablescatter" label "Enable Scatter" type toggle default { "off" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } groupcollapsible { name "folder5" label "Intensity" disablewhentab "{ enablescatter != 1 }" parmtag { "group_default" "1" } parmtag { "sidefx::header_parm" "scatterint" } parm { name "scatterint" label "Intensity Scale" type float default { "1" } disablewhen "{ enablescatter != 1 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "hotcoreint" label "Hot Core Scale" type float default { "0" } disablewhen "{ enablescatter != 1 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupcollapsible { name "folder7" label "Color" disablewhentab "{ enablescatter != 1 }" parmtag { "group_default" "1" } parm { name "scattersignature" label "Signature" type ordinal default { "1" } menu { "0" "Float" "1" "Color" } parmtag { "script_callback_language" "python" } } parm { name "scattercolormode" label "Color Mode" type integer default { "0" } hidewhen "{ scattersignature == 1 }" menu { "0" "Color Ramp" "1" "Blackbody" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "scattercolor" label "Scatter Color Ramp" type ramp_rgb default { "2" } disablewhen "{ scattersignature != 0 } { enablescatter != 1 }" hidewhen "{ scattercolormode == 1 } { scattersignature == 1 }" range { 1! 10 } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 0.32499998807907104 0.10000000149011612 ) 2interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "script_callback_language" "python" } } parm { name "scattertempscale" label "Temperature Scale" type float default { "2500" } hidewhen "{ scattercolormode == 0 } { scattersignature == 1 }" range { 0! 10000 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupcollapsible { name "folder8" label "Color Correction" disablewhentab "{ enablescatter != 1 }" parmtag { "group_default" "1" } parm { name "scattertint" label "Tint with Smoke Color" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "scattertintstrength" label "Tint Strength" type float default { "0.5" } hidewhen "{ scattertint != 1 }" range { 0! 1! } parmtag { "script_callback_language" "python" } } parm { name "docc" label "Color Correct" type toggle default { "0" } disablewhen "{ enablescatter != 1 }" parmtag { "script_callback_language" "python" } } parm { name "hue" label "Hue" type float default { "0" } disablewhen "{ enablescatter != 1 }" hidewhen "{ docc != 1 }" range { 0! 1! } parmtag { "script_callback_language" "python" } } parm { name "saturation" label "Saturation" type float default { "1" } disablewhen "{ enablescatter != 1 }" hidewhen "{ docc != 1 }" range { 0! 1! } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder34" label "Masking" disablewhentab "{ enablescatter != 1 }" parmtag { "group_default" "1" } grouptag { "group_type" "collapsible" } grouptag { "group_type:0" "collapsible" } grouptag { "sidefx::switcher" "folder31" } grouptag { "visibletabs" "1" } parm { name "scatterenablemask" label "Enable Mask" type toggle default { "1" } disablewhen "{ enablescatter != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "scattermaskcenter" label "Mask Center" type float default { "0.2" } disablewhen "{ scatterenablemask != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "scattermaskwidth" label "Mask Width" type float default { "0.1" } disablewhen "{ scatterenablemask != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "scatterusemaskramp" label "Use Mask Ramp" type toggle default { "off" } disablewhen "{ scatterenablemask != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "scattermaskramp" label "Mask Ramp" type ramp_rgb default { "2" } disablewhen "{ scatterenablemask != 1 }" hidewhen "{ scatterusemaskramp != 1 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 1 1 1 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 0 0 0 ) 2interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "script_callback_language" "python" } } parm { name "scattervolumemask" label "scattervolumemask" type intvector invisible size 3 default { "0" "0" "0" } range { -1 1 } parmtag { "script_callback_language" "python" } } } } group { name "folder25_2" label "Fire" parm { name "enablefire" label "Enable Fire" type toggle default { "off" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } groupcollapsible { name "folder3" label "Intensity" parmtag { "group_default" "1" } parmtag { "sidefx::header_parm" "fireintscale" } parm { name "fireintscale" label "Intensity Scale" type float joinnext default { "1" } disablewhen "{ enablefire != 1 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "fireintmode" label "Fire Scale Mode" type integer nolabel default { "1" } disablewhen "{ enablefire != 1 }" menu { "0" "Constant" "1" "Use Ramp" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "fireintrange" label "Source Range" type float size 2 default { "0" "1" } disablewhen "{ enablefire != 1 }" hidewhen "{ fireintmode != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "fireintramp" label "Fire Intensity Ramp" type ramp_flt default { "2" } disablewhen "{ enablefire != 1 }" hidewhen "{ fireintmode != 1 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "firekramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "firekramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "firekramp_the_key_values" } parmtag { "shaderparmcontexts" "surface" } } } groupcollapsible { name "folder4" label "Color" parmtag { "group_default" "1" } parm { name "firecolormode" label "Color Mode" type integer default { "0" } disablewhen "{ enablefire != 1 }" menu { "0" "Color Ramp" "1" "Blackbody" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firecolorrange" label "Source Range" type float size 2 default { "0" "1" } disablewhen "{ enablefire != 1 }" hidewhen "{ firecolormode != 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firecolorramp" label "Fire Color Ramp" type ramp_rgb default { "2" } disablewhen "{ enablefire != 1 }" hidewhen "{ firecolormode != 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "firecolorramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 0.32699999213218689 0.10000000149011612 ) 2interp ( linear )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "firecolorramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "firecolorramp_the_key_values" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firetempscale" label "Temperature Scale" type float default { "2500" } disablewhen "{ enablefire != 1 }" hidewhen "{ firecolormode == 0 }" range { 0! 5000 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupcollapsible { name "folder36" label "Masking" disablewhen "{ enablefire != 1 }" grouptag { "group_type" "collapsible" } grouptag { "group_type:0" "collapsible" } grouptag { "sidefx::switcher" "folder33" } grouptag { "visibletabs" "1" } parm { name "fireenablemask" label "Enable Mask" type toggle default { "off" } disablewhen "{ enablefire != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "firemaskcenter" label "Mask Center" type float default { "0.2" } disablewhen "{ fireenablemask != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firemaskwidth" label "Mask Width" type float default { "0.1" } disablewhen "{ fireenablemask != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "fireusemaskramp" label "Use Mask Ramp" type toggle default { "off" } disablewhen "{ fireenablemask != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firemaskramp" label "Mask Ramp" type ramp_rgb default { "2" } disablewhen "{ fireenablemask != 1 }" hidewhen "{ fireusemaskramp != 1 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 1 1 1 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 0 0 0 ) 2interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "script_callback_language" "python" } } parm { name "firevolumemask" label "firevolumemask" type intvector invisible size 3 default { "0" "0" "0" } range { -1 1 } parmtag { "script_callback_language" "python" } } } } group { name "folder25_3" label "Emission" invisibletab parm { name "emission" label "Emission" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } parmtag { "sidefx::shader_parmtype" "color3f" } } } group { name "folder25_4" label "Bindings" groupcollapsible { name "folder41" label "Smoke" disablewhen "{ enablesmoke != 1 }" parmtag { "group_default" "1" } grouptag { "sidefx::switcher" "folder38" } parm { name "density" label "Density" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "densitycontrol" label "Density Control" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "smokecolorsource" label "Smoke Color Source" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "absorpcolorsource" label "Absorption Color Source" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "shadowcolorsource" label "Shadow Color Source" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "Cd" label "Cd" type color invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "Alpha" label "Alpha" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "density_volumename" label "Density Volume" type string default { "density" } menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "script_callback_language" "python" } } parm { name "densitycontrol_volumename" label "Density Control Volume" type string default { "temperature" } disablewhen "{ density_enablecontrolscale != 1 }" menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "script_callback_language" "python" } } parm { name "smokecolorsource_volume" label "Smoke Color Source Volume" type ordinal joinnext default { "1" } disablewhen "{ smokecolor_remapmode != 1 }" menu { "0" "Smoke Density" "1" "Geometry Volume" } parmtag { "script_callback_language" "python" } } parm { name "smokecolorsource_volumename" label "Custom Volume" type string nolabel default { "density" } disablewhen "{ smokecolor_remapmode != 1 } { smokecolorsource_volume != 1 }" menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "script_callback_language" "python" } } parm { name "absorpcolorsource_volume" label "Absorption Color Source Volume" type ordinal joinnext default { "1" } disablewhen "{ absorpcolor_remapmode != 1 }" menu { "0" "Smoke Density" "1" "Geometry Volume" } parmtag { "script_callback_language" "python" } } parm { name "absorpcolorsource_volumename" label "Custom Volume" type string nolabel default { "density" } disablewhen "{ absorpcolor_remapmode != 1 } { absorpcolorsource_volume != 1 }" menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "script_callback_language" "python" } } parm { name "shadowcolorsource_volume" label "Shadow Color Source Volume" type ordinal joinnext default { "1" } disablewhen "{ shadowcolor_remapmode != 1 }" menu { "0" "Smoke Density" "1" "Geometry Volume" } parmtag { "script_callback_language" "python" } } parm { name "shadowcolorsource_volumename" label "Custom Volume" type string nolabel default { "density" } disablewhen "{ shadowcolor_remapmode != 1 } { shadowcolorsource_volume != 1 }" menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "script_callback_language" "python" } } parm { name "cd_volumename" label "Cd Volume" type string default { "Cd" } disablewhen "{ tintwithcd != 1 mixusingalpha != 1 }" menureplace { "" "Cd" } parmtag { "script_callback_language" "python" } } parm { name "alpha_volumename" label "Alpha Volume" type string default { "Alpha" } disablewhen "{ mixusingalpha != 1 }" menureplace { "density" "density" "temperature" "temperature" "flame" "flame" "Alpha" "Alpha" } parmtag { "script_callback_language" "python" } } parm { name "anisotropycontrol_volumename" label "Anisotropy Control Volume" type string default { "temperature" } disablewhen "{ anisotropy_remapmode != 1 } { anisotropy_usecontrolvolume != 1 }" menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder42" label "Scatter" disablewhen "{ enablescatter != 1 }" parmtag { "group_default" "1" } grouptag { "sidefx::switcher" "folder39" } parm { name "scattermask" label "Scatter Mask" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "scatterAlpha" label "Scatter Alpha" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "scatter_volumename" label "Scatter Volume" type string default { "scatter" } menureplace { "density" "density" "temperature" "temperature" "flame" "flame" "scatter" "scatter" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "scattermask_volume" label "Mask Volume" type ordinal joinnext default { "1" } disablewhen "{ scatterenablemask != 1 }" menu { "0" "Smoke Density" "1" "Geometry Volume" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "scattermask_volumename" label "Custom Volume" type string nolabel default { "density" } disablewhen "{ scatterenablemask != 1 } { scattermask_volume != 1 }" menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "script_callback_language" "python" } } parm { name "scatteralpha_volume" label "Alpha Volume" type ordinal joinnext default { "1" } disablewhen "{ scatterenablemask != 1 }" menu { "0" "Smoke Density" "1" "Geometry Volume" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "scatteralpha_volumename" label "Alpha Volume" type string nolabel default { "density" } disablewhen "{ scatterenablemask != 1 } { scatteralpha_volume != 1 }" menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder43" label "Fire" disablewhen "{ enablefire != 1 }" parmtag { "group_default" "1" } grouptag { "sidefx::switcher" "folder40" } parm { name "fireint" label "fireintensity" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "firecolor" label "firecolor" type color invisible size 3 default { "1" "1" "1" } range { 0 1 } parmtag { "script_callback_language" "python" } } parm { name "firemask" label "Mask" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "fireAlpha" label "Alpha" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "fireint_volumename" label "Intensity Volume" type string default { "temperature" } menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "firecolor_volumename" label "Color Volume" type string default { "temperature" } menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "firemask_volume" label "Mask Volume" type ordinal joinnext default { "1" } disablewhen "{ fireenablemask != 1 }" menu { "0" "Smoke Density" "1" "Geometry Volume" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firemask_volumename" label "Custom Volume" type string nolabel default { "density" } disablewhen "{ fireenablemask != 1 } { firemask_volume != 1 }" menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "script_callback_language" "python" } } parm { name "firealpha_volume" label "Alpha Volume" type ordinal joinnext default { "1" } disablewhen "{ fireenablemask != 1 }" menu { "0" "Smoke Density" "1" "Geometry Volume" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firealpha_volumename" label "Custom Volume" type string nolabel default { "density" } disablewhen "{ firealpha_volume != 1 } { fireenablemask != 1 }" menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } } } INDXContents=h�H� DialogScript=Th��LHouLC1033600bb6068e648f60f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for kma_pyrosmokecolor automatically generated { name kma_pyrosmokecolor script ati::dev::smokecolor::1.0 label "Karma Pyro Smoke Color" input float densityscale densityscale input int density_remapmode density_remapmode input vector2 density_sourcerange density_sourcerange input struct_FloatRamp densityramp "Density Ramp" input int density_enablecontrolscale density_enablecontrolscale input int density_controlrangemode density_controlrangemode input vector2 density_controlrange density_controlrange input vector2 density_controlscale density_controlscale input struct_FloatRamp density_controlrangeramp "Control Ramp" input float smokeint smokeint input float shadowint shadowint input vector smokecolor smokecolor input int smokecolor_remapmode smokecolor_remapmode input vector2 smokecolor_sourcerange smokecolor_sourcerange input vector absorpcolor absorpcolor input int absorpcolor_remapmode absorpcolor_remapmode input vector2 absorpcolor_sourcerange absorpcolor_sourcerange input vector shadowcolor shadowcolor input int shadowcolor_remapmode shadowcolor_remapmode input vector2 shadowcolor_sourcerange shadowcolor_sourcerange input int tintwithcd tintwithcd input int mixusingalpha mixusingalpha input float density density input float densitycontrol densitycontrol input int smokecolorsource_volume smokecolorsource_volume input float smokecolorsource smokecolorsource input int absorpcolorsource_volume absorpcolorsource_volume input float absorpcolorsource absorpcolorsource input int shadowcolorsource_volume shadowcolorsource_volume input float shadowcolorsource shadowcolorsource input vector Cd Cd input float Alpha Alpha output color absorption Absorption output color scattering Scattering output color smokecolor "Smoke Color" output float smokedensity "Smoke Density" inputflags densityscale 2 inputflags density_remapmode 2 inputflags density_sourcerange 2 inputflags densityramp 3 inputflags density_enablecontrolscale 2 inputflags density_controlrangemode 2 inputflags density_controlrange 2 inputflags density_controlscale 2 inputflags density_controlrangeramp 3 inputflags smokeint 2 inputflags shadowint 2 inputflags smokecolor 2 inputflags smokecolor_remapmode 2 inputflags smokecolor_sourcerange 2 inputflags absorpcolor 2 inputflags absorpcolor_remapmode 2 inputflags absorpcolor_sourcerange 2 inputflags shadowcolor 2 inputflags shadowcolor_remapmode 2 inputflags shadowcolor_sourcerange 2 inputflags tintwithcd 2 inputflags mixusingalpha 2 inputflags density 2 inputflags densitycontrol 2 inputflags smokecolorsource_volume 3 inputflags smokecolorsource 2 inputflags absorpcolorsource_volume 3 inputflags absorpcolorsource 2 inputflags shadowcolorsource_volume 3 inputflags shadowcolorsource 3 inputflags Cd 2 inputflags Alpha 3 signature "Default Inputs" default { float int vector2 struct_FloatRamp int int vector2 vector2 struct_FloatRamp float float vector int vector2 vector int vector2 vector int vector2 int int float float int float int float int float vector float color color color float } outputoverrides default { ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0) } help { "" } groupcollapsible { name "folder2" label "MaterialX Subnet" invisibletab grouptag { "sidefx::shader_isparm" "0" } grouptag { "sidefx::switcher" "folder1" } parm { name "shader_rendermask" label "Render Context Name" type string default { "karma" } parmtag { "sidefx::shader_isparm" "0" } parmtag { "spare_category" "Shader" } } } groupcollapsible { name "folder1" label "Density" parmtag { "group_default" "1" } parmtag { "sidefx::header_parm" "densityscale" } grouptag { "sidefx::switcher" "folder0" } parm { name "densityscale" label "Density Scale" type float joinnext default { "1" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "density_remapmode" label "Remap Mode" type integer nolabel default { "0" } menu { "0" "Constant" "1" "Use Ramp" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "density_sourcerange" label "Density Range" type float size 2 default { "0" "1" } hidewhen "{ density_remapmode != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "densityramp" label "Density Ramp" type ramp_flt default { "2" } hidewhen "{ density_remapmode != 1 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "densityramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "densityramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "densityramp_the_key_values" } } parm { name "density_enablecontrolscale" label "Scale by Control Volume" type toggle default { "off" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "density_controlrange" label "Control Range" type float size 2 default { "0" "1" } hidewhen "{ density_enablecontrolscale != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "density_controlscale" label "Scale Range" type float joinnext size 2 default { "0" "1" } hidewhen "{ density_enablecontrolscale != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "density_controlrangemode" label "Control Range Mode" type integer nolabel default { "0" } hidewhen "{ density_enablecontrolscale != 1 }" menu { "0" "Constant" "1" "Use Ramp" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "density_controlrangeramp" label "Control Ramp" type ramp_flt default { "2" } hidewhen "{ density_enablecontrolscale != 1 } { density_controlrangemode != 1 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "density_controlrangeramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "density_controlrangeramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "density_controlrangeramp_the_key_values" } } } groupcollapsible { name "folder0" label "Color" parmtag { "group_default" "1" } parm { name "smokecolor" label "Smoke Color" type color joinnext size 3 default { "1" "1" "1" } disablewhen "{ smokecolor_remapmode != 0 }" range { 0 1 } parmtag { "colortype" "val" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "smokecolor_remapmode" label "Remap Mode" type integer nolabel default { "0" } menu { "0" "Constant" "1" "Use Ramp" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "smokecolor_sourcerange" label "Source Range" type float size 2 default { "0" "1" } hidewhen "{ smokecolor_remapmode != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "smokecolorramp" label "Smoke Color Ramp" type ramp_rgb default { "2" } hidewhen "{ smokecolor_remapmode != 1 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "smokecolorramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "smokecolorramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "smokecolorramp_the_key_values" } } parm { name "absorpcolor" label "Absorption Color" type color joinnext size 3 default { "1" "1" "1" } disablewhen "{ absorpcolor_remapmode == 1 }" range { 0 1 } parmtag { "script_callback_language" "python" } } parm { name "absorpcolor_remapmode" label "Remap Mode" type integer nolabel default { "0" } menu { "0" "Constant" "1" "Use Ramp" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "absorpcolor_sourcerange" label "Source Range" type float size 2 default { "0" "1" } hidewhen "{ absorpcolor_remapmode != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "absorpcolorramp" label "Absorption Color Ramp" type ramp_rgb default { "2" } hidewhen "{ absorpcolor_remapmode != 1 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "absorpcolorramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "absorpcolorramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "absorpcolorramp_the_key_values" } } parm { name "shadowcolor" label "Shadow Color" type color joinnext size 3 default { "1" "1" "1" } disablewhen "{ shadowcolor_remapmode == 1 }" range { 0 1 } parmtag { "script_callback_language" "python" } } parm { name "shadowcolor_remapmode" label "Remap Mode" type integer nolabel default { "0" } menu { "0" "Constant" "1" "Use Ramp" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "shadowcolor_sourcerange" label "Source Range" type float size 2 default { "0" "1" } hidewhen "{ shadowcolor_remapmode != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "shadowcolorramp" label "Shadow Color Ramp" type ramp_rgb default { "2" } hidewhen "{ shadowcolor_remapmode != 1 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "shadowcolorramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "shadowcolorramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "shadowcolorramp_the_key_values" } } parm { name "shadowint" label "Shadow Density" type float default { "1" } range { 0! 10 } parmtag { "script_callback_language" "python" } } parm { name "smokeint" label "Smoke Brightness" type float default { "1" } range { 0! 10 } parmtag { "script_callback_language" "python" } } parm { name "tintwithcd" label "Tint Smoke Color with Cd" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "mixusingalpha" label "Mix Smoke Color with Cd using Alpha" type toggle default { "0" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder3" label "Bindings" parmtag { "group_default" "1" } grouptag { "sidefx::switcher" "folder2" } parm { name "density" label "Density" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "densitycontrol" label "Density Control" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "smokecolorsource" label "Smoke Color Source" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "absorpcolorsource" label "Absorption Color Source" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "shadowcolorsource" label "Shadow Color Source" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "Cd" label "Cd" type color invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "Alpha" label "Alpha" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "density_volumename" label "Density Volume" type string default { "density" } menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "script_callback_language" "python" } } parm { name "densitycontrol_volumename" label "Density Control Volume" type string default { "temperature" } disablewhen "{ density_enablecontrolscale != 1 }" menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "script_callback_language" "python" } } parm { name "smokecolorsource_volume" label "Smoke Color Source Volume" type ordinal joinnext default { "1" } disablewhen "{ smokecolor_remapmode != 1 }" menu { "0" "Smoke Density" "1" "Geometry Volume" } parmtag { "script_callback_language" "python" } } parm { name "smokecolorsource_volumename" label "Custom Volume" type string nolabel default { "density" } disablewhen "{ smokecolor_remapmode != 1 } { smokecolorsource_volume != 1 }" menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "script_callback_language" "python" } } parm { name "absorpcolorsource_volume" label "Absorption Color Source Volume" type ordinal joinnext default { "1" } disablewhen "{ absorpcolor_remapmode != 1 }" menu { "0" "Smoke Density" "1" "Geometry Volume" } parmtag { "script_callback_language" "python" } } parm { name "absorpcolorsource_volumename" label "Custom Volume" type string nolabel default { "density" } disablewhen "{ absorpcolor_remapmode != 1 } { absorpcolorsource_volume != 1 }" menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "script_callback_language" "python" } } parm { name "shadowcolorsource_volume" label "Shadow Color Source Volume" type ordinal joinnext default { "1" } disablewhen "{ shadowcolor_remapmode != 1 }" menu { "0" "Smoke Density" "1" "Geometry Volume" } parmtag { "script_callback_language" "python" } } parm { name "shadowcolorsource_volumename" label "Custom Volume" type string nolabel default { "density" } disablewhen "{ shadowcolor_remapmode != 1 } { shadowcolorsource_volume != 1 }" menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "script_callback_language" "python" } } parm { name "cd_volumename" label "Cd Volume" type string default { "Cd" } disablewhen "{ tintwithcd != 1 mixusingalpha != 1 }" menureplace { "Cd" "Cd" } parmtag { "script_callback_language" "python" } } parm { name "alpha_volumename" label "Alpha Volume" type string default { "Alpha" } disablewhen "{ mixusingalpha != 1 }" menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "script_callback_language" "python" } } } } INDXContents=h�H� DialogScript=qh��LHouLC1033600bb6068e648f60f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for kma_pyrovolumemask automatically generated { name kma_pyrovolumemask script ati::dev::mtlxscattermask::1.0 label "Karma Pyro Volume Mask" input float maskcenter maskcenter input float maskwidth maskwidth input int usemaskramp usemaskramp input struct_ColorRamp maskramp "Mask Ramp" input float mask mask output color volumemask "Volume Mask" inputflags maskcenter 2 inputflags maskwidth 2 inputflags usemaskramp 2 inputflags maskramp 3 inputflags mask 2 signature "Default Inputs" default { float float int struct_ColorRamp float color } outputoverrides default { ___begin auto (0,0,0) } help { "" } groupcollapsible { name "folder2" label "MaterialX Subnet" invisibletab grouptag { "sidefx::shader_isparm" "0" } grouptag { "sidefx::switcher" "folder1" } parm { name "shader_rendermask" label "Render Context Name" type string default { "karma" } parmtag { "sidefx::shader_isparm" "0" } parmtag { "spare_category" "Shader" } } } groupcollapsible { name "folder32" label "Masking" parmtag { "group_default" "1" } grouptag { "sidefx::switcher" "folder31" } parm { name "maskcenter" label "Mask Center" type float default { "0.2" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "maskwidth" label "Mask Width" type float default { "0.1" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "usemaskramp" label "Use Mask Ramp" type toggle default { "off" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "maskramp" label "Mask Ramp" type ramp_rgb default { "2" } hidewhen "{ usemaskramp != 1 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "maskramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 1 1 1 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 0 0 0 ) 2interp ( linear )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "maskramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "maskramp_the_key_values" } } } groupcollapsible { name "folder3" label "Bindings" parmtag { "group_default" "1" } grouptag { "sidefx::switcher" "folder2" } parm { name "mask" label "Mask" type float invisible default { "0" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "mask_volumename" label "Mask Volume" type string default { "density" } menureplace { "density" "density" "temperature" "temperature" "flame" "flame" } parmtag { "script_callback_language" "python" } } } } INDXContents=h�H� DialogScript=[h��MHouLC1033600bb6068e648f60f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for kma_rayimport automatically generated { name kma_rayimport script kma_rayimport label "Karma Ray Import" output float out out signature Float default { float } signature Integer integer { int } signature Vector2 vector2 { vector } signature Vector3 vector3 { vector } signature Vector4 vector4 { float } outputoverrides default { ___begin auto (0) } outputoverrides integer { ___begin auto (0) } outputoverrides vector2 { ___begin auto (0,0,0) } outputoverrides vector3 { ___begin auto (0,0,0) } outputoverrides vector4 { ___begin auto (0) } help { "" } parm { name "signature" baseparm label "Type" export none } parm { name "var" label "Variable Name" type string default { "" } menureplace { [ "menu = hou.phm().MENU" ] [ "return menu" ] language python } parmtag { "script_callback_language" "python" } } } INDX DialogScript Qh��M# Dialog script for kma_volume automatically generated { name kma_volume script kma_volume label "Karma Volume" rendermask karma externalshader 1 shadertype fog input vector absorption Absorption input vector scattering Scattering input vector emission Emission input float anisotropy Anisotropy input float secondarymix "Secondary Mix" input float secondaryanisotropy "Secondary Anisotropy" input float extinctionmodifier "Extinction Modifier" input float contributionmodifier "Contribution Modifier" input int modifierstartlevel "Modifier Start Level" output atmosphere out out inputflags absorption 0 inputflags scattering 0 inputflags emission 0 inputflags anisotropy 0 inputflags secondarymix 0 inputflags secondaryanisotropy 0 inputflags extinctionmodifier 0 inputflags contributionmodifier 0 inputflags modifierstartlevel 0 signature "Default Inputs" default { vector vector vector float float float float float int atmosphere } outputoverrides default { ___begin auto (0) } help { "" } parm { name "absorption" label "Absorption" type color size 3 default { "0" "0" "0" } range { -1 1 } parmtag { "script_callback_language" "python" } } parm { name "scattering" label "Scattering" type color size 3 default { "0" "0" "0" } range { -1 1 } parmtag { "script_callback_language" "python" } } parm { name "emission" label "Emission" type color size 3 default { "0" "0" "0" } range { 0 1 } parmtag { "script_callback_language" "python" } } parm { name "anisotropy" label "Anisotropy" type float default { "0" } range { -1! 1! } parmtag { "script_callback_language" "python" } } parm { name "secondarymix" label "Secondary Mix" type float default { "0" } range { 0! 1! } parmtag { "script_callback_language" "python" } } parm { name "secondaryanisotropy" label "Secondary Anisotropy" type float default { "0" } disablewhen "{ secondarymix == 0 }" range { -1! 1! } parmtag { "script_callback_language" "python" } } parm { name "extinctionmodifier" label "Extinction Modifier" type float default { "0" } range { 0! 1 } parmtag { "script_callback_language" "python" } } parm { name "contributionmodifier" label "Contribution Modifier" type float default { "1" } range { 0! 2 } parmtag { "script_callback_language" "python" } } parm { name "modifierstartlevel" label "Modifier Start Level" type integer default { "1" } range { 0! 10 } parmtag { "script_callback_language" "python" } } } INDXContents=h�>p DialogScript= Qh��MHouLC1033600bb6068e63e700f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for layerexport automatically generated { name layerexport script layerexport label "Layer Export" input struct_ShaderLayer layer Layer input float defaultvalue "Input 1" output float exportvalue "Export Value" inputflags layer 0 inputflags defaultvalue 0 signature "Float Value" default { struct_ShaderLayer float float } signature "Vector Value" v { struct_ShaderLayer vector vector } signature "Vector4 Value" v4 { struct_ShaderLayer vector4 vector } outputoverrides default { ___begin auto (0) } outputoverrides v { ___begin auto (0,0,0) } outputoverrides v4 { ___begin auto (0,0,0) } help { "" } parm { name "signature" baseparm label "Signature" export none } parm { name "exportname" label "Export Name" type string default { "parm" } range { 0 1 } } parm { name "vop_force_code_context" label "Force Code in Context" type string invisible default { "surface" } help "A string property on a VOP digital asset node that specifies shading\n contexts in which the node should force generation of code.\n In a multi-context network such as vopmaterial, not all nodes should generate\n code for a given context. For example, some nodes are applicable only to\n surface shader while other to displacement shader. Only a few nodes initiate\n (force) generation of code, such as Collect VOP , Output VOP , or exporting\n Parameter VOP . Then, only nodes that feed into them will also generate code.\n If an HDA does not have output connectors or wants to generate code even \n if not (indirectly) connected to the Output VOP , it can use this property\n parameter to specify the shading context in which to initiate generation \n of code." range { 0 1 } parmtag { "spare_category" "Compiler" } } parm { name "exportas" label "Export As" type string default { [ "chs(\"exportname\")" hscript-expr ] } range { 0 1 } } parm { name "defaultvalue" label "Default Value" type float default { "0" } range { 0 1 } } parm { name "defaultvalue_v" label "Default Value" type vector size 3 default { "0" "0" "0" } range { 0 1 } } parm { name "defaultvalue_v4" label "Default Value" type intvector4 size 4 default { "0" "0" "0" "0" } range { 0 1 } } } INDX DialogScriptMh��R/* * 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 layerpack script layerpack label "Layer Pack" outercode { "#include " } code { "init_layer($layer);" "" "$layer.F = select($isconnected_F, $F, $layer.F);" "$layer.Of = select($isconnected_Of, $Of, $layer.Of);" "$layer.Ce = select($isconnected_Ce, $Ce, $layer.Ce);" "$layer.P = select($isconnected_P, $P, $layer.P);" "$layer.N = select($isconnected_N, $N, $layer.N);" "$layer.masks = select($isconnected_masks, $masks, $layer.masks);" } output struct_ShaderLayer layer layer input bsdf F F input vector Of Opacity input vector Ce Emission input vector P Position input vector N Normal input float layeralpha "Layer Alpha" input floata masks Masks } INDXContents=h�>p DialogScript=�h��MHouLC1033600bb6068e63e700f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for layerunpack automatically generated { name layerunpack script layerunpack label "Layer Unpack" input struct_ShaderLayer layer layer output bsdf F BSDF output vector Of Opacity output vector Ce Emission output vector P Position output vector N Normal output float layeralpha "Layer Alpha" output floata masks Masks inputflags layer 0 signature "Default Inputs" default { struct_ShaderLayer bsdf vector vector vector vector float floata } outputoverrides default { ___begin auto (0) ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) } help { "" } } INDX DialogScripth��P/* * PROPRIETARY INFORMATION. This software is proprietary to * Side Effects Software Inc., and is not to be reproduced, * transmitted, or disclosed in any way without written permission. * * Produced by: * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ #include { name "length" script "length" label "length" code { "$len = length($vec);" } input vector vec "Vector" output float len "Vector Length" signature "3D Vector" default { } signature "2D Vector" u { vector2 float } signature "3D Point" p { point float } signature "3D Normal" n { normal float } signature "4D Vector" v4 { vector4 float } signature "Uniform 3D Vector" uv { uvector ufloat } signature "Uniform 3D Point" up { upoint ufloat } signature "Uniform 3D Normal" un { unormal float } VOP_VEC_PARM(vec, "Value", 1, 1, 1) VOP_VEC2_PARM(vec_u, "Value", 1, 1) VOP_VEC_PARM(vec_p, "Value", 1, 1, 1) VOP_VEC_PARM(vec_n, "Value", 1, 1, 1) VOP_VEC4_PARM(vec_v4, "Value", 1, 1, 1, 1) VOP_VEC_PARM(vec_uv, "Value", 1, 1, 1) VOP_VEC_PARM(vec_up, "Value", 1, 1, 1) VOP_VEC_PARM(vec_un, "Value", 1, 1, 1) group { name "g0" obsolete 12.0 } } INDX DialogScript!�h��H{ name mtlxadd script mtlxadd label "MtlX Add" rendermask mtlx shadertype generic externalshader 1 input float in1 "Input 1" input float in2 "Input 2" output float out "out" signature "BSDF" bsdf { bsdf bsdf bsdf script=ND_add_bsdf } signature "Color" color3 { color color color script=ND_add_color3 } signature "Color (FA)" color3FA { color float color script=ND_add_color3FA } signature "Color 4" color4 { vector4 vector4 vector4 script=ND_add_color4 } signature "Color 4 (FA)" color4FA { vector4 float vector4 script=ND_add_color4FA } signature "EDF" edf { edf edf edf script=ND_add_edf } signature "Float" default { float float float script=ND_add_float } signature "Integer" integer { int int int script=ND_add_integer } signature "Matrix 3x3" matrix33 { matrix3 matrix3 matrix3 script=ND_add_matrix33 } signature "Matrix 3x3 (FA)" matrix33FA { matrix3 float matrix3 script=ND_add_matrix33FA } signature "Matrix 4x4" matrix44 { matrix matrix matrix script=ND_add_matrix44 } signature "Matrix 4x4 (FA)" matrix44FA { matrix float matrix script=ND_add_matrix44FA } signature "VDF" vdf { vdf vdf vdf script=ND_add_vdf } signature "Vector 2" vector2 { vector2 vector2 vector2 script=ND_add_vector2 } signature "Vector 2 (FA)" vector2FA { vector2 float vector2 script=ND_add_vector2FA } signature "Vector 3" vector3 { vector vector vector script=ND_add_vector3 } signature "Vector 3 (FA)" vector3FA { vector float vector script=ND_add_vector3FA } signature "Vector 4" vector4 { vector4 vector4 vector4 script=ND_add_vector4 } signature "Vector 4 (FA)" vector4FA { vector4 float vector4 script=ND_add_vector4FA } parm { name "in1" label "Input 1" type float default { "0" } range { 0 10 } } parm { name "in1_bsdf" label "Input 1" type string default { "" } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color3" label "Input 1" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color3FA" label "Input 1" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color4" label "Input 1" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color4FA" label "Input 1" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_edf" label "Input 1" type string default { "" } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_integer" label "Input 1" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_matrix33" label "Input 1" type float size 9 default { "1" "0" "0" "0" "1" "0" "0" "0" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_matrix33FA" label "Input 1" type float size 9 default { "1" "0" "0" "0" "1" "0" "0" "0" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_matrix44" label "Input 1" type float size 16 default { "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_matrix44FA" label "Input 1" type float size 16 default { "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vdf" label "Input 1" type string default { "" } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector2" label "Input 1" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector2FA" label "Input 1" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector3" label "Input 1" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector3FA" label "Input 1" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector4" label "Input 1" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector4FA" label "Input 1" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in2" label "Input 2" type float default { "0" } range { 0 10 } } parm { name "in2_bsdf" label "Input 2" type string default { "" } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_color3" label "Input 2" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_color4" label "Input 2" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_edf" label "Input 2" type string default { "" } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_integer" label "Input 2" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_matrix33" label "Input 2" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_matrix44" label "Input 2" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vdf" label "Input 2" type string default { "" } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector2" label "Input 2" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector3" label "Input 2" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector4" label "Input 2" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } } INDX DialogScript�h��H{ name mtlxblackbody script mtlxblackbody label "MtlX Blackbody" rendermask mtlx shadertype generic externalshader 1 input float temperature "Temperature" output color out "out" signature "NDblackbody" default { float color script=ND_blackbody } parm { name "temperature" label "Temperature" type float default { "5000" } range { 0 10 } } } INDX DialogScript�h��H{ name mtlxclamp script mtlxclamp label "MtlX Clamp" rendermask mtlx shadertype generic externalshader 1 input float in "Input" input float low "Low" input float high "High" output float out "out" signature "Color" color3 { color color color color script=ND_clamp_color3 } signature "Color (FA)" color3FA { color float float color script=ND_clamp_color3FA } signature "Color 4" color4 { vector4 vector4 vector4 vector4 script=ND_clamp_color4 } signature "Color 4 (FA)" color4FA { vector4 float float vector4 script=ND_clamp_color4FA } signature "Float" default { float float float float script=ND_clamp_float } signature "Vector 2" vector2 { vector2 vector2 vector2 vector2 script=ND_clamp_vector2 } signature "Vector 2 (FA)" vector2FA { vector2 float float vector2 script=ND_clamp_vector2FA } signature "Vector 3" vector3 { vector vector vector vector script=ND_clamp_vector3 } signature "Vector 3 (FA)" vector3FA { vector float float vector script=ND_clamp_vector3FA } signature "Vector 4" vector4 { vector4 vector4 vector4 vector4 script=ND_clamp_vector4 } signature "Vector 4 (FA)" vector4FA { vector4 float float vector4 script=ND_clamp_vector4FA } parm { name "in" label "Input" type float default { "0" } range { 0 10 } } parm { name "in_color3" label "Input" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_color3FA" label "Input" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_color4" label "Input" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_color4FA" label "Input" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector2" label "Input" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector2FA" label "Input" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector3" label "Input" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector3FA" label "Input" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector4" label "Input" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector4FA" label "Input" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "low" label "Low" type float default { "0" } range { 0 10 } } parm { name "low_color3" label "Low" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "low" } } parm { name "low_color4" label "Low" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "low" } } parm { name "low_vector2" label "Low" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "low" } } parm { name "low_vector3" label "Low" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "low" } } parm { name "low_vector4" label "Low" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "low" } } parm { name "high" label "High" type float default { "1" } range { 0 10 } } parm { name "high_color3" label "High" type color size 3 default { "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "high" } } parm { name "high_color4" label "High" type color4 size 4 default { "1" "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "high" } } parm { name "high_vector2" label "High" type vector2 size 2 default { "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "high" } } parm { name "high_vector3" label "High" type vector size 3 default { "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "high" } } parm { name "high_vector4" label "High" type vector4 size 4 default { "1" "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "high" } } } INDX DialogScript )h��H{ name mtlxcolorcorrect script mtlxcolorcorrect label "MtlX Color Correct" rendermask mtlx shadertype generic externalshader 1 input color in "Input Color" input float hue "Hue" input float saturation "Saturation" input float gamma "Gamma" input float lift "Lift" input float gain "Gain" input float contrast "Contrast" input float contrastpivot "Contrast Pivot" input float exposure "Exposure" output color out "out" signature "Color" default { color float float float float float float float float color script=ND_colorcorrect_color3 } signature "Color 4" color4 { vector4 float float float float float float float float vector4 script=ND_colorcorrect_color4 } parm { name "in" label "Input Color" type color size 3 default { "1" "1" "1" } range { 0 10 } } parm { name "in_color4" label "Input Color" type color4 size 4 default { "1" "1" "1" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "hue" label "Hue" type float default { "0" } range { 0 1 } } parm { name "saturation" label "Saturation" type float default { "1" } range { 0 1 } } parm { name "gamma" label "Gamma" type float default { "1" } range { 0 3 } } parm { name "lift" label "Lift" type float default { "0" } range { 0 1 } } parm { name "gain" label "Gain" type float default { "1" } range { 0 1 } } parm { name "contrast" label "Contrast" type float default { "1" } range { 0 1 } } parm { name "contrastpivot" label "Contrast Pivot" type float default { "0.5" } range { 0 1 } } parm { name "exposure" label "Exposure" type float default { "0" } range { -1 1 } } } INDX DialogScriptqh��H{ name mtlxcombine3 script mtlxcombine3 label "MtlX Combine3" rendermask mtlx shadertype generic externalshader 1 input float in1 "Input 1" input float in2 "Input 2" input float in3 "Input 3" output vector out "out" signature "Color" color3 { float float float color script=ND_combine3_color3 } signature "Vector 3" default { float float float vector script=ND_combine3_vector3 } parm { name "in1" label "Input 1" type float default { "0" } range { 0 10 } } parm { name "in2" label "Input 2" type float default { "0" } range { 0 10 } } parm { name "in3" label "Input 3" type float default { "0" } range { 0 10 } } } INDX DialogScript07h��H{ name mtlxconvert script mtlxconvert label "MtlX Convert" rendermask mtlx shadertype generic externalshader 1 input int in "Input" output float out "out" signature "Boolean (Color 4)" booleancolor4 { int vector4 script=ND_convert_boolean_color4 } signature "Boolean (Color)" booleancolor3 { int color script=ND_convert_boolean_color3 } signature "Boolean (Float)" default { int float script=ND_convert_boolean_float } signature "Boolean (Integer)" booleaninteger { int int script=ND_convert_boolean_integer } signature "Boolean (Surface Shader) (1.0)" booleansurfaceshader { int surface script=ND_convert_boolean_surfaceshader } signature "Boolean (Vector 2)" booleanvector2 { int vector2 script=ND_convert_boolean_vector2 } signature "Boolean (Vector 3)" booleanvector3 { int vector script=ND_convert_boolean_vector3 } signature "Boolean (Vector 4)" booleanvector4 { int vector4 script=ND_convert_boolean_vector4 } signature "Color (Color 4)" color3color4 { color vector4 script=ND_convert_color3_color4 } signature "Color (Surface Shader) (1.0)" color3surfaceshader { color surface script=ND_convert_color3_surfaceshader } signature "Color (Vector 2)" color3vector2 { color vector2 script=ND_convert_color3_vector2 } signature "Color (Vector 3)" color3vector3 { color vector script=ND_convert_color3_vector3 } signature "Color (Vector 4)" color3vector4 { color vector4 script=ND_convert_color3_vector4 } signature "Color 4 (Color)" color4color3 { vector4 color script=ND_convert_color4_color3 } signature "Color 4 (Surface Shader) (1.0)" color4surfaceshader { vector4 surface script=ND_convert_color4_surfaceshader } signature "Color 4 (Vector 2)" color4vector2 { vector4 vector2 script=ND_convert_color4_vector2 } signature "Color 4 (Vector 3)" color4vector3 { vector4 vector script=ND_convert_color4_vector3 } signature "Color 4 (Vector 4)" color4vector4 { vector4 vector4 script=ND_convert_color4_vector4 } signature "Float (Color 4)" floatcolor4 { float vector4 script=ND_convert_float_color4 } signature "Float (Color)" floatcolor3 { float color script=ND_convert_float_color3 } signature "Float (Surface Shader) (1.0)" floatsurfaceshader { float surface script=ND_convert_float_surfaceshader } signature "Float (Vector 2)" floatvector2 { float vector2 script=ND_convert_float_vector2 } signature "Float (Vector 3)" floatvector3 { float vector script=ND_convert_float_vector3 } signature "Float (Vector 4)" floatvector4 { float vector4 script=ND_convert_float_vector4 } signature "Integer (Boolean)" integerboolean { int int script=ND_convert_integer_boolean } signature "Integer (Color 4)" integercolor4 { int vector4 script=ND_convert_integer_color4 } signature "Integer (Color)" integercolor3 { int color script=ND_convert_integer_color3 } signature "Integer (Float)" integerfloat { int float script=ND_convert_integer_float } signature "Integer (Surface Shader) (1.0)" integersurfaceshader { int surface script=ND_convert_integer_surfaceshader } signature "Integer (Vector 2)" integervector2 { int vector2 script=ND_convert_integer_vector2 } signature "Integer (Vector 3)" integervector3 { int vector script=ND_convert_integer_vector3 } signature "Integer (Vector 4)" integervector4 { int vector4 script=ND_convert_integer_vector4 } signature "Vector 2 (Color 4)" vector2color4 { vector2 vector4 script=ND_convert_vector2_color4 } signature "Vector 2 (Color)" vector2color3 { vector2 color script=ND_convert_vector2_color3 } signature "Vector 2 (Surface Shader) (1.0)" vector2surfaceshader { vector2 surface script=ND_convert_vector2_surfaceshader } signature "Vector 2 (Vector 3)" vector2vector3 { vector2 vector script=ND_convert_vector2_vector3 } signature "Vector 2 (Vector 4)" vector2vector4 { vector2 vector4 script=ND_convert_vector2_vector4 } signature "Vector 3 (Color 4)" vector3color4 { vector vector4 script=ND_convert_vector3_color4 } signature "Vector 3 (Color)" vector3color3 { vector color script=ND_convert_vector3_color3 } signature "Vector 3 (Surface Shader) (1.0)" vector3surfaceshader { vector surface script=ND_convert_vector3_surfaceshader } signature "Vector 3 (Vector 2)" vector3vector2 { vector vector2 script=ND_convert_vector3_vector2 } signature "Vector 3 (Vector 4)" vector3vector4 { vector vector4 script=ND_convert_vector3_vector4 } signature "Vector 4 (Color 4)" vector4color4 { vector4 vector4 script=ND_convert_vector4_color4 } signature "Vector 4 (Color)" vector4color3 { vector4 color script=ND_convert_vector4_color3 } signature "Vector 4 (Surface Shader) (1.0)" vector4surfaceshader { vector4 surface script=ND_convert_vector4_surfaceshader } signature "Vector 4 (Vector 2)" vector4vector2 { vector4 vector2 script=ND_convert_vector4_vector2 } signature "Vector 4 (Vector 3)" vector4vector3 { vector4 vector script=ND_convert_vector4_vector3 } parm { name "in" label "Input" type toggle default { "0" } } parm { name "in_color3color4" label "Input" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_color3surfaceshader" label "Input" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_color3vector2" label "Input" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_color3vector3" label "Input" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_color3vector4" label "Input" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_color4color3" label "Input" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_color4surfaceshader" label "Input" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_color4vector2" label "Input" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_color4vector3" label "Input" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_color4vector4" label "Input" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_floatcolor4" label "Input" type float default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_floatcolor3" label "Input" type float default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_floatsurfaceshader" label "Input" type float default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_floatvector2" label "Input" type float default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_floatvector3" label "Input" type float default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_floatvector4" label "Input" type float default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector2color4" label "Input" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector2color3" label "Input" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector2surfaceshader" label "Input" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector2vector3" label "Input" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector2vector4" label "Input" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector3color4" label "Input" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector3color3" label "Input" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector3surfaceshader" label "Input" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector3vector2" label "Input" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector3vector4" label "Input" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector4color4" label "Input" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector4color3" label "Input" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector4surfaceshader" label "Input" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector4vector2" label "Input" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector4vector3" label "Input" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } } INDX DialogScriptXh��H{ name mtlxdot script mtlxdot label "MtlX Dot" rendermask mtlx shadertype generic externalshader 1 input float in "Input" input ustring note "Note" output float out "out" signature "Boolean" boolean { int ustring int script=ND_dot_boolean } signature "Color" color3 { color ustring color script=ND_dot_color3 } signature "Color 4" color4 { vector4 ustring vector4 script=ND_dot_color4 } signature "Displacement Shader" displacementshader { displacement ustring displacement script=ND_dot_displacementshader } signature "Float" default { float ustring float script=ND_dot_float } signature "Integer" integer { int ustring int script=ND_dot_integer } signature "Light Shader" lightshader { light ustring light script=ND_dot_lightshader } signature "Matrix 3x3" matrix33 { matrix3 ustring matrix3 script=ND_dot_matrix33 } signature "Matrix 4x4" matrix44 { matrix ustring matrix script=ND_dot_matrix44 } signature "String" string { string ustring string script=ND_dot_string } signature "Surface Shader" surfaceshader { surface ustring surface script=ND_dot_surfaceshader } signature "Vector 2" vector2 { vector2 ustring vector2 script=ND_dot_vector2 } signature "Vector 3" vector3 { vector ustring vector script=ND_dot_vector3 } signature "Vector 4" vector4 { vector4 ustring vector4 script=ND_dot_vector4 } signature "Volume Shader" volumeshader { atmosphere ustring atmosphere script=ND_dot_volumeshader } signature "filename" filename { string ustring string script=ND_dot_filename } parm { name "in" label "Input" type float default { "0" } range { 0 10 } } parm { name "in_boolean" label "Input" type toggle default { "0" } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_color3" label "Input" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_color4" label "Input" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_displacementshader" label "Input" type string default { "" } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_integer" label "Input" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_lightshader" label "Input" type string default { "" } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_matrix33" label "Input" type float size 9 default { "1" "0" "0" "0" "1" "0" "0" "0" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_matrix44" label "Input" type float size 16 default { "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_string" label "Input" type string default { "" } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_surfaceshader" label "Input" type string default { "" } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector2" label "Input" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector3" label "Input" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector4" label "Input" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_volumeshader" label "Input" type string default { "" } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_filename" label "Input" type image default { "" } parmtag { "sidefx::shader_parmname" "in" } } parm { name "incolorspace_filename" label "In Color Space" type string default { "" } menureplace { "srgb_texture" "sRGB - Texture" "srgb_tx" "sRGB - Texture (tx)" "srgb_displayp3" "sRGB DisplayP3" "ACEScg" "ACEScg" "acescg" "acescg (lin_ap1)" "lin_rec709" "Linear Rec.709 (sRGB)" "lin_displayp3" "Linear DisplayP3" "g22_ap1" "G22 AP1" "g22_rec709" "G22 Rec.709" "g18_rec709" "G18 Rec.709" "rec709_display" "Rec.709 Display" "Raw" "Raw" } parmtag { "sidefx::shader_isparm" "0" } parmtag { "sidefx::shader_metadata" "{\"targetparm\": \"in_filename\", \"keypath\": \"colorSpace\"}" } } parm { name "note" label "Note" type string default { "" } parmtag { "sidefx::shader_isparmuniform" "1" } } } INDX DialogScript lh��H{ name mtlxgeompropvalue script mtlxgeompropvalue label "MtlX Geometry Property Value" rendermask mtlx shadertype generic externalshader 1 input ustring geomprop "Geomprop" input float default "Default" output float out "out" signature "Boolean" boolean { ustring int int script=ND_geompropvalue_boolean } signature "Color" color3 { ustring color color script=ND_geompropvalue_color3 } signature "Color 4" color4 { ustring vector4 vector4 script=ND_geompropvalue_color4 } signature "Float" default { ustring float float script=ND_geompropvalue_float } signature "Integer" integer { ustring int int script=ND_geompropvalue_integer } signature "Vector 2" vector2 { ustring vector2 vector2 script=ND_geompropvalue_vector2 } signature "Vector 3" vector3 { ustring vector vector script=ND_geompropvalue_vector3 } signature "Vector 4" vector4 { ustring vector4 vector4 script=ND_geompropvalue_vector4 } parm { name "geomprop" label "Geomprop" type string default { "" } parmtag { "sidefx::shader_isparmuniform" "1" } } parm { name "default" label "Default" type float default { "0" } range { 0 10 } } parm { name "default_boolean" label "Default" type toggle default { "0" } parmtag { "sidefx::shader_parmname" "default" } } parm { name "default_color3" label "Default" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "default" } } parm { name "default_color4" label "Default" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "default" } } parm { name "default_integer" label "Default" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "default" } } parm { name "default_vector2" label "Default" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "default" } } parm { name "default_vector3" label "Default" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "default" } } parm { name "default_vector4" label "Default" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "default" } } } INDX DialogScriptV�h��H{ name mtlxifequal script mtlxifequal label "MtlX If Equal" rendermask mtlx shadertype generic externalshader 1 input float value1 "Value 1" input float value2 "Value 2" input float in1 "Input 1" input float in2 "Input 2" output float out "out" signature "Color" color3 { float float color color color script=ND_ifequal_color3 } signature "Color (B)" color3B { int int color color color script=ND_ifequal_color3B } signature "Color (I)" color3I { int int color color color script=ND_ifequal_color3I } signature "Color 4" color4 { float float vector4 vector4 vector4 script=ND_ifequal_color4 } signature "Color 4 (B)" color4B { int int vector4 vector4 vector4 script=ND_ifequal_color4B } signature "Color 4 (I)" color4I { int int vector4 vector4 vector4 script=ND_ifequal_color4I } signature "Float" default { float float float float float script=ND_ifequal_float } signature "Float (B)" floatB { int int float float float script=ND_ifequal_floatB } signature "Float (I)" floatI { int int float float float script=ND_ifequal_floatI } signature "Integer" integer { float float int int int script=ND_ifequal_integer } signature "Integer (B)" integerB { int int int int int script=ND_ifequal_integerB } signature "Integer (I)" integerI { int int int int int script=ND_ifequal_integerI } signature "Matrix 3x3" matrix33 { float float matrix3 matrix3 matrix3 script=ND_ifequal_matrix33 } signature "Matrix 3x3 (B)" matrix33B { int int matrix3 matrix3 matrix3 script=ND_ifequal_matrix33B } signature "Matrix 3x3 (I)" matrix33I { int int matrix3 matrix3 matrix3 script=ND_ifequal_matrix33I } signature "Matrix 4x4" matrix44 { float float matrix matrix matrix script=ND_ifequal_matrix44 } signature "Matrix 4x4 (B)" matrix44B { int int matrix matrix matrix script=ND_ifequal_matrix44B } signature "Matrix 4x4 (I)" matrix44I { int int matrix matrix matrix script=ND_ifequal_matrix44I } signature "Vector 2" vector2 { float float vector2 vector2 vector2 script=ND_ifequal_vector2 } signature "Vector 2 (B)" vector2B { int int vector2 vector2 vector2 script=ND_ifequal_vector2B } signature "Vector 2 (I)" vector2I { int int vector2 vector2 vector2 script=ND_ifequal_vector2I } signature "Vector 3" vector3 { float float vector vector vector script=ND_ifequal_vector3 } signature "Vector 3 (B)" vector3B { int int vector vector vector script=ND_ifequal_vector3B } signature "Vector 3 (I)" vector3I { int int vector vector vector script=ND_ifequal_vector3I } signature "Vector 4" vector4 { float float vector4 vector4 vector4 script=ND_ifequal_vector4 } signature "Vector 4 (B)" vector4B { int int vector4 vector4 vector4 script=ND_ifequal_vector4B } signature "Vector 4 (I)" vector4I { int int vector4 vector4 vector4 script=ND_ifequal_vector4I } parm { name "value1" label "Value 1" type float default { "0" } range { 0 10 } } parm { name "value1_color3B" label "Value 1" type toggle default { "0" } parmtag { "sidefx::shader_parmname" "value1" } } parm { name "value1_color3I" label "Value 1" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "value1" } } parm { name "value1_color4B" label "Value 1" type toggle default { "0" } parmtag { "sidefx::shader_parmname" "value1" } } parm { name "value1_color4I" label "Value 1" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "value1" } } parm { name "value1_floatB" label "Value 1" type toggle default { "0" } parmtag { "sidefx::shader_parmname" "value1" } } parm { name "value1_floatI" label "Value 1" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "value1" } } parm { name "value1_integerB" label "Value 1" type toggle default { "0" } parmtag { "sidefx::shader_parmname" "value1" } } parm { name "value1_integerI" label "Value 1" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "value1" } } parm { name "value1_matrix33B" label "Value 1" type toggle default { "0" } parmtag { "sidefx::shader_parmname" "value1" } } parm { name "value1_matrix33I" label "Value 1" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "value1" } } parm { name "value1_matrix44B" label "Value 1" type toggle default { "0" } parmtag { "sidefx::shader_parmname" "value1" } } parm { name "value1_matrix44I" label "Value 1" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "value1" } } parm { name "value1_vector2B" label "Value 1" type toggle default { "0" } parmtag { "sidefx::shader_parmname" "value1" } } parm { name "value1_vector2I" label "Value 1" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "value1" } } parm { name "value1_vector3B" label "Value 1" type toggle default { "0" } parmtag { "sidefx::shader_parmname" "value1" } } parm { name "value1_vector3I" label "Value 1" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "value1" } } parm { name "value1_vector4B" label "Value 1" type toggle default { "0" } parmtag { "sidefx::shader_parmname" "value1" } } parm { name "value1_vector4I" label "Value 1" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "value1" } } parm { name "value2" label "Value 2" type float default { "0" } range { 0 10 } } parm { name "value2_color3B" label "Value 2" type toggle default { "0" } parmtag { "sidefx::shader_parmname" "value2" } } parm { name "value2_color3I" label "Value 2" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "value2" } } parm { name "value2_color4B" label "Value 2" type toggle default { "0" } parmtag { "sidefx::shader_parmname" "value2" } } parm { name "value2_color4I" label "Value 2" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "value2" } } parm { name "value2_floatB" label "Value 2" type toggle default { "0" } parmtag { "sidefx::shader_parmname" "value2" } } parm { name "value2_floatI" label "Value 2" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "value2" } } parm { name "value2_integerB" label "Value 2" type toggle default { "0" } parmtag { "sidefx::shader_parmname" "value2" } } parm { name "value2_integerI" label "Value 2" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "value2" } } parm { name "value2_matrix33B" label "Value 2" type toggle default { "0" } parmtag { "sidefx::shader_parmname" "value2" } } parm { name "value2_matrix33I" label "Value 2" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "value2" } } parm { name "value2_matrix44B" label "Value 2" type toggle default { "0" } parmtag { "sidefx::shader_parmname" "value2" } } parm { name "value2_matrix44I" label "Value 2" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "value2" } } parm { name "value2_vector2B" label "Value 2" type toggle default { "0" } parmtag { "sidefx::shader_parmname" "value2" } } parm { name "value2_vector2I" label "Value 2" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "value2" } } parm { name "value2_vector3B" label "Value 2" type toggle default { "0" } parmtag { "sidefx::shader_parmname" "value2" } } parm { name "value2_vector3I" label "Value 2" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "value2" } } parm { name "value2_vector4B" label "Value 2" type toggle default { "0" } parmtag { "sidefx::shader_parmname" "value2" } } parm { name "value2_vector4I" label "Value 2" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "value2" } } parm { name "in1" label "Input 1" type float default { "0" } range { 0 10 } } parm { name "in1_color3" label "Input 1" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color3B" label "Input 1" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color3I" label "Input 1" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color4" label "Input 1" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color4B" label "Input 1" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color4I" label "Input 1" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_integer" label "Input 1" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_integerB" label "Input 1" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_integerI" label "Input 1" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_matrix33" label "Input 1" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_matrix33B" label "Input 1" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_matrix33I" label "Input 1" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_matrix44" label "Input 1" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_matrix44B" label "Input 1" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_matrix44I" label "Input 1" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector2" label "Input 1" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector2B" label "Input 1" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector2I" label "Input 1" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector3" label "Input 1" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector3B" label "Input 1" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector3I" label "Input 1" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector4" label "Input 1" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector4B" label "Input 1" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector4I" label "Input 1" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in2" label "Input 2" type float default { "0" } range { 0 10 } } parm { name "in2_color3" label "Input 2" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_color3B" label "Input 2" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_color3I" label "Input 2" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_color4" label "Input 2" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_color4B" label "Input 2" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_color4I" label "Input 2" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_integer" label "Input 2" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_integerB" label "Input 2" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_integerI" label "Input 2" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_matrix33" label "Input 2" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_matrix33B" label "Input 2" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_matrix33I" label "Input 2" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_matrix44" label "Input 2" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_matrix44B" label "Input 2" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_matrix44I" label "Input 2" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector2" label "Input 2" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector2B" label "Input 2" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector2I" label "Input 2" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector3" label "Input 2" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector3B" label "Input 2" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector3I" label "Input 2" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector4" label "Input 2" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector4B" label "Input 2" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector4I" label "Input 2" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } } INDX DialogScript h��H{ name mtlxluminance script mtlxluminance label "MtlX Luminance" rendermask mtlx shadertype generic externalshader 1 input color in "Input" input color lumacoeffs "Lumacoeffs" output color out "out" signature "Color" default { color color color script=ND_luminance_color3 } signature "Color 4" color4 { vector4 color vector4 script=ND_luminance_color4 } parm { name "in" label "Input" type color size 3 default { "0" "0" "0" } range { 0 10 } } parm { name "in_color4" label "Input" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "lumacoeffs" label "Lumacoeffs" type color joinnext size 3 default { "0.272229" "0.674082" "0.0536895" } range { 0 10 } } parm { name "lumacoeffsmenu" label "Lumacoeffs" type string nolabel default { "acescg" } menu { "acescg" "acescg" "rec709" "rec709" "rec2020" "rec2020" "rec2100" "rec2100" } parmtag { "script_callback" "n = kwargs['parm_name'].replace('menu','')\np = kwargs['node'].parmTuple(n)\nd = {'acescg': (0.2722287, 0.6740818, 0.0536895), 'rec709': (0.2126, 0.7152, 0.0722), 'rec2020': (0.2627, 0.678, 0.0593), 'rec2100': (0.2627, 0.678, 0.0593)}\nv = d.get( kwargs['script_value'], None )\nif p and v is not None:\n p.set(v)\n" } parmtag { "script_callback_language" "python" } parmtag { "sidefx::shader_isparm" "0" } } } INDX DialogScriptEh��H{ name mtlxmax script mtlxmax label "MtlX Max" rendermask mtlx shadertype generic externalshader 1 input float in1 "Input 1" input float in2 "Input 2" output float out "out" signature "Color" color3 { color color color script=ND_max_color3 } signature "Color (FA)" color3FA { color float color script=ND_max_color3FA } signature "Color 4" color4 { vector4 vector4 vector4 script=ND_max_color4 } signature "Color 4 (FA)" color4FA { vector4 float vector4 script=ND_max_color4FA } signature "Float" default { float float float script=ND_max_float } signature "Vector 2" vector2 { vector2 vector2 vector2 script=ND_max_vector2 } signature "Vector 2 (FA)" vector2FA { vector2 float vector2 script=ND_max_vector2FA } signature "Vector 3" vector3 { vector vector vector script=ND_max_vector3 } signature "Vector 3 (FA)" vector3FA { vector float vector script=ND_max_vector3FA } signature "Vector 4" vector4 { vector4 vector4 vector4 script=ND_max_vector4 } signature "Vector 4 (FA)" vector4FA { vector4 float vector4 script=ND_max_vector4FA } parm { name "in1" label "Input 1" type float default { "0" } range { 0 10 } } parm { name "in1_color3" label "Input 1" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color3FA" label "Input 1" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color4" label "Input 1" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color4FA" label "Input 1" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector2" label "Input 1" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector2FA" label "Input 1" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector3" label "Input 1" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector3FA" label "Input 1" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector4" label "Input 1" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector4FA" label "Input 1" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in2" label "Input 2" type float default { "0" } range { 0 10 } } parm { name "in2_color3" label "Input 2" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_color4" label "Input 2" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector2" label "Input 2" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector3" label "Input 2" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector4" label "Input 2" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } } INDX DialogScript'�h��H{ name mtlxmix script mtlxmix label "MtlX Mix" rendermask mtlx shadertype generic externalshader 1 input float fg "Fg" input float bg "Bg" input float mix "Mix" output float out "out" signature "BSDF" bsdf { bsdf bsdf float bsdf script=ND_mix_bsdf } signature "Color" color3 { color color float color script=ND_mix_color3 } signature "Color (Color)" color3color3 { color color color color script=ND_mix_color3_color3 } signature "Color 4" color4 { vector4 vector4 float vector4 script=ND_mix_color4 } signature "Color 4 (Color 4)" color4color4 { vector4 vector4 vector4 vector4 script=ND_mix_color4_color4 } signature "Displacement Shader" displacementshader { displacement displacement float displacement script=ND_mix_displacementshader } signature "EDF" edf { edf edf float edf script=ND_mix_edf } signature "Float" default { float float float float script=ND_mix_float } signature "Surface Shader" surfaceshader { surface surface float surface script=ND_mix_surfaceshader } signature "VDF" vdf { vdf vdf float vdf script=ND_mix_vdf } signature "Vector 2" vector2 { vector2 vector2 float vector2 script=ND_mix_vector2 } signature "Vector 2 (Vector 2)" vector2vector2 { vector2 vector2 vector2 vector2 script=ND_mix_vector2_vector2 } signature "Vector 3" vector3 { vector vector float vector script=ND_mix_vector3 } signature "Vector 3 (Vector 3)" vector3vector3 { vector vector vector vector script=ND_mix_vector3_vector3 } signature "Vector 4" vector4 { vector4 vector4 float vector4 script=ND_mix_vector4 } signature "Vector 4 (Vector 4)" vector4vector4 { vector4 vector4 vector4 vector4 script=ND_mix_vector4_vector4 } signature "Volume Shader" volumeshader { atmosphere atmosphere float atmosphere script=ND_mix_volumeshader } parm { name "fg" label "Fg" type float default { "0" } range { 0 10 } } parm { name "fg_bsdf" label "Fg" type string default { "" } parmtag { "sidefx::shader_parmname" "fg" } } parm { name "fg_color3" label "Fg" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "fg" } } parm { name "fg_color3color3" label "Fg" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "fg" } } parm { name "fg_color4" label "Fg" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "fg" } } parm { name "fg_color4color4" label "Fg" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "fg" } } parm { name "fg_displacementshader" label "Fg" type string default { "" } parmtag { "sidefx::shader_parmname" "fg" } } parm { name "fg_edf" label "Fg" type string default { "" } parmtag { "sidefx::shader_parmname" "fg" } } parm { name "fg_surfaceshader" label "Fg" type string default { "" } parmtag { "sidefx::shader_parmname" "fg" } } parm { name "fg_vdf" label "Fg" type string default { "" } parmtag { "sidefx::shader_parmname" "fg" } } parm { name "fg_vector2" label "Fg" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "fg" } } parm { name "fg_vector2vector2" label "Fg" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "fg" } } parm { name "fg_vector3" label "Fg" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "fg" } } parm { name "fg_vector3vector3" label "Fg" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "fg" } } parm { name "fg_vector4" label "Fg" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "fg" } } parm { name "fg_vector4vector4" label "Fg" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "fg" } } parm { name "fg_volumeshader" label "Fg" type string default { "" } parmtag { "sidefx::shader_parmname" "fg" } } parm { name "bg" label "Bg" type float default { "0" } range { 0 10 } } parm { name "bg_bsdf" label "Bg" type string default { "" } parmtag { "sidefx::shader_parmname" "bg" } } parm { name "bg_color3" label "Bg" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "bg" } } parm { name "bg_color3color3" label "Bg" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "bg" } } parm { name "bg_color4" label "Bg" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "bg" } } parm { name "bg_color4color4" label "Bg" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "bg" } } parm { name "bg_displacementshader" label "Bg" type string default { "" } parmtag { "sidefx::shader_parmname" "bg" } } parm { name "bg_edf" label "Bg" type string default { "" } parmtag { "sidefx::shader_parmname" "bg" } } parm { name "bg_surfaceshader" label "Bg" type string default { "" } parmtag { "sidefx::shader_parmname" "bg" } } parm { name "bg_vdf" label "Bg" type string default { "" } parmtag { "sidefx::shader_parmname" "bg" } } parm { name "bg_vector2" label "Bg" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "bg" } } parm { name "bg_vector2vector2" label "Bg" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "bg" } } parm { name "bg_vector3" label "Bg" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "bg" } } parm { name "bg_vector3vector3" label "Bg" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "bg" } } parm { name "bg_vector4" label "Bg" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "bg" } } parm { name "bg_vector4vector4" label "Bg" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "bg" } } parm { name "bg_volumeshader" label "Bg" type string default { "" } parmtag { "sidefx::shader_parmname" "bg" } } parm { name "mix" label "Mix" type float default { "0" } range { 0 1 } } parm { name "mix_color3color3" label "Mix" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "mix" } } parm { name "mix_color4color4" label "Mix" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "mix" } } parm { name "mix_vector2vector2" label "Mix" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "mix" } } parm { name "mix_vector3vector3" label "Mix" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "mix" } } parm { name "mix_vector4vector4" label "Mix" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "mix" } } } INDX DialogScript �h��H{ name mtlxmultiply script mtlxmultiply label "MtlX Multiply" rendermask mtlx shadertype generic externalshader 1 input float in1 "Input 1" input float in2 "Input 2" output float out "out" signature "BSDF (C)" bsdfC { bsdf color bsdf script=ND_multiply_bsdfC } signature "BSDF (F)" bsdfF { bsdf float bsdf script=ND_multiply_bsdfF } signature "Color" color3 { color color color script=ND_multiply_color3 } signature "Color (FA)" color3FA { color float color script=ND_multiply_color3FA } signature "Color 4" color4 { vector4 vector4 vector4 script=ND_multiply_color4 } signature "Color 4 (FA)" color4FA { vector4 float vector4 script=ND_multiply_color4FA } signature "EDF (C)" edfC { edf color edf script=ND_multiply_edfC } signature "EDF (F)" edfF { edf float edf script=ND_multiply_edfF } signature "Float" default { float float float script=ND_multiply_float } signature "Matrix 3x3" matrix33 { matrix3 matrix3 matrix3 script=ND_multiply_matrix33 } signature "Matrix 4x4" matrix44 { matrix matrix matrix script=ND_multiply_matrix44 } signature "VDF (C)" vdfC { vdf color vdf script=ND_multiply_vdfC } signature "VDF (F)" vdfF { vdf float vdf script=ND_multiply_vdfF } signature "Vector 2" vector2 { vector2 vector2 vector2 script=ND_multiply_vector2 } signature "Vector 2 (FA)" vector2FA { vector2 float vector2 script=ND_multiply_vector2FA } signature "Vector 3" vector3 { vector vector vector script=ND_multiply_vector3 } signature "Vector 3 (FA)" vector3FA { vector float vector script=ND_multiply_vector3FA } signature "Vector 4" vector4 { vector4 vector4 vector4 script=ND_multiply_vector4 } signature "Vector 4 (FA)" vector4FA { vector4 float vector4 script=ND_multiply_vector4FA } parm { name "in1" label "Input 1" type float default { "0" } range { 0 10 } } parm { name "in1_bsdfC" label "Input 1" type string default { "" } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_bsdfF" label "Input 1" type string default { "" } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color3" label "Input 1" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color3FA" label "Input 1" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color4" label "Input 1" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color4FA" label "Input 1" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_edfC" label "Input 1" type string default { "" } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_edfF" label "Input 1" type string default { "" } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_matrix33" label "Input 1" type float size 9 default { "1" "0" "0" "0" "1" "0" "0" "0" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_matrix44" label "Input 1" type float size 16 default { "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vdfC" label "Input 1" type string default { "" } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vdfF" label "Input 1" type string default { "" } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector2" label "Input 1" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector2FA" label "Input 1" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector3" label "Input 1" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector3FA" label "Input 1" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector4" label "Input 1" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector4FA" label "Input 1" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in2" label "Input 2" type float default { "1" } range { 0 10 } } parm { name "in2_bsdfC" label "Input 2" type color size 3 default { "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_color3" label "Input 2" type color size 3 default { "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_color4" label "Input 2" type color4 size 4 default { "1" "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_edfC" label "Input 2" type color size 3 default { "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_matrix33" label "Input 2" type float size 9 default { "1" "0" "0" "0" "1" "0" "0" "0" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_matrix44" label "Input 2" type float size 16 default { "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vdfC" label "Input 2" type color size 3 default { "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector2" label "Input 2" type vector2 size 2 default { "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector3" label "Input 2" type vector size 3 default { "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector4" label "Input 2" type vector4 size 4 default { "1" "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } } INDX DialogScriptah��H{ name mtlxpower script mtlxpower label "MtlX Power" rendermask mtlx shadertype generic externalshader 1 input float in1 "Input 1" input float in2 "Input 2" output float out "out" signature "Color" color3 { color color color script=ND_power_color3 } signature "Color (FA)" color3FA { color float color script=ND_power_color3FA } signature "Color 4" color4 { vector4 vector4 vector4 script=ND_power_color4 } signature "Color 4 (FA)" color4FA { vector4 float vector4 script=ND_power_color4FA } signature "Float" default { float float float script=ND_power_float } signature "Vector 2" vector2 { vector2 vector2 vector2 script=ND_power_vector2 } signature "Vector 2 (FA)" vector2FA { vector2 float vector2 script=ND_power_vector2FA } signature "Vector 3" vector3 { vector vector vector script=ND_power_vector3 } signature "Vector 3 (FA)" vector3FA { vector float vector script=ND_power_vector3FA } signature "Vector 4" vector4 { vector4 vector4 vector4 script=ND_power_vector4 } signature "Vector 4 (FA)" vector4FA { vector4 float vector4 script=ND_power_vector4FA } parm { name "in1" label "Input 1" type float default { "0" } range { 0 10 } } parm { name "in1_color3" label "Input 1" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color3FA" label "Input 1" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color4" label "Input 1" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color4FA" label "Input 1" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector2" label "Input 1" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector2FA" label "Input 1" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector3" label "Input 1" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector3FA" label "Input 1" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector4" label "Input 1" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector4FA" label "Input 1" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in2" label "Input 2" type float default { "1" } range { 0 10 } } parm { name "in2_color3" label "Input 2" type color size 3 default { "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_color4" label "Input 2" type color4 size 4 default { "1" "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector2" label "Input 2" type vector2 size 2 default { "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector3" label "Input 2" type vector size 3 default { "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector4" label "Input 2" type vector4 size 4 default { "1" "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } } INDX DialogScript*�h��H{ name mtlxrange script mtlxrange label "MtlX Range" rendermask mtlx shadertype generic externalshader 1 input float in "Input" input float inlow "Inlow" input float inhigh "Inhigh" input float gamma "Gamma" input float outlow "Outlow" input float outhigh "Outhigh" input int doclamp "Doclamp" output float out "out" signature "Color" color3 { color color color color color color int color script=ND_range_color3 } signature "Color (FA)" color3FA { color float float float float float int color script=ND_range_color3FA } signature "Color 4" color4 { vector4 vector4 vector4 vector4 vector4 vector4 int vector4 script=ND_range_color4 } signature "Color 4 (FA)" color4FA { vector4 float float float float float int vector4 script=ND_range_color4FA } signature "Float" default { float float float float float float int float script=ND_range_float } signature "Vector 2" vector2 { vector2 vector2 vector2 vector2 vector2 vector2 int vector2 script=ND_range_vector2 } signature "Vector 2 (FA)" vector2FA { vector2 float float float float float int vector2 script=ND_range_vector2FA } signature "Vector 3" vector3 { vector vector vector vector vector vector int vector script=ND_range_vector3 } signature "Vector 3 (FA)" vector3FA { vector float float float float float int vector script=ND_range_vector3FA } signature "Vector 4" vector4 { vector4 vector4 vector4 vector4 vector4 vector4 int vector4 script=ND_range_vector4 } signature "Vector 4 (FA)" vector4FA { vector4 float float float float float int vector4 script=ND_range_vector4FA } parm { name "in" label "Input" type float default { "0" } range { 0 10 } } parm { name "in_color3" label "Input" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_color3FA" label "Input" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_color4" label "Input" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_color4FA" label "Input" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector2" label "Input" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector2FA" label "Input" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector3" label "Input" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector3FA" label "Input" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector4" label "Input" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "in_vector4FA" label "Input" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in" } } parm { name "inlow" label "Inlow" type float default { "0" } range { 0 10 } } parm { name "inlow_color3" label "Inlow" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "inlow" } } parm { name "inlow_color4" label "Inlow" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "inlow" } } parm { name "inlow_vector2" label "Inlow" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "inlow" } } parm { name "inlow_vector3" label "Inlow" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "inlow" } } parm { name "inlow_vector4" label "Inlow" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "inlow" } } parm { name "inhigh" label "Inhigh" type float default { "1" } range { 0 10 } } parm { name "inhigh_color3" label "Inhigh" type color size 3 default { "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "inhigh" } } parm { name "inhigh_color4" label "Inhigh" type color4 size 4 default { "1" "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "inhigh" } } parm { name "inhigh_vector2" label "Inhigh" type vector2 size 2 default { "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "inhigh" } } parm { name "inhigh_vector3" label "Inhigh" type vector size 3 default { "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "inhigh" } } parm { name "inhigh_vector4" label "Inhigh" type vector4 size 4 default { "1" "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "inhigh" } } parm { name "gamma" label "Gamma" type float default { "1" } range { 0 10 } } parm { name "gamma_color3" label "Gamma" type color size 3 default { "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "gamma" } } parm { name "gamma_color4" label "Gamma" type color4 size 4 default { "1" "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "gamma" } } parm { name "gamma_vector2" label "Gamma" type vector2 size 2 default { "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "gamma" } } parm { name "gamma_vector3" label "Gamma" type vector size 3 default { "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "gamma" } } parm { name "gamma_vector4" label "Gamma" type vector4 size 4 default { "1" "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "gamma" } } parm { name "outlow" label "Outlow" type float default { "0" } range { 0 10 } } parm { name "outlow_color3" label "Outlow" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "outlow" } } parm { name "outlow_color4" label "Outlow" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "outlow" } } parm { name "outlow_vector2" label "Outlow" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "outlow" } } parm { name "outlow_vector3" label "Outlow" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "outlow" } } parm { name "outlow_vector4" label "Outlow" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "outlow" } } parm { name "outhigh" label "Outhigh" type float default { "1" } range { 0 10 } } parm { name "outhigh_color3" label "Outhigh" type color size 3 default { "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "outhigh" } } parm { name "outhigh_color4" label "Outhigh" type color4 size 4 default { "1" "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "outhigh" } } parm { name "outhigh_vector2" label "Outhigh" type vector2 size 2 default { "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "outhigh" } } parm { name "outhigh_vector3" label "Outhigh" type vector size 3 default { "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "outhigh" } } parm { name "outhigh_vector4" label "Outhigh" type vector4 size 4 default { "1" "1" "1" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "outhigh" } } parm { name "doclamp" label "Doclamp" type toggle default { "0" } } } INDX DialogScript�h��H{ name mtlxseparate2 script mtlxseparate2 label "MtlX Separate Vector 2" rendermask mtlx shadertype generic externalshader 1 input vector2 in "Input" output float outx "outx" output float outy "outy" signature "Vector 2" default { vector2 float float script=ND_separate2_vector2 } parm { name "in" label "Input" type vector2 size 2 default { "0" "0" } range { 0 10 } } } INDX DialogScript"h��H{ name mtlxseparate3v script mtlxseparate3 label "MtlX Separate Vector 3" rendermask mtlx shadertype generic externalshader 1 input vector in "Input" output float outx "outx" output float outy "outy" output float outz "outz" signature "Vector 3" default { vector float float float script=ND_separate3_vector3 } parm { name "in" label "Input" type vector size 3 default { "0" "0" "0" } range { 0 10 } } } INDX DialogScriptKh��H{ name mtlxsubtract script mtlxsubtract label "MtlX Subtract" rendermask mtlx shadertype generic externalshader 1 input float in1 "Input 1" input float in2 "Input 2" output float out "out" signature "Color" color3 { color color color script=ND_subtract_color3 } signature "Color (FA)" color3FA { color float color script=ND_subtract_color3FA } signature "Color 4" color4 { vector4 vector4 vector4 script=ND_subtract_color4 } signature "Color 4 (FA)" color4FA { vector4 float vector4 script=ND_subtract_color4FA } signature "Float" default { float float float script=ND_subtract_float } signature "Integer" integer { int int int script=ND_subtract_integer } signature "Matrix 3x3" matrix33 { matrix3 matrix3 matrix3 script=ND_subtract_matrix33 } signature "Matrix 3x3 (FA)" matrix33FA { matrix3 float matrix3 script=ND_subtract_matrix33FA } signature "Matrix 4x4" matrix44 { matrix matrix matrix script=ND_subtract_matrix44 } signature "Matrix 4x4 (FA)" matrix44FA { matrix float matrix script=ND_subtract_matrix44FA } signature "Vector 2" vector2 { vector2 vector2 vector2 script=ND_subtract_vector2 } signature "Vector 2 (FA)" vector2FA { vector2 float vector2 script=ND_subtract_vector2FA } signature "Vector 3" vector3 { vector vector vector script=ND_subtract_vector3 } signature "Vector 3 (FA)" vector3FA { vector float vector script=ND_subtract_vector3FA } signature "Vector 4" vector4 { vector4 vector4 vector4 script=ND_subtract_vector4 } signature "Vector 4 (FA)" vector4FA { vector4 float vector4 script=ND_subtract_vector4FA } parm { name "in1" label "Input 1" type float default { "0" } range { 0 10 } } parm { name "in1_color3" label "Input 1" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color3FA" label "Input 1" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color4" label "Input 1" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color4FA" label "Input 1" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_integer" label "Input 1" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_matrix33" label "Input 1" type float size 9 default { "1" "0" "0" "0" "1" "0" "0" "0" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_matrix33FA" label "Input 1" type float size 9 default { "1" "0" "0" "0" "1" "0" "0" "0" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_matrix44" label "Input 1" type float size 16 default { "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_matrix44FA" label "Input 1" type float size 16 default { "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector2" label "Input 1" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector2FA" label "Input 1" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector3" label "Input 1" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector3FA" label "Input 1" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector4" label "Input 1" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector4FA" label "Input 1" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in2" label "Input 2" type float default { "0" } range { 0 10 } } parm { name "in2_color3" label "Input 2" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_color4" label "Input 2" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_integer" label "Input 2" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_matrix33" label "Input 2" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_matrix44" label "Input 2" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector2" label "Input 2" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector3" label "Input 2" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector4" label "Input 2" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } } INDX DialogScript��h��H{ name mtlxswitch script mtlxswitch label "MtlX Switch" rendermask mtlx shadertype generic externalshader 1 input float in1 "Input 1" input float in2 "Input 2" input float in3 "Input 3" input float in4 "Input 4" input float in5 "Input 5" input float in6 "Input 6" input float in7 "Input 7" input float in8 "Input 8" input float in9 "Input 9" input float in10 "Input 10" input float which "Which" output float out "out" signature "Color" color3 { color color color color color color color color color color float color script=ND_switch_color3 } signature "Color (I)" color3I { color color color color color color color color color color int color script=ND_switch_color3I } signature "Color 4" color4 { vector4 vector4 vector4 vector4 vector4 vector4 vector4 vector4 vector4 vector4 float vector4 script=ND_switch_color4 } signature "Color 4 (I)" color4I { vector4 vector4 vector4 vector4 vector4 vector4 vector4 vector4 vector4 vector4 int vector4 script=ND_switch_color4I } signature "Float" default { float float float float float float float float float float float float script=ND_switch_float } signature "Float (I)" floatI { float float float float float float float float float float int float script=ND_switch_floatI } signature "Matrix 3x3" matrix33 { matrix3 matrix3 matrix3 matrix3 matrix3 matrix3 matrix3 matrix3 matrix3 matrix3 float matrix3 script=ND_switch_matrix33 } signature "Matrix 3x3 (I)" matrix33I { matrix3 matrix3 matrix3 matrix3 matrix3 matrix3 matrix3 matrix3 matrix3 matrix3 int matrix3 script=ND_switch_matrix33I } signature "Matrix 4x4" matrix44 { matrix matrix matrix matrix matrix matrix matrix matrix matrix matrix float matrix script=ND_switch_matrix44 } signature "Matrix 4x4 (I)" matrix44I { matrix matrix matrix matrix matrix matrix matrix matrix matrix matrix int matrix script=ND_switch_matrix44I } signature "Vector 2" vector2 { vector2 vector2 vector2 vector2 vector2 vector2 vector2 vector2 vector2 vector2 float vector2 script=ND_switch_vector2 } signature "Vector 2 (I)" vector2I { vector2 vector2 vector2 vector2 vector2 vector2 vector2 vector2 vector2 vector2 int vector2 script=ND_switch_vector2I } signature "Vector 3" vector3 { vector vector vector vector vector vector vector vector vector vector float vector script=ND_switch_vector3 } signature "Vector 3 (I)" vector3I { vector vector vector vector vector vector vector vector vector vector int vector script=ND_switch_vector3I } signature "Vector 4" vector4 { vector4 vector4 vector4 vector4 vector4 vector4 vector4 vector4 vector4 vector4 float vector4 script=ND_switch_vector4 } signature "Vector 4 (I)" vector4I { vector4 vector4 vector4 vector4 vector4 vector4 vector4 vector4 vector4 vector4 int vector4 script=ND_switch_vector4I } parm { name "in1" label "Input 1" type float default { "0" } range { 0 10 } } parm { name "in1_color3" label "Input 1" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color3I" label "Input 1" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color4" label "Input 1" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_color4I" label "Input 1" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_matrix33" label "Input 1" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_matrix33I" label "Input 1" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_matrix44" label "Input 1" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_matrix44I" label "Input 1" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector2" label "Input 1" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector2I" label "Input 1" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector3" label "Input 1" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector3I" label "Input 1" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector4" label "Input 1" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in1_vector4I" label "Input 1" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in1" } } parm { name "in2" label "Input 2" type float default { "0" } range { 0 10 } } parm { name "in2_color3" label "Input 2" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_color3I" label "Input 2" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_color4" label "Input 2" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_color4I" label "Input 2" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_matrix33" label "Input 2" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_matrix33I" label "Input 2" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_matrix44" label "Input 2" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_matrix44I" label "Input 2" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector2" label "Input 2" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector2I" label "Input 2" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector3" label "Input 2" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector3I" label "Input 2" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector4" label "Input 2" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in2_vector4I" label "Input 2" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in2" } } parm { name "in3" label "Input 3" type float default { "0" } range { 0 10 } } parm { name "in3_color3" label "Input 3" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in3" } } parm { name "in3_color3I" label "Input 3" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in3" } } parm { name "in3_color4" label "Input 3" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in3" } } parm { name "in3_color4I" label "Input 3" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in3" } } parm { name "in3_matrix33" label "Input 3" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in3" } } parm { name "in3_matrix33I" label "Input 3" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in3" } } parm { name "in3_matrix44" label "Input 3" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in3" } } parm { name "in3_matrix44I" label "Input 3" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in3" } } parm { name "in3_vector2" label "Input 3" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in3" } } parm { name "in3_vector2I" label "Input 3" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in3" } } parm { name "in3_vector3" label "Input 3" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in3" } } parm { name "in3_vector3I" label "Input 3" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in3" } } parm { name "in3_vector4" label "Input 3" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in3" } } parm { name "in3_vector4I" label "Input 3" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in3" } } parm { name "in4" label "Input 4" type float default { "0" } range { 0 10 } } parm { name "in4_color3" label "Input 4" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in4" } } parm { name "in4_color3I" label "Input 4" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in4" } } parm { name "in4_color4" label "Input 4" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in4" } } parm { name "in4_color4I" label "Input 4" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in4" } } parm { name "in4_matrix33" label "Input 4" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in4" } } parm { name "in4_matrix33I" label "Input 4" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in4" } } parm { name "in4_matrix44" label "Input 4" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in4" } } parm { name "in4_matrix44I" label "Input 4" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in4" } } parm { name "in4_vector2" label "Input 4" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in4" } } parm { name "in4_vector2I" label "Input 4" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in4" } } parm { name "in4_vector3" label "Input 4" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in4" } } parm { name "in4_vector3I" label "Input 4" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in4" } } parm { name "in4_vector4" label "Input 4" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in4" } } parm { name "in4_vector4I" label "Input 4" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in4" } } parm { name "in5" label "Input 5" type float default { "0" } range { 0 10 } } parm { name "in5_color3" label "Input 5" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in5" } } parm { name "in5_color3I" label "Input 5" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in5" } } parm { name "in5_color4" label "Input 5" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in5" } } parm { name "in5_color4I" label "Input 5" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in5" } } parm { name "in5_matrix33" label "Input 5" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in5" } } parm { name "in5_matrix33I" label "Input 5" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in5" } } parm { name "in5_matrix44" label "Input 5" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in5" } } parm { name "in5_matrix44I" label "Input 5" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in5" } } parm { name "in5_vector2" label "Input 5" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in5" } } parm { name "in5_vector2I" label "Input 5" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in5" } } parm { name "in5_vector3" label "Input 5" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in5" } } parm { name "in5_vector3I" label "Input 5" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in5" } } parm { name "in5_vector4" label "Input 5" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in5" } } parm { name "in5_vector4I" label "Input 5" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in5" } } parm { name "in6" label "Input 6" type float default { "0" } range { 0 10 } } parm { name "in6_color3" label "Input 6" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in6" } } parm { name "in6_color3I" label "Input 6" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in6" } } parm { name "in6_color4" label "Input 6" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in6" } } parm { name "in6_color4I" label "Input 6" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in6" } } parm { name "in6_matrix33" label "Input 6" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in6" } } parm { name "in6_matrix33I" label "Input 6" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in6" } } parm { name "in6_matrix44" label "Input 6" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in6" } } parm { name "in6_matrix44I" label "Input 6" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in6" } } parm { name "in6_vector2" label "Input 6" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in6" } } parm { name "in6_vector2I" label "Input 6" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in6" } } parm { name "in6_vector3" label "Input 6" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in6" } } parm { name "in6_vector3I" label "Input 6" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in6" } } parm { name "in6_vector4" label "Input 6" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in6" } } parm { name "in6_vector4I" label "Input 6" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in6" } } parm { name "in7" label "Input 7" type float default { "0" } range { 0 10 } } parm { name "in7_color3" label "Input 7" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in7" } } parm { name "in7_color3I" label "Input 7" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in7" } } parm { name "in7_color4" label "Input 7" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in7" } } parm { name "in7_color4I" label "Input 7" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in7" } } parm { name "in7_matrix33" label "Input 7" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in7" } } parm { name "in7_matrix33I" label "Input 7" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in7" } } parm { name "in7_matrix44" label "Input 7" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in7" } } parm { name "in7_matrix44I" label "Input 7" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in7" } } parm { name "in7_vector2" label "Input 7" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in7" } } parm { name "in7_vector2I" label "Input 7" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in7" } } parm { name "in7_vector3" label "Input 7" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in7" } } parm { name "in7_vector3I" label "Input 7" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in7" } } parm { name "in7_vector4" label "Input 7" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in7" } } parm { name "in7_vector4I" label "Input 7" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in7" } } parm { name "in8" label "Input 8" type float default { "0" } range { 0 10 } } parm { name "in8_color3" label "Input 8" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in8" } } parm { name "in8_color3I" label "Input 8" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in8" } } parm { name "in8_color4" label "Input 8" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in8" } } parm { name "in8_color4I" label "Input 8" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in8" } } parm { name "in8_matrix33" label "Input 8" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in8" } } parm { name "in8_matrix33I" label "Input 8" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in8" } } parm { name "in8_matrix44" label "Input 8" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in8" } } parm { name "in8_matrix44I" label "Input 8" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in8" } } parm { name "in8_vector2" label "Input 8" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in8" } } parm { name "in8_vector2I" label "Input 8" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in8" } } parm { name "in8_vector3" label "Input 8" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in8" } } parm { name "in8_vector3I" label "Input 8" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in8" } } parm { name "in8_vector4" label "Input 8" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in8" } } parm { name "in8_vector4I" label "Input 8" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in8" } } parm { name "in9" label "Input 9" type float default { "0" } range { 0 10 } } parm { name "in9_color3" label "Input 9" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in9" } } parm { name "in9_color3I" label "Input 9" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in9" } } parm { name "in9_color4" label "Input 9" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in9" } } parm { name "in9_color4I" label "Input 9" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in9" } } parm { name "in9_matrix33" label "Input 9" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in9" } } parm { name "in9_matrix33I" label "Input 9" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in9" } } parm { name "in9_matrix44" label "Input 9" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in9" } } parm { name "in9_matrix44I" label "Input 9" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in9" } } parm { name "in9_vector2" label "Input 9" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in9" } } parm { name "in9_vector2I" label "Input 9" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in9" } } parm { name "in9_vector3" label "Input 9" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in9" } } parm { name "in9_vector3I" label "Input 9" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in9" } } parm { name "in9_vector4" label "Input 9" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in9" } } parm { name "in9_vector4I" label "Input 9" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in9" } } parm { name "in10" label "Input 10" type float default { "0" } range { 0 10 } } parm { name "in10_color3" label "Input 10" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in10" } } parm { name "in10_color3I" label "Input 10" type color size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in10" } } parm { name "in10_color4" label "Input 10" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in10" } } parm { name "in10_color4I" label "Input 10" type color4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in10" } } parm { name "in10_matrix33" label "Input 10" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in10" } } parm { name "in10_matrix33I" label "Input 10" type float size 9 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in10" } } parm { name "in10_matrix44" label "Input 10" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in10" } } parm { name "in10_matrix44I" label "Input 10" type float size 16 default { "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in10" } } parm { name "in10_vector2" label "Input 10" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in10" } } parm { name "in10_vector2I" label "Input 10" type vector2 size 2 default { "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in10" } } parm { name "in10_vector3" label "Input 10" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in10" } } parm { name "in10_vector3I" label "Input 10" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in10" } } parm { name "in10_vector4" label "Input 10" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in10" } } parm { name "in10_vector4I" label "Input 10" type vector4 size 4 default { "0" "0" "0" "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "in10" } } parm { name "which" label "Which" type float default { "0" } range { 0 10 } } parm { name "which_color3I" label "Which" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "which" } } parm { name "which_color4I" label "Which" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "which" } } parm { name "which_floatI" label "Which" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "which" } } parm { name "which_matrix33I" label "Which" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "which" } } parm { name "which_matrix44I" label "Which" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "which" } } parm { name "which_vector2I" label "Which" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "which" } } parm { name "which_vector3I" label "Which" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "which" } } parm { name "which_vector4I" label "Which" type integer default { "0" } range { 0 10 } parmtag { "sidefx::shader_parmname" "which" } } } INDX DialogScript�h��P/* * PROPRIETARY INFORMATION. This software is proprietary to * Side Effects Software Inc., and is not to be reproduced, * transmitted, or disclosed in any way without written permission. * * Produced by: * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ { name "mulconst" script "mulconst" label "mulconst" code { "$scaled = $val * $mulconst;" } descriptiveparm mulconst input float val "Input Value" output float scaled "Input Value * Constant" signature "Float" default { } signature "Integer" i { int int } signature "2D Vector" u { vector2 vector2 } signature "3D Vector" v { vector vector } signature "3D Point" p { point point } signature "3D Normal" n { normal normal } signature "RGB Color" c { color color } signature "BSDF" b { bsdf bsdf } signature "4D Vector" v4 { vector4 vector4 } signature "3x3 Matrix" m3 { matrix3 matrix3 } signature "4x4 Matrix " m4 { matrix matrix } signature "Uniform Float" uf { ufloat ufloat } signature "Uniform 3D Vector" uv { uvector uvector } signature "Uniform 3D Point" up { upoint upoint } signature "Uniform 3D Normal" un { unormal unormal } signature "Uniform RGB Color" uc { ucolor ucolor } parm { name mulconst label "Multiplier" type float size 1 default { 1.0 } } } INDXContents=h�=� DialogScript= �h�� HouLC1033600bb6068e63dbb0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for output automatically generated { name output script output label Output help { "" } inputlabel 1 "Input 1" inputlabel 2 "Input 2" inputlabel 3 "Input 3" inputlabel 4 "Input 4" parm { name "execute" label "Save to Disk" type button joinnext default { "0" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "takecontrol" "always" } } parm { name "executebackground" label "Save to Disk in Background" type button default { "0" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } parmtag { "takecontrol" "always" } } parm { name "f" label "Start/End/Inc" type float size 3 default { "$FSTART" "$FEND" "1" } disablewhen "{ trange == off }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "take" label "Render with Take" type string default { "_current_" } menu { [ "opmenu -l render take" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "dopoutput" label "Output File" type file default { "$HIP/sim/$HIPNAME.`opname(\"..\")`.$SF.sim" } menureplace { [ "opmenu -l rop_dop1 dopoutput" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "filechooser_mode" "write" } } parm { name "usesimframes" label "Output Every Sim Frame Using $SF" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "mkpath" label "Create Intermediate Directories" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "initsim" label "Initialize Simulation OPs" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "alfprogress" label "Alfred Style Progress" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } } INDX DialogScripth��# Context: Surface /* * Houdini Dialog Script generated automatically * by vcc from source file pbrlighting. * Generated: Fri Aug 22 11:04:32 2025 */ { name "pbrlighting" script "pbrlighting" label "PBR Lighting" outercode { "import pbrlighting;" } code { "pbrlighting(" "\"direct\", $direct," "\"indirect\", $indirect," "\"all\", $all," "\"indirect_emission\", $indirect_emission," "\"direct_comp\", $direct_comp," "\"indirect_comp\", $indirect_comp," "\"all_comp\", $all_comp," "\"direct_noshadow\", $direct_noshadow," "\"direct_shadow\", $direct_shadow," "\"indirect_noshadow\", $indirect_noshadow," "\"indirect_shadow\", $indirect_shadow," "\"level\", $level," "\"diffuselevel\", $diffuselevel," "\"specularlevel\", $specularlevel," "\"volumelevel\", $volumelevel," "\"direct_samples\", $direct_samples," "\"indirect_samples\", $indirect_samples," "\"nlights\", $nlights," "\"direct_noshadow_comp\", $direct_noshadow_comp," "\"indirect_noshadow_comp\", $indirect_noshadow_comp," "\"inF\", $F," "\"inOf\", $Of," "\"use_renderstate\", $use_renderstate," "\"pathtype\", $pathtype," "\"constrainmaxrough\", $constrainmaxrough," "\"raylimiteval\", $raylimiteval," "\"reflectratio\", $reflectratio," "\"colorlimit\", $colorlimit," "\"colorlimitdecay\", $colorlimitdecay," "\"colorlimitdepth\", $colorlimitdepth," "\"colorspace\", $colorspace," "\"rayfilteramount\", $rayfilteramount," "\"misbias\", $misbias," "\"doshadow\", $doshadow," "\"multilight\", $multilight," "\"recursive\", $recursive," "\"absorption\", $absorption," "\"ndpriority\", $ndpriority," "\"ndior\", $ndior," "\"pbrssssamplingmode\", $pbrssssamplingmode," "\"direct_emission\", $direct_emission);" } output vector direct "direct" output vector indirect "indirect" output vector all "all" output vector indirect_emission "indirect_emission" output vectora direct_comp "direct_comp" output vectora indirect_comp "indirect_comp" output vectora all_comp "all_comp" output vector direct_noshadow "direct_noshadow" output vector direct_shadow "direct_shadow" output vector indirect_noshadow "indirect_noshadow" output vector indirect_shadow "indirect_shadow" output float level "level" output float diffuselevel "diffuselevel" output float specularlevel "specularlevel" output float volumelevel "volumelevel" output float direct_samples "direct_samples" output float indirect_samples "indirect_samples" output float nlights "nlights" output vectora direct_noshadow_comp "direct_noshadow_comp" output vectora indirect_noshadow_comp "indirect_noshadow_comp" input bsdf F "inF" input vector Of "inOf" input int use_renderstate "Use ROP Parameters" input string pathtype "Allowable Paths" input int constrainmaxrough "Constrain by Maximum Roughness" input string raylimiteval "At Reflect Limit" input float reflectratio "Min Reflect Ratio" input float colorlimit "Color Limit" input float colorlimitdecay "Color Limit Decay" input int colorlimitdepth "colorlimitdepth" input string colorspace "Color Space" input float rayfilteramount "Ray Filter Amount" input float misbias "MIS Bias" input int doshadow "Enable Shadows" input int multilight "Sample All Lights" input int recursive "Recursive" input vector absorption "absorption" input int ndpriority "ndpriority" input float ndior "ndior" input int pbrssssamplingmode "SSS Sampling Mode" input vector direct_emission "direct_emission" help { "" } parm { name Of label "inOf" type float invisible size 3 default { 1 1 1 } export none } parm { name use_renderstate label "Use ROP Parameters" type toggle default { 1 } export none } parm { name pathtype label "Allowable Paths" type string menu { "specular" "Specular Paths" "diffuse" "Specular, Diffuse Paths" "caustic" "Specular, Diffuse, Caustic Paths" "all" "All Paths" } default { "specular" } export none disablewhen "{ use_renderstate 1 }" } parm { name constrainmaxrough label "Constrain by Maximum Roughness" type toggle default { 0 } export none disablewhen "{ use_renderstate 1 }" } parm { name raylimiteval label "At Reflect Limit" type string menu { "none" "Use Black Background" "direct" "Use Direct Lighting as Background Color" } default { "none" } export none disablewhen "{ use_renderstate 1 }" } parm { name reflectratio label "Min Reflect Ratio" type float default { 0 } range { 0 1 } export none disablewhen "{ use_renderstate 1 }" } parm { name colorlimit label "Color Limit" type float default { 10 } range { 0 20 } export none disablewhen "{ use_renderstate 1 }" } parm { name colorlimitdecay label "Color Limit Decay" type float default { 1 } range { 0 1 } export none disablewhen "{ use_renderstate 1 }" } parm { name colorlimitdepth label "colorlimitdepth" type integer default { 2 } export none } parm { name colorspace label "Color Space" type string menu { "linear" "Linear" "gamma" "Gamma 2.2" } default { "gamma" } export none disablewhen "{ use_renderstate 1 }" } parm { name rayfilteramount label "Ray Filter Amount" type float default { 0 } range { 0 1 } export none } parm { name misbias label "MIS Bias" type float default { 0 } range { -1 1 } export none } parm { name doshadow label "Enable Shadows" type toggle default { 1 } export none } parm { name multilight label "Sample All Lights" type toggle default { 1 } export none } parm { name recursive label "Recursive" type toggle default { 0 } export none } parm { name absorption label "absorption" type float size 3 default { 0 0 0 } export none } parm { name ndpriority label "ndpriority" type integer default { 0 } export none } parm { name ndior label "ndior" type float default { 1.5 } export none } parm { name pbrssssamplingmode label "SSS Sampling Mode" type integer default { 1 } export none disablewhen "{ use_renderstate 1 }" } parm { name direct_emission label "direct_emission" type float size 3 default { 0 0 0 } export none } } INDXContents=h�< DialogScript= h��:HouLC1033600bb6068e63c0f0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for pointjitter automatically generated { name pointjitter script pointjitter label "Point Jitter" help { "" } inputlabel 1 "Geometry to Jitter Points on" inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" parm { name "group" label "Group" type string default { "" } menutoggle { [ "opmenu -l -a attribvop1 bindgroup" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = hou.geometryType.Points\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } parmtag { "script_action_help" "Select geometry from an available viewport." } parmtag { "script_action_icon" "BUTTONS_reselect" } } parm { name "mask" label "Mask" type float joinnext default { "1" } range { 0 1 } parmtag { "script_callback_language" "python" } } parm { name "enablemaskattrib" label "Enable Mask Attribute" type ordinal nolabel default { "0" } menu { "noscaling" "No Scaling" "byattrib" "Scale by Attrib" } parmtag { "export_disable" "1" } } parm { name "maskattrib" label "Mask Attribute" type string default { "mask" } hidewhen "{ enablemaskattrib == noscaling }" menureplace { [ "kwargs['node'].generateInputAttribMenu(0, hou.attribType.Point, hou.attribData.Float, max_size=1, array_type=False)" ] language python } parmtag { "editor" "0" } parmtag { "script_action" "import soptoolutils as su\nnode = kwargs['node']\nsu.paintNodeInput(kwargs, node, 0, node.parm('maskattrib').eval(), { 'attribdef': 0 })" } parmtag { "script_action_icon" "SOP_attribpaint" } } parm { name "useidattrib" label "Use ID Attribute" type toggle nolabel joinnext default { "0" } range { 0 1 } } parm { name "idattrib" label "Id Attribute" type string default { "id" } disablewhen "{ useidattrib == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "sop" } } parm { name "scale" label "Scale" type float default { "1" } range { 0 10 } } parm { name "axisscale" label "Axis Scales" type vector size 3 default { "1" "1" "1" } range { -1 1 } } parm { name "seed" label "Seed" type float default { "1" } range { 0 10 } } parm { name "usepscale" label "Use Point Scale" type toggle default { "off" } range { 0 1 } } parm { name "updatenmls" label "Update Normals" type toggle default { "on" } parmtag { "autoscope" "0000000000000000" } } } INDXContents=h�< DialogScript=�h��:HouLC1033600bb6068e63c0e0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for pointsfromvolume automatically generated { name pointsfromvolume script pointsfromvolume label "Points from Volume" help { "" } inputlabel 1 "Geometry to Fill with Points" inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" parm { name "source" label "Source Type" type ordinal default { "auto" } menu { "auto" "Auto Detect" "geometry" "Geometry" "fog" "Fog" "sdf" "Signed Distance Field" } range { 0 1 } } parm { name "pointmethod" label "Construction Method" type ordinal default { "sparse" } menu { "dense" "Dense Grid" "sparse" "Sparse Volume" } range { 0 1 } } parm { name "invert" label "Invert Volume" type toggle default { "0" } range { 0 1 } } parm { name "inittype" label "Point Configuration" type ordinal default { "0" } menu { "grid" "Grid" "tetrahedral" "Tetrahedral" } range { 0 1 } } parm { name "particlesep" label "Point Separation" type float default { "0.1" } range { 0! 10 } } parm { name "iso" label "Isovalue" type float default { "0" } disablewhen "{ pointmethod != sparse } { source == fog }" range { -10 10 } } parm { name "dominiso" label "dominiso" type toggle nolabel joinnext default { "0" } disablewhen "{ pointmethod != sparse } { source == fog }" range { 0 1 } } parm { name "miniso" label "Min Isovalue" type float default { "0" } disablewhen "{ pointmethod != sparse } { dominiso == 0 } { source == fog }" range { -10 10 } } parm { name "jitterseed" label "Jitter Seed" type float default { "0" } range { 0 10 } } parm { name "jitterscale" label "Jitter Scale" type float default { "0" } range { 0 10 } } parm { name "converttofog" label "Convert to Fog" type toggle default { "1" } disablewhen "{ source == fog } { source == sdf } { pointmethod == sparse }" range { 0 1 } } parm { name "offset" label "Grid Offset" type vector size 3 default { "0" "0" "0" } range { -1 1 } } parm { name "addscale" label "Add Scale Attribute" type toggle default { "0" } range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "radiusscale" label "Particle Radius Scale" type float default { "2" } disablewhen "{ addscale == 0 }" range { 0 10 } } parm { name "dodither" label "Dither Surface" type toggle default { "0" } hidewhen "{ pointmethod != sparse }" range { 0 1 } } parm { name "dithernormal" label "Dither Normal" type vector size 3 default { "0" "1" "0" } hidewhen "{ pointmethod != sparse } { dodither == 0 }" range { -1 1 } } parm { name "ditherangle" label "Dither Angle" type angle default { "45" } hidewhen "{ pointmethod != sparse } { dodither == 0 }" range { 0 180 } } parm { name "doscatter" label "doshell" type toggle nolabel joinnext default { "0" } range { 0 1 } } parm { name "scatter" label "Scatter Density" type float default { "1" } disablewhen "{ doscatter == 0 }" range { 0 10 } } parm { name "relaxpoints" label "Relax Points" type toggle nolabel joinnext default { "off" } disablewhen "{ doscatter == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "relaxiterations" label "Relax Iterations" type integer default { "10" } disablewhen "{ doscatter == 0 } { relaxpoints == 0 }" range { 0! 100 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "dooversampling" label "dooversampling" type toggle nolabel joinnext default { "0" } range { 0 1 } } parm { name "oversampling" label "Oversampling" type float default { "2" } disablewhen "{ dooversampling == 0 }" range { 1 10 } } parm { name "oversamplingbandwidth" label "Oversampling Bandwidth" type float default { "1" } disablewhen "{ dooversampling == 0 }" range { 0 10 } } parm { name "newg" label "Create Output Group" type toggle default { "0" } range { 0 1 } } parm { name "outputgroup" label "Output Group" type string default { "" } disablewhen "{ newg == 0 }" range { 0 1 } } } INDX DialogScript�_,XT# Dialog script for pyroBlackbody automatically generated { name pyroBlackbody script pyroPhysicalColor label "Pyro Blackbody" outercode { "#include " "#include " } code { "#if $active" " float $f = 1;" " #if $isconnected_field" " #if strcmp($signature,\"default\")" " vector $kelvin = (vector)efit($field, 0, 1, $temp0, $temp);" " vector $chr1,$chr2,$chr3;" " float $val1,$val2,$val3;" " if($doplanck)" " {" " $chr1 = blackbodynm($kelvin.x, $val1);" " $chr2 = blackbodynm($kelvin.y, $val2);" " $chr3 = blackbodynm($kelvin.z, $val3);" " $value = set($chr1.x + $chr1.y + $chr1.z," " $chr2.x + $chr2.y + $chr2.z," " $chr3.x + $chr3.y + $chr3.z);" " $chroma = set($chr1.x / $value.x, $chr2.y / $value.y, $chr3.z / $value.z);" " $value *= 5;" " }" " else" " {" " blackbody($kelvin.x, $dotm,$tm_adapt,$tm_burn, $chr1,$val1);" " blackbody($kelvin.y, $dotm,$tm_adapt,$tm_burn, $chr2,$val2);" " blackbody($kelvin.z, $dotm,$tm_adapt,$tm_burn, $chr3,$val3);" " $chroma = set($chr1.x,$chr2.y,$chr3.z);" " $value = set($val1,$val2,$val3);" " }" " #else" " float $kelvin = efit($field, 0, 1, $temp0, $temp);" " if($doplanck)" " {" " $chroma = blackbodynm($kelvin, $value);" " $value = $chroma.x + $chroma.y + $chroma.z;" " $chroma /= $value;" " $value *= 5;" " }" " else" " {" " blackbody($kelvin, $dotm,$tm_adapt,$tm_burn, $chroma,$value);" " }" " #endif" " $col = $chroma * $value;" " #endif" "#else" " #if $isconnected_field" " $col = (vector)$field;" " vector $xyy = rgbtoxyy($col);" " $chroma = xyytorgb($xyy*{1,1,0}+{0,0,1});" " $value = xyy.z;" " #else" " $col = $chroma = $value = 0;" " #endif" "#endif" } input float field "Field Value" input float temp0 "Temperature at 0 (K)" input float temp "Temperature at 1 (K)" input int doplanck "Integrate Blackbody Curve" input int dotm "Enable Tone Mapping" input float tm_adapt "Tone Mapping: Adaptation" input float tm_burn "Tone Mapping: Burn" output vector col "Physical Color" output vector chroma "Hue Only" output float value "Value Only" inputflags field 0 inputflags temp0 0 inputflags temp 0 inputflags doplanck 0 inputflags dotm 0 inputflags tm_adapt 0 inputflags tm_burn 0 signature "Float Field" default { float float float int int float float vector vector float } signature "Vector Field" v { vector float float int int float float vector vector vector } signature "Vector4 Field" p { vector4 float float int int float float vector vector vector } outputoverrides default { ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0) } outputoverrides v { ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0,0,0) } outputoverrides p { ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0,0,0) } help { "" } parm { name "signature" baseparm label "Signature" export none } parm { name "makeui" label "Promote Interface" type button nolabel default { "0" } menu { [ "import pyro2" ] [ "return pyro2.makeuimenu()" ] language python } range { 0 1 } parmtag { "script_callback" "hou.phm().uiCreate(kwargs)" } parmtag { "script_callback_language" "python" } } group { name "folder0" label "VOP Parameters" parm { name "active" label "Active" type toggle default { "1" } range { 0 1 } } parm { name "temp0" label "Temperature at 0 (K)" type float default { "0" } range { 0! 1000 } parmtag { "script_callback_language" "python" } } parm { name "temp" label "Temperature at 1 (K)" type float default { "5000" } range { 350! 15000 } } parm { name "doplanck" label "Integrate Blackbody Curve" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "dotm" label "Tone Mapping:" type toggle joinnext default { "1" } disablewhen "{ doplanck == 1 }" range { 0 10 } } parm { name "spacer" label "Spacer" type label nolabel default { "" } } parm { name "tm_adapt" label "Adaptation" type float default { "0.18" } disablewhen "{ dotm == 0 } { doplanck == 1 }" range { 0! 1 } } parm { name "tm_burn" label "Burn" type float default { "0" } disablewhen "{ dotm == 0 } { doplanck == 1 }" range { -2 2 } } } group { name "folder0_1" label "UI Promotion" parm { name "ui_prefix" label "Parameter Prefix" type string joinnext default { "" } range { 0 1 } } parm { name "ui_postfix" label "Postfix" type string default { "" } range { 0 1 } } parm { name "ui_infolder" label "ui_infolder" type toggle nolabel joinnext default { "0" } range { 0 1 } } parm { name "ui_foldername" label "Create In Folder" type string default { [ "node('.').creator().relativePathTo(node('.')).replace('/','_')" python ] } disablewhen "{ ui_infolder == 0 }" range { 0 1 } } } } INDXContents=h�>p DialogScript=��h��MHouLC1033600bb6068e63e700f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for pyroadvancedshader automatically generated { name pyroadvancedshader script pyroadvancedshader label "Pyro Shader" rendermask "VMantra OGL" shadertype vopmaterial input float densityscale "Density Scale" input float phase "Scattering Phase" input float shadowint "Shadow Density" input vector shadowcolor "Shadow Color" input struct_ColorRamp smokecolorramp "Smoke Color Ramp" input vector2 smokecolorrange "Density Range" input int tintwidthcd "Color with Cd Volume" input vector2 densitycontrolscale "Density Scale" input int dodensitycontrolscale "Use Control Volume" input int shadowcolormode "Shadow Color Mode" input int smokecolormode "Smoke Color Mode" input vector smokecolor "Smoke Color" input vector2 densitycontrolrange "Control Range" input vector2 smokeremaprange "Density Range" input struct_FloatRamp smokeremapramp "Density Ramp" input int enableremapsmoke "Remap Density" input vector2 firekrange "Source Range" input struct_ColorRamp firecolorramp "Fire Color Ramp" input float kfire "Intensity Scale" input struct_FloatRamp firekramp "Fire Intensity Ramp" input float ksmoke "Smoke Brightness" input float kscatter "Intensity Scale" input int enablescattermask "Enable Mask" input int enablescatter "Enable Scatter" input float scattermask_center "Mask Center" input struct_ColorRamp scattermaskramp "Masking Ramp" input int emissionoutput "Emission Output" input int scattertint "Tint with Smoke Color" input float scattermask_width "Mask Width" input vector2 shadowdensityrange "Density Range" input struct_ColorRamp shadowcoloramp "Shadow Color Ramp" input float khotcore "Hot Core Scale" input int phasemode "Phase Mode" input vector2 phasecontrolrange "Control Range" input vector2 phasecontrolvalue "Scattering Phase" input int enablefire "Enable Fire" input int scattermaskvolume "Mask Volume" input int usescattermaskramp "Use Mask Ramp" input vector2 firecolorrange "Source Range" input int firecolormode "Color Mode" input float firetemp0 "Temperature at 0 (K)" input float firetemp1 "Temperature at 1 (K)" input float fireadapt Adaptation input float fireburn Burn input int firekmode "Fire Scale Mode" input float firetempscale "Temperature Scale" input int firedotm "Enable Tone Mapping" input int enablesmoke "Enable Smoke" input int densitycontrolrangemode "Density Control Range Mode" input struct_FloatRamp densitycontrolrangeramp "Control Ramp" input vector absorpcolor "Absorption Color" input vector2 secfirekrange "Source Range" input vector2 secfirecolorrange "Source Range" input float secfiretempscale "Temperature Scale" input int secfirekmode "Fire Scale Mode" input struct_FloatRamp secfirekramp "Fire Intensity Ramp" input float secfiretemp0 "Temperature at 0 (K)" input float secfiretemp1 "Temperature at 1 (K)" input int secfiredotm "Enable Tone Mapping" input float secfireadapt Adaptation input float secfireburn Burn input struct_ColorRamp secfirecolorramp "Fire Color Ramp" input int enablesecfire "Enable Fire" input int secfirecolormode "Color Mode" input float ksecfire "Intensity Scale" input int enable_scattercc "Enable Color Correction" input float scatter_gain Gain input float scatter_gamma Gamma input int firemaskvolume "Mask Volume" input float firemask_center "Mask Center" input float firemask_width "Mask Width" input int usefiremaskramp "Use Mask Ramp" input int enablefiremask "Enable Mask" input struct_ColorRamp firemaskramp "Fire Ramp" input float firemaskatten "Falloff Attenuation" input float scattermaskatten "Falloff Attenuation" input float scattertintstrength "Tint Strength" input int doalphablend "Use Alpha for Color Blending" output surface surface surface output struct_ShaderLayer layer Layer inputflags densityscale 2 inputflags phase 2 inputflags shadowint 2 inputflags shadowcolor 2 inputflags smokecolorramp 2 inputflags smokecolorrange 2 inputflags tintwidthcd 2 inputflags densitycontrolscale 2 inputflags dodensitycontrolscale 2 inputflags shadowcolormode 2 inputflags smokecolormode 2 inputflags smokecolor 2 inputflags densitycontrolrange 2 inputflags smokeremaprange 2 inputflags smokeremapramp 2 inputflags enableremapsmoke 2 inputflags firekrange 2 inputflags firecolorramp 2 inputflags kfire 2 inputflags firekramp 2 inputflags ksmoke 2 inputflags kscatter 2 inputflags enablescattermask 2 inputflags enablescatter 2 inputflags scattermask_center 2 inputflags scattermaskramp 2 inputflags emissionoutput 2 inputflags scattertint 2 inputflags scattermask_width 2 inputflags shadowdensityrange 2 inputflags shadowcoloramp 2 inputflags khotcore 2 inputflags phasemode 2 inputflags phasecontrolrange 2 inputflags phasecontrolvalue 2 inputflags enablefire 2 inputflags scattermaskvolume 2 inputflags usescattermaskramp 2 inputflags firecolorrange 2 inputflags firecolormode 2 inputflags firetemp0 2 inputflags firetemp1 2 inputflags fireadapt 2 inputflags fireburn 2 inputflags firekmode 2 inputflags firetempscale 2 inputflags firedotm 2 inputflags enablesmoke 2 inputflags densitycontrolrangemode 2 inputflags densitycontrolrangeramp 2 inputflags absorpcolor 2 inputflags secfirekrange 2 inputflags secfirecolorrange 2 inputflags secfiretempscale 2 inputflags secfirekmode 2 inputflags secfirekramp 2 inputflags secfiretemp0 2 inputflags secfiretemp1 2 inputflags secfiredotm 2 inputflags secfireadapt 2 inputflags secfireburn 2 inputflags secfirecolorramp 2 inputflags enablesecfire 2 inputflags secfirecolormode 2 inputflags ksecfire 2 inputflags enable_scattercc 2 inputflags scatter_gain 2 inputflags scatter_gamma 2 inputflags firemaskvolume 2 inputflags firemask_center 2 inputflags firemask_width 2 inputflags usefiremaskramp 2 inputflags enablefiremask 2 inputflags firemaskramp 2 inputflags firemaskatten 2 inputflags scattermaskatten 2 inputflags scattertintstrength 2 inputflags doalphablend 2 outputflags layer 2 signature "Default Inputs" default { float float float vector struct_ColorRamp vector2 int vector2 int int int vector vector2 vector2 struct_FloatRamp int vector2 struct_ColorRamp float struct_FloatRamp float float int int float struct_ColorRamp int int float vector2 struct_ColorRamp float int vector2 vector2 int int int vector2 int float float float float int float int int int struct_FloatRamp vector vector2 vector2 float int struct_FloatRamp float float int float float struct_ColorRamp int int float int float float int float float int int struct_ColorRamp float float float int surface struct_ShaderLayer } outputoverrides default { ___begin auto (0) ___begin auto (0) } help { "" } parm { name "direct" label "direct" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "indirect" label "indirect" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "direct_emission" label "direct_emission" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "all_emission" label "all_emission" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "all" label "all" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "indirect_emission" label "indirect_emission" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "direct_comp" label "direct_comp" type label invisible default { "" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "indirect_comp" label "indirect_comp" type label invisible default { "" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "all_comp" label "all_comp" type label invisible default { "" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "direct_noshadow" label "direct_noshadow" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "direct_shadow" label "direct_shadow" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "indirect_noshadow" label "indirect_noshadow" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "indirect_shadow" label "indirect_shadow" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "level" label "level" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "diffuselevel" label "diffuselevel" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "specularlevel" label "specularlevel" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "volumelevel" label "volumelevel" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "direct_samples" label "direct_samples" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "indirect_samples" label "indirect_samples" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "nlights" label "nlights" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "direct_noshadow_comp" label "direct_noshadow_comp" type label invisible default { "" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "indirect_noshadow_comp" label "indirect_noshadow_comp" type label invisible default { "" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "nddispersion" label "nddispersion" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "ndpriority" label "ndpriority" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "ndior" label "ndior" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "absorption" label "absorption" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "Ce" label "Ce" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "layer" label "Layer" type label invisible default { "" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } group { name "folder21" label "Smoke" groupcollapsible { name "folder24" label "Smoke" parmtag { "group_default" "1" } parmtag { "sidefx::header_parm" "densityscale" } parmtag { "sidefx::header_toggle" "enablesmoke" } parm { name "enablesmoke" label "Enable Smoke" type toggle default { "on" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "densityscale" label "Density Scale" type float joinnext default { "1" } disablewhen "{ enablesmoke != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "enableremapsmoke" label "Remap Density" type integer nolabel default { "0" } disablewhen "{ enablesmoke != 1 }" menu { "0" "Constant" "1" "Use Ramp" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "smokeremaprange" label "Density Range" type float size 2 default { "0" "1" } disablewhen "{ enablesmoke != 1 }" hidewhen "{ enableremapsmoke != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "smokeremapramp" label "Density Ramp" type ramp_flt default { "2" } disablewhen "{ enablesmoke != 1 }" hidewhen "{ enableremapsmoke != 1 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "smokeremapramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "smokeremapramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "smokeremapramp_the_key_values" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sepparm2" label "Separator" type separator default { "" } hidewhen "{ enableremapsmoke != 1 }" } parm { name "dodensitycontrolscale" label "Use Control Volume" type toggle default { "off" } disablewhen "{ enablesmoke != 1 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "densitycontrolrange" label "Control Range" type float joinnext size 2 default { "0" "1" } disablewhen "{ enablesmoke != 1 }" hidewhen "{ dodensitycontrolscale != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "densitycontrolrangemode" label "Density Control Range Mode" type integer nolabel default { "0" } disablewhen "{ enablesmoke != 1 }" hidewhen "{ dodensitycontrolscale != 1 }" menu { "0" "Constant" "1" "Use Ramp" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "densitycontrolscale" label "Density Scale" type float size 2 default { "1" "2" } disablewhen "{ enablesmoke != 1 }" hidewhen "{ dodensitycontrolscale != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "densitycontrolrangeramp" label "Control Ramp" type ramp_flt default { "2" } disablewhen "{ enablesmoke != 1 }" hidewhen "{ dodensitycontrolscale != 1 } { densitycontrolrangemode != 1 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "densitycontrolrangeramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "densitycontrolrangeramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "densitycontrolrangeramp_the_key_values" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sepparm5" label "Spacer" type separator default { "" } hidewhen "{ dodensitycontrolscale != 1 }" parmtag { "sidefx::layout_height" "small" } parmtag { "sidefx::look" "blank" } } parm { name "ksmoke" label "Smoke Brightness" type float default { "1" } disablewhen "{ enablesmoke != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "smokecolor" label "Smoke Color" type color joinnext size 3 default { "1" "1" "1" } disablewhen "{ enablesmoke != 1 } { smokecolormode != 0 }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "smokecolormode" label "Smoke Color Mode" type integer nolabel default { "0" } disablewhen "{ enablesmoke != 1 }" menu { "0" "Constant" "1" "Use Ramp" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "smokecolorrange" label "Density Range" type float size 2 default { "0" "1" } disablewhen "{ enablesmoke != 1 }" hidewhen "{ smokecolormode != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "smokecolorramp" label "Smoke Color Ramp" type ramp_rgb default { "2" } disablewhen "{ enablesmoke != 1 }" hidewhen "{ smokecolormode != 1 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "smokecolorramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0.2 0.2 0.2 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 0.1 0.1 0.1 ) 2interp ( linear )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "smokecolorramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "smokecolorramp_the_key_values" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sepparm3" label "Separator" type separator default { "" } hidewhen "{ smokecolormode != 1 }" } parm { name "absorpcolor" label "Absorption Color" type color size 3 default { "1" "1" "1" } disablewhen "{ enablesmoke != 1 }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "shadowcolor" label "Shadow Color" type color joinnext size 3 default { "1" "1" "1" } disablewhen "{ enablesmoke != 1 } { shadowcolormode != 0 }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "shadowcolormode" label "Shadow Color Mode" type integer nolabel default { "0" } disablewhen "{ enablesmoke != 1 }" menu { "0" "Constant" "0" "Use Ramp" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "shadowint" label "Shadow Density" type float default { "1" } disablewhen "{ enablesmoke != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "shadowdensityrange" label "Density Range" type float size 2 default { "0" "1" } disablewhen "{ enablesmoke != 1 }" hidewhen "{ shadowcolormode != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "shadowcoloramp" label "Shadow Color Ramp" type ramp_rgb default { "2" } disablewhen "{ enablesmoke != 1 }" hidewhen "{ shadowcolormode != 1 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "shadowcoloramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "shadowcoloramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "shadowcoloramp_the_key_values" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sepparm4" label "Separator" type separator default { "" } hidewhen "{ shadowcolormode != 1 }" } parm { name "tintwidthcd" label "Color with Cd Volume" type toggle default { "on" } disablewhen "{ enablesmoke != 1 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "doalphablend" label "Use Alpha for Color Blending" type toggle default { "off" } disablewhen "{ enablesmoke != 1 } { tintwidthcd != 1 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupcollapsible { name "folder27" label "Scattering Phase" hidewhentab "{ enablesmoke != 1 }" parmtag { "group_default" "0" } parmtag { "sidefx::header_parm" "phase" } parm { name "phase" label "Scattering Phase" type float joinnext default { "0" } disablewhen "{ phasemode != 0 }" range { -1 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "phasemode" label "Phase Mode" type integer nolabel default { "0" } menu { "0" "Constant" "1" "Use Blend" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "phasecontrolrange" label "Control Range" type float size 2 default { "0" "1" } hidewhen "{ phasemode != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "phasecontrolvalue" label "Scattering Phase" type float size 2 default { "-0.35" "0.35" } hidewhen "{ phasemode != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } } group { name "folder21_1" label "Scatter" groupcollapsible { name "folder28" label "Scatter" parmtag { "group_default" "1" } parmtag { "sidefx::header_parm" "kscatter" } parmtag { "sidefx::header_toggle" "enablescatter" } parm { name "enablescatter" label "Enable Scatter" type toggle default { "off" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "kscatter" label "Intensity Scale" type float default { "250" } disablewhen "{ enablescatter != 1 } { kscattermode == 1 }" range { 0 750 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "khotcore" label "Hot Core Scale" type float default { "0" } disablewhen "{ enablescatter != 1 }" hidewhen "{ kscattermode == 1 }" range { 0 250 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "scattertint" label "Tint with Smoke Color" type toggle default { "off" } disablewhen "{ enablescatter != 1 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "scattertintstrength" label "Tint Strength" type float default { "0.5" } disablewhen "{ enablescatter != 1 }" hidewhen "{ scattertint != 1 }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "enable_scattercc" label "Enable Color Correction" type toggle default { "off" } disablewhen "{ enablescatter != 1 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "scatter_gamma" label "Gamma" type float default { "1" } disablewhen "{ enablescatter != 1 }" hidewhen "{ enable_scattercc != 1 }" range { 0 2 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "scatter_gain" label "Gain" type float default { "1" } disablewhen "{ enablescatter != 1 }" hidewhen "{ enable_scattercc != 1 }" range { 0 2 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupcollapsible { name "folder31" label "Masking" hidewhentab "{ enablescatter != 1 }" parmtag { "sidefx::header_toggle" "enablescattermask" } parm { name "enablescattermask" label "Enable Mask" type toggle default { "on" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "scattermask_center" label "Mask Center" type float default { "0.2" } disablewhen "{ enablescattermask != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "scattermask_width" label "Mask Width" type float default { "0.1" } disablewhen "{ enablescattermask != 1 }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "scattermaskatten" label "Falloff Attenuation" type float default { "1" } disablewhen "{ enablescattermask != 1 }" range { 0 2 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "usescattermaskramp" label "Use Mask Ramp" type toggle default { "off" } disablewhen "{ enablescattermask != 1 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "scattermaskramp" label "Masking Ramp" type ramp_rgb default { "2" } disablewhen "{ enablescattermask != 1 }" hidewhen "{ usescattermaskramp != 1 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "scattermaskramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 1 1 1 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 0 0 0 ) 2interp ( linear )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "scattermaskramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "scattermaskramp_the_key_values" } parmtag { "shaderparmcontexts" "surface" } } } } group { name "folder21_2" label "Fire" groupcollapsible { name "folder32" label "Fire" parmtag { "group_default" "1" } parmtag { "sidefx::header_parm" "kfire" } parmtag { "sidefx::header_toggle" "enablefire" } parm { name "enablefire" label "Enable Fire" type toggle default { "off" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "kfire" label "Intensity Scale" type float joinnext default { "250" } disablewhen "{ enablefire != 1 }" range { 0 750 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firekmode" label "Fire Scale Mode" type integer nolabel default { "1" } disablewhen "{ enablefire != 1 }" menu { "0" "Constant" "1" "Use Ramp" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firekrange" label "Source Range" type float size 2 default { "0" "1" } disablewhen "{ enablefire != 1 }" hidewhen "{ firekmode != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firekramp" label "Fire Intensity Ramp" type ramp_flt default { "2" } disablewhen "{ enablefire != 1 }" hidewhen "{ firekmode != 1 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "firekramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "firekramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "firekramp_the_key_values" } parmtag { "shaderparmcontexts" "surface" } } parm { name "sepparm6" label "Separator" type separator default { "" } } parm { name "firecolormode" label "Color Mode" type integer default { "0" } disablewhen "{ enablefire != 1 }" menu { "0" "Color Ramp" "1" "Physical Blackbody" "2" "Planck Blackbody" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firecolorrange" label "Source Range" type float size 2 default { "0" "1" } disablewhen "{ enablefire != 1 }" hidewhen "{ firecolormode != 0 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firecolorramp" label "Fire Color Ramp" type ramp_rgb default { "2" } disablewhen "{ enablefire != 1 }" hidewhen "{ firecolormode != 0 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "firecolorramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 0.3269999921321869 0.10000000149011612 ) 2interp ( linear )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "firecolorramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "firecolorramp_the_key_values" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firetempscale" label "Temperature Scale" type float default { "1" } disablewhen "{ enablefire != 1 }" hidewhen "{ firecolormode == 0 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firetemp0" label "Temperature at 0 (K)" type float default { "300" } disablewhen "{ enablefire != 1 }" hidewhen "{ firecolormode == 0 }" range { 0 1000 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firetemp1" label "Temperature at 1 (K)" type float default { "3000" } disablewhen "{ enablefire != 1 }" hidewhen "{ firecolormode == 0 }" range { 350 15000 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firedotm" label "Enable Tone Mapping" type toggle default { "off" } disablewhen "{ enablefire != 1 } { firecolormode != 1 }" hidewhen "{ firecolormode == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "fireadapt" label "Adaptation" type float default { "0.15" } disablewhen "{ enablefire != 1 }" hidewhen "{ firecolormode != 1 } { firedotm != 1 }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "fireburn" label "Burn" type float default { "0" } disablewhen "{ enablefire != 1 }" hidewhen "{ firecolormode != 1 } { firedotm != 1 }" range { -2 2 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupcollapsible { name "folder0" label "Masking" hidewhentab "{ enablefire != 1 }" parmtag { "sidefx::header_toggle" "enablefiremask" } parm { name "enablefiremask" label "Enable Mask" type toggle default { "off" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firemask_center" label "Mask Center" type float default { "0.2" } disablewhen "{ enablefiremask != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firemask_width" label "Mask Width" type float default { "0.1" } disablewhen "{ enablefiremask != 1 }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firemaskatten" label "Falloff Attenuation" type float default { "1" } disablewhen "{ enablefiremask != 1 }" range { 0 2 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "usefiremaskramp" label "Use Mask Ramp" type toggle default { "off" } disablewhen "{ enablefiremask != 1 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firemaskramp" label "Fire Ramp" type ramp_rgb default { "2" } disablewhen "{ enablefiremask != 1 }" hidewhen "{ usefiremaskramp != 1 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "firemaskramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 1 1 1 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 0 0 0 ) 2interp ( linear )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "firemaskramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "firemaskramp_the_key_values" } parmtag { "shaderparmcontexts" "surface" } } } } group { name "folder21_3" label "Secondary Fire" groupcollapsible { name "folder35" label "Fire" parmtag { "group_default" "0" } parmtag { "sidefx::header_parm" "ksecfire" } parmtag { "sidefx::header_toggle" "enablesecfire" } parm { name "enablesecfire" label "Enable Fire" type toggle default { "off" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "ksecfire" label "Intensity Scale" type float joinnext default { "250" } disablewhen "{ enablesecfire != 1 }" range { 0 750 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "secfirekmode" label "Fire Scale Mode" type integer nolabel default { "1" } disablewhen "{ enablesecfire != 1 }" menu { "0" "Constant" "1" "Use Ramp" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "secfirekrange" label "Source Range" type float size 2 default { "0" "1" } disablewhen "{ enablesecfire != 1 }" hidewhen "{ secfirekmode != 1 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "secfirekramp" label "Fire Intensity Ramp" type ramp_flt default { "2" } disablewhen "{ enablesecfire != 1 }" hidewhen "{ secfirekmode != 1 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "secfirekramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "secfirekramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "secfirekramp_the_key_values" } parmtag { "shaderparmcontexts" "surface" } } parm { name "secfirecolormode" label "Color Mode" type integer default { "0" } disablewhen "{ enablesecfire != 1 }" menu { "0" "Color Ramp" "1" "Physical Blackbody" "2" "Planck Blackbody" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "secfirecolorrange" label "Source Range" type float size 2 default { "0" "1" } disablewhen "{ enablesecfire != 1 }" hidewhen "{ secfirecolormode != 0 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "secfirecolorramp" label "Fire Color Ramp" type ramp_rgb default { "2" } disablewhen "{ enablesecfire != 1 }" hidewhen "{ secfirecolormode != 0 }" range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "secfirecolorramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 0.3269999921321869 0.10000000149011612 ) 2interp ( linear )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "secfirecolorramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "secfirecolorramp_the_key_values" } parmtag { "shaderparmcontexts" "surface" } } parm { name "secfiretempscale" label "Temperature Scale" type float default { "1" } disablewhen "{ enablesecfire != 1 }" hidewhen "{ secfirecolormode == 0 }" range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "secfiretemp0" label "Temperature at 0 (K)" type float default { "300" } disablewhen "{ enablesecfire != 1 }" hidewhen "{ secfirecolormode == 0 }" range { 0 1000 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "secfiretemp1" label "Temperature at 1 (K)" type float default { "3000" } disablewhen "{ enablesecfire != 1 }" hidewhen "{ secfirecolormode == 0 }" range { 350 15000 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "secfiredotm" label "Enable Tone Mapping" type toggle default { "off" } disablewhen "{ enablesecfire != 1 } { secfirecolormode != 1 }" hidewhen "{ secfirecolormode == 0 }" parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "secfireadapt" label "Adaptation" type float default { "0.15" } disablewhen "{ enablesecfire != 1 }" hidewhen "{ secfirecolormode != 1 } { secfiredotm != 1 }" range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "secfireburn" label "Burn" type float default { "0" } disablewhen "{ enablesecfire != 1 }" hidewhen "{ secfirecolormode != 1 } { secfiredotm != 1 }" range { -2 2 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } } group { name "folder21_4" label "Bindings" groupcollapsible { name "folder38" label "Smoke" disablewhen "{ enablesmoke != 1 }" parm { name "smoke_volumename" label "Smoke Volume" type string default { "density" } parmtag { "script_callback_language" "python" } } parm { name "densitycontrol_volumename" label "Density Control Volume" type string default { "temperature" } disablewhen "{ dodensitycontrolscale != 1 }" parmtag { "script_callback_language" "python" } } parm { name "phasecontrol_volumename" label "Phase Control Volume" type string default { "temperature" } disablewhen "{ phasemode != 1 }" parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder39" label "Scatter" disablewhen "{ enablescatter != 1 }" parm { name "scatter_volumename" label "Scatter Volume" type string default { "scatter" } disablewhen "{ enablescatter != 1 }" parmtag { "script_callback_language" "python" } } parm { name "scattermaskvolume" label "Mask Volume" type integer default { "0" } disablewhen "{ enablescattermask != 1 }" menu { "0" "Smoke" "1" "Custom Volume" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "scattermask_volumename" label "Custom Volume" type string default { "density" } hidewhen "{ enablescattermask != 1 } { scattermaskvolume != 1 }" parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder40" label "Fire" disablewhen "{ enablefire != 1 }" parm { name "firek_volumename" label "Intensity Volume" type string default { "temperature" } parmtag { "script_callback_language" "python" } } parm { name "firecolor_volumename" label "Color Volume" type string default { "temperature" } parmtag { "script_callback_language" "python" } } parm { name "firemaskvolume" label "Mask Volume" type integer default { "0" } disablewhen "{ enablefiremask != 1 }" menu { "0" "Smoke" "1" "Custom Volume" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "firemask_volumename" label "Custom Volume" type string default { "density" } hidewhen "{ enablefiremask != 1 } { firemaskvolume != 1 }" parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder41" label "Secondary Fire" disablewhen "{ enablesecfire != 1 }" parm { name "secfirek_volumename" label "Intensity Volume" type string default { "trail_temperature" } parmtag { "script_callback_language" "python" } } parm { name "secfirecolor_volumename" label "Color Volume" type string default { "trail_temperature" } parmtag { "script_callback_language" "python" } } } } group { name "folder21_5" label "Exports" groupsimple { name "folder42" label "Emission" parm { name "emissionoutput" label "Emission Output" type integer default { "0" } menu { "0" "All Combined" "1" "Scatter" "2" "Scatter Mask" "3" "Scatter x Masking" "4" "Fire" "5" "Fire Mask" "6" "Fire x Masking" "7" "Secondary Fire" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } } groupsimple { name "folder43" label "Image Plane Exports" parm { name "exportsmoke" label "Export Smoke" type toggle nolabel joinnext default { "1" } parmtag { "script_callback_language" "python" } } parm { name "smoke_exportname" label "Smoke" type string default { "pyro_smoke" } disablewhen "{ exportsmoke != 1 }" parmtag { "script_callback_language" "python" } } parm { name "exportscatter" label "Export Scatter" type toggle nolabel joinnext default { "1" } parmtag { "script_callback_language" "python" } } parm { name "scatter_exportname" label "Scatter" type string default { "pyro_scatter" } disablewhen "{ exportscatter != 1 }" parmtag { "script_callback_language" "python" } } parm { name "exportscattermask" label "Export Scatter Mask" type toggle nolabel joinnext default { "1" } parmtag { "script_callback_language" "python" } } parm { name "scattermask_exportname" label "Scatter Mask" type string default { "pyro_scatter_mask" } disablewhen "{ exportscattermask != 1 }" parmtag { "script_callback_language" "python" } } parm { name "exportfire" label "Export Fire" type toggle nolabel joinnext default { "1" } parmtag { "script_callback_language" "python" } } parm { name "fire_exportname" label "Fire" type string default { "pyro_fire" } disablewhen "{ exportfire != 1 }" parmtag { "script_callback_language" "python" } } parm { name "exportfiremask" label "Export Fire Mask" type toggle nolabel joinnext default { "1" } parmtag { "script_callback_language" "python" } } parm { name "firemask_exportname" label "Fire Mask" type string default { "pyro_fire_mask" } disablewhen "{ exportfiremask != 1 }" parmtag { "script_callback_language" "python" } } parm { name "exportsecondfire" label "Export Second Fire" type toggle nolabel joinnext default { "1" } parmtag { "script_callback_language" "python" } } parm { name "secondfire_exportname" label "Second Fire" type string default { "pyro_second_fire" } disablewhen "{ exportsecondfire != 1 }" parmtag { "script_callback_language" "python" } } parm { name "sepparm" label "Separator" type separator default { "" } } parm { name "rendernodes" label "Manta Nodes to Update" type oplist default { "" } parmtag { "oprelative" "/" } parmtag { "script_callback_language" "python" } } parm { name "updateimgplanes" label "Update Nodes with Image Planes" type button default { "0" } parmtag { "script_callback" "hou.phm().updateImagePlanes(kwargs)" } parmtag { "script_callback_language" "python" } } } } } INDXContents=h�>o DialogScript=�h��:HouLC1033600bb6068e63e6f0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for pyrobakevolume automatically generated { name pyrobakevolume script pyrobakevolume label "Pyro Bake Volume" help { "" } inputlabel 1 "Volume to Apply Look" inputlabel 2 "Optional Source for Scatter" parmtag { inputisref2 1 } inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 "Volumes to Render" groupsimple { name "folder11" label "General" parm { name "labelparm" label "Label" type label nolabel joinnext default { "" } } parm { name "quicksetup" label " " type ordinal joinnext default { "menu" } menu { "menu" "Quick Setups ↓" "refmat" "Create Material" "derefmat" "Break Material References" "lightsetup" "Create Lights" "rendersetup" "Create Lights/Cameras" "stagesetup" "Create Render Stage" "sharpen" "Sharpen Volume" "cache" "Cache Simulation" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().quickSetups(kwargs)" } parmtag { "script_callback_language" "python" } } parm { name "initsetup" label " " type ordinal default { "menu" } menu { "menu" "Initialize ↓" "scatter" "Edge Scattering" "physical" "Blackbody Flame" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().initSetup(kwargs)" } parmtag { "script_callback_language" "python" } } parm { name "assignmaterial" label "Assign Material" type toggle nolabel joinnext default { "1" } parmtag { "script_callback_language" "python" } } parm { name "shop_materialpath" label "Assign Material" type oppath default { "matnet/Pyro_Shader" } disablewhen "{ assignmaterial != 1 }" parmtag { "oprelative" "." } parmtag { "script_callback_language" "python" } } parm { name "setmaxres" label "Max Vis Resolution" type toggle nolabel joinnext default { "0" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "maxres" label "Max Vis Resolution" type integer default { "128" } disablewhen "{ setmaxres == 0 }" range { 1! 512 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } group { name "folder9" label "Smoke" groupcollapsible { name "folder15" label "Smoke" parmtag { "group_default" "1" } parmtag { "sidefx::header_parm" "densityscale" } parmtag { "sidefx::header_toggle" "enablesmoke" } parm { name "enablesmoke" label "Enable Smoke" type toggle default { "1" } parmtag { "script_callback_language" "python" } } parm { name "densityscale" label "Density Scale" type float default { "1" } disablewhen "{ enablesmoke != 1 }" range { 0! 50 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "smokecolor" label "Smoke Color" type color joinnext size 3 default { "1" "1" "1" } disablewhen "{ enablesmoke != 1 } { smokecolormode == ramp }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "smokecolormode" label "Smoke Color Mode" type ordinal nolabel default { "0" } disablewhen "{ enablesmoke != 1 }" menu { "const" "Constant" "ramp" "Use Ramp" } parmtag { "script_callback_language" "python" } } parm { name "smokecolorrange" label "Density Range" type vector2 joinnext size 2 default { "0" "1" } disablewhen "{ enablesmoke != 1 }" hidewhen "{ smokecolormode != ramp }" range { -1 1 } parmtag { "script_callback_language" "python" } } parm { name "smokecolorrange_computerange" label "Compute Range" type button default { "0" } disablewhen "{ enablesmoke != 1 }" hidewhen "{ smokecolormode != ramp }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'smoke_volumename', 'smokecolorrangex', 'smokecolorrangey')" } parmtag { "script_callback_language" "python" } } parm { name "smokecolorramp" label "Smoke Color Ramp" type ramp_rgb default { "2" } disablewhen "{ enablesmoke != 1 }" hidewhen "{ smokecolormode != ramp }" range { 1! 10 } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 0.10000000149011612 0.10000000149011612 0.10000000149011612 ) 2interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "script_callback_language" "python" } } parm { name "shadowcolor" label "Shadow Color" type color size 3 default { "1" "1" "1" } disablewhen "{ enablesmoke != 1 }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shadowint" label "Shadow Density" type float default { "1" } disablewhen "{ enablesmoke != 1 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "ambientshadows" label "Ambient Shadow Scale" type float default { "0.5" } disablewhen "{ enablesmoke != 1 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } } group { name "folder9_1" label "Scatter" parm { name "enablescatter" label "Enable Scatter" type toggle default { "0" } parmtag { "script_callback" "hou.phm().switchVis(kwargs)" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder16" label "Scatter" parmtag { "group_default" "1" } parmtag { "sidefx::header_parm" "kscatter" } parmtag { "sidefx::header_toggle" "enablescatter" } parm { name "kscatter" label "Intensity Scale" type float default { "250" } disablewhen "{ enablescatter != 1 }" range { 0! 750 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "khotcore" label "Hot Core Scale" type float default { "0" } disablewhen "{ enablescatter != 1 }" range { 0! 250 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().switchVis(kwargs)" } parmtag { "script_callback_language" "python" } } parm { name "sepparm" label "Separator" type separator default { "" } } parm { name "scattercolormode" label "Color Mode" type ordinal default { "ramp" } disablewhen "{ enablescatter != 1 }" menu { "ramp" "Color Ramp" "blackbody" "Physical Blackbody" "planck" "Planck Blackbody" } parmtag { "script_callback_language" "python" } } parm { name "scattersourcerange" label "Source Range" type vector2 joinnext size 2 default { "0.1" "1" } disablewhen "{ enablescatter != 1 }" hidewhen "{ scattercolormode != ramp }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "scattersourcerange_computerange" label "Compute Range" type button default { "0" } disablewhen "{ enablescatter != 1 }" hidewhen "{ scattercolormode != ramp }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'sourcevolume', 'scattersourcerangex', 'scattersourcerangey')" } parmtag { "script_callback_language" "python" } } parm { name "scattercolor" label "Scatter Color Ramp" type ramp_rgb default { "2" } disablewhen "{ enablescatter != 1 }" hidewhen "{ scattercolormode != ramp }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "scattercolor_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 0.32500000000000001 0.10000000149011612 ) 2interp ( linear )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "scattercolor_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "scattercolor_the_key_values" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "scattertempscale" label "Temperature Scale" type float default { "1" } disablewhen "{ enablescatter != 1 }" hidewhen "{ scattercolormode == ramp }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "scattertemp0" label "Temperature at 0 (K)" type float default { "300" } disablewhen "{ enablescatter != 1 }" hidewhen "{ scattercolormode == ramp }" range { 0 1000 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "scattertemp1" label "Temperature at 1 (K)" type float default { "3000" } disablewhen "{ enablescatter != 1 }" hidewhen "{ scattercolormode == ramp }" range { 0 15000 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "scatterdotm" label "Enable Tone Mapping" type toggle default { "0" } disablewhen "{ enablescatter != 1 } { scattercolormode != blackbody }" hidewhen "{ scattercolormode == ramp }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "scatteradapt" label "Adaptation" type float default { "0.15" } disablewhen "{ enablescatter != 1 }" hidewhen "{ scattercolormode != blackbody } { scatterdotm != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "scatterburn" label "Burn" type float default { "0" } disablewhen "{ enablescatter != 1 }" hidewhen "{ scattercolormode != blackbody } { scatterdotm != 1 }" range { -2 2 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } groupcollapsible { name "folder4" label "Blur" hidewhen "{ enablescatter != 1 }" parmtag { "sidefx::header_toggle" "enableblur" } parm { name "enableblur" label "Blur Scatter" type toggle default { "1" } parmtag { "script_callback_language" "python" } } parm { name "blurstepping" label "Use Blur Steps" type toggle default { "0" } disablewhen "{ enableblur != 1 }" parmtag { "script_callback_language" "python" } } parm { name "nblursteps" label "Number of Blur Steps" type integer default { "1" } disablewhen "{ enableblur != 1 }" hidewhen "{ blurstepping != 1 }" range { 1! 10 } parmtag { "script_callback_language" "python" } } parm { name "blurstepfalloff" label "Blur Step Falloff" type float default { "1" } disablewhen "{ enableblur != 1 } { nblursteps == 1 }" hidewhen "{ blurstepping != 1 }" range { 0! 10 } parmtag { "script_callback_language" "python" } } parm { name "worldunits" label "Use World Space Radius Units" type toggle default { "0" } disablewhen "{ enableblur != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "radius" label "Filter Voxel Radius" type integer default { "10" } disablewhen "{ enableblur != 1 }" hidewhen "{ worldunits != 0 }" range { 1! 25 } parmtag { "autoscope" "0000000000000000" } parmtag { "houdini_utils::doc" "" } } parm { name "worldradius" label "Filter Radius" type float default { "1" } disablewhen "{ enableblur != 1 }" hidewhen "{ worldunits != 1 }" range { 1e-05! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "bluriterations" label "Blur Iterations" type integer default { "1" } disablewhen "{ enableblur != 1 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "downsample" label "Downsample" type ordinal default { "1" } disablewhen "{ enableblur != 1 }" menu { "0" "None" "1" "2x" "2" "4x" "3" "8x" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder1" label "Masking" hidewhen "{ enablescatter != 1 }" parmtag { "sidefx::header_toggle" "enablescattermask" } parm { name "enablescattermask" label "Enable Mask" type toggle default { "1" } parmtag { "script_callback" "hou.phm().switchVis(kwargs)" } parmtag { "script_callback_language" "python" } } parm { name "scattermask_center" label "Mask Center" type float default { "0.2" } disablewhen "{ enablescattermask != 1 }" range { 0! 10 } parmtag { "script_callback_language" "python" } } parm { name "scattermask_width" label "Mask Width" type float default { "0.1" } disablewhen "{ enablescattermask != 1 }" range { 0! 1 } parmtag { "script_callback_language" "python" } } parm { name "usescattermaskramp" label "Use Mask Ramp" type toggle default { "off" } disablewhen "{ enablescattermask != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().switchVis(kwargs)" } parmtag { "script_callback_language" "python" } } parm { name "scattermaskramp" label "Masking Ramp" type ramp_rgb default { "2" } disablewhen "{ enablescattermask != 1 }" hidewhen "{ usescattermaskramp != 1 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 1 1 1 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 0 0 0 ) 2interp ( linear )" } } } } group { name "folder9_2" label "Fire" parm { name "enablefire" label "Enable Fire" type toggle default { "0" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().switchVis(kwargs)" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder13" label "Fire" disablewhentab "{ enablefire != 1 }" parmtag { "group_default" "1" } parmtag { "sidefx::header_parm" "kfire" } parmtag { "sidefx::header_toggle" "enablefire" } parm { name "kfire" label "Intensity Scale" type float joinnext default { "250" } disablewhen "{ enablefire != 1 }" range { 0! 750 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "firekmode" label "Fire Scale Mode" type ordinal nolabel default { "1" } disablewhen "{ enablefire != 1 }" menu { "const" "Constant" "ramp" "Use Ramp" } parmtag { "script_callback_language" "python" } } parm { name "firekrange" label "Source Range" type vector2 joinnext size 2 default { "0" "1" } disablewhen "{ enablefire != 1 }" hidewhen "{ firekmode != ramp }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "firekrange_computerange" label "Compute Range" type button default { "0" } disablewhen "{ enablefire != 1 }" hidewhen "{ firekmode != ramp }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'firek_volumename', 'firekrangex', 'firekrangey')" } parmtag { "script_callback_language" "python" } } parm { name "firekramp" label "Fire Intensity Ramp" type ramp_flt default { "2" } disablewhen "{ enablefire != 1 }" hidewhen "{ firekmode != ramp }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "script_callback_language" "python" } } parm { name "sepparm2" label "Separator" type separator default { "" } } parm { name "firecolormode" label "Color Mode" type ordinal default { "ramp" } menu { "ramp" "Color Ramp" "blackbody" "Physical Blackbody" "planck" "Planck Blackbody" } parmtag { "script_callback_language" "python" } } parm { name "firecolorrange" label "Source Range" type vector2 joinnext size 2 default { "0" "1" } hidewhen "{ firecolormode != ramp }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "firecolorrange_computerange" label "Compute Range" type button default { "0" } hidewhen "{ firecolormode != ramp }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'firecolor_volumename', 'firecolorrangex', 'firecolorrangey')" } parmtag { "script_callback_language" "python" } } parm { name "firecolorramp" label "Fire Color Ramp" type ramp_rgb default { "2" } disablewhen "{ enablefire != 1 }" hidewhen "{ firecolormode != ramp }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 0.32500000000000001 0.10000000149011612 ) 2interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } } parm { name "firetempscale" label "Temperature Scale" type float default { "1" } hidewhen "{ firecolormode == ramp }" range { 0 5 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "firetemp0" label "Temperature at 0 (K)" type float default { "300" } hidewhen "{ firecolormode == ramp }" range { 0 1000 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "firetemp1" label "Temperature at 1 (K)" type float default { "3000" } hidewhen "{ firecolormode == ramp }" range { 0 15000 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "firedotm" label "Enable Tone Mapping" type toggle default { "0" } disablewhen "{ firecolormode != blackbody }" hidewhen "{ firecolormode == ramp }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "fireadapt" label "Adaptation" type float default { "0.15" } hidewhen "{ firecolormode != blackbody } { firedotm != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "fireburn" label "Burn" type float default { "0" } hidewhen "{ firecolormode != blackbody } { firedotm != 1 }" range { -2 2 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } parm { name "enablefiremask" label "Enable Mask" type toggle default { "0" } parmtag { "script_callback" "hou.phm().switchVis(kwargs)" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder22" label "Masking" hidewhen "{ enablefire != 1 }" parmtag { "sidefx::header_toggle" "enablefiremask" } parm { name "firemask_center" label "Mask Center" type float default { "0.2" } disablewhen "{ enablefiremask != 1 }" range { 0! 10 } parmtag { "script_callback_language" "python" } } parm { name "firemask_width" label "Mask Width" type float default { "0.1" } disablewhen "{ enablefiremask != 1 }" range { 0! 1 } parmtag { "script_callback_language" "python" } } parm { name "usefiremaskramp" label "Use Mask Ramp" type toggle default { "off" } disablewhen "{ enablefiremask != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().switchVis(kwargs)" } parmtag { "script_callback_language" "python" } } parm { name "firemaskramp" label "Masking Ramp" type ramp_rgb default { "2" } disablewhen "{ enablefiremask != 1 }" hidewhen "{ usefiremaskramp != 1 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 1 1 1 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 0 0 0 ) 2interp ( linear )" } } } } group { name "folder9_3" label "Secondary Fire" parm { name "enablesecfire" label "Enable Fire" type toggle default { "0" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().switchVis(kwargs)" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder18" label "Fire" parmtag { "group_default" "0" } parmtag { "sidefx::header_parm" "ksecfire" } parmtag { "sidefx::header_toggle" "enablesecfire" } parm { name "ksecfire" label "Intensity Scale" type float joinnext default { "250" } disablewhen "{ enablesecfire != 1 }" range { 0! 750 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "secfirekmode" label "Fire Scale Mode" type ordinal nolabel default { "1" } disablewhen "{ enablesecfire != 1 }" menu { "const" "Constant" "ramp" "Use Ramp" } parmtag { "script_callback_language" "python" } } parm { name "secfirekrange" label "Source Range" type vector2 joinnext size 2 default { "0" "1" } disablewhen "{ enablesecfire != 1 }" hidewhen "{ secfirekmode != ramp }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "secfirekrange_computerange" label "Compute Range" type button default { "0" } disablewhen "{ enablesecfire != 1 }" hidewhen "{ secfirekmode != ramp }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'secfirek_volumename', 'secfirekrangex', 'secfirekrangey')" } parmtag { "script_callback_language" "python" } } parm { name "secfirekramp" label "Fire Intensity Ramp" type ramp_flt default { "2" } disablewhen "{ enablesecfire != 1 }" hidewhen "{ secfirekmode != ramp }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "script_callback_language" "python" } } parm { name "sepparm3" label "Separator" type separator default { "" } } parm { name "secfirecolormode" label "Color Mode" type ordinal default { "ramp" } disablewhen "{ enablesecfire != 1 }" menu { "ramp" "Color Ramp" "blackbody" "Physical Blackbody" "planck" "Planck Blackbody" } parmtag { "script_callback_language" "python" } } parm { name "secfirecolorrange" label "Source Range" type vector2 joinnext size 2 default { "0" "1" } disablewhen "{ enablesecfire != 1 }" hidewhen "{ secfirecolormode != ramp }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "secfirecolorrange_computerange" label "Compute Range" type button default { "0" } disablewhen "{ enablesecfire != 1 }" hidewhen "{ secfirecolormode != ramp }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'secfirecolor_volumename', 'secfirecolorrangex', 'secfirecolorrangey')" } parmtag { "script_callback_language" "python" } } parm { name "secfirecolorramp" label "Fire Color Ramp" type ramp_rgb default { "2" } disablewhen "{ enablesecfire != 1 }" hidewhen "{ secfirecolormode != ramp }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 0.32500000000000001 0.10000000149011612 ) 2interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } } parm { name "secfiretempscale" label "Temperature Scale" type float default { "1" } disablewhen "{ enablesecfire != 1 }" hidewhen "{ secfirecolormode == ramp }" range { 0 5 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "secfiretemp0" label "Temperature at 0 (K)" type float default { "300" } disablewhen "{ enablesecfire != 1 }" hidewhen "{ secfirecolormode == ramp }" range { 0 1000 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "secfiretemp1" label "Temperature at 1 (K)" type float default { "3000" } disablewhen "{ enablesecfire != 1 }" hidewhen "{ secfirecolormode == ramp }" range { 0 15000 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "secfiredotm" label "Enable Tone Mapping" type toggle default { "0" } disablewhen "{ enablesecfire != 1 } { secfirecolormode != blackbody }" hidewhen "{ secfirecolormode == ramp }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "secfireadapt" label "Adaptation" type float default { "0.15" } disablewhen "{ enablesecfire != 1 }" hidewhen "{ secfirecolormode != blackbody } { secfiredotm != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "secfireburn" label "Burn" type float default { "0" } disablewhen "{ enablesecfire != 1 }" hidewhen "{ secfirecolormode != blackbody } { secfiredotm != 1 }" range { -2 2 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } } group { name "folder9_4" label "Bindings" groupcollapsible { name "folder8" label "Smoke" disablewhen "{ enablesmoke != 1 }" parm { name "smoke_volumename" label "Smoke Volume" type string default { "density" } menureplace { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "" ] [ "def getVolumeNames(geo):" ] [ " names = []" ] [ " for prim in geo.prims():" ] [ " if prim.type() in [hou.primType.VDB, hou.primType.Volume]:" ] [ " name = prim.stringAttribValue('name')" ] [ " names.extend([name, name])" ] [ " return names" ] [ "" ] [ "if inputs:" ] [ " if inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo:" ] [ " r = getVolumeNames(geo)" ] [ " " ] [ "r.sort()" ] [ "return r" ] language python } parmtag { "script_callback_language" "python" } } parm { name "diffuse_volumename" label "Diffuse Volume" type string default { "Cd*" } disablewhen "{ smokecolormode != const }" menureplace { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "" ] [ "def getVolumeNames(geo):" ] [ " names = []" ] [ " for prim in geo.prims():" ] [ " if prim.type() in [hou.primType.VDB, hou.primType.Volume]:" ] [ " name = prim.stringAttribValue('name')" ] [ " names.extend([name, name])" ] [ " return names" ] [ "" ] [ "if inputs:" ] [ " if inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo:" ] [ " r = getVolumeNames(geo)" ] [ " " ] [ "r.sort()" ] [ "return r" ] language python } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder10" label "Scatter" disablewhen "{ enablescatter != 1 }" parm { name "sourcevolume" label "Source Volume" type string default { "temperature" } menureplace { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "" ] [ "def getVolumeNames(geo):" ] [ " names = []" ] [ " for prim in geo.prims():" ] [ " if prim.type() in [hou.primType.VDB, hou.primType.Volume]:" ] [ " name = prim.stringAttribValue('name')" ] [ " names.extend([name, name])" ] [ " return names" ] [ "" ] [ "if inputs:" ] [ " if inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo:" ] [ " r = getVolumeNames(geo)" ] [ " " ] [ "r.sort()" ] [ "return r" ] language python } parmtag { "script_callback_language" "python" } } parm { name "scattermask_volumename" label "Mask Volume" type string default { "density" } disablewhen "{ enablescattermask != 1 }" menureplace { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "" ] [ "def getVolumeNames(geo):" ] [ " names = []" ] [ " for prim in geo.prims():" ] [ " if prim.type() in [hou.primType.VDB, hou.primType.Volume]:" ] [ " name = prim.stringAttribValue('name')" ] [ " names.extend([name, name])" ] [ " return names" ] [ "" ] [ "if inputs:" ] [ " if inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo:" ] [ " r = getVolumeNames(geo)" ] [ " " ] [ "r.sort()" ] [ "return r" ] language python } parmtag { "script_callback_language" "python" } } parm { name "scatter_volumename" label "Scatter Volume" type string default { "scatter" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder12" label "Fire" disablewhen "{ enablefire != 1 }" parm { name "firek_volumename" label "Intensity Volume" type string default { "temperature" } disablewhen "{ enablefire != 1 }" menureplace { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "" ] [ "def getVolumeNames(geo):" ] [ " names = []" ] [ " for prim in geo.prims():" ] [ " if prim.type() in [hou.primType.VDB, hou.primType.Volume]:" ] [ " name = prim.stringAttribValue('name')" ] [ " names.extend([name, name])" ] [ " return names" ] [ "" ] [ "if inputs:" ] [ " if inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo:" ] [ " r = getVolumeNames(geo)" ] [ " " ] [ "r.sort()" ] [ "return r" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "firecolor_volumename" label "Color Volume" type string default { "temperature" } menureplace { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "" ] [ "def getVolumeNames(geo):" ] [ " names = []" ] [ " for prim in geo.prims():" ] [ " if prim.type() in [hou.primType.VDB, hou.primType.Volume]:" ] [ " name = prim.stringAttribValue('name')" ] [ " names.extend([name, name])" ] [ " return names" ] [ "" ] [ "if inputs:" ] [ " if inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo:" ] [ " r = getVolumeNames(geo)" ] [ " " ] [ "r.sort()" ] [ "return r" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "firemask_volumename" label "Mask Volume" type string default { "density" } disablewhen "{ enablefiremask != 1 }" menureplace { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "" ] [ "def getVolumeNames(geo):" ] [ " names = []" ] [ " for prim in geo.prims():" ] [ " if prim.type() in [hou.primType.VDB, hou.primType.Volume]:" ] [ " name = prim.stringAttribValue('name')" ] [ " names.extend([name, name])" ] [ " return names" ] [ "" ] [ "if inputs:" ] [ " if inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo:" ] [ " r = getVolumeNames(geo)" ] [ " " ] [ "r.sort()" ] [ "return r" ] language python } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder21" label "Secondary Fire" disablewhen "{ enablesecfire != 1 }" parm { name "secfirek_volumename" label "Intensity Volume" type string default { "trail_temperature" } menureplace { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "" ] [ "def getVolumeNames(geo):" ] [ " names = []" ] [ " for prim in geo.prims():" ] [ " if prim.type() in [hou.primType.VDB, hou.primType.Volume]:" ] [ " name = prim.stringAttribValue('name')" ] [ " names.extend([name, name])" ] [ " return names" ] [ "" ] [ "if inputs:" ] [ " if inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo:" ] [ " r = getVolumeNames(geo)" ] [ " " ] [ "r.sort()" ] [ "return r" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "secfirecolor_volumename" label "Color Volume" type string default { "trail_temperature" } menureplace { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "" ] [ "def getVolumeNames(geo):" ] [ " names = []" ] [ " for prim in geo.prims():" ] [ " if prim.type() in [hou.primType.VDB, hou.primType.Volume]:" ] [ " name = prim.stringAttribValue('name')" ] [ " names.extend([name, name])" ] [ " return names" ] [ "" ] [ "if inputs:" ] [ " if inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo:" ] [ " r = getVolumeNames(geo)" ] [ " " ] [ "r.sort()" ] [ "return r" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder17" label "Bake Emission Volume" disablewhen "{ enablescatter != 1 enablefire != 1 enablesecfire != 1 }" parmtag { "sidefx::header_toggle" "baketoce" } parm { name "baketoce" label "Bake Emission Volume" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "ce_volumename" label "Emission Volume" type string default { "Ce" } disablewhen "{ baketoce != 1 }" parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder0" label "Bake Fire Density" hidewhen "{ enablefire != 1 }" parmtag { "sidefx::header_toggle" "bakefiredensity" } parm { name "bakefiredensity" label "Fire Density" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "firedensityscale" label "Fire Density Scale" type float default { "1" } disablewhen "{ bakefiredensity != 1 }" range { 0! 1 } parmtag { "script_callback_language" "python" } } } } } INDXContents=h�>p DialogScript=F�h��:HouLC1033600bb6068e63e700f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for pyropostprocess::2.0 automatically generated { name pyropostprocess::2.0 script pyropostprocess label "Pyro Post-Process" help { "" } inputlabel 1 "Pyro Volumes to Post-Process" inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 "Processed Pyro Volumes" groupcollapsible { name "folder1_1" label "Post Process" grouptag { "group_default" "1" } parm { name "computeminmax" label "Compute Min/Max Values" type toggle default { "1" } range { 0! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "conv_vdb" label "Convert to VDB" type toggle default { "0" } range { 0! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "conv_combine" label "Combine Volumes" type toggle default { "0" } disablewhen "{ conv_vdb != 1 }" parmtag { "script_callback_language" "python" } } parm { name "conv_usefp16" label "Convert to 16bit Float" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "conv_docull" label "Cull Volume" type toggle nolabel joinnext default { "0" } disablewhen "{ conv_vdb != 1 }" parmtag { "script_callback_language" "python" } } parm { name "conv_cullvolumenames" label "Cull Volume" type string default { "vel" } disablewhen "{ conv_vdb != 1 } { conv_docull != 1 }" menureplace { [ "node = kwargs['node']" ] [ "index = kwargs['script_multiparm_index']" ] [ "" ] [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if inputs and inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo: " ] [ " attrib = geo.findPrimAttrib('name') " ] [ " if attrib: " ] [ " for prim in geo.prims():" ] [ " vol = prim.stringAttribValue(attrib) " ] [ " " ] [ " if prim.intrinsicValue('typename') == 'Volume':" ] [ " if ('.' not in vol):" ] [ " r.extend([vol, vol])" ] [ " continue" ] [ " if ('.' in vol): " ] [ " vol = vol.split(\".\")[0]" ] [ " if vol not in r:" ] [ " r.extend([vol, vol])" ] [ " continue" ] [ " " ] [ " if 'VDB' in prim.intrinsicValue('typename'): " ] [ " if 'fog volume' in prim.intrinsicValue('vdb_class'):" ] [ " if (prim.intrinsicValue('vdb_value_type') == 'float'):" ] [ " r.extend([vol, vol]) " ] [ " continue" ] [ " if (prim.intrinsicValue('vdb_value_type') == 'vec3s'):" ] [ " r.extend([vol, vol]) " ] [ " continue" ] [ "return r" ] language python } parmtag { "script_callback_language" "python" } } parm { name "conv_doscale" label "Resample Volumes" type toggle nolabel joinnext default { "0" } parmtag { "script_callback_language" "python" } } parm { name "conv_scalevolumenames" label "Resample Volumes" type string default { "vel" } disablewhen "{ conv_doscale == 0 }" menutoggle { [ "node = kwargs['node']" ] [ "index = kwargs['script_multiparm_index']" ] [ "" ] [ "rank = 1" ] [ "" ] [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if inputs and inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo: " ] [ " attrib = geo.findPrimAttrib('name') " ] [ " if attrib: " ] [ " for prim in geo.prims():" ] [ " vol = prim.stringAttribValue(attrib) " ] [ " " ] [ " if prim.intrinsicValue('typename') == 'Volume':" ] [ " if (rank == 0 and '.' not in vol):" ] [ " r.extend([vol, vol])" ] [ " continue" ] [ " if (rank == 1 and '.' in vol): " ] [ " vol = vol.split(\".\")[0]" ] [ " if vol not in r:" ] [ " r.extend([vol, vol])" ] [ " continue" ] [ " " ] [ " if 'VDB' in prim.intrinsicValue('typename'): " ] [ " if 'fog volume' in prim.intrinsicValue('vdb_class'):" ] [ " if (rank == 0 and prim.intrinsicValue('vdb_value_type') == 'float'):" ] [ " r.extend([vol, vol]) " ] [ " continue" ] [ " if (rank == 1 and prim.intrinsicValue('vdb_value_type') == 'vec3s'):" ] [ " r.extend([vol, vol]) " ] [ " continue" ] [ "return r" ] language python } parmtag { "script_callback_language" "python" } } parm { name "conv_scale" label "Voxel Size Scale" type float default { "2" } disablewhen "{ conv_doscale == 0 }" range { 1! 4 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "doflamedensity" label "Ensure Density for Flame" type toggle nolabel joinnext default { "0" } range { 0! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "flamedensity" label "Flame Density" type float default { "0.0001" } disablewhen "{ doflamedensity == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder0" label "Bindings" parm { name "conv_vectorvdb" label "Vector VDBs" type string default { "vel" } disablewhen "{ conv_vdb == 0 }" menutoggle { [ "node = kwargs['node']" ] [ "index = kwargs['script_multiparm_index']" ] [ "" ] [ "rank = 1" ] [ "" ] [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if inputs and inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo: " ] [ " attrib = geo.findPrimAttrib('name') " ] [ " if attrib: " ] [ " for prim in geo.prims():" ] [ " vol = prim.stringAttribValue(attrib) " ] [ " " ] [ " if prim.intrinsicValue('typename') == 'Volume':" ] [ " if (rank == 0 and '.' not in vol):" ] [ " r.extend([vol, vol])" ] [ " continue" ] [ " if (rank == 1 and '.' in vol): " ] [ " vol = vol.split(\".\")[0]" ] [ " if vol not in r:" ] [ " r.extend([vol, vol])" ] [ " continue" ] [ " " ] [ " if 'VDB' in prim.intrinsicValue('typename'): " ] [ " if 'fog volume' in prim.intrinsicValue('vdb_class'):" ] [ " if (rank == 0 and prim.intrinsicValue('vdb_value_type') == 'float'):" ] [ " r.extend([vol, vol]) " ] [ " continue" ] [ " if (rank == 1 and prim.intrinsicValue('vdb_value_type') == 'vec3s'):" ] [ " r.extend([vol, vol]) " ] [ " continue" ] [ "return r" ] language python } parmtag { "script_callback_language" "python" } } parm { name "conv_cullmaskvolumename" label "Cull Mask Volume" type string default { "density" } disablewhen "{ conv_docull != 1 }" menureplace { [ "node = kwargs['node']" ] [ "index = kwargs['script_multiparm_index']" ] [ "" ] [ "rank = 0" ] [ "" ] [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if inputs and inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo: " ] [ " attrib = geo.findPrimAttrib('name') " ] [ " if attrib: " ] [ " for prim in geo.prims():" ] [ " vol = prim.stringAttribValue(attrib) " ] [ " " ] [ " if prim.intrinsicValue('typename') == 'Volume':" ] [ " if (rank == 0 and '.' not in vol):" ] [ " r.extend([vol, vol])" ] [ " continue" ] [ " if (rank == 1 and '.' in vol): " ] [ " vol = vol.split(\".\")[0]" ] [ " if vol not in r:" ] [ " r.extend([vol, vol])" ] [ " continue" ] [ " " ] [ " if 'VDB' in prim.intrinsicValue('typename'): " ] [ " if 'fog volume' in prim.intrinsicValue('vdb_class'):" ] [ " if (rank == 0 and prim.intrinsicValue('vdb_value_type') == 'float'):" ] [ " r.extend([vol, vol]) " ] [ " continue" ] [ " if (rank == 1 and prim.intrinsicValue('vdb_value_type') == 'vec3s'):" ] [ " r.extend([vol, vol]) " ] [ " continue" ] [ "return r" ] language python } parmtag { "script_callback_language" "python" } } parm { name "bind_density" label "Density Volume" type string default { "density" } disablewhen "{ doflamedensity == 0 }" menureplace { [ "node = kwargs['node']" ] [ "index = kwargs['script_multiparm_index']" ] [ "" ] [ "rank = 0" ] [ "" ] [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if inputs and inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo: " ] [ " attrib = geo.findPrimAttrib('name') " ] [ " if attrib: " ] [ " for prim in geo.prims():" ] [ " vol = prim.stringAttribValue(attrib) " ] [ " " ] [ " if prim.intrinsicValue('typename') == 'Volume':" ] [ " if (rank == 0 and '.' not in vol):" ] [ " r.extend([vol, vol])" ] [ " continue" ] [ " if (rank == 1 and '.' in vol): " ] [ " vol = vol.split(\".\")[0]" ] [ " if vol not in r:" ] [ " r.extend([vol, vol])" ] [ " continue" ] [ " " ] [ " if 'VDB' in prim.intrinsicValue('typename'): " ] [ " if 'fog volume' in prim.intrinsicValue('vdb_class'):" ] [ " if (rank == 0 and prim.intrinsicValue('vdb_value_type') == 'float'):" ] [ " r.extend([vol, vol]) " ] [ " continue" ] [ " if (rank == 1 and prim.intrinsicValue('vdb_value_type') == 'vec3s'):" ] [ " r.extend([vol, vol]) " ] [ " continue" ] [ "return r" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "bind_flame" label "Flame Volume" type string default { "flame" } disablewhen "{ doflamedensity == 0 }" menureplace { [ "node = kwargs['node']" ] [ "index = kwargs['script_multiparm_index']" ] [ "" ] [ "rank = 0" ] [ "" ] [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if inputs and inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo: " ] [ " attrib = geo.findPrimAttrib('name') " ] [ " if attrib: " ] [ " for prim in geo.prims():" ] [ " vol = prim.stringAttribValue(attrib) " ] [ " " ] [ " if prim.intrinsicValue('typename') == 'Volume':" ] [ " if (rank == 0 and '.' not in vol):" ] [ " r.extend([vol, vol])" ] [ " continue" ] [ " if (rank == 1 and '.' in vol): " ] [ " vol = vol.split(\".\")[0]" ] [ " if vol not in r:" ] [ " r.extend([vol, vol])" ] [ " continue" ] [ " " ] [ " if 'VDB' in prim.intrinsicValue('typename'): " ] [ " if 'fog volume' in prim.intrinsicValue('vdb_class'):" ] [ " if (rank == 0 and prim.intrinsicValue('vdb_value_type') == 'float'):" ] [ " r.extend([vol, vol]) " ] [ " continue" ] [ " if (rank == 1 and prim.intrinsicValue('vdb_value_type') == 'vec3s'):" ] [ " r.extend([vol, vol]) " ] [ " continue" ] [ "return r" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } } INDX DialogScriptoh��M# Dialog script for pyroshadercore automatically generated { name pyroshadercore script pyroShade label "Pyro Core Shader" outercode { "#include " "#include " } code { "$Of = 0;" "$F = bsdf();" "$Ce = 0;" "" "#if defined(VOP_SHADING) && defined(__vex)" "" "vector $den = $density;" "#if !strcmp($signature,\"vsd\") || !strcmp($signature,\"vall\")" " $den = colortoopacity($den);" "#endif" "" "if(!isshadowray()) {" " // bsdf" " bsdf $Fhg;" " if($phase!=0) $Fhg = henyeygreenstein(clamp($phase,-0.999,0.999));" " else $Fhg = isotropic();" " " " $F = $Fhg * $smokecolor * $ksmoke;" "}" "else" "{" " vector $sopac = colortoopacity($kshadow*$shadowcolor);" " $den *= $sopac;" " $den = max($den,0);" "}" "" "// opacity" "$Of = VONE - exp(-dPdz*$den);" "" "// emission" "$Ce = max(0,$emit) * dPdz * $kemit * $emitcolor;" "" "init_layer($layer);" "$layer.F = $F;" "$layer.Of = $Of;" "$layer.Ce = $Ce;" "" "// extra exports" "float $emitluma = luma($Ce);" "float $emask = pyro_fieldmask($emitluma, 0.01);" "$firemask = $emask*dPdz;" "$smokemask = luma($Of * (1.0 - $emask));" "" "#endif" } input float phase "Scattering Phase" input float density "Smoke Density" input float ksmoke "Smoke Brightness" input vector smokecolor "Smoke Color" input float emit "Emit Density" input float kemit "Emit Brightness" input vector emitcolor "Emit Color" input float kshadow "Shadow Density" input vector shadowcolor "Shadow Color" output struct_ShaderLayer layer Layer output bsdf F BSDF output vector Of "Final Opacity" output vector Ce "Emitted Color" output float smokemask "Smoke Mask" output float firemask "Fire Mask" inputflags phase 0 inputflags density 0 inputflags ksmoke 0 inputflags smokecolor 0 inputflags emit 0 inputflags kemit 0 inputflags emitcolor 0 inputflags kshadow 0 inputflags shadowcolor 0 signature "Float Density" default { float float float vector float float vector float vector struct_ShaderLayer bsdf vector vector float float } signature "Vector Density" vsd { float vector float vector float float vector float vector struct_ShaderLayer bsdf vector vector float float } signature "Vector All Densities" vall { float vector float vector vector float vector float vector struct_ShaderLayer bsdf vector vector float float } outputoverrides default { ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) } outputoverrides vsd { ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) } outputoverrides vall { ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) } help { "" } parm { name "signature" baseparm label "Signature" export none } parm { name "phase" label "Scattering Phase" type float default { "0" } range { -1! 1! } } parm { name "ksmoke" label "Smoke Brightness" type float default { "1" } range { 0 10 } } parm { name "smokecolor" label "Smoke Color" type color size 3 default { "1" "1" "1" } range { 0 1 } } parm { name "kemit" label "Emit Brightness" type float default { "1" } range { 0 2 } } parm { name "emitcolor" label "Emit Color" type color size 3 default { "1" "1" "1" } range { 0 1 } } parm { name "kshadow" label "Shadow Density" type float default { "1" } disablewhen "{ doshadows == 0 }" range { 0 2 } } parm { name "shadowcolor" label "Shadow Color" type color size 3 default { "1" "1" "1" } disablewhen "{ doshadows == 0 }" range { 0 2 } } } INDXContents=h�>o DialogScript=$h��:HouLC1033600bb6068e63e6f0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for pyrosolver automatically generated { name pyrosolver script pyrosolver label "Pyro Solver" help { "" } bindhandle tx boundboundingbox "PyroSolver_Bound" centerx "" bindhandle ty boundboundingbox "PyroSolver_Bound" centery "" bindhandle tz boundboundingbox "PyroSolver_Bound" centerz "" bindhandle maxsizex boundboundingbox "PyroSolver_Bound" sizex "" bindhandle maxsizey boundboundingbox "PyroSolver_Bound" sizey "" bindhandle maxsizez boundboundingbox "PyroSolver_Bound" sizez "" inputlabel 1 Sources inputlabel 2 "Collision Geometry/Volumes" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 "Simulated Fields" parm { name "resimulate" label "Reset Simulation" type button joinnext default { "0" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "spacer" label "Spacer" type label nolabel joinnext default { "" } } parm { name "quicksetup" label " " type ordinal default { "menu" } menu { "menu" "Quick Setups ↓" "sourcefrominput" "Initialize Sources" "initsmoke" "Initialize Smoke" "initfire" "Initialize Fire" "initexplosion" "Initialize Explosion" "sourcecolor" "Add Color Source" "createrefbound" "Reference Bound" "setupsdfcoll" "Setup SDF Collision" "createpyrolook" "Create Pyro Look" "lightsetup" "Create Lights" "rendersetup" "Create Lights/Cameras" "stagesetup" "Create Render Stage" "sharpen" "Sharpen Volume" "optimzie" "Optimize Exports" "cache" "Cache Simulation" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().quickSetups(kwargs)" } parmtag { "script_callback_language" "python" } } parm { name "startframe" label "Start Frame" type integer default { "1" } range { 1 240 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } group { name "folder1" label "Setup" groupcollapsible { name "folder26" label "General" parmtag { "group_default" "1" } parm { name "divsize" label "Voxel Size" type float default { "0.1" } range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "veldivscale" label "Velocity Voxel Scale" type float default { "1" } disablewhen "{ opencl == 1 } { minimalsolve == 1 }" range { 1! 2 } parmtag { "script_callback_language" "python" } } parm { name "timescale" label "Time Scale" type float default { "1" } range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder2" label "Simulation" parmtag { "group_default" "1" } parmtag { "sidefx::header_parm" "solver" } parm { name "solver" label "Simulation Type" type ordinal joinnext default { "0" } menu { "sparse" "Sparse" "dense" "Dense" "gpu" "Minimal OpenCL" } parmtag { "script_callback" "hou.phm().setSolver(kwargs)" } parmtag { "script_callback_language" "python" } } parm { name "opencl" label "Use OpenCL" type toggle default { "off" } hidewhen "{ sparse_dosolve == 1 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "substep" label "Global Substeps" type integer default { "1" } disablewhen "{ minimalsolve == 1 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "minimumsubsteps" label "Min Substeps" type integer default { "1" } disablewhen "{ minimalsolve == 1 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "substeps" label "Max Substeps" type integer default { "1" } range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "cflcond" label "CFL Condition" type float default { "1" } disablewhen "{ minimalsolve == 1 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "adv_vel_reflect" label "Advection-Reflection" type ordinal default { "disabled" } disablewhen "{ minimalsolve == 1 }" menu { "disabled" "Disabled" "single" "Single-Project" "double" "Double-Project" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "adv_vel_reflectamount" label "Reflection Amount" type float default { "0.95" } disablewhen "{ minimalsolve == 1 }" hidewhen "{ adv_vel_reflect == disabled }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm2" label "Spacer" type separator default { "" } parmtag { "sidefx::layout_height" "small" } parmtag { "sidefx::look" "blank" } } parm { name "cacheenabled" label "Cache Simulation" type toggle nolabel joinnext default { "on" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "cachemaxsize" label "Cache Memory (MB)" type integer default { "5000" } disablewhen "{ minimalsolve == 1 } { cacheenabled != 1 }" range { 0! 25000 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } } group { name "folder1_1" label "Bounds" groupcollapsible { name "folder25" label "Size" parmtag { "group_default" "1" } parmtag { "sidefx::header_parm" "clampsize" } parm { name "clampsize" label "Limit Maximum Size" type toggle default { "off" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "maxsize" label "Size" type vector size 3 default { "10" "10" "10" } disablewhen "{ clampsize == 0 minimalsolve == 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "t" label "Center" type vector size 3 default { "0" "0" "0" } range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder23" label "Resizing" parmtag { "group_default" "0" } parmtag { "sidefx::header_parm" "resize_padding" } parm { name "resize_padding" label "Padding" type float default { "0.3" } disablewhen "{ minimalsolve == 1 }" range { 0! 2 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "resize_field" label "Reference Fields" type string default { "density flame" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "resize_extrafields" label "Extra Fields" type string default { "" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "resize_fulltiles" label "Resize in Full Tiles" type toggle default { "on" } disablewhen "{ sparse_dosolve == 1 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sparse_streakvel" label "Extrapolate Velocity Into New Tiles" type toggle default { "off" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sparse_streakfalloff" label "Falloff" type float default { "0" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 }" hidewhen "{ sparse_streakvel == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sparse_streakwidth" label "Blendwidth" type float default { "0.6" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 }" hidewhen "{ sparse_streakvel == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sparse_directional" label "Expand by Velocity" type toggle default { "off" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sparse_padding" label "Min Padding" type float default { "0" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 }" hidewhen "{ sparse_directional == 0 }" range { 0! 2 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sparse_clamppadding" label "Max Padding" type toggle nolabel joinnext default { "off" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 }" hidewhen "{ sparse_directional == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sparse_maxpadding" label "Max Padding" type float default { "0.5" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 } { sparse_clamppadding == 0 }" hidewhen "{ sparse_directional == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sparse_dirrate" label "Expansion Rate" type float default { "0.15" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 }" hidewhen "{ sparse_directional == 0 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sparse_tangrate" label "Tangential Rate" type float default { "0.5" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 }" hidewhen "{ sparse_directional == 0 }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } } group { name "folder1_2" label "Collision" groupcollapsible { name "folder6" label "Limit Collision Range" disablewhentab "{ col_activate == 0 }" hidewhentab "{ col_type == volumevel col_inputtype == sets }" parmtag { "group_default" "0" } parmtag { "sidefx::header_toggle" "collimitframerange" } parm { name "collimitframerange" label "Limit Collision Range" type toggle default { "0" } disablewhen "{ minimalsolve == 1 } { col_activate == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "colrangetype" label "Range Type" type ordinal default { "static" } disablewhen "{ collimitframerange != 1 }" menu { "static" "Static Frame" "sequence" "Frame Range" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "colframe" label "Frame" type integer default { "1" } disablewhen "{ collimitframerange != 1 }" hidewhen "{ colrangetype != static }" range { 1 240 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "col_framerange" label "Frame Range" type int_minmax size 2 default { "1" "12" } disablewhen "{ collimitframerange != 1 }" hidewhen "{ colrangetype != sequence }" range { -1 1 } parmtag { "script_callback_language" "python" } } parm { name "coldocycle" label "Enable Cycle" type toggle nolabel joinnext default { "1" } disablewhen "{ collimitframerange != 1 }" hidewhen "{ colrangetype != sequence }" parmtag { "script_callback_language" "python" } } parm { name "colcyclelength" label "Cycle Length" type integer default { "120" } disablewhen "{ coldocycle != 1 } { collimitframerange != 1 }" hidewhen "{ colrangetype != sequence }" range { 1! 240 } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder0" label "Source Collision" parmtag { "group_default" "1" } parm { name "col_activate" label "Activation" type integer default { "1" } range { 0! 1! } parmtag { "script_callback_language" "python" } } parm { name "col_type" label "Collision Type" type ordinal joinnext default { "0" } disablewhen "{ minimalsolve == 1 } { col_activate == 0 }" menu { "pointvel" "Collision Geometry" "volumevel" "SDF + Volume Velocity" } parmtag { "script_callback_language" "python" } } parm { name "col_inputtype" label "Collision Type" type ordinal nolabel default { "0" } disablewhen "{ col_activate == 0 }" hidewhen "{ col_type != volumevel }" menu { "volume" "Individual Volumes" "sets" "Packed Sets" } parmtag { "script_callback_language" "python" } } parm { name "colinstancing" label "Collider Instances" type toggle nolabel joinnext default { "0" } disablewhen "{ col_activate == 0 }" hidewhen "{ col_type == pointvel } { col_inputtype == sets }" parmtag { "script_callback_language" "python" } } parm { name "colinstancegeo" label "Collider Instances" type oppath default { "" } disablewhen "{ col_activate == 0 } { colinstancing == 0 }" hidewhen "{ col_type == pointvel } { col_inputtype == sets }" parmtag { "oprelative" "." } parmtag { "script_callback_language" "python" } } parm { name "colreferenceframe" label "Reference Frame" type integer default { "1" } disablewhen "{ col_activate == 0 }" hidewhen "{ col_type != volumevel } { col_inputtype != sets }" range { 1 240 } parmtag { "script_callback_language" "python" } } parm { name "col_library" label "Collider Library" type oppath default { "" } disablewhen "{ col_activate == 0 }" hidewhen "{ col_type != volumevel } { col_inputtype != sets }" parmtag { "oprelative" "." } parmtag { "script_callback_language" "python" } } parm { name "col_divsize" label "Collision Voxel Size" type float default { "0.1" } disablewhen "{ col_activate == 0 }" hidewhen "{ col_type != pointvel }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "units" "m1" } } parm { name "col_offset" label "Collision Offset" type float default { "0" } disablewhen "{ col_activate == 0 }" hidewhen "{ col_type != pointvel }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "collisionsdf" label "Collision SDF" type string default { "collision" } disablewhen "{ col_activate == 0 }" hidewhen "{ col_type == pointvel }" menureplace { [ "node = kwargs['node']" ] [ "" ] [ "rank = 0" ] [ "" ] [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if inputs and inputs[1]:" ] [ " geo = inputs[1].geometry() " ] [ " if geo: " ] [ " attrib = geo.findPrimAttrib('name') " ] [ " if attrib: " ] [ " for prim in geo.prims():" ] [ " vol = prim.stringAttribValue(attrib) " ] [ " " ] [ " if prim.intrinsicValue('typename') == 'Volume':" ] [ " if (rank == 0 and '.' not in vol):" ] [ " r.extend([vol, vol])" ] [ " continue" ] [ " if (rank == 1 and '.' in vol): " ] [ " vol = vol.split(\".\")[0]" ] [ " if vol not in r:" ] [ " r.extend([vol, vol])" ] [ " continue" ] [ " " ] [ " if 'VDB' in prim.intrinsicValue('typename'): " ] [ " if 'level set' in prim.intrinsicValue('vdb_class'):" ] [ " if (rank == 0 and prim.intrinsicValue('vdb_value_type') == 'float'):" ] [ " r.extend([vol, vol]) " ] [ " continue" ] [ " else:" ] [ " if (rank == 1 and prim.intrinsicValue('vdb_value_type') == 'vec3s'):" ] [ " r.extend([vol, vol]) " ] [ " continue" ] [ "return r" ] language python } } parm { name "collisionvel" label "Velocity Volume" type string default { "v" } disablewhen "{ col_activate == 0 }" hidewhen "{ col_type == volumevel col_inputtype == sets } { col_type == pointvel }" menureplace { [ "node = kwargs['node']" ] [ "" ] [ "rank = 1" ] [ "" ] [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if inputs and inputs[1]:" ] [ " geo = inputs[1].geometry() " ] [ " if geo: " ] [ " attrib = geo.findPrimAttrib('name') " ] [ " if attrib: " ] [ " for prim in geo.prims():" ] [ " vol = prim.stringAttribValue(attrib) " ] [ " " ] [ " if prim.intrinsicValue('typename') == 'Volume':" ] [ " if (rank == 0 and '.' not in vol):" ] [ " r.extend([vol, vol])" ] [ " continue" ] [ " if (rank == 1 and '.' in vol): " ] [ " vol = vol.split(\".\")[0]" ] [ " if vol not in r:" ] [ " r.extend([vol, vol])" ] [ " continue" ] [ " " ] [ " if 'VDB' in prim.intrinsicValue('typename'): " ] [ " if 'level set' in prim.intrinsicValue('vdb_class'):" ] [ " if (rank == 0 and prim.intrinsicValue('vdb_value_type') == 'float'):" ] [ " r.extend([vol, vol]) " ] [ " continue" ] [ " else:" ] [ " if (rank == 1 and prim.intrinsicValue('vdb_value_type') == 'vec3s'):" ] [ " r.extend([vol, vol]) " ] [ " continue" ] [ "return r" ] language python } } parm { name "col_velscale" label "Velocity Scale" type float default { "1" } disablewhen "{ col_activate == 0 }" range { 0! 10 } parmtag { "script_callback_language" "python" } } parm { name "col_animategeo" label "Use Deforming Geometry" type toggle default { "on" } disablewhen "{ col_activate == 0 }" hidewhen "{ col_type != pointvel }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } } groupcollapsible { name "folder3" label "Ground Planes" parmtag { "group_default" "0" } parm { name "closexstatus" label "X Ground Plane" type ordinal joinnext default { "open" } menu { "open" "Open" "below" "Closed Below" "above" "Closed Above" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "closexat" label "Close X At" type float nolabel default { "0" } disablewhen "{ closexstatus == open }" range { -5 5 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "closeystatus" label "Y Ground Plane" type ordinal joinnext default { "open" } menu { "open" "Open" "below" "Closed Below" "above" "Closed Above" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "closeyat" label "Close Y At" type float nolabel default { "0" } disablewhen "{ closeystatus == open }" range { -5 5 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "closezstatus" label "Z Ground Plane" type ordinal joinnext default { "open" } menu { "open" "Open" "below" "Closed Below" "above" "Closed Above" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "closezat" label "Close Z At" type float nolabel default { "0" } disablewhen "{ closezstatus == open }" range { -5 5 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "hfcollider" label "Height Field" type toggle nolabel joinnext default { "0" } disablewhen "{ minimalsolve == 1 }" parmtag { "script_callback_language" "python" } } parm { name "hfcollidergeo" label "Height Field" type oppath default { "" } disablewhen "{ minimalsolve == 1 } { hfcollider == 0 }" parmtag { "oprelative" "." } parmtag { "script_callback_language" "python" } } parm { name "hfcolliderdeforming" label "Use Deforming Geometry" type toggle default { "0" } disablewhen "{ minimalsolve == 1 } { hfcollider == 0 }" parmtag { "script_callback_language" "python" } } } } group { name "folder1_3" label "Sourcing" groupcollapsible { name "folder8" label "Source Type" parmtag { "sidefx::header_parm" "srctype" } parm { name "srctype" label "Source Type" type ordinal default { "volumes" } menu { "volumes" "Individual Volumes" "sets" "Packed Sets" } parmtag { "script_callback_language" "python" } } parm { name "srclimitframerange" label "Limit Source Range" type toggle default { "0" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "srcinstancing" label "Source Instances" type toggle nolabel joinnext default { "0" } hidewhen "{ srctype == sets }" parmtag { "script_callback_language" "python" } } parm { name "srcinstancegeo" label "Source Instances" type oppath default { "" } disablewhen "{ srcinstancing == 0 }" hidewhen "{ srctype == sets }" parmtag { "oprelative" "." } parmtag { "script_callback_language" "python" } } parm { name "srcreferenceframe" label "Reference Frame" type integer default { "1" } hidewhen "{ srctype != sets }" range { 1 240 } parmtag { "script_callback_language" "python" } } parm { name "srclibrary" label "Source Library" type oppath default { "" } hidewhen "{ srctype != sets }" parmtag { "oprelative" "." } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder28" label "Limit Source Range" hidewhentab "{ srctype == sets }" parmtag { "group_default" "0" } parmtag { "sidefx::header_toggle" "srclimitframerange" } parm { name "srcrangetype" label "Range Type" type ordinal default { "sequence" } disablewhen "{ srclimitframerange != 1 }" menu { "static" "Static Frame" "sequence" "Frame Range" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "srcframe" label "Frame" type integer default { "1" } disablewhen "{ srclimitframerange != 1 }" hidewhen "{ srcrangetype != static }" range { 1 240 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "srcframerange" label "Frame Range" type int_minmax size 2 default { "1" "12" } disablewhen "{ srclimitframerange != 1 }" hidewhen "{ srcrangetype != sequence }" range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "srcdocycle" label "Enable Cycle" type toggle nolabel joinnext default { "1" } disablewhen "{ srclimitframerange != 1 }" hidewhen "{ srcrangetype != sequence }" parmtag { "script_callback_language" "python" } } parm { name "srccyclelength" label "Cycle Length" type integer default { "120" } disablewhen "{ srcdocycle != 1 } { srclimitframerange != 1 }" hidewhen "{ srcrangetype != sequence }" range { 1! 240 } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder4" label "Source Volumes" hidewhentab "{ srctype == sets }" parmtag { "group_default" "1" } multiparm { name "numsources" label "Number of Sources" default 0 parmtag { "autoscope" "0000000000000000" } parm { name "source_activate#" label "Activation" type toggle default { "1" } range { 0! 1! } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder17_#" label "Volume #" parmtag { "group_default" "1" } grouptag { "sidefx::header_label" "source_labelheader#" } parmtag { "sidefx::header_toggle" "source_activate#" } parm { name "source_labelheader#" label "Label" type label nolabel default { "Source `substr($CH, 18, 5)`: `chs(\"source_vfield\" + substr($CH, 18, 5))`" } } parm { name "source_voperator#" label "Operation" type ordinal joinnext default { "add" } disablewhen "{ source_activate# != 1 }" menu { "copy" "Copy" "add" "Add" "sub" "Subtract" "mul" "Multiply" "div" "Divide" "max" "Maximum" "min" "Minimum" "average" "Average" "guide" "Pull" "blend" "Blend" "none" "None" } } parm { name "source_rank#" label "Source Rank" type ordinal nolabel default { "scalar" } disablewhen "{ source_activate# != 1 }" menu { "scalar" "Scalar" "vector" "Vector" } } parm { name "source_volume#" label "Source Volume" type string default { "" } disablewhen "{ source_activate# != 1 }" menureplace { [ "node = kwargs['node']" ] [ "index = kwargs['script_multiparm_index']" ] [ "" ] [ "rank = node.parm(\"source_rank{}\".format(index)).evalAsInt()" ] [ "" ] [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if inputs and inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo: " ] [ " attrib = geo.findPrimAttrib('name') " ] [ " if attrib: " ] [ " for prim in geo.prims():" ] [ " vol = prim.stringAttribValue(attrib) " ] [ " " ] [ " if prim.intrinsicValue('typename') == 'Volume':" ] [ " if (rank == 0 and '.' not in vol):" ] [ " r.extend([vol, vol])" ] [ " continue" ] [ " if (rank == 1 and '.' in vol): " ] [ " vol = vol.split(\".\")[0]" ] [ " if vol not in r:" ] [ " r.extend([vol, vol])" ] [ " continue" ] [ " " ] [ " if 'VDB' in prim.intrinsicValue('typename'): " ] [ " if 'fog volume' in prim.intrinsicValue('vdb_class'):" ] [ " if (rank == 0 and prim.intrinsicValue('vdb_value_type') == 'float'):" ] [ " r.extend([vol, vol]) " ] [ " continue" ] [ " else:" ] [ " if (rank == 1 and prim.intrinsicValue('vdb_value_type') == 'vec3s'):" ] [ " r.extend([vol, vol]) " ] [ " continue" ] [ "return r" ] language python } } parm { name "source_vfield#" label "Target Field" type string default { "" } disablewhen "{ source_activate# != 1 }" menutoggle { [ "node = kwargs['node']" ] [ "index = kwargs['script_multiparm_index']" ] [ "rank = node.parm(\"source_rank{}\".format(index)).evalAsInt()" ] [ "" ] [ "r = []" ] [ "" ] [ "if (rank == 0):" ] [ " r.extend(['density', 'density']) " ] [ " r.extend(['temperature', 'temperature'])" ] [ " r.extend(['flame', 'flame']) " ] [ " r.extend(['divergence', 'divergence']) " ] [ " r.extend(['Alpha', 'Alpha'])" ] [ "else:" ] [ " r.extend(['vel', 'vel']) " ] [ " r.extend(['Cd', 'Cd']) " ] [ "" ] [ "return r" ] language python } } parm { name "source_weightvolume#" label "Source Weight" type string default { "" } disablewhen "{ source_activate# != 1 }" hidewhen "{ source_voperator# != blend }" menureplace { [ "node = kwargs['node']" ] [ "index = kwargs['script_multiparm_index']" ] [ "" ] [ "rank = node.parm(\"source_rank{}\".format(index)).evalAsInt()" ] [ "" ] [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if inputs and inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo: " ] [ " attrib = geo.findPrimAttrib('name') " ] [ " if attrib: " ] [ " for prim in geo.prims():" ] [ " vol = prim.stringAttribValue(attrib) " ] [ " " ] [ " if prim.intrinsicValue('typename') == 'Volume':" ] [ " if (rank == 0 and '.' not in vol):" ] [ " r.extend([vol, vol])" ] [ " continue" ] [ " if (rank == 1 and '.' in vol): " ] [ " continue" ] [ " " ] [ " if 'VDB' in prim.intrinsicValue('typename'): " ] [ " if 'fog volume' in prim.intrinsicValue('vdb_class'):" ] [ " if (rank == 0 and prim.intrinsicValue('vdb_value_type') == 'float'):" ] [ " r.extend([vol, vol]) " ] [ " continue" ] [ " else:" ] [ " if (rank == 1 and prim.intrinsicValue('vdb_value_type') == 'vec3s'):" ] [ " " ] [ " continue" ] [ "return r" ] language python } } parm { name "source_vweightfield#" label "Target Weight" type string default { "" } disablewhen "{ source_activate# != 1 }" hidewhen "{ source_voperator# != blend }" menureplace { [ "node = kwargs['node']" ] [ "index = kwargs['script_multiparm_index']" ] [ "rank = node.parm(\"source_rank{}\".format(index)).evalAsInt()" ] [ "" ] [ "r = []" ] [ "" ] [ "r.extend(['density', 'density']) " ] [ "r.extend(['temperature', 'temperature'])" ] [ "r.extend(['flame', 'flame']) " ] [ "r.extend(['divergence', 'divergence']) " ] [ "r.extend(['Alpha', 'Alpha'])" ] [ "" ] [ "return r" ] language python } } parm { name "source_vscale#" label "Source Scale" type float joinnext default { "1" } disablewhen "{ source_activate# != 1 }" range { 0 10 } } parm { name "source_vnormalize#" label "Use Timestep" type toggle default { "1" } disablewhen "{ source_activate# != 1 } { source_voperator# == copy } { source_voperator# == min } { source_voperator# == max }" } parm { name "sepparm5_#" label "Spacer" type separator default { "" } parmtag { "sidefx::layout_height" "small" } parmtag { "sidefx::look" "blank" } } parm { name "source_accguidestr#" label "Acceleration Strength" type float default { "1" } disablewhen "{ source_activate# != 1 }" hidewhen "{ source_voperator# != guide }" range { 0! 2 } } parm { name "source_decguidestr#" label "Deceleration Strength" type float default { "1" } disablewhen "{ source_activate# != 1 }" hidewhen "{ source_voperator# != guide }" range { 0! 2 } } parm { name "source_enabledirblend#" label "Direction Strength" type toggle nolabel joinnext default { "0" } disablewhen "{ source_activate# != 1 }" hidewhen "{ source_voperator# != guide } { source_rank# == scalar }" } parm { name "source_dirguidestr#" label "Direction Strength" type float default { "1" } disablewhen "{ source_activate# != 1 } { source_enabledirblend# == 0 }" hidewhen "{ source_voperator# != guide } { source_rank# == scalar }" range { 0! 2 } } parm { name "source_usenorm#" label "Use Vector Length" type toggle default { "0" } disablewhen "{ source_activate# != 1 }" hidewhen "{ source_rank# != vector } { source_voperator# != min source_voperator# != max }" } parm { name "source_nonneg#" label "Avoid Negatives" type toggle default { "1" } disablewhen "{ source_activate# != 1 }" hidewhen "{ source_voperator# != sub }" } } } } } group { name "folder1_4" label "Fields" groupcollapsible { name "folder18" label "Field Guides" parmtag { "group_default" "0" } parmtag { "sidefx::header_parm" "fieldguide" } parm { name "fieldguide" label "Field Guide" type ordinal joinnext default { "none" } menu { "none" "No Guide" "density" "Density" "temperature" "Temperature" "flame" "Flame" "vel" "Velocity" "speed" "Speed" "divergence" "Divergence" "pressure" "Pressure" "collision" "Collision" "voxels" "Voxel Size" "bbox" "Bounding Box" "active" "Active Region" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } parmtag { "script_callback_language" "python" } } parm { name "fieldguide_viztype" label "Visualize As" type ordinal nolabel default { "3d" } hidewhen "{ fieldguide == none } { fieldguide == collision } { fieldguide == voxels } { fieldguide == bbox } { fieldguide == active }" menu { "3d" "3D" "2d" "Plane" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "guideplane" label "Plane Orientation" type ordinal joinnext default { "xy" } hidewhen "{ fieldguide == none } { fieldguide == collision } { fieldguide == voxels } { fieldguide == bbox } { fieldguide == active } { fieldguide_viztype != 2d }" menu { "xy" "XY Plane" "yz" "YZ Plane" "zx" "ZX Plane" } parmtag { "autoscope" "0000000000000000" } } parm { name "guideplaneval" label "Plane Position" type float nolabel default { "0" } hidewhen "{ fieldguide == none } { fieldguide == collision } { fieldguide == voxels } { fieldguide == bbox } { fieldguide == active } { fieldguide_viztype != 2d }" range { -1! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "density_guiderange" label "Guide Range" type float_minmax joinnext size 2 default { "0" "1" } hidewhen "{ fieldguide != density }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "density_guiderange_computerange" label "Compute Range" type button default { "0" } hidewhen "{ fieldguide != density }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'density', 'density_guiderangemin', 'density_guiderangemax')" } parmtag { "script_callback_language" "python" } } parm { name "temp_guiderange" label "Guide Range" type float_minmax joinnext size 2 default { "0" "1" } hidewhen "{ fieldguide != temperature }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temp_guiderange_computerange" label "Compute Range" type button default { "0" } hidewhen "{ fieldguide != temperature }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'density', 'temp_guiderangemin', 'temp_guiderangemax')" } parmtag { "script_callback_language" "python" } } parm { name "flame_guiderange" label "Guide Range" type float_minmax joinnext size 2 default { "0" "1" } hidewhen "{ fieldguide != flame }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "flame_guiderange_computerange" label "Compute Range" type button default { "0" } hidewhen "{ fieldguide != flame }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'flame', 'flame_guiderangemin', 'flame_guiderangemax')" } parmtag { "script_callback_language" "python" } } parm { name "divergence_guiderange" label "Guide Range" type float_minmax joinnext size 2 default { "0" "1" } hidewhen "{ fieldguide != divergence }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "divergence_guiderange_computerange" label "Compute Range" type button default { "0" } hidewhen "{ fieldguide != divergence }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'divergence', 'divergence_guiderangemin', 'divergence_guiderangemax')" } parmtag { "script_callback_language" "python" } } parm { name "pressure_guiderange" label "Guide Range" type float_minmax joinnext size 2 default { "0" "1" } hidewhen "{ fieldguide != pressure }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "pressure_guiderange_computerange" label "Compute Range" type button default { "0" } hidewhen "{ fieldguide != pressure }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'pressure', 'pressure_guiderangemin', 'pressure_guiderangemax')" } parmtag { "script_callback_language" "python" } } parm { name "fieldguideoverridediv" label "Override Divisions" type toggle nolabel joinnext default { "on" } hidewhen "{ fieldguide != vel } { fieldguide_viztype != 3d }" parmtag { "autoscope" "0000000000000000" } } parm { name "fieldguidediv" label "Divisions" type integer default { "10" } disablewhen "{ fieldguideoverridediv == 0 }" hidewhen "{ fieldguide != vel } { fieldguide_viztype != 3d }" range { 1! 100 } parmtag { "autoscope" "0000000000000000" } } parm { name "velocity_guiderange" label "Guide Range" type float_minmax joinnext size 2 default { "0" "25" } hidewhen "{ fieldguide != vel }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "vel_computerange" label "Compute Range" type button default { "0" } hidewhen "{ fieldguide != vel }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'vel', 'velocity_guiderangemin', 'velocity_guiderangemax')" } parmtag { "script_callback_language" "python" } } parm { name "speed_guiderange" label "Guide Range" type float_minmax joinnext size 2 default { "0" "25" } hidewhen "{ fieldguide != speed }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "speed_guiderange_computerange" label "Compute Range" type button default { "0" } hidewhen "{ fieldguide != speed }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'speed', 'speed_guiderangemin', 'speed_guiderangemax')" } parmtag { "script_callback_language" "python" } } parm { name "fieldguidevismode" label "Color Mapping" type ramp_rgb default { "5" } hidewhen "{ fieldguide == none } { fieldguide == collision } { fieldguide == voxels } { fieldguide == bbox } { fieldguide == active }" 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" } } } groupcollapsible { name "folder32" label "Density" parmtag { "group_default" "1" } groupcollapsible { name "folder12" label "Dissipation" parmtag { "sidefx::header_parm" "dissipation" } parmtag { "sidefx::header_toggle" "enable_dissipation" } parm { name "enable_dissipation" label "Dissipation" type toggle default { "on" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "dissipation" label "Dissipation" type float default { "0.1" } disablewhen "{ enable_dissipation == 0 }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "dissipation_doclamp" label "Clamp Below" type toggle nolabel joinnext default { "on" } disablewhen "{ enable_dissipation == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "dissipation_clampbelow" label "Clamp Below" type float default { "0.005" } disablewhen "{ dissipation_doclamp == 0 } { enable_dissipation == 0 }" range { 0! 0.1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "dissipation_usecontrol" label "Use Control Field" type toggle default { "off" } disablewhen "{ enable_dissipation == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "dissipation_controlfield" label "Control Field" type string default { "temperature" } disablewhen "{ enable_dissipation == 0 }" hidewhen "{ dissipation_usecontrol == 0 }" menureplace { [ "node = kwargs['node'] " ] [ "" ] [ "r = []" ] [ "" ] [ "r.extend(['density', 'density'])" ] [ "r.extend(['temperature', 'temperature'])" ] [ "r.extend(['flame', 'flame'])" ] [ "r.extend(['divergence', 'divergence'])" ] [ "r.extend(['pressure', 'pressure'])" ] [ "" ] [ "if node.evalParm('calcspeed'):" ] [ " r.extend(['speed', 'speed']) " ] [ " " ] [ "return r" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "dissipation_controlrange" label "Control Range" type float_minmax joinnext size 2 default { "0" "1" } disablewhen "{ enable_dissipation == 0 }" hidewhen "{ dissipation_usecontrol == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "dissipation_computerange" label "Compute Range" type button default { "0" } disablewhen "{ enable_dissipation == 0 }" hidewhen "{ dissipation_usecontrol == 0 }" parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'dissipation_controlfield', 'dissipation_controlrangemin', 'dissipation_controlrangemax')" } parmtag { "script_callback_language" "python" } } parm { name "dissipation_remapcontrol" label "Remap Control Field" type toggle default { "0" } disablewhen "{ enable_dissipation == 0 }" hidewhen "{ dissipation_usecontrol == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "dissipation_controlramp" label "Control Ramp" type ramp_flt default { "2" } disablewhen "{ enable_dissipation == 0 }" hidewhen "{ dissipation_usecontrol == 0 } { dissipation_remapcontrol == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasis_var" "controlramp_the_basis_strings" } parmtag { "rampbasisdefault" "monotonecubic" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( monotonecubic ) 2pos ( 1 ) 2value ( 1 ) 2interp ( monotonecubic )" } parmtag { "rampkeys_var" "controlramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "controlramp_the_key_values" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder13" label "Emit From Flame" parmtag { "sidefx::header_parm" "soot_amount" } parmtag { "sidefx::header_toggle" "soot_doemit" } parm { name "soot_doemit" label "Emit Density From Flame" type toggle default { "off" } disablewhen "{ addflamefield == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "soot_mergemethod" label "Operation" type ordinal default { "max" } disablewhen "{ addflamefield == 0 } { soot_doemit == 0 }" menu { "max" "Maximum" "add" "Add" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "soot_amount" label "Emission Scale" type float default { "1" } disablewhen "{ addflamefield == 0 } { soot_doemit == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "soot_controlrange" label "Flame Range" type float_minmax joinnext size 2 default { "0.2" "0.5" } disablewhen "{ addflamefield == 0 } { soot_doemit == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "soot_controlrange_computerange" label "Compute Range" type button default { "0" } disablewhen "{ addflamefield == 0 } { soot_doemit == 0 }" parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'flame', 'soot_controlrangemin', 'soot_controlrangemax')" } parmtag { "script_callback_language" "python" } } parm { name "soot_remapcontrol" label "Remap Flame Range" type toggle default { "off" } disablewhen "{ addflamefield == 0 } { soot_doemit == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "soot_controlramp" label "Flame Ramp" type ramp_flt default { "3" } disablewhen "{ addflamefield == 0 } { soot_doemit == 0 }" hidewhen "{ soot_remapcontrol == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasis_var" "Soot_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "monotonecubic" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( monotonecubic ) 2pos ( 0.5 ) 2value ( 1 ) 2interp ( monotonecubic ) 3pos ( 1 ) 3value ( 0 ) 3interp ( monotonecubic )" } parmtag { "rampkeys_var" "Soot_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "Soot_ramp_the_key_values" } parmtag { "script_callback_language" "python" } } parm { name "soot_usecontrolfield" label "Use Control Field" type toggle default { "off" } disablewhen "{ addflamefield == 0 } { soot_doemit == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "soot_controlfield" label "Control Field" type string default { "smoke_mask" } disablewhen "{ addflamefield == 0 } { soot_doemit == 0 }" hidewhen "{ soot_usecontrolfield == 0 }" menureplace { [ "opmenu -l -a dopnet1/pyro_solver soot_controlfield" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "soot_controlfieldrange" label "Control Range" type float_minmax size 2 default { "0" "1" } disablewhen "{ addflamefield == 0 } { soot_doemit == 0 }" hidewhen "{ soot_usecontrolfield == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "soot_remapcontrolfield" label "Remap Control Field" type toggle default { "off" } disablewhen "{ addflamefield == 0 } { soot_doemit == 0 }" hidewhen "{ soot_usecontrolfield == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "soot_controlfieldramp" label "Control Field Ramp" type ramp_flt default { "2" } disablewhen "{ addflamefield == 0 } { soot_doemit == 0 }" hidewhen "{ soot_usecontrolfield == 0 } { soot_remapcontrolfield == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasis_var" "control_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "control_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "control_ramp_the_key_values" } parmtag { "script_callback_language" "python" } } } } groupcollapsible { name "_folder32_1" label "Temperature" parmtag { "group_default" "1" } parm { name "tempdiffusion" label "Diffusion" type float default { "0" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "tempcooling" label "Cooling Rate" type float default { "0.5" } range { 0! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm17" label "Spacer" type separator default { "" } parmtag { "sidefx::layout_height" "small" } parmtag { "sidefx::look" "blank" } } groupcollapsible { name "folder14" label "Emit From Flame" parmtag { "sidefx::header_parm" "temperature_amount" } parmtag { "sidefx::header_toggle" "temperature_doadd" } parm { name "temperature_doadd" label "Emit Temperature From Flame" type toggle default { "off" } disablewhen "{ addflamefield == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_mergemethod" label "Operation" type ordinal default { "pull" } disablewhen "{ addflamefield == 0 } { temperature_doadd == 0 }" menu { "pull" "Pull" "add" "Add" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_pullstrength" label "Strength" type float default { "1" } disablewhen "{ addflamefield == 0 } { temperature_doadd == 0 }" hidewhen "{ temperature_mergemethod != pull }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_amount" label "Emission Scale" type float default { "1" } disablewhen "{ addflamefield == 0 } { temperature_doadd == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_controlrange" label "Flame Range" type float_minmax joinnext size 2 default { "0" "1" } disablewhen "{ addflamefield == 0 } { temperature_doadd == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_controlrange_computerange" label "Compute Range" type button default { "0" } disablewhen "{ addflamefield == 0 } { temperature_doadd == 0 }" parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'flame', 'temperature_controlrangemin', 'temperature_controlrangemax')" } parmtag { "script_callback_language" "python" } } parm { name "temperature_remapcontrol" label "Remap Flame Range" type toggle default { "off" } disablewhen "{ addflamefield == 0 } { temperature_doadd == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_controlramp" label "Flame Ramp" type ramp_flt default { "2" } disablewhen "{ addflamefield == 0 } { temperature_doadd == 0 }" hidewhen "{ temperature_remapcontrol == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasis_var" "Temperature_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "Temperature_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "Temperature_ramp_the_key_values" } parmtag { "script_callback_language" "python" } } parm { name "temperature_usecontrolfield" label "Use Control Field" type toggle default { "off" } disablewhen "{ addflamefield == 0 } { temperature_doadd == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_controlfieldfield" label "Control Field" type string default { "temperature_mask" } disablewhen "{ addflamefield == 0 } { temperature_doadd == 0 }" hidewhen "{ temperature_usecontrolfield != 1 }" menureplace { [ "opmenu -l -a dopnet1/pyro_solver temperature_controlfieldfield" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_controlfieldrange" label "Control Range" type float_minmax size 2 default { "0" "1" } disablewhen "{ addflamefield == 0 } { temperature_doadd == 0 }" hidewhen "{ temperature_usecontrolfield != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_remapcontrolfield" label "Remap Control Field" type toggle default { "off" } disablewhen "{ addflamefield == 0 } { temperature_doadd == 0 }" hidewhen "{ temperature_usecontrolfield != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_controlfieldramp" label "Control Field Ramp" type ramp_flt default { "2" } disablewhen "{ addflamefield == 0 } { temperature_doadd == 0 }" hidewhen "{ temperature_usecontrolfield != 1 } { temperature_remapcontrolfield == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasis_var" "control_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "control_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "control_ramp_the_key_values" } parmtag { "script_callback_language" "python" } } } } groupcollapsible { name "flamefieldcollapsible" label "Flame" parmtag { "group_default" "0" } parmtag { "sidefx::header_toggle" "addflamefield" } parm { name "addflamefield" label "Create Flame Field" type toggle default { "1" } parmtag { "script_callback_language" "python" } } parm { name "flames_lifespan" label "Flame Lifespan" type float default { "2" } disablewhen "{ addflamefield == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder2_3" label "Color" parmtag { "sidefx::header_toggle" "addcolorfields" } parm { name "addcolorfields" label "Create Cd and Alpha Fields" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "defcolor" label "Default Color" type color size 3 default { "1" "1" "1" } disablewhen "{ addcolorfields != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "defalpha" label "Default Alpha" type float default { "0.01" } disablewhen "{ addcolorfields != 1 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder22" label "Dissipation" parmtag { "sidefx::header_parm" "color_dissipation" } parmtag { "sidefx::header_toggle" "color_enable_dissipation" } parm { name "color_enable_dissipation" label "Dissipation" type toggle default { "off" } disablewhen "{ addcolorfields != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "color_dissipation" label "Dissipation" type float default { "0.1" } disablewhen "{ addcolorfields != 1 } { color_enable_dissipation == 0 }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "color_diss_onlydecayalpha" label "Only Dissipate Alpha" type toggle default { "on" } disablewhen "{ addcolorfields != 1 } { color_enable_dissipation == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "color_diss_usecontrol" label "Use Control Field" type toggle default { "off" } disablewhen "{ addcolorfields != 1 } { color_enable_dissipation == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "color_diss_controlfield" label "Control Field" type string default { "temperature" } disablewhen "{ addcolorfields != 1 } { color_enable_dissipation == 0 }" hidewhen "{ color_diss_usecontrol == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "color_diss_controlrange" label "Control Range" type float_minmax joinnext size 2 default { "0" "1" } disablewhen "{ addcolorfields != 1 } { color_enable_dissipation == 0 }" hidewhen "{ color_diss_usecontrol == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "color_diss_controlrange_computerange" label "Compute Range" type button default { "0" } disablewhen "{ addcolorfields != 1 } { color_enable_dissipation == 0 }" hidewhen "{ color_diss_usecontrol == 0 }" parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'color_diss_controlfield', 'color_diss_controlrangemin', 'color_diss_controlrangemax')" } parmtag { "script_callback_language" "python" } } parm { name "color_diss_remapcontrol" label "Remap Control Field" type toggle default { "off" } disablewhen "{ addcolorfields != 1 } { color_enable_dissipation == 0 }" hidewhen "{ color_diss_usecontrol == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "color_diss_controlramp" label "Control Field Ramp" type ramp_flt default { "2" } disablewhen "{ addcolorfields != 1 } { color_enable_dissipation == 0 }" hidewhen "{ color_diss_usecontrol == 0 } { color_diss_remapcontrol == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "controlramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( monotonecubic ) 2pos ( 1 ) 2value ( 1 ) 2interp ( monotonecubic )" } parmtag { "rampkeys_var" "controlramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "controlramp_the_key_values" } parmtag { "shaderparmcontexts" "cvex" } } } groupcollapsible { name "folder16" label "Blur" parmtag { "sidefx::header_parm" "color_blur" } parmtag { "sidefx::header_toggle" "color_enable_blur" } parm { name "color_enable_blur" label "Blur" type toggle default { "off" } disablewhen "{ addcolorfields != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "color_blur" label "Blur" type float default { "1" } disablewhen "{ addcolorfields != 1 } { color_enable_blur == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "color_blur_radius" label "Radius" type float default { "1" } disablewhen "{ addcolorfields != 1 } { color_enable_blur == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "units" "m1" } } parm { name "color_blur_filter" label "Filter" type ordinal default { "box" } disablewhen "{ addcolorfields != 1 } { color_enable_blur == 0 }" menu { "box" "Box" "cone" "Cone" "gaussian" "Gaussian" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder21" label "Sharpening" parmtag { "sidefx::header_parm" "color_sharpening" } parmtag { "sidefx::header_toggle" "color_enable_sharpen" } parm { name "color_enable_sharpen" label "Sharpening" type toggle default { "off" } disablewhen "{ addcolorfields != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "color_sharpening" label "Sharpening" type float default { "0.5" } disablewhen "{ addcolorfields != 1 } { color_enable_sharpen == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "color_sharpen_radius" label "Radius" type float default { "1" } disablewhen "{ addcolorfields != 1 } { color_enable_sharpen == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "color_sharpen_threshold" label "Threshold" type float default { "0.05" } disablewhen "{ addcolorfields != 1 } { color_enable_sharpen == 0 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } } parm { name "calcspeed" label "Calculate Speed Field" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder24" label "Speed" parmtag { "group_default" "0" } parmtag { "sidefx::header_toggle" "calcspeed" } parm { name "labelparm" label "Label" type label invisible default { "" } } } } group { name "folder1_5" label "Shape" groupcollapsible { name "folder19" label "Shape Guides" parmtag { "group_default" "0" } parmtag { "sidefx::header_parm" "shapeguide" } parm { name "shapeguide" label "Shape Guide" type ordinal joinnext default { "none" } menu { "none" "No Guide" "disturbance" "Disturbance" "turbulence" "Turbulence" "shredding" "Shredding" "hourglass" "Hourglass Filtering" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shapeguide_viztype" label "Visualize As" type ordinal nolabel default { "2d" } hidewhen "{ shapeguide == none }" menu { "3d" "3D" "2d" "Plane" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shapeguideoverridediv" label "Override Divisions" type toggle nolabel joinnext default { "on" } hidewhen "{ shapeguide == none } { shapeguide_viztype != 3d }" parmtag { "autoscope" "0000000000000000" } } parm { name "shapeguidediv" label "Divisions" type integer default { "10" } disablewhen "{ shapeguideoverridediv == 0 }" hidewhen "{ shapeguide == none } { shapeguide_viztype != 3d }" range { 1! 100 } parmtag { "autoscope" "0000000000000000" } } parm { name "shapeplane" label "Plane Orientation" type ordinal joinnext default { "xy" } hidewhen "{ shapeguide == none } { shapeguide_viztype != 2d }" menu { "xy" "XY Plane" "yz" "YZ Plane" "zx" "ZX Plane" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shapeplaneval" label "Plane Position" type float nolabel default { "0" } hidewhen "{ shapeguide == none } { shapeguide_viztype != 2d }" range { -1! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_visrange" label "Guide Range" type float joinnext size 2 default { "0" "1" } hidewhen "{ shapeguide != disturbance }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_visrange_computerange" label "Compute Range" type button default { "0" } hidewhen "{ shapeguide != disturbance }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'disturbance_strength', 'disturbance_visrange1', 'disturbance_visrange2')" } parmtag { "script_callback_language" "python" } } parm { name "turbulence_guiderange" label "Guide Range" type float joinnext size 2 default { "0" "1" } hidewhen "{ shapeguide != turbulence }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "turbulence_guiderange_computerange" label "Compute Range" type button default { "0" } hidewhen "{ shapeguide != turbulence }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'forcevel_temp', 'turbulence_guiderange1', 'turbulence_guiderange2')" } parmtag { "script_callback_language" "python" } } parm { name "shredding_visrange" label "Guide Range" type float joinnext size 2 default { "0" "1" } hidewhen "{ shapeguide != shredding }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shredding_visrange_computerange" label "Compute Range" type button default { "0" } hidewhen "{ shapeguide != shredding }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'shredding_strength', 'shredding_visrange1', 'shredding_visrange2')" } parmtag { "script_callback_language" "python" } } parm { name "shapeguidevismode" label "Color Mapping" type ramp_rgb default { "5" } hidewhen "{ shapeguide == none }" 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 "enable_buoyancy" label "Enable Buoyancy" type toggle default { "1" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder7" label "Buoyancy" parmtag { "sidefx::header_parm" "buoyancylift" } parmtag { "sidefx::header_toggle" "enable_buoyancy" } parm { name "buoyancylift" label "Buoyancy Scale" type float default { "1" } disablewhen "{ enable_buoyancy != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature0" label "Ambient Temp (K)" type float default { "300" } disablewhen "{ enable_buoyancy != 1 }" range { 0! 500 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature1" label "Reference Temp (K)" type float default { "3000" } disablewhen "{ enable_buoyancy != 1 }" range { 0! 5000 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm10" label "Spacer" type separator default { "" } parmtag { "sidefx::layout_height" "small" } parmtag { "sidefx::look" "blank" } } groupcollapsible { name "folder31" label "Gravity" disablewhen "{ enable_buoyancy != 1 }" parmtag { "group_default" "1" } parm { name "gravaccel" label "Gravity Acceleration" type float default { "9.8" } disablewhen "{ enable_buoyancy != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "gravdir" label "Gravity Direction" type direction size 3 default { "0" "-1" "0" } disablewhen "{ enable_buoyancy != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "enable_density_gravity" label "Enable Density Gravity" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "sepparm" label "Spacer" type separator default { "" } parmtag { "sidefx::layout_height" "small" } parmtag { "sidefx::look" "blank" } } groupcollapsible { name "folder27" label "Density Influences Gravity" parmtag { "sidefx::header_toggle" "enable_density_gravity" } parm { name "density_gravity_scale" label "Gravity Scale" type float default { "1" } disablewhen "{ enable_density_gravity != 1 }" range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "density_field" label "Density Field" type string default { "density" } disablewhen "{ enable_density_gravity != 1 }" menureplace { [ "node = kwargs['node'] " ] [ "" ] [ "r = []" ] [ "" ] [ "r.extend(['density', 'density'])" ] [ "r.extend(['temperature', 'temperature'])" ] [ "r.extend(['flame', 'flame'])" ] [ "r.extend(['divergence', 'divergence'])" ] [ "r.extend(['pressure', 'pressure'])" ] [ "" ] [ "if node.evalParm('calcspeed'):" ] [ " r.extend(['speed', 'speed']) " ] [ " " ] [ "return r" ] language python } parmtag { "script_callback_language" "python" } } parm { name "density_range" label "Density Range" type float_minmax joinnext size 2 default { "0" "1" } disablewhen "{ enable_density_gravity != 1 }" range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "density_computerange" label "Compute Range" type button default { "0" } disablewhen "{ enable_density_gravity != 1 }" parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'density_field', 'density_rangemin', 'density_rangemax')" } parmtag { "script_callback_language" "python" } } parm { name "density_ramp" label "Density Ramp" type ramp_flt default { "2" } disablewhen "{ enable_density_gravity != 1 } { enable_buoyancy != 1 }" range { 1! 10 } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "script_callback_language" "python" } } parm { name "enable_terminal_velocity" label "enable_terminal_velocity" type toggle nolabel joinnext default { "0" } disablewhen "{ enable_density_gravity != 1 }" parmtag { "script_callback_language" "python" } } parm { name "terminal_velocity" label "Terminal Velocity" type float default { "1" } disablewhen "{ enable_terminal_velocity != 1 } { enable_density_gravity != 1 }" range { 0 10 } parmtag { "script_callback_language" "python" } } } } } parm { name "enable_wind" label "Enable Wind" type toggle default { "0" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder11" label "Wind" parmtag { "sidefx::header_parm" "wind_strength" } parmtag { "sidefx::header_toggle" "enable_wind" } parm { name "wind_strength" label "Wind Speed" type float default { "1" } disablewhen "{ enable_wind == 0 }" range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "wind_direction" label "Wind Direction" type direction size 3 default { "1" "0" "0" } disablewhen "{ enable_wind == 0 }" range { 0 1 } parmtag { "script_callback_language" "python" } } } parm { name "enable_disturbance" label "Disturbance" type toggle nolabel default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder12_1" label "Disturbance" parmtag { "sidefx::header_parm" "disturbance" } parmtag { "sidefx::header_toggle" "enable_disturbance" } parm { name "disturbance" label "Disturbance" type float default { "0.5" } disablewhen "{ enable_disturbance == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_mode" label "Mode" type ordinal default { "blocks" } disablewhen "{ enable_disturbance == 0 }" menu { "cont" "Continuous" "blocks" "Block-Based" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_refscale" label "Reference Scale" type float default { "0.2" } disablewhen "{ enable_disturbance == 0 }" hidewhen "{ disturbance_mode == blocks }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_blocksize" label "Base Block Size" type float default { "0.2" } disablewhen "{ enable_disturbance == 0 }" hidewhen "{ disturbance_mode == cont }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_rough" label "Roughness" type float default { "0.5" } disablewhen "{ enable_disturbance == 0 }" hidewhen "{ disturbance_mode == cont }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_pulselength" label "Pulse Length" type float default { "0.2" } disablewhen "{ enable_disturbance == 0 }" hidewhen "{ disturbance_mode == cont }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_maxoct" label "Max Octaves" type integer default { "3" } disablewhen "{ enable_disturbance == 0 }" hidewhen "{ disturbance_mode == cont }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_lacunarity" label "Lacunarity" type float default { "2.1" } disablewhen "{ enable_disturbance == 0 }" hidewhen "{ disturbance_mode == cont }" range { 1 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm3" label "Spacer" type separator default { "" } parmtag { "sidefx::layout_height" "small" } parmtag { "sidefx::look" "blank" } } parm { name "disturbance_thresholdfield" label "Threshold Field" type string default { "density" } disablewhen "{ enable_disturbance == 0 }" menureplace { [ "node = kwargs['node'] " ] [ "" ] [ "r = []" ] [ "" ] [ "r.extend(['density', 'density'])" ] [ "r.extend(['temperature', 'temperature'])" ] [ "r.extend(['flame', 'flame'])" ] [ "r.extend(['divergence', 'divergence'])" ] [ "r.extend(['pressure', 'pressure'])" ] [ "" ] [ "if node.evalParm('calcspeed'):" ] [ " r.extend(['speed', 'speed']) " ] [ " " ] [ "return r" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_threshold" label "Threshold Range" type float size 2 default { "0.05" "0" } disablewhen "{ enable_disturbance == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm4" label "Spacer" type separator default { "" } parmtag { "sidefx::layout_height" "small" } parmtag { "sidefx::look" "blank" } } parm { name "disturbance_usecontrol" label "Use Control Field" type toggle default { "off" } disablewhen "{ enable_disturbance == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_controlfield" label "Control Field" type string default { "speed" } disablewhen "{ enable_disturbance == 0 }" hidewhen "{ disturbance_usecontrol == 0 }" menureplace { [ "node = kwargs['node'] " ] [ "" ] [ "r = []" ] [ "" ] [ "r.extend(['density', 'density'])" ] [ "r.extend(['temperature', 'temperature'])" ] [ "r.extend(['flame', 'flame'])" ] [ "r.extend(['divergence', 'divergence'])" ] [ "r.extend(['pressure', 'pressure'])" ] [ "" ] [ "if node.evalParm('calcspeed'):" ] [ " r.extend(['speed', 'speed']) " ] [ " " ] [ "return r" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_controlrange" label "Control Range" type float_minmax joinnext size 2 default { "0" "1" } disablewhen "{ enable_disturbance == 0 }" hidewhen "{ disturbance_usecontrol == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_controlrange_computerange" label "Compute Range" type button default { "0" } disablewhen "{ enable_disturbance == 0 }" hidewhen "{ disturbance_usecontrol == 0 }" parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'disturbance_controlfield', 'disturbance_controlrangemin', 'disturbance_controlrangemax')" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_remapcontrol" label "Remap Control Field" type toggle default { "off" } disablewhen "{ enable_disturbance == 0 }" hidewhen "{ disturbance_usecontrol == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_controlramp" label "Control Field Ramp" type ramp_flt default { "2" } disablewhen "{ enable_disturbance == 0 }" hidewhen "{ disturbance_usecontrol == 0 } { disturbance_remapcontrol == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasis_var" "Control_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "Control_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "Control_ramp_the_key_values" } parmtag { "script_callback_language" "python" } } } parm { name "enable_turbulence" label "Turbulence" type toggle nolabel default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder12_3" label "Turbulence" parmtag { "sidefx::header_parm" "turbulence" } parmtag { "sidefx::header_toggle" "enable_turbulence" } parm { name "turbulence_noisetype" label "Noise Type" type ordinal default { "exact_gxnoise" } disablewhen "{ enable_turbulence == 0 }" menu { "exact_xnoise" "Analytic Simplex Noise" "exact_gxnoise" "Analytic Fast Simplex Noise" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "turbulence" label "Turbulence" type float default { "0.1" } disablewhen "{ enable_turbulence == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "turbulence_swirlsize" label "Swirl Size" type float default { "1" } disablewhen "{ enable_turbulence == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "turbulence_grain" label "Roughness" type float default { "0.5" } disablewhen "{ enable_turbulence == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "turbulence_pulselength" label "Pulse Length" type float default { "0.5" } disablewhen "{ enable_turbulence == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "turbulence_levels" label "Max Octaves" type integer default { "2" } disablewhen "{ enable_turbulence == 0 }" range { 1 12 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "turbulence_seed" label "Seed" type float default { "0" } disablewhen "{ enable_turbulence == 0 }" range { 0! 100 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } parmtag { "sidefx::slider" "snap_to_int" } } parm { name "sepparm7" label "Spacer" type separator default { "" } parmtag { "sidefx::layout_height" "small" } parmtag { "sidefx::look" "blank" } } parm { name "turbulence_influencefield" label "Threshold Field" type string default { "temperature" } disablewhen "{ enable_turbulence == 0 }" menureplace { [ "node = kwargs['node'] " ] [ "" ] [ "r = []" ] [ "" ] [ "r.extend(['density', 'density'])" ] [ "r.extend(['temperature', 'temperature'])" ] [ "r.extend(['flame', 'flame'])" ] [ "r.extend(['divergence', 'divergence'])" ] [ "r.extend(['pressure', 'pressure'])" ] [ "" ] [ "if node.evalParm('calcspeed'):" ] [ " r.extend(['speed', 'speed']) " ] [ " " ] [ "return r" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "turbulence_infthreshold" label "Threshold Range" type float joinnext size 2 default { "0.01" "0" } disablewhen "{ enable_turbulence == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "turbulence_infthreshold_asrange" label "Use as Range" type toggle default { "0" } disablewhen "{ enable_turbulence == 0 }" parmtag { "script_callback_language" "python" } } parm { name "sepparm6" label "Spacer" type separator default { "" } parmtag { "sidefx::layout_height" "small" } parmtag { "sidefx::look" "blank" } } parm { name "turbulence_usecontrol" label "Use Control Field" type toggle default { "0" } disablewhen "{ enable_turbulence == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "turbulence_controlfield" label "Control Field" type string default { "density" } disablewhen "{ enable_turbulence == 0 }" hidewhen "{ turbulence_usecontrol == 0 }" menureplace { [ "node = kwargs['node'] " ] [ "" ] [ "r = []" ] [ "" ] [ "r.extend(['density', 'density'])" ] [ "r.extend(['temperature', 'temperature'])" ] [ "r.extend(['flame', 'flame'])" ] [ "r.extend(['divergence', 'divergence'])" ] [ "r.extend(['pressure', 'pressure'])" ] [ "" ] [ "if node.evalParm('calcspeed'):" ] [ " r.extend(['speed', 'speed']) " ] [ " " ] [ "return r" ] language python } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "turbulence_controlrange" label "Control Range" type float_minmax joinnext size 2 default { "0" "1" } disablewhen "{ enable_turbulence == 0 }" hidewhen "{ turbulence_usecontrol == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "turbulence_controlrange_computerange" label "Compute Range" type button default { "0" } disablewhen "{ enable_turbulence == 0 }" hidewhen "{ turbulence_usecontrol == 0 }" parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'turbulence_controlfield', 'turbulence_controlrangemin', 'turbulence_controlrangemax')" } parmtag { "script_callback_language" "python" } } parm { name "turbulence_remapcontrol" label "Remap Control Field" type toggle default { "off" } disablewhen "{ enable_turbulence == 0 }" hidewhen "{ turbulence_usecontrol == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "turbulence_controlramp" label "Control Field Ramp" type ramp_flt default { "2" } disablewhen "{ enable_turbulence == 0 }" hidewhen "{ turbulence_usecontrol == 0 } { turbulence_remapcontrol == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasis_var" "control_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "control_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "control_ramp_the_key_values" } parmtag { "script_callback_language" "python" } } } parm { name "enable_shredding" label "Shredding" type toggle nolabel default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder12_2" label "Shredding" parmtag { "sidefx::header_parm" "shredding" } parmtag { "sidefx::header_toggle" "enable_shredding" } parm { name "shredding" label "Shredding" type float default { "0.5" } disablewhen "{ enable_shredding == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shredding_blocksize" label "Base Block Size" type float default { "0.2" } disablewhen "{ enable_shredding == 0 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shredding_rough" label "Roughness" type float default { "0.5" } disablewhen "{ enable_shredding == 0 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shredding_pulselength" label "Pulse Length" type float default { "0.2" } disablewhen "{ enable_shredding == 0 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shredding_maxoct" label "Max Octaves" type integer default { "1" } disablewhen "{ enable_shredding == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shredding_lacunarity" label "Lacunarity" type float default { "2.1" } disablewhen "{ enable_shredding == 0 }" range { 1 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm9" label "Spacer" type separator default { "" } parmtag { "sidefx::layout_height" "small" } parmtag { "sidefx::look" "blank" } } parm { name "shredding_field" label "Threshold Field" type string default { "flame" } disablewhen "{ enable_shredding == 0 }" menureplace { [ "node = kwargs['node'] " ] [ "" ] [ "r = []" ] [ "" ] [ "r.extend(['density', 'density'])" ] [ "r.extend(['temperature', 'temperature'])" ] [ "r.extend(['flame', 'flame'])" ] [ "r.extend(['divergence', 'divergence'])" ] [ "r.extend(['pressure', 'pressure'])" ] [ "" ] [ "if node.evalParm('calcspeed'):" ] [ " r.extend(['speed', 'speed']) " ] [ " " ] [ "return r" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shredding_range" label "Threshold Range" type float_minmax size 2 default { "0.1" "1" } disablewhen "{ enable_shredding == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm8" label "Spacer" type separator default { "" } parmtag { "sidefx::layout_height" "small" } parmtag { "sidefx::look" "blank" } } parm { name "shredding_usecontrol" label "Use Control Field" type toggle default { "off" } disablewhen "{ enable_shredding == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shredding_controlfield" label "Control Field" type string default { "density" } disablewhen "{ enable_shredding == 0 }" hidewhen "{ shredding_usecontrol == 0 }" menureplace { [ "node = kwargs['node'] " ] [ "" ] [ "r = []" ] [ "" ] [ "r.extend(['density', 'density'])" ] [ "r.extend(['temperature', 'temperature'])" ] [ "r.extend(['flame', 'flame'])" ] [ "r.extend(['divergence', 'divergence'])" ] [ "r.extend(['pressure', 'pressure'])" ] [ "" ] [ "if node.evalParm('calcspeed'):" ] [ " r.extend(['speed', 'speed']) " ] [ " " ] [ "return r" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shredding_controlrange" label "Control Range" type float_minmax joinnext size 2 default { "0" "1" } disablewhen "{ enable_shredding == 0 }" hidewhen "{ shredding_usecontrol == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "shredding_controlrange_computerange" label "Compute Range" type button default { "0" } disablewhen "{ enable_shredding == 0 }" hidewhen "{ shredding_usecontrol == 0 }" parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'shredding_controlfield', 'shredding_controlrangemin', 'shredding_controlrangemax')" } parmtag { "script_callback_language" "python" } } parm { name "shredding_remapcontrol" label "Remap Control Field" type toggle default { "off" } disablewhen "{ enable_shredding == 0 }" hidewhen "{ shredding_usecontrol == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shredding_controlramp" label "Control Field Ramp" type ramp_flt default { "2" } disablewhen "{ enable_shredding == 0 }" hidewhen "{ shredding_usecontrol == 0 } { shredding_remapcontrol == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasis_var" "Control_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "Control_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "Control_ramp_the_key_values" } parmtag { "script_callback_language" "python" } } } parm { name "div_doadd" label "Add Expansion" type toggle default { "off" } disablewhen "{ addflamefield == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder10" label "Flame Expansion" parmtag { "sidefx::header_parm" "div_amount" } parmtag { "sidefx::header_toggle" "div_doadd" } parm { name "div_amount" label "Expansion Rate" type float default { "0.7" } disablewhen "{ div_doadd == 0 } { addflamefield == 0 }" range { 0 2 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "div_controlrange" label "Flame Range" type float_minmax joinnext size 2 default { "0" "1" } disablewhen "{ div_doadd == 0 } { addflamefield == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "div_controlrange_computerange" label "Compute Range" type button default { "0" } disablewhen "{ div_doadd == 0 } { addflamefield == 0 }" parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'flame', 'div_controlrangemin', 'div_controlrangemax')" } parmtag { "script_callback_language" "python" } } parm { name "div_remapcontrol" label "Remap Flame Range" type toggle default { "off" } disablewhen "{ div_doadd == 0 } { addflamefield == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "div_controlramp" label "Flame Ramp" type ramp_flt default { "2" } disablewhen "{ div_doadd == 0 } { addflamefield == 0 }" hidewhen "{ div_remapcontrol == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasis_var" "Divergence_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "Divergence_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "Divergence_ramp_the_key_values" } parmtag { "script_callback_language" "python" } } parm { name "div_usecontrolfield" label "Use Control Field" type toggle default { "off" } disablewhen "{ div_doadd == 0 } { addflamefield == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "div_controlfield" label "Control Field" type string default { "divergence_mask" } disablewhen "{ div_doadd == 0 } { addflamefield == 0 }" hidewhen "{ div_usecontrolfield != 1 }" menureplace { [ "opmenu -l -a dopnet1/pyro_solver div_controlfield" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "div_controlfieldrange" label "Control Range" type float_minmax size 2 default { "0" "1" } disablewhen "{ div_doadd == 0 } { addflamefield == 0 }" hidewhen "{ div_usecontrolfield != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "div_remapcontrolfield" label "Remap Control Field" type toggle default { "off" } disablewhen "{ div_doadd == 0 } { addflamefield == 0 }" hidewhen "{ div_usecontrolfield != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "div_controlfieldramp" label "Control Field Ramp" type ramp_flt default { "2" } disablewhen "{ div_doadd == 0 } { addflamefield == 0 }" hidewhen "{ div_usecontrolfield != 1 } { div_remapcontrolfield == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasis_var" "control_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "control_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "control_ramp_the_key_values" } parmtag { "script_callback_language" "python" } } } parm { name "enable_viscosity" label "Viscosity" type toggle default { "0" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder15" label "Viscosity" parmtag { "sidefx::header_parm" "viscosity" } parmtag { "sidefx::header_toggle" "enable_viscosity" } parm { name "viscosity" label "Viscosity" type float default { "0" } disablewhen "{ enable_viscosity != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } } group { name "folder1_6" label "Look" grouptag { "import_enable" "1" } grouptag { "import_source" "op:pyropostprocess1" } parm { name "enablesmoke" label "Enable Smoke" type toggle default { "on" } parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyrobakevolume1" } parmtag { "import_token" "enablesmoke" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder5" label "Smoke" parmtag { "group_default" "1" } grouptag { "import_source" "op:pyropostprocess1" } grouptag { "import_token" "folder2:Smoke" } parmtag { "sidefx::header_parm" "s_densityscale" } parmtag { "sidefx::header_toggle" "enablesmoke" } parm { name "s_densityscale" label "Density Scale" type float default { "1" } disablewhen "{ enablesmoke != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyropostprocess1" } parmtag { "import_token" "s_densityscale" } parmtag { "script_callback_language" "python" } } parm { name "s_color" label "Smoke Color" type color joinnext size 3 default { "1" "1" "1" } disablewhen "{ enablesmoke != 1 } { smokecolormode != const }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyropostprocess1" } parmtag { "import_token" "s_color" } parmtag { "script_callback_language" "python" } } parm { name "smokecolormode" label "Smoke Color Mode" type ordinal nolabel default { "const" } disablewhen "{ enablesmoke != 1 }" menu { "const" "Constant" "ramp" "Use Ramp" } parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyrobakevolume1" } parmtag { "import_token" "smokecolormode" } parmtag { "script_callback_language" "python" } } parm { name "smokecolorrange" label "Density Range" type vector2 joinnext size 2 default { "0" "1" } disablewhen "{ enablesmoke != 1 }" hidewhen "{ smokecolormode != ramp }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyrobakevolume1" } parmtag { "import_token" "smokecolorrange" } parmtag { "script_callback_language" "python" } } parm { name "smokecolorrange_computerange" label "Compute Range" type button default { "0" } disablewhen "{ enablesmoke != 1 }" hidewhen "{ smokecolormode != ramp }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'bind_density', 'smokecolorrangex', 'smokecolorrangey')" } parmtag { "script_callback_language" "python" } } parm { name "smokecolorramp" label "Smoke Color Ramp" type ramp_rgb default { "2" } disablewhen "{ enablesmoke != 1 }" hidewhen "{ smokecolormode != ramp }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyrobakevolume1" } parmtag { "import_token" "smokecolorramp" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 0.10000000149011612 0.10000000149011612 0.10000000149011612 ) 2interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "script_callback_language" "python" } } parm { name "shadowcolor" label "Shadow Color" type color size 3 default { "1" "1" "1" } disablewhen "{ enablesmoke != 1 }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyrobakevolume1" } parmtag { "import_token" "shadowcolor" } parmtag { "script_callback_language" "python" } } parm { name "s_shadowint" label "Shadow Density" type float default { "1" } disablewhen "{ enablesmoke != 1 }" range { 0 2 } parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyropostprocess1" } parmtag { "import_token" "s_shadowint" } parmtag { "script_callback_language" "python" } } parm { name "ambientshadows" label "Ambient Shadow Scale" type float default { "0.5" } disablewhen "{ enablesmoke != 1 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyrobakevolume1" } parmtag { "import_token" "ambientshadows" } parmtag { "script_callback_language" "python" } } } parm { name "fi_enable" label "Enable Emission" type toggle default { "on" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "firelookcollapsible" label "Fire" parmtag { "group_default" "1" } parmtag { "sidefx::header_parm" "fi_int" } parmtag { "sidefx::header_toggle" "fi_enable" } parm { name "fi_int" label "Intensity Scale" type float default { "25" } disablewhen "{ fi_enable != 1 }" range { 0! 250 } parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyropostprocess1" } parmtag { "import_token" "fi_int" } parmtag { "script_callback_language" "python" } } parm { name "fi_fitsrc" label "Source Range" type float_minmax joinnext size 2 default { "0" "1" } disablewhen "{ fi_enable != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyropostprocess1" } parmtag { "import_token" "fi_fitsrc" } parmtag { "script_callback_language" "python" } } parm { name "fi_fitsrc_computerange" label "Compute Range" type button default { "0" } disablewhen "{ fi_enable != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'bind_flame', 'fi_fitsrcmin', 'fi_fitsrcmax')" } parmtag { "script_callback_language" "python" } } parm { name "sepparm16" label "Spacer" type separator default { "" } parmtag { "sidefx::layout_height" "small" } parmtag { "sidefx::look" "blank" } } parm { name "fi_ramp" label "Fire Intensity Ramp" type ramp_flt default { "2" } disablewhen "{ fi_enable != 1 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyropostprocess1" } parmtag { "import_token" "fi_ramp" } parmtag { "rampbasis_var" "fi_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "fi_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "fi_ramp_the_key_values" } parmtag { "script_callback_language" "python" } } parm { name "sepparm5" label "Separator" type separator default { "" } } parm { name "fc_colormode" label "Color Mode" type ordinal default { "ramp" } disablewhen "{ fi_enable != 1 }" menu { "ramp" "Color Ramp" "physical" "Physical Blackbody" "planck" "Planck Blackbody" } parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyropostprocess1" } parmtag { "import_token" "fc_colormode" } parmtag { "script_callback_language" "python" } } parm { name "fc_ramp" label "Source Range" type float_minmax joinnext size 2 default { "0" "1" } disablewhen "{ fi_enable != 1 }" hidewhen "{ fc_colormode != ramp }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyropostprocess1" } parmtag { "import_token" "fc_ramp" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "surface" } } parm { name "fc_ramp_computerange" label "Compute Range" type button default { "0" } disablewhen "{ fi_enable != 1 }" hidewhen "{ fc_colormode != ramp }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'bind_temperature', 'fc_rampmin', 'fc_rampmax')" } parmtag { "script_callback_language" "python" } } parm { name "fc_colorramp" label "Fire Color Ramp" type ramp_rgb default { "2" } disablewhen "{ fi_enable != 1 }" hidewhen "{ fc_colormode != ramp }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyropostprocess1" } parmtag { "import_token" "fc_colorramp" } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "fc_colorramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 0.325 0.1 ) 2interp ( linear )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "fc_colorramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "fc_colorramp_the_key_values" } parmtag { "shaderparmcontexts" "surface" } } parm { name "fc_int" label "Temperature Scale" type float default { "1" } disablewhen "{ fi_enable != 1 }" hidewhen "{ fc_colormode != physical fc_colormode != planck }" range { 0 5 } parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyropostprocess1" } parmtag { "import_token" "fc_int" } parmtag { "script_callback_language" "python" } } parm { name "fc_bbdotm" label "Enable Tone Mapping" type toggle default { "0" } disablewhen "{ fi_enable != 1 }" hidewhen "{ fc_colormode != physical }" parmtag { "script_callback_language" "python" } } parm { name "fc_bbadapt" label "Adaptation" type float default { "0.15" } disablewhen "{ fi_enable != 1 }" hidewhen "{ fc_bbdotm == 0 } { fc_colormode != physical }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyropostprocess1" } parmtag { "import_token" "fc_bbadapt" } parmtag { "script_callback_language" "python" } } parm { name "fc_bbburn" label "Burn" type float default { "0" } disablewhen "{ fi_enable != 1 }" hidewhen "{ fc_bbdotm == 0 } { fc_colormode != physical }" range { -2 2 } parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyropostprocess1" } parmtag { "import_token" "fc_bbburn" } parmtag { "script_callback_language" "python" } } } parm { name "assignmaterial" label "Assign Render Material" type toggle default { "on" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder9" label "Assign Material" parmtag { "sidefx::header_toggle" "assignmaterial" } parm { name "shop_materialpath" label "Material" type oppath default { "pyrobakevolume1/matnet/Pyro_Shader" } disablewhen "{ assignmaterial != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyrobakevolume1" } parmtag { "import_token" "shop_materialpath" } parmtag { "oprelative" "." } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder20" label "Bindings" grouptag { "import_source" "op:pyropostprocess1" } grouptag { "import_token" "folder5:Bindings" } parm { name "bind_density" label "Smoke Volume" type string default { "density" } disablewhen "{ enablesmoke != 1 }" menureplace { "density" "density" "temperature" "temperature" "flame" "flame" "vel*" "vel*" "Cd*" "Cd*" } parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyropostprocess1" } parmtag { "import_token" "bind_density" } parmtag { "script_callback_language" "python" } } parm { name "bind_diffuse" label "Diffuse Volume" type string default { "Cd*" } disablewhen "{ smokecolormode != const }" menureplace { "density" "density" "temperature" "temperature" "flame" "flame" "vel*" "vel*" "Cd*" "Cd*" } parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyropostprocess1" } parmtag { "import_token" "bind_diffuse" } parmtag { "script_callback_language" "python" } } parm { name "bind_flame" label "Fire Intensity Volume" type string default { "flame" } disablewhen "{ fi_enable != 1 }" menureplace { "density" "density" "temperature" "temperature" "flame" "flame" "vel*" "vel*" "Cd*" "Cd*" } parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyropostprocess1" } parmtag { "import_token" "bind_flame" } parmtag { "script_callback_language" "python" } } parm { name "bind_temperature" label "Fire Color Volume" type string default { "flame" } disablewhen "{ fi_enable != 1 }" menureplace { "density" "density" "temperature" "temperature" "flame" "flame" "vel*" "vel*" "Cd*" "Cd*" } parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:pyropostprocess1" } parmtag { "import_token" "bind_temperature" } parmtag { "script_callback_language" "python" } } } } group { name "folder1_7" label "Advanced" groupcollapsible { name "folder33" label "Solving" parm { name "minimalsolve" label "Minimal OpenCL Solve" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "sparse_dosolve" label "Enable Sparse Solving" type toggle default { "1" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "quantize" label "Quantize to Max Substeps" type toggle default { "on" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "framesbeforesolve" label "Frames Before Solve" type integer default { "0" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "singlevcycle" label "Single V-Cycle for Pressure Projection" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder23_1" label "Sparse Solve" parm { name "sparse_resetrule" label "Reset Rule" type ordinal default { "inactive" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 }" menu { "none" "Disabled" "new" "Newly Occupied" "old" "Newly Deoccupied" "both" "Newly Occupied or Deoccupied" "inactive" "All Inactive" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sparse_resetfields" label "Fields to Reset" type string default { "vel temperature Cd Alpha" } disablewhen "{ sparse_dosolve == 0 } { sparse_resetrule == none } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder23_1_1" label "External Forces" parm { name "forces_scaled" label "Scaled Forces" type string default { "*" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "forces_absolute" label "Absolute Forces" type string default { "" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder23_1_2" label "Advection" parmtag { "group_default" "1" } groupcollapsible { name "folder29" label "Field Advection" parmtag { "sidefx::header_parm" "adv_scheme" } parm { name "adv_scheme" label "Advection Scheme" type ordinal default { "maccormack" } menu { "single" "Semi-Lagrangian" "bfecc" "BFECC" "maccormack" "Modified MacCormack" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "adv_clampvalues" label "Clamp Values" type ordinal joinnext default { "revert" } hidewhen "{ adv_scheme == single }" menu { "off" "None" "on" "Clamp" "revert" "Revert" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "adv_blendwidth" label "Blend" type float default { "0" } hidewhen "{ adv_scheme == single }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "adv_tracemethod" label "Trace Method" type ordinal default { "forwardeuler" } menu { "forwardeuler" "Forward Euler" "midpoint" "Explicit Midpoint" "rk3" "Runge-Kutta 3" "rk4" "Runge-Kutta 4" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "adv_usecfl" label "Use CFL" type toggle nolabel joinnext default { "on" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "adv_cflcond" label "CFL Condition" type float default { "1.5" } disablewhen "{ adv_usecfl == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "adv_limitsteps" label "Max Steps" type toggle nolabel joinnext default { "on" } disablewhen "{ adv_usecfl == 0 } { opencl == 1 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "adv_maxsteps" label "Max Steps" type integer default { "50" } disablewhen "{ adv_usecfl == 0 } { adv_limitsteps == 0 } { opencl == 1 } { minimalsolve == 1 }" range { 2! 100 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "adv_limitbatch" label "Limit Batch Size" type toggle nolabel joinnext default { "off" } disablewhen "{ opencl == 1 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "adv_maxbatchsize" label "Max Batch Size" type integer default { "3" } disablewhen "{ adv_limitbatch == 0 } { opencl == 1 } { minimalsolve == 1 }" range { 1! 3 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "adv_extras" label "Extra Fields" type string default { "" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder30" label "Velocity Advection" parmtag { "sidefx::header_parm" "adv_vel_usesame" } parm { name "adv_vel_usesame" label "Use Field Advection Settings for Velocity" type toggle default { "on" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "adv_vel_scheme" label "Advection Scheme" type ordinal default { "maccormack" } disablewhen "{ adv_vel_usesame == 1 }" menu { "single" "Semi-Lagrangian" "bfecc" "BFECC" "maccormack" "Modified MacCormack" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "adv_vel_clampvalues" label "Clamp Values" type ordinal joinnext default { "revert" } disablewhen "{ adv_vel_scheme == single } { adv_vel_usesame == 1 }" menu { "off" "None" "on" "Clamp" "revert" "Revert" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "adv_vel_blendwidth" label "Blend" type float default { "0" } disablewhen "{ adv_vel_scheme == single } { adv_vel_usesame == 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "adv_vel_tracemethod" label "Trace Method" type ordinal default { "forwardeuler" } disablewhen "{ adv_vel_usesame == 1 }" menu { "forwardeuler" "Forward Euler" "midpoint" "Explicit Midpoint" "rk3" "Runge-Kutta 3" "rk4" "Runge-Kutta 4" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "adv_vel_usecfl" label "Use CFL" type toggle nolabel joinnext default { "on" } disablewhen "{ adv_vel_usesame == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "adv_vel_cflcond" label "CFL Condition" type float default { "1.5" } disablewhen "{ adv_vel_usecfl == 0 } { adv_vel_usesame == 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } } groupcollapsible { name "folder23_1_3" label "Collisions" parmtag { "group_default" "1" } groupcollapsible { name "folder34" label "Collision Mask" parmtag { "sidefx::header_parm" "col_buildmask" } parm { name "col_buildmask" label "Build Collision Mask" type toggle default { "on" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "col_usebandwidth" label "Use Bandwidth" type toggle nolabel joinnext default { "on" } disablewhen "{ col_buildmask == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "col_bandwidth" label "Bandwidth" type float default { "5" } disablewhen "{ col_usebandwidth == 0 } { col_buildmask == 0 } { minimalsolve == 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "col_usepointvelocity" label "Use Point Velocity for Collisions" type toggle default { "on" } disablewhen "{ col_buildmask == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "col_usevolumevelocity" label "Use Volume Velocity for Collisions" type toggle default { "off" } disablewhen "{ col_buildmask == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "col_allownonsdf" label "Collide with Non-SDF" type toggle default { "off" } disablewhen "{ col_buildmask == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder35" label "Collision Correction" parmtag { "sidefx::header_parm" "col_correctcollision" } parm { name "col_correctcollision" label "Correct Collisions" type toggle default { "on" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "col_correctionfields" label "Fields to Correct" type string default { "density temperature flame" } disablewhen "{ col_correctcollision == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "col_feedbackscale" label "Feedback Scale" type float default { "0" } disablewhen "{ minimalsolve == 1 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "col_iterations" label "IOP Iterations" type integer default { "1" } disablewhen "{ minimalsolve == 1 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } } parm { name "hfilt_dofilter" label "Filter Hourglass Modes" type toggle default { "off" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder23_1_4" label "Hourglass Filtering" parmtag { "sidefx::header_toggle" "hfilt_dofilter" } parm { name "hfilt_strength" label "Amount" type float default { "1" } disablewhen "{ hfilt_dofilter == 0 } { minimalsolve == 1 }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "hfilt_scalebydiv" label "Scale by Divergence" type toggle default { "on" } disablewhen "{ hfilt_dofilter == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "hfilt_scalebyreldiv" label "Use Relative Divergence" type toggle default { "off" } disablewhen "{ hfilt_scalebydiv == 0 } { hfilt_dofilter == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "hfilt_divscale" label "Divergence Scale" type float default { "1" } disablewhen "{ hfilt_scalebydiv == 0 } { hfilt_dofilter == 0 } { minimalsolve == 1 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder26_3" label "Checkpoints" parmtag { "group_default" "0" } parmtag { "sidefx::header_toggle" "savecheckpoints" } parm { name "savecheckpoints" label "Save Checkpoints" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "checkpoint_basename" label "Base Name" type string default { "$HIPNAME.$OS" } disablewhen "{ savecheckpoints == 0 }" menureplace { "$OS" "Node Name" "`opname(\"..\")`_$OS" "Parent + Node Name" "$HIPNAME.$OS" "Scene + Node Name" "`strreplace(opfullpath(\".\"),\"/\",\"_\")`" "Unique Node Name" } parmtag { "autoscope" "0000000000000000" } parmtag { "editor" "0" } parmtag { "script_callback_language" "python" } } parm { name "checkpoint_basedir" label "Base Folder" type directory joinnext default { "$HIP/geo" } disablewhen "{ savecheckpoints == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "checkpoint_openbasedir" label "Open Directory" type button nolabel default { "0" } disablewhen "{ savecheckpoints == 0 }" parmtag { "button_icon" "BUTTONS_folder" } parmtag { "script_callback" "hou.phm().openPath(kwargs)" } parmtag { "script_callback_language" "python" } } parm { name "checkpoint_enableversion" label "Enable Version" type toggle nolabel joinnext default { "on" } disablewhen "{ savecheckpoints == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "checkpoint_version" label "Version" type integer default { "1" } disablewhen "{ checkpoint_enableversion != 1 } { savecheckpoints == 0 }" range { 1! 25 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "labelparm8" label "Output File" type label default { "`chs(\"checkpoint_basedir\")``ifs(ch(\"checkpoint_enableversion\"), \"/v\"+chs(\"checkpoint_version\"), \"\")`/`chs(\"checkpoint_basename\")``ifs(ch(\"checkpoint_enableversion\"), \"_v\"+chs(\"checkpoint_version\"), \"\")`.\\$SF.sim" } hidewhen "{ savecheckpoints == 0 }" parmtag { "sidefx::look" "block" } } parm { name "sepparm11" label "Separator" type separator default { "" } } parm { name "checkpoint_explicitcachensteps" label "Checkpoint Trail Length" type integer default { "0" } disablewhen "{ savecheckpoints == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "checkpoint_explicitcachespacing" label "Checkpoint Interval" type integer default { "1" } disablewhen "{ savecheckpoints == 0 }" range { 1! 100 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } } group { name "folder1_8" label "Output" groupcollapsible { name "folder36" label "Export Fields" parmtag { "group_default" "1" } multiparm { name "numfields" label "Fields to Export" default 0 parmtag { "autoscope" "0000000000000000" } parm { name "export_enable#" label "Export" type toggle nolabel joinnext default { "1" } range { 0 1 } } parm { name "export_fieldname#" label "Field" type string joinnext default { "" } disablewhen "{ export_enable# != 1 }" menureplace { [ "node = kwargs['node']" ] [ "index = kwargs['script_multiparm_index']" ] [ "rank = node.parm(\"source_rank{}\".format(index)).evalAsInt()" ] [ "" ] [ "r = []" ] [ "" ] [ "if (rank == 0):" ] [ " r.extend(['density', 'density']) " ] [ " r.extend(['temperature', 'temperature'])" ] [ " r.extend(['flame', 'flame'])" ] [ " r.extend(['vel', 'vel']) " ] [ " r.extend(['Cd', 'Cd']) " ] [ " r.extend(['Alpha', 'Alpha'])" ] [ "" ] [ "return r" ] language python } range { 0 1 } } parm { name "export_visible#" label "Visualization" type ordinal nolabel default { "smoke" } disablewhen "{ export_enable# != 1 }" menu { "smoke" "Smoke" "rainbow" "Rainbow" "iso" "Isosurface" "invisible" "Invisible" "heightfield" "Height Field" "nochange" "No Change" } range { 0 1 } } } } groupcollapsible { name "folder37" label "Post-Process" parmtag { "group_default" "1" } parm { name "addwindtovel" label "Add Wind to Velocity Field" type toggle default { "0" } disablewhen "{ minimalsolve == 1 }" parmtag { "script_callback_language" "python" } } parm { name "computeminmax" label "Compute Min/Max Values" type toggle default { "on" } disablewhen "{ minimalsolve == 1 }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "conv_vdb" label "Convert to VDB" type toggle default { "off" } disablewhen "{ minimalsolve == 1 }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "conv_usefp16" label "Use 16bit Float" type toggle default { "off" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "conv_docull" label "Cull Volumes" type toggle nolabel joinnext default { "off" } disablewhen "{ minimalsolve == 1 } { conv_vdb != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "conv_cullvolumenames" label "Cull Volumes" type string default { "vel" } disablewhen "{ minimalsolve == 1 } { conv_vdb != 1 } { conv_docull != 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "conv_doscale" label "Resample Volumes" type toggle nolabel joinnext default { "off" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "conv_scalevolumenames" label "Resample Volumes" type string default { "vel" } disablewhen "{ conv_doscale == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "conv_scale" label "Voxel Size Scale" type float default { "2" } disablewhen "{ minimalsolve == 1 } { conv_doscale == 0 }" range { 1! 4 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "doflamedensity" label "Set Flame Density" type toggle nolabel joinnext default { "0" } disablewhen "{ minimalsolve == 1 }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "flamedensity" label "Flame Density" type float default { "0.0001" } disablewhen "{ doflamedensity == 0 } { minimalsolve == 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder17" label "Bindings" parm { name "conv_vectorvdb" label "Vector VDBs" type string default { "vel" } disablewhen "{ minimalsolve == 1 } { conv_vdb == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "conv_cullmaskvolumename" label "Cull Mask Volume" type string default { "density" } disablewhen "{ conv_docull != 1 }" menureplace { [ "opmenu -l -a pyropostprocess1 conv_cullmaskvolumename" ] } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } } } INDXContents=h�>o DialogScript={�h�� HouLC1033600bb6068e63e6f0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for pyrosolver_sparse automatically generated { name pyrosolver_sparse script pyrosolver_sparse label "Pyro Solver (Sparse)" help { "" } inputlabel 1 Objects inputlabel 2 Advection inputlabel 3 Sourcing inputlabel 4 Forces group { name "folder5" label "Simulation" parm { name "calcspeed" label "Calculate Speed Field" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "timescale" label "Time Scale" type float default { "1" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "viscosity" label "Viscosity" type float default { "0" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } groupsimple { name "folder1" label "Advection-Reflection" parm { name "adv_vel_reflect" label "Advection-Reflection" type ordinal default { "disabled" } disablewhen "{ minimalsolve == 1 }" menu { "disabled" "Disabled" "single" "Single-Project" "double" "Double-Project" } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_vel_reflectamount" label "Reflection Amount" type float default { "0.95" } disablewhen "{ adv_vel_reflect == disabled } { minimalsolve == 1 }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } } } groupsimple { name "folder9" label "Temperature" parm { name "tempdiffusion" label "Temperature Diffusion" type float default { "0" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "tempcooling" label "Cooling Rate" type float default { "0.5" } range { 0! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "temperature0" label "Ambient Temp (K)" type float default { "300" } range { 0! 500 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature1" label "Reference Temp (K)" type float default { "3000" } range { 0! 5000 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "buoyancylift" label "Buoyancy Scale" type float default { "1" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder6" label "Gravity" parm { name "gravaccel" label "Gravity Acceleration" type float default { "9.8" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "gravdir" label "Gravity Direction" type direction size 3 default { "0" "-1" "0" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "enable_density_gravity" label "Enable Density Gravity" type toggle default { "0" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder14" label "Density Influences Gravity" parmtag { "sidefx::header_toggle" "enable_density_gravity" } parm { name "density_gravity_scale" label "Gravity Scale" type float default { "1" } disablewhen "{ enable_density_gravity != 1 }" range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "density_field" label "Density Field" type string default { "density" } disablewhen "{ enable_density_gravity != 1 }" menureplace { [ "node = kwargs['node'] " ] [ "" ] [ "r = []" ] [ "" ] [ "r.extend(['density', 'density'])" ] [ "r.extend(['temperature', 'temperature'])" ] [ "r.extend(['flame', 'flame'])" ] [ "r.extend(['divergence', 'divergence'])" ] [ "r.extend(['pressure', 'pressure'])" ] [ "" ] [ "if node.evalParm('calcspeed'):" ] [ " r.extend(['speed', 'speed']) " ] [ " " ] [ "return r" ] language python } parmtag { "script_callback_language" "python" } } parm { name "density_range" label "Density Range" type float_minmax size 2 default { "0" "1" } disablewhen "{ enable_density_gravity != 1 }" range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "density_ramp" label "Density Ramp" type ramp_flt default { "2" } disablewhen "{ enable_density_gravity != 1 }" range { 1! 10 } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "script_callback_language" "python" } } parm { name "enable_terminal_velocity" label "enable_terminal_velocity" type toggle nolabel joinnext default { "0" } disablewhen "{ enable_density_gravity != 1 }" parmtag { "script_callback_language" "python" } } parm { name "terminal_velocity" label "Terminal Velocity" type float default { "1" } disablewhen "{ enable_terminal_velocity != 1 } { enable_density_gravity != 1 }" range { 0 10 } parmtag { "script_callback_language" "python" } } } } } } group { name "folder5_1" label "Flames" parm { name "flames_lifespan" label "Flame Lifespan" type float default { "2" } range { 0! 10 } parmtag { "script_callback_language" "python" } } parm { name "sepparm3" label "Separator" type separator default { "" } } groupcollapsible { name "folder3" label "Smoke" parm { name "soot_doemit" label "Emit Smoke" type toggle default { "0" } } parm { name "soot_amount" label "Emission Amount" type float default { "1" } disablewhen "{ soot_doemit == 0 }" range { 0 1 } } parm { name "soot_mergemethod" label "Merge Method" type ordinal default { "0" } disablewhen "{ soot_doemit == 0 }" menu { "max" "Max" "add" "Add" } } parm { name "soot_controlrange" label "Flame Range" type float_minmax size 2 default { "0.2" "0.5" } disablewhen "{ soot_doemit == 0 }" range { 0 10 } } parm { name "soot_remapcontrol" label "Remap Flame" type toggle default { "0" } disablewhen "{ soot_doemit == 0 }" } parm { name "soot_controlramp" label "Flame Ramp" type ramp_flt default { "3" } disablewhen "{ soot_doemit == 0 } { soot_remapcontrol == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "Soot_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "monotonecubic" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( monotonecubic ) 2pos ( 0.5 ) 2value ( 1 ) 2interp ( monotonecubic ) 3pos ( 1 ) 3value ( 0 ) 3interp ( monotonecubic )" } parmtag { "rampkeys_var" "Soot_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "Soot_ramp_the_key_values" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "soot_usecontrolfield" label "Use Control Field" type toggle default { "off" } disablewhen "{ soot_doemit == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "soot_controlfield" label "Control Field" type string default { "smoke_mask" } disablewhen "{ soot_doemit == 0 }" hidewhen "{ soot_usecontrolfield == 0 }" menureplace { [ "opmenu -l -a gasburn1 smoke_controlfield" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "soot_controlfieldrange" label "Control Range" type float_minmax size 2 default { "0" "1" } disablewhen "{ soot_doemit == 0 }" hidewhen "{ soot_usecontrolfield == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "soot_remapcontrolfield" label "Remap Control Field" type toggle default { "off" } disablewhen "{ soot_doemit == 0 }" hidewhen "{ soot_usecontrolfield == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "soot_controlfieldramp" label "Control Field Ramp" type ramp_flt default { "2" } disablewhen "{ soot_doemit == 0 }" hidewhen "{ soot_usecontrolfield == 0 } { soot_remapcontrolfield == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasis_var" "control_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "control_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "control_ramp_the_key_values" } parmtag { "script_callback_language" "python" } } } parm { name "sepparm4" label "Separator" type separator default { "" } } groupcollapsible { name "folder2" label "Temperature" parm { name "temperature_doadd" label "Add Temperature" type toggle default { "0" } } parm { name "temperature_amount" label "Temperature Amount" type float default { "1" } disablewhen "{ temperature_doadd == 0 }" range { 0 1 } } parm { name "temperature_mergemethod" label "Merge Method" type ordinal joinnext default { "0" } disablewhen "{ temperature_doadd == 0 }" menu { "pull" "Pull" "add" "Add" } } parm { name "temperature_pullstrength" label "Strength" type float default { "1" } disablewhen "{ temperature_doadd == 0 }" hidewhen "{ temperature_mergemethod != pull }" range { 0! 10 } } parm { name "temperature_controlrange" label "Flame Range" type float_minmax size 2 default { "0" "1" } disablewhen "{ temperature_doadd == 0 }" range { 0 10 } } parm { name "temperature_remapcontrol" label "Remap Flame" type toggle default { "0" } disablewhen "{ temperature_doadd == 0 }" } parm { name "temperature_controlramp" label "Flame Ramp" type ramp_flt default { "2" } disablewhen "{ temperature_doadd == 0 } { temperature_remapcontrol == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "Temperature_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "Temperature_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "Temperature_ramp_the_key_values" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "temperature_usecontrolfield" label "Use Control Field" type toggle default { "off" } disablewhen "{ temperature_doadd == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_controlfieldfield" label "Control Field" type string default { "temperature_mask" } disablewhen "{ temperature_doadd == 0 }" hidewhen "{ temperature_usecontrolfield != 1 }" menureplace { [ "opmenu -l -a gasburn1 temperature_controlfield" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_controlfieldrange" label "Control Range" type float_minmax size 2 default { "0" "1" } disablewhen "{ temperature_doadd == 0 }" hidewhen "{ temperature_usecontrolfield != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_remapcontrolfield" label "Remap Control Field" type toggle default { "off" } disablewhen "{ temperature_doadd == 0 }" hidewhen "{ temperature_usecontrolfield != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_controlfieldramp" label "Control Field Ramp" type ramp_flt default { "2" } disablewhen "{ temperature_doadd == 0 }" hidewhen "{ temperature_usecontrolfield != 1 } { temperature_remapcontrolfield == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasis_var" "control_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "control_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "control_ramp_the_key_values" } parmtag { "script_callback_language" "python" } } } parm { name "sepparm5" label "Separator" type separator default { "" } } groupcollapsible { name "folder4" label "Expansion" parm { name "div_doadd" label "Add Expansion" type toggle default { "0" } } parm { name "div_amount" label "Expansion Rate" type float default { "0.7" } disablewhen "{ div_doadd == 0 }" range { 0 2 } } parm { name "div_controlrange" label "Flame Range" type float_minmax size 2 default { "0" "1" } disablewhen "{ div_doadd == 0 }" range { 0 10 } } parm { name "div_remapcontrol" label "Remap Flame" type toggle default { "0" } disablewhen "{ div_doadd == 0 }" } parm { name "div_controlramp" label "Flame Ramp" type ramp_flt default { "2" } disablewhen "{ div_doadd == 0 } { div_remapcontrol == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "Divergence_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "Divergence_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "Divergence_ramp_the_key_values" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "div_usecontrolfield" label "Use Control Field" type toggle default { "off" } disablewhen "{ div_doadd == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "div_controlfield" label "Control Field" type string default { "divergence_mask" } disablewhen "{ div_doadd == 0 }" hidewhen "{ div_usecontrolfield != 1 }" menureplace { [ "opmenu -l -a gasburn1 div_controlfield" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "div_controlfieldrange" label "Control Range" type float_minmax size 2 default { "0" "1" } disablewhen "{ div_doadd == 0 }" hidewhen "{ div_usecontrolfield != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "div_remapcontrolfield" label "Remap Control Field" type toggle default { "off" } disablewhen "{ div_doadd == 0 }" hidewhen "{ div_usecontrolfield != 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "div_controlfieldramp" label "Control Field Ramp" type ramp_flt default { "2" } disablewhen "{ div_doadd == 0 }" hidewhen "{ div_usecontrolfield != 1 } { div_remapcontrolfield == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasis_var" "control_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "control_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "control_ramp_the_key_values" } parmtag { "script_callback_language" "python" } } } } group { name "folder5_2" label "Shape" parm { name "enable_dissipation" label "Dissipation" type toggle nolabel joinnext default { "1" } } parm { name "dissipation" label "Dissipation" type float default { "0.1" } disablewhen "{ enable_dissipation == 0 }" range { 0! 1! } } parm { name "enable_disturbance" label "Disturbance" type toggle nolabel joinnext default { "0" } } parm { name "disturbance" label "Disturbance" type float default { "0.5" } disablewhen "{ enable_disturbance == 0 }" range { 0 10 } } parm { name "enable_shredding" label "Shredding" type toggle nolabel joinnext default { "0" } } parm { name "shredding" label "Shredding" type float default { "0.5" } disablewhen "{ enable_shredding == 0 }" range { 0 10 } } parm { name "enable_turbulence" label "Turbulence" type toggle nolabel joinnext default { "0" } } parm { name "turbulence" label "Turbulence" type float default { "0.1" } disablewhen "{ enable_turbulence == 0 }" range { 0 1 } } parm { name "enable_wind" label "Wind" type toggle nolabel joinnext default { "0" } parmtag { "script_callback_language" "python" } } parm { name "wind_strength" label "Wind" type float default { "1" } disablewhen "{ enable_wind == 0 }" range { 0 10 } parmtag { "script_callback_language" "python" } } group { name "folder8" label "Dissipation" parm { name "dissipation_doclamp" label "Clamp Below" type toggle nolabel joinnext default { "1" } disablewhen "{ enable_dissipation == 0 }" } parm { name "dissipation_clampbelow" label "Clamp Below" type float default { "0.005" } disablewhen "{ enable_dissipation == 0 } { dissipation_doclamp == 0 }" range { 0! 0.1 } } group { name "folder11" label "Control Settings" parm { name "dissipation_usecontrol" label "Control Field" type toggle nolabel joinnext default { "0" } disablewhen "{ enable_dissipation == 0 }" } parm { name "dissipation_controlfield" label "Control Field" type string default { "temperature" } disablewhen "{ enable_dissipation == 0 } { dissipation_usecontrol == 0 }" } parm { name "dissipation_controlrange" label "Control Range" type float_minmax size 2 default { "0" "1" } disablewhen "{ enable_dissipation == 0 } { dissipation_usecontrol == 0 }" range { 0 10 } } parm { name "dissipation_remapcontrol" label "Remap Control Field" type toggle default { "1" } disablewhen "{ enable_dissipation == 0 } { dissipation_usecontrol == 0 }" } parm { name "dissipation_controlramp" label "Control Ramp" type ramp_flt default { "2" } disablewhen "{ enable_dissipation == 0 } { dissipation_usecontrol == 0 } { dissipation_remapcontrol == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "controlramp_the_basis_strings" } parmtag { "rampbasisdefault" "monotonecubic" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( monotonecubic ) 2pos ( 1 ) 2value ( 1 ) 2interp ( monotonecubic )" } parmtag { "rampkeys_var" "controlramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "controlramp_the_key_values" } parmtag { "shaderparmcontexts" "cvex" } } } } group { name "folder8_1" label "Disturbance" parm { name "disturbance_thresholdfield" label "Threshold Field" type string default { "density" } disablewhen "{ enable_disturbance == 0 }" } parm { name "disturbance_threshold" label "Threshold Range" type float size 2 default { "0.05" "0" } disablewhen "{ enable_disturbance == 0 }" range { 0 1 } } parm { name "disturbance_mode" label "Mode" type ordinal default { "blocks" } disablewhen "{ enable_disturbance == 0 }" menu { "cont" "Continuous" "blocks" "Block-Based" } parmtag { "autoscope" "0000000000000000" } } parm { name "disturbance_refscale" label "Reference Scale" type float default { "0.2" } disablewhen "{ enable_disturbance == 0 }" hidewhen "{ disturbance_mode == blocks }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "disturbance_blocksize" label "Base Block Size" type float default { "0.2" } disablewhen "{ enable_disturbance == 0 }" hidewhen "{ disturbance_mode == cont }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "disturbance_pulselength" label "Pulse Length" type float default { "0.2" } disablewhen "{ enable_disturbance == 0 }" hidewhen "{ disturbance_mode == cont }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "disturbance_lacunarity" label "Lacunarity" type float default { "2.1" } disablewhen "{ enable_disturbance == 0 }" hidewhen "{ disturbance_mode == cont }" range { 1 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "disturbance_rough" label "Roughness" type float default { "0.5" } disablewhen "{ enable_disturbance == 0 }" hidewhen "{ disturbance_mode == cont }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "disturbance_maxoct" label "Max Octaves" type integer default { "3" } disablewhen "{ enable_disturbance == 0 }" hidewhen "{ disturbance_mode == cont }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } } group { name "folder12" label "Control Settings" parm { name "disturbance_usecontrol" label "Use Control Field" type toggle nolabel joinnext default { "off" } disablewhen "{ enable_disturbance == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "disturbance_controlfield" label "Control Field" type string default { "" } disablewhen "{ enable_disturbance == 0 } { disturbance_usecontrol == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "disturbance_controlrange" label "Control Range" type float_minmax size 2 default { "0" "1" } disablewhen "{ enable_disturbance == 0 } { disturbance_usecontrol == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "disturbance_remapcontrol" label "Remap Control Field" type toggle default { "off" } disablewhen "{ enable_disturbance == 0 } { disturbance_usecontrol == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "disturbance_controlramp" label "Control Field Ramp" type ramp_flt default { "2" } disablewhen "{ enable_disturbance == 0 } { disturbance_usecontrol == 0 } { disturbance_remapcontrol == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "Control_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "Control_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "Control_ramp_the_key_values" } parmtag { "shaderparmcontexts" "cvex" } } } group { name "folder12_1" label "Visualization" parm { name "disturbance_visualize" label "Visualize Disturbance" type toggle default { "off" } disablewhen "{ enable_disturbance == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_visfield" label "Visualization Field" type string default { "disturbance_strength" } disablewhen "{ enable_disturbance == 0 } { disturbance_visualize == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_vistype" label "Visualization Type" type ordinal default { "strength" } disablewhen "{ enable_disturbance == 0 } { disturbance_visualize == 0 }" menu { "strength" "Strength" "delta" "Force" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_vismode" label "Mode" type ordinal default { "plane" } disablewhen "{ enable_disturbance == 0 } { disturbance_visualize == 0 }" hidewhen "{ disturbance_vistype == delta }" menu { "smoke" "Smoke" "plane" "Plane" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_visdensity" label "Smoke Density" type float default { "1" } disablewhen "{ enable_disturbance == 0 } { disturbance_visualize == 0 }" hidewhen "{ disturbance_vismode != smoke } { disturbance_vistype != strength }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_visplane" label "Plane Orientation" type ordinal default { "xy" } disablewhen "{ enable_disturbance == 0 } { disturbance_visualize == 0 }" hidewhen "{ disturbance_vistype != delta disturbance_vismode != plane }" menu { "xy" "XY Plane" "yz" "YZ Plane" "zx" "ZX Plane" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_visplaneposition" label "Plane Position" type float default { "0" } disablewhen "{ enable_disturbance == 0 } { disturbance_visualize == 0 }" hidewhen "{ disturbance_vistype != delta disturbance_vismode != plane }" range { -1! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_viscolormode" label "Color Mapping" type ordinal default { "false" } disablewhen "{ enable_disturbance == 0 } { disturbance_visualize == 0 }" hidewhen "{ disturbance_vistype != delta disturbance_vismode != plane }" menu { "none" "No Mapping" "false" "Infra-Red" "pink" "White to Red" "mono" "Grayscale" "blackbody" "Blackbody" "bipartite" "Two-Tone" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_visstreamerlen" label "Streamer Length" type float default { "1" } disablewhen "{ enable_disturbance == 0 } { disturbance_visualize == 0 }" hidewhen "{ disturbance_vistype != delta }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "disturbance_visrange" label "Guide Range" type float size 2 default { "0" "1" } disablewhen "{ enable_disturbance == 0 } { disturbance_visualize == 0 }" hidewhen "{ disturbance_vistype != delta disturbance_vismode != plane }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } } group { name "folder8_2" label "Shredding" parm { name "shredding_field" label "Shredding Field" type string default { "flame" } disablewhen "{ enable_shredding == 0 }" } parm { name "shredding_range" label "Field Range" type float_minmax size 2 default { "0.1" "1" } disablewhen "{ enable_shredding == 0 }" range { 0 10 } } parm { name "shredding_blocksize" label "Base Block Size" type float default { "0.2" } disablewhen "{ enable_shredding == 0 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "shredding_pulselength" label "Pulse Length" type float default { "0.2" } disablewhen "{ enable_shredding == 0 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "shredding_lacunarity" label "Lacunarity" type float default { "2.1" } disablewhen "{ enable_shredding == 0 }" range { 1 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "shredding_rough" label "Roughness" type float default { "0.5" } disablewhen "{ enable_shredding == 0 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "shredding_maxoct" label "Max Octaves" type integer default { "1" } disablewhen "{ enable_shredding == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } } group { name "folder0" label "Control Field" parm { name "shredding_usecontrol" label "Use Control Field" type toggle nolabel joinnext default { "off" } disablewhen "{ enable_shredding == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "shredding_controlfield" label "Control Field" type string default { "" } disablewhen "{ enable_shredding == 0 } { shredding_usecontrol == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "shredding_controlrange" label "Control Range" type float_minmax size 2 default { "0" "1" } disablewhen "{ enable_shredding == 0 } { shredding_usecontrol == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "shredding_remapcontrol" label "Remap Control Field" type toggle default { "off" } disablewhen "{ enable_shredding == 0 } { shredding_usecontrol == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "shredding_controlramp" label "Control Field Ramp" type ramp_flt default { "2" } disablewhen "{ enable_shredding == 0 } { shredding_usecontrol == 0 } { shredding_remapcontrol == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "Control_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "Control_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "Control_ramp_the_key_values" } parmtag { "shaderparmcontexts" "cvex" } } } group { name "folder0_1" label "Visualization" parm { name "shredding_visualize" label "Visualize Shredding" type toggle default { "off" } disablewhen "{ enable_shredding == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shredding_visfield" label "Visualization Field" type string default { "shredding_strength" } disablewhen "{ enable_shredding == 0 } { shredding_visualize == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shredding_vistype" label "Visualization Type" type ordinal default { "strength" } disablewhen "{ enable_shredding == 0 } { shredding_visualize == 0 }" menu { "strength" "Strength" "delta" "Force" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shredding_vismode" label "Mode" type ordinal default { "plane" } disablewhen "{ enable_shredding == 0 } { shredding_visualize == 0 }" hidewhen "{ shredding_vistype == delta }" menu { "smoke" "Smoke" "plane" "Plane" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shredding_visdensity" label "Smoke Density" type float default { "1" } disablewhen "{ enable_shredding == 0 } { shredding_visualize == 0 }" hidewhen "{ shredding_vismode != smoke } { shredding_vistype != strength }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shredding_visplane" label "Plane Orientation" type ordinal default { "xy" } disablewhen "{ enable_shredding == 0 } { shredding_visualize == 0 }" hidewhen "{ shredding_vistype != delta shredding_vismode != plane }" menu { "xy" "XY Plane" "yz" "YZ Plane" "zx" "ZX Plane" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shredding_visplaneposition" label "Plane Position" type float default { "0" } disablewhen "{ enable_shredding == 0 } { shredding_visualize == 0 }" hidewhen "{ shredding_vistype != delta shredding_vismode != plane }" range { -1! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shredding_viscolormode" label "Color Mapping" type ordinal default { "false" } disablewhen "{ enable_shredding == 0 } { shredding_visualize == 0 }" hidewhen "{ shredding_vistype != delta shredding_vismode != plane }" menu { "none" "No Mapping" "false" "Infra-Red" "pink" "White to Red" "mono" "Grayscale" "blackbody" "Blackbody" "bipartite" "Two-Tone" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shredding_visstreamerlen" label "Streamer Length" type float default { "1" } disablewhen "{ enable_shredding == 0 } { shredding_visualize == 0 }" hidewhen "{ shredding_vistype != delta }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "shredding_visrange" label "Guide Range" type float size 2 default { "0" "1" } disablewhen "{ enable_shredding == 0 } { shredding_visualize == 0 }" hidewhen "{ shredding_vistype != delta shredding_vismode != plane }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } } group { name "folder8_3" label "Turbulence" parm { name "turbulence_noisetype" label "Noise Type" type ordinal default { "exact_gxnoise" } disablewhen "{ enable_turbulence == 0 }" menu { "exact_xnoise" "Analytic Simplex Noise" "exact_gxnoise" "Analytic Fast Simplex Noise" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "turbulence_swirlsize" label "Swirl Size" type float default { "1" } disablewhen "{ enable_turbulence == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "turbulence_grain" label "Grain" type float default { "0.5" } disablewhen "{ enable_turbulence == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } } parm { name "turbulence_pulselength" label "Pulse Length" type float default { "0.5" } disablewhen "{ enable_turbulence == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "turbulence_seed" label "Seed" type float default { "0" } disablewhen "{ enable_turbulence == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "turbulence_levels" label "Levels" type integer default { "2" } disablewhen "{ enable_turbulence == 0 }" range { 1 12 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } } parm { name "turbulence_influencefield" label "Influence Field" type string default { "temperature" } disablewhen "{ enable_turbulence == 0 }" } parm { name "turbulence_infthreshold" label "Influence Range" type float joinnext size 2 default { "0.01" "0" } disablewhen "{ enable_turbulence == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } } parm { name "turbulence_infthreshold_asrange" label "Use as Range" type toggle default { "0" } disablewhen "{ enable_turbulence == 0 }" parmtag { "script_callback_language" "python" } } group { name "folder17" label "Control Settings" parm { name "turbulence_usecontrol" label "Use Control Field" type toggle nolabel joinnext default { "on" } disablewhen "{ enable_turbulence == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } } parm { name "turbulence_controlfield" label "Control Field" type string default { "density" } disablewhen "{ enable_turbulence == 0 } { turbulence_usecontrol == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "turbulence_controlrange" label "Control Range" type float_minmax size 2 default { "0" "1" } disablewhen "{ enable_turbulence == 0 } { turbulence_usecontrol == 0 }" range { 0 10 } } parm { name "turbulence_remapcontrol" label "Remap Control Field" type toggle default { "off" } disablewhen "{ enable_turbulence == 0 } { turbulence_usecontrol == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } } parm { name "turbulence_controlramp" label "Control Field Ramp" type ramp_flt default { "2" } disablewhen "{ enable_turbulence == 0 } { turbulence_usecontrol == 0 } { turbulence_remapcontrol == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "control_ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "control_ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "control_ramp_the_key_values" } } } group { name "folder17_1" label "Visualization" parm { name "turbulence_visualize" label "Visualize Turbulence" type toggle default { "off" } disablewhen "{ enable_turbulence == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "turbulence_guideplane" label "Plane Orientation" type ordinal default { "xy" } disablewhen "{ enable_turbulence == 0 } { turbulence_visualize == 0 }" menu { "xy" "XY plane " "yz" "YZ plane" "zx" "ZX plane" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "turbulence_guidevistype" label "Visualization Type" type ordinal default { "speed" } disablewhen "{ enable_turbulence == 0 } { turbulence_visualize == 0 }" menu { "none" "None " "distance" "Distance" "speed" "Speed" "origin" "Origin" "dir" "Direction " "value" "Value" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "turbulence_guidevismode" label "Visualization Mode" type ordinal default { "false" } disablewhen "{ enable_turbulence == 0 } { turbulence_visualize == 0 }" menu { "false" "Infra-Red" "pink" "White to Red" "mono" "Grayscale" "blackbody" "Blackbody" "bipartite" "Two-Tone" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "turbulence_guidevisscale" label "Visualization Scale" type float default { "1" } disablewhen "{ enable_turbulence == 0 } { turbulence_visualize == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "turbulence_guideplaneval" label "Plane Position" type float default { "0" } disablewhen "{ enable_turbulence == 0 } { turbulence_visualize == 0 }" range { -1! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "turbulence_guidestreamlen" label "Streamer Length" type float default { "1" } disablewhen "{ enable_turbulence == 0 } { turbulence_visualize == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "turbulence_guideminspeed" label "Streamer Minimum Speed" type float default { "0.001" } disablewhen "{ enable_turbulence == 0 } { turbulence_visualize == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "turbulence_guiderange" label "Visualization Range" type float size 2 default { "0" "1" } disablewhen "{ enable_turbulence == 0 } { turbulence_visualize == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } } } group { name "folder8_4" label "Wind" parm { name "wind_direction" label "Wind Direction" type vector size 3 default { "1" "0" "0" } disablewhen "{ enable_wind == 0 }" range { -1 1 } parmtag { "script_callback_language" "python" } } } } group { name "folder5_3" label "Color" parm { name "color_enable_dissipation" label "Dissipation" type toggle nolabel joinnext default { "0" } parmtag { "script_callback_language" "python" } } parm { name "color_dissipation" label "Dissipation" type float default { "0.1" } disablewhen "{ color_enable_dissipation == 0 }" range { 0! 1! } parmtag { "script_callback_language" "python" } } parm { name "color_enable_blur" label "Blur" type toggle nolabel joinnext default { "0" } parmtag { "script_callback_language" "python" } } parm { name "color_blur" label "Blur" type float default { "1" } disablewhen "{ color_enable_blur == 0 }" range { 0! 10 } parmtag { "script_callback_language" "python" } } parm { name "color_enable_sharpen" label "Sharpening" type toggle nolabel joinnext default { "0" } parmtag { "script_callback_language" "python" } } parm { name "color_sharpening" label "Sharpening" type float default { "0.5" } disablewhen "{ color_enable_sharpen == 0 }" range { 0! 10 } parmtag { "script_callback_language" "python" } } group { name "folder10" label "Dissipation" parm { name "color_diss_onlydecayalpha" label "Only Dissipate Alpha" type toggle default { "1" } disablewhen "{ color_enable_dissipation == 0 }" parmtag { "script_callback_language" "python" } } group { name "folder13" label "Control Field" parm { name "color_diss_usecontrol" label "Use Control Field" type toggle nolabel joinnext default { "0" } disablewhen "{ color_enable_dissipation == 0 }" parmtag { "script_callback_language" "python" } } parm { name "color_diss_controlfield" label "Control Field" type string default { "" } disablewhen "{ color_enable_dissipation == 0 } { color_diss_usecontrol == 0 }" parmtag { "script_callback_language" "python" } } parm { name "color_diss_controlrange" label "Control Range" type float_minmax size 2 default { "0" "1" } disablewhen "{ color_enable_dissipation == 0 } { color_diss_usecontrol == 0 }" range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "color_diss_remapcontrol" label "Remap Control Field" type toggle default { "0" } disablewhen "{ color_enable_dissipation == 0 } { color_diss_usecontrol == 0 }" parmtag { "script_callback_language" "python" } } parm { name "color_diss_controlramp" label "Control Field Ramp" type ramp_flt default { "2" } disablewhen "{ color_enable_dissipation == 0 } { color_diss_usecontrol == 0 } { color_diss_remapcontrol == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "controlramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( monotonecubic ) 2pos ( 1 ) 2value ( 1 ) 2interp ( monotonecubic )" } parmtag { "rampkeys_var" "controlramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "controlramp_the_key_values" } parmtag { "shaderparmcontexts" "cvex" } } } } group { name "folder10_1" label "Blur" parm { name "color_blur_radius" label "Radius" type float default { "1" } disablewhen "{ color_enable_blur == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "units" "m1" } } parm { name "color_blur_filter" label "Filter" type ordinal default { "box" } disablewhen "{ color_enable_blur == 0 }" menu { "box" "Box" "cone" "Cone" "gaussian" "Gaussian" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } group { name "folder10_2" label "Sharpening" parm { name "color_sharpen_radius" label "Radius" type float default { "1" } disablewhen "{ color_enable_sharpen == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "color_sharpen_threshold" label "Threshold" type float default { "0.05" } disablewhen "{ color_enable_sharpen == 0 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } } group { name "folder5_4" label "Advanced" parm { name "minimalsolve" label "Minimal Solve" type toggle default { [ "lock(0)" hscript-expr ] } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "opencl" label "Use OpenCL" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "minimumsubsteps" label "Min Substeps" type integer default { "1" } disablewhen "{ minimalsolve == 1 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "substeps" label "Max Substeps" type integer default { "1" } range { 1! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "cflcond" label "CFL Condition" type float default { "1" } disablewhen "{ minimalsolve == 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "quantize" label "Quantize to Max Substeps" type toggle default { "on" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "framesbeforesolve" label "Frames Before Solve" type integer default { "0" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "singlevcycle" label "Single V-Cycle for Pressure Projection" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } group { name "folder7" label "Resizing" parm { name "resize_fulltiles" label "Resize in Full Tiles" type toggle default { "on" } disablewhen "{ sparse_dosolve == 1 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "resize_field" label "Reference Fields" type string default { "density flame" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "resize_padding" label "Padding" type float default { "0.3" } disablewhen "{ minimalsolve == 1 }" range { 0! 2 } parmtag { "autoscope" "0000000000000000" } } parm { name "resize_extrafields" label "Extra Fields" type string default { "" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } } group { name "folder7_1" label "Sparsity" parm { name "sparse_dosolve" label "Enable Sparse Solving" type toggle default { "on" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "sparse_resetrule" label "Reset Rule" type ordinal default { "inactive" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 }" menu { "none" "Disabled" "new" "Newly Occupied" "old" "Newly Deoccupied" "both" "Newly Occupied or Deoccupied" "inactive" "All Inactive" } parmtag { "autoscope" "0000000000000000" } } parm { name "sparse_resetfields" label "Fields to Reset" type string default { "vel temperature Cd Alpha" } disablewhen "{ sparse_dosolve == 0 } { sparse_resetrule == none } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "sparse_streakvel" label "Extrapolate Velocity into New Tiles" type toggle default { "off" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sparse_streakfalloff" label "Falloff" type float default { "0" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 } { sparse_streakvel == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sparse_streakwidth" label "Blendwidth" type float default { "0.6" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 } { sparse_streakvel == 0 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sparse_directional" label "Expand by Velocity" type toggle default { "off" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sparse_padding" label "Min Padding" type float default { "0" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 } { sparse_directional == 0 }" range { 0! 2 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sparse_clamppadding" label "Max Padding" type toggle nolabel joinnext default { "off" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 } { sparse_directional == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sparse_maxpadding" label "Max Padding" type float default { "0.5" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 } { sparse_directional == 0 } { sparse_clamppadding == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sparse_dirrate" label "Expansion Rate" type float default { "0.15" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 } { sparse_directional == 0 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sparse_tangrate" label "Tangential Rate" type float default { "0.5" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 } { sparse_directional == 0 }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } group { name "folder7_2" label "External Forces" parm { name "forces_scaled" label "Scaled Forces" type string default { "*" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "forces_absolute" label "Absolute Forces" type string default { "" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } } group { name "folder7_3" label "Advection" groupsimple { name "folder15" label "Field Advection" parm { name "adv_scheme" label "Advection Scheme" type ordinal joinnext default { "maccormack" } menu { "single" "Semi-Lagrangian" "bfecc" "BFECC" "maccormack" "Modified MacCormack" } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_clampvalues" label "Clamp Values" type ordinal joinnext default { "revert" } disablewhen "{ adv_scheme == single }" menu { "off" "None" "on" "Clamp" "revert" "Revert" } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_blendwidth" label "Blend" type float default { "0" } disablewhen "{ adv_scheme == single }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_tracemethod" label "Trace Method" type ordinal default { "forwardeuler" } menu { "forwardeuler" "Forward Euler" "midpoint" "Explicit Midpoint" "rk3" "Runge-Kutta 3" "rk4" "Runge-Kutta 4" } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_usecfl" label "Use CFL" type toggle nolabel joinnext default { "on" } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_cflcond" label "CFL Condition" type float default { "1.5" } disablewhen "{ adv_usecfl == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_limitsteps" label "Max Steps" type toggle nolabel joinnext default { "on" } disablewhen "{ adv_usecfl == 0 } { opencl == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "adv_maxsteps" label "Max Steps" type integer default { "50" } disablewhen "{ adv_usecfl == 0 } { adv_limitsteps == 0 } { opencl == 1 }" range { 2! 100 } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_limitbatch" label "Limit Batch Size" type toggle nolabel joinnext default { "off" } disablewhen "{ opencl == 1 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "adv_maxbatchsize" label "Max Batch Size" type integer default { "3" } disablewhen "{ adv_limitbatch == 0 } { opencl == 1 } { minimalsolve == 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_extras" label "Extra Fields" type string default { "" } parmtag { "autoscope" "0000000000000000" } } } groupsimple { name "folder16" label "Velocity Advection" parm { name "adv_vel_usesame" label "Use Field Advection Settings for Velocity" type toggle default { "on" } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_vel_scheme" label "Advection Scheme" type ordinal joinnext default { "maccormack" } disablewhen "{ adv_vel_usesame == 1 }" menu { "single" "Semi-Lagrangian" "bfecc" "BFECC" "maccormack" "Modified MacCormack" } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_vel_clampvalues" label "Clamp Values" type ordinal joinnext default { "revert" } disablewhen "{ adv_vel_scheme == single } { adv_vel_usesame == 1 }" menu { "off" "None" "on" "Clamp" "revert" "Revert" } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_vel_blendwidth" label "Blend" type float default { "0" } disablewhen "{ adv_vel_scheme == single } { adv_vel_usesame == 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_vel_tracemethod" label "Trace Method" type ordinal default { "forwardeuler" } disablewhen "{ adv_vel_usesame == 1 }" menu { "forwardeuler" "Forward Euler" "midpoint" "Explicit Midpoint" "rk3" "Runge-Kutta 3" "rk4" "Runge-Kutta 4" } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_vel_usecfl" label "Use CFL" type toggle nolabel joinnext default { "on" } disablewhen "{ adv_vel_usesame == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "adv_vel_cflcond" label "CFL Condition" type float default { "1.5" } disablewhen "{ adv_vel_usecfl == 0 } { adv_vel_usesame == 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } } } group { name "folder7_4" label "Collisions" parm { name "col_buildmask" label "Build Collision Mask" type toggle default { "on" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "col_usebandwidth" label "Use Bandwidth" type toggle nolabel joinnext default { "on" } disablewhen "{ col_buildmask == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "col_bandwidth" label "Bandwidth" type float default { "5" } disablewhen "{ col_usebandwidth == 0 } { col_buildmask == 0 } { minimalsolve == 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "col_usepointvelocity" label "Use Point Velocity for Collisions" type toggle default { "on" } disablewhen "{ col_buildmask == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "col_usevolumevelocity" label "Use Volume Velocity for Collisions" type toggle default { "off" } disablewhen "{ col_buildmask == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "col_allownonsdf" label "Collide with Non-SDF" type toggle default { "off" } disablewhen "{ col_buildmask == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "sepparm" label "Separator" type separator default { "" } } parm { name "col_correctcollision" label "Correct Collisions" type toggle default { "on" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "col_correctionfields" label "Fields to Correct" type string default { "density temperature flame" } disablewhen "{ col_correctcollision == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "col_feedbackscale" label "Feedback Scale" type float default { "0" } disablewhen "{ minimalsolve == 1 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "col_iterations" label "IOP Iterations" type integer default { "1" } disablewhen "{ minimalsolve == 1 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } } } group { name "folder7_5" label "Hourglass Filtering" parm { name "hfilt_dofilter" label "Filter Hourglass Modes" type toggle default { "off" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "hfilt_strength" label "Amount" type float default { "1" } disablewhen "{ hfilt_dofilter == 0 } { minimalsolve == 1 }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "hfilt_scalebydiv" label "Scale by Divergence" type toggle default { "on" } disablewhen "{ hfilt_dofilter == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "hfilt_scalebyreldiv" label "Use Relative Divergence" type toggle default { "off" } disablewhen "{ hfilt_scalebydiv == 0 } { hfilt_dofilter == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "hfilt_divscale" label "Divergence Scale" type float default { "1" } disablewhen "{ hfilt_scalebydiv == 0 } { hfilt_dofilter == 0 } { minimalsolve == 1 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "sepparm2" label "Separator" type separator default { "" } } parm { name "hfilt_visualize" label "Visualize Filter Strength" type toggle default { "off" } disablewhen "{ hfilt_dofilter == 0 } { hfilt_scalebydiv == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "hfilt_guideplane" label "Plane Orientation" type ordinal default { "xy" } disablewhen "{ hfilt_dofilter == 0 } { hfilt_scalebydiv == 0 } { hfilt_visualize == 0 } { minimalsolve == 1 }" menu { "xy" "XY Plane" "yz" "YZ Plane" "zx" "ZX Plane" } parmtag { "autoscope" "0000000000000000" } } parm { name "hfilt_guideplaneval" label "Plane Position" type float default { "0" } disablewhen "{ hfilt_dofilter == 0 } { hfilt_scalebydiv == 0 } { hfilt_visualize == 0 } { minimalsolve == 1 }" range { -1! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "hfilt_guidevismode" label "Visualization Mode" type ordinal default { "blackbody" } disablewhen "{ hfilt_dofilter == 0 } { hfilt_scalebydiv == 0 } { hfilt_visualize == 0 } { minimalsolve == 1 }" menu { "none" "No Mapping" "false" "Infra-Red" "pink" "White to Red" "mono" "Grayscale" "blackbody" "Blackbody" "bipartite" "Two-Tone" } parmtag { "autoscope" "0000000000000000" } } } } } INDXContents=h�Qg DialogScript=�h��?HouLC1033600bb6068e651670f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for remeshgrid automatically generated { name remeshgrid script sop_remeshgrid label "Remesh to Grid" help { "" } inputlabel 1 "Polygon Geometry" inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" parm { name "group" label "Group" type string default { "" } menutoggle { [ "opmenu -l -a group2 basegroup" ] } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].node(\"group2\").parmTuple('grouptype')\nkwargs['inputindex'] = 0\nkwargs['ordered'] = kwargs['node'].node(\"group2\").parm('ordered').eval()\nsoputils.selectGroupParm(kwargs)" } parmtag { "script_action_help" "Select geometry from an available viewport.\nShift-click to turn on Select Groups." } parmtag { "script_action_icon" "BUTTONS_reselect" } } groupsimple { name "sourcefolder" label "Source" parm { name "surfacetype" label "Surface Type" type ordinal default { "0" } menu { "closedvolume" "Closed Volume" "thinplate" "Thin Plate" } parmtag { "script_callback_language" "python" } } parm { name "surfoffset" label "Offset" type float default { "0.1" } disablewhen "{ surfacetype != thinplate }" hidewhen "{ surfacetype != thinplate }" range { 0 1 } parmtag { "script_callback_language" "python" } } } groupsimple { name "meshingfolder" label "Meshing" parm { name "divisionsize" label "Division Size" type float joinnext default { "0.1" } range { 0 1 } parmtag { "script_callback_language" "python" } } parm { name "divisionsizetype" label "Size Type" type iconstrip nolabel default { "0" } menutoggle { "BUTTONS_decompose_transforms" "Per-Component Control" } parmtag { "script_callback_language" "python" } } parm { name "scale" label "Scale" type vector size 3 default { "1" "1" "1" } hidewhen "{ divisionsizetype != 1 }" range { -1 1 } parmtag { "script_callback_language" "python" } } parm { name "offset" label "Offset" type vector size 3 default { "0" "0" "0" } range { -1 1 } parmtag { "script_callback_language" "python" } } parm { name "adaptivity" label "Adaptivity" type float default { "0" } range { 0 1 } } parm { name "transferattributes" label "Transfer Surface Attributes" type toggle default { "off" } disablewhen "{ surfacetype != closedvolume } { dilateerode != 0 } { smoothingiterations != 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "houdini_utils::doc" "When a reference surface is provided, this option transfers all attributes\n(primitive, vertex and point) from the reference surface to the output geometry.\n\nNOTE:\n Primitive attribute values can't meaningfully be transferred to a\n polygon soup, because the entire polygon soup is a single primitive.\n\nNOTE:\n Computed vertex normals for primitives in the surface group\n will be overridden.\n" } } parm { name "sharpenfeatures" label "Sharpen Features" type toggle default { "0" } disablewhen "{ surfacetype != closedvolume }" } parm { name "edgetolerance" label "Edge Tolerance" type float default { "0.5" } disablewhen "{ sharpenfeatures == 0 }" range { 0 1 } } parm { name "project" label "Project to Original" type toggle default { "0" } } parm { name "postsmooth" label "Post Smooth Iterations" type integer default { "0" } disablewhen "{ project == 0 }" range { 0 10 } } } groupsimple { name "vdbsmoothingfolder" label "VDB Smoothing" parm { name "dilateerode" label "Dilate/Erode" type float default { "0" } range { -0.2 0.2 } } parm { name "smoothingiterations" label "Smoothing Iterations" type integer default { "0" } range { 0 10 } } } } INDXContents=h�>p DialogScript=+9h��?HouLC1033600bb6068e63e700f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for retime automatically generated { name retime script retime label Retime help { "" } inputlabel 1 Input inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 Output groupsimple { name "folder0" label "Time" parm { name "evalmode" label "Evaluation Mode" type ordinal default { "speed" } menu { "frame" "By Frame" "time" "By Time" "speed" "By Speed" "shift" "Shift Range" "fit" "Fit Range" } } parm { name "frame" label "Frame" type float default { "$FF" } hidewhen "{ evalmode != frame }" range { 0 10 } } parm { name "time" label "Time" type float default { "$T" } hidewhen "{ evalmode != time }" range { 0 10 } } parm { name "startframe" label "Start Frame" type float joinnext default { "ch(\"inputrangex\")" } hidewhen "{ evalmode != speed }" range { 0 10 } } parm { name "speed" label "Speed" type float default { "1" } hidewhen "{ evalmode != speed }" range { 0 10 } } parm { name "shiftframe" label "Shift to Frame" type float default { "1" } hidewhen "{ evalmode != shift }" range { 0 10 } } parm { name "outputrange" label "Output Frame Range" type intvector2 joinnext size 2 default { "$FSTART" "$FEND" } hidewhen "{ evalmode == time } { evalmode == frame } { evalmode == shift }" range { -1 1 } } parm { name "opreb" label "Pre-Behavior" type ordinal nolabel joinnext default { "0" } disablewhen "{ evalmode == fit }" hidewhen "{ evalmode == time } { evalmode == frame } { evalmode == shift }" menu { "hold" "Pre-Hold" "extend" "Pre-Extend" "cycle" "Pre-Cycle" "zigzag" "Pre-Zigzag" } } parm { name "opostb" label "Post-Behavior" type ordinal nolabel default { "0" } disablewhen "{ evalmode == fit }" hidewhen "{ evalmode == time } { evalmode == frame } { evalmode == shift }" menu { "hold" "Post-Hold" "extend" "Post-Extend" "cycle" "Post-Cycle" "zigzag" "Post-Zigzag" } } parm { name "inputrange" label "Input Frame Range" type intvector2 joinnext size 2 default { "1" "100" } range { -1 1 } } parm { name "ipreb" label "Pre-Behavior" type ordinal nolabel joinnext default { "0" } menu { "hold" "Pre-Hold" "extend" "Pre-Extend" "cycle" "Pre-Cycle" "zigzag" "Pre-Zigzag" } } parm { name "ipostb" label "Post-Behavior" type ordinal nolabel default { "0" } menu { "hold" "Post-Hold" "extend" "Post-Extend" "cycle" "Post-Cycle" "zigzag" "Post-Zigzag" } } parm { name "substep" label "Substeps" type integer default { "1" } range { 1! 10 } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder3" label "Add Frame Attributes" parmtag { "sidefx::header_toggle" "addframeattribs" } parm { name "addframeattribs" label "Add Frame Attributes" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "outframeattrib" label "Output Frame Attribute" type string default { "output_frame" } disablewhen "{ addframeattribs == 0 }" parmtag { "script_callback_language" "python" } } parm { name "inframeattrib" label "Input Frame Attribute" type string default { "input_frame" } disablewhen "{ addframeattribs == 0 }" parmtag { "script_callback_language" "python" } } } } parm { name "_" label "_" type label invisible default { "" } } parm { name "sepparm" label "Separator" type separator default { "" } } groupsimple { name "folder2" label "Interpolation" parm { name "interpolate" label "Interpolate Between Input Frames" type toggle default { "1" } } parm { name "doslerp" label "Interpolate Rotation of Normals, Quaternions, and Transforms" type toggle default { "on" } disablewhen "{ interpolate == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "interp" label "Interpolation" type ordinal default { "linear" } disablewhen "{ interpolate == 0 }" menu { "linear" "Linear" "cubic" "Cubic" "subd" "Subdivision" } parmtag { "autoscope" "0000000000000000" } } parm { name "timestep" label "Input Timestep" type float default { "1 / $FPS" } disablewhen "{ interpolate == 0 } { scalevel == 0 voxelblend != advected interp != linear } { scalevel == 0 voxelblend != advected usevforpinterp == 0 }" range { 0 10 } } parm { name "usevforpinterp" label "Use Velocity When Interpolating Position" type toggle default { "on" } disablewhen "{ interp != linear } { interpolate == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "scalevel" label "Scale Velocities" type toggle default { "0" } disablewhen "{ interpolate == 0 }" } group { name "folder1" label "Attributes" parm { name "attribs" label "Attributes" type string default { "*" } disablewhen "{ interpolate == 0 }" menutoggle { [ "opmenu -l -a point_blend attribs" ] } parmtag { "autoscope" "0000000000000000" } } parm { name "ptidattr" label "Point ID Attribute" type string default { "id" } disablewhen "{ interpolate == 0 }" menutoggle { [ "opmenu -l -a point_blend ptidattr" ] } parmtag { "autoscope" "0000000000000000" } } parm { name "unmatchedpts" label "Unmatched Points" type ordinal joinnext default { "freeze" } disablewhen "{ interpolate == 0 }" menu { "freeze" "Freeze" "delete" "Delete" "group" "Group" } parmtag { "autoscope" "0000000000000000" } } parm { name "unmatchedgroup" label "Unmatched Point Group" type string nolabel default { "unmatched" } disablewhen "{ interpolate == 0 }" hidewhen "{ unmatchedpts != group }" parmtag { "autoscope" "0000000000000000" } } parm { name "primidattr" label "Primitive ID Attribute" type string default { "name" } disablewhen "{ interpolate == 0 }" menutoggle { [ "opmenu -l -a point_blend primidattr" ] } parmtag { "autoscope" "0000000000000000" } } } group { name "folder1_1" label "Volumes" parm { name "voxelblend" label "Blend Mode" type ordinal default { "none" } disablewhen "{ interpolate == 0 }" menu { "none" "Transform Only" "bygridindex" "By Grid Index" "byvoxelpos" "By Voxel Position" "advected" "Advected" } parmtag { "autoscope" "0000000000000000" } } parm { name "vel" label "Velocity Field" type string default { "vel" } disablewhen "{ interpolate == 0 } { scalevel == 0 voxelblend != advected }" } parm { name "advdt" label "Advection Stepsize" type float default { "0.02" } disablewhen "{ voxelblend != advected } { interpolate == 0 }" range { 0 10 } } parm { name "interpvel" label "Interpolate Velocity Field" type toggle default { "0" } disablewhen "{ voxelblend != advected } { interpolate == 0 }" } } } } INDXContents=h�>p DialogScript={h�� HouLC1033600bb6068e63e700f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for smokeobject_sparse automatically generated { name smokeobject_sparse script smokeobject_sparse label "Smoke Object (Sparse)" help { "" } bindhandle tx boundingbox "Bounding_Box" centerx "" bindhandle ty boundingbox "Bounding_Box" centery "" bindhandle tz boundingbox "Bounding_Box" centerz "" inputlabel 1 "Input 1" inputlabel 2 "Input 2" inputlabel 3 "Input 3" inputlabel 4 "Input 4" group { name "folder0" label "Properties" parm { name "sparsesolve" label "Enable Sparse Solving" type toggle default { "1" } } parm { name "twod" label "Two Dimensional" type toggle nolabel joinnext default { "0" } disablewhen "{ sparsesolve == 1 }" } parm { name "voxelplane" label "Two Dimensional" type ordinal default { "0" } disablewhen "{ twod == 0 } { sparsesolve == 1 }" menu { "xy" "XY Plane" "yz" "YZ Plane" "zx" "ZX Plane" } } parm { name "divsize" label "Voxel Size" type float default { "0.1" } range { 0! 1 } } parm { name "veldivscale" label "Velocity Voxel Scale" type float default { "1" } range { 1! 2 } parmtag { "script_callback_language" "python" } } parm { name "t" label "Center" type vector size 3 default { "0" "0" "0" } range { -1 1 } } parm { name "clampsize" label "Max Size" type toggle nolabel joinnext default { "0" } } parm { name "maxsize" label "Max Size" type vector size 3 default { "10" "10" "10" } disablewhen "{ clampsize == 0 }" range { -1 1 } } groupsimple { name "folder2" label "Boundary Conditions" parm { name "closexstatus" label "Treat X as" type ordinal joinnext default { "0" } menu { "open" "Open" "below" "Closed Below" "above" "Closed Above" } parmtag { "script_callback_language" "python" } } parm { name "closexat" label "Close X At" type float nolabel default { "0" } disablewhen "{ closexstatus == open }" range { -5 5 } } parm { name "closeystatus" label "Treat Y as" type ordinal joinnext default { "0" } menu { "open" "Open" "below" "Closed Below" "above" "Closed Above" } parmtag { "script_callback_language" "python" } } parm { name "closeyat" label "Close Y At" type float nolabel default { "0" } disablewhen "{ closeystatus == open }" range { -5 5 } } parm { name "closezstatus" label "Treat Z as" type ordinal joinnext default { "0" } menu { "open" "Open" "below" "Closed Below" "above" "Closed Above" } parmtag { "script_callback_language" "python" } } parm { name "closezat" label "Close Z At" type float nolabel default { "0" } disablewhen "{ closezstatus == open }" range { -5 5 } } } } group { name "folder0_1" label "Creation" parm { name "usesimframe" label "Creation Frame Specifies Simulation Frame" type toggle default { "0" } } parm { name "createframe" label "Creation Frame" type integer default { "ch(opcreator(\".\") + \"/startframe\")" } range { 0 10 } } parm { name "object_name" label "Object Name" type string default { "$OS" } } parm { name "solvefirstframe" label "Solve on Creation Frame" type toggle default { "0" } } parm { name "allowcaching" label "Allow Caching" type toggle default { "1" } } } parm { name "separator" label "Separator" type separator default { "" } } group { name "folder1" label "Guides" group { name "folder3" label "Visualization" parm { name "domain_showguide" label "Domain" type toggle nolabel joinnext default { "0" } } parm { name "domain_color" label "Domain" type color size 3 default { "0" "0.7" "0" } range { 0 1 } } parm { name "active_showguide" label "Active Region" type toggle nolabel joinnext default { "0" } disablewhen "{ sparsesolve == 0 }" } parm { name "active_color" label "Active Region" type color size 3 default { "0" "0" "1" } disablewhen "{ sparsesolve == 0 }" range { 0 1 } } parm { name "multifield_showguide" label "Multi Field" type toggle nolabel joinnext default { "0" } } parm { name "multifield_color" label "Multi Field" type color size 3 default { "1" "1" "1" } range { 0 1 } } parm { name "density_showguide" label "Density" type toggle nolabel joinnext default { "1" } } parm { name "density_color" label "Density" type color size 3 default { "1" "1" "1" } range { 0 1 } } parm { name "temperature_showguide" label "Temperature" type toggle nolabel joinnext default { "0" } } parm { name "temperature_color" label "Temperature" type color size 3 default { "1" "1" "1" } range { 0 1 } } parm { name "velocity_showguide" label "Velocity" type toggle nolabel joinnext default { "0" } } parm { name "velocity_color" label "Velocity" type color size 3 default { "1" "1" "1" } range { 0 1 } } parm { name "divergence_showguide" label "Divergence" type toggle nolabel joinnext default { "0" } } parm { name "divergence_color" label "Divergence" type color size 3 default { "1" "0.8" "0" } range { 0 1 } } parm { name "pressure_showguide" label "Pressure" type toggle nolabel joinnext default { "0" } } parm { name "pressure_color" label "Pressure" type color size 3 default { "0.9" "0" "0" } range { 0 1 } } parm { name "collision_showguide" label "Collision" type toggle nolabel joinnext default { "0" } } parm { name "collision_color" label "Collision" type color size 3 default { "1" "1" "1" } range { 0 1 } } parm { name "flame_showguide" label "Flame" type toggle nolabel joinnext default { "0" } } parm { name "flame_color" label "Flame" type color size 3 default { "1" "1" "0" } range { 0 1 } } } group { name "folder3_1" label "Domain" parm { name "domain_gridsize" label "Grid Size" type float default { "5" } range { 0 10 } } parm { name "domain_arrowthick" label "Arrow Thickness" type float default { "0.05" } range { 0 10 } } parm { name "domain_arrowsize" label "Arrow Sizes" type vector size 3 default { "1" "1" "1" } range { -1 1 } } parm { name "domain_arrowcolor" label "Arrow Color" type color size 3 default { "1" "0" "0" } range { 0 1 } } } group { name "folder3_2" label "Multi Field" parm { name "multifield_usebox" label "Bounding Box" type toggle joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_useboxhash" label "Bounding Box Hash" type toggle default { "off" } disablewhen "{ multifield_usebox == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_rangemin" label "Minimum" type float default { "0" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_rangemax" label "Maximum" type float default { "1" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_densityscale" label "Density Scale" type float default { "1" } range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_shadowscale" label "Shadow Scale" type float default { "1" } range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_setmaxres" label "Set Max Res" type toggle nolabel joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_maxres" label "Max Vis Res" type integer default { "128" } disablewhen "{ multifield_setmaxres == 0 }" range { 1! 512 } parmtag { "autoscope" "0000000000000000" } } group { name "emitswitcher" label "Smoke" parm { name "multifield_densityfield" label "Density Field" type string default { "" } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_densityrampmode" label "Mode" type ordinal default { "clamp" } menu { "none" "No Ramp" "clamp" "Clamped Ramp" "periodic" "Periodic Ramp" } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_densityramp" label "Density Ramp" type ramp_flt default { "2" } range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } } parm { name "multifield_cdfield" label "Diffuse Field" type string default { "" } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_cdrangeoverride" label "Diffuse Range" type toggle nolabel joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_cdrange" label "Diffuse Range" type float size 2 default { "0" "1" } disablewhen "{ multifield_cdrangeoverride == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_cdrampmode" label "Mode" type ordinal default { "clamp" } menu { "none" "No Ramp" "clamp" "Clamped Ramp" "periodic" "Periodic Ramp" } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_cdramp" label "Diffuse Ramp" type ramp_rgb default { "2" } range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } } } group { name "emitswitcher_1" label "Emission" parm { name "multifield_emitscale" label "Emission Scale" type float default { "0" } range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_emitfield" label "Emission Field" type string default { "" } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_emitrangeoverride" label "Emit Range" type toggle nolabel joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_emitrange" label "Emit Range" type float size 2 default { "0" "1" } disablewhen "{ multifield_emitrangeoverride == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_emitrampmode" label "Mode" type ordinal default { "clamp" } menu { "none" "No Ramp" "clamp" "Clamped Ramp" "periodic" "Periodic Ramp" } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_emitramp" label "Emission Ramp" type ramp_flt default { "2" } range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } } parm { name "multifield_emitcdfield" label "Emission Color Field" type string default { "" } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_emitcdrangeoverride" label "Emission Color Range" type toggle nolabel joinnext default { "off" } hidewhen "{ multifield_emitcdrampmode == physical }" parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_emitcdrange" label "Emission Color Range" type float size 2 default { "0" "1" } disablewhen "{ multifield_emitcdrangeoverride == 0 }" hidewhen "{ multifield_emitcdrampmode == physical }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_emitcdrampmode" label "Mode" type ordinal default { "physical" } menu { "node" "No Ramp" "clamp" "Clamped Ramp" "periodic" "Periodic Ramp" "physical" "Physical Blackbody" } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_emitcdramp" label "Emission Color Ramp" type ramp_rgb default { "2" } hidewhen "{ multifield_emitcdrampmode == physical }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } } parm { name "multifield_emitcdscale" label "Temperature Scale" type float default { "1" } hidewhen "{ multifield_emitcdrampmode != physical }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_emitcdtemperature0" label "Ambient Temp (K)" type float default { "0" } hidewhen "{ multifield_emitcdrampmode != physical }" range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "multifield_emitcdtemperature1" label "Reference Temp (K)" type float default { "5000" } hidewhen "{ multifield_emitcdrampmode != physical }" range { 350! 20000 } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_emitcdadaptation" label "Adaptation" type float default { "0.15" } hidewhen "{ multifield_emitcdrampmode != physical }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "multifield_emitcdburn" label "Burn" type float default { "0" } hidewhen "{ multifield_emitcdrampmode != physical }" range { -2 2 } parmtag { "autoscope" "0000000000000000" } } } } group { name "folder3_3" label "Density" parm { name "density_usebox" label "Bounding Box" type toggle joinnext default { "on" } parmtag { "autoscope" "0000000000000000" } } parm { name "density_useboxhash" label "Bounding Box Hash" type toggle default { "on" } disablewhen "{ density_usebox == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "density_usesmoke" label "Use Smoke " type toggle joinnext default { "on" } parmtag { "autoscope" "0000000000000000" } } parm { name "density_guideremapsmoke" label "Remap Smoke" type toggle default { "off" } disablewhen "{ density_usesmoke == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "density_guidesmokedensity" label "Smoke Density" type float default { "1" } disablewhen "{ density_usesmoke == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "density_guideuseplane" label "Use Plane " type toggle joinnext default { "off" } disablewhen "{ density_usesmoke == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "density_guideplane" label "Plane Orientation" type ordinal default { "xy" } disablewhen "{ density_usesmoke == 1 } { density_guideuseplane == 0 }" menu { "xy" "XY Plane" "yz" "YZ Plane" "zx" "ZX Plane" } parmtag { "autoscope" "0000000000000000" } } parm { name "density_guideplaneval" label "Plane Position" type float default { "0" } disablewhen "{ density_usesmoke == 1 } { density_guideuseplane == 0 }" range { -1! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "density_guidevismode" label "Visualization Mode" type ordinal joinnext default { "false" } disablewhen "{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 }" menu { "none" "No Mapping" "false" "Infra-Red" "pink" "White to Red" "mono" "Grayscale" "blackbody" "Blackbody" "bipartite" "Two-Tone" } parmtag { "autoscope" "0000000000000000" } } parm { name "density_guidevisdensitymode" label "Alpha Mapping" type ordinal default { "none" } disablewhen "{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 }" menu { "none" "No Mapping" "increasing" "Increasing" "decreasing" "Decreasing" "hill" "Hill" "valley" "Valley" "step" "Step" "square" "Square" } parmtag { "autoscope" "0000000000000000" } } parm { name "density_guiderangemode" label "Specify Range by Min/Max" type toggle default { "on" } disablewhen "{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "density_guiderange" label "Guide Range" type float size 2 default { "0" "1" } hidewhen "{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 } { density_guiderangemode == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "density_guiderangecenter" label "Guide Range Center" type float default { "0.5" } hidewhen "{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 } { density_guiderangemode == 1 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "density_guiderangesize" label "Guide Range Width" type float default { "1" } hidewhen "{ density_usesmoke == 1 density_guideremapsmoke == 0 } { density_usesmoke == 0 density_guideuseplane == 0 } { density_guiderangemode == 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "density_guideiso" label "Iso Offset" type float default { "0" } disablewhen "{ density_usesmoke == 1 } { density_guideuseplane == 1 }" range { -5 5 } parmtag { "autoscope" "0000000000000000" } } parm { name "density_guideinvert" label "Invert Iso" type toggle default { "off" } disablewhen "{ density_usesmoke == 1 } { density_guideuseplane == 1 }" parmtag { "autoscope" "0000000000000000" } } } group { name "folder3_4" label "Temperature" parm { name "temperature_usebox" label "Bounding Box" type toggle joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "temperature_useboxhash" label "Bounding Box Hash" type toggle default { "off" } disablewhen "{ temperature_usebox == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "temperature_usesmoke" label "Use Smoke " type toggle joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "temperature_guideremapsmoke" label "Remap Smoke" type toggle default { "off" } disablewhen "{ temperature_usesmoke == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "temperature_guidesmokedensity" label "Smoke Density" type float default { "1" } disablewhen "{ temperature_usesmoke == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "temperature_guideuseplane" label "Use Plane " type toggle joinnext default { "on" } disablewhen "{ temperature_usesmoke == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "temperature_guideplane" label "Plane Orientation" type ordinal default { "xy" } disablewhen "{ temperature_usesmoke == 1 } { temperature_guideuseplane == 0 }" menu { "xy" "XY Plane" "yz" "YZ Plane" "zx" "ZX Plane" } parmtag { "autoscope" "0000000000000000" } } parm { name "temperature_guideplaneval" label "Plane Position" type float default { "0" } disablewhen "{ temperature_usesmoke == 1 } { temperature_guideuseplane == 0 }" range { -1! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "temperature_guidevismode" label "Visualization Mode" type ordinal joinnext default { "false" } disablewhen "{ temperature_usesmoke == 1 temperature_guideremapsmoke == 0 } { temperature_usesmoke == 0 temperature_guideuseplane == 0 }" menu { "none" "No Mapping" "false" "Infra-Red" "pink" "White to Red" "mono" "Grayscale" "blackbody" "Blackbody" "bipartite" "Two-Tone" } parmtag { "autoscope" "0000000000000000" } } parm { name "temperature_guidevisdensitymode" label "Alpha Mapping" type ordinal default { "none" } disablewhen "{ temperature_usesmoke == 1 temperature_guideremapsmoke == 0 } { temperature_usesmoke == 0 temperature_guideuseplane == 0 }" menu { "none" "No Mapping" "increasing" "Increasing" "decreasing" "Decreasing" "hill" "Hill" "valley" "Valley" "step" "Step" "square" "Square" } parmtag { "autoscope" "0000000000000000" } } parm { name "temperature_guiderangemode" label "Specify Range by Min/Max" type toggle default { "on" } disablewhen "{ temperature_usesmoke == 1 temperature_guideremapsmoke == 0 } { temperature_usesmoke == 0 temperature_guideuseplane == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "temperature_guiderange" label "Guide Range" type float size 2 default { "0" "1" } hidewhen "{ temperature_usesmoke == 1 temperature_guideremapsmoke == 0 } { temperature_usesmoke == 0 temperature_guideuseplane == 0 } { temperature_guiderangemode == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "temperature_guiderangecenter" label "Guide Range Center" type float default { "0.5" } hidewhen "{ temperature_usesmoke == 1 temperature_guideremapsmoke == 0 } { temperature_usesmoke == 0 temperature_guideuseplane == 0 } { temperature_guiderangemode == 1 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "temperature_guiderangesize" label "Guide Range Width" type float default { "1" } hidewhen "{ temperature_usesmoke == 1 temperature_guideremapsmoke == 0 } { temperature_usesmoke == 0 temperature_guideuseplane == 0 } { temperature_guiderangemode == 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "temperature_guideiso" label "Iso Offset" type float default { "0" } disablewhen "{ temperature_usesmoke == 1 } { temperature_guideuseplane == 1 }" range { -5 5 } parmtag { "autoscope" "0000000000000000" } } parm { name "temperature_guideinvert" label "Invert Iso" type toggle default { "off" } disablewhen "{ temperature_usesmoke == 1 } { temperature_guideuseplane == 1 }" parmtag { "autoscope" "0000000000000000" } } } group { name "folder3_5" label "Velocity" parm { name "velocity_guideusebox" label "Bounding Box" type toggle joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "velocity_guideuseboxhash" label "Bounding Box Hash" type toggle default { "off" } disablewhen "{ velocity_guideusebox == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "velocity_guideusesmoke" label "Use Smoke" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "velocity_guidescale" label "Scale" type float default { "1" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "velocity_guideoverridediv" label "Override Divisions" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "velocity_guidediv" label "Divisions" type intvector size 3 default { "10" "10" "10" } disablewhen "{ velocity_guideoverridediv == 0 }" range { 1! 1000 } parmtag { "autoscope" "0000000000000000" } } parm { name "velocity_guidebarbs" label "Use Barbs on Vectors" type toggle default { "on" } disablewhen "{ velocity_guideusesmoke == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "velocity_guidepercomp" label "Component Velocities" type toggle default { "off" } disablewhen "{ velocity_guideusesmoke == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "velocity_guideusestreamers" label "Use Streamers" type toggle joinnext default { "on" } disablewhen "{ velocity_guideusesmoke == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "velocity_guideuseplane" label "Use Plane" type toggle default { "off" } disablewhen "{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "velocity_guideplane" label "Plane Orientation" type ordinal default { "xy" } disablewhen "{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 0 velocity_guideuseplane == 0 }" menu { "xy" "XY Plane" "yz" "YZ Plane" "zx" "ZX Plane" } parmtag { "autoscope" "0000000000000000" } } parm { name "velocity_guideplaneval" label "Plane Position" type float default { "0" } disablewhen "{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 0 velocity_guideuseplane == 0 }" range { -1! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "velocity_guidestreamerlen" label "Streamer Length" type float default { "1" } disablewhen "{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "velocity_guidestreamerminspeed" label "Streamer Minimum Speed" type float default { "0.001" } disablewhen "{ velocity_guideusesmoke == 1 } { velocity_guideusestreamers == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "velocity_guidevistype" label "Visualization Type" type ordinal default { "speed" } disablewhen "{ velocity_guideusesmoke == 1 }" menu { "none" "None" "distance" "Distance" "speed" "Speed" "origin" "Origin" "dir" "Direction" "value" "Value" } parmtag { "autoscope" "0000000000000000" } } parm { name "velocity_guidevismode" label "Visualization Mode" type ordinal default { "false" } disablewhen "{ velocity_guideusesmoke == 1 } { velocity_guidevistype != distance velocity_guidevistype != speed }" menu { "false" "Infra-Red" "pink" "White to Red" "mono" "Grayscale" "blackbody" "Blackbody" "bipartite" "Two-Tone" } parmtag { "autoscope" "0000000000000000" } } parm { name "velocity_guidevisscale" label "Visualization Scale" type float default { "1" } disablewhen "{ velocity_guideusesmoke == 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "velocity_guiderange" label "Visualization Range" type float size 2 default { "0" "1" } disablewhen "{ velocity_guideusesmoke == 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } } group { name "folder3_6" label "Divergence" parm { name "divergence_usebox" label "Bounding Box" type toggle joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "divergence_useboxhash" label "Bounding Box Hash" type toggle default { "off" } disablewhen "{ divergence_usebox == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "divergence_usesmoke" label "Use Smoke " type toggle joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "divergence_guideremapsmoke" label "Remap Smoke" type toggle default { "off" } disablewhen "{ divergence_usesmoke == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "divergence_guidesmokedensity" label "Smoke Density" type float default { "1" } disablewhen "{ divergence_usesmoke == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "divergence_guideuseplane" label "Use Plane " type toggle joinnext default { "on" } disablewhen "{ divergence_usesmoke == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "divergence_guideplane" label "Plane Orientation" type ordinal default { "xy" } disablewhen "{ divergence_usesmoke == 1 } { divergence_guideuseplane == 0 }" menu { "xy" "XY Plane" "yz" "YZ Plane" "zx" "ZX Plane" } parmtag { "autoscope" "0000000000000000" } } parm { name "divergence_guideplaneval" label "Plane Position" type float default { "0" } disablewhen "{ divergence_usesmoke == 1 } { divergence_guideuseplane == 0 }" range { -1! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "divergence_guidevismode" label "Visualization Mode" type ordinal joinnext default { "false" } disablewhen "{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 }" menu { "none" "No Mapping" "false" "Infra-Red" "pink" "White to Red" "mono" "Grayscale" "blackbody" "Blackbody" "bipartite" "Two-Tone" } parmtag { "autoscope" "0000000000000000" } } parm { name "divergence_guidevisdensitymode" label "Alpha Mapping" type ordinal default { "none" } disablewhen "{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 }" menu { "none" "No Mapping" "increasing" "Increasing" "decreasing" "Decreasing" "hill" "Hill" "valley" "Valley" "step" "Step" "square" "Square" } parmtag { "autoscope" "0000000000000000" } } parm { name "divergence_guiderangemode" label "Specify Range by Min/Max" type toggle default { "off" } disablewhen "{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "divergence_guiderange" label "Guide Range" type float size 2 default { "0" "1" } hidewhen "{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 } { divergence_guiderangemode == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "divergence_guiderangecenter" label "Guide Range Center" type float default { "0" } hidewhen "{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 } { divergence_guiderangemode == 1 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "divergence_guiderangesize" label "Guide Range Width" type float default { "1" } hidewhen "{ divergence_usesmoke == 1 divergence_guideremapsmoke == 0 } { divergence_usesmoke == 0 divergence_guideuseplane == 0 } { divergence_guiderangemode == 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "divergence_guideiso" label "Iso Offset" type float default { "0" } disablewhen "{ divergence_usesmoke == 1 } { divergence_guideuseplane == 1 }" range { -5 5 } parmtag { "autoscope" "0000000000000000" } } parm { name "divergence_guideinvert" label "Invert Iso" type toggle default { "off" } disablewhen "{ divergence_usesmoke == 1 } { divergence_guideuseplane == 1 }" parmtag { "autoscope" "0000000000000000" } } } group { name "folder3_7" label "Pressure" parm { name "pressure_usebox" label "Bounding Box" type toggle joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "pressure_useboxhash" label "Bounding Box Hash" type toggle default { "off" } disablewhen "{ pressure_usebox == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "pressure_usesmoke" label "Use Smoke " type toggle joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "pressure_guideremapsmoke" label "Remap Smoke" type toggle default { "off" } disablewhen "{ pressure_usesmoke == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "pressure_guidesmokedensity" label "Smoke Density" type float default { "1" } disablewhen "{ pressure_usesmoke == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "pressure_guideuseplane" label "Use Plane " type toggle joinnext default { "on" } disablewhen "{ pressure_usesmoke == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "pressure_guideplane" label "Plane Orientation" type ordinal default { "xy" } disablewhen "{ pressure_usesmoke == 1 } { pressure_guideuseplane == 0 }" menu { "xy" "XY Plane" "yz" "YZ Plane" "zx" "ZX Plane" } parmtag { "autoscope" "0000000000000000" } } parm { name "pressure_guideplaneval" label "Plane Position" type float default { "0" } disablewhen "{ pressure_usesmoke == 1 } { pressure_guideuseplane == 0 }" range { -1! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "pressure_guidevismode" label "Visualization Mode" type ordinal joinnext default { "false" } disablewhen "{ pressure_usesmoke == 1 pressure_guideremapsmoke == 0 } { pressure_usesmoke == 0 pressure_guideuseplane == 0 }" menu { "none" "No Mapping" "false" "Infra-Red" "pink" "White to Red" "mono" "Grayscale" "blackbody" "Blackbody" "bipartite" "Two-Tone" } parmtag { "autoscope" "0000000000000000" } } parm { name "pressure_guidevisdensitymode" label "Alpha Mapping" type ordinal default { "none" } disablewhen "{ pressure_usesmoke == 1 pressure_guideremapsmoke == 0 } { pressure_usesmoke == 0 pressure_guideuseplane == 0 }" menu { "none" "No Mapping" "increasing" "Increasing" "decreasing" "Decreasing" "hill" "Hill" "valley" "Valley" "step" "Step" "square" "Square" } parmtag { "autoscope" "0000000000000000" } } parm { name "pressure_guiderangemode" label "Specify Range by Min/Max" type toggle default { "off" } disablewhen "{ pressure_usesmoke == 1 pressure_guideremapsmoke == 0 } { pressure_usesmoke == 0 pressure_guideuseplane == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "pressure_guiderange" label "Guide Range" type float size 2 default { "0" "1" } hidewhen "{ pressure_usesmoke == 1 pressure_guideremapsmoke == 0 } { pressure_usesmoke == 0 pressure_guideuseplane == 0 } { pressure_guiderangemode == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "pressure_guiderangecenter" label "Guide Range Center" type float default { "0" } hidewhen "{ pressure_usesmoke == 1 pressure_guideremapsmoke == 0 } { pressure_usesmoke == 0 pressure_guideuseplane == 0 } { pressure_guiderangemode == 1 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "pressure_guiderangesize" label "Guide Range Width" type float default { "1" } hidewhen "{ pressure_usesmoke == 1 pressure_guideremapsmoke == 0 } { pressure_usesmoke == 0 pressure_guideuseplane == 0 } { pressure_guiderangemode == 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "pressure_guideiso" label "Iso Offset" type float default { "0" } disablewhen "{ pressure_usesmoke == 1 } { pressure_guideuseplane == 1 }" range { -5 5 } parmtag { "autoscope" "0000000000000000" } } parm { name "pressure_guideinvert" label "Invert Iso" type toggle default { "off" } disablewhen "{ pressure_usesmoke == 1 } { pressure_guideuseplane == 1 }" parmtag { "autoscope" "0000000000000000" } } } group { name "folder3_8" label "Collision" parm { name "collision_usebox" label "Bounding Box" type toggle joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "collision_useboxhash" label "Bounding Box Hash" type toggle default { "off" } disablewhen "{ collision_usebox == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "collision_usesmoke" label "Use Smoke " type toggle joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "collision_guideremapsmoke" label "Remap Smoke" type toggle default { "off" } disablewhen "{ collision_usesmoke == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "collision_guidesmokedensity" label "Smoke Density" type float default { "1" } disablewhen "{ collision_usesmoke == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "collision_guideuseplane" label "Use Plane " type toggle joinnext default { "off" } disablewhen "{ collision_usesmoke == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "collision_guideplane" label "Plane Orientation" type ordinal default { "xy" } disablewhen "{ collision_usesmoke == 1 } { collision_guideuseplane == 0 }" menu { "xy" "XY Plane" "yz" "YZ Plane" "zx" "ZX Plane" } parmtag { "autoscope" "0000000000000000" } } parm { name "collision_guideplaneval" label "Plane Position" type float default { "0" } disablewhen "{ collision_usesmoke == 1 } { collision_guideuseplane == 0 }" range { -1! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "collision_guidevismode" label "Visualization Mode" type ordinal joinnext default { "false" } disablewhen "{ collision_usesmoke == 1 collision_guideremapsmoke == 0 } { collision_usesmoke == 0 collision_guideuseplane == 0 }" menu { "none" "No Mapping" "false" "Infra-Red" "pink" "White to Red" "mono" "Grayscale" "blackbody" "Blackbody" "bipartite" "Two-Tone" } parmtag { "autoscope" "0000000000000000" } } parm { name "collision_guidevisdensitymode" label "Alpha Mapping" type ordinal default { "none" } disablewhen "{ collision_usesmoke == 1 collision_guideremapsmoke == 0 } { collision_usesmoke == 0 collision_guideuseplane == 0 }" menu { "none" "No Mapping" "increasing" "Increasing" "decreasing" "Decreasing" "hill" "Hill" "valley" "Valley" "step" "Step" "square" "Square" } parmtag { "autoscope" "0000000000000000" } } parm { name "collision_guiderangemode" label "Specify Range by Min/Max" type toggle default { "on" } disablewhen "{ collision_usesmoke == 1 collision_guideremapsmoke == 0 } { collision_usesmoke == 0 collision_guideuseplane == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "collision_guiderange" label "Guide Range" type float size 2 default { "0" "1" } hidewhen "{ collision_usesmoke == 1 collision_guideremapsmoke == 0 } { collision_usesmoke == 0 collision_guideuseplane == 0 } { collision_guiderangemode == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "collision_guiderangecenter" label "Guide Range Center" type float default { "0.5" } hidewhen "{ collision_usesmoke == 1 collision_guideremapsmoke == 0 } { collision_usesmoke == 0 collision_guideuseplane == 0 } { collision_guiderangemode == 1 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "collision_guiderangesize" label "Guide Range Width" type float default { "1" } hidewhen "{ collision_usesmoke == 1 collision_guideremapsmoke == 0 } { collision_usesmoke == 0 collision_guideuseplane == 0 } { collision_guiderangemode == 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "collision_guideiso" label "Iso Offset" type float default { "0" } disablewhen "{ collision_usesmoke == 1 } { collision_guideuseplane == 1 }" range { -5 5 } parmtag { "autoscope" "0000000000000000" } } parm { name "collision_guideinvert" label "Invert Iso" type toggle default { "on" } disablewhen "{ collision_usesmoke == 1 } { collision_guideuseplane == 1 }" parmtag { "autoscope" "0000000000000000" } } } group { name "folder3_9" label "Flame" parm { name "flame_usebox" label "Bounding Box" type toggle joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "flame_useboxhash" label "Bounding Box Hash" type toggle default { "off" } disablewhen "{ flame_usebox == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "flame_usesmoke" label "Use Smoke " type toggle joinnext default { "on" } parmtag { "autoscope" "0000000000000000" } } parm { name "flame_guideremapsmoke" label "Remap Smoke" type toggle default { "off" } disablewhen "{ flame_usesmoke == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "flame_guidesmokedensity" label "Smoke Density" type float default { "1" } disablewhen "{ flame_usesmoke == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "flame_guideuseplane" label "Use Plane " type toggle joinnext default { "off" } disablewhen "{ flame_usesmoke == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "flame_guideplane" label "Plane Orientation" type ordinal default { "xy" } disablewhen "{ flame_usesmoke == 1 } { flame_guideuseplane == 0 }" menu { "xy" "XY Plane" "yz" "YZ Plane" "zx" "ZX Plane" } parmtag { "autoscope" "0000000000000000" } } parm { name "flame_guideplaneval" label "Plane Position" type float default { "0" } disablewhen "{ flame_usesmoke == 1 } { flame_guideuseplane == 0 }" range { -1! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "flame_guidevismode" label "Visualization Mode" type ordinal joinnext default { "blackbody" } disablewhen "{ flame_usesmoke == 1 flame_guideremapsmoke == 0 } { flame_usesmoke == 0 flame_guideuseplane == 0 }" menu { "none" "No Mapping" "false" "Infra-Red" "pink" "White to Red" "mono" "Grayscale" "blackbody" "Blackbody" "bipartite" "Two-Tone" } parmtag { "autoscope" "0000000000000000" } } parm { name "flame_guidevisdensitymode" label "Alpha Mapping" type ordinal default { "none" } disablewhen "{ flame_usesmoke == 1 flame_guideremapsmoke == 0 } { flame_usesmoke == 0 flame_guideuseplane == 0 }" menu { "none" "No Mapping" "increasing" "Increasing" "decreasing" "Decreasing" "hill" "Hill" "valley" "Valley" "step" "Step" "square" "Square" } parmtag { "autoscope" "0000000000000000" } } parm { name "flame_guiderangemode" label "Specify Range by Min/Max" type toggle default { "on" } disablewhen "{ flame_usesmoke == 1 flame_guideremapsmoke == 0 } { flame_usesmoke == 0 flame_guideuseplane == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "flame_guiderange" label "Guide Range" type float size 2 default { "0" "1" } hidewhen "{ flame_usesmoke == 1 flame_guideremapsmoke == 0 } { flame_usesmoke == 0 flame_guideuseplane == 0 } { flame_guiderangemode == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "flame_guiderangecenter" label "Guide Range Center" type float default { "0.5" } hidewhen "{ flame_usesmoke == 1 flame_guideremapsmoke == 0 } { flame_usesmoke == 0 flame_guideuseplane == 0 } { flame_guiderangemode == 1 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "flame_guiderangesize" label "Guide Range Width" type float default { "1" } hidewhen "{ flame_usesmoke == 1 flame_guideremapsmoke == 0 } { flame_usesmoke == 0 flame_guideuseplane == 0 } { flame_guiderangemode == 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "flame_guideiso" label "Iso Offset" type float default { "0" } disablewhen "{ flame_usesmoke == 1 } { flame_guideuseplane == 1 }" range { -5 5 } parmtag { "autoscope" "0000000000000000" } } parm { name "flame_guideinvert" label "Invert Iso" type toggle default { "on" } disablewhen "{ flame_usesmoke == 1 } { flame_guideuseplane == 1 }" parmtag { "autoscope" "0000000000000000" } } } } group { name "folder1_1" label "Fields" parm { name "addflamefield" label "Create Flame Field" type toggle default { "1" } parmtag { "script_callback_language" "python" } } parm { name "voxelsample" label "Velocity Sampling" type ordinal default { "center" } menu { "center" "Center" "faces" "Faces" "edges" "Edges" "corner" "Corner" } parmtag { "autoscope" "0000000000000000" } } parm { name "winddirection" label "Wind Tunnel Direction" type vector size 3 default { "0" "0" "0" } range { -1 1 } } parm { name "divsample" label "Divergence Sampling" type ordinal default { "center" } disablewhen "{ voxelsample != center }" menu { "center" "Center" "corner" "Corner" } } parm { name "sepparm" label "Separator" type separator default { "" } } parm { name "addcolorfields" label "Create Cd and Alpha Fields" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "defcolor" label "Default Color" type color size 3 default { "1" "1" "1" } disablewhen "{ addcolorfields == 0 }" range { 0 1 } parmtag { "script_callback_language" "python" } } parm { name "defalpha" label "Default Alpha" type float default { "0.01" } disablewhen "{ addcolorfields == 0 }" range { 0! 1 } parmtag { "script_callback_language" "python" } } parm { name "sepparm2" label "Separator" type separator default { "" } } parm { name "positionpath" label "Position Data Path" type string default { "" } parmtag { "script_callback_language" "python" } } } } INDXContents=h�>� DialogScript=i}h�� HouLC1033600bb6068e63ecf0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for smokesolver_sparse automatically generated { name smokesolver_sparse script smokesolver_sparse label "Smoke Solver (Sparse)" help { "" } inputlabel 1 Objects inputlabel 2 Advection inputlabel 3 Sourcing inputlabel 4 Forces group { name "folder0" label "Simulation" parm { name "calcspeed" label "Calculate Speed Field" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "timescale" label "Time Scale" type float default { "1" } range { 0 10 } } parm { name "viscosity" label "Viscosity" type float default { "0" } range { 0 10 } } parm { name "wind" label "Wind" type vector size 3 default { "0" "0" "0" } range { -1 1 } parmtag { "script_callback_language" "python" } } groupsimple { name "folder6" label "Advection-Reflection" parm { name "adv_vel_reflect" label "Advection-Reflection" type ordinal default { "0" } disablewhen "{ minimalsolve == 1 }" menu { "disabled" "Disabled" "single" "Single-Project" "double" "Double-Project" } } parm { name "adv_vel_reflectamount" label "Reflection Amount" type float default { "0.95" } disablewhen "{ adv_vel_reflect == disabled } { minimalsolve == 1 }" range { 0! 1! } } } groupsimple { name "folder5" label "Temperature" parm { name "tempdiffusion" label "Temperature Diffusion" type float default { "0" } range { 0 10 } } parm { name "tempcooling" label "Cooling Rate" type float default { "0.5" } range { 0! 1! } } parm { name "temperature0" label "Ambient Temp (K)" type float default { "300" } range { 0! 500 } parmtag { "script_callback_language" "python" } } parm { name "temperature1" label "Reference Temp (K)" type float default { "600" } range { 0! 1000 } parmtag { "script_callback_language" "python" } } parm { name "buoyancylift" label "Buoyancy Scale" type float default { "1" } range { 0 10 } } groupcollapsible { name "folder1" label "Gravity" parm { name "gravaccel" label "Gravity Acceleration" type float default { "9.8" } range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "gravdir" label "Gravity Direction" type direction size 3 default { "0" "-1" "0" } range { 0 1 } } } } } group { name "folder0_1" label "Advanced" parm { name "minimalsolve" label "Minimal Solve" type toggle default { "lock(0)" } parmtag { "script_callback_language" "python" } } parm { name "opencl" label "Use OpenCL" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "minimumsubsteps" label "Min Substeps" type integer default { "1" } disablewhen "{ minimalsolve == 1 }" range { 1! 10 } } parm { name "substeps" label "Max Substeps" type integer default { "1" } range { 1! 10 } } parm { name "cflcond" label "CFL Condition" type float default { "1" } disablewhen "{ minimalsolve == 1 }" range { 0 10 } } parm { name "quantize" label "Quantize to Max Substeps" type toggle default { "1" } disablewhen "{ minimalsolve == 1 }" } parm { name "framesbeforesolve" label "Frames Before Solve" type integer default { "0" } range { 0 10 } } parm { name "singlevcycle" label "Single V-Cycle for Pressure Projection" type toggle default { "0" } parmtag { "script_callback_language" "python" } } group { name "folder2" label "Resizing" parm { name "resize_fulltiles" label "Resize in Full Tiles" type toggle default { "1" } disablewhen "{ sparse_dosolve == 1 } { minimalsolve == 1 }" } parm { name "resize_field" label "Reference Fields" type string default { "density" } disablewhen "{ minimalsolve == 1 }" } parm { name "resize_padding" label "Padding" type float default { "0.5" } disablewhen "{ minimalsolve == 1 }" range { 0! 2 } } parm { name "resize_extrafields" label "Extra Fields" type string default { "" } disablewhen "{ minimalsolve == 1 }" } } group { name "folder2_1" label "Sparsity" parm { name "sparse_dosolve" label "Enable Sparse Solving" type toggle default { "1" } disablewhen "{ minimalsolve == 1 }" } parm { name "sparse_resetrule" label "Reset Rule" type ordinal default { "inactive" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 }" menu { "none" "Disabled" "new" "Newly Occupied" "old" "Newly Deoccupied" "both" "Newly Occupied or Deoccupied" "inactive" "All Inactive" } parmtag { "autoscope" "0000000000000000" } } parm { name "sparse_resetfields" label "Fields to Reset" type string default { "vel temperature" } disablewhen "{ sparse_dosolve == 0 } { sparse_resetrule == none } { minimalsolve == 1 }" } parm { name "sparse_streakvel" label "Extrapolate Velocity into New Tiles" type toggle default { "0" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 }" parmtag { "script_callback_language" "python" } } parm { name "sparse_streakfalloff" label "Falloff" type float default { "0" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 } { sparse_streakvel == 0 }" range { 0! 10 } parmtag { "script_callback_language" "python" } } parm { name "sparse_streakwidth" label "Blendwidth" type float default { "0.6" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 } { sparse_streakvel == 0 }" range { 0! 1 } parmtag { "script_callback_language" "python" } } parm { name "sparse_directional" label "Expand by Velocity" type toggle default { "off" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sparse_padding" label "Min Padding" type float default { "0" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 } { sparse_directional == 0 }" range { 0! 2 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sparse_clamppadding" label "Max Padding" type toggle nolabel joinnext default { "0" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 } { sparse_directional == 0 }" parmtag { "script_callback_language" "python" } } parm { name "sparse_maxpadding" label "Max Padding" type float default { "0.5" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 } { sparse_directional == 0 } { sparse_clamppadding == 0 }" range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "sparse_dirrate" label "Expansion Rate" type float default { "0.15" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 } { sparse_directional == 0 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sparse_tangrate" label "Tangential Rate" type float default { "0.5" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 } { sparse_directional == 0 }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } group { name "folder2_2" label "External Forces" parm { name "forces_scaled" label "Scaled Forces" type string default { "*" } disablewhen "{ minimalsolve == 1 }" } parm { name "forces_absolute" label "Absolute Forces" type string default { "" } disablewhen "{ minimalsolve == 1 }" } } group { name "folder2_3" label "Advection" groupsimple { name "folder3" label "Field Advection" parm { name "adv_scheme" label "Advection Scheme" type ordinal joinnext default { "maccormack" } menu { "single" "Semi-Lagrangian" "bfecc" "BFECC" "maccormack" "Modified MacCormack" } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_clampvalues" label "Clamp Values" type ordinal joinnext default { "revert" } disablewhen "{ adv_scheme == single }" menu { "off" "None" "on" "Clamp" "revert" "Revert" } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_blendwidth" label "Blend" type float default { "0" } disablewhen "{ adv_scheme == single }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_tracemethod" label "Trace Method" type ordinal default { "forwardeuler" } menu { "forwardeuler" "Forward Euler" "midpoint" "Explicit Midpoint" "rk3" "Runge-Kutta 3" "rk4" "Runge-Kutta 4" } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_usecfl" label "Use CFL" type toggle nolabel joinnext default { "on" } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_cflcond" label "CFL Condition" type float default { "1.5" } disablewhen "{ adv_usecfl == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_limitsteps" label "Max Steps" type toggle nolabel joinnext default { "1" } disablewhen "{ adv_usecfl == 0 } { opencl == 1 }" } parm { name "adv_maxsteps" label "Max Steps" type integer default { "50" } disablewhen "{ adv_usecfl == 0 } { adv_limitsteps == 0 } { opencl == 1 }" range { 2! 100 } } parm { name "adv_limitbatch" label "Limit Batch Size" type toggle nolabel joinnext default { "off" } disablewhen "{ opencl == 1 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "adv_maxbatchsize" label "Max Batch Size" type integer default { "3" } disablewhen "{ adv_limitbatch == 0 } { opencl == 1 } { minimalsolve == 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_extras" label "Extra Fields" type string default { "" } } } groupsimple { name "folder4" label "Velocity Advection" parm { name "adv_vel_usesame" label "Use Field Advection Settings for Velocity" type toggle default { "1" } } parm { name "adv_vel_scheme" label "Advection Scheme" type ordinal joinnext default { "maccormack" } disablewhen "{ adv_vel_usesame == 1 }" menu { "single" "Semi-Lagrangian" "bfecc" "BFECC" "maccormack" "Modified MacCormack" } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_vel_clampvalues" label "Clamp Values" type ordinal joinnext default { "revert" } disablewhen "{ adv_vel_scheme == single } { adv_vel_usesame == 1 }" menu { "off" "None" "on" "Clamp" "revert" "Revert" } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_vel_blendwidth" label "Blend" type float default { "0" } disablewhen "{ adv_vel_scheme == single } { adv_vel_usesame == 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_vel_tracemethod" label "Trace Method" type ordinal default { "forwardeuler" } disablewhen "{ adv_vel_usesame == 1 }" menu { "forwardeuler" "Forward Euler" "midpoint" "Explicit Midpoint" "rk3" "Runge-Kutta 3" "rk4" "Runge-Kutta 4" } parmtag { "autoscope" "0000000000000000" } } parm { name "adv_vel_usecfl" label "Use CFL" type toggle nolabel joinnext default { "on" } disablewhen "{ adv_vel_usesame == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "adv_vel_cflcond" label "CFL Condition" type float default { "1.5" } disablewhen "{ adv_vel_usecfl == 0 } { adv_vel_usesame == 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } } } group { name "folder2_4" label "Collisions" parm { name "col_buildmask" label "Build Collision Mask" type toggle default { "1" } disablewhen "{ minimalsolve == 1 }" } parm { name "col_usebandwidth" label "Use Bandwidth" type toggle nolabel joinnext default { "on" } disablewhen "{ col_buildmask == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "col_bandwidth" label "Bandwidth" type float default { "5" } disablewhen "{ col_usebandwidth == 0 } { col_buildmask == 0 } { minimalsolve == 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "col_usepointvelocity" label "Use Point Velocity for Collisions" type toggle default { "on" } disablewhen "{ col_buildmask == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "col_usevolumevelocity" label "Use Volume Velocity for Collisions" type toggle default { "off" } disablewhen "{ col_buildmask == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "col_allownonsdf" label "Collide with Non-SDF" type toggle default { "off" } disablewhen "{ col_buildmask == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "sepparm" label "Separator" type separator default { "" } } parm { name "col_correctcollision" label "Correct Collisions" type toggle default { "1" } disablewhen "{ minimalsolve == 1 }" } parm { name "col_correctionfields" label "Fields to Correct" type string default { "density" } disablewhen "{ col_correctcollision == 0 } { minimalsolve == 1 }" } parm { name "col_feedbackscale" label "Feedback Scale" type float default { "0" } disablewhen "{ minimalsolve == 1 }" range { 0! 1 } } parm { name "col_iterations" label "IOP Iterations" type integer default { "0" } disablewhen "{ minimalsolve == 1 }" range { 1! 10 } } } group { name "folder2_5" label "Hourglass Filtering" parm { name "hfilt_dofilter" label "Filter Hourglass Modes" type toggle default { "0" } disablewhen "{ minimalsolve == 1 }" } parm { name "hfilt_strength" label "Amount" type float default { "1" } disablewhen "{ hfilt_dofilter == 0 } { minimalsolve == 1 }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "hfilt_scalebydiv" label "Scale by Divergence" type toggle default { "on" } disablewhen "{ hfilt_dofilter == 0 } { minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } } parm { name "hfilt_scalebyreldiv" label "Use Relative Divergence" type toggle default { "0" } disablewhen "{ hfilt_scalebydiv == 0 } { hfilt_dofilter == 0 } { minimalsolve == 1 }" } parm { name "hfilt_divscale" label "Divergence Scale" type float default { "1" } disablewhen "{ hfilt_scalebydiv == 0 } { hfilt_dofilter == 0 } { minimalsolve == 1 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "sepparm2" label "Separator" type separator default { "" } } parm { name "hfilt_visualize" label "Visualize Filter Strength" type toggle default { "0" } disablewhen "{ hfilt_dofilter == 0 } { hfilt_scalebydiv == 0 } { minimalsolve == 1 }" } parm { name "hfilt_guideplane" label "Plane Orientation" type ordinal default { "xy" } disablewhen "{ hfilt_dofilter == 0 } { hfilt_scalebydiv == 0 } { hfilt_visualize == 0 } { minimalsolve == 1 }" menu { "xy" "XY Plane" "yz" "YZ Plane" "zx" "ZX Plane" } parmtag { "autoscope" "0000000000000000" } } parm { name "hfilt_guideplaneval" label "Plane Position" type float default { "0" } disablewhen "{ hfilt_dofilter == 0 } { hfilt_scalebydiv == 0 } { hfilt_visualize == 0 } { minimalsolve == 1 }" range { -1! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "hfilt_guidevismode" label "Visualization Mode" type ordinal default { "blackbody" } disablewhen "{ hfilt_dofilter == 0 } { hfilt_scalebydiv == 0 } { hfilt_visualize == 0 } { minimalsolve == 1 }" menu { "none" "No Mapping" "false" "Infra-Red" "pink" "White to Red" "mono" "Grayscale" "blackbody" "Blackbody" "bipartite" "Two-Tone" } parmtag { "autoscope" "0000000000000000" } } } } } INDXContents=h�Qh DialogScript=h��@HouLC1033600bb6068e651680f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for split automatically generated { name split script split label Split help { "" } inputlabel 1 "Geometry to Split" inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 "Selected Geometry" outputlabel 2 "Non-Selected Geometry" 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'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } parmtag { "script_action_help" "Select geometry from an available viewport." } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "script_callback" "" } bindselector everything Split "Select the geometry to keep as first output 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" "breakpoints" "Breakpoints" "edges" "Edges" "points" "Points" "prims" "Primitives" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "negate" label "Invert Selection" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "removegrp" label "Delete Unused Groups" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } } INDXContents=h�>p DialogScript=n:h�� HouLC1033600bb6068e63e700f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for staticobject automatically generated { name staticobject script staticobject label "Static Object" help { "" } inputlabel 1 "Input 1" inputlabel 2 "Input 2" inputlabel 3 "Input 3" inputlabel 4 "Input 4" parm { name "usesimframe" label "Creation Frame Specifies Simulation Frame" type toggle default { "0" } range { 0 1 } parmtag { "autoscope" "0000" } } parm { name "createframe" label "Creation Frame" type float default { "ch(opcreator(\".\")+\"/startframe\")" } range { 1 100 } parmtag { "autoscope" "0000" } } parm { name "object_name" label "Object Name" type string default { "$OS" } range { 0 1 } parmtag { "autoscope" "0000" } } parm { name "soppath" label "SOP Path" type oppath default { "" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "opfilter" "!!SOP!!" } parmtag { "oprelative" "." } } parm { name "primgroup" label "Primitive Group" type string default { "" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "objpath" label "OBJ Path" type oppath default { "" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "opfilter" "!!OBJ!!" } parmtag { "oprelative" "." } } parm { name "animategeo" label "Use Deforming Geometry" type toggle default { "0" } range { 0 1 } export all parmtag { "autoscope" "0000" } } parm { name "letsopsinterpolate" label "Re-evaluate SOPs to Interpolate Geometry" type toggle default { "off" } disablewhen "{ animategeo == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "usetransform" label "Use Object Transform" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "active" label "Create Active Object" type toggle default { "0" } range { 0 1 } parmtag { "autoscope" "0000" } } parm { name "intangible" label "Ignore Merge Relationships" type toggle default { "0" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "display" label "Display Geometry" type toggle default { "1" } range { 0 1 } export all } group { name "std_switcher_0_2_1" label "Physical" parm { name "bounce" label "Bounce" type float default { "0.5" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "units" "" } } parm { name "bounceforward" label "Bounce Forward" type float default { "1" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "units" "" } } parm { name "friction" label "Friction" type float default { "1" } range { 0 1 } parmtag { "autoscope" "0000" } } parm { name "dynamicfriction" label "Dynamic Friction Scale" type float default { "1" } range { 0 1 } parmtag { "autoscope" "0000" } } parm { name "temperature" label "Temperature" type float default { "0" } range { 0 100 } parmtag { "autoscope" "0000000000000000" } } } group { name "std_switcher_0_2_1_1" label "Collisions" group { name "rbd_solver" label "RBD Solver" parm { name "collisiondetection" label "Collision Detection" type ordinal default { "default" } menu { "default" "Use Solver Default" "volume" "Use Volume Collisions" "surface" "Use Surface Collisions" } } parm { name "usevolume" label "Use Volume Based Collision Detection" type toggle invisible default { "1" } range { 0 1 } parmtag { "autoscope" "0000" } } group { name "std_switcher_3" label "Volume" parm { name "showguide" label "Show Collision Guide Geometry" type toggle nolabel joinnext default { "0" } disablewhen "{ collisiondetection == surface }" range { 0 1 } parmtag { "autoscope" "0000" } } parm { name "volumecolor" label "Collision Guide" type color size 3 default { "0" "0" "1" } disablewhen "{ collisiondetection == surface } { showguide == 0 }" range { 0! 1! } parmtag { "autoscope" "0000" } } parm { name "mode" label "Mode" type ordinal default { "0" } disablewhen "{ collisiondetection == surface }" menu { "rayintersect" "Ray Intersect" "metafield" "Meta Balls" "implicitbox" "Implicit Box" "implicitsphere" "Implicit Sphere" "implicitplane" "Implicit Plane" "minimum" "Minimum" "volume" "Volume Sample" "heightfield" "Heightfield" } range { 0 10 } parmtag { "autoscope" "0000" } } parm { name "uniformvoxels" label "Division Method" type ordinal default { "max" } disablewhen "{ collisiondetection == surface }" menu { "nonsquare" "Non Square" "x" "X Axis" "y" "Y Axis" "z" "Z Axis" "max" "Max Axis" "size" "By Size" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "div" label "Divisions" type integer size 3 default { "30" "30" "30" } disablewhen "{ collisiondetection == surface }" hidewhen "{ uniformvoxels != nonsquare }" range { 2! 50 } parmtag { "autoscope" "0000" } } parm { name "uniformdiv" label "Uniform Divisions" type integer default { "30" } disablewhen "{ collisiondetection == surface }" hidewhen "{ uniformvoxels == nonsquare } { uniformvoxels == size }" range { 1! 1000 } parmtag { "autoscope" "0000000000000000" } } parm { name "divsize" label "Division Size" type float default { "0.1" } disablewhen "{ collisiondetection == surface }" hidewhen "{ uniformvoxels != size }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "units" "m1" } } parm { name "laserscan" label "Laser Scan" type toggle default { "0" } disablewhen "{ collisiondetection == surface }" range { 0 1 } parmtag { "autoscope" "0000" } } parm { name "fixsigns" label "Fix Signs" type toggle default { "1" } disablewhen "{ collisiondetection == surface }" range { 0 1 } parmtag { "autoscope" "0000" } } parm { name "forcebounds" label "Force Bounds" type toggle default { "1" } disablewhen "{ collisiondetection == surface }" range { 0 1 } parmtag { "autoscope" "0000" } } parm { name "invert" label "Invert Sign" type toggle default { "0" } disablewhen "{ collisiondetection == surface }" range { 0 1 } parmtag { "autoscope" "0000" } } parm { name "sweepalpha" label "Sign Sweep Threshold" type float default { "2" } disablewhen "{ collisiondetection == surface }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "sweepcount" label "Max Sign Sweep Count" type integer default { "3" } disablewhen "{ collisiondetection == surface }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "offset" label "Offset Surface" type float default { "0" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "sdftol" label "Tolerance" type float default { "0.001" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "proxyvolume" label "Proxy Volume" type oppath default { "" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "opfilter" "!!SOP!!" } parmtag { "oprelative" "." } } parm { name "proxyprimgroup" label "Proxy Primitive Group" type string default { "" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "volumefilemode" label "File Mode" type ordinal default { "3" } disablewhen "{ collisiondetection == surface }" menu { "auto" "Automatic" "read" "Read Files" "write" "Write Files" "none" "No Operation" } range { 0 10 } parmtag { "autoscope" "0000" } } parm { name "volumefile" label "File" type file default { "" } disablewhen "{ collisiondetection == surface }" menureplace { } range { 0 1 } parmtag { "autoscope" "0000" } } } group { name "std_switcher_3_1" label "Surface" parm { name "showthickness" label "Show Collision Radius" type toggle default { "0" } range { 0 1 } } parm { name "thicknesscolor" label "Collision Radius Color" type color size 3 default { "0" "1" "0" } disablewhen "{ showthickness == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "thickness" label "Collision Radius" type float default { "0" } range { 0 1 } parmtag { "autoscope" "0000" } } parm { name "showvelocity" label "Show Velocity" type toggle default { "0" } range { 0 1 } } parm { name "velocityscale" label "Velocity Scale" type float default { "0" } disablewhen "{ showvelocity == 0 }" range { 0 10 } } parm { name "velocitycolor" label "Velocity Color" type color size 3 default { "1" "0" "0" } disablewhen "{ showvelocity == 0 }" range { 0 1 } } parm { name "surfreptype" label "Surface Representation" type ordinal default { "0" } menu { "0" "Points" "1" "Edges" } range { 0 10 } parmtag { "autoscope" "0000" } } parm { name "polyconvert" label "Convert To Poly" type toggle invisible default { "1" } range { 0 1 } parmtag { "autoscope" "0000" } } parm { name "triangulate" label "Triangulate" type toggle default { "0" } range { 0 1 } parmtag { "autoscope" "0000" } } parm { name "polylod" label "LOD" type float size 2 default { "1" "1" } range { 0! 10 } parmtag { "autoscope" "0000" } } parm { name "addbarycenter" label "Add Barycenters" type toggle default { "1" } range { 0 1 } parmtag { "autoscope" "0000" } } } } group { name "rbd_solver_1" label "Bullet Data" parm { name "showguide2" label "Show Guide Geometry" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "color" label "Color" type color size 3 default { "0" "0" "1" } range { 0! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "bullet_deactivated_color" label "Deactivated Color" type color size 3 default { "1" "0" "0" } range { 0! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "sepparm" label "Separator" type separator default { "" } range { 0 1 } } parm { name "bullet_georep" label "Geometry Representation" type string default { "convexhull" } menu { "convexhull" "Convex Hull" "concave" "Concave" "box" "Box" "capsule" "Capsule" "cylinder" "Cylinder" "compound" "Compound" "sphere" "Sphere" "plane" "Plane" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "geo_triangulate" label "Triangulate Polygons (not working yet)" type toggle invisible default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "bullet_geoconvexhull" label "Polygons As Convex Hulls" type toggle invisible default { "on" } disablewhen "{ bullet_georep != as-is }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "bullet_groupconnected" label "Create Convex Hull per Set of Connected Primitives" type toggle default { "off" } disablewhen "{ bullet_georep != convexhull }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "bullet_autofit" label "AutoFit Primitive Boxes, Capsules, Cylinders, Spheres, or Planes to Geometry" type toggle default { "on" } disablewhen "{ bullet_georep == compound } { bullet_georep == as-is }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "bullet_primT" label "Position" type vector size 3 default { "0" "0" "0" } disablewhen "{ bullet_autofit == 1 } { bullet_georep == compound } { bullet_georep == convexhull } { bullet_georep == concave }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "bullet_primR" label "Rotation" type vector size 3 default { "0" "0" "0" } disablewhen "{ bullet_autofit == 1 } { bullet_georep == compound } { bullet_georep == convexhull } { bullet_georep == concave }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "bullet_primS" label "Box Size" type vector size 3 default { "1" "1" "1" } disablewhen "{ bullet_autofit == 1 } { bullet_georep != box }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "bullet_radius" label "Radius" type float default { "1" } disablewhen "{ bullet_autofit == 1 } { bullet_georep == compound } { bullet_georep == convexhull } { bullet_georep == concave } { bullet_georep == box } { bullet_georep == plane }" range { 0.1 5 } parmtag { "autoscope" "0000000000000000" } } parm { name "bullet_length" label "Length" type float default { "1" } disablewhen "{ bullet_autofit == 1 } { bullet_georep == convexhull } { bullet_georep == concave } { bullet_georep == sphere } { bullet_georep == compound } { bullet_georep == box } { bullet_georep == plane }" range { 0.1 5 } parmtag { "autoscope" "0000000000000000" } } parm { name "bullet_collision_margin" label "Collision Padding" type float default { "0.02" } disablewhen "{ bullet_georep == plane }" range { 0! 0.5 } parmtag { "autoscope" "0000000000000000" } } parm { name "bullet_adjust_geometry" label "Shrink Collision Geometry" type toggle default { "on" } disablewhen "{ bullet_georep == plane } { bullet_georep == concave }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "bullet_shrink_amount" label "Shrink Amount" type float default { "ch(\"bullet_collision_margin\")" } disablewhen "{ bullet_georep == plane } { bullet_georep == concave } { bullet_adjust_geometry == 0 }" range { 0! 5 } } parm { name "bullet_adjust_factor" label "Adjustment Factor" type float invisible default { "1" } disablewhen "{ bullet_georep == sphere } { bullet_georep == box } { bullet_georep == capsule } { bullet_adjust_geometry == 0 } { bullet_georep == cylinder } { bullet_georep == plane }" range { 1! 5 } parmtag { "autoscope" "0000000000000000" } } parm { name "bullet_add_impact" label "Add Impact Data" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "bullet_want_deactivate" label "Enable Sleeping" type toggle default { "on" } help "If checked, object would be deactivated after a certain time" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "bullet_linear_sleep_threshold" label "Linear Threshold" type float default { "0.8" } disablewhen "{ bullet_want_deactivate == 0 }" range { 0! 2 } } parm { name "bullet_angular_sleep_threshold" label "Angular Threshold" type float default { "1" } disablewhen "{ bullet_want_deactivate == 0 }" range { 0! 2 } } } group { name "rbd_solver_2" label "ODE Primitive" invisibletab parm { name "enableode" label "Enable ODE Data" type toggle default { "0" } range { 0 1 } } parm { name "odeDisp" label "Display ODE Primitive" type toggle default { "0" } disablewhen "{ enableode == 0 }" range { 0 1 } } parm { name "objType" label "Object Type" type integer default { "0" } disablewhen "{ enableode == 0 }" menu { "0" "Box" "1" "Sphere" "2" "Cylinder" "3" "Capsule" } range { 0 10 } } parm { name "autofit" label "Automatically Fit Geometry" type toggle default { "1" } disablewhen "{ objType >= 4 } { enableode == 0 }" range { 0 1 } } parm { name "primT" label "Position" type vector size 3 default { "0" "0" "0" } disablewhen "{ objType >= 4 } { autofit == 1 } { enableode == 0 }" range { -1 1 } } parm { name "primR" label "Rotation" type vector size 3 default { "0" "0" "0" } disablewhen "{ objType >= 4 } { autofit == 1 } { enableode == 0 }" range { -1 1 } } parm { name "primS" label "Box Size" type vector size 3 default { "1" "1" "1" } disablewhen "{ objType != 0 } { autofit == 1 } { enableode == 0 }" range { -1 1 } } parm { name "radius" label "Radius" type float default { "1" } disablewhen "{ objType == 0 } { objType >= 4 } { autofit == 1 } { enableode == 0 }" range { 0 10 } } parm { name "length" label "Cylinder Length" type float default { "2" } disablewhen "{ objType <= 1 } { objType >= 4 } { autofit == 1 } { enableode == 0 }" range { 0 10 } } } } } INDX DialogScripth��P/* * 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 } } } INDXContents=h�J� DialogScript=h��%HouLC1033600bb6068e64ac70f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for testgeometry_templatehead automatically generated { name testgeometry_templatehead script testgeometry_templatehead label "Test Geometry: Template Head" help { "" } inputlabel 1 "Sub-Network Input #1" inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" parm { name "t" label "Translate" type vector size 3 default { "0" "0" "0" } help "Position of the center." range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "r" label "Rotate" type vector size 3 default { "0" "0" "0" } help "Rotation of the geometry about its center." range { 0 360 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "scale" label "Uniform Scale" type float default { "1" } help "Uniform scaling." range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } INDX DialogScriptF�h��O# 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 DialogScript�h��P/* * 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 "vec2tofloat" script "vec2tofloat" label "vec2tofloat" outercode { INCLUDE_VOPLIB } code { "vop_vec2tofloat($vec2, $fval1, $fval2);" } input vector2 vec2 "Input Vector2" output float fval1 "Component 1" output float fval2 "Component 2" parm { name vec2 label "Input Vector2" type float size 2 default { 0 0 } } } INDX DialogScript�h��P/* * 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 "vecgetcompon" script "vecgetcompon" label "vecgetcompon" outercode { INCLUDE_VOPLIB } code { "$fval = vop_getcomp($vec, $part);" } input vector vec "Input Vector" output float fval "Output Component" signature "3D Vector" default { } signature "3D Point" p { point float } signature "3D Normal" n { normal float } signature "RGB Color" c { color float } signature "4D Vector" v4 { vector4 float } signature "Uniform 3D Vector" uv { uvector float } signature "Uniform 3D Point" up { upoint float } signature "Uniform 3D Normal" un { unormal float } signature "Uniform RGB Color" uc { ucolor float } parm { name part label "Vector Component" type int menu { 0 "Component 1" 1 "Component 2" 2 "Component 3" } default { 0 } } VOP_VEC_PARM(vec, "Input", 0, 0, 0) VOP_VEC_PARM(vec_p, "Input", 0, 0, 0) VOP_VEC_PARM(vec_n, "Input", 0, 0, 0) VOP_VEC_PARM(vec_c, "Input", 0, 0, 0) VOP_VEC4_PARM(vec_v4, "Input", 0, 0, 0, 0) VOP_VEC_PARM(vec_uv, "Input", 0, 0, 0) VOP_VEC_PARM(vec_up, "Input", 0, 0, 0) VOP_VEC_PARM(vec_un, "Input", 0, 0, 0) VOP_VEC_PARM(vec_uc, "Input", 0, 0, 0) } INDX DialogScriptzh��P/* * 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" } INDXContents=h�R` DialogScript=j�h��BHouLC1033600bb6068e652600f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for volumenoisevector automatically generated { name volumenoisevector script attribnoise::2.0::2.0 label "Volume Noise Vector" help { "" } inputlabel 1 "Vector Volume to add noise to" inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 "Vector Volume with noise applied" groupsimple { name "folder0" label "General" 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 == vol }" 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" "vol" "Use Volume" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "blendvol" label "Blend Volume" type string default { "mask" } hidewhen "{ doblend == 0 } { blendmode == value }" menureplace { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if inputs and inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo: " ] [ " attrib = geo.findPrimAttrib('name') " ] [ " if attrib: " ] [ " for prim in geo.prims():" ] [ " vol = prim.stringAttribValue(attrib) " ] [ " " ] [ " if prim.intrinsicValue('typename') == 'Volume':" ] [ " if '.' not in vol: " ] [ " r.extend([vol, vol])" ] [ " continue" ] [ " " ] [ " if 'VDB' in prim.intrinsicValue('typename'): " ] [ " if 'fog volume' in prim.intrinsicValue('vdb_class'):" ] [ " r.extend([vol, vol]) " ] [ "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 "vol" label "Vector Volume Name" type string joinnext default { "v" } menureplace { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if inputs and inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo: " ] [ " attrib = geo.findPrimAttrib('name') " ] [ " if attrib: " ] [ " for prim in geo.prims():" ] [ " vol = prim.stringAttribValue(attrib) " ] [ " " ] [ " if prim.intrinsicValue('typename') == 'Volume':" ] [ " if '.' not in vol: " ] [ " r.extend([vol, vol])" ] [ " continue" ] [ " " ] [ " if 'VDB' in prim.intrinsicValue('typename'): " ] [ " if 'fog volume' in prim.intrinsicValue('vdb_class'):" ] [ " r.extend([vol, vol]) " ] [ "return r" ] language python } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "volvis" label "Volume Visualize" type iconstrip nolabel joinnext default { "0" } menutoggle { "VIEW_visualization" "Toggle visualization Ctrl-LMB: Open the visualization editor" } parmtag { "script_callback" "hou.phm().setVis(kwargs)" } parmtag { "script_callback_language" "python" } } parm { name "componentscope" label "Component Scope" type buttonstrip nolabel default { "111" } menutoggle { "x" "X" "y" "Y" "z" "Z" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "guide_step" label "Resolution Step" type integer default { "3" } hidewhen "{ volvis != 1 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "guide_min" label "Guide Min" type float default { "0" } hidewhen "{ volvis != 1 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupsimple { name "folder1" label "Noise Value" 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 "rangemethod" label "Range Values" type ordinal default { "zcentered" } menu { "positive" "Positive" "negative" "Negative" "zcentered" "Zero Centered" "minmax" "Min/Max" "minplusrange" "Min + Range Length" "midplusminusrange" "Middle ± Range Length#" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "amplitude" label "Amplitude" type float joinnext default { "1" } hidewhen "{ rangemethod == minmax } { rangemethod == minplusrange } { rangemethod == midplusminusrange }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "amplitudetype" label "Amplitude Type" type iconstrip nolabel default { "0" } hidewhen "{ rangemethod == minmax } { rangemethod == minplusrange } { rangemethod == midplusminusrange }" menutoggle { "BUTTONS_decompose_transforms" "Per-Component Control" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "amplitudescale" label "Amplitude Scale" type vector size 3 default { "1" "1" "1" } hidewhen "{ rangemethod == minmax } { rangemethod == minplusrange } { rangemethod == midplusminusrange } { amplitudetype != 1 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "minvalue" label "Min Value" type float joinnext default { "0" } hidewhen "{ rangemethod != minmax rangemethod != minplusrange }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "minvaluetype" label "Min Value Type" type iconstrip nolabel default { "0" } hidewhen "{ rangemethod != minmax rangemethod != minplusrange }" menutoggle { "BUTTONS_decompose_transforms" "Per-Component Control" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "minvaluescale" label "Min Value Scale" type vector size 3 default { "1" "1" "1" } hidewhen "{ rangemethod != minmax rangemethod != minplusrange } { minvaluetype != 1 }" range { -10 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "maxvalue" label "Max Value" type float joinnext default { "1" } hidewhen "{ rangemethod != minmax }" range { -10 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "maxvaluetype" label "Max Value Type" type iconstrip nolabel default { "0" } hidewhen "{ rangemethod != minmax }" menutoggle { "BUTTONS_decompose_transforms" "Per-Component Control" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "maxvaluescale" label "Max Value Scale" type vector size 3 default { "1" "1" "1" } hidewhen "{ rangemethod != minmax } { maxvaluetype != 1 }" range { -10 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "midvalue" label "Middle Value" type float joinnext default { "0" } hidewhen "{ rangemethod != 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 "{ rangemethod != midplusminusrange }" menutoggle { "BUTTONS_decompose_transforms" "Per-Component Control" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "midvaluescale" label "Middle Value Scale" type vector size 3 default { "1" "1" "1" } hidewhen "{ rangemethod != midplusminusrange } { midvaluetype != 1 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "rangevalue" label "Range Length" type float joinnext default { "1" } hidewhen "{ rangemethod != minplusrange rangemethod != 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 "{ rangemethod != minplusrange rangemethod != midplusminusrange }" menutoggle { "BUTTONS_decompose_transforms" "Per-Component Control" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "rangevaluescale" label "Range Length Scale" type vector size 3 default { "1" "1" "1" } hidewhen "{ rangemethod != minplusrange rangemethod != 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" } } } groupsimple { name "folder7" label "Noise Pattern" 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 "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', kwargs=kwargs)" ] 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" 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 "folder4" 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 "folder2" 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 "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" } parmtag { "script_callback_language" "python" } } } } INDX DialogScript7h��Q/* * PROPRIETARY INFORMATION. This software is proprietary to * Side Effects Software Inc., and is not to be reproduced, * transmitted, or disclosed in any way without written permission. * * Produced by: * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ { name "volumesamplefile" script "volumesamplefile" label "volumesamplefile" code { "string $sourcefile = $opinput;" "if ($opinput == 'file') $sourcefile = $filename;" "$volumevalue = volumesample($sourcefile, $primnum, $samplepos);" } descriptiveparm primnum_s input string filename "Geometry File" input int primnum "Primitive Number" input vector samplepos "Sample Position" output float volumevalue "Value of Volume at Given Position" signature "Primitive Number" default { } signature "Primitive Name" s { string string vector float } parm { name opinput label "Input" type string default { "file" } menu { "file" "File" "opinput:0" "First Input" "opinput:1" "Second Input" "opinput:2" "Third Input" "opinput:3" "Fourth Input" } } parm { name filename label "Geometry File" type geometry default { "$HH/geo/defgeo.bgeo" } disablewhen "{ opinput != file }" } parm { name primnum label "Primitive Number" type int size 1 default { 0 } } parm { name primnum_s label "Primitive Name" type string size 1 default { "" } } parm { name samplepos label "Sample Position" type float size 3 default { 0 0 0 } } } INDXContents=h�>p DialogScript=.�h�� HouLC1033600bb6068e63e700f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for volumesource automatically generated { name volumesource script volumesource label "Volume Source" help { "" } inputlabel 1 "Input 1" inputlabel 2 "Input 2" inputlabel 3 "Input 3" inputlabel 4 "Input 4" parm { name "initialize" label "Initialize" type ordinal default { "0" } menu { "menu" "Initialize ↓" "sourcing" "Source Smoke" "sink" "Sink" "collision" "Collision" "pump" "Pump" "expand" "Expand" "sourcefuel" "Source Fuel" "sourceflip" "Source FLIP" "sinkflip" "Sink FLIP" "sourceoceanlayer" "Source Ocean Layer" } parmtag { "script_callback" "hou.node(\".\").hdaModule().set()" } parmtag { "script_callback_language" "python" } } parm { name "activation" label "Activation" type integer default { "1" } range { 0 1 } } parm { name "input" label "Input" type ordinal default { "0" } menu { "sop" "SOP" "first" "First Context Geometry" "second" "Second Context Geometry" "third" "Third Context Geometry" "fourth" "Fourth Context Geometry" } } parm { name "soppath" label "SOP Path" type oppath default { "" } hidewhen "{ input != sop }" parmtag { "oprelative" "." } } parm { name "xformtype" label "Transform" type ordinal default { "local" } menu { "none" "None" "local" "Into This Object" "object" "Into Specified Object" } parmtag { "script_callback_language" "python" } } parm { name "xformpath" label "Transform Object" type oppath default { "" } disablewhen "{ xformtype != object }" parmtag { "oprelative" "." } parmtag { "script_callback_language" "python" } } group { name "folder0_1" label "Volumes" parm { name "createmissing" label "Create Missing Fields" type toggle default { "1" } } parm { name "matchfield" label "Field to Match" type string default { "density" } disablewhen "{ createmissing == 0 }" } parm { name "resizefields" label "Enlarge Fields to Contain Sources" type toggle default { "0" } } parm { name "fulltiles" label "Enlarge by Full Tiles" type toggle default { "1" } disablewhen "{ resizefields == 0 }" } parm { name "sepparm" label "Separator" type separator default { "" } } multiparm { name "numvolumes" label "Operations" parm { name "activate#" label "Activation" type integer default { "1" } range { 0 1 } parmtag { "script_callback_language" "python" } } parm { name "clamped#" label "Clamped to Active Region" type toggle default { "1" } } parm { name "rank#" label "Field Rank" type ordinal default { "scalar" } menu { "scalar" "Scalar" "vector" "Vector" } } parm { name "volume#" label "Source Volume" type string joinnext default { "" } } parm { name "weightvolume#" label "Weight" type string default { "" } disablewhen "{ voperator# != blend }" } parm { name "vfield#" label "Target Field" type string joinnext default { "" } } parm { name "vweightfield#" label "Weight" type string default { "" } disablewhen "{ voperator# != blend }" } parm { name "sopmask#" label "SOP Mask" type string joinnext default { "" } disablewhen "{ voperator# == blend }" } parm { name "sopmabsolute#" label "Absolute" type toggle joinnext default { "0" } disablewhen "{ voperator# == blend } { sopmask# == \"\" }" } parm { name "sopsdf#" label "SDF" type toggle default { "0" } disablewhen "{ voperator# == blend } { sopmask# == \"\" } { sopmabsolute# == 0 }" } parm { name "mask#" label "DOP Mask" type string joinnext default { "" } } parm { name "mabsolute#" label "Absolute" type toggle joinnext default { "0" } disablewhen "{ mask# == \"\" }" } parm { name "msdf#" label "SDF" type toggle default { "0" } disablewhen "{ mask# == \"\" } { mabsolute# == 0 }" } parm { name "vscale#" label "Source Scale" type float joinnext default { "1" } range { 0 10 } } parm { name "vnormalize#" label "Use Timestep" type toggle default { "1" } disablewhen "{ voperator# == copy } { voperator# == min } { voperator# == max }" } parm { name "voperator#" label "Operation" type ordinal joinnext default { "add" } menu { "copy" "Copy" "add" "Add" "sub" "Subtract" "mul" "Multiply" "div" "Divide" "max" "Maximum" "min" "Minimum" "average" "Average" "guide" "Pull" "blend" "Blend" "none" "None" } } parm { name "usenorm#" label "Use Vector Length" type toggle joinnext default { "0" } disablewhen "{ rank# != vector } { voperator# != min voperator# != max }" } parm { name "nonneg#" label "Avoid Negatives" type toggle default { "1" } disablewhen "{ voperator# != sub }" } parm { name "accguidestr#" label "Acceleration Strength" type float default { "1" } hidewhen "{ voperator# != guide }" range { 0! 2 } } parm { name "decguidestr#" label "Deceleration Strength" type float default { "1" } hidewhen "{ voperator# != guide }" range { 0! 2 } } parm { name "enabledirblend#" label "Direction Strength" type toggle nolabel joinnext default { "0" } disablewhen "{ rank# == scalar }" hidewhen "{ voperator# != guide }" } parm { name "dirguidestr#" label "Direction Strength" type float default { "1" } disablewhen "{ enabledirblend# == 0 } { rank# == scalar }" hidewhen "{ voperator# != guide }" range { 0! 2 } } } } group { name "folder0_1_1" label "Particles" parm { name "sourceparticles" label "Source Particles" type toggle default { "0" } } parm { name "sourcegroup" label "Group" type string default { "particles" } disablewhen "{ sourceparticles == 0 }" } parm { name "offsetscale" label "Time Offset Scale" type float default { "1" } disablewhen "{ sourceparticles == 0 }" range { 0 10 } } parm { name "offsetseed" label "Global Seed" type float default { "0" } disablewhen "{ sourceparticles == 0 }" range { 0 10 } } parm { name "dolife" label "Life Expectancy" type toggle nolabel joinnext default { "0" } disablewhen "{ sourceparticles == 0 }" } parm { name "life" label "Life Expectancy" type float default { "100" } disablewhen "{ sourceparticles == 0 } { dolife == 0 }" range { 0 10 } } parm { name "lifevar" label "Life Variance" type float default { "0" } disablewhen "{ sourceparticles == 0 } { dolife == 0 }" range { 0 10 } } parm { name "killinside" label "Kill Inside" type toggle nolabel joinnext default { "0" } } parm { name "killinsidesop" label "Kill Inside SOP" type string default { "" } disablewhen "{ killinside == 0 }" } parm { name "killinsidedop" label "Kill Inside DOP" type string default { "" } disablewhen "{ killinside == 0 }" } parm { name "streamname" label "Stream Name" type string default { "$OS" } disablewhen "{ sourceparticles == 0 }" } } group { name "folder0_1_2" label "Instancing" parm { name "instancing" label "Instancing" type ordinal default { "0" } menu { "0" "Auto Detect" "1" "Off" "2" "On" } } } } INDXContents=h�< DialogScript=QGO�HouLC1033600bb6068e63c0f0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for volumevopglobal automatically generated 03/18/13 13:32:00 { name volumevopglobal script volumevexglobal label "Volume VOP Global Parameters" output vector P P output float density density output int ix ix output int iy iy output int iz iz output int resx resx output int resy resy output int resz resz output vector center center output vector orig orig output vector size size output vector dPdx dPdx output vector dPdy dPdy output vector dPdz dPdz output vector BB BB output float Time Time output float Timeinc Timeinc output float Frame Frame output string OpInput1 OpInput1 output string OpInput2 OpInput2 output string OpInput3 OpInput3 output string OpInput4 OpInput4 signature "Default Inputs" default { vector float int int int int int int vector vector vector vector vector vector vector float float float string string string string } outputoverrides default { ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto ("") ___begin auto ("") ___begin auto ("") ___begin auto ("") } help { "" } } INDXContents=h�;� DialogScript=�h��BHouLC1033600bb6068e63bd90f96ba020LIMITED_COMMERCIAL_FILE!!!# 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', kwargs=kwargs)" ] language python } range { 0 1 } export all parmtag { "autoscope" "0000000000000000" } parmtag { "editor" "1" } parmtag { "editorlang" "VEX" } parmtag { "editorlines" "8-30" } parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'snippet'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" } parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " } parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" } } parm { name "exportlist" label "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" "" } } parm { name "vex_strictvariables" label "Standard Variable Names Only" type toggle default { "on" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } group { name "folder0_1" label "Bindings" parm { name "autobind" label "Autobind by Name" type toggle default { "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" } } } } HouLC1033600bbd068e658a8093af9ae7expression.func# 0 bytes HouLC1033600ba5068e658a803897b9f1obj.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 1759918565 modify 1759926204 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba4068e658a8029ff291eobj.parm{ version 0.8 } HouLC1033600ba0068e658a801274efaaobj.userdata ___Version___21.0.440HouLC1033600bbb068e658a8016421de2obj/tornado_head.inittype = geo matchesdef = 0 HouLC1033600bb8068e658a80c6a759fbobj/tornado_head.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 -1.83183 2.21282 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 1759918621 modify 1759926204 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb3068e658a80272b91daobj/tornado_head.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 } } HouLC1033600bbb068e658a80785852bbobj/tornado_head.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" ) } HouLC1033600bb7068e658a805e9b488cobj/tornado_head.userdata ___Version___21.0.440 wirestyleroundedHouLC1033600bb3068e658a8052916c19obj/tornado_head/scatter.inittype = pointsfromvolume matchesdef = 1 HouLC1033600bb0068e658a805fceb4dfobj/tornado_head/scatter.defsopflags sopflags = comment "" position -1.92628 -8.15783 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 vdbactivate1 1 1 "input1" } inputs { 0 vdbactivate1 0 1 } stat { create 1759919118 modify 1759926432 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb3068e658a802e1d0a23obj/tornado_head/scatter.parm{ version 0.8 source [ 0 locks=0 ] ( "auto" ) pointmethod [ 0 locks=0 ] ( "sparse" ) invert [ 0 locks=0 ] ( "off" ) inittype [ 0 locks=0 ] ( "grid" ) particlesep [ 0 locks=0 ] ( 0.3 ) iso [ 0 locks=0 ] ( 0 ) dominiso [ 0 locks=0 ] ( "off" ) miniso [ 0 locks=0 ] ( 0 ) jitterseed [ 0 locks=0 ] ( 0 ) jitterscale [ 0 locks=0 ] ( 0 ) converttofog [ 0 locks=0 ] ( "on" ) offset [ 0 locks=0 ] ( 0 0 0 ) addscale [ 0 locks=0 ] ( "off" ) radiusscale [ 0 locks=0 ] ( 2 ) dodither [ 0 locks=0 ] ( "off" ) dithernormal [ 0 locks=0 ] ( 0 1 0 ) ditherangle [ 0 locks=0 ] ( 45 ) doscatter [ 0 locks=0 ] ( "off" ) scatter [ 0 locks=0 ] ( 1 ) relaxpoints [ 0 locks=0 ] ( "off" ) relaxiterations [ 0 locks=0 ] ( 10 ) dooversampling [ 0 locks=0 ] ( "off" ) oversampling [ 0 locks=0 ] ( 2 ) oversamplingbandwidth [ 0 locks=0 ] ( 1 ) newg [ 0 locks=0 ] ( "off" ) outputgroup [ 0 locks=0 ] ( "" ) } HouLC1033600b8f068e658a808e3df613obj/tornado_head/scatter.userdata ___Version___2___toolcount___1 ___toolid___dynamics_flipbox wirestyleroundedHouLC1033600b8f068e658a80a26f0babobj/tornado_head/pyrosolver1.inittype = pyrosolver matchesdef = 1 HouLC1033600b8c068e658a8030881ce5obj/tornado_head/pyrosolver1.defsopflags sopflags = comment "" position -2.95154 -13.7897 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 merge_vel 1 1 "input1" } inputs { 0 merge_vel 0 1 } stat { create 1759919727 modify 1759926384 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.7 0.9 0.6 delscript "" exprlanguage hscript end HouLC1033600b8f068e658a8064b4a2a5obj/tornado_head/pyrosolver1.parm{ version 0.8 resimulate [ 0 locks=0 ] ( 0 ) spacer [ 0 locks=0 ] ( "" ) quicksetup [ 0 locks=0 ] ( "menu" ) startframe [ 0 locks=0 ] ( 1 ) folder1 [ 0 locks=0 ] ( 4 4 4 4 4 4 4 4 4 ) folder26 [ 0 locks=0 ] ( 1 ) divsize [ 0 locks=0 ] ( 0.017 ) veldivscale [ 0 locks=0 ] ( 1 ) timescale [ 0 locks=0 ] ( 1 ) folder2 [ 0 locks=0 ] ( 1 ) solver [ 0 locks=0 ] ( "sparse" ) opencl [ 0 locks=0 ] ( "off" ) substep [ 0 locks=0 ] ( 1 ) minimumsubsteps [ 0 locks=0 ] ( 1 ) substeps [ 0 locks=0 ] ( 1 ) cflcond [ 0 locks=0 ] ( 1 ) adv_vel_reflect [ 0 locks=0 ] ( "disabled" ) adv_vel_reflectamount [ 0 locks=0 ] ( 0.95 ) sepparm2 [ 0 locks=0 ] ( ) cacheenabled [ 0 locks=0 ] ( "on" ) cachemaxsize [ 0 locks=0 ] ( 5000 ) folder25 [ 0 locks=0 ] ( 1 ) clampsize [ 0 locks=0 ] ( "off" ) maxsize [ 0 locks=0 ] ( 10 10 10 ) t [ 0 locks=0 ] ( 0 0 0 ) folder23 [ 0 locks=0 ] ( 0 ) resize_padding [ 0 locks=0 ] ( 0.1 ) resize_field [ 0 locks=0 ] ( "density flame" ) resize_extrafields [ 0 locks=0 ] ( "" ) resize_fulltiles [ 0 locks=0 ] ( "on" ) sparse_streakvel [ 0 locks=0 ] ( "off" ) sparse_streakfalloff [ 0 locks=0 ] ( 0 ) sparse_streakwidth [ 0 locks=0 ] ( 0.6 ) sparse_directional [ 0 locks=0 ] ( "off" ) sparse_padding [ 0 locks=0 ] ( 0 ) sparse_clamppadding [ 0 locks=0 ] ( "off" ) sparse_maxpadding [ 0 locks=0 ] ( 0.5 ) sparse_dirrate [ 0 locks=0 ] ( 0.15 ) sparse_tangrate [ 0 locks=0 ] ( 0.5 ) folder6 [ 0 locks=0 ] ( 0 ) collimitframerange [ 0 locks=0 ] ( "off" ) colrangetype [ 0 locks=0 ] ( "static" ) colframe [ 0 locks=0 ] ( 1 ) col_framerange [ 0 locks=0 ] ( 1 12 ) coldocycle [ 0 locks=0 ] ( "on" ) colcyclelength [ 0 locks=0 ] ( 120 ) folder0 [ 0 locks=0 ] ( 1 ) col_activate [ 0 locks=0 ] ( 1 ) col_type [ 0 locks=0 ] ( "pointvel" ) col_inputtype [ 0 locks=0 ] ( "volume" ) colinstancing [ 0 locks=0 ] ( "off" ) colinstancegeo [ 0 locks=0 ] ( "" ) colreferenceframe [ 0 locks=0 ] ( 1 ) col_library [ 0 locks=0 ] ( "" ) col_divsize [ 0 locks=0 ] ( 0.1 ) col_offset [ 0 locks=0 ] ( 0 ) collisionsdf [ 0 locks=0 ] ( collision ) collisionvel [ 0 locks=0 ] ( v ) col_velscale [ 0 locks=0 ] ( 1 ) col_animategeo [ 0 locks=0 ] ( "on" ) folder3 [ 0 locks=0 ] ( 0 ) closexstatus [ 0 locks=0 ] ( "open" ) closexat [ 0 locks=0 ] ( 0 ) closeystatus [ 0 locks=0 ] ( "open" ) closeyat [ 0 locks=0 ] ( 0 ) closezstatus [ 0 locks=0 ] ( "open" ) closezat [ 0 locks=0 ] ( 0 ) hfcollider [ 0 locks=0 ] ( "off" ) hfcollidergeo [ 0 locks=0 ] ( "" ) hfcolliderdeforming [ 0 locks=0 ] ( "off" ) folder8 [ 0 locks=0 ] ( 0 ) srctype [ 0 locks=0 ] ( "volumes" ) srclimitframerange [ 0 locks=0 ] ( "off" ) srcinstancing [ 0 locks=0 ] ( "off" ) srcinstancegeo [ 0 locks=0 ] ( "" ) srcreferenceframe [ 0 locks=0 ] ( 1 ) srclibrary [ 0 locks=0 ] ( "" ) folder28 [ 0 locks=0 ] ( 0 ) srcrangetype [ 0 locks=0 ] ( "static" ) srcframe [ 0 locks=0 ] ( 1 ) srcframerange [ 0 locks=0 ] ( 1 12 ) srcdocycle [ 0 locks=0 ] ( "on" ) srccyclelength [ 0 locks=0 ] ( 120 ) folder4 [ 0 locks=0 ] ( 1 ) numsources [ 0 locks=0 ] ( 2 ) folder18 [ 0 locks=0 ] ( 0 ) fieldguide [ 0 locks=0 ] ( "none" ) fieldguide_viztype [ 0 locks=0 ] ( "3d" ) guideplane [ 0 locks=0 ] ( "xy" ) guideplaneval [ 0 locks=0 ] ( 0 ) density_guiderange [ 0 locks=0 ] ( 0 1 ) density_guiderange_computerange [ 0 locks=0 ] ( 0 ) temp_guiderange [ 0 locks=0 ] ( 0 1 ) temp_guiderange_computerange [ 0 locks=0 ] ( 0 ) flame_guiderange [ 0 locks=0 ] ( 0 1 ) flame_guiderange_computerange [ 0 locks=0 ] ( 0 ) divergence_guiderange [ 0 locks=0 ] ( 0 1 ) divergence_guiderange_computerange [ 0 locks=0 ] ( 0 ) pressure_guiderange [ 0 locks=0 ] ( 0 1 ) pressure_guiderange_computerange [ 0 locks=0 ] ( 0 ) fieldguideoverridediv [ 0 locks=0 ] ( "on" ) fieldguidediv [ 0 locks=0 ] ( 10 ) velocity_guiderange [ 0 locks=0 ] ( 0 25 ) vel_computerange [ 0 locks=0 ] ( 0 ) speed_guiderange [ 0 locks=0 ] ( 0 25 ) speed_guiderange_computerange [ 0 locks=0 ] ( 0 ) fieldguidevismode [ 0 locks=0 ] ( 5 ) folder32 [ 0 locks=0 ] ( 1 ) folder12 [ 0 locks=0 ] ( 0 ) enable_dissipation [ 0 locks=0 ] ( "on" ) dissipation [ 0 locks=0 ] ( 0.05 ) dissipation_doclamp [ 0 locks=0 ] ( "on" ) dissipation_clampbelow [ 0 locks=0 ] ( 0.005 ) dissipation_usecontrol [ 0 locks=0 ] ( "off" ) dissipation_controlfield [ 0 locks=0 ] ( temperature ) dissipation_controlrange [ 0 locks=0 ] ( 0 1 ) dissipation_computerange [ 0 locks=0 ] ( 0 ) dissipation_remapcontrol [ 0 locks=0 ] ( "on" ) dissipation_controlramp [ 0 locks=0 ] ( 2 ) folder13 [ 0 locks=0 ] ( 0 ) soot_doemit [ 0 locks=0 ] ( "off" ) soot_mergemethod [ 0 locks=0 ] ( "max" ) soot_amount [ 0 locks=0 ] ( 1 ) soot_controlrange [ 0 locks=0 ] ( 0.2 0.5 ) soot_controlrange_computerange [ 0 locks=0 ] ( 0 ) soot_remapcontrol [ 0 locks=0 ] ( "off" ) soot_controlramp [ 0 locks=0 ] ( 3 ) soot_usecontrolfield [ 0 locks=0 ] ( "off" ) soot_controlfield [ 0 locks=0 ] ( smoke_mask ) soot_controlfieldrange [ 0 locks=0 ] ( 0 1 ) soot_remapcontrolfield [ 0 locks=0 ] ( "off" ) soot_controlfieldramp [ 0 locks=0 ] ( 2 ) _folder32_1 [ 0 locks=0 ] ( 1 ) tempdiffusion [ 0 locks=0 ] ( 0 ) tempcooling [ 0 locks=0 ] ( 0 ) sepparm17 [ 0 locks=0 ] ( ) folder14 [ 0 locks=0 ] ( 0 ) temperature_doadd [ 0 locks=0 ] ( "off" ) temperature_mergemethod [ 0 locks=0 ] ( "pull" ) temperature_pullstrength [ 0 locks=0 ] ( 1 ) temperature_amount [ 0 locks=0 ] ( 1 ) temperature_controlrange [ 0 locks=0 ] ( 0 1 ) temperature_controlrange_computerange [ 0 locks=0 ] ( 0 ) temperature_remapcontrol [ 0 locks=0 ] ( "off" ) temperature_controlramp [ 0 locks=0 ] ( 2 ) temperature_usecontrolfield [ 0 locks=0 ] ( "off" ) temperature_controlfieldfield [ 0 locks=0 ] ( temperature_mask ) temperature_controlfieldrange [ 0 locks=0 ] ( 0 1 ) temperature_remapcontrolfield [ 0 locks=0 ] ( "off" ) temperature_controlfieldramp [ 0 locks=0 ] ( 2 ) flamefieldcollapsible [ 0 locks=0 ] ( 0 ) addflamefield [ 0 locks=0 ] ( "off" ) flames_lifespan [ 0 locks=0 ] ( 2 ) folder2_3 [ 0 locks=0 ] ( 0 ) addcolorfields [ 0 locks=0 ] ( "off" ) defcolor [ 0 locks=0 ] ( 1 1 1 ) defalpha [ 0 locks=0 ] ( 0.01 ) folder22 [ 0 locks=0 ] ( 0 ) color_enable_dissipation [ 0 locks=0 ] ( "off" ) color_dissipation [ 0 locks=0 ] ( 0.1 ) color_diss_onlydecayalpha [ 0 locks=0 ] ( "on" ) color_diss_usecontrol [ 0 locks=0 ] ( "off" ) color_diss_controlfield [ 0 locks=0 ] ( temperature ) color_diss_controlrange [ 0 locks=0 ] ( 0 1 ) color_diss_controlrange_computerange [ 0 locks=0 ] ( 0 ) color_diss_remapcontrol [ 0 locks=0 ] ( "off" ) color_diss_controlramp [ 0 locks=0 ] ( 2 ) folder16 [ 0 locks=0 ] ( 0 ) color_enable_blur [ 0 locks=0 ] ( "off" ) color_blur [ 0 locks=0 ] ( 1 ) color_blur_radius [ 0 locks=0 ] ( 1 ) color_blur_filter [ 0 locks=0 ] ( "box" ) folder21 [ 0 locks=0 ] ( 0 ) color_enable_sharpen [ 0 locks=0 ] ( "off" ) color_sharpening [ 0 locks=0 ] ( 0.5 ) color_sharpen_radius [ 0 locks=0 ] ( 1 ) color_sharpen_threshold [ 0 locks=0 ] ( 0.05 ) calcspeed [ 0 locks=0 ] ( "off" ) folder24 [ 0 locks=0 ] ( 0 ) labelparm [ 0 locks=0 ] ( "" ) folder19 [ 0 locks=0 ] ( 0 ) shapeguide [ 0 locks=0 ] ( "none" ) shapeguide_viztype [ 0 locks=0 ] ( "2d" ) shapeguideoverridediv [ 0 locks=0 ] ( "on" ) shapeguidediv [ 0 locks=0 ] ( 10 ) shapeplane [ 0 locks=0 ] ( "xy" ) shapeplaneval [ 0 locks=0 ] ( 0 ) disturbance_visrange [ 0 locks=0 ] ( 0 1 ) disturbance_visrange_computerange [ 0 locks=0 ] ( 0 ) turbulence_guiderange [ 0 locks=0 ] ( 0 1 ) turbulence_guiderange_computerange [ 0 locks=0 ] ( 0 ) shredding_visrange [ 0 locks=0 ] ( 0 1 ) shredding_visrange_computerange [ 0 locks=0 ] ( 0 ) shapeguidevismode [ 0 locks=0 ] ( 5 ) enable_buoyancy [ 0 locks=0 ] ( "off" ) folder7 [ 0 locks=0 ] ( 0 ) buoyancylift [ 0 locks=0 ] ( 1 ) temperature0 [ 0 locks=0 ] ( 300 ) temperature1 [ 0 locks=0 ] ( 3000 ) sepparm10 [ 0 locks=0 ] ( ) folder31 [ 0 locks=0 ] ( 1 ) gravaccel [ 0 locks=0 ] ( 9.8 ) gravdir [ 0 locks=0 ] ( 0 -1 0 ) enable_density_gravity [ 0 locks=0 ] ( "off" ) sepparm [ 0 locks=0 ] ( ) folder27 [ 0 locks=0 ] ( 0 ) density_gravity_scale [ 0 locks=0 ] ( 1 ) density_field [ 0 locks=0 ] ( density ) density_range [ 0 locks=0 ] ( 0 1 ) density_computerange [ 0 locks=0 ] ( 0 ) density_ramp [ 0 locks=0 ] ( 2 ) enable_terminal_velocity [ 0 locks=0 ] ( "off" ) terminal_velocity [ 0 locks=0 ] ( 1 ) enable_wind [ 0 locks=0 ] ( "off" ) folder11 [ 0 locks=0 ] ( 0 ) wind_strength [ 0 locks=0 ] ( 1 ) wind_direction [ 0 locks=0 ] ( 1 0 0 ) enable_disturbance [ 0 locks=0 ] ( "off" ) folder12_1 [ 0 locks=0 ] ( 0 ) disturbance [ 0 locks=0 ] ( 0.5 ) disturbance_mode [ 0 locks=0 ] ( "blocks" ) disturbance_refscale [ 0 locks=0 ] ( 0.2 ) disturbance_blocksize [ 0 locks=0 ] ( 0.2 ) disturbance_rough [ 0 locks=0 ] ( 0.5 ) disturbance_pulselength [ 0 locks=0 ] ( 0.2 ) disturbance_maxoct [ 0 locks=0 ] ( 3 ) disturbance_lacunarity [ 0 locks=0 ] ( 2.1 ) sepparm3 [ 0 locks=0 ] ( ) disturbance_thresholdfield [ 0 locks=0 ] ( density ) disturbance_threshold [ 0 locks=0 ] ( 0.05 0 ) sepparm4 [ 0 locks=0 ] ( ) disturbance_usecontrol [ 0 locks=0 ] ( "off" ) disturbance_controlfield [ 0 locks=0 ] ( speed ) disturbance_controlrange [ 0 locks=0 ] ( 0 1 ) disturbance_controlrange_computerange [ 0 locks=0 ] ( 0 ) disturbance_remapcontrol [ 0 locks=0 ] ( "off" ) disturbance_controlramp [ 0 locks=0 ] ( 2 ) enable_turbulence [ 0 locks=0 ] ( "off" ) folder12_3 [ 0 locks=0 ] ( 0 ) turbulence_noisetype [ 0 locks=0 ] ( "exact_gxnoise" ) turbulence [ 0 locks=0 ] ( 0.1 ) turbulence_swirlsize [ 0 locks=0 ] ( 1 ) turbulence_grain [ 0 locks=0 ] ( 0.5 ) turbulence_pulselength [ 0 locks=0 ] ( 0.5 ) turbulence_levels [ 0 locks=0 ] ( 2 ) turbulence_seed [ 0 locks=0 ] ( 0 ) sepparm7 [ 0 locks=0 ] ( ) turbulence_influencefield [ 0 locks=0 ] ( temperature ) turbulence_infthreshold [ 0 locks=0 ] ( 0.01 0 ) turbulence_infthreshold_asrange [ 0 locks=0 ] ( "off" ) sepparm6 [ 0 locks=0 ] ( ) turbulence_usecontrol [ 0 locks=0 ] ( "on" ) turbulence_controlfield [ 0 locks=0 ] ( density ) turbulence_controlrange [ 0 locks=0 ] ( 0 1 ) turbulence_controlrange_computerange [ 0 locks=0 ] ( 0 ) turbulence_remapcontrol [ 0 locks=0 ] ( "off" ) turbulence_controlramp [ 0 locks=0 ] ( 2 ) enable_shredding [ 0 locks=0 ] ( "off" ) folder12_2 [ 0 locks=0 ] ( 0 ) shredding [ 0 locks=0 ] ( 0.5 ) shredding_blocksize [ 0 locks=0 ] ( 0.2 ) shredding_rough [ 0 locks=0 ] ( 0.5 ) shredding_pulselength [ 0 locks=0 ] ( 0.2 ) shredding_maxoct [ 0 locks=0 ] ( 1 ) shredding_lacunarity [ 0 locks=0 ] ( 2.1 ) sepparm9 [ 0 locks=0 ] ( ) shredding_field [ 0 locks=0 ] ( flame ) shredding_range [ 0 locks=0 ] ( 0.1 1 ) sepparm8 [ 0 locks=0 ] ( ) shredding_usecontrol [ 0 locks=0 ] ( "off" ) shredding_controlfield [ 0 locks=0 ] ( density ) shredding_controlrange [ 0 locks=0 ] ( 0 1 ) shredding_controlrange_computerange [ 0 locks=0 ] ( 0 ) shredding_remapcontrol [ 0 locks=0 ] ( "off" ) shredding_controlramp [ 0 locks=0 ] ( 2 ) div_doadd [ 0 locks=0 ] ( "off" ) folder10 [ 0 locks=0 ] ( 0 ) div_amount [ 0 locks=0 ] ( 0.7 ) div_controlrange [ 0 locks=0 ] ( 0 1 ) div_controlrange_computerange [ 0 locks=0 ] ( 0 ) div_remapcontrol [ 0 locks=0 ] ( "off" ) div_controlramp [ 0 locks=0 ] ( 2 ) div_usecontrolfield [ 0 locks=0 ] ( "off" ) div_controlfield [ 0 locks=0 ] ( divergence_mask ) div_controlfieldrange [ 0 locks=0 ] ( 0 1 ) div_remapcontrolfield [ 0 locks=0 ] ( "off" ) div_controlfieldramp [ 0 locks=0 ] ( 2 ) enable_viscosity [ 0 locks=0 ] ( "off" ) folder15 [ 0 locks=0 ] ( 0 ) viscosity [ 0 locks=0 ] ( 0 ) enablesmoke [ 0 locks=0 ] ( "on" ) folder5 [ 0 locks=0 ] ( 1 ) s_densityscale [ 0 locks=0 ] ( 1 ) s_color [ 0 locks=0 ] ( 1 1 1 ) smokecolormode [ 0 locks=0 ] ( "const" ) smokecolorrange [ 0 locks=0 ] ( 0 1 ) smokecolorrange_computerange [ 0 locks=0 ] ( 0 ) smokecolorramp [ 0 locks=0 ] ( 2 ) shadowcolor [ 0 locks=0 ] ( 1 1 1 ) s_shadowint [ 0 locks=0 ] ( 1 ) ambientshadows [ 0 locks=0 ] ( 0.5 ) fi_enable [ 0 locks=0 ] ( "on" ) firelookcollapsible [ 0 locks=0 ] ( 1 ) fi_int [ 0 locks=0 ] ( 25 ) fi_fitsrc [ 0 locks=0 ] ( 0 1 ) fi_fitsrc_computerange [ 0 locks=0 ] ( 0 ) sepparm16 [ 0 locks=0 ] ( ) fi_ramp [ 0 locks=0 ] ( 2 ) sepparm5 [ 0 locks=0 ] ( ) fc_colormode [ 0 locks=0 ] ( "ramp" ) fc_ramp [ 0 locks=0 ] ( 0 1 ) fc_ramp_computerange [ 0 locks=0 ] ( 0 ) fc_colorramp [ 0 locks=0 ] ( 2 ) fc_int [ 0 locks=0 ] ( 1 ) fc_bbdotm [ 0 locks=0 ] ( "off" ) fc_bbadapt [ 0 locks=0 ] ( 0.15 ) fc_bbburn [ 0 locks=0 ] ( 0 ) assignmaterial [ 0 locks=0 ] ( "on" ) folder9 [ 0 locks=0 ] ( 0 ) shop_materialpath [ 0 locks=0 ] ( pyrobakevolume1/matnet/Pyro_Shader ) folder20 [ 0 locks=0 ] ( 0 ) bind_density [ 0 locks=0 ] ( density ) bind_diffuse [ 0 locks=0 ] ( Cd* ) bind_flame [ 0 locks=0 ] ( flame ) bind_temperature [ 0 locks=0 ] ( flame ) folder33 [ 0 locks=0 ] ( 0 ) minimalsolve [ 0 locks=1 ] ( "off" ) sparse_dosolve [ 0 locks=1 ] ( "on" ) quantize [ 0 locks=0 ] ( "on" ) framesbeforesolve [ 0 locks=0 ] ( 0 ) singlevcycle [ 0 locks=0 ] ( "off" ) folder23_1 [ 0 locks=0 ] ( 0 ) sparse_resetrule [ 0 locks=0 ] ( "inactive" ) sparse_resetfields [ 0 locks=0 ] ( "vel temperature Cd Alpha" ) folder23_1_1 [ 0 locks=0 ] ( 0 ) forces_scaled [ 0 locks=0 ] ( * ) forces_absolute [ 0 locks=0 ] ( "" ) folder23_1_2 [ 0 locks=0 ] ( 1 ) folder29 [ 0 locks=0 ] ( 1 ) adv_scheme [ 0 locks=0 ] ( "maccormack" ) adv_clampvalues [ 0 locks=0 ] ( "revert" ) adv_blendwidth [ 0 locks=0 ] ( 0 ) adv_tracemethod [ 0 locks=0 ] ( "forwardeuler" ) adv_usecfl [ 0 locks=0 ] ( "on" ) adv_cflcond [ 0 locks=0 ] ( 1.5 ) adv_limitsteps [ 0 locks=0 ] ( "on" ) adv_maxsteps [ 0 locks=0 ] ( 20 ) adv_limitbatch [ 0 locks=0 ] ( "off" ) adv_maxbatchsize [ 0 locks=0 ] ( 3 ) adv_extras [ 0 locks=0 ] ( "" ) folder30 [ 0 locks=0 ] ( 0 ) adv_vel_usesame [ 0 locks=0 ] ( "on" ) adv_vel_scheme [ 0 locks=0 ] ( "maccormack" ) adv_vel_clampvalues [ 0 locks=0 ] ( "revert" ) adv_vel_blendwidth [ 0 locks=0 ] ( 0 ) adv_vel_tracemethod [ 0 locks=0 ] ( "forwardeuler" ) adv_vel_usecfl [ 0 locks=0 ] ( "on" ) adv_vel_cflcond [ 0 locks=0 ] ( 1.5 ) folder23_1_3 [ 0 locks=0 ] ( 1 ) folder34 [ 0 locks=0 ] ( 0 ) col_buildmask [ 0 locks=0 ] ( "on" ) col_usebandwidth [ 0 locks=0 ] ( "on" ) col_bandwidth [ 0 locks=0 ] ( 5 ) col_usepointvelocity [ 0 locks=0 ] ( "on" ) col_usevolumevelocity [ 0 locks=0 ] ( "off" ) col_allownonsdf [ 0 locks=0 ] ( "off" ) folder35 [ 0 locks=0 ] ( 0 ) col_correctcollision [ 0 locks=0 ] ( "on" ) col_correctionfields [ 0 locks=0 ] ( "density temperature flame" ) col_feedbackscale [ 0 locks=0 ] ( 0 ) col_iterations [ 0 locks=0 ] ( 1 ) hfilt_dofilter [ 0 locks=0 ] ( "off" ) folder23_1_4 [ 0 locks=0 ] ( 0 ) hfilt_strength [ 0 locks=0 ] ( 1 ) hfilt_scalebydiv [ 0 locks=0 ] ( "on" ) hfilt_scalebyreldiv [ 0 locks=0 ] ( "off" ) hfilt_divscale [ 0 locks=0 ] ( 1 ) folder26_3 [ 0 locks=0 ] ( 0 ) savecheckpoints [ 0 locks=0 ] ( "off" ) checkpoint_basename [ 0 locks=0 ] ( $HIPNAME.$OS ) checkpoint_basedir [ 0 locks=0 ] ( $HIP/geo ) checkpoint_openbasedir [ 0 locks=0 ] ( 0 ) checkpoint_enableversion [ 0 locks=0 ] ( "on" ) checkpoint_version [ 0 locks=0 ] ( 1 ) labelparm8 [ 0 locks=0 ] ( "`chs(\"checkpoint_basedir\")``ifs(ch(\"checkpoint_enableversion\"), \"/v\"+chs(\"checkpoint_version\"), \"\")`/`chs(\"checkpoint_basename\")``ifs(ch(\"checkpoint_enableversion\"), \"_v\"+chs(\"checkpoint_version\"), \"\")`.\\$SF.sim" ) sepparm11 [ 0 locks=0 ] ( ) checkpoint_explicitcachensteps [ 0 locks=0 ] ( 0 ) checkpoint_explicitcachespacing [ 0 locks=0 ] ( 1 ) folder36 [ 0 locks=0 ] ( 1 ) numfields [ 0 locks=0 ] ( 5 ) folder37 [ 0 locks=0 ] ( 1 ) addwindtovel [ 0 locks=0 ] ( "off" ) computeminmax [ 0 locks=0 ] ( "on" ) conv_vdb [ 0 locks=0 ] ( "off" ) conv_usefp16 [ 0 locks=0 ] ( "off" ) conv_docull [ 0 locks=0 ] ( "off" ) conv_cullvolumenames [ 0 locks=0 ] ( vel ) conv_doscale [ 0 locks=0 ] ( "off" ) conv_scalevolumenames [ 0 locks=0 ] ( vel ) conv_scale [ 0 locks=0 ] ( 2 ) doflamedensity [ 0 locks=0 ] ( "off" ) flamedensity [ 0 locks=0 ] ( 0.0001 ) folder17 [ 0 locks=0 ] ( 0 ) conv_vectorvdb [ 0 locks=0 ] ( vel ) conv_cullmaskvolumename [ 0 locks=0 ] ( density ) fieldguidevismode1pos [ 0 locks=0 ] ( 0 ) fieldguidevismode1c [ 0 locks=0 ] ( 0.20000000298023224 0 1 ) fieldguidevismode1interp [ 0 locks=0 ] ( "linear" ) fieldguidevismode2pos [ 0 locks=0 ] ( 0.25 ) fieldguidevismode2c [ 0 locks=0 ] ( 0 0.8500000238418579 1 ) fieldguidevismode2interp [ 0 locks=0 ] ( "linear" ) fieldguidevismode3pos [ 0 locks=0 ] ( 0.5 ) fieldguidevismode3c [ 0 locks=0 ] ( 0 1 0.10000000149011612 ) fieldguidevismode3interp [ 0 locks=0 ] ( "linear" ) fieldguidevismode4pos [ 0 locks=0 ] ( 0.75 ) fieldguidevismode4c [ 0 locks=0 ] ( 0.949999988079071 1 0 ) fieldguidevismode4interp [ 0 locks=0 ] ( "linear" ) fieldguidevismode5pos [ 0 locks=0 ] ( 1 ) fieldguidevismode5c [ 0 locks=0 ] ( 1 0 0 ) fieldguidevismode5interp [ 0 locks=0 ] ( "linear" ) dissipation_controlramp1pos [ 0 locks=0 ] ( 0 ) dissipation_controlramp1value [ 0 locks=0 ] ( 0 ) dissipation_controlramp1interp [ 0 locks=0 ] ( "monotonecubic" ) dissipation_controlramp2pos [ 0 locks=0 ] ( 1 ) dissipation_controlramp2value [ 0 locks=0 ] ( 1 ) dissipation_controlramp2interp [ 0 locks=0 ] ( "monotonecubic" ) soot_controlramp1pos [ 0 locks=0 ] ( 0 ) soot_controlramp1value [ 0 locks=0 ] ( 0 ) soot_controlramp1interp [ 0 locks=0 ] ( "monotonecubic" ) soot_controlramp2pos [ 0 locks=0 ] ( 0.5 ) soot_controlramp2value [ 0 locks=0 ] ( 1 ) soot_controlramp2interp [ 0 locks=0 ] ( "monotonecubic" ) soot_controlramp3pos [ 0 locks=0 ] ( 1 ) soot_controlramp3value [ 0 locks=0 ] ( 0 ) soot_controlramp3interp [ 0 locks=0 ] ( "monotonecubic" ) soot_controlfieldramp1pos [ 0 locks=0 ] ( 0 ) soot_controlfieldramp1value [ 0 locks=0 ] ( 0 ) soot_controlfieldramp1interp [ 0 locks=0 ] ( "linear" ) soot_controlfieldramp2pos [ 0 locks=0 ] ( 1 ) soot_controlfieldramp2value [ 0 locks=0 ] ( 1 ) soot_controlfieldramp2interp [ 0 locks=0 ] ( "linear" ) temperature_controlramp1pos [ 0 locks=0 ] ( 0 ) temperature_controlramp1value [ 0 locks=0 ] ( 0 ) temperature_controlramp1interp [ 0 locks=0 ] ( "linear" ) temperature_controlramp2pos [ 0 locks=0 ] ( 1 ) temperature_controlramp2value [ 0 locks=0 ] ( 1 ) temperature_controlramp2interp [ 0 locks=0 ] ( "linear" ) temperature_controlfieldramp1pos [ 0 locks=0 ] ( 0 ) temperature_controlfieldramp1value [ 0 locks=0 ] ( 0 ) temperature_controlfieldramp1interp [ 0 locks=0 ] ( "linear" ) temperature_controlfieldramp2pos [ 0 locks=0 ] ( 1 ) temperature_controlfieldramp2value [ 0 locks=0 ] ( 1 ) temperature_controlfieldramp2interp [ 0 locks=0 ] ( "linear" ) color_diss_controlramp1pos [ 0 locks=0 ] ( 0 ) color_diss_controlramp1value [ 0 locks=0 ] ( 0 ) color_diss_controlramp1interp [ 0 locks=0 ] ( "monotonecubic" ) color_diss_controlramp2pos [ 0 locks=0 ] ( 1 ) color_diss_controlramp2value [ 0 locks=0 ] ( 1 ) color_diss_controlramp2interp [ 0 locks=0 ] ( "monotonecubic" ) shapeguidevismode1pos [ 0 locks=0 ] ( 0 ) shapeguidevismode1c [ 0 locks=0 ] ( 0.20000000298023224 0 1 ) shapeguidevismode1interp [ 0 locks=0 ] ( "linear" ) shapeguidevismode2pos [ 0 locks=0 ] ( 0.25 ) shapeguidevismode2c [ 0 locks=0 ] ( 0 0.8500000238418579 1 ) shapeguidevismode2interp [ 0 locks=0 ] ( "linear" ) shapeguidevismode3pos [ 0 locks=0 ] ( 0.5 ) shapeguidevismode3c [ 0 locks=0 ] ( 0 1 0.10000000149011612 ) shapeguidevismode3interp [ 0 locks=0 ] ( "linear" ) shapeguidevismode4pos [ 0 locks=0 ] ( 0.75 ) shapeguidevismode4c [ 0 locks=0 ] ( 0.949999988079071 1 0 ) shapeguidevismode4interp [ 0 locks=0 ] ( "linear" ) shapeguidevismode5pos [ 0 locks=0 ] ( 1 ) shapeguidevismode5c [ 0 locks=0 ] ( 1 0 0 ) shapeguidevismode5interp [ 0 locks=0 ] ( "linear" ) density_ramp1pos [ 0 locks=0 ] ( 0 ) density_ramp1value [ 0 locks=0 ] ( 0 ) density_ramp1interp [ 0 locks=0 ] ( "linear" ) density_ramp2pos [ 0 locks=0 ] ( 1 ) density_ramp2value [ 0 locks=0 ] ( 1 ) density_ramp2interp [ 0 locks=0 ] ( "linear" ) disturbance_controlramp1pos [ 0 locks=0 ] ( 0 ) disturbance_controlramp1value [ 0 locks=0 ] ( 0 ) disturbance_controlramp1interp [ 0 locks=0 ] ( "linear" ) disturbance_controlramp2pos [ 0 locks=0 ] ( 1 ) disturbance_controlramp2value [ 0 locks=0 ] ( 1 ) disturbance_controlramp2interp [ 0 locks=0 ] ( "linear" ) turbulence_controlramp1pos [ 0 locks=0 ] ( 0 ) turbulence_controlramp1value [ 0 locks=0 ] ( 0 ) turbulence_controlramp1interp [ 0 locks=0 ] ( "linear" ) turbulence_controlramp2pos [ 0 locks=0 ] ( 1 ) turbulence_controlramp2value [ 0 locks=0 ] ( 1 ) turbulence_controlramp2interp [ 0 locks=0 ] ( "linear" ) shredding_controlramp1pos [ 0 locks=0 ] ( 0 ) shredding_controlramp1value [ 0 locks=0 ] ( 0 ) shredding_controlramp1interp [ 0 locks=0 ] ( "linear" ) shredding_controlramp2pos [ 0 locks=0 ] ( 1 ) shredding_controlramp2value [ 0 locks=0 ] ( 1 ) shredding_controlramp2interp [ 0 locks=0 ] ( "linear" ) div_controlramp1pos [ 0 locks=0 ] ( 0 ) div_controlramp1value [ 0 locks=0 ] ( 0 ) div_controlramp1interp [ 0 locks=0 ] ( "linear" ) div_controlramp2pos [ 0 locks=0 ] ( 1 ) div_controlramp2value [ 0 locks=0 ] ( 1 ) div_controlramp2interp [ 0 locks=0 ] ( "linear" ) div_controlfieldramp1pos [ 0 locks=0 ] ( 0 ) div_controlfieldramp1value [ 0 locks=0 ] ( 0 ) div_controlfieldramp1interp [ 0 locks=0 ] ( "linear" ) div_controlfieldramp2pos [ 0 locks=0 ] ( 1 ) div_controlfieldramp2value [ 0 locks=0 ] ( 1 ) div_controlfieldramp2interp [ 0 locks=0 ] ( "linear" ) smokecolorramp1pos [ 0 locks=0 ] ( 0 ) smokecolorramp1c [ 0 locks=0 ] ( 0.2 0.2 0.2 ) smokecolorramp1interp [ 0 locks=0 ] ( "linear" ) smokecolorramp2pos [ 0 locks=0 ] ( 1 ) smokecolorramp2c [ 0 locks=0 ] ( 0.10000000149011612 0.10000000149011612 0.10000000149011612 ) smokecolorramp2interp [ 0 locks=0 ] ( "linear" ) fi_ramp1pos [ 0 locks=0 ] ( 0 ) fi_ramp1value [ 0 locks=0 ] ( 0 ) fi_ramp1interp [ 0 locks=0 ] ( "linear" ) fi_ramp2pos [ 0 locks=0 ] ( 1 ) fi_ramp2value [ 0 locks=0 ] ( 1 ) fi_ramp2interp [ 0 locks=0 ] ( "linear" ) fc_colorramp1pos [ 0 locks=0 ] ( 0 ) fc_colorramp1c [ 0 locks=0 ] ( 0 0 0 ) fc_colorramp1interp [ 0 locks=0 ] ( "linear" ) fc_colorramp2pos [ 0 locks=0 ] ( 1 ) fc_colorramp2c [ 0 locks=0 ] ( 1 0.325 0.1 ) fc_colorramp2interp [ 0 locks=0 ] ( "linear" ) source_activate1 [ 0 locks=0 ] ( "on" ) folder17_1 [ 0 locks=0 ] ( 1 ) source_labelheader1 [ 0 locks=0 ] ( "Source `substr($CH, 18, 5)`: `chs(\"source_vfield\" + substr($CH, 18, 5))`" ) source_voperator1 [ 0 locks=0 ] ( "add" ) source_rank1 [ 0 locks=0 ] ( "scalar" ) source_volume1 [ 0 locks=0 ] ( density ) source_vfield1 [ 0 locks=0 ] ( density ) source_weightvolume1 [ 0 locks=0 ] ( "" ) source_vweightfield1 [ 0 locks=0 ] ( "" ) source_vscale1 [ 0 locks=0 ] ( 1 ) source_vnormalize1 [ 0 locks=0 ] ( "on" ) sepparm5_1 [ 0 locks=0 ] ( ) source_accguidestr1 [ 0 locks=0 ] ( 1 ) source_decguidestr1 [ 0 locks=0 ] ( 1 ) source_enabledirblend1 [ 0 locks=0 ] ( "off" ) source_dirguidestr1 [ 0 locks=0 ] ( 1 ) source_usenorm1 [ 0 locks=0 ] ( "off" ) source_nonneg1 [ 0 locks=0 ] ( "on" ) source_activate2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "on" ) folder17_2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( 1 ) source_labelheader2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "Source `substr($CH, 18, 5)`: `chs(\"source_vfield\" + substr($CH, 18, 5))`" ) source_voperator2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "guide" ) source_rank2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "vector" ) source_volume2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( vel ) source_vfield2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( vel ) source_weightvolume2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "" ) source_vweightfield2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "" ) source_vscale2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( 1 ) source_vnormalize2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "on" ) sepparm5_2 [ 0 locks=0 ] ( ) source_accguidestr2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( 20 ) source_decguidestr2 [ 8 locks=0 autoscope=0 autosel=4294967295 ] ( 10 ) source_enabledirblend2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "off" ) source_dirguidestr2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( 1 ) source_usenorm2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "off" ) source_nonneg2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "on" ) export_enable1 [ 0 locks=0 ] ( "on" ) export_fieldname1 [ 0 locks=0 ] ( density ) export_visible1 [ 0 locks=0 ] ( "smoke" ) export_enable2 [ 0 locks=0 ] ( "on" ) export_fieldname2 [ 0 locks=0 ] ( temperature ) export_visible2 [ 0 locks=0 ] ( "invisible" ) export_enable3 [ 0 locks=0 ] ( "on" ) export_fieldname3 [ 0 locks=0 ] ( flame ) export_visible3 [ 0 locks=0 ] ( "smoke" ) export_enable4 [ 0 locks=0 ] ( "on" ) export_fieldname4 [ 0 locks=0 ] ( vel ) export_visible4 [ 0 locks=0 ] ( "invisible" ) export_enable5 [ 0 locks=0 ] ( "on" ) export_fieldname5 [ 0 locks=0 ] ( Cd ) export_visible5 [ 0 locks=0 ] ( "invisible" ) } HouLC1033600b8b068e658a80c54ec166obj/tornado_head/pyrosolver1.userdata ___Version___2___toolcount___1 ___toolid___geometry_pyrosimplefireballHouLC1033600b85068e658a80325ac7b0obj/tornado_head/pyrosolver1.datablocks Default Group&sop/pyrosolver::sidefx::addcolorsourceHouLC1033600b8b068e658a808dcf210eobj/tornado_head/pyrobakevolume1.inittype = pyrobakevolume matchesdef = 1 HouLC1033600b88068e658a80d2529656obj/tornado_head/pyrobakevolume1.defsopflags sopflags = comment "" position -2.95154 -14.9192 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 pyrosolver1 1 1 "input1" } inputs { 0 pyrosolver1 0 1 } stat { create 1759922422 modify 1759926384 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8b068e658a80a596ce65obj/tornado_head/pyrobakevolume1.parm{ version 0.8 folder11 [ 0 locks=0 ] ( 0 ) labelparm [ 0 locks=0 ] ( "" ) quicksetup [ 0 locks=0 ] ( "menu" ) initsetup [ 0 locks=0 ] ( "menu" ) assignmaterial [ 0 locks=0 ] ( "on" ) shop_materialpath [ 0 locks=0 ] ( matnet/Pyro_Shader ) setmaxres [ 0 locks=0 ] ( "off" ) maxres [ 0 locks=0 ] ( 128 ) folder9 [ 0 locks=0 ] ( 0 0 0 0 0 ) folder15 [ 0 locks=0 ] ( 1 ) enablesmoke [ 0 locks=0 ] ( "on" ) densityscale [ 8 locks=0 ] ( 10 ) smokecolor [ 8 locks=0 ] ( 0.5 0.5 0.5 ) smokecolormode [ 0 locks=0 ] ( "const" ) smokecolorrange [ 0 locks=0 ] ( 0 1 ) smokecolorrange_computerange [ 0 locks=0 ] ( 0 ) smokecolorramp [ 0 locks=0 ] ( 2 ) shadowcolor [ 0 locks=0 ] ( 1 1 1 ) shadowint [ 0 locks=0 ] ( 2 ) ambientshadows [ 0 locks=0 ] ( 0.5 ) enablescatter [ 0 locks=0 ] ( "off" ) folder16 [ 0 locks=0 ] ( 1 ) kscatter [ 0 locks=0 ] ( 250 ) khotcore [ 0 locks=0 ] ( 0 ) sepparm [ 0 locks=0 ] ( ) scattercolormode [ 0 locks=0 ] ( "ramp" ) scattersourcerange [ 0 locks=0 ] ( 0.1 1 ) scattersourcerange_computerange [ 0 locks=0 ] ( 0 ) scattercolor [ 0 locks=0 ] ( 2 ) scattertempscale [ 0 locks=0 ] ( 1 ) scattertemp0 [ 0 locks=0 ] ( 300 ) scattertemp1 [ 0 locks=0 ] ( 3000 ) scatterdotm [ 0 locks=0 ] ( "off" ) scatteradapt [ 0 locks=0 ] ( 0.15 ) scatterburn [ 0 locks=0 ] ( 0 ) folder4 [ 0 locks=0 ] ( 0 ) enableblur [ 0 locks=0 ] ( "on" ) blurstepping [ 0 locks=0 ] ( "off" ) nblursteps [ 0 locks=0 ] ( 1 ) blurstepfalloff [ 0 locks=0 ] ( 1 ) worldunits [ 0 locks=0 ] ( "off" ) radius [ 0 locks=0 ] ( 10 ) worldradius [ 0 locks=0 ] ( 1 ) bluriterations [ 0 locks=0 ] ( 1 ) downsample [ 0 locks=0 ] ( "1" ) folder1 [ 0 locks=0 ] ( 0 ) enablescattermask [ 0 locks=0 ] ( "on" ) scattermask_center [ 0 locks=0 ] ( 0.2 ) scattermask_width [ 0 locks=0 ] ( 0.1 ) usescattermaskramp [ 0 locks=0 ] ( "off" ) scattermaskramp [ 0 locks=0 ] ( 2 ) enablefire [ 0 locks=0 ] ( "off" ) folder13 [ 0 locks=0 ] ( 1 ) kfire [ 0 locks=0 ] ( 250 ) firekmode [ 0 locks=0 ] ( "ramp" ) firekrange [ 0 locks=0 ] ( 0 1 ) firekrange_computerange [ 0 locks=0 ] ( 0 ) firekramp [ 0 locks=0 ] ( 2 ) sepparm2 [ 0 locks=0 ] ( ) firecolormode [ 0 locks=0 ] ( "ramp" ) firecolorrange [ 0 locks=0 ] ( 0 1 ) firecolorrange_computerange [ 0 locks=0 ] ( 0 ) firecolorramp [ 0 locks=0 ] ( 2 ) firetempscale [ 0 locks=0 ] ( 1 ) firetemp0 [ 0 locks=0 ] ( 300 ) firetemp1 [ 0 locks=0 ] ( 3000 ) firedotm [ 0 locks=0 ] ( "off" ) fireadapt [ 0 locks=0 ] ( 0.15 ) fireburn [ 0 locks=0 ] ( 0 ) enablefiremask [ 0 locks=0 ] ( "off" ) folder22 [ 0 locks=0 ] ( 0 ) firemask_center [ 0 locks=0 ] ( 0.2 ) firemask_width [ 0 locks=0 ] ( 0.1 ) usefiremaskramp [ 0 locks=0 ] ( "off" ) firemaskramp [ 0 locks=0 ] ( 2 ) enablesecfire [ 0 locks=0 ] ( "off" ) folder18 [ 0 locks=0 ] ( 0 ) ksecfire [ 0 locks=0 ] ( 250 ) secfirekmode [ 0 locks=0 ] ( "ramp" ) secfirekrange [ 0 locks=0 ] ( 0 1 ) secfirekrange_computerange [ 0 locks=0 ] ( 0 ) secfirekramp [ 0 locks=0 ] ( 2 ) sepparm3 [ 0 locks=0 ] ( ) secfirecolormode [ 0 locks=0 ] ( "ramp" ) secfirecolorrange [ 0 locks=0 ] ( 0 1 ) secfirecolorrange_computerange [ 0 locks=0 ] ( 0 ) secfirecolorramp [ 0 locks=0 ] ( 2 ) secfiretempscale [ 0 locks=0 ] ( 1 ) secfiretemp0 [ 0 locks=0 ] ( 300 ) secfiretemp1 [ 0 locks=0 ] ( 3000 ) secfiredotm [ 0 locks=0 ] ( "off" ) secfireadapt [ 0 locks=0 ] ( 0.15 ) secfireburn [ 0 locks=0 ] ( 0 ) folder8 [ 0 locks=0 ] ( 0 ) smoke_volumename [ 0 locks=0 ] ( density ) diffuse_volumename [ 0 locks=0 ] ( Cd* ) folder10 [ 0 locks=0 ] ( 0 ) sourcevolume [ 0 locks=0 ] ( temperature ) scattermask_volumename [ 0 locks=0 ] ( density ) scatter_volumename [ 0 locks=0 ] ( scatter ) folder12 [ 0 locks=0 ] ( 0 ) firek_volumename [ 0 locks=0 ] ( temperature ) firecolor_volumename [ 0 locks=0 ] ( temperature ) firemask_volumename [ 0 locks=0 ] ( density ) folder21 [ 0 locks=0 ] ( 0 ) secfirek_volumename [ 0 locks=0 ] ( trail_temperature ) secfirecolor_volumename [ 0 locks=0 ] ( trail_temperature ) folder17 [ 0 locks=0 ] ( 0 ) baketoce [ 0 locks=0 ] ( "off" ) ce_volumename [ 0 locks=0 ] ( Ce ) folder0 [ 0 locks=0 ] ( 0 ) bakefiredensity [ 0 locks=0 ] ( "off" ) firedensityscale [ 0 locks=0 ] ( 1 ) smokecolorramp1pos [ 0 locks=0 ] ( 0 ) smokecolorramp1c [ 0 locks=0 ] ( 0.2 0.2 0.2 ) smokecolorramp1interp [ 0 locks=0 ] ( "linear" ) smokecolorramp2pos [ 0 locks=0 ] ( 1 ) smokecolorramp2c [ 0 locks=0 ] ( 0.10000000149011612 0.10000000149011612 0.10000000149011612 ) smokecolorramp2interp [ 0 locks=0 ] ( "linear" ) scattercolor1pos [ 0 locks=0 ] ( 0 ) scattercolor1c [ 0 locks=0 ] ( 0 0 0 ) scattercolor1interp [ 0 locks=0 ] ( "linear" ) scattercolor2pos [ 0 locks=0 ] ( 1 ) scattercolor2c [ 0 locks=0 ] ( 1 0.325 0.10000000149011612 ) scattercolor2interp [ 0 locks=0 ] ( "linear" ) scattermaskramp1pos [ 0 locks=0 ] ( 0 ) scattermaskramp1c [ 0 locks=0 ] ( 1 1 1 ) scattermaskramp1interp [ 0 locks=0 ] ( "linear" ) scattermaskramp2pos [ 0 locks=0 ] ( 1 ) scattermaskramp2c [ 0 locks=0 ] ( 0 0 0 ) scattermaskramp2interp [ 0 locks=0 ] ( "linear" ) firekramp1pos [ 0 locks=0 ] ( 0 ) firekramp1value [ 0 locks=0 ] ( 0 ) firekramp1interp [ 0 locks=0 ] ( "linear" ) firekramp2pos [ 0 locks=0 ] ( 1 ) firekramp2value [ 0 locks=0 ] ( 1 ) firekramp2interp [ 0 locks=0 ] ( "linear" ) firecolorramp1pos [ 0 locks=0 ] ( 0 ) firecolorramp1c [ 0 locks=0 ] ( 0 0 0 ) firecolorramp1interp [ 0 locks=0 ] ( "linear" ) firecolorramp2pos [ 0 locks=0 ] ( 1 ) firecolorramp2c [ 0 locks=0 ] ( 1 0.325 0.10000000149011612 ) firecolorramp2interp [ 0 locks=0 ] ( "linear" ) firemaskramp1pos [ 0 locks=0 ] ( 0 ) firemaskramp1c [ 0 locks=0 ] ( 1 1 1 ) firemaskramp1interp [ 0 locks=0 ] ( "linear" ) firemaskramp2pos [ 0 locks=0 ] ( 1 ) firemaskramp2c [ 0 locks=0 ] ( 0 0 0 ) firemaskramp2interp [ 0 locks=0 ] ( "linear" ) secfirekramp1pos [ 0 locks=0 ] ( 0 ) secfirekramp1value [ 0 locks=0 ] ( 0 ) secfirekramp1interp [ 0 locks=0 ] ( "linear" ) secfirekramp2pos [ 0 locks=0 ] ( 1 ) secfirekramp2value [ 0 locks=0 ] ( 1 ) secfirekramp2interp [ 0 locks=0 ] ( "linear" ) secfirecolorramp1pos [ 0 locks=0 ] ( 0 ) secfirecolorramp1c [ 0 locks=0 ] ( 0 0 0 ) secfirecolorramp1interp [ 0 locks=0 ] ( "linear" ) secfirecolorramp2pos [ 0 locks=0 ] ( 1 ) secfirecolorramp2c [ 0 locks=0 ] ( 1 0.325 0.10000000149011612 ) secfirecolorramp2interp [ 0 locks=0 ] ( "linear" ) } HouLC1033600b87068e658a8065dbf432obj/tornado_head/pyrobakevolume1.userdata ___Version______toolcount___69 ___toolid___*geometry_pyroconfigureatmoshpericexplosion wirestyleroundedHouLC1033600b81068e658a80cd9e29acobj/tornado_head/pyrobakevolume1/matnet.defcomment "" position 11.5 -44.15 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 1592551000 modify 1751271624 author nobody@nowhere access 0777 } color UT_Color RGB 0.3 0.5 0.65 delscript "" exprlanguage hscript end HouLC1033600b80068e658a800720bc86obj/tornado_head/pyrobakevolume1/matnet.parm{ version 0.8 } HouLC1033600b9c068e658a806b6a3948obj/tornado_head/pyrobakevolume1/matnet.userdata ___Version___21.0.440HouLC1033600b94068e658a804c7061efobj/tornado_head/pyrobakevolume1/matnet/Pyro_Shader.inittype = pyroadvancedshader matchesdef = 1 HouLC1033600b95068e658a803e1e2bacobj/tornado_head/pyrobakevolume1/matnet/Pyro_Shader.defcomment "" position 8 0 connectornextid 78 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 lowdetail off mediumdetail off highdetail on material on outputsNamed3 { } inputsNamed3 { 0 "" "" 1 "densityscale" 1 "" "" 1 "phase" 2 "" "" 1 "shadowint" 3 "" "" 1 "shadowcolor" 4 "" "" 1 "smokecolorramp" 5 "" "" 1 "smokecolorrange" 6 "" "" 1 "tintwidthcd" 7 "" "" 1 "densitycontrolscale" 8 "" "" 1 "dodensitycontrolscale" 9 "" "" 1 "shadowcolormode" 10 "" "" 1 "smokecolormode" 11 "" "" 1 "smokecolor" 12 "" "" 1 "densitycontrolrange" 13 "" "" 1 "smokeremaprange" 14 "" "" 1 "smokeremapramp" 15 "" "" 1 "enableremapsmoke" 16 "" "" 1 "firekrange" 17 "" "" 1 "firecolorramp" 18 "" "" 1 "kfire" 19 "" "" 1 "firekramp" 20 "" "" 1 "ksmoke" 21 "" "" 1 "kscatter" 22 "" "" 1 "enablescattermask" 23 "" "" 1 "enablescatter" 24 "" "" 1 "scattermask_center" 25 "" "" 1 "scattermaskramp" 26 "" "" 1 "emissionoutput" 27 "" "" 1 "scattertint" 28 "" "" 1 "scattermask_width" 29 "" "" 1 "shadowdensityrange" 30 "" "" 1 "shadowcoloramp" 31 "" "" 1 "khotcore" 32 "" "" 1 "phasemode" 33 "" "" 1 "phasecontrolrange" 34 "" "" 1 "phasecontrolvalue" 35 "" "" 1 "enablefire" 36 "" "" 1 "scattermaskvolume" 37 "" "" 1 "usescattermaskramp" 38 "" "" 1 "firecolorrange" 39 "" "" 1 "firecolormode" 40 "" "" 1 "firetemp0" 41 "" "" 1 "firetemp1" 42 "" "" 1 "fireadapt" 43 "" "" 1 "fireburn" 44 "" "" 1 "firekmode" 45 "" "" 1 "firetempscale" 46 "" "" 1 "firedotm" 47 "" "" 1 "enablesmoke" 48 "" "" 1 "densitycontrolrangemode" 49 "" "" 1 "densitycontrolrangeramp" 50 "" "" 1 "absorpcolor" 51 "" "" 1 "secfirekrange" 52 "" "" 1 "secfirecolorrange" 53 "" "" 1 "secfiretempscale" 54 "" "" 1 "secfirekmode" 55 "" "" 1 "secfirekramp" 56 "" "" 1 "secfiretemp0" 57 "" "" 1 "secfiretemp1" 58 "" "" 1 "secfiredotm" 59 "" "" 1 "secfireadapt" 60 "" "" 1 "secfireburn" 61 "" "" 1 "secfirecolorramp" 62 "" "" 1 "enablesecfire" 63 "" "" 1 "secfirecolormode" 64 "" "" 1 "ksecfire" 65 "" "" 1 "enable_scattercc" 66 "" "" 1 "scatter_gain" 67 "" "" 1 "scatter_gamma" 68 "" "" 1 "firemaskvolume" 69 "" "" 1 "firemask_center" 70 "" "" 1 "firemask_width" 71 "" "" 1 "usefiremaskramp" 72 "" "" 1 "enablefiremask" 73 "" "" 1 "firemaskramp" 74 "" "" 1 "firemaskatten" 75 "" "" 1 "scattermaskatten" 76 "" "" 1 "scattertintstrength" 77 "" "" 1 "doalphablend" } inputs { 0 "" 0 1 1 "" 0 1 2 "" 0 1 3 "" 0 1 4 "" 0 1 5 "" 0 1 6 "" 0 1 7 "" 0 1 8 "" 0 1 9 "" 0 1 10 "" 0 1 11 "" 0 1 12 "" 0 1 13 "" 0 1 14 "" 0 1 15 "" 0 1 16 "" 0 1 17 "" 0 1 18 "" 0 1 19 "" 0 1 20 "" 0 1 21 "" 0 1 22 "" 0 1 23 "" 0 1 24 "" 0 1 25 "" 0 1 26 "" 0 1 27 "" 0 1 28 "" 0 1 29 "" 0 1 30 "" 0 1 31 "" 0 1 32 "" 0 1 33 "" 0 1 34 "" 0 1 35 "" 0 1 36 "" 0 1 37 "" 0 1 38 "" 0 1 39 "" 0 1 40 "" 0 1 41 "" 0 1 42 "" 0 1 43 "" 0 1 44 "" 0 1 45 "" 0 1 46 "" 0 1 47 "" 0 1 48 "" 0 1 49 "" 0 1 50 "" 0 1 51 "" 0 1 52 "" 0 1 53 "" 0 1 54 "" 0 1 55 "" 0 1 56 "" 0 1 57 "" 0 1 58 "" 0 1 59 "" 0 1 60 "" 0 1 61 "" 0 1 62 "" 0 1 63 "" 0 1 64 "" 0 1 65 "" 0 1 66 "" 0 1 67 "" 0 1 68 "" 0 1 69 "" 0 1 70 "" 0 1 71 "" 0 1 72 "" 0 1 73 "" 0 1 74 "" 0 1 75 "" 0 1 76 "" 0 1 77 "" 0 1 } stat { create 1600362146 modify 1759926172 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b93068e658a800f274ed2obj/tornado_head/pyrobakevolume1/matnet/Pyro_Shader.multiparm31 smokecolorramp#pos ../../smokecolorramp#pos smokecolorramp#cr ../../smokecolorramp#cr smokecolorramp#cg ../../smokecolorramp#cg smokecolorramp#cb ../../smokecolorramp#cb smokecolorramp#interp ../../smokecolorramp#interp scattermaskramp#pos ../../scattermaskramp#pos scattermaskramp#cr ../../scattermaskramp#cr scattermaskramp#cg ../../scattermaskramp#cg scattermaskramp#cb ../../scattermaskramp#cb scattermaskramp#interp ../../scattermaskramp#interp firekramp#pos ../../firekramp#pos firekramp#value ../../firekramp#value firekramp#interp ../../firekramp#interp firecolorramp#pos ../../firecolorramp#pos firecolorramp#cr ../../firecolorramp#cr firecolorramp#cg ../../firecolorramp#cg firecolorramp#cb ../../firecolorramp#cb firecolorramp#interp ../../firecolorramp#interp firemaskramp#pos ../../firemaskramp#pos firemaskramp#cr ../../firemaskramp#cr firemaskramp#cg ../../firemaskramp#cg firemaskramp#cb ../../firemaskramp#cb firemaskramp#interp ../../firemaskramp#interp secfirekramp#pos ../../secfirekramp#pos secfirekramp#value ../../secfirekramp#value secfirekramp#interp ../../secfirekramp#interp secfirecolorramp#pos ../../secfirecolorramp#pos secfirecolorramp#cr ../../secfirecolorramp#cr secfirecolorramp#cg ../../secfirecolorramp#cg secfirecolorramp#cb ../../secfirecolorramp#cb secfirecolorramp#interp ../../secfirecolorramp#interp HouLC1033600b95068e658a80e487382aobj/tornado_head/pyrobakevolume1/matnet/Pyro_Shader.chn{ channel firetemp0 { lefttype = extend righttype = extend default = 300 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firetemp0\") } } channel kscatter { lefttype = extend righttype = extend default = 250 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../kscatter\") } } channel scattermask_volumename { lefttype = extend righttype = extend defaultString = \"density\" flags = 0 segment { options = { autoslope ai ao } length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = chs(\"../../scattermask_volumename\") } } channel enablescatter { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../enablescatter\") } } channel firemask_center { lefttype = extend righttype = extend default = 0.20000000000000001 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firemask_center\") } } channel smokecolorrange1 { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../smokecolorrangex\") } } channel smokecolorrange2 { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../smokecolorrangey\") } } channel firekmode { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firekmode\") } } channel secfireadapt { lefttype = extend righttype = extend default = 0.14999999999999999 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfireadapt\") } } channel enablefire { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../enablefire\") } } channel firetemp1 { lefttype = extend righttype = extend default = 3000 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firetemp1\") } } channel enablefiremask { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../enablefiremask\") } } channel secfiretemp1 { lefttype = extend righttype = extend default = 3000 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfiretemp1\") } } channel firecolorrange2 { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firecolorrangey\") } } channel firecolorrange1 { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firecolorrangex\") } } channel secfirecolor_volumename { lefttype = extend righttype = extend defaultString = \"trail_temperature\" flags = 0 segment { options = { autoslope ai ao } length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = chs(\"../../secfirecolor_volumename\") } } channel fireburn { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../fireburn\") } } channel scattermask_center { lefttype = extend righttype = extend default = 0.20000000000000001 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../scattermask_center\") } } channel shadowint { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../shadowint\") } } channel usefiremaskramp { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../usefiremaskramp\") } } channel firedotm { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firedotm\") } } channel secfiretemp0 { lefttype = extend righttype = extend default = 300 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfiretemp0\") } } channel secfirecolorrange2 { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfirecolorrangey\") } } channel secfirecolorrange1 { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfirecolorrangex\") } } channel secfireburn { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfireburn\") } } channel firemaskvolume { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = !strmatch(chs(\"../../firemask_volumename\"),\"density\") } } channel secfirek_volumename { lefttype = extend righttype = extend defaultString = \"trail_temperature\" flags = 0 segment { options = { autoslope ai ao } length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = chs(\"../../secfirek_volumename\") } } channel usescattermaskramp { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../usescattermaskramp\") } } channel secfirecolormode { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfirecolormode\") } } channel firecolor_volumename { lefttype = extend righttype = extend defaultString = \"temperature\" flags = 0 segment { options = { autoslope ai ao } length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = chs(\"../../firecolor_volumename\") } } channel firemask_volumename { lefttype = extend righttype = extend defaultString = \"density\" flags = 0 segment { options = { autoslope ai ao } length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = chs(\"../../firemask_volumename\") } } channel enablesmoke { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../enablesmoke\") } } channel firetempscale { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firetempscale\") } } channel firemask_width { lefttype = extend righttype = extend default = 0.10000000000000001 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firemask_width\") } } channel kfire { lefttype = extend righttype = extend default = 250 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../kfire\") } } channel secfirekmode { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfirekmode\") } } channel khotcore { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../khotcore\") } } channel firek_volumename { lefttype = extend righttype = extend defaultString = \"temperature\" flags = 0 segment { options = { autoslope ai ao } length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = chs(\"../../firek_volumename\") } } channel smoke_volumename { lefttype = extend righttype = extend defaultString = \"density\" flags = 0 segment { options = { autoslope ai ao } length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = chs(\"../../smoke_volumename\") } } channel firekrange1 { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firekrangex\") } } channel firecolormode { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firecolormode\") } } channel firekrange2 { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firekrangey\") } } channel secfiretempscale { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfiretempscale\") } } channel enablescattermask { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../enablescattermask\") } } channel scattermask_width { lefttype = extend righttype = extend default = 0.10000000000000001 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../scattermask_width\") } } channel scatter_volumename { lefttype = extend righttype = extend defaultString = \"scatter\" flags = 0 segment { options = { autoslope ai ao } length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = chs(\"../../scatter_volumename\") } } channel smokecolormode { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../smokecolormode\") } } channel smokecolorr { lefttype = extend righttype = extend default = 0.20000000000000001 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../smokecolorr\") } } channel scattermaskvolume { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = !strmatch(chs(\"../../scattermask_volumename\"),\"density\") } } channel densityscale { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../densityscale\") } } channel secfirekrange1 { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfirekrangex\") } } channel fireadapt { lefttype = extend righttype = extend default = 0.14999999999999999 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../fireadapt\") } } channel ksecfire { lefttype = extend righttype = extend default = 250 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../ksecfire\") } } channel secfirekrange2 { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfirekrangey\") } } channel smokecolorg { lefttype = extend righttype = extend default = 0.20000000000000001 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../smokecolorg\") } } channel secfiredotm { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfiredotm\") } } channel smokecolorb { lefttype = extend righttype = extend default = 0.20000000000000001 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../smokecolorb\") } } channel enablesecfire { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../enablesecfire\") } } channel smokecolorramp { lefttype = extend righttype = extend default = 2 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = parm(\"../../smokecolorramp\").evalAsInt() language = python } } channel smokecolorramp1pos { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../smokecolorramp1pos\") language = python } } channel smokecolorramp1cr { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../smokecolorramp1cr\") language = python } } channel smokecolorramp1cg { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../smokecolorramp1cg\") language = python } } channel smokecolorramp1cb { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../smokecolorramp1cb\") language = python } } channel smokecolorramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../smokecolorramp1interp\") language = python } } channel smokecolorramp2pos { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../smokecolorramp2pos\") language = python } } channel smokecolorramp2cr { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../smokecolorramp2cr\") language = python } } channel smokecolorramp2cg { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../smokecolorramp2cg\") language = python } } channel smokecolorramp2cb { lefttype = extend righttype = extend default = 0.5 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../smokecolorramp2cb\") language = python } } channel smokecolorramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../smokecolorramp2interp\") language = python } } channel scattermaskramp { lefttype = extend righttype = extend default = 2 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = parm(\"../../scattermaskramp\").evalAsInt() language = python } } channel scattermaskramp1pos { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../scattermaskramp1pos\") language = python } } channel scattermaskramp1cr { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../scattermaskramp1cr\") language = python } } channel scattermaskramp1cg { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../scattermaskramp1cg\") language = python } } channel scattermaskramp1cb { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../scattermaskramp1cb\") language = python } } channel scattermaskramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../scattermaskramp1interp\") language = python } } channel scattermaskramp2pos { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../scattermaskramp2pos\") language = python } } channel scattermaskramp2cr { lefttype = extend righttype = extend default = 0.0099999997764825821 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../scattermaskramp2cr\") language = python } } channel scattermaskramp2cg { lefttype = extend righttype = extend default = 0.004999999888241291 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../scattermaskramp2cg\") language = python } } channel scattermaskramp2cb { lefttype = extend righttype = extend default = 0.0030000000260770321 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../scattermaskramp2cb\") language = python } } channel scattermaskramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../scattermaskramp2interp\") language = python } } channel firekramp { lefttype = extend righttype = extend default = 2 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = parm(\"../../firekramp\").evalAsInt() language = python } } channel firekramp1pos { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firekramp1pos\") language = python } } channel firekramp1value { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firekramp1value\") language = python } } channel firekramp1interp { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firekramp1interp\") language = python } } channel firecolorramp { lefttype = extend righttype = extend default = 2 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = parm(\"../../firecolorramp\").evalAsInt() language = python } } channel firecolorramp1pos { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firecolorramp1pos\") language = python } } channel firecolorramp1cr { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firecolorramp1cr\") language = python } } channel firecolorramp1cg { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firecolorramp1cg\") language = python } } channel firecolorramp1cb { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firecolorramp1cb\") language = python } } channel firecolorramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firecolorramp1interp\") language = python } } channel firecolorramp2pos { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firecolorramp2pos\") language = python } } channel firecolorramp2cr { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firecolorramp2cr\") language = python } } channel firecolorramp2cg { lefttype = extend righttype = extend default = 0.32499998807907104 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firecolorramp2cg\") language = python } } channel firecolorramp2cb { lefttype = extend righttype = extend default = 0.10000000149011612 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firecolorramp2cb\") language = python } } channel firecolorramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firecolorramp2interp\") language = python } } channel firemaskramp { lefttype = extend righttype = extend default = 2 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = parm(\"../../firemaskramp\").evalAsInt() language = python } } channel firemaskramp1pos { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firemaskramp1pos\") language = python } } channel firemaskramp1cr { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firemaskramp1cr\") language = python } } channel firemaskramp1cg { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firemaskramp1cg\") language = python } } channel firemaskramp1cb { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firemaskramp1cb\") language = python } } channel firemaskramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firemaskramp1interp\") language = python } } channel firemaskramp2pos { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firemaskramp2pos\") language = python } } channel firemaskramp2cr { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firemaskramp2cr\") language = python } } channel firemaskramp2cg { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firemaskramp2cg\") language = python } } channel firemaskramp2cb { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firemaskramp2cb\") language = python } } channel firemaskramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../firemaskramp2interp\") language = python } } channel secfirekramp { lefttype = extend righttype = extend default = 2 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = parm(\"../../secfirekramp\").evalAsInt() language = python } } channel secfirekramp1pos { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfirekramp1pos\") language = python } } channel secfirekramp1value { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfirekramp1value\") language = python } } channel secfirekramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfirekramp1interp\") language = python } } channel secfirekramp2pos { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfirekramp2pos\") language = python } } channel secfirekramp2value { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfirekramp2value\") language = python } } channel secfirekramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfirekramp2interp\") language = python } } channel secfirecolorramp { lefttype = extend righttype = extend default = 2 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = parm(\"../../secfirecolorramp\").evalAsInt() language = python } } channel secfirecolorramp1pos { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfirecolorramp1pos\") language = python } } channel secfirecolorramp1cr { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfirecolorramp1cr\") language = python } } channel secfirecolorramp1cg { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfirecolorramp1cg\") language = python } } channel secfirecolorramp1cb { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfirecolorramp1cb\") language = python } } channel secfirecolorramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfirecolorramp1interp\") language = python } } channel secfirecolorramp2pos { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfirecolorramp2pos\") language = python } } channel secfirecolorramp2cr { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfirecolorramp2cr\") language = python } } channel secfirecolorramp2cg { lefttype = extend righttype = extend default = 0.32499998807907104 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfirecolorramp2cg\") language = python } } channel secfirecolorramp2cb { lefttype = extend righttype = extend default = 0.10000000149011612 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfirecolorramp2cb\") language = python } } channel secfirecolorramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../secfirecolorramp2interp\") language = python } } channel firekramp2pos { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"../../firekramp2pos\") } } channel firekramp2value { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"../../firekramp2value\") } } channel firekramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../../firekramp2interp\") } } channel shadowcolorr { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../../shadowcolorr\") } } channel shadowcolorg { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../../shadowcolorg\") } } channel shadowcolorb { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../../shadowcolorb\") } } } HouLC1033600b94068e658a80c73f18e0obj/tornado_head/pyrobakevolume1/matnet/Pyro_Shader.parm{ version 0.8 direct [ 0 locks=0 ] ( 0 0 0 ) indirect [ 0 locks=0 ] ( 0 0 0 ) direct_emission [ 0 locks=0 ] ( 0 0 0 ) all_emission [ 0 locks=0 ] ( 0 0 0 ) all [ 0 locks=0 ] ( 0 0 0 ) indirect_emission [ 0 locks=0 ] ( 0 0 0 ) direct_comp [ 0 locks=0 ] ( "" ) indirect_comp [ 0 locks=0 ] ( "" ) all_comp [ 0 locks=0 ] ( "" ) direct_noshadow [ 0 locks=0 ] ( 0 0 0 ) direct_shadow [ 0 locks=0 ] ( 0 0 0 ) indirect_noshadow [ 0 locks=0 ] ( 0 0 0 ) indirect_shadow [ 0 locks=0 ] ( 0 0 0 ) level [ 0 locks=0 ] ( 0 ) diffuselevel [ 0 locks=0 ] ( 0 ) specularlevel [ 0 locks=0 ] ( 0 ) volumelevel [ 0 locks=0 ] ( 0 ) direct_samples [ 0 locks=0 ] ( 0 ) indirect_samples [ 0 locks=0 ] ( 0 ) nlights [ 0 locks=0 ] ( 0 ) direct_noshadow_comp [ 0 locks=0 ] ( "" ) indirect_noshadow_comp [ 0 locks=0 ] ( "" ) nddispersion [ 0 locks=0 ] ( 0 ) ndpriority [ 0 locks=0 ] ( 0 ) ndior [ 0 locks=0 ] ( 0 ) absorption [ 0 locks=0 ] ( 0 0 0 ) Ce [ 0 locks=0 ] ( 0 0 0 ) layer [ 0 locks=0 ] ( "" ) folder21 [ 0 locks=0 ] ( 0 0 0 0 0 0 ) folder24 [ 0 locks=0 ] ( 1 ) enablesmoke [ 0 locks=0 ] ( [ enablesmoke 1 ] ) densityscale [ 0 locks=0 ] ( [ densityscale 1 ] ) enableremapsmoke [ 0 locks=0 ] ( 0 ) smokeremaprange [ 0 locks=0 ] ( 0 1 ) smokeremapramp [ 0 locks=0 ] ( 2 ) sepparm2 [ 0 locks=0 ] ( ) dodensitycontrolscale [ 0 locks=0 ] ( "off" ) densitycontrolrange [ 0 locks=0 ] ( 0 1 ) densitycontrolrangemode [ 0 locks=0 ] ( 0 ) densitycontrolscale [ 0 locks=0 ] ( 1 2 ) densitycontrolrangeramp [ 0 locks=0 ] ( 2 ) sepparm5 [ 0 locks=0 ] ( ) ksmoke [ 0 locks=0 ] ( 1 ) smokecolor [ 0 locks=0 ] ( [ smokecolorr 1 ] [ smokecolorg 1 ] [ smokecolorb 1 ] ) smokecolormode [ 0 locks=0 ] ( [ smokecolormode 0 ] ) smokecolorrange [ 0 locks=0 ] ( [ smokecolorrange1 0 ] [ smokecolorrange2 1 ] ) smokecolorramp [ 0 locks=0 ] ( [ smokecolorramp 2 ] ) sepparm3 [ 0 locks=0 ] ( ) absorpcolor [ 0 locks=0 ] ( 1 1 1 ) shadowcolor [ 0 locks=0 ] ( [ shadowcolorr 1 ] [ shadowcolorg 1 ] [ shadowcolorb 1 ] ) shadowcolormode [ 0 locks=0 ] ( 0 ) shadowint [ 0 locks=0 ] ( [ shadowint 1 ] ) shadowdensityrange [ 0 locks=0 ] ( 0 1 ) shadowcoloramp [ 0 locks=0 ] ( 2 ) sepparm4 [ 0 locks=0 ] ( ) tintwidthcd [ 0 locks=0 ] ( "on" ) doalphablend [ 0 locks=0 ] ( "off" ) folder27 [ 0 locks=0 ] ( 0 ) phase [ 0 locks=0 ] ( 0 ) phasemode [ 0 locks=0 ] ( 0 ) phasecontrolrange [ 0 locks=0 ] ( 0 1 ) phasecontrolvalue [ 0 locks=0 ] ( -0.35 0.35 ) folder28 [ 0 locks=0 ] ( 1 ) enablescatter [ 0 locks=0 ] ( [ enablescatter 0 ] ) kscatter [ 0 locks=0 ] ( [ kscatter 250 ] ) khotcore [ 0 locks=0 ] ( [ khotcore 0 ] ) scattertint [ 0 locks=0 ] ( "off" ) scattertintstrength [ 0 locks=0 ] ( 0.5 ) enable_scattercc [ 0 locks=0 ] ( "off" ) scatter_gamma [ 0 locks=0 ] ( 1 ) scatter_gain [ 0 locks=0 ] ( 1 ) folder31 [ 0 locks=0 ] ( 0 ) enablescattermask [ 0 locks=0 ] ( [ enablescattermask 1 ] ) scattermask_center [ 0 locks=0 ] ( [ scattermask_center 0.2 ] ) scattermask_width [ 0 locks=0 ] ( [ scattermask_width 0.1 ] ) scattermaskatten [ 0 locks=0 ] ( 1 ) usescattermaskramp [ 0 locks=0 ] ( [ usescattermaskramp 0 ] ) scattermaskramp [ 0 locks=0 ] ( [ scattermaskramp 2 ] ) folder32 [ 0 locks=0 ] ( 1 ) enablefire [ 0 locks=0 ] ( [ enablefire 0 ] ) kfire [ 0 locks=0 ] ( [ kfire 250 ] ) firekmode [ 0 locks=0 ] ( [ firekmode 1 ] ) firekrange [ 0 locks=0 ] ( [ firekrange1 0 ] [ firekrange2 1 ] ) firekramp [ 0 locks=0 ] ( [ firekramp 2 ] ) sepparm6 [ 0 locks=0 ] ( ) firecolormode [ 0 locks=0 ] ( [ firecolormode 0 ] ) firecolorrange [ 0 locks=0 ] ( [ firecolorrange1 0 ] [ firecolorrange2 1 ] ) firecolorramp [ 0 locks=0 ] ( [ firecolorramp 2 ] ) firetempscale [ 0 locks=0 ] ( [ firetempscale 1 ] ) firetemp0 [ 0 locks=0 ] ( [ firetemp0 300 ] ) firetemp1 [ 0 locks=0 ] ( [ firetemp1 3000 ] ) firedotm [ 0 locks=0 ] ( [ firedotm 0 ] ) fireadapt [ 0 locks=0 ] ( [ fireadapt 0.15 ] ) fireburn [ 0 locks=0 ] ( [ fireburn 0 ] ) folder0 [ 0 locks=0 ] ( 0 ) enablefiremask [ 0 locks=0 ] ( [ enablefiremask 0 ] ) firemask_center [ 0 locks=0 ] ( [ firemask_center 0.2 ] ) firemask_width [ 0 locks=0 ] ( [ firemask_width 0.1 ] ) firemaskatten [ 0 locks=0 ] ( 1 ) usefiremaskramp [ 0 locks=0 ] ( [ usefiremaskramp 0 ] ) firemaskramp [ 0 locks=0 ] ( [ firemaskramp 2 ] ) folder35 [ 0 locks=0 ] ( 0 ) enablesecfire [ 0 locks=0 ] ( [ enablesecfire 0 ] ) ksecfire [ 0 locks=0 ] ( [ ksecfire 250 ] ) secfirekmode [ 0 locks=0 ] ( [ secfirekmode 1 ] ) secfirekrange [ 0 locks=0 ] ( [ secfirekrange1 0 ] [ secfirekrange2 1 ] ) secfirekramp [ 0 locks=0 ] ( [ secfirekramp 2 ] ) secfirecolormode [ 0 locks=0 ] ( [ secfirecolormode 0 ] ) secfirecolorrange [ 0 locks=0 ] ( [ secfirecolorrange1 0 ] [ secfirecolorrange2 1 ] ) secfirecolorramp [ 0 locks=0 ] ( [ secfirecolorramp 2 ] ) secfiretempscale [ 0 locks=0 ] ( [ secfiretempscale 1 ] ) secfiretemp0 [ 0 locks=0 ] ( [ secfiretemp0 300 ] ) secfiretemp1 [ 0 locks=0 ] ( [ secfiretemp1 3000 ] ) secfiredotm [ 0 locks=0 ] ( [ secfiredotm 0 ] ) secfireadapt [ 0 locks=0 ] ( [ secfireadapt 0.15 ] ) secfireburn [ 0 locks=0 ] ( [ secfireburn 0 ] ) folder38 [ 0 locks=0 ] ( 0 ) smoke_volumename [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ smoke_volumename density ] ) densitycontrol_volumename [ 0 locks=0 ] ( temperature ) phasecontrol_volumename [ 0 locks=0 ] ( temperature ) folder39 [ 0 locks=0 ] ( 1 ) scatter_volumename [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ scatter_volumename scatter ] ) scattermaskvolume [ 0 locks=0 ] ( [ scattermaskvolume 0 ] ) scattermask_volumename [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ scattermask_volumename density ] ) folder40 [ 0 locks=0 ] ( 1 ) firek_volumename [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ firek_volumename temperature ] ) firecolor_volumename [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ firecolor_volumename temperature ] ) firemaskvolume [ 0 locks=0 ] ( [ firemaskvolume 0 ] ) firemask_volumename [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ firemask_volumename density ] ) folder41 [ 0 locks=0 ] ( 0 ) secfirek_volumename [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ secfirek_volumename trail_temperature ] ) secfirecolor_volumename [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ secfirecolor_volumename trail_temperature ] ) folder42 [ 0 locks=0 ] ( 0 ) emissionoutput [ 0 locks=0 ] ( 0 ) folder43 [ 0 locks=0 ] ( 0 ) exportsmoke [ 0 locks=0 ] ( "on" ) smoke_exportname [ 0 locks=0 ] ( pyro_smoke ) exportscatter [ 0 locks=0 ] ( "on" ) scatter_exportname [ 0 locks=0 ] ( pyro_scatter ) exportscattermask [ 0 locks=0 ] ( "on" ) scattermask_exportname [ 0 locks=0 ] ( pyro_scatter_mask ) exportfire [ 0 locks=0 ] ( "on" ) fire_exportname [ 0 locks=0 ] ( pyro_fire ) exportfiremask [ 0 locks=0 ] ( "on" ) firemask_exportname [ 0 locks=0 ] ( pyro_fire_mask ) exportsecondfire [ 0 locks=0 ] ( "on" ) secondfire_exportname [ 0 locks=0 ] ( pyro_second_fire ) sepparm [ 0 locks=0 ] ( ) rendernodes [ 0 locks=0 ] ( "" ) updateimgplanes [ 0 locks=0 ] ( 0 ) smokeremapramp1pos [ 0 locks=0 ] ( 0 ) smokeremapramp1value [ 0 locks=0 ] ( 0 ) smokeremapramp1interp [ 0 locks=0 ] ( "linear" ) smokeremapramp2pos [ 0 locks=0 ] ( 1 ) smokeremapramp2value [ 0 locks=0 ] ( 1 ) smokeremapramp2interp [ 0 locks=0 ] ( "linear" ) densitycontrolrangeramp1pos [ 0 locks=0 ] ( 0 ) densitycontrolrangeramp1value [ 0 locks=0 ] ( 0 ) densitycontrolrangeramp1interp [ 0 locks=0 ] ( "linear" ) densitycontrolrangeramp2pos [ 0 locks=0 ] ( 1 ) densitycontrolrangeramp2value [ 0 locks=0 ] ( 1 ) densitycontrolrangeramp2interp [ 0 locks=0 ] ( "linear" ) smokecolorramp1pos [ 0 locks=0 ] ( [ smokecolorramp1pos 0 ] ) smokecolorramp1c [ 0 locks=0 ] ( [ smokecolorramp1cr 0 ] [ smokecolorramp1cg 0 ] [ smokecolorramp1cb 0 ] ) smokecolorramp1interp [ 0 locks=0 ] ( [ smokecolorramp1interp 1 ] ) smokecolorramp2pos [ 0 locks=0 ] ( [ smokecolorramp2pos 0 ] ) smokecolorramp2c [ 0 locks=0 ] ( [ smokecolorramp2cr 0 ] [ smokecolorramp2cg 0 ] [ smokecolorramp2cb 0 ] ) smokecolorramp2interp [ 0 locks=0 ] ( [ smokecolorramp2interp 1 ] ) shadowcoloramp1pos [ 0 locks=0 ] ( 0 ) shadowcoloramp1c [ 0 locks=0 ] ( 0.3 0.1875 0.075 ) shadowcoloramp1interp [ 0 locks=0 ] ( "linear" ) shadowcoloramp2pos [ 0 locks=0 ] ( 1 ) shadowcoloramp2c [ 0 locks=0 ] ( 1 1 1 ) shadowcoloramp2interp [ 0 locks=0 ] ( "linear" ) scattermaskramp1pos [ 0 locks=0 ] ( [ scattermaskramp1pos 0 ] ) scattermaskramp1c [ 0 locks=0 ] ( [ scattermaskramp1cr 0 ] [ scattermaskramp1cg 0 ] [ scattermaskramp1cb 0 ] ) scattermaskramp1interp [ 0 locks=0 ] ( [ scattermaskramp1interp 1 ] ) scattermaskramp2pos [ 0 locks=0 ] ( [ scattermaskramp2pos 0 ] ) scattermaskramp2c [ 0 locks=0 ] ( [ scattermaskramp2cr 0 ] [ scattermaskramp2cg 0 ] [ scattermaskramp2cb 0 ] ) scattermaskramp2interp [ 0 locks=0 ] ( [ scattermaskramp2interp 1 ] ) firekramp1pos [ 0 locks=0 ] ( [ firekramp1pos 0 ] ) firekramp1value [ 0 locks=0 ] ( [ firekramp1value 0 ] ) firekramp1interp [ 0 locks=0 ] ( [ firekramp1interp 1 ] ) firekramp2pos [ 0 locks=0 ] ( [ firekramp2pos 0 ] ) firekramp2value [ 0 locks=0 ] ( [ firekramp2value 0 ] ) firekramp2interp [ 0 locks=0 ] ( [ firekramp2interp 1 ] ) firecolorramp1pos [ 0 locks=0 ] ( [ firecolorramp1pos 0 ] ) firecolorramp1c [ 0 locks=0 ] ( [ firecolorramp1cr 0 ] [ firecolorramp1cg 0 ] [ firecolorramp1cb 0 ] ) firecolorramp1interp [ 0 locks=0 ] ( [ firecolorramp1interp 1 ] ) firecolorramp2pos [ 0 locks=0 ] ( [ firecolorramp2pos 0 ] ) firecolorramp2c [ 0 locks=0 ] ( [ firecolorramp2cr 0 ] [ firecolorramp2cg 0 ] [ firecolorramp2cb 0 ] ) firecolorramp2interp [ 0 locks=0 ] ( [ firecolorramp2interp 1 ] ) firemaskramp1pos [ 0 locks=0 ] ( [ firemaskramp1pos 0 ] ) firemaskramp1c [ 0 locks=0 ] ( [ firemaskramp1cr 0 ] [ firemaskramp1cg 0 ] [ firemaskramp1cb 0 ] ) firemaskramp1interp [ 0 locks=0 ] ( [ firemaskramp1interp 1 ] ) firemaskramp2pos [ 0 locks=0 ] ( [ firemaskramp2pos 0 ] ) firemaskramp2c [ 0 locks=0 ] ( [ firemaskramp2cr 0 ] [ firemaskramp2cg 0 ] [ firemaskramp2cb 0 ] ) firemaskramp2interp [ 0 locks=0 ] ( [ firemaskramp2interp 1 ] ) secfirekramp1pos [ 0 locks=0 ] ( [ secfirekramp1pos 0 ] ) secfirekramp1value [ 0 locks=0 ] ( [ secfirekramp1value 0 ] ) secfirekramp1interp [ 0 locks=0 ] ( [ secfirekramp1interp 1 ] ) secfirekramp2pos [ 0 locks=0 ] ( [ secfirekramp2pos 0 ] ) secfirekramp2value [ 0 locks=0 ] ( [ secfirekramp2value 0 ] ) secfirekramp2interp [ 0 locks=0 ] ( [ secfirekramp2interp 1 ] ) secfirecolorramp1pos [ 0 locks=0 ] ( [ secfirecolorramp1pos 0 ] ) secfirecolorramp1c [ 0 locks=0 ] ( [ secfirecolorramp1cr 0 ] [ secfirecolorramp1cg 0 ] [ secfirecolorramp1cb 0 ] ) secfirecolorramp1interp [ 0 locks=0 ] ( [ secfirecolorramp1interp 1 ] ) secfirecolorramp2pos [ 0 locks=0 ] ( [ secfirecolorramp2pos 0 ] ) secfirecolorramp2c [ 0 locks=0 ] ( [ secfirecolorramp2cr 0 ] [ secfirecolorramp2cg 0 ] [ secfirecolorramp2cb 0 ] ) secfirecolorramp2interp [ 0 locks=0 ] ( [ secfirecolorramp2interp 1 ] ) } HouLC1033600b90068e658a80c59101aaobj/tornado_head/pyrobakevolume1/matnet/Pyro_Shader.userdata ___Version_____inputgroup_Bindings collapsed__inputgroup_Burst Scatter collapsed__inputgroup_Emission collapsed__inputgroup_Exports collapsed__inputgroup_Fire collapsed__inputgroup_Flame collapsed__inputgroup_Internal Scatter collapsed__inputgroup_Scatter collapsed__inputgroup_Second Fire collapsed__inputgroup_Secondary Fire collapsed__inputgroup_Shading collapsed__inputgroup_Smoke collapsed__inputgroup_Smoke Field collapsed__inputgroup_Trail Scatter collapsed__inputgroup_Volume Assignment collapsed__inputgroup_Volume Properties collapsed wirestyleroundedHouLC1033600bed068e658a80fda9c7f7obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1.inittype = subnet matchesdef = 0 HouLC1033600b92068e658a809fa094cbobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1.defcomment "" position 8.10047 -2.60372 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 lowdetail off mediumdetail off highdetail on material on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1741687568 modify 1759925568 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600be5068e658a8059419990obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1.spareparmdef groupcollapsible { name "folder1" label "Pyro Material" grouptag { "group_type" "collapsible" } grouptag { "sidefx::shader_isparm" "0" } parm { name "inherit_ctrl" label "Inherit from Class" type integer default { "2" } menu { "0" "Never" "1" "Always" "2" "Material Flag" } range { 0 10 } } parm { name "shader_referencetype" label "Class Arc" type string default { [ "n = hou.pwd()\nn_hasFlag = n.isMaterialFlagSet()\ni = n.evalParm('inherit_ctrl')\nr = 'none'\nif i == 1 or (n_hasFlag and i == 2):\n r = 'inherit'\nreturn r" python ] } menu { "none" "None" "reference" "Reference" "inherit" "Inherit" "specialize" "Specialize" "represent" "Represent" } parmtag { "sidefx::shader_isparm" "0" } parmtag { "spare_category" "Shader" } } parm { name "shader_baseprimpath" label "Class Prim Path" type string default { "/__class_mtl__/`$OS`" } parmtag { "script_action" "import lopshaderutils\nlopshaderutils.selectPrimFromInputOrFile(kwargs)" } parmtag { "script_action_help" "Select a primitive in the Scene Viewer or Scene Graph Tree pane.\nCtrl-click to select using the primitive picker dialog." } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sidefx::shader_isparm" "0" } parmtag { "sidefx::usdpathtype" "prim" } parmtag { "spare_category" "Shader" } } parm { name "separator1" label "separator1" type separator default { "" } } parm { name "tabmenumask" label "Tab Menu Mask" type string default { "karma USD ^mtlxUsd* ^mtlxramp* ^hmtlxramp* ^hmtlxcubicramp* MaterialX parameter constant collect null genericshader subnet subnetconnector suboutput subinput" } parmtag { "spare_category" "Tab Menu" } } parm { name "shader_rendercontextname" label "Render Context Name" type string default { "kma" } parmtag { "sidefx::shader_isparm" "0" } parmtag { "spare_category" "Shader" } } parm { name "shader_forcechildren" label "Force Translation of Children" type toggle default { "1" } parmtag { "sidefx::shader_isparm" "0" } parmtag { "spare_category" "Shader" } } } HouLC1033600b92068e658a803cef3f26obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1.chn{ channel shader_referencetype { lefttype = extend righttype = extend defaultString = \"\" flags = 0 segment { length = 0 expr = "n = hou.pwd() n_hasFlag = n.isMaterialFlagSet() i = n.evalParm('inherit_ctrl') r = 'none' if i == 1 or (n_hasFlag and i == 2): r = 'inherit' return r" language = python } } } HouLC1033600bed068e658a801dd9fb8cobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1.parm{ version 0.8 folder1 [ 0 locks=0 ] ( 0 ) inherit_ctrl [ 0 locks=0 ] ( 2 ) shader_referencetype [ 0 locks=0 ] ( [ shader_referencetype "n = hou.pwd() n_hasFlag = n.isMaterialFlagSet() i = n.evalParm('inherit_ctrl') r = 'none' if i == 1 or (n_hasFlag and i == 2): r = 'inherit' return r" ] ) shader_baseprimpath [ 0 locks=0 ] ( /__class_mtl__/`$OS` ) separator1 [ 0 locks=0 ] ( ) tabmenumask [ 0 locks=0 ] ( "karma USD ^mtlxUsd* ^mtlxramp* ^hmtlxramp* ^hmtlxcubicramp* MaterialX parameter constant collect null genericshader subnet subnetconnector suboutput subinput" ) shader_rendercontextname [ 0 locks=0 ] ( kma ) shader_forcechildren [ 0 locks=0 ] ( "on" ) } HouLC1033600be9068e658a80b2a6c64bobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1.userdata ___Version___21.0.440HouLC1033600bea068e658a806d6ab8c8obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/inputs.inittype = subinput matchesdef = 1 HouLC1033600beb068e658a80b145962aobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/inputs.defcomment "" position -12.5 8.23 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 lowdetail off mediumdetail off highdetail on material off outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1741687568 modify 1751271585 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bea068e658a80e6e1f1d7obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/inputs.parm{ version 0.8 } HouLC1033600be6068e658a80638f43a7obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/inputs.userdata ___Version___21.0.440HouLC1033600bf9068e658a80a6110c31obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/material_properties.inittype = kma_material_properties matchesdef = 0 HouLC1033600bfe068e658a80857933edobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/material_properties.defcomment "" position -4.5 12.7 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 lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 0 "properties" } inputsNamed3 { } inputs { } stat { create 1741687568 modify 1751271590 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bf9068e658a807b7864f7obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/material_properties.parm{ version 0.8 signature [ 0 locks=0 ] ( 0 ) folder1 [ 0 locks=0 ] ( 0 ) xn____activate__karmadiffusequality_vrb [ 0 locks=0 ] ( 0 ) xn__karmadiffusequality_z6a [ 0 locks=0 ] ( 1 ) xn____activate__karmareflectquality_vrb [ 0 locks=0 ] ( 0 ) xn__karmareflectquality_z6a [ 0 locks=0 ] ( 1 ) xn____activate__karmarefractquality_vrb [ 0 locks=0 ] ( 0 ) xn__karmarefractquality_z6a [ 0 locks=0 ] ( 1 ) xn____activate__karmavolumequality_8pb [ 0 locks=0 ] ( 0 ) xn__karmavolumequality_d5a [ 0 locks=0 ] ( 1 ) xn____activate__karmasssquality_dlb [ 0 locks=0 ] ( 0 ) xn__karmasssquality_h0a [ 0 locks=0 ] ( 1 ) xn____activate__karmavolumesteprate_vrb [ 0 locks=0 ] ( 0 ) xn__karmavolumesteprate_z6a [ 0 locks=0 ] ( 0.25 ) folder2 [ 0 locks=0 ] ( 0 ) xn____activate__karmadiffuselimit_mob [ 0 locks=0 ] ( 0 ) xn__karmadiffuselimit_q3a [ 0 locks=0 ] ( 1 ) xn____activate__karmareflectlimit_mob [ 0 locks=0 ] ( 0 ) xn__karmareflectlimit_q3a [ 0 locks=0 ] ( 4 ) xn____activate__karmarefractlimit_mob [ 0 locks=0 ] ( 0 ) xn__karmarefractlimit_q3a [ 0 locks=0 ] ( 4 ) xn____activate__karmavolumelimit_zmb [ 0 locks=0 ] ( 0 ) xn__karmavolumelimit_31a [ 0 locks=0 ] ( 0 ) xn____activate__karmassslimit_3hb [ 0 locks=0 ] ( 0 ) xn__karmassslimit_7wa [ 0 locks=0 ] ( 0 ) folder3 [ 0 locks=0 ] ( 0 ) xn____activate__karmavolumeuniform_8pb [ 0 locks=0 ] ( 0 ) xn__karmavolumeuniform_d5a [ 0 locks=0 ] ( "off" ) xn____activate__karmavolumeuniformdensity_n1b [ 0 locks=0 ] ( 0 ) xn__karmavolumeuniformdensity_rhb [ 0 locks=0 ] ( 1 ) xn____activate__karmavolumeuniformsamples_n1b [ 0 locks=0 ] ( 0 ) xn__karmavolumeuniformsamples_rhb [ 0 locks=0 ] ( 4 ) folder4 [ 0 locks=0 ] ( 0 ) xn____activate__karmalpetag_ueb [ 0 locks=0 ] ( 0 ) xn__karmalpetag_yta [ 0 locks=0 ] ( "" ) xn____activate__karmadielectricpriority_eyb [ 0 locks=0 ] ( 0 ) xn__karmadielectricpriority_ieb [ 0 locks=0 ] ( 0 ) xn____activate__karmamtlx_imagewidth_itb [ 0 locks=0 ] ( 0 ) xn__karmamtlx_imagewidth_m8a [ 0 locks=0 ] ( 0 ) xn____activate__karmamtlx_imageblur_vrb [ 0 locks=0 ] ( 0 ) xn__karmamtlx_imageblur_z6a [ 0 locks=0 ] ( 0 ) xn____activate__karmathinwallatrefractlimit_w4b [ 0 locks=0 ] ( 0 ) xn__karmathinwallatrefractlimit_0kb [ 0 locks=0 ] ( "off" ) __section_Caustics [ 0 locks=0 ] ( 0 ) xn____activate__karmacausticsenable_vrb [ 0 locks=0 ] ( 0 ) xn__karmacausticsenable_z6a [ 0 locks=0 ] ( "off" ) xn____activate__karmacausticsroughnessclamp_w4b [ 0 locks=0 ] ( 0 ) xn__karmacausticsroughnessclamp_0kb [ 0 locks=0 ] ( 0.2 ) __section_FakeCaustics [ 0 locks=0 ] ( 0 ) xn____activate__karmafakecausticsbsdfenable_w4b [ 0 locks=0 ] ( 0 ) xn__karmafakecausticsbsdfenable_0kb [ 0 locks=0 ] ( "on" ) xn____activate__karmafakecausticscolor_rwb [ 0 locks=0 ] ( 0 ) xn__karmafakecausticscolor_vcb [ 0 locks=0 ] ( 1 1 1 ) xn____activate__karmafakecausticsopacity_0zb [ 0 locks=0 ] ( 0 ) xn__karmafakecausticsopacity_4fb [ 0 locks=0 ] ( 1 1 1 ) xn____activate__karmafakecausticsfresneldarken_s9b [ 0 locks=0 ] ( 0 ) xn__karmafakecausticsfresneldarken_wpb [ 0 locks=0 ] ( 0 ) folder5 [ 0 locks=0 ] ( 0 ) xn____activate__karmatreat_as_lightsource_n1b [ 0 locks=0 ] ( 0 ) xn__karmatreat_as_lightsource_rhb [ 0 locks=0 ] ( "No" ) xn____activate__karmalightsource_samplingquality_1dc [ 0 locks=0 ] ( 0 ) xn__karmalightsource_samplingquality_5sb [ 0 locks=0 ] ( 1 ) xn____activate__karmalightsource_diffusescale_57b [ 0 locks=0 ] ( 0 ) xn__karmalightsource_diffusescale_9nb [ 0 locks=0 ] ( 1 ) xn____activate__karmalightsource_specularscale_s9b [ 0 locks=0 ] ( 0 ) xn__karmalightsource_specularscale_wpb [ 0 locks=0 ] ( 1 ) } HouLC1033600bf5068e658a800cf6bcf9obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/material_properties.userdata ___Version___HouLC1033600bf7068e658a80795457f4obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/Material_Outputs_and_AOVs.inittype = suboutput matchesdef = 1 HouLC1033600bf4068e658a806e8d3086obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/Material_Outputs_and_AOVs.defcomment "" position -3.98 9.6237 connectornextid 4 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off outputsNamed3 { } inputsNamed3 { 0 kma_pyroshader1 79 1 "volume" 1 material_properties 0 1 "properties" 2 aov_aov_scatter 1 1 "aov_scatter" 3 aov_aov_fire 1 1 "aov_fire" } inputs { 0 kma_pyroshader1 0 1 1 material_properties 0 1 2 aov_aov_scatter 0 1 3 aov_aov_fire 0 1 } stat { create 1741687568 modify 1759925570 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bf7068e658a80b7956c63obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/Material_Outputs_and_AOVs.parm{ version 0.8 name1 [ 0 locks=0 ] ( "" ) label1 [ 0 locks=0 ] ( "" ) name2 [ 0 locks=0 ] ( "" ) label2 [ 0 locks=0 ] ( "" ) name3 [ 0 locks=0 ] ( aov_scatter ) label3 [ 0 locks=0 ] ( Aov_Scatter ) name4 [ 0 locks=0 ] ( aov_fire ) label4 [ 0 locks=0 ] ( Aov_Fire ) name5 [ 0 locks=0 ] ( "" ) label5 [ 0 locks=0 ] ( "" ) name6 [ 0 locks=0 ] ( "" ) label6 [ 0 locks=0 ] ( "" ) name7 [ 0 locks=0 ] ( "" ) label7 [ 0 locks=0 ] ( "" ) name8 [ 0 locks=0 ] ( "" ) label8 [ 0 locks=0 ] ( "" ) name9 [ 0 locks=0 ] ( "" ) label9 [ 0 locks=0 ] ( "" ) name10 [ 0 locks=0 ] ( "" ) label10 [ 0 locks=0 ] ( "" ) name11 [ 0 locks=0 ] ( "" ) label11 [ 0 locks=0 ] ( "" ) name12 [ 0 locks=0 ] ( "" ) label12 [ 0 locks=0 ] ( "" ) name13 [ 0 locks=0 ] ( "" ) label13 [ 0 locks=0 ] ( "" ) name14 [ 0 locks=0 ] ( "" ) label14 [ 0 locks=0 ] ( "" ) name15 [ 0 locks=0 ] ( "" ) label15 [ 0 locks=0 ] ( "" ) name16 [ 0 locks=0 ] ( "" ) label16 [ 0 locks=0 ] ( "" ) name17 [ 0 locks=0 ] ( "" ) label17 [ 0 locks=0 ] ( "" ) name18 [ 0 locks=0 ] ( "" ) label18 [ 0 locks=0 ] ( "" ) name19 [ 0 locks=0 ] ( "" ) label19 [ 0 locks=0 ] ( "" ) name20 [ 0 locks=0 ] ( "" ) label20 [ 0 locks=0 ] ( "" ) name21 [ 0 locks=0 ] ( "" ) label21 [ 0 locks=0 ] ( "" ) name22 [ 0 locks=0 ] ( "" ) label22 [ 0 locks=0 ] ( "" ) name23 [ 0 locks=0 ] ( "" ) label23 [ 0 locks=0 ] ( "" ) name24 [ 0 locks=0 ] ( "" ) label24 [ 0 locks=0 ] ( "" ) name25 [ 0 locks=0 ] ( "" ) label25 [ 0 locks=0 ] ( "" ) name26 [ 0 locks=0 ] ( "" ) label26 [ 0 locks=0 ] ( "" ) name27 [ 0 locks=0 ] ( "" ) label27 [ 0 locks=0 ] ( "" ) name28 [ 0 locks=0 ] ( "" ) label28 [ 0 locks=0 ] ( "" ) name29 [ 0 locks=0 ] ( "" ) label29 [ 0 locks=0 ] ( "" ) name30 [ 0 locks=0 ] ( "" ) label30 [ 0 locks=0 ] ( "" ) name31 [ 0 locks=0 ] ( "" ) label31 [ 0 locks=0 ] ( "" ) name32 [ 0 locks=0 ] ( "" ) label32 [ 0 locks=0 ] ( "" ) name33 [ 0 locks=0 ] ( "" ) label33 [ 0 locks=0 ] ( "" ) name34 [ 0 locks=0 ] ( "" ) label34 [ 0 locks=0 ] ( "" ) name35 [ 0 locks=0 ] ( "" ) label35 [ 0 locks=0 ] ( "" ) name36 [ 0 locks=0 ] ( "" ) label36 [ 0 locks=0 ] ( "" ) name37 [ 0 locks=0 ] ( "" ) label37 [ 0 locks=0 ] ( "" ) name38 [ 0 locks=0 ] ( "" ) label38 [ 0 locks=0 ] ( "" ) name39 [ 0 locks=0 ] ( "" ) label39 [ 0 locks=0 ] ( "" ) name40 [ 0 locks=0 ] ( "" ) label40 [ 0 locks=0 ] ( "" ) name41 [ 0 locks=0 ] ( "" ) label41 [ 0 locks=0 ] ( "" ) name42 [ 0 locks=0 ] ( "" ) label42 [ 0 locks=0 ] ( "" ) name43 [ 0 locks=0 ] ( "" ) label43 [ 0 locks=0 ] ( "" ) name44 [ 0 locks=0 ] ( "" ) label44 [ 0 locks=0 ] ( "" ) name45 [ 0 locks=0 ] ( "" ) label45 [ 0 locks=0 ] ( "" ) name46 [ 0 locks=0 ] ( "" ) label46 [ 0 locks=0 ] ( "" ) name47 [ 0 locks=0 ] ( "" ) label47 [ 0 locks=0 ] ( "" ) name48 [ 0 locks=0 ] ( "" ) label48 [ 0 locks=0 ] ( "" ) name49 [ 0 locks=0 ] ( "" ) label49 [ 0 locks=0 ] ( "" ) name50 [ 0 locks=0 ] ( "" ) label50 [ 0 locks=0 ] ( "" ) name51 [ 0 locks=0 ] ( "" ) label51 [ 0 locks=0 ] ( "" ) name52 [ 0 locks=0 ] ( "" ) label52 [ 0 locks=0 ] ( "" ) name53 [ 0 locks=0 ] ( "" ) label53 [ 0 locks=0 ] ( "" ) name54 [ 0 locks=0 ] ( "" ) label54 [ 0 locks=0 ] ( "" ) name55 [ 0 locks=0 ] ( "" ) label55 [ 0 locks=0 ] ( "" ) name56 [ 0 locks=0 ] ( "" ) label56 [ 0 locks=0 ] ( "" ) name57 [ 0 locks=0 ] ( "" ) label57 [ 0 locks=0 ] ( "" ) name58 [ 0 locks=0 ] ( "" ) label58 [ 0 locks=0 ] ( "" ) name59 [ 0 locks=0 ] ( "" ) label59 [ 0 locks=0 ] ( "" ) name60 [ 0 locks=0 ] ( "" ) label60 [ 0 locks=0 ] ( "" ) name61 [ 0 locks=0 ] ( "" ) label61 [ 0 locks=0 ] ( "" ) name62 [ 0 locks=0 ] ( "" ) label62 [ 0 locks=0 ] ( "" ) name63 [ 0 locks=0 ] ( "" ) label63 [ 0 locks=0 ] ( "" ) name64 [ 0 locks=0 ] ( "" ) label64 [ 0 locks=0 ] ( "" ) } HouLC1033600bf3068e658a80e1827002obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/Material_Outputs_and_AOVs.userdata ___Version___21.0.440HouLC1033600bfd068e658a804c038c8dobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/aov_aov_scatter.inittype = kma_aov::2.0 matchesdef = 1 HouLC1033600be2068e658a8017e5c79eobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/aov_aov_scatter.defcomment "" position -6.5 7.38 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 lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 1 "aov_scatter" } inputsNamed3 { 0 kma_pyroshader1 80 1 "input" } inputs { 0 kma_pyroshader1 1 1 } stat { create 1741687568 modify 1759925568 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bfd068e658a80c2eac282obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/aov_aov_scatter.parm{ version 0.8 createrendervar [ 0 locks=0 ] ( "on" ) name [ 0 locks=0 ] ( aov_scatter ) filter [ 0 locks=0 ] ( [\"ubox\",{}] ) labelparm [ 0 locks=0 ] ( "The 'input' to this node is translated onto the surface shader as an additional input." ) } HouLC1033600bf9068e658a808a18f682obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/aov_aov_scatter.userdata ___Version___21.0.440HouLC1033600be0068e658a801947da76obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/aov_aov_fire.inittype = kma_aov::2.0 matchesdef = 1 HouLC1033600be1068e658a80d561968cobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/aov_aov_fire.defcomment "" position -6.5 5.8764 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 lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 1 "aov_fire" } inputsNamed3 { 0 kma_pyroshader1 81 1 "input" } inputs { 0 kma_pyroshader1 2 1 } stat { create 1741687568 modify 1759925568 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600be0068e658a80dc694cb7obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/aov_aov_fire.parm{ version 0.8 createrendervar [ 0 locks=0 ] ( "on" ) name [ 0 locks=0 ] ( aov_fire ) filter [ 0 locks=0 ] ( [\"ubox\",{}] ) labelparm [ 0 locks=0 ] ( "The 'input' to this node is translated onto the surface shader as an additional input." ) } HouLC1033600bfc068e658a8001cebda9obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/aov_aov_fire.userdata ___Version___21.0.440HouLC1033600bfd068e658a80972cfdf8obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/kma_pyroshader1.inittype = kma_pyroshader matchesdef = 1 HouLC1033600be2068e658a805f772586obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/kma_pyroshader1.defcomment "" position -6.5 10.13 connectornextid 82 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 lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 79 "volume" 80 "aov_scatter" 81 "aov_fire" } inputsNamed3 { 0 "" "" 0 "enablesmoke" 1 "" "" 1 "densityscale" 2 "" "" 0 "density_remapmode" 3 "" "" 0 "density_sourcerange" 4 "" "" 0 "density_enablecontrolscale" 5 "" "" 0 "density_controlrangemode" 6 "" "" 0 "density_controlrange" 7 "" "" 0 "density_controlscale" 8 "" "" 1 "smokeint" 9 "" "" 1 "shadowint" 10 "" "" 1 "smokecolor" 11 "" "" 0 "smokecolor_remapmode" 12 "" "" 0 "smokecolor_sourcerange" 13 "" "" 1 "absorpcolor" 14 "" "" 0 "absorpcolor_remapmode" 15 "" "" 0 "absorpcolor_sourcerange" 16 "" "" 1 "shadowcolor" 17 "" "" 0 "shadowcolor_remapmode" 18 "" "" 0 "shadowcolor_sourcerange" 19 "" "" 0 "tintwithcd" 20 "" "" 0 "mixusingalpha" 21 "" "" 1 "anisotropy" 22 "" "" 0 "useanisotropyroughness" 23 "" "" 1 "anisotropyroughness" 24 "" "" 1 "secondarymix" 25 "" "" 1 "secondaryanisotropy" 26 "" "" 0 "usesecondaryanisotropy" 27 "" "" 1 "extinctionfalloff" 28 "" "" 0 "enablescatter" 29 "" "" 1 "scatterint" 30 "" "" 1 "hotcoreint" 31 "" "" 0 "scattersignature" 32 "" "" 0 "scattercolormode" 33 "" "" 1 "scattertempscale" 34 "" "" 0 "scattertint" 35 "" "" 1 "scattertintstrength" 36 "" "" 0 "docc" 37 "" "" 1 "hue" 38 "" "" 1 "saturation" 39 "" "" 0 "scatterenablemask" 40 "" "" 1 "scattermaskcenter" 41 "" "" 1 "scattermaskwidth" 42 "" "" 0 "scatterusemaskramp" 43 "" "" 0 "scattervolumemask" 44 "" "" 0 "enablefire" 45 "" "" 1 "fireintscale" 46 "" "" 0 "fireintmode" 47 "" "" 0 "fireintrange" 48 "" "" 0 "firecolormode" 49 "" "" 0 "firecolorrange" 50 "" "" 1 "firetempscale" 51 "" "" 0 "fireenablemask" 52 "" "" 1 "firemaskcenter" 53 "" "" 1 "firemaskwidth" 54 "" "" 0 "fireusemaskramp" 55 "" "" 0 "firevolumemask" 56 mtlxgeompropvalue53 2 1 "density" 57 mtlxgeompropvalue54 2 1 "densitycontrol" 58 "" "" 0 "smokecolorsource_volume" 59 mtlxgeompropvalue55 2 1 "smokecolorsource" 60 "" "" 0 "absorpcolorsource_volume" 61 mtlxgeompropvalue56 2 1 "absorpcolorsource" 62 "" "" 0 "shadowcolorsource_volume" 63 mtlxgeompropvalue57 2 1 "shadowcolorsource" 64 mtlxgeompropvalue58 2 1 "Cd" 65 mtlxgeompropvalue59 2 1 "Alpha" 66 "" "" 0 "scattermask_volume" 67 mtlxgeompropvalue60 2 1 "scattermask" 68 "" "" 0 "scatteralpha_volume" 69 mtlxgeompropvalue61 2 1 "scatterAlpha" 70 mtlxgeompropvalue62 2 1 "fireint" 71 mtlxgeompropvalue63 2 1 "firecolor" 72 "" "" 0 "firemask_volume" 73 mtlxgeompropvalue64 2 1 "firemask" 74 "" "" 0 "firealpha_volume" 75 mtlxgeompropvalue65 2 1 "fireAlpha" 76 "" "" 1 "emission" 77 "" "" 1 "albedocontribution" 78 "" "" 1 "startlevel" } inputs { 0 "" 0 0 1 "" 0 1 2 "" 0 0 3 "" 0 0 4 "" 0 0 5 "" 0 0 6 "" 0 0 7 "" 0 0 8 "" 0 1 9 "" 0 1 10 "" 0 1 11 "" 0 0 12 "" 0 0 13 "" 0 1 14 "" 0 0 15 "" 0 0 16 "" 0 1 17 "" 0 0 18 "" 0 0 19 "" 0 0 20 "" 0 0 21 "" 0 1 22 "" 0 0 23 "" 0 1 24 "" 0 1 25 "" 0 1 26 "" 0 0 27 "" 0 1 28 "" 0 0 29 "" 0 1 30 "" 0 1 31 "" 0 0 32 "" 0 0 33 "" 0 1 34 "" 0 0 35 "" 0 1 36 "" 0 0 37 "" 0 1 38 "" 0 1 39 "" 0 0 40 "" 0 1 41 "" 0 1 42 "" 0 0 43 "" 0 0 44 "" 0 0 45 "" 0 1 46 "" 0 0 47 "" 0 0 48 "" 0 0 49 "" 0 0 50 "" 0 1 51 "" 0 0 52 "" 0 1 53 "" 0 1 54 "" 0 0 55 "" 0 0 56 mtlxgeompropvalue53 0 1 57 mtlxgeompropvalue54 0 1 58 "" 0 0 59 mtlxgeompropvalue55 0 1 60 "" 0 0 61 mtlxgeompropvalue56 0 1 62 "" 0 0 63 mtlxgeompropvalue57 0 1 64 mtlxgeompropvalue58 0 1 65 mtlxgeompropvalue59 0 1 66 "" 0 0 67 mtlxgeompropvalue60 0 1 68 "" 0 0 69 mtlxgeompropvalue61 0 1 70 mtlxgeompropvalue62 0 1 71 mtlxgeompropvalue63 0 1 72 "" 0 0 73 mtlxgeompropvalue64 0 1 74 "" 0 0 75 mtlxgeompropvalue65 0 1 76 "" 0 1 77 "" 0 1 78 "" 0 1 } stat { create 1741687568 modify 1759926172 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bf8068e658a803b56c61aobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/kma_pyroshader1.multiparm23 smokecolorramp#pos ../../../smokecolorramp#pos smokecolorramp#cr ../../../smokecolorramp#cr smokecolorramp#cg ../../../smokecolorramp#cg smokecolorramp#cb ../../../smokecolorramp#cb smokecolorramp#interp ../../../smokecolorramp#interp scattermaskramp#pos ../../../scattermaskramp#pos scattermaskramp#cr ../../../scattermaskramp#cr scattermaskramp#cg ../../../scattermaskramp#cg scattermaskramp#cb ../../../scattermaskramp#cb scattermaskramp#interp ../../../scattermaskramp#interp fireintramp#pos ../../../firekramp#pos fireintramp#value ../../../firekramp#value fireintramp#interp ../../../firekramp#interp firecolorramp#pos ../../../firecolorramp#pos firecolorramp#cr ../../../firecolorramp#cr firecolorramp#cg ../../../firecolorramp#cg firecolorramp#cb ../../../firecolorramp#cb firecolorramp#interp ../../../firecolorramp#interp firemaskramp#pos ../../../firemaskramp#pos firemaskramp#cr ../../../firemaskramp#cr firemaskramp#cg ../../../firemaskramp#cg firemaskramp#cb ../../../firemaskramp#cb firemaskramp#interp ../../../firemaskramp#interp HouLC1033600be2068e658a804f5082b2obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/kma_pyroshader1.chn{ channel enablesmoke { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../enablesmoke\") } } channel densityscale { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../densityscale\") } } channel smokecolorr { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../smokecolorr\") } } channel smokecolorg { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../smokecolorg\") } } channel smokecolorb { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../smokecolorb\") } } channel smokecolor_remapmode { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../smokecolormode\") } } channel smokecolor_sourcerange1 { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../smokecolorrangex\") } } channel smokecolor_sourcerange2 { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../smokecolorrangey\") } } channel smokecolorramp { lefttype = extend righttype = extend default = 2 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../smokecolorramp\") } } channel smokecolorramp1pos { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../smokecolorramp1pos\") } } channel smokecolorramp1cr { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../smokecolorramp1cr\") } } channel smokecolorramp1cg { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../smokecolorramp1cg\") } } channel smokecolorramp1cb { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../smokecolorramp1cb\") } } channel smokecolorramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../smokecolorramp1interp\") } } channel smokecolorramp2pos { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../smokecolorramp2pos\") } } channel smokecolorramp2cr { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../smokecolorramp2cr\") } } channel smokecolorramp2cg { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../smokecolorramp2cg\") } } channel smokecolorramp2cb { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../smokecolorramp2cb\") } } channel smokecolorramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../smokecolorramp2interp\") } } channel shadowcolorr { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../shadowcolorr\") } } channel shadowcolorg { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../shadowcolorg\") } } channel shadowcolorb { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../shadowcolorb\") } } channel shadowint { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../shadowint\") } } channel enablescatter { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../enablescatter\") } } channel scatterint { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../kscatter\") } } channel hotcoreint { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../khotcore\") } } channel scatterenablemask { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../enablescattermask\") } } channel scattermaskcenter { lefttype = extend righttype = extend default = 0.20000000000000001 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../scattermask_center\") } } channel scattermaskwidth { lefttype = extend righttype = extend default = 0.10000000000000001 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../scattermask_width\") } } channel scatterusemaskramp { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../usescattermaskramp\") } } channel scattermaskramp { lefttype = extend righttype = extend default = 2 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../scattermaskramp\") } } channel scattermaskramp1pos { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../scattermaskramp1pos\") } } channel scattermaskramp1cr { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../scattermaskramp1cr\") } } channel scattermaskramp1cg { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../scattermaskramp1cg\") } } channel scattermaskramp1cb { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../scattermaskramp1cb\") } } channel scattermaskramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../scattermaskramp1interp\") } } channel scattermaskramp2pos { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../scattermaskramp2pos\") } } channel scattermaskramp2cr { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../scattermaskramp2cr\") } } channel scattermaskramp2cg { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../scattermaskramp2cg\") } } channel scattermaskramp2cb { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../scattermaskramp2cb\") } } channel scattermaskramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../scattermaskramp2interp\") } } channel enablefire { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../enablefire\") } } channel fireintscale { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../kfire\") } } channel fireintrange1 { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firekrangex\") } } channel fireintrange2 { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firekrangey\") } } channel fireintramp { lefttype = extend righttype = extend default = 2 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firekramp\") } } channel fireintramp1pos { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firekramp1pos\") } } channel fireintramp1value { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firekramp1value\") } } channel fireintramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firekramp1interp\") } } channel fireintramp2pos { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firekramp2pos\") } } channel fireintramp2value { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firekramp2value\") } } channel fireintramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firekramp2interp\") } } channel firecolorrange1 { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firecolorrangex\") } } channel firecolorrange2 { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firecolorrangey\") } } channel firecolorramp { lefttype = extend righttype = extend default = 2 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firecolorramp\") } } channel firecolorramp1pos { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firecolorramp1pos\") } } channel firecolorramp1cr { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firecolorramp1cr\") } } channel firecolorramp1cg { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firecolorramp1cg\") } } channel firecolorramp1cb { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firecolorramp1cb\") } } channel firecolorramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firecolorramp1interp\") } } channel firecolorramp2pos { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firecolorramp2pos\") } } channel firecolorramp2cr { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firecolorramp2cr\") } } channel firecolorramp2cg { lefttype = extend righttype = extend default = 0.32699999213218689 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firecolorramp2cg\") } } channel firecolorramp2cb { lefttype = extend righttype = extend default = 0.10000000149011612 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firecolorramp2cb\") } } channel firecolorramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firecolorramp2interp\") } } channel fireenablemask { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../enablefiremask\") } } channel firemaskcenter { lefttype = extend righttype = extend default = 0.20000000000000001 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firemask_center\") } } channel firemaskwidth { lefttype = extend righttype = extend default = 0.10000000000000001 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firemask_width\") } } channel fireusemaskramp { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../usefiremaskramp\") } } channel firemaskramp { lefttype = extend righttype = extend default = 2 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firemaskramp\") } } channel firemaskramp1pos { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firemaskramp1pos\") } } channel firemaskramp1cr { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firemaskramp1cr\") } } channel firemaskramp1cg { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firemaskramp1cg\") } } channel firemaskramp1cb { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firemaskramp1cb\") } } channel firemaskramp1interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firemaskramp1interp\") } } channel firemaskramp2pos { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firemaskramp2pos\") } } channel firemaskramp2cr { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firemaskramp2cr\") } } channel firemaskramp2cg { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firemaskramp2cg\") } } channel firemaskramp2cb { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firemaskramp2cb\") } } channel firemaskramp2interp { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"../../../firemaskramp2interp\") } } } HouLC1033600bfd068e658a802469eb27obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/kma_pyroshader1.parm{ version 0.8 folder10 [ 0 locks=0 ] ( 0 ) tabmenumask [ 0 locks=0 ] ( "karma USD MaterialX parameter constant collect null genericshader subnet subnetconnector suboutput subinput rampparm" ) shader_rendermask [ 0 locks=0 ] ( karma ) folder25 [ 0 locks=0 ] ( 0 0 0 0 0 ) enablesmoke [ 0 locks=0 ] ( [ enablesmoke 1 ] ) folder1 [ 0 locks=0 ] ( 1 ) densityscale [ 0 locks=0 ] ( [ densityscale 1 ] ) density_remapmode [ 0 locks=0 ] ( 0 ) density_sourcerange [ 0 locks=0 ] ( 0 1 ) densityramp [ 0 locks=0 ] ( 2 ) density_enablecontrolscale [ 0 locks=0 ] ( "off" ) density_controlrange [ 0 locks=0 ] ( 0 1 ) density_controlscale [ 0 locks=0 ] ( 0 1 ) density_controlrangemode [ 0 locks=0 ] ( 0 ) density_controlrangeramp [ 0 locks=0 ] ( 2 ) folder0 [ 0 locks=0 ] ( 1 ) smokecolor [ 0 locks=0 ] ( [ smokecolorr 1 ] [ smokecolorg 1 ] [ smokecolorb 1 ] ) smokecolor_remapmode [ 0 locks=0 ] ( [ smokecolor_remapmode 0 ] ) smokecolor_sourcerange [ 0 locks=0 ] ( [ smokecolor_sourcerange1 0 ] [ smokecolor_sourcerange2 1 ] ) smokecolorramp [ 0 locks=0 ] ( [ smokecolorramp 2 ] ) absorpcolor [ 0 locks=0 ] ( 1 1 1 ) absorpcolor_remapmode [ 0 locks=0 ] ( 0 ) absorpcolor_sourcerange [ 0 locks=0 ] ( 0 1 ) absorpcolorramp [ 0 locks=0 ] ( 2 ) shadowcolor [ 0 locks=0 ] ( [ shadowcolorr 1 ] [ shadowcolorg 1 ] [ shadowcolorb 1 ] ) shadowcolor_remapmode [ 0 locks=0 ] ( 0 ) shadowcolor_sourcerange [ 0 locks=0 ] ( 0 1 ) shadowcolorramp [ 0 locks=0 ] ( 2 ) shadowint [ 0 locks=0 ] ( [ shadowint 1 ] ) smokeint [ 0 locks=0 ] ( 1 ) tintwithcd [ 0 locks=0 ] ( "off" ) mixusingalpha [ 0 locks=0 ] ( "off" ) folder2 [ 0 locks=0 ] ( 1 ) anisotropy [ 0 locks=0 ] ( 0 ) useanisotropyroughness [ 0 locks=0 ] ( "off" ) anisotropyroughness [ 0 locks=0 ] ( 1 ) usesecondaryanisotropy [ 0 locks=0 ] ( "off" ) secondarymix [ 0 locks=0 ] ( 0.5 ) secondaryanisotropy [ 0 locks=0 ] ( 0 ) folder6 [ 0 locks=0 ] ( 1 ) extinctionfalloff [ 0 locks=0 ] ( 0 ) albedocontribution [ 0 locks=0 ] ( 1 ) startlevel [ 0 locks=0 ] ( 0 ) enablescatter [ 0 locks=0 ] ( [ enablescatter 0 ] ) folder5 [ 0 locks=0 ] ( 1 ) scatterint [ 0 locks=0 ] ( [ scatterint 1 ] ) hotcoreint [ 0 locks=0 ] ( [ hotcoreint 0 ] ) folder7 [ 0 locks=0 ] ( 1 ) scattersignature [ 0 locks=0 ] ( "1" ) scattercolormode [ 0 locks=0 ] ( 0 ) scattercolor [ 0 locks=0 ] ( 2 ) scattertempscale [ 0 locks=0 ] ( 2500 ) folder8 [ 0 locks=0 ] ( 1 ) scattertint [ 0 locks=0 ] ( "off" ) scattertintstrength [ 0 locks=0 ] ( 0.5 ) docc [ 0 locks=0 ] ( "off" ) hue [ 0 locks=0 ] ( 0 ) saturation [ 0 locks=0 ] ( 1 ) folder34 [ 0 locks=0 ] ( 1 ) scatterenablemask [ 0 locks=0 ] ( [ scatterenablemask 1 ] ) scattermaskcenter [ 0 locks=0 ] ( [ scattermaskcenter 0.2 ] ) scattermaskwidth [ 0 locks=0 ] ( [ scattermaskwidth 0.1 ] ) scatterusemaskramp [ 0 locks=0 ] ( [ scatterusemaskramp 0 ] ) scattermaskramp [ 0 locks=0 ] ( [ scattermaskramp 2 ] ) scattervolumemask [ 0 locks=0 ] ( 0 0 0 ) enablefire [ 0 locks=0 ] ( [ enablefire 0 ] ) folder3 [ 0 locks=0 ] ( 1 ) fireintscale [ 0 locks=0 ] ( [ fireintscale 1 ] ) fireintmode [ 0 locks=0 ] ( 1 ) fireintrange [ 0 locks=0 ] ( [ fireintrange1 0 ] [ fireintrange2 1 ] ) fireintramp [ 0 locks=0 ] ( [ fireintramp 2 ] ) folder4 [ 0 locks=0 ] ( 1 ) firecolormode [ 0 locks=0 ] ( 0 ) firecolorrange [ 0 locks=0 ] ( [ firecolorrange1 0 ] [ firecolorrange2 1 ] ) firecolorramp [ 0 locks=0 ] ( [ firecolorramp 2 ] ) firetempscale [ 0 locks=0 ] ( 2500 ) folder36 [ 0 locks=0 ] ( 0 ) fireenablemask [ 0 locks=0 ] ( [ fireenablemask 0 ] ) firemaskcenter [ 0 locks=0 ] ( [ firemaskcenter 0.2 ] ) firemaskwidth [ 0 locks=0 ] ( [ firemaskwidth 0.1 ] ) fireusemaskramp [ 0 locks=0 ] ( [ fireusemaskramp 0 ] ) firemaskramp [ 0 locks=0 ] ( [ firemaskramp 2 ] ) firevolumemask [ 0 locks=0 ] ( 0 0 0 ) emission [ 0 locks=0 ] ( 0 ) folder41 [ 0 locks=0 ] ( 1 ) density [ 0 locks=0 ] ( 0 ) densitycontrol [ 0 locks=0 ] ( 0 ) smokecolorsource [ 0 locks=0 ] ( 0 ) absorpcolorsource [ 0 locks=0 ] ( 0 ) shadowcolorsource [ 0 locks=0 ] ( 0 ) Cd [ 0 locks=0 ] ( 0 0 0 ) Alpha [ 0 locks=0 ] ( 0 ) density_volumename [ 0 locks=0 ] ( `chs(\"../../../smoke_volumename\")` ) densitycontrol_volumename [ 0 locks=0 ] ( temperature ) smokecolorsource_volume [ 0 locks=0 ] ( "1" ) smokecolorsource_volumename [ 0 locks=0 ] ( density ) absorpcolorsource_volume [ 0 locks=0 ] ( "1" ) absorpcolorsource_volumename [ 0 locks=0 ] ( density ) shadowcolorsource_volume [ 0 locks=0 ] ( "1" ) shadowcolorsource_volumename [ 0 locks=0 ] ( density ) cd_volumename [ 0 locks=0 ] ( Cd ) alpha_volumename [ 0 locks=0 ] ( Alpha ) anisotropycontrol_volumename [ 0 locks=0 ] ( temperature ) folder42 [ 0 locks=0 ] ( 1 ) scattermask [ 0 locks=0 ] ( 0 ) scatterAlpha [ 0 locks=0 ] ( 0 ) scatter_volumename [ 0 locks=0 ] ( `chs(\"../../../scatter_volumename\")` ) scattermask_volume [ 0 locks=0 ] ( "1" ) scattermask_volumename [ 0 locks=0 ] ( `chs(\"../../../scattermask_volumename\")` ) scatteralpha_volume [ 0 locks=0 ] ( "1" ) scatteralpha_volumename [ 0 locks=0 ] ( `chs(\"../../../scattermask_volumename\")` ) folder43 [ 0 locks=0 ] ( 1 ) fireint [ 0 locks=0 ] ( 0 ) firecolor [ 0 locks=0 ] ( 1 1 1 ) firemask [ 0 locks=0 ] ( 0 ) fireAlpha [ 0 locks=0 ] ( 0 ) fireint_volumename [ 0 locks=0 ] ( `chs(\"../../../firek_volumename\")` ) firecolor_volumename [ 0 locks=0 ] ( `chs(\"../../../firecolor_volumename\")` ) firemask_volume [ 0 locks=0 ] ( "1" ) firemask_volumename [ 0 locks=0 ] ( density ) firealpha_volume [ 0 locks=0 ] ( "1" ) firealpha_volumename [ 0 locks=0 ] ( density ) densityramp1pos [ 0 locks=0 ] ( 0 ) densityramp1value [ 0 locks=0 ] ( 0 ) densityramp1interp [ 0 locks=0 ] ( "linear" ) densityramp2pos [ 0 locks=0 ] ( 1 ) densityramp2value [ 0 locks=0 ] ( 1 ) densityramp2interp [ 0 locks=0 ] ( "linear" ) density_controlrangeramp1pos [ 0 locks=0 ] ( 0 ) density_controlrangeramp1value [ 0 locks=0 ] ( 0 ) density_controlrangeramp1interp [ 0 locks=0 ] ( "linear" ) density_controlrangeramp2pos [ 0 locks=0 ] ( 1 ) density_controlrangeramp2value [ 0 locks=0 ] ( 1 ) density_controlrangeramp2interp [ 0 locks=0 ] ( "linear" ) smokecolorramp1pos [ 0 locks=0 ] ( [ smokecolorramp1pos 0 ] ) smokecolorramp1c [ 0 locks=0 ] ( [ smokecolorramp1cr 0 ] [ smokecolorramp1cg 0 ] [ smokecolorramp1cb 0 ] ) smokecolorramp1interp [ 0 locks=0 ] ( [ smokecolorramp1interp 1 ] ) smokecolorramp2pos [ 0 locks=0 ] ( [ smokecolorramp2pos 0 ] ) smokecolorramp2c [ 0 locks=0 ] ( [ smokecolorramp2cr 0 ] [ smokecolorramp2cg 0 ] [ smokecolorramp2cb 0 ] ) smokecolorramp2interp [ 0 locks=0 ] ( [ smokecolorramp2interp 1 ] ) absorpcolorramp1pos [ 0 locks=0 ] ( 0 ) absorpcolorramp1c [ 0 locks=0 ] ( 0 0 0 ) absorpcolorramp1interp [ 0 locks=0 ] ( "linear" ) absorpcolorramp2pos [ 0 locks=0 ] ( 1 ) absorpcolorramp2c [ 0 locks=0 ] ( 1 1 1 ) absorpcolorramp2interp [ 0 locks=0 ] ( "linear" ) shadowcolorramp1pos [ 0 locks=0 ] ( 0 ) shadowcolorramp1c [ 0 locks=0 ] ( 0 0 0 ) shadowcolorramp1interp [ 0 locks=0 ] ( "linear" ) shadowcolorramp2pos [ 0 locks=0 ] ( 1 ) shadowcolorramp2c [ 0 locks=0 ] ( 1 1 1 ) shadowcolorramp2interp [ 0 locks=0 ] ( "linear" ) scattercolor1pos [ 0 locks=0 ] ( 0 ) scattercolor1c [ 0 locks=0 ] ( 0 0 0 ) scattercolor1interp [ 0 locks=0 ] ( "linear" ) scattercolor2pos [ 0 locks=0 ] ( 1 ) scattercolor2c [ 0 locks=0 ] ( 1 0.32499998807907104 0.10000000149011612 ) scattercolor2interp [ 0 locks=0 ] ( "linear" ) scattermaskramp1pos [ 0 locks=0 ] ( [ scattermaskramp1pos 0 ] ) scattermaskramp1c [ 0 locks=0 ] ( [ scattermaskramp1cr 0 ] [ scattermaskramp1cg 0 ] [ scattermaskramp1cb 0 ] ) scattermaskramp1interp [ 0 locks=0 ] ( [ scattermaskramp1interp 1 ] ) scattermaskramp2pos [ 0 locks=0 ] ( [ scattermaskramp2pos 0 ] ) scattermaskramp2c [ 0 locks=0 ] ( [ scattermaskramp2cr 0 ] [ scattermaskramp2cg 0 ] [ scattermaskramp2cb 0 ] ) scattermaskramp2interp [ 0 locks=0 ] ( [ scattermaskramp2interp 1 ] ) fireintramp1pos [ 0 locks=0 ] ( [ fireintramp1pos 0 ] ) fireintramp1value [ 0 locks=0 ] ( [ fireintramp1value 0 ] ) fireintramp1interp [ 0 locks=0 ] ( [ fireintramp1interp 1 ] ) fireintramp2pos [ 0 locks=0 ] ( [ fireintramp2pos 0 ] ) fireintramp2value [ 0 locks=0 ] ( [ fireintramp2value 0 ] ) fireintramp2interp [ 0 locks=0 ] ( [ fireintramp2interp 1 ] ) firecolorramp1pos [ 0 locks=0 ] ( [ firecolorramp1pos 0 ] ) firecolorramp1c [ 0 locks=0 ] ( [ firecolorramp1cr 0 ] [ firecolorramp1cg 0 ] [ firecolorramp1cb 0 ] ) firecolorramp1interp [ 0 locks=0 ] ( [ firecolorramp1interp 1 ] ) firecolorramp2pos [ 0 locks=0 ] ( [ firecolorramp2pos 0 ] ) firecolorramp2c [ 0 locks=0 ] ( [ firecolorramp2cr 0 ] [ firecolorramp2cg 0 ] [ firecolorramp2cb 0 ] ) firecolorramp2interp [ 0 locks=0 ] ( [ firecolorramp2interp 1 ] ) firemaskramp1pos [ 0 locks=0 ] ( [ firemaskramp1pos 0 ] ) firemaskramp1c [ 0 locks=0 ] ( [ firemaskramp1cr 0 ] [ firemaskramp1cg 0 ] [ firemaskramp1cb 0 ] ) firemaskramp1interp [ 0 locks=0 ] ( [ firemaskramp1interp 1 ] ) firemaskramp2pos [ 0 locks=0 ] ( [ firemaskramp2pos 0 ] ) firemaskramp2c [ 0 locks=0 ] ( [ firemaskramp2cr 0 ] [ firemaskramp2cg 0 ] [ firemaskramp2cb 0 ] ) firemaskramp2interp [ 0 locks=0 ] ( [ firemaskramp2interp 1 ] ) } HouLC1033600bf9068e658a80d6d2a2e8obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/kma_pyroshader1.userdata ___Version___ __inputgroup_ collapsed__inputgroup_Bindings collapsed__inputgroup_Emission collapsed__inputgroup_Fire collapsed__inputgroup_MaterialX Subnet collapsed__inputgroup_Scatter collapsed__inputgroup_Smoke collapsed wirestyleroundedHouLC1033600bf9068e658a80ecb94763obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue53.inittype = mtlxgeompropvalue matchesdef = 0 HouLC1033600bfe068e658a802a591c56obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue53.defcomment "" position -11.9477 26.3865 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 off lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 2 "out" } inputsNamed3 { 0 "" "" 1 "geomprop" 1 "" "" 1 "default" } inputs { 0 "" 0 1 1 "" 0 1 } stat { create 1742999815 modify 1759926172 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bf9068e658a8030561490obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue53.parm{ version 0.8 signature [ 0 locks=0 ] ( default ) geomprop [ 0 locks=0 ] ( `chs(\"../kma_pyroshader1/density_volumename\")` ) default [ 0 locks=0 ] ( 0 ) default_boolean [ 0 locks=0 ] ( "off" ) default_color3 [ 0 locks=0 ] ( 0 0 0 ) default_color4 [ 0 locks=0 ] ( 0 0 0 0 ) default_integer [ 0 locks=0 ] ( 0 ) default_vector2 [ 0 locks=0 ] ( 0 0 ) default_vector3 [ 0 locks=0 ] ( 0 0 0 ) default_vector4 [ 0 locks=0 ] ( 0 0 0 0 ) } HouLC1033600bf5068e658a80d6edca79obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue53.userdata ___Version___HouLC1033600bf9068e658a80c423fcc9obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue54.inittype = mtlxgeompropvalue matchesdef = 0 HouLC1033600bfe068e658a80ff981361obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue54.defcomment "" position -11.9477 24.7329 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 off lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 2 "out" } inputsNamed3 { 0 "" "" 1 "geomprop" 1 "" "" 1 "default" } inputs { 0 "" 0 1 1 "" 0 1 } stat { create 1742999815 modify 1759926172 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bf9068e658a80b99b4c71obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue54.parm{ version 0.8 signature [ 0 locks=0 ] ( default ) geomprop [ 0 locks=0 ] ( `chs(\"../kma_pyroshader1/densitycontrol_volumename\")` ) default [ 0 locks=0 ] ( 0 ) default_boolean [ 0 locks=0 ] ( "off" ) default_color3 [ 0 locks=0 ] ( 0 0 0 ) default_color4 [ 0 locks=0 ] ( 0 0 0 0 ) default_integer [ 0 locks=0 ] ( 0 ) default_vector2 [ 0 locks=0 ] ( 0 0 ) default_vector3 [ 0 locks=0 ] ( 0 0 0 ) default_vector4 [ 0 locks=0 ] ( 0 0 0 0 ) } HouLC1033600bf5068e658a80c17793d7obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue54.userdata ___Version___HouLC1033600bf9068e658a80dfd59bdbobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue55.inittype = mtlxgeompropvalue matchesdef = 0 HouLC1033600bfe068e658a8083f882afobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue55.defcomment "" position -11.9477 23.0793 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 off lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 2 "out" } inputsNamed3 { 0 "" "" 1 "geomprop" 1 "" "" 1 "default" } inputs { 0 "" 0 1 1 "" 0 1 } stat { create 1742999815 modify 1759926172 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bf9068e658a80415862a9obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue55.parm{ version 0.8 signature [ 0 locks=0 ] ( default ) geomprop [ 0 locks=0 ] ( `chs(\"../kma_pyroshader1/smokecolorsource_volumename\")` ) default [ 0 locks=0 ] ( 0 ) default_boolean [ 0 locks=0 ] ( "off" ) default_color3 [ 0 locks=0 ] ( 0 0 0 ) default_color4 [ 0 locks=0 ] ( 0 0 0 0 ) default_integer [ 0 locks=0 ] ( 0 ) default_vector2 [ 0 locks=0 ] ( 0 0 ) default_vector3 [ 0 locks=0 ] ( 0 0 0 ) default_vector4 [ 0 locks=0 ] ( 0 0 0 0 ) } HouLC1033600bf5068e658a80e80f4279obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue55.userdata ___Version___HouLC1033600bf9068e658a80890ada49obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue56.inittype = mtlxgeompropvalue matchesdef = 0 HouLC1033600bfe068e658a80d01dfe80obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue56.defcomment "" position -11.9477 21.4257 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 off lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 2 "out" } inputsNamed3 { 0 "" "" 1 "geomprop" 1 "" "" 1 "default" } inputs { 0 "" 0 1 1 "" 0 1 } stat { create 1742999815 modify 1759926172 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bf9068e658a805e08e214obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue56.parm{ version 0.8 signature [ 0 locks=0 ] ( default ) geomprop [ 0 locks=0 ] ( `chs(\"../kma_pyroshader1/absorpcolorsource_volumename\")` ) default [ 0 locks=0 ] ( 0 ) default_boolean [ 0 locks=0 ] ( "off" ) default_color3 [ 0 locks=0 ] ( 0 0 0 ) default_color4 [ 0 locks=0 ] ( 0 0 0 0 ) default_integer [ 0 locks=0 ] ( 0 ) default_vector2 [ 0 locks=0 ] ( 0 0 ) default_vector3 [ 0 locks=0 ] ( 0 0 0 ) default_vector4 [ 0 locks=0 ] ( 0 0 0 0 ) } HouLC1033600bf5068e658a80dd6b289cobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue56.userdata ___Version___HouLC1033600bf9068e658a8079c43ae0obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue57.inittype = mtlxgeompropvalue matchesdef = 0 HouLC1033600bfe068e658a80ad3823f5obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue57.defcomment "" position -11.9477 19.7721 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 off lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 2 "out" } inputsNamed3 { 0 "" "" 1 "geomprop" 1 "" "" 1 "default" } inputs { 0 "" 0 1 1 "" 0 1 } stat { create 1742999815 modify 1759926172 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bf9068e658a80e816c298obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue57.parm{ version 0.8 signature [ 0 locks=0 ] ( default ) geomprop [ 0 locks=0 ] ( `chs(\"../kma_pyroshader1/shadowcolorsource_volumename\")` ) default [ 0 locks=0 ] ( 0 ) default_boolean [ 0 locks=0 ] ( "off" ) default_color3 [ 0 locks=0 ] ( 0 0 0 ) default_color4 [ 0 locks=0 ] ( 0 0 0 0 ) default_integer [ 0 locks=0 ] ( 0 ) default_vector2 [ 0 locks=0 ] ( 0 0 ) default_vector3 [ 0 locks=0 ] ( 0 0 0 ) default_vector4 [ 0 locks=0 ] ( 0 0 0 0 ) } HouLC1033600bf5068e658a80a7e1f18eobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue57.userdata ___Version___HouLC1033600bf9068e658a8044205fdfobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue58.inittype = mtlxgeompropvalue matchesdef = 0 HouLC1033600bfe068e658a80b48280b9obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue58.defcomment "" position -11.9477 18.1185 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 off lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 2 "out" } inputsNamed3 { 0 "" "" 1 "geomprop" 1 "" "" 1 "default" } inputs { 0 "" 0 1 1 "" 0 1 } stat { create 1742999815 modify 1759926172 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bf9068e658a807e64ef03obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue58.parm{ version 0.8 signature [ 0 locks=0 ] ( color3 ) geomprop [ 0 locks=0 ] ( `chs(\"../kma_pyroshader1/cd_volumename\")` ) default [ 0 locks=0 ] ( 0 ) default_boolean [ 0 locks=0 ] ( "off" ) default_color3 [ 0 locks=0 ] ( 0 0 0 ) default_color4 [ 0 locks=0 ] ( 0 0 0 0 ) default_integer [ 0 locks=0 ] ( 0 ) default_vector2 [ 0 locks=0 ] ( 0 0 ) default_vector3 [ 0 locks=0 ] ( 0 0 0 ) default_vector4 [ 0 locks=0 ] ( 0 0 0 0 ) } HouLC1033600bf5068e658a804f120e3bobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue58.userdata ___Version___HouLC1033600bf9068e658a807aba27a7obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue59.inittype = mtlxgeompropvalue matchesdef = 0 HouLC1033600bfe068e658a80eba973d8obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue59.defcomment "" position -11.9477 16.4649 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 off lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 2 "out" } inputsNamed3 { 0 "" "" 1 "geomprop" 1 "" "" 1 "default" } inputs { 0 "" 0 1 1 "" 0 1 } stat { create 1742999815 modify 1759926172 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bf9068e658a80cc08a8a7obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue59.parm{ version 0.8 signature [ 0 locks=0 ] ( default ) geomprop [ 0 locks=0 ] ( `chs(\"../kma_pyroshader1/alpha_volumename\")` ) default [ 0 locks=0 ] ( 0 ) default_boolean [ 0 locks=0 ] ( "off" ) default_color3 [ 0 locks=0 ] ( 0 0 0 ) default_color4 [ 0 locks=0 ] ( 0 0 0 0 ) default_integer [ 0 locks=0 ] ( 0 ) default_vector2 [ 0 locks=0 ] ( 0 0 ) default_vector3 [ 0 locks=0 ] ( 0 0 0 ) default_vector4 [ 0 locks=0 ] ( 0 0 0 0 ) } HouLC1033600bf5068e658a805900b22eobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue59.userdata ___Version___HouLC1033600bf9068e658a80b17715c1obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue60.inittype = mtlxgeompropvalue matchesdef = 0 HouLC1033600bfe068e658a80ddf5e7d3obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue60.defcomment "" position -11.9477 14.8113 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 off lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 2 "out" } inputsNamed3 { 0 "" "" 1 "geomprop" 1 "" "" 1 "default" } inputs { 0 "" 0 1 1 "" 0 1 } stat { create 1742999815 modify 1759926172 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bf9068e658a802af52f46obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue60.parm{ version 0.8 signature [ 0 locks=0 ] ( default ) geomprop [ 0 locks=0 ] ( `chs(\"../kma_pyroshader1/scattermask_volumename\")` ) default [ 0 locks=0 ] ( 0 ) default_boolean [ 0 locks=0 ] ( "off" ) default_color3 [ 0 locks=0 ] ( 0 0 0 ) default_color4 [ 0 locks=0 ] ( 0 0 0 0 ) default_integer [ 0 locks=0 ] ( 0 ) default_vector2 [ 0 locks=0 ] ( 0 0 ) default_vector3 [ 0 locks=0 ] ( 0 0 0 ) default_vector4 [ 0 locks=0 ] ( 0 0 0 0 ) } HouLC1033600bf5068e658a80e03f7856obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue60.userdata ___Version___HouLC1033600bf9068e658a808618d197obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue61.inittype = mtlxgeompropvalue matchesdef = 0 HouLC1033600bfe068e658a804c361c5cobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue61.defcomment "" position -11.9477 13.1577 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 off lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 2 "out" } inputsNamed3 { 0 "" "" 1 "geomprop" 1 "" "" 1 "default" } inputs { 0 "" 0 1 1 "" 0 1 } stat { create 1742999815 modify 1759926172 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bf9068e658a80800f2911obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue61.parm{ version 0.8 signature [ 0 locks=0 ] ( default ) geomprop [ 0 locks=0 ] ( `chs(\"../kma_pyroshader1/scatteralpha_volumename\")` ) default [ 0 locks=0 ] ( 0 ) default_boolean [ 0 locks=0 ] ( "off" ) default_color3 [ 0 locks=0 ] ( 0 0 0 ) default_color4 [ 0 locks=0 ] ( 0 0 0 0 ) default_integer [ 0 locks=0 ] ( 0 ) default_vector2 [ 0 locks=0 ] ( 0 0 ) default_vector3 [ 0 locks=0 ] ( 0 0 0 ) default_vector4 [ 0 locks=0 ] ( 0 0 0 0 ) } HouLC1033600bf5068e658a802c1a0cfeobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue61.userdata ___Version___HouLC1033600bf9068e658a807c6b6595obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue62.inittype = mtlxgeompropvalue matchesdef = 0 HouLC1033600bfe068e658a80afb4672cobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue62.defcomment "" position -11.9477 11.5041 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 off lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 2 "out" } inputsNamed3 { 0 "" "" 1 "geomprop" 1 "" "" 1 "default" } inputs { 0 "" 0 1 1 "" 0 1 } stat { create 1742999815 modify 1759926172 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bf9068e658a80a7c791bdobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue62.parm{ version 0.8 signature [ 0 locks=0 ] ( default ) geomprop [ 0 locks=0 ] ( `chs(\"../kma_pyroshader1/fireint_volumename\")` ) default [ 0 locks=0 ] ( 0 ) default_boolean [ 0 locks=0 ] ( "off" ) default_color3 [ 0 locks=0 ] ( 0 0 0 ) default_color4 [ 0 locks=0 ] ( 0 0 0 0 ) default_integer [ 0 locks=0 ] ( 0 ) default_vector2 [ 0 locks=0 ] ( 0 0 ) default_vector3 [ 0 locks=0 ] ( 0 0 0 ) default_vector4 [ 0 locks=0 ] ( 0 0 0 0 ) } HouLC1033600bf5068e658a80937e6979obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue62.userdata ___Version___HouLC1033600bf9068e658a803c0f382bobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue63.inittype = mtlxgeompropvalue matchesdef = 0 HouLC1033600bfe068e658a80a2e20b3bobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue63.defcomment "" position -11.9477 9.8505 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 off lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 2 "out" } inputsNamed3 { 0 "" "" 1 "geomprop" 1 "" "" 1 "default" } inputs { 0 "" 0 1 1 "" 0 1 } stat { create 1742999815 modify 1759926172 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bf9068e658a80aa616436obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue63.parm{ version 0.8 signature [ 0 locks=0 ] ( default ) geomprop [ 0 locks=0 ] ( `chs(\"../kma_pyroshader1/firecolor_volumename\")` ) default [ 0 locks=0 ] ( 0 ) default_boolean [ 0 locks=0 ] ( "off" ) default_color3 [ 0 locks=0 ] ( 0 0 0 ) default_color4 [ 0 locks=0 ] ( 0 0 0 0 ) default_integer [ 0 locks=0 ] ( 0 ) default_vector2 [ 0 locks=0 ] ( 0 0 ) default_vector3 [ 0 locks=0 ] ( 0 0 0 ) default_vector4 [ 0 locks=0 ] ( 0 0 0 0 ) } HouLC1033600bf5068e658a806c02b6a7obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue63.userdata ___Version___HouLC1033600bf9068e658a80cac4e3b1obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue64.inittype = mtlxgeompropvalue matchesdef = 0 HouLC1033600bfe068e658a80ac8b0757obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue64.defcomment "" position -11.9477 8.1969 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 off lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 2 "out" } inputsNamed3 { 0 "" "" 1 "geomprop" 1 "" "" 1 "default" } inputs { 0 "" 0 1 1 "" 0 1 } stat { create 1742999815 modify 1759926172 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bf9068e658a8050779e35obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue64.parm{ version 0.8 signature [ 0 locks=0 ] ( default ) geomprop [ 0 locks=0 ] ( `chs(\"../kma_pyroshader1/firemask_volumename\")` ) default [ 0 locks=0 ] ( 0 ) default_boolean [ 0 locks=0 ] ( "off" ) default_color3 [ 0 locks=0 ] ( 0 0 0 ) default_color4 [ 0 locks=0 ] ( 0 0 0 0 ) default_integer [ 0 locks=0 ] ( 0 ) default_vector2 [ 0 locks=0 ] ( 0 0 ) default_vector3 [ 0 locks=0 ] ( 0 0 0 ) default_vector4 [ 0 locks=0 ] ( 0 0 0 0 ) } HouLC1033600bf5068e658a80de82df58obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue64.userdata ___Version___HouLC1033600bf9068e658a80a3823e6dobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue65.inittype = mtlxgeompropvalue matchesdef = 0 HouLC1033600bfe068e658a8005a76db2obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue65.defcomment "" position -11.9477 6.5433 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 off lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 2 "out" } inputsNamed3 { 0 "" "" 1 "geomprop" 1 "" "" 1 "default" } inputs { 0 "" 0 1 1 "" 0 1 } stat { create 1742999815 modify 1759926172 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bf9068e658a809e9d1503obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue65.parm{ version 0.8 signature [ 0 locks=0 ] ( default ) geomprop [ 0 locks=0 ] ( `chs(\"../kma_pyroshader1/firealpha_volumename\")` ) default [ 0 locks=0 ] ( 0 ) default_boolean [ 0 locks=0 ] ( "off" ) default_color3 [ 0 locks=0 ] ( 0 0 0 ) default_color4 [ 0 locks=0 ] ( 0 0 0 0 ) default_integer [ 0 locks=0 ] ( 0 ) default_vector2 [ 0 locks=0 ] ( 0 0 ) default_vector3 [ 0 locks=0 ] ( 0 0 0 ) default_vector4 [ 0 locks=0 ] ( 0 0 0 0 ) } HouLC1033600bf5068e658a8095f5366fobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1/mtlxgeompropvalue65.userdata ___Version___HouLC1033600b84068e658a80f52392a5obj/tornado_head/volumenoisevector1.inittype = volumenoisevector matchesdef = 1 HouLC1033600b85068e658a803db388dcobj/tornado_head/volumenoisevector1.defsopflags sopflags = comment "" position 1.95229 -10.1592 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 set_vel_noise_blend 2 1 "input1" } inputs { 0 set_vel_noise_blend 0 1 } stat { create 1759924832 modify 1759926384 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b84068e658a801455e264obj/tornado_head/volumenoisevector1.parm{ version 0.8 folder0 [ 0 locks=0 ] ( 0 ) doblend [ 0 locks=0 ] ( "on" ) blendweight [ 8 locks=0 ] ( 1 ) blendmode [ 0 locks=0 ] ( "vol" ) blendvol [ 0 locks=0 ] ( blend ) vol [ 0 locks=0 ] ( vel ) volvis [ 0 locks=0 ] ( "VIEW_visualization" ) componentscope [ 0 locks=0 ] ( 111 ) guide_step [ 0 locks=0 ] ( 3 ) guide_min [ 0 locks=0 ] ( 0 ) folder1 [ 0 locks=0 ] ( 0 ) operation [ 0 locks=0 ] ( "add" ) rangemethod [ 0 locks=0 ] ( "zcentered" ) amplitude [ 0 locks=0 ] ( 0.2 ) amplitudetype [ 0 locks=0 ] ( "BUTTONS_decompose_transforms" ) amplitudescale [ 0 locks=0 ] ( 1 1 1 ) minvalue [ 0 locks=0 ] ( 0 ) minvaluetype [ 0 locks=0 ] ( "BUTTONS_decompose_transforms" ) minvaluescale [ 0 locks=0 ] ( 1 1 1 ) maxvalue [ 0 locks=0 ] ( 1 ) maxvaluetype [ 0 locks=0 ] ( "BUTTONS_decompose_transforms" ) maxvaluescale [ 0 locks=0 ] ( 1 1 1 ) midvalue [ 0 locks=0 ] ( 0 ) midvaluetype [ 0 locks=0 ] ( "BUTTONS_decompose_transforms" ) midvaluescale [ 0 locks=0 ] ( 1 1 1 ) rangevalue [ 0 locks=0 ] ( 1 ) rangevaluetype [ 0 locks=0 ] ( "BUTTONS_decompose_transforms" ) rangevaluescale [ 0 locks=0 ] ( 1 1 1 ) outputraw [ 0 locks=0 ] ( "off" ) enableremap [ 0 locks=0 ] ( "off" ) remapramp [ 0 locks=0 ] ( 2 ) folder7 [ 0 locks=0 ] ( 0 ) basis [ 0 locks=0 ] ( "simplex" ) elementsize [ 0 locks=0 ] ( 0.1 ) elementsizetype [ 0 locks=0 ] ( "BUTTONS_decompose_transforms" ) elementscale [ 0 locks=0 ] ( 1 1 1 ) offset [ 0 locks=0 ] ( 0 ) offsettype [ 0 locks=0 ] ( "BUTTONS_decompose_transforms" ) offsetv [ 0 locks=0 ] ( 0 0 0 ) usenoiseexpression [ 0 locks=0 ] ( "off" ) noiseexpression [ 0 locks=0 ] ( "// Parameters to modify: // Location Attribute - pos // Element Size - elementsize // Offset - offset " ) vex_cwdpath [ 0 locks=0 ] ( . ) folder6 [ 0 locks=0 ] ( 1 ) animated [ 0 locks=0 ] ( "on" ) pulseduration [ 0 locks=0 ] ( 0.7 ) folder4 [ 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 ) folder2 [ 0 locks=0 ] ( 0 ) disp [ 0 locks=0 ] ( 0 ) dispesize [ 0 locks=0 ] ( 1 ) gflow [ 0 locks=0 ] ( 0 ) flowrot [ 0 locks=0 ] ( 0 ) accuml [ 0 locks=0 ] ( "off" ) accumg [ 0 locks=0 ] ( "off" ) folder5 [ 0 locks=0 ] ( 0 ) doclampmin [ 0 locks=0 ] ( "off" ) clampminvalue [ 0 locks=0 ] ( 0 ) doclampmax [ 0 locks=0 ] ( "off" ) clampmaxvalue [ 0 locks=0 ] ( 1 ) normalize [ 0 locks=0 ] ( "off" ) remapramp1pos [ 0 locks=0 ] ( 0 ) remapramp1value [ 0 locks=0 ] ( 0 ) remapramp1interp [ 0 locks=0 ] ( "linear" ) remapramp2pos [ 0 locks=0 ] ( 1 ) remapramp2value [ 0 locks=0 ] ( 1 ) remapramp2interp [ 0 locks=0 ] ( "linear" ) } HouLC1033600b80068e658a806d0ec599obj/tornado_head/volumenoisevector1.userdata ___Version___HouLC1033600ba5068e658a8006d0ac52vex.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 1759918565 modify 1759923599 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba4068e658a805af56f87vex.parm{ version 0.8 } HouLC1033600ba0068e658a8084719914vex.userdata ___Version___21.0.440HouLC1033600ba5068e658a80061a1f02mat.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 1759918565 modify 1759923599 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba4068e658a80f7597b92mat.parm{ version 0.8 } HouLC1033600ba0068e658a80d43f5e73mat.userdata ___Version___21.0.440HouLC1033600bb7068e658a80b77d0ae0obj/tornado_head/vel.inittype = vdb matchesdef = 1 HouLC1033600bb4068e658a80de0a9441obj/tornado_head/vel.defsopflags sopflags = comment "" position -1.30433 -1.54341 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 1759919045 modify 1759926172 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 1 1 1 delscript "" exprlanguage hscript end HouLC1033600bb4068e658a80bc8c87abobj/tornado_head/vel.chn{ channel voxelsize { lefttype = extend righttype = extend default = 0.10000000000000001 flags = 0 segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../pyrosolver1/divsize\") } } } HouLC1033600bb7068e658a80ea8d86d1obj/tornado_head/vel.parm{ version 0.8 ngrids [ 0 locks=0 ] ( 2 ) source [ 0 locks=0 ] ( 0 0 0 ) voxelsize [ 8 locks=0 ] ( [ voxelsize 0.1 ] ) size [ 0 locks=0 ] ( 1 1 1 ) center [ 0 locks=0 ] ( 0 0 0 ) taper [ 0 locks=0 ] ( 1 ) camera [ 0 locks=0 ] ( "" ) zmin [ 0 locks=0 ] ( 1 ) zmax [ 0 locks=0 ] ( 2 ) usecamwindow [ 0 locks=0 ] ( "on" ) winx [ 0 locks=0 ] ( 0 1 ) winy [ 0 locks=0 ] ( 0 1 ) uniformsamples [ 0 locks=0 ] ( "maxaxis" ) samplediv [ 0 locks=0 ] ( 10 ) divs [ 0 locks=0 ] ( 10 10 10 ) divsize [ 0 locks=0 ] ( 0.1 ) zscale [ 0 locks=0 ] ( 1 ) stdswitcher1 [ 0 locks=0 ] ( 0 0 ) enable1 [ 0 locks=0 ] ( "on" ) name1 [ 0 locks=0 ] ( vel ) class1 [ 0 locks=0 ] ( "fog volume" ) type1 [ 0 locks=0 ] ( "vecfloat" ) precision1 [ 0 locks=0 ] ( "single" ) vectype1 [ 0 locks=0 ] ( "contravariant relative" ) bgfloat1 [ 0 locks=0 ] ( 0 ) bgint1 [ 0 locks=0 ] ( 0 ) bgbool1 [ 0 locks=0 ] ( 0 ) bgvec3s1 [ 0 locks=0 ] ( 0 0 0 ) bgvec3i1 [ 0 locks=0 ] ( 0 0 0 ) vdbvis1 [ 0 locks=0 ] ( "fromtype" ) vdbvisiso1 [ 0 locks=0 ] ( 0 ) vdbvisdensity1 [ 0 locks=0 ] ( 1 ) stdswitcher2 [ 0 locks=0 ] ( 0 0 ) enable2 [ 0 locks=0 ] ( "on" ) name2 [ 0 locks=0 ] ( blend ) class2 [ 0 locks=0 ] ( "fog volume" ) type2 [ 0 locks=0 ] ( "float" ) precision2 [ 0 locks=0 ] ( "single" ) vectype2 [ 0 locks=0 ] ( "invariant" ) bgfloat2 [ 0 locks=0 ] ( 0 ) bgint2 [ 0 locks=0 ] ( 0 ) bgbool2 [ 0 locks=0 ] ( 0 ) bgvec3s2 [ 0 locks=0 ] ( 0 0 0 ) bgvec3i2 [ 0 locks=0 ] ( 0 0 0 ) vdbvis2 [ 0 locks=0 ] ( "fromtype" ) vdbvisiso2 [ 0 locks=0 ] ( 0 ) vdbvisdensity2 [ 0 locks=0 ] ( 1 ) } HouLC1033600bb3068e658a80788b0550obj/tornado_head/vel.userdata ___Version___21.0.440HouLC1033600b8e068e658a802752e587obj/tornado_head/vdbactivate1.inittype = vdbactivate matchesdef = 1 HouLC1033600b8f068e658a80104ecc98obj/tornado_head/vdbactivate1.defsopflags sopflags = comment "" position -1.30433 -2.67291 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 vel 0 1 "input1" } inputs { 0 vel 0 1 } stat { create 1759919047 modify 1759923727 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8e068e658a80264172efobj/tornado_head/vdbactivate1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) operation [ 0 locks=0 ] ( "union" ) setvalue [ 0 locks=0 ] ( "on" ) value [ 0 locks=0 ] ( 1 ) regiontype [ 0 locks=0 ] ( 0 0 0 0 0 0 ) center [ 0 locks=0 ] ( 0 0 0 ) size [ 0 locks=0 ] ( 4 4 4 ) min [ 0 locks=0 ] ( 0 0 0 ) max [ 0 locks=0 ] ( 0 0 0 ) expand [ 0 locks=0 ] ( 1 ) expanddist [ 0 locks=0 ] ( 0 ) expansionpattern [ 0 locks=0 ] ( face ) boundgroup [ 0 locks=0 ] ( "" ) usevdb [ 0 locks=0 ] ( "off" ) usehull [ 0 locks=0 ] ( "off" ) boundptgroup [ 0 locks=0 ] ( "" ) voxeloffset [ 0 locks=0 ] ( 0 ) worldoffset [ 0 locks=0 ] ( 0 ) bgtolerance [ 0 locks=0 ] ( 0 ) prune [ 0 locks=0 ] ( "on" ) tolerance [ 0 locks=0 ] ( 0 ) } HouLC1033600b8a068e658a805a76932dobj/tornado_head/vdbactivate1.userdata ___Version___21.0.440HouLC1033600b87068e658a80f4154c27obj/tornado_head/set_vel_noise_blend.inittype = volumewrangle matchesdef = 1 HouLC1033600b84068e658a80e403a010obj/tornado_head/set_vel_noise_blend.defsopflags sopflags = comment "" position 1.94929 -8.15883 connectornextid 4 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 2 "output1" } inputsNamed3 { 0 vdbactivate1 1 1 "input1" 1 set_flowdir 1 1 "input2" 3 polyfill1 1 1 "input3" } inputs { 0 vdbactivate1 0 1 1 set_flowdir 0 1 2 polyfill1 0 1 } stat { create 1759919065 modify 1759926173 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b9f068e658a80a52c096dobj/tornado_head/set_vel_noise_blend.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 { "group_type" "simple" } grouptag { "sidefx::look" "blank" } parm { name "flow_strength" label "Flow Strength" type float default { "0" } range { 0 1 } } parm { name "inward_strength" label "Inward Strength" type float default { "0" } range { 0 1 } } parm { name "noise_blend" label "Noise Blend" type ramp_flt default { "2" } range { 1! 10 } } } 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 } parm { name "vex_strictvariables" baseparm label "Standard Variable Names Only" 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 } } HouLC1033600b87068e658a8098397185obj/tornado_head/set_vel_noise_blend.parm{ version 0.8 folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) bindeach [ 0 locks=0 ] ( "off" ) snippet [ 0 locks=0 ] ( "int prim; vector uv; xyzdist(1, v@P, prim, uv); vector P = primuv(1,\"P\",prim,uv); vector flow_dir = primuv(1,\"flowdir\",prim,uv); v@vel = flow_dir * chf(\"flow_strength\"); v@vel += (P - v@P) * chf(\"inward_strength\"); f@blend = chramp(\"noise_blend\", xyzdist(2, v@P));" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) vex_strictvariables [ 0 locks=0 ] ( "on" ) 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 ) flow_strength [ 0 locks=0 ] ( 1 ) inward_strength [ 0 locks=0 ] ( 1 ) noise_blend [ 0 locks=0 ] ( 2 ) noise_blend1pos [ 0 locks=0 ] ( 0 ) noise_blend1value [ 0 locks=0 ] ( 0 ) noise_blend1interp [ 0 locks=0 ] ( "linear" ) noise_blend2pos [ 0 locks=0 ] ( 0.4000000059604645 ) noise_blend2value [ 0 locks=0 ] ( 1 ) noise_blend2interp [ 0 locks=0 ] ( "linear" ) } HouLC1033600b83068e658a8083f5cffcobj/tornado_head/set_vel_noise_blend.userdata ___Version___HouLC1033600bb7068e658a80c403002cobj/tornado_head/viz.inittype = volumetrail matchesdef = 1 HouLC1033600bb4068e658a80ba0bcd24obj/tornado_head/viz.defsopflags sopflags = comment "" position -1.92628 -11.2438 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 { } inputsNamed3 { 0 scatter 1 1 "input1" 1 volumenoisevector1 1 1 "input2" } inputs { 0 scatter 0 1 1 volumenoisevector1 0 1 } stat { create 1759919101 modify 1759926442 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.29 0.565 0.886 delscript "" exprlanguage hscript end HouLC1033600bb7068e658a80fb7648e4obj/tornado_head/viz.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) velfield [ 0 locks=0 ] ( "" ) advectionchoice [ 0 locks=0 ] ( "advectbydistance" ) traillen [ 0 locks=0 ] ( 0.38 ) usecfl [ 0 locks=0 ] ( "on" ) cfl [ 0 locks=0 ] ( 0.5 ) numsteps [ 0 locks=0 ] ( 10 ) usemaxsteps [ 0 locks=0 ] ( "on" ) maxsteps [ 0 locks=0 ] ( 1000 ) keep [ 0 locks=0 ] ( "off" ) separator [ 0 locks=0 ] ( ) visenable [ 0 locks=0 ] ( "on" ) detectrange [ 0 locks=0 ] ( "on" ) vismax [ 0 locks=0 ] ( 1 ) visramp [ 0 locks=0 ] ( "false" ) cdramp [ 0 locks=0 ] ( 2 ) cdramp1pos [ 0 locks=0 ] ( 0 ) cdramp1c [ 0 locks=0 ] ( 0 0 0 ) cdramp1interp [ 0 locks=0 ] ( "linear" ) cdramp2pos [ 0 locks=0 ] ( 1 ) cdramp2c [ 0 locks=0 ] ( 1 1 1 ) cdramp2interp [ 0 locks=0 ] ( "linear" ) } HouLC1033600bb3068e658a80d702af05obj/tornado_head/viz.userdata ___Version___21.0.440HouLC1033600b8f068e658a80fd07125cobj/tornado_head/set_flowdir.inittype = attribwrangle matchesdef = 1 HouLC1033600b8c068e658a8082b7fac4obj/tornado_head/set_flowdir.defsopflags sopflags = comment "" position 5.03374 -6.87377 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 remeshgrid1 1 1 "input1" } inputs { 0 remeshgrid1 0 1 } stat { create 1759919267 modify 1759926172 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8f068e658a80c534a497obj/tornado_head/set_flowdir.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@flowdir = normalize(cross(v@N,{0,1,0}));" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) vex_strictvariables [ 0 locks=0 ] ( "on" ) 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 ) } HouLC1033600b8b068e658a80154d48eaobj/tornado_head/set_flowdir.userdata ___Version___HouLC1033600bb3068e658a80b3647d25obj/tornado_head/output0.inittype = output matchesdef = 1 HouLC1033600bb0068e658a8054b0843cobj/tornado_head/output0.defsopflags sopflags = comment "" position -2.95154 -16.0487 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 pyrobakevolume1 1 1 "input1" } inputs { 0 pyrobakevolume1 0 1 } stat { create 1759919681 modify 1759926442 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb3068e658a80adb794b0obj/tornado_head/output0.parm{ version 0.8 outputidx [ 0 locks=0 ] ( 0 ) } HouLC1033600b8f068e658a80eafd4214obj/tornado_head/output0.userdata ___Version___21.0.440HouLC1033600b9d068e658a805ba03e82obj/tornado_head/pyrosolver1/dopnet1/FORCES.defcomment "" position 5.56733 -3.86828 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 { 0 "output1" 1 "output2" 2 "output3" } inputsNamed3 { } inputs { } stat { create 1571792611 modify 1680200458 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b9c068e658a80878ab5e1obj/tornado_head/pyrosolver1/dopnet1/FORCES.parm{ version 0.8 } HouLC1033600b98068e658a8003507f8bobj/tornado_head/pyrosolver1/dopnet1/FORCES.userdata ___Version___21.0.440HouLC1033600b9d068e658a8006a6b6f0obj/tornado_head/pyrosolver1/dopnet1/FORCES.inp4 0 0 6 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" 1 3 6.5 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" 2 6 7 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" 3 9 7.5 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" HouLC1033600be8068e658a80c30fc9d6obj/tornado_head/pyrosolver1/dopnet1/FORCES/__stickynote1.postitinittype = postitnote matchesdef = 0 HouLC1033600be9068e658a809fd61455obj/tornado_head/pyrosolver1/dopnet1/FORCES/__stickynote1.postitdeftext "advection_output exposes the smoke's accurate velocity field (prior to internal advection). You can use this output to perform manual advection of other fields or geometry. You can use sources_output to apply custom sourcing operations. If you're working with a sparse simulation, the active field is not up-to-date at this point; it's best to use force_output if you want to perform an operation that can be done sparsely. Microsolvers wired to this output run after built-in Sourcing. Wire microsolvers to forces_output to apply forces on the pyro sim or other dynamic effects. NOTE: make sure to enable Use OpenCL on microsolvers that support it if you are working with a GPU or dense OpenCL simulation." position -6.13131 1.57602 size 4.55956 5.99205 flags = minimize off stat { create 1536691291 modify 1625833917 author jlait@andorra.sidefx.com access 0777 } color UT_Color RGB 1 0.969 0.522 end HouLC1033600b93068e658a80a7f3a896obj/tornado_head/pyrosolver1/dopnet1/FORCES/force_output.inittype = subnetoutput matchesdef = 0 HouLC1033600b90068e658a803769a78eobj/tornado_head/pyrosolver1/dopnet1/FORCES/force_output.defcomment "" position 7.5 -0.15 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 outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1625832727 modify 1628244120 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b93068e658a802ebf91a8obj/tornado_head/pyrosolver1/dopnet1/FORCES/force_output.parm{ version 0.8 outputidx [ 0 locks=0 ] ( 0 ) } HouLC1033600bef068e658a80289e1dccobj/tornado_head/pyrosolver1/dopnet1/FORCES/force_output.userdata ___Version___21.0.440HouLC1033600bef068e658a80f424ed61obj/tornado_head/pyrosolver1/dopnet1/FORCES/advection_output.inittype = subnetoutput matchesdef = 0 HouLC1033600bec068e658a80668e649bobj/tornado_head/pyrosolver1/dopnet1/FORCES/advection_output.defcomment "" position -0.5 -0.15 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 1625832745 modify 1628244120 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bef068e658a807a7ce508obj/tornado_head/pyrosolver1/dopnet1/FORCES/advection_output.parm{ version 0.8 outputidx [ 0 locks=0 ] ( 1 ) } HouLC1033600beb068e658a8074f77201obj/tornado_head/pyrosolver1/dopnet1/FORCES/advection_output.userdata ___Version___21.0.440HouLC1033600bed068e658a80f2836e95obj/tornado_head/pyrosolver1/dopnet1/FORCES/sources_output.inittype = subnetoutput matchesdef = 0 HouLC1033600b92068e658a80d80cf9a3obj/tornado_head/pyrosolver1/dopnet1/FORCES/sources_output.defcomment "" position 3.5 -0.15 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 1625832765 modify 1628244120 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bed068e658a801b606a58obj/tornado_head/pyrosolver1/dopnet1/FORCES/sources_output.parm{ version 0.8 outputidx [ 0 locks=0 ] ( 2 ) } HouLC1033600be9068e658a801c2b38e7obj/tornado_head/pyrosolver1/dopnet1/FORCES/sources_output.userdata ___Version___21.0.440HouLC1033600b9f068e658a80fee7e445obj/tornado_head/pyrosolver1/dopnet1/FORCES.order3 force_output advection_output sources_output HouLC1033600b9d068e658a807db66ee6obj/tornado_head/pyrosolver1/dopnet1/FORCES.net1 HouLC1033600b8d068e658a80d8ae7fcaobj/tornado_head/merge_vel.inittype = merge matchesdef = 1 HouLC1033600bb2068e658a8006454394obj/tornado_head/merge_vel.defsopflags sopflags = comment "" position -2.95154 -12.6602 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 { 1 "output1" } inputsNamed3 { 0 volumemix1 1 1 "input1" 2 blast1 1 1 "input2" } inputs { 0 volumemix1 0 1 1 blast1 0 1 } stat { create 1759919791 modify 1759926384 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8d068e658a8064237110obj/tornado_head/merge_vel.parm{ version 0.8 } HouLC1033600b89068e658a805980dff3obj/tornado_head/merge_vel.userdata ___Version___21.0.440HouLC1033600bb0068e658a80408406c2obj/tornado_head/merge1.inittype = merge matchesdef = 1 HouLC1033600bb1068e658a8089cd1106obj/tornado_head/merge1.defsopflags sopflags = comment "" position 5.03374 -4.61477 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 polyfill1 1 1 "input1" 1 sweep1 1 1 "input2" } inputs { 0 polyfill1 0 1 1 sweep1 0 1 } stat { create 1759921676 modify 1759924756 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb0068e658a80d3487ec1obj/tornado_head/merge1.parm{ version 0.8 } HouLC1033600b8c068e658a80a778a30dobj/tornado_head/merge1.userdata ___Version___21.0.440HouLC1033600bec068e658a803d62514bobj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1.order19 inputs material_properties Material_Outputs_and_AOVs aov_aov_scatter aov_aov_fire kma_pyroshader1 mtlxgeompropvalue53 mtlxgeompropvalue54 mtlxgeompropvalue55 mtlxgeompropvalue56 mtlxgeompropvalue57 mtlxgeompropvalue58 mtlxgeompropvalue59 mtlxgeompropvalue60 mtlxgeompropvalue61 mtlxgeompropvalue62 mtlxgeompropvalue63 mtlxgeompropvalue64 mtlxgeompropvalue65 HouLC1033600b92068e658a805a330095obj/tornado_head/pyrobakevolume1/matnet/karmapyromaterial1.net1 HouLC1033600b83068e658a801e78fc55obj/tornado_head/pyrobakevolume1/matnet.order2 Pyro_Shader karmapyromaterial1 HouLC1033600b81068e658a80f7ba871bobj/tornado_head/pyrobakevolume1/matnet.net1 HouLC1033600bb6068e658a80d8883bd2obj/tornado_head/head.inittype = testgeometry_templatehead matchesdef = 1 HouLC1033600bb7068e658a803e49d52aobj/tornado_head/head.defsopflags sopflags = comment "" position 2.66057 -1.49545 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 1759922887 modify 1759924732 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb6068e658a80d719fe6eobj/tornado_head/head.parm{ version 0.8 t [ 0 locks=0 ] ( 0 0 0.2 ) r [ 0 locks=0 ] ( 17.8 0 0 ) scale [ 0 locks=0 ] ( 7.912 ) } HouLC1033600bb2068e658a80da25cb63obj/tornado_head/head.userdata ___Version___HouLC1033600bb1068e658a80b565dfe8obj/tornado_head/line1.inittype = line matchesdef = 1 HouLC1033600bb6068e658a8049abea88obj/tornado_head/line1.defsopflags sopflags = comment "" position 5.21487 1.77731 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 1759923274 modify 1759923599 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb1068e658a8026a91e40obj/tornado_head/line1.parm{ version 0.8 type [ 0 locks=0 ] ( "poly" ) origin [ 0 locks=0 ] ( 0 -1.5 0 ) dir [ 0 locks=0 ] ( 0 1 0 ) dist [ 0 locks=0 ] ( 3 ) points [ 0 locks=0 ] ( 30 ) order [ 0 locks=0 ] ( 4 ) } HouLC1033600b8d068e658a80d06e1b69obj/tornado_head/line1.userdata ___Version___21.0.440HouLC1033600bb0068e658a80e2bbcc6dobj/tornado_head/sweep1.inittype = sweep::2.0 matchesdef = 1 HouLC1033600bb1068e658a8003dcb3b0obj/tornado_head/sweep1.defsopflags sopflags = comment "" position 5.21487 0.666206 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 line1 0 1 "input1" } inputs { 0 line1 0 1 } stat { create 1759923276 modify 1759924589 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb0068e658a80bfb0b259obj/tornado_head/sweep1.parm{ version 0.8 curvegroup [ 0 locks=0 ] ( "" ) crosssectiongroup [ 0 locks=0 ] ( "" ) sepparm [ 0 locks=0 ] ( ) surface_folder [ 0 locks=0 ] ( 0 0 0 ) surfaceshape [ 0 locks=0 ] ( "tube" ) surfacetype [ 0 locks=0 ] ( "quads" ) scale [ 0 locks=0 ] ( 1 ) cols [ 0 locks=0 ] ( 24 ) radius [ 0 locks=0 ] ( 1 ) width [ 0 locks=0 ] ( 0.2 ) reversecrosssections [ 0 locks=0 ] ( "off" ) stretcharoundturns [ 0 locks=0 ] ( "on" ) maxstretcharoundturns [ 0 locks=0 ] ( 10 ) endcaps_folder [ 0 locks=0 ] ( 0 ) endcaptype [ 0 locks=0 ] ( "single" ) capdivs [ 0 locks=0 ] ( 3 ) triangularpoles [ 0 locks=0 ] ( "off" ) capscale [ 0 locks=0 ] ( 1 ) caproundness [ 0 locks=0 ] ( 1 ) addendcapsgroup [ 0 locks=0 ] ( "off" ) endcapsgroup [ 0 locks=0 ] ( endcaps ) scale_folder [ 0 locks=0 ] ( 0 ) applyscale [ 0 locks=0 ] ( "on" ) scaleramp [ 0 locks=0 ] ( 3 ) rotation_folder [ 0 locks=0 ] ( 0 ) rOrd [ 0 locks=0 ] ( "xyz" ) applyroll [ 0 locks=0 ] ( "on" ) roll [ 0 locks=0 ] ( 0 ) fulltwists [ 0 locks=0 ] ( 0 ) incroll [ 0 locks=0 ] ( 0 ) rollper [ 0 locks=0 ] ( "fulldistance" ) rollattrib [ 0 locks=0 ] ( roll ) sepparmroll [ 0 locks=0 ] ( ) applyyaw [ 0 locks=0 ] ( "off" ) yaw [ 0 locks=0 ] ( 0 ) incyaw [ 0 locks=0 ] ( 0 ) yawper [ 0 locks=0 ] ( "fulldistance" ) yawattrib [ 0 locks=0 ] ( yaw ) sepparmyaw [ 0 locks=0 ] ( ) applypitch [ 0 locks=0 ] ( "off" ) pitch [ 0 locks=0 ] ( 0 ) incpitch [ 0 locks=0 ] ( 0 ) pitchper [ 0 locks=0 ] ( "fulldistance" ) pitchattrib [ 0 locks=0 ] ( pitch ) cross_sections_folder [ 0 locks=0 ] ( 0 ) copyorder [ 0 locks=0 ] ( "each" ) crosssectionattrib [ 0 locks=0 ] ( variant ) primtype [ 0 locks=0 ] ( "auto" ) unrollclosedrowcol [ 0 locks=0 ] ( "off" ) swaprowcol [ 0 locks=0 ] ( "off" ) closeifnocurveinput [ 0 locks=0 ] ( "off" ) up_folder [ 0 locks=0 ] ( 0 ) upvectortype [ 0 locks=0 ] ( "normal" ) upvectoratstart [ 0 locks=0 ] ( "on" ) useendupvector [ 0 locks=0 ] ( "off" ) upvectorattrib [ 0 locks=0 ] ( start_up ) endupvectorattrib [ 0 locks=0 ] ( end_up ) upvector [ 0 locks=0 ] ( 0 1 0 ) endupvector [ 0 locks=0 ] ( 0 1 0 ) tangents_folder [ 0 locks=0 ] ( 0 ) tangenttype [ 0 locks=0 ] ( "avgdir" ) continuousclosed [ 0 locks=0 ] ( "on" ) extrapolateendtangents [ 0 locks=0 ] ( "off" ) transformbyattribs [ 0 locks=0 ] ( "on" ) uv_folder [ 0 locks=0 ] ( 0 ) computeuvs [ 0 locks=0 ] ( "off" ) overrideexistinguvs [ 0 locks=0 ] ( "off" ) lengthweighteduvs [ 0 locks=0 ] ( "on" ) normalizeu [ 0 locks=0 ] ( "on" ) normalizev [ 0 locks=0 ] ( "off" ) flipu [ 0 locks=0 ] ( "on" ) uvscale_folder [ 0 locks=0 ] ( 0 ) uvscale [ 0 locks=0 ] ( 1 1 ) usemeshedgelengths [ 0 locks=0 ] ( "on" ) propscalepercurve [ 0 locks=0 ] ( "on" ) uvseams_folder [ 0 locks=0 ] ( 0 ) wrapu [ 0 locks=0 ] ( "on" ) wrapv [ 0 locks=0 ] ( "on" ) attributes_folder [ 0 locks=0 ] ( 0 ) input_folder [ 0 locks=0 ] ( 0 ) attribsfrombackbone [ 0 locks=0 ] ( "* ^P ^N ^up ^pscale ^scale ^orient ^rot ^pivot ^trans ^transform" ) attribsfromcrosssection [ 0 locks=0 ] ( * ) output_folder [ 0 locks=0 ] ( 0 ) addptrow [ 0 locks=0 ] ( "off" ) ptrowattrib [ 0 locks=0 ] ( ptrow ) addptcol [ 0 locks=0 ] ( "off" ) ptcolattrib [ 0 locks=0 ] ( ptcol ) addprimrow [ 0 locks=0 ] ( "off" ) primrowattrib [ 0 locks=0 ] ( primrow ) addprimcol [ 0 locks=0 ] ( "off" ) primcolattrib [ 0 locks=0 ] ( primcol ) addcrosssectionnum [ 0 locks=0 ] ( "off" ) crosssectionnumattrib [ 0 locks=0 ] ( crossnum ) addcurvenum [ 0 locks=0 ] ( "off" ) curvenumattrib [ 0 locks=0 ] ( curvenum ) scaleramp1pos [ 0 locks=0 ] ( 0 ) scaleramp1value [ 0 locks=0 ] ( 0.20190000534057617 ) scaleramp1interp [ 0 locks=0 ] ( "bezier" ) scaleramp2pos [ 0 locks=0 ] ( 0.7145862579345703 ) scaleramp2value [ 0 locks=0 ] ( 0.3442623019218445 ) scaleramp2interp [ 0 locks=0 ] ( "bezier" ) scaleramp3pos [ 0 locks=0 ] ( 1 ) scaleramp3value [ 0 locks=0 ] ( 1 ) scaleramp3interp [ 0 locks=0 ] ( "bezier" ) } HouLC1033600b8c068e658a80f0d59d7cobj/tornado_head/sweep1.userdata ___Version___21.0.440HouLC1033600b8a068e658a80d7ce3b1aobj/tornado_head/vdbfrompolygons1.inittype = vdbfrompolygons matchesdef = 1 HouLC1033600b8b068e658a80efd97e01obj/tornado_head/vdbfrompolygons1.defsopflags sopflags = comment "" position -6.56789 -10.3054 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 sweep1 1 1 "input1" } inputs { 0 sweep1 0 1 } stat { create 1759923968 modify 1759926422 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8b068e658a80e45938c6obj/tornado_head/vdbfrompolygons1.chn{ channel voxelsize { lefttype = extend righttype = extend default = 0.10000000000000001 flags = 0 segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../pyrosolver1/divsize\") } } } HouLC1033600b8a068e658a80271cd422obj/tornado_head/vdbfrompolygons1.parm{ version 0.8 voxelsize [ 0 locks=0 ] ( [ voxelsize 0.1 ] ) group [ 0 locks=0 ] ( "" ) builddistance [ 0 locks=0 ] ( "off" ) distancename [ 0 locks=0 ] ( surface ) buildfog [ 0 locks=0 ] ( "on" ) fogname [ 0 locks=0 ] ( density ) useworldspaceunits [ 0 locks=0 ] ( "off" ) exteriorbandvoxels [ 0 locks=0 ] ( 3 ) interiorbandvoxels [ 0 locks=0 ] ( 3 ) exteriorband [ 0 locks=0 ] ( 1 ) interiorband [ 0 locks=0 ] ( 1 ) fillinterior [ 0 locks=0 ] ( "on" ) unsigneddist [ 0 locks=0 ] ( "off" ) preserveholes [ 0 locks=0 ] ( "off" ) numattrib [ 0 locks=0 ] ( 0 ) } HouLC1033600b86068e658a800b60f956obj/tornado_head/vdbfrompolygons1.userdata ___Version___21.0.440HouLC1033600b8c068e658a80a421c4b3obj/tornado_head/volumemix1.inittype = volumemix matchesdef = 1 HouLC1033600b8d068e658a8057f6c280obj/tornado_head/volumemix1.defsopflags sopflags = comment "" position -6.56789 -11.4349 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 vdbfrompolygons1 1 1 "input1" } inputs { 0 vdbfrompolygons1 0 1 } stat { create 1759923985 modify 1759926422 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8d068e658a80006219d1obj/tornado_head/volumemix1.chn{ channel expr { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $V } } } HouLC1033600b8c068e658a80d327ff60obj/tornado_head/volumemix1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) mixgrp [ 0 locks=0 ] ( "" ) mixmethod [ 0 locks=0 ] ( "copy" ) range [ 0 locks=0 ] ( 0 1 ) blend [ 0 locks=0 ] ( 0.5 ) expr [ 0 locks=0 ] ( [ expr 0 ] ) dstpreadd [ 0 locks=0 ] ( 0 ) dstpremul [ 0 locks=0 ] ( 1 ) srcpreadd [ 0 locks=0 ] ( 0 ) srcpremul [ 0 locks=0 ] ( 1 ) postadd [ 0 locks=0 ] ( 0 ) postmul [ 0 locks=0 ] ( 100 ) doclampmin [ 0 locks=0 ] ( "off" ) clampmin [ 0 locks=0 ] ( 0 ) doclampmax [ 0 locks=0 ] ( "off" ) clampmax [ 0 locks=0 ] ( 1 ) expandvdb [ 0 locks=0 ] ( "on" ) } HouLC1033600b88068e658a806fb55e48obj/tornado_head/volumemix1.userdata ___Version___21.0.440HouLC1033600b8d068e658a807983f0c6obj/tornado_head/polyfill1.inittype = polyfill matchesdef = 1 HouLC1033600bb2068e658a8073893f4cobj/tornado_head/polyfill1.defsopflags sopflags = comment "" position 2.66057 -3.55158 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 clip1 1 1 "input1" } inputs { 0 clip1 0 1 } stat { create 1759924575 modify 1759925475 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8d068e658a8012d70be2obj/tornado_head/polyfill1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) fillmode [ 0 locks=0 ] ( "none" ) completeloops [ 0 locks=0 ] ( "on" ) reverse [ 0 locks=0 ] ( "off" ) uniquepoints [ 0 locks=0 ] ( "off" ) updatenorms [ 0 locks=0 ] ( "on" ) looptoggle [ 0 locks=0 ] ( "off" ) loopdistance [ 0 locks=0 ] ( 0.25 ) smoothtoggle [ 0 locks=0 ] ( "on" ) smoothstrength [ 0 locks=0 ] ( 50 ) perfectgrid [ 0 locks=0 ] ( 0 ) corneroffset [ 0 locks=0 ] ( 0 ) customcornerstoggle [ 0 locks=0 ] ( "off" ) customcorners [ 0 locks=0 ] ( "" ) subdivtoggle [ 0 locks=0 ] ( "on" ) translate [ 0 locks=0 ] ( 0 ) tangentstrength [ 0 locks=0 ] ( 0.4 ) groups [ 0 locks=0 ] ( 0 ) patchgrouptoggle [ 0 locks=0 ] ( "off" ) patchgroup [ 0 locks=0 ] ( patch ) loopgrouptoggle [ 0 locks=0 ] ( "off" ) loopgroup [ 0 locks=0 ] ( loopgroup ) groupappend [ 0 locks=0 ] ( "off" ) } HouLC1033600b89068e658a80bed222a1obj/tornado_head/polyfill1.userdata ___Version___21.0.440HouLC1033600b8f068e658a80ca2221d5obj/tornado_head/remeshgrid1.inittype = remeshgrid matchesdef = 1 HouLC1033600b8c068e658a801012720aobj/tornado_head/remeshgrid1.defsopflags sopflags = comment "" position 5.03374 -5.74427 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 merge1 2 1 "input1" } inputs { 0 merge1 0 1 } stat { create 1759924583 modify 1759924728 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8f068e658a808d6cbc80obj/tornado_head/remeshgrid1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) sourcefolder [ 0 locks=0 ] ( 0 ) surfacetype [ 0 locks=0 ] ( "closedvolume" ) surfoffset [ 0 locks=0 ] ( 0.1 ) meshingfolder [ 0 locks=0 ] ( 0 ) divisionsize [ 0 locks=0 ] ( 0.0352 ) divisionsizetype [ 0 locks=0 ] ( "BUTTONS_decompose_transforms" ) scale [ 0 locks=0 ] ( 1 1 1 ) offset [ 0 locks=0 ] ( 0 0 0 ) adaptivity [ 0 locks=0 ] ( 0 ) transferattributes [ 0 locks=0 ] ( "off" ) sharpenfeatures [ 0 locks=0 ] ( "off" ) edgetolerance [ 0 locks=0 ] ( 0.5 ) project [ 0 locks=0 ] ( "off" ) postsmooth [ 0 locks=0 ] ( 0 ) vdbsmoothingfolder [ 0 locks=0 ] ( 0 ) dilateerode [ 0 locks=0 ] ( 0 ) smoothingiterations [ 0 locks=0 ] ( 0 ) } HouLC1033600b8b068e658a809880c49aobj/tornado_head/remeshgrid1.userdata ___Version______toolcount___4 ___toolid___sop_remeshgridHouLC1033600bb1068e658a809bb0e850obj/tornado_head/clip1.inittype = clip::2.0 matchesdef = 1 HouLC1033600bb6068e658a801328c84fobj/tornado_head/clip1.defsopflags sopflags = comment "" position 2.66057 -2.55158 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 head 0 1 "input1" } inputs { 0 head 0 1 } stat { create 1759924726 modify 1759925692 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb1068e658a803689cb31obj/tornado_head/clip1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) attrib [ 0 locks=0 ] ( P ) clipop [ 0 locks=0 ] ( "above" ) dirtype [ 0 locks=0 ] ( "direction" ) t [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 0 0 ) origin [ 0 locks=0 ] ( -0.01818084716796875 -0.010067049413919449 -0.07146561145782471 ) dir [ 0 locks=0 ] ( -0.01390335476134626 0.6517026279600924 0.7583471378176946 ) dist [ 0 locks=0 ] ( 0 ) snaptol [ 0 locks=0 ] ( 1e-5 ) dofill [ 0 locks=0 ] ( "off" ) dosplit [ 0 locks=0 ] ( "off" ) outgroups [ 0 locks=0 ] ( 0 ) replace [ 0 locks=0 ] ( "on" ) useclipedges [ 0 locks=0 ] ( "off" ) clipedges [ 0 locks=0 ] ( clippededges ) useclipprims [ 0 locks=0 ] ( "off" ) clipprims [ 0 locks=0 ] ( clipped ) useaboveprims [ 0 locks=0 ] ( "off" ) aboveprims [ 0 locks=0 ] ( above ) usebelowprims [ 0 locks=0 ] ( "off" ) belowprims [ 0 locks=0 ] ( below ) usefillpolygons [ 0 locks=0 ] ( "on" ) fillpolygons [ 0 locks=0 ] ( filled ) } HouLC1033600b8d068e658a804dbd4113obj/tornado_head/clip1.userdata ___Version___21.0.440HouLC1033600bb0068e658a80e72f3c5fobj/tornado_head/blast1.inittype = blast matchesdef = 1 HouLC1033600bb1068e658a80ff8e5e92obj/tornado_head/blast1.defsopflags sopflags = comment "" position 1.95229 -11.4349 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 volumenoisevector1 1 1 "input1" } inputs { 0 volumenoisevector1 0 1 } stat { create 1759925530 modify 1759926384 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb0068e658a80dbf4efe7obj/tornado_head/blast1.parm{ version 0.8 group [ 0 locks=0 ] ( @name=vel ) grouptype [ 0 locks=0 ] ( "guess" ) computenorms [ 0 locks=0 ] ( "off" ) negate [ 0 locks=0 ] ( "on" ) fillhole [ 0 locks=0 ] ( "off" ) removegrp [ 0 locks=0 ] ( "off" ) } HouLC1033600b8c068e658a80e97e8867obj/tornado_head/blast1.userdata ___Version___21.0.440HouLC1033600bba068e658a8028d3e0c7obj/tornado_head.order21 vel vdbactivate1 set_vel_noise_blend viz scatter set_flowdir output0 pyrosolver1 merge_vel merge1 pyrobakevolume1 head line1 sweep1 vdbfrompolygons1 volumemix1 polyfill1 remeshgrid1 clip1 volumenoisevector1 blast1 HouLC1033600bb8068e658a808f7afe0fobj/tornado_head.net1 HouLC1033600ba3068e658a806994ff0aobj/cam1.inittype = cam matchesdef = 0 HouLC1033600ba0068e658a806011a67aobj/cam1.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 -1.83183 0.76062 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 1759926204 modify 1759926245 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.3 0.55 0.75 delscript "" exprlanguage hscript end HouLC1033600bbb068e658a80b657fb8eobj/cam1.spareparmdef group { name "stdswitcher3" 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" invisible 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" invisible 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 "stdswitcher3_1" label "Render" parm { name "tdisplay" baseparm label "Display" joinnext export none } parm { name "display" baseparm label "Display" export none } 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 } } group { name "stdswitcher3_2" label "View" parm { name "iconscale" label "Icon Scale" type float default { "1" } range { 0.001 10 } parmtag { "spare_category" "View" } } parm { name "res" label "Resolution" type intvector2 joinnext size 2 default { "1280" "720" } range { -1 1 } parmtag { "cook_dependent" "1" } parmtag { "spare_category" "View" } } parm { name "resMenu" label "Choose Resolution" type button nolabel default { "0" } menumini { [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ] } parmtag { "script_callback" "opparm . res ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect ( `arg(\"$script_value\", 2)` )" } parmtag { "spare_category" "View" } } parm { name "aspect" label "Pixel Aspect Ratio" type float default { "1" } range { 0.05 2 } parmtag { "spare_category" "View" } } parm { name "projection" label "Projection" type ordinal default { "perspective" } menu { "perspective" "Perspective" "ortho" "Orthographic" "sphere" "Polar (panoramic)" "cylinder" "Cylindrical (panoramic)" "lens" "Lens Shader" } parmtag { "spare_category" "View" } } parm { name "vm_lensshader" label "Lens Shader" type oppath default { "" } disablewhen "{ projection != lens }" parmtag { "oprelative" "." } parmtag { "spare_category" "View" } } parm { name "focal" label "Focal Length" type float joinnext default { "50" } range { 1 100 } } parm { name "focalunits" label "Focal Units" type string default { "mm" } menu { "mm" "millimeters" "m" "meters" "nm" "nanometers" "in" "inches" "ft" "feet" } } parm { name "aperture" label "Aperture" type float default { "41.4214" } range { 1 100 } parmtag { "spare_category" "View" } } parm { name "orthowidth" label "Ortho Width" type float default { "2" } disablewhen "{ projection != ortho }" range { 0.001 10 } parmtag { "spare_category" "View" } } parm { name "near" label "Near Clipping" type float default { "0.001" } range { 0 10 } parmtag { "spare_category" "View" } } parm { name "far" label "Far Clipping" type float default { "10000" } range { 1 10000 } parmtag { "spare_category" "View" } } parm { name "vm_bgenable" label "Enable Background Image" type toggle default { "1" } parmtag { "mantra_class" "image" } parmtag { "mantra_name" "bgenable" } parmtag { "spare_category" "View" } } parm { name "vm_background" label "Background Image" type image default { "" } disablewhen "{ vm_bgenable == 0 }" parmtag { "filechooser_mode" "read" } parmtag { "mantra_class" "image" } parmtag { "mantra_name" "background" } parmtag { "sidefx::allow_video" "1" } parmtag { "spare_category" "View" } } parm { name "win" label "Screen Window X/Y" type vector2 size 2 default { "0" "0" } disablewhen "{ winmask != \"\" }" range { -1 1 } } parm { name "winsize" label "Screen Window Size" type vector2 size 2 default { "1" "1" } disablewhen "{ winmask != \"\" }" range { 0.01 10 } } parm { name "winmask" label "Screen Window Mask" type oplist default { "" } disablewhen "{ projection != ortho projection != perspective }" parmtag { "opexpand" "1" } parmtag { "opfilter" "!!OBJ/GEOMETRY!!" } parmtag { "oprelative" "/obj" } } parm { name "cropl" label "Left Crop" type float default { "0" } disablewhen "{ cropmask != \"\" }" range { 0 1 } } parm { name "cropr" label "Right Crop" type float default { "1" } disablewhen "{ cropmask != \"\" }" range { 0 1 } } parm { name "cropb" label "Bottom Crop" type float default { "0" } disablewhen "{ cropmask != \"\" }" range { 0 1 } } parm { name "cropt" label "Top Crop" type float default { "1" } disablewhen "{ cropmask != \"\" }" range { 0 1 } } parm { name "cropmask" label "Crop Mask" type oplist default { "" } disablewhen "{ projection != ortho projection != perspective }" parmtag { "opexpand" "1" } parmtag { "opfilter" "!!OBJ/GEOMETRY!!" } parmtag { "oprelative" "/obj" } } parm { name "fgimage" label "Viewer Foreground" type image default { "" } parmtag { "filechooser_mode" "read" } parmtag { "spare_category" "View" } } } group { name "stdswitcher3_3" label "Sampling" parm { name "shutter" label "Shutter Time" type float default { "0.5" } disablewhen "{ allowmotionblur == 0 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "focus" label "Focus Distance" type float default { "5" } disablewhen "{ vm_dof == 0 }" range { 0.001 1000 } parmtag { "mantra_class" "camera" } parmtag { "mantra_name" "focus" } parmtag { "spare_category" "Sampling" } } parm { name "fstop" label "F-Stop" type log default { "5.6" } disablewhen "{ vm_dof == 0 }" range { 1.4 22 } parmtag { "mantra_class" "camera" } parmtag { "mantra_name" "fstop" } parmtag { "spare_category" "Sampling" } } parm { name "vm_bokeh" label "Bokeh" type string default { "radial" } menureplace { "radial" "Radial Bokeh" "file" "Image File Bokeh" "box" "Box Filter Bokeh" "null" "Disable Bokeh" } parmtag { "spare_category" "Sampling" } } parm { name "vm_bokehfile" label "Bokeh Image File" type image default { "default.pic" } disablewhen "{ vm_bokeh != file }" parmtag { "filechooser_mode" "read" } parmtag { "mantra_class" "bokeh" } parmtag { "mantra_name" "-f" } parmtag { "spare_category" "Sampling" } } parm { name "vm_bokehrotation" label "Bokeh Rotation" type float default { "0" } disablewhen "{ vm_bokeh != file }" range { 0 360 } parmtag { "mantra_class" "bokeh" } parmtag { "mantra_name" "-r" } parmtag { "spare_category" "Sampling" } } } HouLC1033600ba0068e658a80933eeab3obj/cam1.chn{ channel sx { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = lock(1) } } channel sy { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = lock(1) } } channel sz { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = lock(1) } } channel scale { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = lock(1) } } } HouLC1033600ba3068e658a80564143bcobj/cam1.parm{ version 0.8 stdswitcher [ 0 locks=0 ] ( 0 0 ) xOrd [ 0 locks=0 ] ( "srt" ) rOrd [ 0 locks=0 ] ( "xyz" ) t [ 0 locks=0 ] ( -0.033859627289532436 0.04473681859077468 6.813978723139535 ) r [ 0 locks=0 ] ( 0.41015526305767686 -0.3515611170452592 -1.5822760804232813e-6 ) s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) p [ 0 locks=0 ] ( 0 0 0 ) pr [ 0 locks=0 ] ( 0 0 0 ) scale [ 0 locks=0 ] ( [ scale 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 ) 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" ) stdswitcher3 [ 0 locks=0 ] ( 0 0 0 0 ) iconscale [ 0 locks=0 ] ( 1 ) res [ 0 locks=0 ] ( 1280 720 ) resMenu [ 0 locks=0 ] ( 0 ) aspect [ 0 locks=0 ] ( 1 ) projection [ 0 locks=0 ] ( "perspective" ) vm_lensshader [ 0 locks=0 ] ( "" ) focal [ 0 locks=0 ] ( 50 ) focalunits [ 0 locks=0 ] ( mm ) aperture [ 0 locks=0 ] ( 41.4213562373095 ) orthowidth [ 0 locks=0 ] ( 7.242587376796394 ) near [ 0 locks=0 ] ( 0.00939155540214255 ) far [ 0 locks=0 ] ( 93915.55402142549 ) vm_bgenable [ 0 locks=0 ] ( "on" ) vm_background [ 0 locks=0 ] ( "" ) win [ 0 locks=0 ] ( 0 0 ) winsize [ 0 locks=0 ] ( 1 1 ) winmask [ 0 locks=0 ] ( "" ) cropl [ 0 locks=0 ] ( 0 ) cropr [ 0 locks=0 ] ( 1 ) cropb [ 0 locks=0 ] ( 0 ) cropt [ 0 locks=0 ] ( 1 ) cropmask [ 0 locks=0 ] ( "" ) fgimage [ 0 locks=0 ] ( "" ) shutter [ 0 locks=0 ] ( 0.5 ) focus [ 0 locks=0 ] ( 5 ) fstop [ 0 locks=0 ] ( 5.6 ) vm_bokeh [ 0 locks=0 ] ( radial ) vm_bokehfile [ 0 locks=0 ] ( default.pic ) vm_bokehrotation [ 0 locks=0 ] ( 0 ) } HouLC1033600bbf068e658a8063841abcobj/cam1.userdata ___Version___21.0.440HouLC1033600bb5068e658a80cf908958obj/cam1/camOrigin.inittype = add matchesdef = 1 HouLC1033600bba068e658a8047e07d85obj/cam1/camOrigin.defsopflags sopflags = comment "" position 2 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 1759926204 modify 1759926216 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb5068e658a80fb079074obj/cam1/camOrigin.parm{ version 0.8 stdswitcher [ 0 locks=0 ] ( 0 0 0 ) keep [ 0 locks=0 ] ( "off" ) points [ 0 locks=0 ] ( 1 ) remove [ 0 locks=0 ] ( "off" ) switcher [ 0 locks=0 ] ( 0 0 ) prims [ 0 locks=0 ] ( 1 ) group [ 0 locks=0 ] ( "" ) add [ 0 locks=0 ] ( "all" ) inc [ 0 locks=0 ] ( 2 ) attrname [ 0 locks=0 ] ( "" ) closedall [ 0 locks=0 ] ( "off" ) addparticlesystem [ 0 locks=0 ] ( "off" ) particlegroup [ 0 locks=0 ] ( "" ) appendunusedtoparticlesystem [ 0 locks=0 ] ( "off" ) prim0 [ 0 locks=0 ] ( "" ) closed0 [ 0 locks=0 ] ( "off" ) usept0 [ 0 locks=0 ] ( "on" ) pt0 [ 0 locks=0 ] ( 0 0 0 ) weight0 [ 0 locks=0 ] ( 1 ) } HouLC1033600bb1068e658a8014a3ce15obj/cam1/camOrigin.userdata ___Version___21.0.440HouLC1033600bb9068e658a802058f723obj/cam1/file1.inittype = file matchesdef = 1 HouLC1033600bbe068e658a8060fc6f75obj/cam1/file1.defsopflags sopflags = comment "" position 0.18 3 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 1759926204 modify 1759926227 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.9 0.8 0.55 delscript "" exprlanguage hscript end HouLC1033600bbe068e658a808fba918dobj/cam1/file1.chn{ channel index { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $FF-ch(\"f1\") } } } HouLC1033600bb9068e658a805074dc8bobj/cam1/file1.parm{ version 0.8 filemode [ 0 locks=0 ] ( "read" ) file [ 0 locks=0 ] ( defcam.bgeo ) reload [ 0 locks=0 ] ( 0 ) objpattern [ 0 locks=0 ] ( * ) geodatapath [ 0 locks=0 ] ( "" ) missingframe [ 0 locks=0 ] ( "error" ) loadtype [ 0 locks=0 ] ( "full" ) packedviewedit [ 0 locks=0 ] ( "unchanged" ) viewportlod [ 0 locks=0 ] ( "box" ) packexpanded [ 0 locks=0 ] ( "on" ) delayload [ 0 locks=0 ] ( "off" ) mkpath [ 0 locks=0 ] ( "on" ) cachesize [ 0 locks=0 ] ( 0 ) prefetch [ 0 locks=0 ] ( "off" ) f [ 0 locks=0 ] ( 1 24 ) index [ 0 locks=0 ] ( [ index 0 ] ) wrap [ 0 locks=0 ] ( "cycle" ) retry [ 0 locks=0 ] ( 0 ) } HouLC1033600bb5068e658a80b8ada7b8obj/cam1/file1.userdata ___Version___21.0.440HouLC1033600bb8068e658a802f019d48obj/cam1/xform1.inittype = xform matchesdef = 1 HouLC1033600bb9068e658a80f2e0ed76obj/cam1/xform1.defsopflags sopflags = comment "" position 0.18 1.5 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 file1 0 1 "input1" } inputs { 0 file1 0 1 } stat { create 1759926204 modify 1759926260 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb9068e658a802ca84c22obj/cam1/xform1.chn{ channel scale { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "property(\"../iconscale\", 1)" } } } HouLC1033600bb8068e658a803c108afbobj/cam1/xform1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) xOrd [ 0 locks=0 ] ( "srt" ) rOrd [ 0 locks=0 ] ( "xyz" ) t [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 0 0 ) s [ 0 locks=0 ] ( 1 1 1 ) shear [ 0 locks=0 ] ( 0 0 0 ) scale [ 0 locks=0 ] ( [ scale 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" ) } HouLC1033600bb4068e658a8006b59804obj/cam1/xform1.userdata ___Version___21.0.440HouLC1033600ba2068e658a80f0401b3cobj/cam1.order3 camOrigin file1 xform1 HouLC1033600ba0068e658a8004ae725bobj/cam1.net1 HouLC1033600ba7068e658a801787725dobj.order2 tornado_head cam1 HouLC1033600ba5068e658a80048e5fbeobj.net1 HouLC1033600ba5068e658a809156a477out.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 1759918565 modify 1759923599 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba4068e658a80d5970f51out.parm{ version 0.8 } HouLC1033600ba0068e658a80009b79cfout.userdata ___Version___21.0.440HouLC1033600ba5068e658a805f48a655out.net1 HouLC1033600baa068e658a80563971c0ch.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 1759918565 modify 1759923599 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba5068e658a8008c4757bch.parm{ version 0.8 } HouLC1033600ba1068e658a8064685c3cch.userdata ___Version___21.0.440HouLC1033600baa068e658a801e49fb68ch.net1 HouLC1033600ba4068e658a8076989a53shop.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 1759918565 modify 1759923599 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba7068e658a802c7d5db5shop.parm{ version 0.8 } HouLC1033600ba3068e658a80240584c2shop.userdata ___Version___21.0.440HouLC1033600ba4068e658a80ca38512fshop.net1 HouLC1033600ba5068e658a80c132d20dimg.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 1759918565 modify 1759923599 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba4068e658a800c04e9b6img.parm{ version 0.8 } HouLC1033600ba0068e658a80c0f67cc3img.userdata ___Version___21.0.440HouLC1033600ba5068e658a80e8f4ceb3img.net1 HouLC1033600ba5068e658a803d423678vex.net1 HouLC1033600ba5068e658a804f7fd12dmat.net1 HouLC1033600ba7068e658a80134c5956stage.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 1759918565 modify 1759926245 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba6068e658a8089b12375stage.parm{ version 0.8 expansioneffect [ 0 locks=0 ] ( none ) modifiedprimcounttostartnewlayer [ 0 locks=0 ] ( 0 ) pinnedprims [ 0 locks=0 ] ( "" ) resolvercontextassetpath [ 0 locks=0 ] ( "" ) resolvercontextstringcount [ 0 locks=0 ] ( 0 ) variantselectioncount [ 0 locks=0 ] ( 0 ) insertionpointdescriptor [ 0 locks=0 ] ( "" ) rendergallerysource [ 0 locks=0 ] ( $HIP/galleries/$HIPNAME.$OS/rendergallery.db ) } HouLC1033600ba2068e658a80c521ad85stage.userdata ___Version___21.0.440HouLC1033600bbc068e658a806bf67a0bstage.datablocks__onload__.expansion expansion{ "expandedpaths":true } __onload__.loadmasks loadmasksz{ "populateall":true, "populatepaths":[ ], "mutelayers":[ ], "loadall":true, "loadpaths":[ ], "fallbacks":{ } } HouLC1033600ba7068e658a8085fbb0d4stage.net1 HouLC1033600ba7068e658a803a684e0dtasks.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 1759918567 modify 1759923599 author MysteryPancake@LENOVO access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba6068e658a807ddb51d6tasks.parm{ version 0.8 } HouLC1033600ba2068e658a80967a83e6tasks.userdata ___Version___21.0.440HouLC1033600ba7068e658a80cc34da38tasks.net1 HouLC1033600bbb068e658a8050fce2c7.scenefilevisualizersvisualizeradd -r vis_marker vis_traveldir visualizerset vis_traveldir type ( vis_marker ) label ( 'traveldir Point Attribute' ) parameters ( '{\nversion 0.8\nstyle [ 0 locks=0 ] ( "vector-trail" )\nclass [ 0 locks=0 ] ( "auto" )\nattrib [ 0 locks=0 ] ( traveldir )\nvisibility [ 0 locks=0 ] ( "always" )\ndecorradius [ 0 locks=0 ] ( 0.5 )\ngroup [ 0 locks=0 ] ( "" )\npointsize [ 0 locks=0 ] ( 3 )\nlengthscale [ 0 locks=0 ] ( 0.196 )\nunitlength [ 0 locks=0 ] ( 1 )\nnormalize [ 0 locks=0 ] ( "off" )\narrowheads [ 0 locks=0 ] ( "off" )\nvectorcoloring [ 0 locks=0 ] ( "fixed" )\ncolorattrib [ 0 locks=0 ] ( Cd )\nramptype [ 0 locks=0 ] ( "false" )\ncolorramp [ 0 locks=0 ] ( 5 )\nrangespec [ 0 locks=0 ] ( "min-max" )\nminscalar [ 0 locks=0 ] ( 0 )\nmaxscalar [ 0 locks=0 ] ( 1 )\ncenterscalar [ 0 locks=0 ] ( 0 )\nwidthscalar [ 0 locks=0 ] ( 2 )\nclamptype [ 0 locks=0 ] ( "edge" )\ntreatasscalar [ 0 locks=0 ] ( "off" )\nusing [ 0 locks=0 ] ( "comp" )\ncomponent [ 0 locks=0 ] ( 0 )\nrefvec [ 0 locks=0 ] ( 0 1 0 )\nmarkercolor [ 0 locks=0 ] ( 1 1 0 1 )\ntrail [ 0 locks=0 ] ( 1 1 0 0.5 )\ntextcolor [ 0 locks=0 ] ( 0.25 0.75 0.75 )\nfontsize [ 0 locks=0 ] ( "guidefont" )\nxcolor [ 0 locks=0 ] ( 1 0 0 1 )\nycolor [ 0 locks=0 ] ( 0 1 0 1 )\nzcolor [ 0 locks=0 ] ( 0 0 1 1 )\ncolorramp1pos [ 0 locks=0 ] ( 0 )\ncolorramp1c [ 0 locks=0 ] ( 0.20000000298023224 0 1 )\ncolorramp1interp [ 0 locks=0 ] ( "linear" )\ncolorramp2pos [ 0 locks=0 ] ( 0.25 )\ncolorramp2c [ 0 locks=0 ] ( 0 0.8500000238418579 1 )\ncolorramp2interp [ 0 locks=0 ] ( "linear" )\ncolorramp3pos [ 0 locks=0 ] ( 0.5 )\ncolorramp3c [ 0 locks=0 ] ( 0 1 0.10000000149011612 )\ncolorramp3interp [ 0 locks=0 ] ( "linear" )\ncolorramp4pos [ 0 locks=0 ] ( 0.75 )\ncolorramp4c [ 0 locks=0 ] ( 0.949999988079071 1 0 )\ncolorramp4interp [ 0 locks=0 ] ( "linear" )\ncolorramp5pos [ 0 locks=0 ] ( 1 )\ncolorramp5c [ 0 locks=0 ] ( 1 0 0 )\ncolorramp5interp [ 0 locks=0 ] ( "linear" )\n}\n' ) scope ( 3 ) flags ( 27 ) name ( vis_traveldir ) icon ( MISC_generic ) visualizeradd -r vis_marker vis_flowdir visualizerset vis_flowdir type ( vis_marker ) label ( 'flowdir Point Attribute' ) parameters ( '{\nversion 0.8\nstyle [ 0 locks=0 ] ( "vector" )\nclass [ 0 locks=0 ] ( "auto" )\nattrib [ 0 locks=0 ] ( flowdir )\nvisibility [ 0 locks=0 ] ( "always" )\ndecorradius [ 0 locks=0 ] ( 0.5 )\ngroup [ 0 locks=0 ] ( "" )\npointsize [ 0 locks=0 ] ( 3 )\nlengthscale [ 0 locks=0 ] ( 1 )\nunitlength [ 0 locks=0 ] ( 1 )\nnormalize [ 0 locks=0 ] ( "off" )\narrowheads [ 0 locks=0 ] ( "off" )\nvectorcoloring [ 0 locks=0 ] ( "fixed" )\ncolorattrib [ 0 locks=0 ] ( Cd )\nramptype [ 0 locks=0 ] ( "false" )\ncolorramp [ 0 locks=0 ] ( 5 )\nrangespec [ 0 locks=0 ] ( "min-max" )\nminscalar [ 0 locks=0 ] ( 0 )\nmaxscalar [ 0 locks=0 ] ( 1 )\ncenterscalar [ 0 locks=0 ] ( 0 )\nwidthscalar [ 0 locks=0 ] ( 2 )\nclamptype [ 0 locks=0 ] ( "edge" )\ntreatasscalar [ 0 locks=0 ] ( "off" )\nusing [ 0 locks=0 ] ( "comp" )\ncomponent [ 0 locks=0 ] ( 0 )\nrefvec [ 0 locks=0 ] ( 0 1 0 )\nmarkercolor [ 0 locks=0 ] ( 1 1 0 1 )\ntrail [ 0 locks=0 ] ( 1 1 0 0.5 )\ntextcolor [ 0 locks=0 ] ( 0.25 0.75 0.75 )\nfontsize [ 0 locks=0 ] ( "guidefont" )\nxcolor [ 0 locks=0 ] ( 1 0 0 1 )\nycolor [ 0 locks=0 ] ( 0 1 0 1 )\nzcolor [ 0 locks=0 ] ( 0 0 1 1 )\ncolorramp1pos [ 0 locks=0 ] ( 0 )\ncolorramp1c [ 0 locks=0 ] ( 0.20000000298023224 0 1 )\ncolorramp1interp [ 0 locks=0 ] ( "linear" )\ncolorramp2pos [ 0 locks=0 ] ( 0.25 )\ncolorramp2c [ 0 locks=0 ] ( 0 0.8500000238418579 1 )\ncolorramp2interp [ 0 locks=0 ] ( "linear" )\ncolorramp3pos [ 0 locks=0 ] ( 0.5 )\ncolorramp3c [ 0 locks=0 ] ( 0 1 0.10000000149011612 )\ncolorramp3interp [ 0 locks=0 ] ( "linear" )\ncolorramp4pos [ 0 locks=0 ] ( 0.75 )\ncolorramp4c [ 0 locks=0 ] ( 0.949999988079071 1 0 )\ncolorramp4interp [ 0 locks=0 ] ( "linear" )\ncolorramp5pos [ 0 locks=0 ] ( 1 )\ncolorramp5c [ 0 locks=0 ] ( 1 0 0 )\ncolorramp5interp [ 0 locks=0 ] ( "linear" )\n}\n' ) scope ( 3 ) flags ( 27 ) name ( vis_flowdir ) icon ( MISC_generic ) HouLC1033600ba0068e658a80baba260d.applicationnetworkeditor -p '{\n}\n'performance -c on -d on -f on -g off -j on -k on -m off -n on -o on -t off -v on -p on -y on -u on -e off -r absolute -R seconds -w tree panetab12 chopview -a 0 -c "" -k 1 -m 1 -b 1 -e 1 -f 0 -g 0 -H 1 -i 0 -j 1 -l 0 -n 1 -V 0 -y 0 -B 0 -s 0 -S 0.034375 -u 0 -v 0 -h -10 310 -r -1.5 1.5 Build.panetab13 imgdispopt -m 256 -P on -M on -A on -j on -x off -L on -g 2.2 -B 1 -v split -V 2 2 -d h -a off -i 2 -b 0 0 0 -o "" -h on -H on -c 0.8 0.8 0.8 -C 1 1 1 -S 1 1 0 -R 6 -F dc -D "" -I "" -f "" -s off -r 256 256 -p on -l on -t on imgview -z 1 -p (none) 0 -c 0 -l on -s off -i imgview2 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 1 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 2 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 3 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 4 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 5 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 6 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 7 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 8 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 9 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 10 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 11 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 12 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 13 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 14 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 15 imgview2d -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 16 imgviewtime -V on -L on -G on -H on -P off -r 24 -u fr -g 0 -f on -e on -b on -d imgview2 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 1 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 2 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 3 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 4 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 5 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 6 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 7 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 8 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 9 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 10 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 11 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 12 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 13 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 14 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 15 imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 16 viewerstow -b open -x open -l open -m hide -c hide -d open Build.panetab1.world vieweroption -a 2 -h 0 -m 1 -r 'View: Mantra' -F 'res 1 1280 720 zoom 100 croptoview 1 range $RFSTART $RFEND 1 keyframesonly 0 framesappend 0 audiofrompanel 1 audio \'\' audioframe 1 audiooffset 0 visible \'\' blockedit 0 background \'\' usegamma 0 gamma 1 uselut 0 lut \'\' initializeops 0 mblur 0 5 2 0 0.500000 aa -1 render current session \'$HIPNAME\' leaveframeatend 0 outputmplay 1 limittime 1 20.000000 limitpercent 0 25.000000 outputfile \'\'' Build.panetab1.world viewergrouplist -g off -s 0 0 -c on -t matchselect -m '*' -e on -p off -h on Build.panetab1.world vieweroption -p 0 -P '+geo -cam -light -muscle -bone -null -blend -other' Build.panetab1.world viewlayout -s 2 Build.panetab1.world viewerinspect Build.panetab1.world mode ( objects ) object_properties ( ) prim_properties ( ) enable ( 0 ) magnify ( 1 ) viewtype -t perspective Build.panetab1.world.`vpname("Build.panetab1.world",2)` viewtype -t ortho_top Build.panetab1.world.`vpname("Build.panetab1.world",1)` viewtype -t ortho_front Build.panetab1.world.`vpname("Build.panetab1.world",3)` viewtype -t ortho_right Build.panetab1.world.`vpname("Build.panetab1.world",4)` viewname -l on -n aaaa3 Build.panetab1.world.`vpname("Build.panetab1.world",2)` viewname -l on -n aaaa2 Build.panetab1.world.`vpname("Build.panetab1.world",1)` viewname -l on -n aaaa1 Build.panetab1.world.`vpname("Build.panetab1.world",3)` viewname -l on -n aaaa0 Build.panetab1.world.`vpname("Build.panetab1.world",4)` viewname -l off -n persp1 Build.panetab1.world.`vpname("Build.panetab1.world",2)` viewname -l off -n top1 Build.panetab1.world.`vpname("Build.panetab1.world",1)` viewname -l off -n front1 Build.panetab1.world.`vpname("Build.panetab1.world",3)` viewname -l off -n right1 Build.panetab1.world.`vpname("Build.panetab1.world",4)` viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene Build.panetab1.world.persp1 viewdispset -t off scene Build.panetab1.world.persp1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene Build.panetab1.world.persp1 viewdispset -t off selectscene Build.panetab1.world.persp1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene Build.panetab1.world.persp1 viewdispset -t off ghostscene Build.panetab1.world.persp1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab1.world.persp1 viewdispset -t off display Build.panetab1.world.persp1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Build.panetab1.world.persp1 viewdispset -t off current Build.panetab1.world.persp1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template Build.panetab1.world.persp1 viewdispset -t off template Build.panetab1.world.persp1 viewdisplay -B light -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Build.panetab1.world.persp1 viewdisplay -Q on -m on -v on Build.panetab1.world.persp1 viewdisplay -W off 0 0 Build.panetab1.world.persp1 viewdisplay -c on -l1 -K on -P points -p 3 Build.panetab1.world.persp1 viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60 -d on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Build.panetab1.world.persp1 viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Build.panetab1.world.persp1 viewdispopts -G 2 Build.panetab1.world.persp1 viewdispopts -j 1 -J 1 -K 1 Build.panetab1.world.persp1 vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 2 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab1.world.persp1 viewinfotext -m off -s off -t on Build.panetab1.world.persp1 viewlight -a on -d on -e on -h on -l on -n 20 -s on Build.panetab1.world.persp1 viewbackground -b off -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Build.panetab1.world.persp1 viewroto -S file -F 'lookdev/uvgrid_grey.exr' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Build.panetab1.world.persp1 viewforeground -d on -f on -D Pz -s 0 Build.panetab1.world.persp1 viewforeground -o 1 Build.panetab1.world.persp1 viewheadlight -H off -q off -t 0 -D -30 -30 -100 -s on -b 0.8 -c 0 -Z 0.02 -d """" -r 0 0 0 -T 1 1 1 -i 1 -e 0 -m off -A 0 -a 45 -f 1 -F 1 -I 1 -E 0 -S on -z 0.51 -k on -M off -B 3 -g 0.2 0.2 0.2 -h 0.5 -K 1 1 1 -j 1 -J 0 -l 33 -L 55 -O 0.83 0.93 1 -p 0.4 -P 0 -n 30 -N -80 -w 0.58 0.79 1 -u 0.5 -U 0 -v 35 -V -170 Build.panetab1.world.persp1 viewtransform Build.panetab1.world.persp1 version ( 3 ) flag ( Fx ) orthowidth ( 7.24259 ) focal ( 50 ) aperture ( 41.4214 ) window ( 0 1 0 1 ) winroll ( 0 ) clear ( 1 ) nearfar ( 0.00499427 499.427 ) aspect ( 1.33333 ) pixelaspect ( 1 ) txyz ( -1.3215 -0.276656 13.1448 ) pxyz ( -0.251331 -0.602291 -0.600505 ) rotation ( 0.956045 -0.0665831 0.285559 -2.27768e-08 0.973877 0.227076 -0.293219 -0.217095 0.93107 ) homedistance ( 11.1257 ) homeadjboxwidth ( 7.24259 ) homeorthowidth ( 7.24259 ) homeradius ( 9.39044 ) homeaxis ( 0 ) homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372 ) adjustlimits ( 3 ) fov ( 45b) limitnear ( 0 1) viewcamera -c '' Build.panetab1.world.persp1 vieworthogrid -d off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Build.panetab1.world.persp1 viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab1.world.persp1 viewagentopts -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab1.world.persp1 viewcharacteropts -D on Build.panetab1.world.persp1 viewonionskin -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.panetab1.world.persp1 viewposteffects -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -e on -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Build.panetab1.world.persp1 viewposteffects -e off -E 10 -T 0.95 -L 1 Build.panetab1.world.persp1 viewposteffects -A off -N off -x on Build.panetab1.world.persp1 viewmaskoverlay -o 0.4 Build.panetab1.world.persp1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene Build.panetab1.world.top1 viewdispset -t off scene Build.panetab1.world.top1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene Build.panetab1.world.top1 viewdispset -t off selectscene Build.panetab1.world.top1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene Build.panetab1.world.top1 viewdispset -t off ghostscene Build.panetab1.world.top1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab1.world.top1 viewdispset -t off display Build.panetab1.world.top1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Build.panetab1.world.top1 viewdispset -t off current Build.panetab1.world.top1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template Build.panetab1.world.top1 viewdispset -t off template Build.panetab1.world.top1 viewdisplay -B light -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Build.panetab1.world.top1 viewdisplay -Q on -m on -v on Build.panetab1.world.top1 viewdisplay -W off 0 0 Build.panetab1.world.top1 viewdisplay -c on -l1 -K on -P points -p 3 Build.panetab1.world.top1 viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60 -d on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Build.panetab1.world.top1 viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Build.panetab1.world.top1 viewdispopts -G 2 Build.panetab1.world.top1 viewdispopts -j 1 -J 1 -K 1 Build.panetab1.world.top1 vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab1.world.top1 viewinfotext -m off -s off -t on Build.panetab1.world.top1 viewlight -a on -d on -e on -h on -l on -n 20 -s on Build.panetab1.world.top1 viewbackground -b off -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Build.panetab1.world.top1 viewroto -S file -F 'lookdev/uvgrid_grey.exr' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Build.panetab1.world.top1 viewforeground -d on -f on -D Pz -s 0 Build.panetab1.world.top1 viewforeground -o 1 Build.panetab1.world.top1 viewheadlight -H off -q off -t 0 -D -30 -30 -100 -s on -b 0.8 -c 0 -Z 0.02 -d """" -r 0 0 0 -T 1 1 1 -i 1 -e 0 -m off -A 0 -a 45 -f 1 -F 1 -I 1 -E 0 -S on -z 0.51 -k on -M off -B 3 -g 0.2 0.2 0.2 -h 0.5 -K 1 1 1 -j 1 -J 0 -l 33 -L 55 -O 0.83 0.93 1 -p 0.4 -P 0 -n 30 -N -80 -w 0.58 0.79 1 -u 0.5 -U 0 -v 35 -V -170 Build.panetab1.world.top1 viewtransform Build.panetab1.world.top1 version ( 3 ) flag ( Fox ) orthowidth ( 2.22222 ) focal ( 50 ) aperture ( 41.4214 ) window ( 0 1 0 1 ) winroll ( 0 ) clear ( 1 ) nearfar ( 0.00346447 34644.7 ) aspect ( 1.33333 ) pixelaspect ( 1 ) txyz ( 0 0 3.68246 ) pxyz ( 0 0 0 ) rotation ( 1 0 0 0 1.19209e-07 1 0 -1 1.19209e-07 ) homedistance ( 3.68246 ) homeadjboxwidth ( 2.22222 ) homeorthowidth ( 2.22222 ) homeradius ( 3.4641 ) homeaxis ( 0 ) homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372 ) adjustlimits ( 3 ) fov ( 45b) limitnear ( 0 1) vieworthogrid -d off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Build.panetab1.world.top1 viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab1.world.top1 viewagentopts -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab1.world.top1 viewcharacteropts -D on Build.panetab1.world.top1 viewonionskin -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.panetab1.world.top1 viewposteffects -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -e on -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Build.panetab1.world.top1 viewposteffects -e off -E 10 -T 0.95 -L 1 Build.panetab1.world.top1 viewposteffects -A off -N off -x on Build.panetab1.world.top1 viewmaskoverlay -o 0.4 Build.panetab1.world.top1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene Build.panetab1.world.front1 viewdispset -t off scene Build.panetab1.world.front1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene Build.panetab1.world.front1 viewdispset -t off selectscene Build.panetab1.world.front1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene Build.panetab1.world.front1 viewdispset -t off ghostscene Build.panetab1.world.front1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab1.world.front1 viewdispset -t off display Build.panetab1.world.front1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Build.panetab1.world.front1 viewdispset -t off current Build.panetab1.world.front1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template Build.panetab1.world.front1 viewdispset -t off template Build.panetab1.world.front1 viewdisplay -B light -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Build.panetab1.world.front1 viewdisplay -Q on -m on -v on Build.panetab1.world.front1 viewdisplay -W off 0 0 Build.panetab1.world.front1 viewdisplay -c on -l1 -K on -P points -p 3 Build.panetab1.world.front1 viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60 -d on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Build.panetab1.world.front1 viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Build.panetab1.world.front1 viewdispopts -G 2 Build.panetab1.world.front1 viewdispopts -j 1 -J 1 -K 1 Build.panetab1.world.front1 vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab1.world.front1 viewinfotext -m off -s off -t on Build.panetab1.world.front1 viewlight -a on -d on -e on -h on -l on -n 20 -s on Build.panetab1.world.front1 viewbackground -b off -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Build.panetab1.world.front1 viewroto -S file -F 'lookdev/uvgrid_grey.exr' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Build.panetab1.world.front1 viewforeground -d on -f on -D Pz -s 0 Build.panetab1.world.front1 viewforeground -o 1 Build.panetab1.world.front1 viewheadlight -H off -q off -t 0 -D -30 -30 -100 -s on -b 0.8 -c 0 -Z 0.02 -d """" -r 0 0 0 -T 1 1 1 -i 1 -e 0 -m off -A 0 -a 45 -f 1 -F 1 -I 1 -E 0 -S on -z 0.51 -k on -M off -B 3 -g 0.2 0.2 0.2 -h 0.5 -K 1 1 1 -j 1 -J 0 -l 33 -L 55 -O 0.83 0.93 1 -p 0.4 -P 0 -n 30 -N -80 -w 0.58 0.79 1 -u 0.5 -U 0 -v 35 -V -170 Build.panetab1.world.front1 viewtransform Build.panetab1.world.front1 version ( 3 ) flag ( Fox ) orthowidth ( 2.22222 ) focal ( 50 ) aperture ( 41.4214 ) window ( 0 1 0 1 ) winroll ( 0 ) clear ( 1 ) nearfar ( 0.00346447 34644.7 ) aspect ( 1.33333 ) pixelaspect ( 1 ) txyz ( 0 0 3.68246 ) pxyz ( 0 0 0 ) rotation ( 1 0 0 0 1 0 0 0 1 ) homedistance ( 3.68246 ) homeadjboxwidth ( 2.22222 ) homeorthowidth ( 2.22222 ) homeradius ( 3.4641 ) homeaxis ( 0 ) homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372 ) adjustlimits ( 3 ) fov ( 45b) limitnear ( 0 1) vieworthogrid -d off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Build.panetab1.world.front1 viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab1.world.front1 viewagentopts -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab1.world.front1 viewcharacteropts -D on Build.panetab1.world.front1 viewonionskin -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.panetab1.world.front1 viewposteffects -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -e on -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Build.panetab1.world.front1 viewposteffects -e off -E 10 -T 0.95 -L 1 Build.panetab1.world.front1 viewposteffects -A off -N off -x on Build.panetab1.world.front1 viewmaskoverlay -o 0.4 Build.panetab1.world.front1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene Build.panetab1.world.right1 viewdispset -t off scene Build.panetab1.world.right1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene Build.panetab1.world.right1 viewdispset -t off selectscene Build.panetab1.world.right1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene Build.panetab1.world.right1 viewdispset -t off ghostscene Build.panetab1.world.right1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab1.world.right1 viewdispset -t off display Build.panetab1.world.right1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Build.panetab1.world.right1 viewdispset -t off current Build.panetab1.world.right1 viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template Build.panetab1.world.right1 viewdispset -t off template Build.panetab1.world.right1 viewdisplay -B light -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Build.panetab1.world.right1 viewdisplay -Q on -m on -v on Build.panetab1.world.right1 viewdisplay -W off 0 0 Build.panetab1.world.right1 viewdisplay -c on -l1 -K on -P points -p 3 Build.panetab1.world.right1 viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60 -d on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R on -S 768 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Build.panetab1.world.right1 viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Build.panetab1.world.right1 viewdispopts -G 2 Build.panetab1.world.right1 viewdispopts -j 1 -J 1 -K 1 Build.panetab1.world.right1 vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 2048 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 2048 2048 -s 2 -t 100 -T 100 -u off -U off -v 256 256 256 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab1.world.right1 viewinfotext -m off -s off -t on Build.panetab1.world.right1 viewlight -a on -d on -e on -h on -l on -n 20 -s on Build.panetab1.world.right1 viewbackground -b off -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Build.panetab1.world.right1 viewroto -S file -F 'lookdev/uvgrid_grey.exr' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Build.panetab1.world.right1 viewforeground -d on -f on -D Pz -s 0 Build.panetab1.world.right1 viewforeground -o 1 Build.panetab1.world.right1 viewheadlight -H off -q off -t 0 -D -30 -30 -100 -s on -b 0.8 -c 0 -Z 0.02 -d """" -r 0 0 0 -T 1 1 1 -i 1 -e 0 -m off -A 0 -a 45 -f 1 -F 1 -I 1 -E 0 -S on -z 0.51 -k on -M off -B 3 -g 0.2 0.2 0.2 -h 0.5 -K 1 1 1 -j 1 -J 0 -l 33 -L 55 -O 0.83 0.93 1 -p 0.4 -P 0 -n 30 -N -80 -w 0.58 0.79 1 -u 0.5 -U 0 -v 35 -V -170 Build.panetab1.world.right1 viewtransform Build.panetab1.world.right1 version ( 3 ) flag ( Fox ) orthowidth ( 2.22222 ) focal ( 50 ) aperture ( 41.4214 ) window ( 0 1 0 1 ) winroll ( 0 ) clear ( 1 ) nearfar ( 0.00346447 34644.7 ) aspect ( 1.33333 ) pixelaspect ( 1 ) txyz ( 0 0 3.68246 ) pxyz ( 0 0 0 ) rotation ( 6.12323e-17 0 1 0 1 0 -1 0 6.12323e-17 ) homedistance ( 3.68246 ) homeadjboxwidth ( 2.22222 ) homeorthowidth ( 2.22222 ) homeradius ( 3.4641 ) homeaxis ( 0 ) homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372 ) adjustlimits ( 3 ) fov ( 45b) limitnear ( 0 1) vieworthogrid -d off -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Build.panetab1.world.right1 viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab1.world.right1 viewagentopts -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab1.world.right1 viewcharacteropts -D on Build.panetab1.world.right1 viewonionskin -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.panetab1.world.right1 viewposteffects -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -e on -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Build.panetab1.world.right1 viewposteffects -e off -E 10 -T 0.95 -L 1 Build.panetab1.world.right1 viewposteffects -A off -N off -x on Build.panetab1.world.right1 viewmaskoverlay -o 0.4 Build.panetab1.world.right1 viewsnapshotoption -s off -h off -a 1 -v '*' -m 0 Build.panetab1.world cplane -o 0 0 0 -n 4.37114e-08 1 -4.37114e-08 -x 1.91069e-15 4.37114e-08 1 -l n -s 0.1 0.1 -c 40 40 -r 10 10 -d off Build.panetab1.world glcache -t 2048 -v 8192 glcache -T 0 panepath -d Build -f -p panetab14 /obj/tornado_head/scatter panepath -d Build -f -p panetab1 /obj/tornado_head/scatter panepath -d Build -f -p panetab2 /obj/tornado_head/scatter panepath -d Build -f -p panetab3 /obj/tornado_head/scatter panepath -d Build -f -p panetab11 /obj/tornado_head/scatter panepath -d Build -f -p panetab5 /obj/tornado_head/scatter panepath -d Build -f -p panetab6 /obj/tornado_head/scatter panepath -d Build -f -p panetab12 /obj/ panepath -d Build -f -p panetab15 /obj/tornado_head/scatter panepath -d Build -f -p panetab7 /obj/tornado_head/scatter panepath -d Build -f -p panetab8 /obj/ panepath -d Build -f -p panetab9 /obj/tornado_head/scatter desk set Build radial menu set main viewupdate -u always audiopanel -s p '' audiopanel -s r off audiopanel -s s 24 audiopanel -s l 1 audiopanel -t p stop audiopanel -t l off audiopanel -t r on audiopanel -o m off audiopanel -o t on audiopanel -o u on audiopanel -o l 1 audiopanel -o r 1 audiopanel -o d 0 audiopanel -r d 0.2 audiopanel -m 0 audiopanel -a '' audiopanel -f 1 audiopanel -O 0 colorsettings -D -A compproject -r 1920 1080 -a 1 -d fp16 -p 0 1 -P full -f 0 -F 0 -l on texcache -a off -r 2147483647 2147483647 -m 10000 -M 8155 shopvisible +I3D +VMantra +RIB HouLC1033600baa068e658a80bf442759.takesHoudiniTakeFile 1.0 take name Main kids 0 e HouLC1033600ba5068e658a806cd4f6d0.stylesNSJb{}HouLC1033600bbd068e658a803504806c.contextoptions[ { "name":"default_precision", "value":{ "type":"float", "value":32 }, "uiconfig":"{ \"hidden\" : true }" }, { "name":"default_pixelscale", "value":{ "type":"float", "value":1 }, "uiconfig":"{ \"hidden\" : true }" }, { "name":"default_yres", "value":{ "type":"float", "value":1024 }, "uiconfig":"{ \"hidden\" : true }" }, { "name":"default_border", "value":{ "type":"float", "value":3 }, "uiconfig":"{ \"hidden\" : true }" }, { "name":"default_xres", "value":{ "type":"float", "value":1024 }, "uiconfig":"{ \"hidden\" : true }" } ] HouLC1033600ba8068e658a8024f702c4.cwdopcf / takeset Main HouLC1033600bb6068e658a80f96ba020LIMITED_COMMERCIAL_FILE!!!