HouLC1033600baa061bb6e2909a7e597c.startfplayback -i on -r off -f 1 -e on -h on -t on -a on -k on -s 1 tcur 3.1666666666666665 fps 24 tset 0 10 frange 1 240 unitlength 1 unitmass 1 prompt '`strcat(oppwf(), " -> ")`' HouLC1033600ba6061bb6e29043eeba5c.variablesset -g ACTIVETAKE = 'Main' set -g E = '2.7182818284590452354' set -g EYE = 'stereo' set -g HIP = 'F:/CG/Prod/Houdini_work/202_VolumeDeformer' set -g HIPFILE = 'F:/CG/Prod/Houdini_work/202_VolumeDeformer/VolumeDeformSample.hiplc' set -g HIPNAME = 'VolumeDeformSample' set -g JOB = 'C:/Users/User1st' set -g PI = '3.1415926535897932384' set -g POSE = 'C:/Users/User1st/Documents/houdini19.0/poselib' set -g _HIP_SAVEPLATFORM = 'windows-x86_64-cl19.28' set -g _HIP_SAVETIME = 'Fri Dec 17 01:49:45 2021' set -g _HIP_SAVEVERSION = '19.0.431' set -g status = '0' HouLC1033600ba4061bb6e290dba5575b.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' HouLC1033600ba1061bb6e2904309e1eb.takeconfigtakename -g take HouLC1033600ba0061bb6e290e36d4a3d.hou.sessionHouLC1033600ba0061bb6e2908029b1f6.OPlibrariesHouLC1033600ba2061bb6e2906c0e60b2.OPpreferencesHouLC1033600ba0061bb6e29075764536.OPfallbacksVop/addconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/addconst otls/OPlibScripted.hda Sop/attribadjustvector C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibSop.hda Sop/attribadjustvector otls/OPlibSop.hda Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda Sop/attribnoise::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibSop.hda Sop/attribnoise::2.0 otls/OPlibSop.hda Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda Sop/color C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibSop.hda Sop/color otls/OPlibSop.hda Vop/complement C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/complement otls/OPlibScripted.hda Vop/computelighting::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibVop.hda Vop/computelighting::2.0 otls/OPlibVop.hda Sop/convertline C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibSop.hda Sop/convertline otls/OPlibSop.hda Vop/cosine C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/cosine otls/OPlibScripted.hda Vop/ctransform C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/ctransform otls/OPlibScripted.hda Vop/curlnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/curlnoise otls/OPlibScripted.hda Vop/degtorad C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/degtorad otls/OPlibScripted.hda Sop/dopimportfield C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibSop.hda Sop/dopimportfield otls/OPlibSop.hda Vop/exp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/exp otls/OPlibScripted.hda Vop/fit C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/fit otls/OPlibScripted.hda Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda Dop/gasdisturb::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibDop.hda Dop/gasdisturb::2.0 otls/OPlibDop.hda Dop/gasfieldwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibDop.hda Dop/gasfieldwrangle otls/OPlibDop.hda Dop/gasturbulence C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibDop.hda Dop/gasturbulence otls/OPlibDop.hda Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibVop.hda Vop/geometryvopglobal::2.0 otls/OPlibVop.hda Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibVop.hda Vop/geometryvopoutput otls/OPlibVop.hda Vop/getattrib::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/getattrib::2.0 otls/OPlibScripted.hda Vop/getlayerexport C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/getlayerexport otls/OPlibScripted.hda Sop/groupexpression C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibSop.hda Sop/groupexpression otls/OPlibSop.hda Vop/importdetail C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibVop.hda Vop/importdetail otls/OPlibVop.hda Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda Vop/inttovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/inttovec otls/OPlibScripted.hda Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/isconnected otls/OPlibScripted.hda Vop/layerexport C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibVop.hda Vop/layerexport otls/OPlibVop.hda Vop/layerpack C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/layerpack otls/OPlibScripted.hda Vop/layerunpack C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibVop.hda Vop/layerunpack otls/OPlibVop.hda Vop/length C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/length otls/OPlibScripted.hda Dop/linktosourceobject C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibDop.hda Dop/linktosourceobject otls/OPlibDop.hda Top/localscheduler C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibTop.hda Top/localscheduler otls/OPlibTop.hda Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/modulo otls/OPlibScripted.hda Vop/mulconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/mulconst otls/OPlibScripted.hda Vop/not C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/not otls/OPlibScripted.hda Dop/null C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibDop.hda Dop/null otls/OPlibDop.hda Dop/objpos C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibDop.hda Dop/objpos otls/OPlibDop.hda Dop/output C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibDop.hda Dop/output otls/OPlibDop.hda Vop/pbrlighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibShopVMantra.hda Vop/pbrlighting otls/OPlibShopVMantra.hda Sop/pointdeform C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibSop.hda Sop/pointdeform otls/OPlibSop.hda Sop/pointjitter C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibSop.hda Sop/pointjitter otls/OPlibSop.hda Sop/pointsfromvolume C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibSop.hda Sop/pointsfromvolume otls/OPlibSop.hda Vop/pow C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/pow otls/OPlibScripted.hda Vop/pyroBlackbody C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibVop.hda Vop/pyroBlackbody otls/OPlibVop.hda Vop/pyroadvancedshader C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibVop.hda Vop/pyroadvancedshader otls/OPlibVop.hda Sop/pyrobakevolume C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibSop.hda Sop/pyrobakevolume otls/OPlibSop.hda Sop/pyropostprocess::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibSop.hda Sop/pyropostprocess::2.0 otls/OPlibSop.hda Vop/pyroshadercore C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibVop.hda Vop/pyroshadercore otls/OPlibVop.hda Sop/pyrosolver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibSop.hda Sop/pyrosolver otls/OPlibSop.hda Dop/pyrosolver_sparse C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibDop.hda Dop/pyrosolver_sparse otls/OPlibDop.hda Sop/pyrosource C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibSop.hda Sop/pyrosource otls/OPlibSop.hda Sop/retime C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibSop.hda Sop/retime otls/OPlibSop.hda Vop/rotate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/rotate otls/OPlibScripted.hda Dop/smokeobject_sparse C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibDop.hda Dop/smokeobject_sparse otls/OPlibDop.hda Dop/smokesolver_sparse C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibDop.hda Dop/smokesolver_sparse otls/OPlibDop.hda Dop/staticobject C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibDop.hda Dop/staticobject otls/OPlibDop.hda Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/twoway otls/OPlibScripted.hda Vop/unifiednoise_static::3.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibVop.hda Vop/unifiednoise_static::3.0 otls/OPlibVop.hda Vop/vec2tofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/vec2tofloat otls/OPlibScripted.hda Vop/vecgetcompon C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/vecgetcompon otls/OPlibScripted.hda Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda Vop/vectohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/vectohvec otls/OPlibScripted.hda Sop/volumerasterizeattributes C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibSop.hda Sop/volumerasterizeattributes otls/OPlibSop.hda Vop/volumesamplefile C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibScripted.hda Vop/volumesamplefile otls/OPlibScripted.hda Dop/volumesource C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibDop.hda Dop/volumesource otls/OPlibDop.hda Vop/volumevopglobal C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibVop.hda Vop/volumevopglobal otls/OPlibVop.hda Vop/volumevopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibVop.hda Vop/volumevopoutput otls/OPlibVop.hda Sop/volumewrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.431/houdini/otls/OPlibSop.hda Sop/volumewrangle otls/OPlibSop.hda HouLC1033600ba0061bb6e2908cf7c5aa.OPdummydefsINDXJ INDEX_SECTION+an)houdini.hdalibrary+an) Vop/addconst+*am1Sop/attribadjustvector19Uam1Sop/attribdeletejY am1Sop/attribnoise::2.0wam1Sop/attribwrangleam1 Sop/colorqam2Vop/complement,Lam1Vop/computelighting::2.03\5am2Sop/convertline8Lam2 Vop/cosine;am1Vop/ctransformB2am2 Vop/curlnoiseH* am1 Vop/degtoradUam1Sop/dopimportfield]$am2Vop/exp{am1Vop/fitoam1Vop/floattovecam1Dop/gasdisturb::2.0'9am1Dop/gasfieldwrangle(Gam1Dop/gasturbulence8'am1Vop/geometryvopglobal::2.0am1Vop/geometryvopoutputam1Vop/getattrib::2.0! am1Vop/getlayerexport/@am2Sop/groupexpression6, gam1Vop/importdetailAam1Vop/inttofloatPOam1 Vop/inttovecRam1Vop/isconnectedUam2Vop/layerexport[ am2 Vop/layerpackeyam2Vop/layerunpackjlam2 Vop/lengthmrAam1Dop/linktosourceobjectram2Top/localschedulerw8 al Vop/moduloam1 Vop/mulconstam1Vop/notxam1Dop/null}{am2 Dop/objposam2 Dop/output am1Vop/pbrlightingԔ@am2Sop/pointdeform~am1Sop/pointjitterR am1Sop/pointsfromvolumeZVam1Vop/powam1Vop/pyroBlackbody'kam2Vop/pyroadvancedshaderAzam2Sop/pyrobakevolume9ϖam1Sop/pyropostprocess::2.0G~am2Vop/pyroshadercoreP2am2Sop/pyrosolver_nam1Dop/pyrosolver_sparse;Bam1Sop/pyrosource @LUam1 Sop/retime U'am1 Vop/rotate };nam1Dop/smokeobject_sparse .am2Dop/smokesolver_sparse eam1Dop/staticobject |nam2 Vop/subconst u71am2 Vop/twoway zham1Vop/unifiednoise_static::3.0 !Gam1Vop/vec2tofloat 4am2Vop/vecgetcompon Bam1Vop/vectofloat 0am1 Vop/vectohvec $am1Sop/volumerasterizeattributes !am2Vop/volumesamplefile qDam1Dop/volumesource /'am2Vop/volumevopglobal 9am1Vop/volumevopoutput @sIam1Sop/volumewrangle Bam2Haddconst Add Constant oplib:/Vop/addconst?Vop/addconst VOP_addconstVopvopVOPall*an)attribadjustvectorAttribute Adjust Vector4oplib:/Sop/attribadjustvector?Sop/attribadjustvectorSOP_attribadjustvectorSopan) attribdeleteAttribute Delete(oplib:/Sop/attribdelete?Sop/attribdeleteSOP_attribdeleteSopan)attribnoise::2.0Attribute Noise0oplib:/Sop/attribnoise::2.0?Sop/attribnoise::2.0SOP_attribnoiseSopan) attribwrangleAttribute Wrangle*oplib:/Sop/attribwrangle?Sop/attribwrangleSOP_attribwrangleSopan)colorColoroplib:/Sop/color?Sop/color SOP_colorSopan) complement Complement$oplib:/Vop/complement?Vop/complementVOP_complementVopvopVOPall*an)computelighting::2.0Compute Lighting8oplib:/Vop/computelighting::2.0?Vop/computelighting::2.0VOP_computelightingVop surface fogan) convertline Convert Line&oplib:/Sop/convertline?Sop/convertlineSOP_convertlineSopan)cosineCosineoplib:/Vop/cosine?Vop/cosine VOP_cosineVopvopVOPall*an) ctransformColor Transform$oplib:/Vop/ctransform?Vop/ctransformVOP_ctransformVopvopVOPallan) curlnoise Curl Noise"oplib:/Vop/curlnoise?Vop/curlnoise VOP_curlnoiseVopvopVOPallan)degtoradDegrees to Radians oplib:/Vop/degtorad?Vop/degtorad VOP_degtoradVopvopVOPall*an)dopimportfieldDop Import Fields,oplib:/Sop/dopimportfield?Sop/dopimportfieldSOP_dopimportfieldSopan)exp Exponentialoplib:/Vop/exp?Vop/expVOP_expVopvopVOPall*an)fit Fit Rangeoplib:/Vop/fit?Vop/fitVOP_fitVopvopVOPall*an) floattovecFloat to Vector$oplib:/Vop/floattovec?Vop/floattovecVOP_floattovecVopvopVOPall*an)gasdisturb::2.0 Gas Disturb.oplib:/Dop/gasdisturb::2.0?Dop/gasdisturb::2.0DOP_gasdisturbDopan)gasfieldwrangleGas Field Wrangle.oplib:/Dop/gasfieldwrangle?Dop/gasfieldwrangleDOP_gasfieldwrangleDopan) gasturbulenceGas Turbulence*oplib:/Dop/gasturbulence?Dop/gasturbulenceDOP_gasturbulenceDopan)geometryvopglobal::2.0Geometry VOP Global Parameters { 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=am2 DialogScript=a8HouLC1033600bb6061bb6d320f96ba020LIMITED_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=am2 DialogScript=T#1HouLC1033600bb6061bb6d320f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for convertline automatically generated 09/24/14 17:03:02 { name convertline script convertline label "Convert Line" 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 "computelength" label "Compute Length" type toggle nolabel joinnext default { "1" } range { 0 1 } export none } parm { name "lengthname" label "Compute Length" type string default { "restlength" } disablewhen "{ computelength == 0 }" range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } } INDX DialogScripta8/* * 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 DialogScripta8/* * 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 a8/* * 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 "curlnoise" script "curlnoise" label "curlnoise" outercode { "#include " } code { "#if !strcmp($signature, \"default\")" " $noise = vop_curlNoiseVV($pos, $freq, $offset, $normal, $type, $sdf, $turb, $bounce, $amp, $rough, $atten, $dist, $radius, $h);" "#else" " $noise = vop_curlNoiseVP($pos, $freq, $offset, $normal, $type, $sdf, $turb, $bounce, $amp, $rough, $atten, $dist, $radius, $h);" "#endif" } input string type "Noise Type" input point pos "Position" input vector freq "Frequency" input point offset "Offset" input float amp "Amplitude" input float rough "Roughness" input float atten "Attenuation" input int turb "Turbulence" input float h "Step Size" input float radius "Surface Effect Radius" input float dist "Distance to Surface" input vector normal "Surface Normal" input string sdf "Collision SDF" input int bounce "Enable Bouncing" output vector noise "Noise" signature "3D Noise" default { string point vector point float float float int float float float vector string int vector } signature "4D Noise" vp { string vector4 vector4 vector4 float float float int float float float vector string int vector } parm { name type label "Noise Type" type string menu { "pnoise" "Perlin Noise" "onoise" "Original Perlin Noise" "snoise" "Sparse Convolution Noise" "anoise" "Alligator Noise" "xnoise" "Simplex Noise" "exact_pnoise" "Analytic Perlin Noise" "exact_xnoise" "Analytic Simplex Noise" } default { "pnoise" } } VOP_VEC_PARM (pos, "Position", 0, 0, 0) VOP_VEC4_PARM (pos_vp, "Position", 0, 0, 0, 0) VOP_VEC_PARM (freq, "Frequency", 1, 1, 1) VOP_VEC4_PARM (freq_vp, "Frequency", 1, 1, 1, 1) VOP_VEC_PARM (offset, "Offset", 0, 0, 0) VOP_VEC4_PARM (offset_vp, "Offset", 0, 0, 0, 0) VOP_FLT_PARM_R (amp, "Amplitude", 1, -1, 1) VOP_FLT_PARM (rough, "Roughness", 0.5) VOP_FLT_PARM (atten, "Attenuation", 1) VOP_INT_PARM_R (turb, "Turbulence", 3, 1, 12) parm { name h label "Step Size" size 1 type float default { 0.0001 } disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } " } parm { name radius label "Surface Effect Radius" size 1 type float default { 1 } range { 0 10 } disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } " } parm { name dist label "Distance to Surface" size 1 type float default { 1 } disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } " } parm { name normal label "Surface Normal" size 3 type float default { 0 0 0 } disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } " } parm { name sdf label "Collision SDF" size 1 type string default { "" } disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } " } parm { name bounce label "Enable Bouncing SDF" size 1 type toggle default { 0 } disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } " } } INDX DialogScripta8/* * 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=am2 DialogScript=$&a8HouLC1033600bb6061bb6d320f96ba020LIMITED_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 DialogScripta8/* * 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 "exp" script "exp" label "exp" outercode { INCLUDE_VOPLIB } code { "$exp = vop_exp($val);" } input float val "Input Value" output float exp "Exponent 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(val, "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 } } INDX DialogScriptYa8/* * 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 DialogScripta8/* * 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=am1 DialogScript=&a8HouLC1033600bb6061bb6d310f96ba020LIMITED_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=am1 DialogScript='a8HouLC1033600bb6061bb6d310f96ba020LIMITED_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 { "" } 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=am1 DialogScript='Fa8HouLC1033600bb6061bb6d310f96ba020LIMITED_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 "vis_turbulence" label "Visualize Turbulence" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } 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 "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 "control_threshold" label "Influence Threshold" type float default { "0.01" } 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" } } } 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 "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 "Temporary Fields" parm { name "clear_temporary_fields" label "Clear Temporary Fields" type toggle default { "1" } range { 0 1 } } parm { name "forcevel" label "Force Velocity" type string default { "forcevel_temp" } range { 0 1 } } } group { name "settings_4" 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 "stencilfield" label "Stencil Field" type string default { "active" } disablewhen "{ opencl == 1 }" } } group { name "settings_5" label "Advanced" parm { name "opencl" label "Use OpenCL" type toggle default { "0" } range { 0 1 } } } } INDXContents=am1 DialogScript=TA\_HouLC1033600bb6061bb6d310f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for geometryvopglobal::2.0 automatically generated 10/17/14 14:13:51 { name geometryvopglobal::2.0 script geometryvopglobal::2.0 label "Geometry VOP Global Parameters" output vector P P output vector v Velocity output vector force Force output float age Age output float life Life output int id Id output vector Cd Cd output vector uv UV output vector N N output float Time Time output float TimeInc "Time Inc" output float Frame Frame output int ptnum "Point Number" output int primnum "Primitive Number" output int vtxnum "Vertex Number" output int numpt "Number of Points" output int numprim "Number of Prims" output int numvtx "Number of Vertices" output string OpInput1 "First Input" output string OpInput2 "Second Input" output string OpInput3 "Third Input" output string OpInput4 "Fourth Input" signature "Default Inputs" default { vector vector vector float float int vector vector vector float float float int int int int int int string string string string } outputoverrides default { ___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 (0,0,0) ___begin auto (0,0,0) ___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) ___begin auto (0) ___begin auto ("") ___begin auto ("") ___begin auto ("") ___begin auto ("") } help { "" } } INDXContents=am1 DialogScript="Q!HouLC1033600bb6061bb6d310f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for geometryvopoutput automatically generated 05/16/13 09:54:41 { name geometryvopoutput script geometryvopoutput label "Geometry VOP Output" input vector P P input vector v Velocity input vector force Force input vector Cd Color input vector N Normal inputflags P 0 inputflags v 0 inputflags force 0 inputflags Cd 0 inputflags N 0 signature "Default Inputs" default { vector vector vector vector vector } outputoverrides default { } help { "" } } INDX DialogScript la8/* * 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 "getattrib" script "getattrib" label "getattrib" code { "string $sourcefile = $opinput;" "if ($opinput == 'file') $sourcefile = $file;" "$success = 0;" "int $elemidx = $i1;" "if ($atype == 'vertex')" " $elemidx = vertexindex($sourcefile, $i1, $i2);" "$adata = getattrib($sourcefile, $atype, $attrib, $elemidx, $success);" "if (!$success)" " $adata = $adefault;" } descriptiveparm attrib input string file "Geometry File" input string atype "Attribute Class" input string attrib "Attribute Name" input int i1 "Point or Primitive Number" input int i2 "Vertex Number" input vector adefault "Default Value" output vector adata "Attribute Value" output int success "Return 1 For Success, 0 For Failure" signature "Float" f { string string string int int float float int } signature "Integer" i { string string string int int int int int } signature "Vector 2" v2 { string string string int int vector2 vector2 int } signature "Vector 3" default { } signature "Vector 4" v4 { string string string int int vector4 vector4 int } signature "Matrix 2" m2 { string string string int int matrix2 matrix2 int } signature "Matrix 3" m3 { string string string int int matrix3 matrix3 int } signature "Matrix 4" m { string string string int int matrix matrix int } signature "String" s { string string string int int string string int } signature "Float Array" fa { string string string int int floata floata int } signature "Integer Array" ia { string string string int int inta inta int } signature "Vector 2 Array" v2a { string string string int int vector2a vector2a int } signature "Vector 3 Array" va { string string string int int vectora vectora int } signature "Vector 4 Array" v4a { string string string int int vector4a vector4a int } signature "Matrix 2 Array" m2a { string string string int int matrix2a matrix2a int } signature "Matrix 3 Array" m3a { string string string int int matrix3a matrix3a int } signature "Matrix 4 Array" ma { string string string int int matrixa matrixa int } signature "String Array" sa { string string string int int stringa stringa int } 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 file label "Geometry File" type geometry default { "$HH/geo/defgeo.bgeo" } disablewhen "{ opinput != file }" } parm { name atype label "Attribute Class" type string default { "point" } menu { "detail" "Detail" "point" "Point" "prim" "Primitive" "vertex" "Vertex" "pointgroup" "Point Group" "primgroup" "Primitive Group" } } parm { name attrib label "Attribute" type string default { "Cd" } } parm { name i1 label "Point or Primitive" type int size 1 default { 0 } } parm { name i2 label "Vertex" type int size 1 default { 0 } } } INDX DialogScripta8/* * 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=am1 DialogScript= a8HouLC1033600bb6061bb6d310f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for groupexpression automatically generated { name groupexpression script groupexpression label "Group Expression" help { "" } inputlabel 1 "Geometry to Process with Group Expressions" 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 "VEXpressions" parm { name "grouptype" label "Group Type" type ordinal default { "0" } menu { "primitive" "Primitives" "point" "Points" "vertex" "Vertices" } } multiparm { name "expressions" label "Group VEXpressions" default 1 parm { name "enable#" label "Enable" type toggle nolabel joinnext default { "1" } } parm { name "groupname#" label "Group Name" type string default { "group#" } disablewhen "{ enable# == 0 }" menureplace { [ "opmenu -l -a attribvop1 bindgroup" ] } } parm { name "snippet#" label "VEXpression" type string default { "" } disablewhen "{ enable# == 0 }" menureplace { [ "import vexpressionmenu" ] [ "" ] [ "return vexpressionmenu.buildSingleLineSnippetMenu('groupexpression/snippet')" ] language python } parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = kwargs['parmtuple'].name()\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 "mergeop#" label "Merge Op" type ordinal default { "0" } menu { "replace" "Replace" "union" "Union with Existing" "intersect" "Intersect with Existing" "subtract" "Subtract from Existing" } } } } group { name "folder0_1" label "Bindings" parm { name "vex_cwdpath" label "Evaluation Node Path" type oppath default { "." } parmtag { "autoscope" "0000000000000000" } parmtag { "oprelative" "." } } parm { name "vex_matchattrib" label "Attribute to Match" type string default { "id" } parmtag { "autoscope" "0000000000000000" } } } group { name "folder0_2" label "Generated Code" parm { name "updatecode" label "Update Code" type button default { "0" } parmtag { "script_callback" "hou.phm().updateCode(hou.pwd())" } parmtag { "script_callback_language" "python" } } parm { name "generatedcode" label "Generated Code" type string default { "" } parmtag { "editor" "1" } parmtag { "editorlang" "vex" } } } } INDXContents=am1 DialogScript=;U.HouLC1033600bb6061bb6d310f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for importdetail automatically generated 04/15/15 12:50:53 { 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 "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 "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 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 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 } export none } parm { name "file" label "File" type geometry default { "defgeo.bgeo" } disablewhen "{ opinput != file }" range { 0 1 } export none } parm { name "attribute" label "Attribute" type string default { "P" } range { 0 1 } export none } } INDX DialogScript`a8/* * 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 DialogScripta8/* * 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 DialogScripta8/* * 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 } } INDXContents=am2 DialogScript= Qa8HouLC1033600bb6061bb6d320f96ba020LIMITED_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 DialogScriptMa8/* * 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=am2 DialogScript=a8HouLC1033600bb6061bb6d320f96ba020LIMITED_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 DialogScripta8/* * 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 } } INDXContents=am2 DialogScript=gSBHouLC1033600bb6061bb6d320f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for linktosourceobject automatically generated 06/05/14 14:21:54 { name linktosourceobject script sourceobject label "Link to Source Object" help { "" } inputlabel 1 "Input 0" inputlabel 2 "Input 1" inputlabel 3 "Input 2" inputlabel 4 "Input 3" parm { name "objpath" label "OBJ Path" type oppath default { "" } range { 0 1 } export none parmtag { "opfilter" "!!OBJ!!" } parmtag { "oprelative" "." } } parm { name "sharedata" label "Data Sharing" type ordinal default { "off" } menu { "off" "Do Not Share Data" "on" "Share Data Across All Time" "onestep" "Share Data In One Timestep" } range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } } parm { name "activation" label "Activation" type integer default { "1" } range { 0 10 } export none parmtag { "autoscope" "0000000000000000" } } parm { name "group" label "Group" type string default { "*" } menutoggle { [ "opmenu -l emptydata1 group" ] } range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } } } INDX DialogScript7a8# Dialog script for localscheduler automatically generated { name localscheduler script localscheduler label "Local Scheduler" help { "" } group { name "folder0" label "Scheduler" groupsimple { name "folder5" label "Scheduling" parm { name "maxprocsmenu" label "Total Slots" type ordinal joinnext default { "0" } menu usetokenvalue { "0" "Equal to 1/4 of Total CPU Count" "-1" "Equal to CPU Count Less One" "1" "Custom Slot Count" } } parm { name "maxprocs" label "maxprocs" type integer nolabel default { "1" } disablewhen "{ maxprocsmenu != 1 }" range { -4 128 } parmtag { "autoscope" "0000000000000000" } } parm { name "verbose" label "Verbose Logging" type toggle default { "0" } parmtag { "script_callback_language" "python" } } parm { name "pdg_waitforfailures" label "Block on Failed Work Items" type toggle default { "0" } parmtag { "script_callback_language" "python" } } } groupsimple { name "folder4" label "Paths" parm { name "pdg_workingdir" label "Working Directory" type directory default { "$HIP" } } parm { name "pdg_workitemdatasource" label "Load Item Data From" type ordinal default { "0" } menu { "0" "Temporary JSON File" "1" "RPC Message" } parmtag { "script_callback_language" "python" } } parm { name "pdg_compressworkitemdata" label "Compress Work Item Data" type toggle default { "1" } disablewhen "{ pdg_workitemdatasource == 1 }" parmtag { "script_callback_language" "python" } } parm { name "pdg_validateoutputs" label "Validate Outputs When Recooking" type toggle default { "1" } parmtag { "script_callback_language" "python" } } parm { name "pdg_checkexpectedoutputs" label "Check Expected Outputs on Disk" type toggle default { "1" } parmtag { "script_callback_language" "python" } } parm { name "sepparm2" label "Separator" type separator default { "" } } parm { name "pdg_mapmode" label "Path Mapping" type ordinal default { "0" } menu { "0" "Global" "1" "None" } parmtag { "script_callback_language" "python" } } parm { name "pdg_usemapzone" label "Use Path Map Zone" type toggle nolabel joinnext default { "0" } disablewhen "{ pdg_mapmode == 1 }" parmtag { "script_callback_language" "python" } } parm { name "pdg_mapzone" label "Path Map Zone" type string default { "$PDG_PATHMAP_ZONE" } disablewhen "{ pdg_usemapzone == 0 }" menureplace { "POSIX" "POSIX" "WIN" "WIN" } parmtag { "script_callback_language" "python" } } parm { name "sepparm3" label "Separator" type separator default { "" } } groupsimple { name "folder1" label "Temp Directory" parm { name "tempdirmenu" label "Location" type ordinal default { "1" } menu { "0" "Working Directory" "1" "Houdini Temp" "2" "Custom" } } parm { name "tempdirappendpid" label "Append PID" type toggle default { "1" } } parm { name "tempdircustom" label "Custom" type directory default { "$HOUDINI_TEMP_DIR/$HIPNAME/pdgtemp" } disablewhen "{ tempdirmenu != 2 }" } } } parm { name "socketcallbacks" label "Use Socket callbacks instead of stdout tokens" type integer invisible default { "1" } range { 0 10 } } } group { name "folder0_1" label "Job Parms" groupsimple { name "folder0_2" label "Scheduling" parm { name "local_single" label "Single" type toggle default { "0" } range { 0 10 } parmtag { "pdg::scheduler" "" } } parm { name "local_is_CPU_number_set" label "local_is_CPU_number_set" type toggle nolabel joinnext default { "0" } range { 0 1 } parmtag { "pdg::scheduler" "" } } parm { name "local_CPUs_to_use" label "Slots Per Work Item" type integer default { "1" } disablewhen "{ local_is_CPU_number_set == 0 }" range { 1! 64 } parmtag { "pdg::scheduler" "" } } groupsimple { name "folder6" label "Minimum Available Memory" parm { name "local_useminfreemem" label "Rule" type ordinal default { "0" } menu { "0" "No Minimum" "1" "MB Available" "2" "Percent Available" } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_minfreemem" label "Minimum MB" type float default { "0" } disablewhen "{ local_useminfreemem != 1 }" range { 0 128000 } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_minfreemempct" label "Minimum Percent" type float default { "0" } disablewhen "{ local_useminfreemem != 2 }" range { 0 1 } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } } } groupsimple { name "folder2" label "Tasks" parm { name "local_echandleby" label "On Task Failure" type ordinal default { "0" } menu { "0" "Report Error" "1" "Report Warning" "2" "Retry Task" "3" "Ignore" } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_echandleall" label "Handle All Non Zero" type toggle default { "1" } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_eccustomcode" label "Exit Code" type integer default { "1" } disablewhen "{ local_echandleall != 0 }" range { 1 255 } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "sepparm" label "Separator" type separator default { "" } } parm { name "local_maximumretries" label "Maximum Retries" type integer default { "3" } disablewhen "{ local_echandleby != 2 }" range { 0 10 } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_addfailcountattr" label "Retry Count Attribute" type toggle joinnext default { "0" } disablewhen "{ local_echandleby != 2 }" parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_failcountattr" label "local_failcountattr" type string nolabel default { "failurecount" } disablewhen "{ local_addfailcountattr == 0 } { local_echandleby != 2 }" parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "sepparm4" label "Separator" type separator default { "" } } parm { name "local_enabletimeout" label "Enable Maximum Run Time" type toggle nolabel joinnext default { "0" } parmtag { "script_callback_language" "python" } } parm { name "local_maxtime" label "Maximum Run Time" type float default { "0" } disablewhen "{ local_enabletimeout == 0 }" range { 0 10 } parmtag { "script_callback_language" "python" } } parm { name "local_handletimeout" label "On Task Timeout" type ordinal default { "0" } disablewhen "{ local_enabletimeout == 0 }" menu { "0" "Mark as Failed" "1" "Mark as Succeeded" } parmtag { "script_callback_language" "python" } } } groupsimple { name "folder3" label "Task Environment" parm { name "local_usehoudinimaxthreads" label "local_usehoudinimaxthreads" type toggle nolabel joinnext default { "0" } parmtag { "pdg::scheduler" "" } } parm { name "local_houdinimaxthreads" label "Houdini Max Threads" type integer default { "0" } disablewhen "{ local_usehoudinimaxthreads == 0 }" range { 0 10 } parmtag { "pdg::scheduler" "" } } parm { name "local_requireswindow" label "Requires GUI Window" type toggle default { "0" } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } parm { name "local_envunset" label "Unset Variables" type string default { "" } parmtag { "pdg::scheduler" "" } parmtag { "script_callback_language" "python" } } multiparm { name "local_envmulti" label "Environment Variables" parmtag { "pdg::nocopy" "" } parmtag { "script_callback" "" } parmtag { "script_callback_language" "hscript" } parm { name "local_envname#" label "Name" type string joinnext default { "" } parmtag { "pdg::scheduler" "" } } parm { name "local_envvalue#" label "Value" type string default { "" } parmtag { "pdg::scheduler" "" } } } } } } INDX DialogScripta8/* * 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 "modulo" script "modulo" label "modulo" outercode { INCLUDE_VOPLIB } code { "#if defined(__vex)" "$mod = $input1 % $input2;" "#else" "$mod = vop_mod($input1, $input2);" "#endif" } input float input1 "Input 1" input float input2 "Input 2" output float mod "Modulo" VOP_FLT_PARM(input2, "Divisor", 1) VOP_FLT_PARM(input2_i, "Divisor", 1) VOP_VEC_PARM(input2_v, "Divisor", 1, 1, 1) VOP_VEC2_PARM(input2_u, "Divisor", 1, 1) VOP_VEC_PARM(input2_p, "Divisor", 1, 1, 1) VOP_VEC_PARM(input2_n, "Divisor", 1, 1, 1) VOP_CLR_PARM(input2_c, "Divisor", 1, 1, 1) VOP_VEC4_PARM(input2_v4,"Divisor", 1, 1, 1, 1) VOP_FLT_PARM(input2_uf, "Divisor", 1) VOP_VEC_PARM(input2_uv, "Divisor", 1, 1, 1) VOP_VEC_PARM(input2_up, "Divisor", 1, 1, 1) VOP_VEC_PARM(input2_un, "Divisor", 1, 1, 1) VOP_CLR_PARM(input2_uc, "Divisor", 1, 1, 1) signature "Float" default { } signature "Integer" i { int int int } signature "2D Vector" u { vector2 vector2 vector2 } signature "3D Vector" v { vector vector vector } signature "3D Point" p { point point point } signature "3D Normal" n { normal normal normal } signature "RGB Color" c { color color color } signature "4D Vector" v4 { vector4 vector4 vector4 } signature "Uniform Float" uf { ufloat ufloat ufloat } signature "Uniform 3D Vector" uv { uvector uvector uvector } signature "Uniform 3D Point" up { upoint upoint upoint } signature "Uniform 3D Normal" un { unormal unormal unormal } signature "Uniform RGB Color" uc { ucolor ucolor ucolor } } INDX DialogScripta8/* * PROPRIETARY INFORMATION. This software is proprietary to * Side Effects Software Inc., and is not to be reproduced, * transmitted, or disclosed in any way without written permission. * * Produced by: * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ { name "mulconst" script "mulconst" label "mulconst" code { "$scaled = $val * $mulconst;" } descriptiveparm mulconst input float val "Input Value" output float scaled "Input Value * Constant" signature "Float" default { } signature "Integer" i { int int } signature "2D Vector" u { vector2 vector2 } signature "3D Vector" v { vector vector } signature "3D Point" p { point point } signature "3D Normal" n { normal normal } signature "RGB Color" c { color color } signature "BSDF" b { bsdf bsdf } signature "4D Vector" v4 { vector4 vector4 } signature "3x3 Matrix" m3 { matrix3 matrix3 } signature "4x4 Matrix " m4 { matrix matrix } signature "Uniform Float" uf { ufloat ufloat } signature "Uniform 3D Vector" uv { uvector uvector } signature "Uniform 3D Point" up { upoint upoint } signature "Uniform 3D Normal" un { unormal unormal } signature "Uniform RGB Color" uc { ucolor ucolor } parm { name mulconst label "Multiplier" type float size 1 default { 1.0 } } } INDX DialogScripta8/* * 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 "not" script "not" label "not" code { "#ifdef __vex" " if ($bitwise)" " $not = ~$input;" " else" " $not = !$input;" "#else" " $not = ($input == 0) ? 1 : 0;" "#endif" } input int input "Input Value" output int not "\"Not\" Input" parm { name bitwise label "Bitwise Operation" type toggle size 1 default { 0 } } } INDXContents=am2 DialogScript=F HouLC1033600bb6061bb6d320f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for null automatically generated 09/05/07 11:45:15 { name null script null label Null help { "" } inputlabel 1 "Input 0" inputlabel 2 "Input 1" inputlabel 3 "Input 2" inputlabel 4 "Input 3" } INDXContents=am2 DialogScript=THouLC1033600bb6061bb6d320f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for objpos automatically generated 01/20/15 16:37:59 { name objpos script objpos label "OBJ Position" help { "" } inputlabel 1 "Input 0" inputlabel 2 "Input 1" inputlabel 3 "Input 2" inputlabel 4 "Input 3" parm { name "objpath" label "OBJ Path" type oppath default { "" } range { 0 1 } export none parmtag { "autoscope" "0000" } parmtag { "opfilter" "!!OBJ!!" } parmtag { "oprelative" "." } } parm { name "undogeoxform" label "Compensate for Geometry Transform" type toggle default { "1" } range { 0 1 } export none } parm { name "geopivot" label "Use Geometry Translation for Pivot" type toggle default { "0" } disablewhen "{ undogeoxform == 0 }" range { 0 1 } export none } parm { name "defaultparmop" label "Default Operation" type integer default { "1" } menu { "initial" "Set Initial" "always" "Set Always" "never" "Set Never" } range { 0 10 } export none parmtag { "autoscope" "0000" } } parm { name "sharedata" label "Data Sharing" type integer default { "0" } menu { "off" "Do Not Share Data" "on" "Share Data Across All Time" "onestep" "Share Data In One Timestep" } range { 0 10 } export none parmtag { "autoscope" "0000" } } parm { name "activation" label "Activation" type integer default { "1" } range { 0 10 } export none parmtag { "autoscope" "0000" } } parm { name "group" label "Group" type string default { "*" } menutoggle { [ "opmenu -l motion1 group" ] } range { 0 1 } export none parmtag { "autoscope" "0000" } } parm { name "dataname" label "Data Name" type string default { "Position" } range { 0 1 } export none parmtag { "autoscope" "0000" } } parm { name "uniquedataname" label "Unique Data Name" type toggle default { "0" } range { 0 1 } export none parmtag { "autoscope" "0000" } } } INDXContents=am1 DialogScript= a8HouLC1033600bb6061bb6d310f96ba020LIMITED_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 DialogScripta# Context: Surface /* * Houdini Dialog Script generated automatically * by vcc from source file pbrlighting. * Generated: Sun Nov 7 05:26:33 2021 */ { 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=am1 DialogScript=a8HouLC1033600bb6061bb6d310f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for pointdeform automatically generated { name pointdeform script pointdeform label "Point Deform" help { "" } inputlabel 1 "Mesh to Deform" inputlabel 2 "Rest Point Lattice" inputlabel 3 "Deformed Point Lattice" inputlabel 4 "Sub-Network Input #4" parm { name "group" label "Group" type string default { "" } menutoggle { [ "opmenu -l -a capture 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 "mode" label "Mode" type ordinal default { "0" } menu { "capturedeform" "Capture and Deform" "capture" "Capture" "deform" "Deform" } range { 0 1 } } groupsimple { name "folder0" label "Capture" hidewhentab "{ mode == deform }" parm { name "radius" label "Radius" type float default { "0.1" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "minpt" label "Minimum Points" type integer default { "1" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "maxpt" label "Maximum Points" type integer default { "100" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "pieceattrib" label "Piece Attribute" type string default { "" } menureplace { [ "geo = kwargs['node'].node('INPUT').geometry()" ] [ "result = []" ] [ "if geo:" ] [ " for s in [ a.name() for a in geo.pointAttribs() if a.size() == 1 and a.dataType() in ( hou.attribData.Int, hou.attribData.String ) ]:" ] [ " result.append(s)" ] [ " result.append(s)" ] [ "return result" ] language python } parmtag { "script_callback_language" "python" } } parm { name "preseparatepieces" label "Pre-Separate Pieces" type toggle default { "1" } parmtag { "script_callback_language" "python" } } } groupsimple { name "folder1" label "Deform" hidewhentab "{ mode == capture }" parm { name "rigidprojection" label "Rigid Projection" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "updateaffectednmls" label "Recompute Affected Normals" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "attribs" label "Attributes to Transform" type string default { "*" } menutoggle { [ "opmenu -l -a xformbyattrib1 attribs" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "delcaptatr" label "Delete Capture Attributes" type toggle default { "on" } range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } } } INDXContents=am1 DialogScript=a8HouLC1033600bb6061bb6d310f96ba020LIMITED_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 "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=am1 DialogScript=a8HouLC1033600bb6061bb6d310f96ba020LIMITED_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 DialogScripta8/* * 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 "pow" script "pow" label "pow" outercode { INCLUDE_VOPLIB } code { "$pow = vop_pow(($val), $exp);" } input float val "Input Value" input float exp "Exponent" output float pow "Output Value" signature "Float" default { } signature "2D Vector" u { vector2 float vector2 } signature "3D Vector" v { vector float vector } signature "3D Point" p { point float point } signature "3D Normal" n { normal float normal } signature "RGB Color" c { color float color } signature "4D Vector" v4 { vector4 float vector4 } signature "Uniform Float" uf { ufloat ufloat ufloat } signature "Uniform 3D Vector" uv { uvector ufloat uvector } signature "Uniform 3D Point" up { upoint ufloat upoint } signature "Uniform 3D Normal" un { unormal ufloat unormal } signature "Uniform RGB Color" uc { ucolor ufloat ucolor } VOP_FLT_PARM(val, "Value", 1) VOP_VEC_PARM(val_v, "Value", 1, 1, 1) VOP_VEC2_PARM(val_u, "Value", 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) parm { name exp label "Exponent" type float size 1 default { 1.0 } } group { name "gv" obsolete 12.0 } group { name "gu" obsolete 12.0 } } 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=am2 DialogScript=#a8HouLC1033600bb6061bb6d320f96ba020LIMITED_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" grouptag { "group_default" "1" } grouptag { "sidefx::header_parm" "densityscale" } grouptag { "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.20000000000000001 0.20000000000000001 0.20000000000000001 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) 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 }" grouptag { "group_default" "0" } grouptag { "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" grouptag { "group_default" "1" } grouptag { "sidefx::header_parm" "kscatter" } grouptag { "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 }" grouptag { "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" grouptag { "group_default" "1" } grouptag { "sidefx::header_parm" "kfire" } grouptag { "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.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 { "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 }" grouptag { "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" grouptag { "group_default" "0" } grouptag { "sidefx::header_parm" "ksecfire" } grouptag { "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.32699999213218689 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=am1 DialogScript=aW\HouLC1033600bb6061bb6d310f96ba020LIMITED_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" grouptag { "group_default" "1" } grouptag { "sidefx::header_parm" "densityscale" } grouptag { "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" grouptag { "group_default" "1" } grouptag { "sidefx::header_parm" "kscatter" } grouptag { "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 }" grouptag { "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 }" grouptag { "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 }" grouptag { "group_default" "1" } grouptag { "sidefx::header_parm" "kfire" } grouptag { "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 }" grouptag { "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" grouptag { "group_default" "0" } grouptag { "sidefx::header_parm" "ksecfire" } grouptag { "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 }" grouptag { "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" } } } } } INDXContents=am2 DialogScript=Fa8HouLC1033600bb6061bb6d320f96ba020LIMITED_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 DialogScriptoa8# 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=am1 DialogScript=a`~\HouLC1033600bb6061bb6d310f96ba020LIMITED_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 "Volumes for Sourcing" inputlabel 2 "Volumes or Geometry for Collision" 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" grouptag { "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 "timescale" label "Time Scale" type float default { "1" } range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder2" label "Simulation" grouptag { "group_default" "1" } grouptag { "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 "Bound" groupcollapsible { name "folder25" label "Size" grouptag { "group_default" "1" } grouptag { "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 "folder3" label "Boundary Conditions" grouptag { "group_default" "0" } parm { name "closexstatus" label "Treat X as" 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 "Treat Y as" 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 "Treat Z as" 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" } } } groupcollapsible { name "folder23" label "Resizing" grouptag { "group_default" "0" } grouptag { "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 "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_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 "Sourcing" parm { name "srclimitframerange" label "Limit Source Range" type toggle default { "0" } disablewhen "{ minimalsolve == 1 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder28" label "Limit Source Range" grouptag { "group_default" "0" } grouptag { "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" grouptag { "group_default" "1" } parm { name "srcinstancing" label "Source Instances" type toggle nolabel joinnext default { "0" } parmtag { "script_callback_language" "python" } } parm { name "srcinstancegeo" label "Source Instances" type oppath default { "" } disablewhen "{ srcinstancing == 0 }" parmtag { "script_callback_language" "python" } } multiparm { name "numsources" label "Number of Sources" default 0 parmtag { "autoscope" "0000000000000000" } groupcollapsible { name "folder17_#" label "Volume #" grouptag { "group_default" "1" } parm { name "source_activate#" label "Activation" type integer default { "1" } range { 0! 1! } parmtag { "script_callback_language" "python" } } parm { name "source_voperator#" label "Operation" type ordinal 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 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_3" label "Collision" 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" } } groupcollapsible { name "folder6" label "Limit Collision Range" disablewhentab "{ col_activate == 0 }" grouptag { "group_default" "0" } grouptag { "sidefx::header_toggle" "collimitframerange" } 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" grouptag { "group_default" "1" } parm { name "col_activate" label "Activation" type integer default { "1" } disablewhen "{ col_type == pointvel col_animategeo == 0 }" range { 0! 1! } parmtag { "script_callback_language" "python" } } parm { name "col_type" label "Collision Type" type ordinal default { "0" } disablewhen "{ minimalsolve == 1 } { col_activate == 0 }" menu { "pointvel" "Collision Geometry" "volumevel" "SDF + Volume Velocity" } 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 == 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" } } } } group { name "folder1_4" label "Fields" groupcollapsible { name "folder18" label "Field Guides" grouptag { "group_default" "0" } grouptag { "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" grouptag { "group_default" "1" } parm { name "enable_dissipation" label "Dissipation" type toggle default { "on" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm19" label "Spacer" type separator default { "" } parmtag { "sidefx::layout_height" "small" } parmtag { "sidefx::look" "blank" } } parm { name "dissipation" label "Dissipation" type float default { "0.1" } hidewhen "{ 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" } hidewhen "{ 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 }" hidewhen "{ 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" } hidewhen "{ enable_dissipation == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "dissipation_controlfield" label "Control Field" type string default { "temperature" } hidewhen "{ enable_dissipation == 0 } { 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" } hidewhen "{ enable_dissipation == 0 } { 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" } hidewhen "{ enable_dissipation == 0 } { 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" } hidewhen "{ enable_dissipation == 0 } { dissipation_usecontrol == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "dissipation_controlramp" label "Control Ramp" type ramp_flt default { "2" } hidewhen "{ enable_dissipation == 0 } { 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" } } parm { name "sepparm12" label "Spacer" type separator default { "" } hidewhen "{ enable_dissipation == 0 }" parmtag { "sidefx::layout_height" "small" } parmtag { "sidefx::look" "blank" } } parm { name "soot_doemit" label "Emit Density From Flame" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "soot_mergemethod" label "Operation" type ordinal default { "max" } hidewhen "{ 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" } hidewhen "{ 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" } hidewhen "{ 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" } hidewhen "{ 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" } hidewhen "{ soot_doemit == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "soot_controlramp" label "Flame Ramp" type ramp_flt default { "3" } hidewhen "{ soot_doemit == 0 } { 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" } } } groupcollapsible { name "_folder32_1" label "Temperature" grouptag { "group_default" "1" } parm { name "tempdiffusion" label "Temperature 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" } } parm { name "temperature_doadd" label "Emit Temperature From Flame" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_mergemethod" label "Operation" type ordinal joinnext default { "pull" } hidewhen "{ 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" } hidewhen "{ temperature_doadd == 0 } { 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" } hidewhen "{ 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" } hidewhen "{ 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" } hidewhen "{ 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" } hidewhen "{ temperature_doadd == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "temperature_controlramp" label "Flame Ramp" type ramp_flt default { "2" } hidewhen "{ temperature_doadd == 0 } { 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" } } } groupcollapsible { name "flamefieldcollapsible" label "Flame" grouptag { "group_default" "0" } grouptag { "sidefx::header_parm" "flames_lifespan" } parm { name "flames_lifespan" label "Flame Lifespan" type float default { "2" } range { 0! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } } groupcollapsible { name "folder2_3" label "Color" grouptag { "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" } } 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 }" hidewhen "{ 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 }" hidewhen "{ 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 }" hidewhen "{ 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 }" hidewhen "{ color_enable_dissipation == 0 } { 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 }" hidewhen "{ color_enable_dissipation == 0 } { 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 }" hidewhen "{ color_enable_dissipation == 0 } { 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 }" hidewhen "{ color_enable_dissipation == 0 } { 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 }" hidewhen "{ 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" } } parm { name "sepparm10" label "Spacer" type separator default { "" } hidewhen "{ color_enable_dissipation == 0 }" parmtag { "sidefx::layout_height" "small" } parmtag { "sidefx::look" "blank" } } 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 }" hidewhen "{ 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 }" hidewhen "{ 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 }" hidewhen "{ color_enable_blur == 0 }" menu { "box" "Box" "cone" "Cone" "gaussian" "Gaussian" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sepparm11" label "Spacer" type separator default { "" } hidewhen "{ color_enable_blur == 0 }" parmtag { "sidefx::layout_height" "small" } parmtag { "sidefx::look" "blank" } } 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 }" hidewhen "{ 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 }" hidewhen "{ 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 }" hidewhen "{ 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" grouptag { "group_default" "0" } grouptag { "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" grouptag { "group_default" "0" } grouptag { "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" grouptag { "sidefx::header_parm" "buoyancylift" } grouptag { "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 "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_wind" label "Enable Wind" type toggle default { "0" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder11" label "Wind" grouptag { "sidefx::header_parm" "wind_strength" } grouptag { "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" grouptag { "sidefx::header_parm" "disturbance" } grouptag { "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" grouptag { "sidefx::header_parm" "turbulence" } grouptag { "sidefx::header_toggle" "enable_turbulence" } 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 size 2 default { "0.01" "0" } disablewhen "{ enable_turbulence == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } 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" grouptag { "sidefx::header_parm" "shredding" } grouptag { "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" } parmtag { "script_callback" "hou.phm().computeRange(kwargs, 'shredding_controlfield', 'shredding_controlrangemin', 'shredding_controlrangemax')" } parmtag { "script_callback_language" "python" } } 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" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder10" label "Flame Expansion" grouptag { "sidefx::header_parm" "div_amount" } grouptag { "sidefx::header_toggle" "div_doadd" } parm { name "div_amount" label "Expansion Rate" type float default { "0.7" } disablewhen "{ div_doadd == 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 }" 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 }" 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 }" parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "div_controlramp" label "Flame Ramp" type ramp_flt default { "2" } disablewhen "{ div_doadd == 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 "enable_viscosity" label "Viscosity" type toggle default { "0" } parmtag { "script_callback_language" "python" } } groupcollapsible { name "folder15" label "Viscosity" grouptag { "sidefx::header_parm" "viscosity" } grouptag { "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" grouptag { "group_default" "1" } grouptag { "import_source" "op:pyropostprocess1" } grouptag { "import_token" "folder2:Smoke" } grouptag { "sidefx::header_parm" "s_densityscale" } grouptag { "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 "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 "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 "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" grouptag { "group_default" "1" } grouptag { "sidefx::header_parm" "fi_int" } grouptag { "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" grouptag { "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" } } } groupcollapsible { name "folder23_1" label "Sparse Solve" parm { name "sparse_resetrule" label "Reset Rule" type ordinal default { "both" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 }" menu { "none" "Disabled" "new" "Newly Occupied" "old" "Newly Deoccupied" "both" "Newly Occupied or Deoccupied" } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback_language" "python" } } parm { name "sparse_resetfields" label "Fields to Reset" type string default { "vel temperature" } 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" grouptag { "group_default" "1" } groupcollapsible { name "folder29" label "Field Advection" grouptag { "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" grouptag { "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" grouptag { "group_default" "1" } groupcollapsible { name "folder34" label "Collision Mask" grouptag { "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" grouptag { "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" grouptag { "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" } } } } group { name "folder1_8" label "Export" groupcollapsible { name "folder36" label "Export Fields" grouptag { "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" grouptag { "group_default" "1" } 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=am1 DialogScript=AaMHouLC1033600bb6061bb6d310f96ba020LIMITED_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" } } } } } 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 "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 "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" } } } } 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_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 size 2 default { "0.01" "0" } disablewhen "{ enable_turbulence == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } } 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" } } 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 { "both" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 }" menu { "none" "Disabled" "new" "Newly Occupied" "old" "Newly Deoccupied" "both" "Newly Occupied or Deoccupied" } 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 "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_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=am1 DialogScript=a8HouLC1033600bb6061bb6d310f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for pyrosource automatically generated { name pyrosource script pyrosource label "Pyro Source" help { "" } inputlabel 1 "Geometry to Source From" inputlabel 2 "Rest Geometry" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 Particles outputlabel 2 "Instance Points" parm { name "group" label "Group" type string default { "" } } parm { name "grouptype" label "Group Type" type ordinal default { "guess" } menu { "guess" "Guess from Group" "breakpoints" "Breakpoints" "edges" "Edges" "points" "Points" "prims" "Primitives" } parmtag { "autoscope" "0000000000000000" } } parm { name "initialize" label " " type ordinal default { "0" } menu { "none" "Initialize\t↓" "sourceburn" "Source Burn" "source" "Source Smoke" "sourcecolor" "Source Color" "sourcefuel" "Source Fuel" } parmtag { "script_callback" "hou.node(\".\").hdaModule().set()" } parmtag { "script_callback_language" "python" } } parm { name "mode" label "Mode" type ordinal default { "1" } menu { "0" "Surface Scatter" "1" "Keep Input" "2" "Volume Scatter" } } parm { name "particlesep" label "Particle Separation" type float default { "0.1" } range { 0 10 } } parm { name "particlescale" label "Particle Scale" type float default { "2" } range { 0 10 } } parm { name "sepparm2" label "Separator" type separator default { "" } hidewhen "{ hasinput(1) == 0 } { mode != 2 }" } parm { name "radius" label "Deform Radius" type float default { "0.1" } hidewhen "{ hasinput(1) == 0 } { mode != 2 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "minpt" label "Minimum Points" type integer default { "1" } hidewhen "{ hasinput(1) == 0 } { mode != 2 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "maxpt" label "Maximum Points" type integer default { "100" } hidewhen "{ hasinput(1) == 0 } { mode != 2 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "sepparm" label "Separator" type separator default { "" } } multiparm { name "attributes" label "Attributes" default 0 parmtag { "autoscope" "0000000000000000" } parm { name "attribute#" label "Attribute" type ordinal joinnext default { "custom" } menu { "density" "Density" "temperature" "Temperature" "burn" "Burn" "fuel" "Fuel" "Cd" "Color" "Alpha" "Alpha" "v" "Velocity" "custom" "Custom" } parmtag { "script_callback" "hou.node(\".\").hdaModule().setName(kwargs)" } parmtag { "script_callback_language" "python" } } parm { name "isvector#" label "Vector Attribute" type toggle default { "0" } disablewhen "{ attribute# != custom }" } parm { name "name#" label "Name" type string default { "" } disablewhen "{ attribute# != custom }" } parm { name "fval#" label "Default Value" type float default { "1" } hidewhen "{ attribute# == Cd } { attribute# == v } { attribute# == custom isvector# == 1 }" range { 0 10 } } parm { name "vval#" label "Default Value" type vector size 3 default { "1" "1" "1" } hidewhen "{ attribute# == density } { attribute# == fuel } { attribute# == burn } { attribute# == temperature } { attribute# == Cd } { attribute# == Alpha } { attribute# == custom isvector# == 0 }" range { -1 1 } } parm { name "cval#" label "Default Value" type color size 3 default { "1" "1" "1" } hidewhen "{ attribute# != Cd }" range { 0 1 } } parm { name "scale#" label "Scale" type float default { "1" } hidewhen "{ attribute# == Cd }" range { 0 10 } } } } INDXContents=am1 DialogScript='a8HouLC1033600bb6061bb6d310f96ba020LIMITED_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" } } } 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 }" } } } } INDX DialogScriptBa8/* * 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 "rotate" script "rotate" label "rotate" outercode { INCLUDE_VOPLIB } code { "$rmatrix = vop_rotate($mat, $angle, $axis);" } input matrix mat "Input Matrix" input float angle "Angle (radians)" input vector axis "Normalized Rotation Axis" output matrix rmatrix "Rotated Matrix" signature "4x4 Matrix" default { } signature "3x3 Matrix" m3 { matrix3 float vector matrix3 } signature "Uniform 4x4 Matrix" um { umatrix float vector umatrix } parm { name mat label "Matrix" type float size 16 default { 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 } } parm { name mat_m3 label "Matrix" type float size 9 default { 1 0 0 0 1 0 0 0 1 } } parm { name mat_um label "Matrix" type float size 16 default { 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 } } parm { name angle label "Angle" type float size 1 default { 0 } } parm { name axis label "Axis" type float size 3 default { 1 0 0 } } } INDXContents=am2 DialogScript=a8HouLC1033600bb6061bb6d320f96ba020LIMITED_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 "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 "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=am1 DialogScript=e$aMHouLC1033600bb6061bb6d310f96ba020LIMITED_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 } } 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 { "both" } disablewhen "{ sparse_dosolve == 0 } { minimalsolve == 1 }" menu { "none" "Disabled" "new" "Newly Occupied" "old" "Newly Deoccupied" "both" "Newly Occupied or Deoccupied" } 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 "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_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=am2 DialogScript=n:a8HouLC1033600bb6061bb6d320f96ba020LIMITED_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 DialogScripta8/* * PROPRIETARY INFORMATION. This software is proprietary to * Side Effects Software Inc., and is not to be reproduced, * transmitted, or disclosed in any way without written permission. * * Produced by: * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ { name "subconst" script "subconst" label "subconst" code { "$subed = $val - $subconst;" } descriptiveparm subconst input int val "Input Value" output int subed "Input Value - Constant" signature "Integer" default { } signature "Float" f { float float } signature "2D Vector" u { vector2 vector2 } signature "3D Vector" v { vector vector } signature "3D Point" p { point point } signature "3D Normal" n { normal normal } signature "RGB Color" c { color color } signature "4D Vector" v4 { vector4 vector4 } signature "Uniform Float" uf { ufloat ufloat } signature "Uniform 3D Vector" uv { uvector uvector } signature "Uniform 3D Point" up { upoint upoint } signature "Uniform 3D Normal" un { unormal unormal } signature "Uniform RGB Color" uc { ucolor ucolor } parm { name subconst label "Subtract" type float size 1 default { 1.0 } } } INDX DialogScripta8/* * 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 "twoway" script "twoway" label "twoway" code { "#ifndef __vex" " $result = ($condtype != 0 ? ($condition != 0 ? $input2 : $input1)" " : ($condition != 0 ? $input1 : $input2));" "#else" " #if !strcmp($signature, \"b\")" " float $scale = ($condtype != 0 ? ($condition != 0 ? 1 : 0)" " : ($condition != 0 ? 0 : 1));" " $result = (1-$scale)*$input1 + $scale*$input2;" " #else" " $result = ($condtype != 0 ? ($condition != 0 ? $input2 : $input1)" " : ($condition != 0 ? $input1 : $input2));" " #endif" "#endif" } input int condition "Condition Value (int)" input float input1 "Input 1" input float input2 "Input 2" output float result "Output Value" signature "Float" default { } signature "Integer" i { int int int int } signature "String" s { int string string string } signature "2D Vector" u { int vector2 vector2 vector2 } signature "3D Vector" v { int vector vector vector } signature "3D Point" p { int point point point } signature "3D Normal" n { int normal normal normal } signature "RGB Color" c { int color color color } signature "BSDF" b { int bsdf bsdf bsdf } signature "4D Vector" v4 { int vector4 vector4 vector4 } signature "2x2 Matrix" m2 { int matrix2 matrix2 matrix2 } signature "3x3 Matrix" m3 { int matrix3 matrix3 matrix3 } signature "4x4 Matrix" m { int matrix matrix matrix } signature "Uniform Float" uf { ufloat ufloat ufloat ufloat } signature "Uniform 3D Vector" uv { ufloat uvector uvector uvector } signature "Uniform 3D Point" up { ufloat upoint upoint upoint } signature "Uniform 3D Normal" un { ufloat unormal unormal unormal } signature "Uniform RGB Color" uc { ufloat ucolor ucolor ucolor } signature "Uniform 4x4 Matrix" um { ufloat umatrix umatrix umatrix } parm { name condtype label Condition type int menu { "true" "Use Input 1 If Condition True" "false" "Use Input 1 If Condition False" } default { 0 } } VOP_FLT_PARM(input2, "Input 2", 0) VOP_INT_PARM(input2_i, "Input 2", 0) VOP_STR_PARM(input2_s, "Input 2", "") VOP_VEC2_PARM(input2_u, "Input 2", 0, 0) VOP_VEC_PARM(input2_v, "Input 2", 0, 0, 0) VOP_VEC_PARM(input2_p, "Input 2", 0, 0, 0) VOP_VEC_PARM(input2_n, "Input 2", 0, 0, 0) VOP_CLR_PARM(input2_c, "Input 2", 1, 1, 1) VOP_VEC4_PARM(input2_v4, "Input 2", 0, 0, 0, 0) parm { name input2_m2 label "Input 2" type float size 4 default { 1 0 0 1 } } parm { name input2_m3 label "Input 2" type float size 9 default { 1 0 0 0 1 0 0 0 1 } } parm { name input2_m label "Input 2" type float size 16 default { 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 } } VOP_FLT_PARM(input2_uf, "Input 2", 0) VOP_VEC_PARM(input2_uv, "Input 2", 0, 0, 0) VOP_VEC_PARM(input2_up, "Input 2", 0, 0, 0) VOP_VEC_PARM(input2_un, "Input 2", 0, 0, 0) VOP_VEC_PARM(input2_uc, "Input 2", 0, 0, 0) parm { name input2_um label "Input 2" type float size 16 default { 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 } } group { name "g0" obsolete 12.0 } group { name "g1" obsolete 12.0 } group { name "g2" obsolete 12.0 } } INDX DialogScriptFa8# 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 DialogScripta8/* * 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 DialogScripta8/* * 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 DialogScripta8/* * PROPRIETARY INFORMATION. This software is proprietary to * Side Effects Software Inc., and is not to be reproduced, * transmitted, or disclosed in any way without written permission. * * Produced by: * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ #include { name "vectofloat" script "vectofloat" label "vectofloat" outercode { INCLUDE_VOPLIB } code { "vop_vectofloat($vec, $fval1, $fval2, $fval3);" } input vector vec "Input Vector" output float fval1 "Component 1" output float fval2 "Component 2" output float fval3 "Component 3" VOP_VEC_PARM(vec, "Value", 0, 0, 0) VOP_VEC_PARM(vec_p, "Value", 0, 0, 0) VOP_VEC_PARM(vec_n, "Value", 0, 0, 0) VOP_CLR_PARM(vec_c, "Value", 0, 0, 0) VOP_VEC_PARM(vec_uv, "Value", 0, 0, 0) VOP_VEC_PARM(vec_up, "Value", 0, 0, 0) VOP_VEC_PARM(vec_un, "Value", 0, 0, 0) VOP_CLR_PARM(vec_uc, "Value", 0, 0, 0) signature "3D Vector" default { vector float float float } signature "3D Point" p { point float float float } signature "3D Normal" n { normal float float float } signature "RGB Color" c { color float float float } signature "Uniform 3D Vector" uv { uvector ufloat ufloat ufloat } signature "Uniform 3D Point" up { upoint ufloat ufloat ufloat } signature "Uniform 3D Normal" un { unormal ufloat ufloat ufloat } signature "Uniform RGB Color" uc { ucolor ufloat ufloat ufloat } } INDX DialogScriptza8/* * 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=am2 DialogScript=!&a8HouLC1033600bb6061bb6d320f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for volumerasterizeattributes automatically generated { name volumerasterizeattributes script volumerasterizeattributes label "Volume Rasterize Attributes" help { "" } inputlabel 1 "Points to Rasterize" inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 VDBs groupsimple { name "folder0" label "General" parm { name "points" label "Group" type string default { "" } menutoggle { [ "opmenu -l -a rasterize points" ] } 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.\nShift-click to turn on Select Groups." } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "sop_input" "1" } } parm { name "attributes" label "Attributes" type string default { "" } menutoggle { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if inputs and inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo:" ] [ " attrs = geo.pointAttribs()" ] [ " for a in attrs: " ] [ " if a.dataType() == hou.attribData.Float and not a.isArrayType() and a.size() in [1, 3]:" ] [ " r.extend([a.name(), a.name()])" ] [ "r.sort()" ] [ "return r" ] language python } } parm { name "filterbysrcattrib" label "Source Attribute" type toggle nolabel joinnext default { "0" } parmtag { "script_callback_language" "python" } } parm { name "srcattrib" label "Source Attribute" type string default { "source_name" } disablewhen "{ filterbysrcattrib == 0 }" menureplace { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if inputs and inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo:" ] [ " attrs = geo.pointAttribs()" ] [ " for a in attrs: " ] [ " if a.dataType() == hou.attribData.String and not a.isArrayType() and a.size() == 1:" ] [ " r.extend([a.name(), a.name()])" ] [ "r.sort()" ] [ "return r" ] language python } parmtag { "script_callback_language" "python" } } } groupsimple { name "folder1" label "Rasterization" parm { name "filter" label "Filter" type string default { "gauss" } menu { [ "opmenu -l -a rasterize0 filter" ] } parmtag { "autoscope" "0000000000000000" } } parm { name "voxelsize" label "Voxel Size" type float default { "0.1" } range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "particlescale" label "Particle Scale" type float default { "1" } range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "minfilter" label "Minimum Filter Size" type float default { "0.75" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "sepparm" label "Separator" type separator default { "" } } parm { name "velocityblur" label "Velocity Blur" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "shutter" label "Shutter" type float default { "0.5" } disablewhen "{ velocityblur == 0 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "shutteroffset" label "Shutter Offset" type float default { "1" } disablewhen "{ velocityblur == 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "blursamples" label "Blur Samples" type integer default { "4" } disablewhen "{ velocityblur == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "sepparm2" label "Separator" type separator default { "" } } parm { name "densityattrib" label "Coverage Attribute" type string default { "density" } menureplace { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if inputs and inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo:" ] [ " attrs = geo.pointAttribs()" ] [ " for a in attrs: " ] [ " if a.dataType() == hou.attribData.Float and not a.isArrayType() and a.size() == 1:" ] [ " r.extend([a.name(), a.name()])" ] [ "r.sort()" ] [ "return r" ] language python } parmtag { "autoscope" "0000000000000000" } } parm { name "densityscale" label "Coverage Scale" type float default { "1" } range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "normalize" label "Normalize by Clamped Coverage" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } } multiparm { name "attribrules" label "Attribute Rules" default 0 parmtag { "autoscope" "0000000000000000" } parm { name "attribute#" label "Attributes" type string default { "" } menutoggle { [ "r = []" ] [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if inputs and inputs[0]:" ] [ " geo = inputs[0].geometry()" ] [ " if geo:" ] [ " attrs = geo.pointAttribs()" ] [ " for a in attrs: " ] [ " if a.dataType() == hou.attribData.Float and not a.isArrayType() and a.size() in [1, 3]:" ] [ " r.extend([a.name(), a.name()])" ] [ "r.sort()" ] [ "return r" ] language python } } parm { name "rule#" label "Method" type ordinal default { "wavg" } menu { "wavg" "Weighted Average" "threshold" "Covered Average" "accumulated" "Accumulated" "stochastic" "Stochastic" } } } } } INDX DialogScripta8/* * 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);" } 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=am2 DialogScript=.a8HouLC1033600bb6061bb6d320f96ba020LIMITED_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 { "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=am1 DialogScript=QGOHouLC1033600bb6061bb6d310f96ba020LIMITED_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=am1 DialogScript=QGOHouLC1033600bb6061bb6d310f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for volumevopoutput automatically generated 03/18/13 13:32:12 { name volumevopoutput script volumevexoutput label "Volume VOP Output" input float density "Combined Value" inputflags density 0 signature "Default Inputs" default { float } outputoverrides default { } help { "" } parm { name "sum" label "sum" type float invisible default { "0" } range { 0 10 } export none } } INDXContents=am2 DialogScript=Ya8HouLC1033600bb6061bb6d320f96ba020LIMITED_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')" ] language python } range { 0 1 } export all parmtag { "autoscope" "0000000000000000" } parmtag { "editor" "1" } parmtag { "editorlang" "VEX" } parmtag { "editorlines" "8-30" } parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'snippet'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" } parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " } parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" } } parm { name "exportlist" label "Volumes to Write to" type string default { "*" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_strict" label "Enforce Prototypes" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } } group { name "folder0_1" label "Bindings" parm { name "autobind" label "Autobind by Name" type toggle default { "1" } disablewhen "{ bindeach == 1 }" } multiparm { name "bindings" label "Number of Bindings" default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindprimname#" label "Primitive Name" type string default { "" } disablewhen "{ bindeach == 1 } { autobind == 1 }" } parm { name "bindprim#" label "Primitive" type integer default { "0" } disablewhen "{ bindeach == 1 } { autobind == 1 }" range { 0 10 } } parm { name "bindname#" label "VEX Parameter" type string default { "" } disablewhen "{ bindeach == 1 } { autobind == 1 }" } } parm { name "vex_geometrygenerator" label "Only Output Created Geometry" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vdb_signedflood" label "Signed-Flood Fill Output SDF VDBs" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_cwdpath" label "Evaluation Node Path" type oppath default { "." } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "oprelative" "." } } parm { name "vex_outputmask" label "Export Parameters" type string default { "*" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_precision" label "VEX Precision" type string default { "auto" } menu { "auto" "Auto" "32" "32" "64" "64" } parmtag { "autoscope" "0000000000000000" } } } } HouLC1033600bbd061bb6e29093af9ae7expression.func# 0 bytes HouLC1033600ba5061bb6e2903897b9fcobj.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 1639673010 modify 1639673014 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba4061bb6e29029ff291eobj.parm{ version 0.8 } HouLC1033600ba0061bb6e2901274efaaobj.userdata ___Version___19.0.431HouLC1033600ba2061bb6e2901a958e9eobj/Work1.inittype = geo matchesdef = 0 HouLC1033600ba3061bb6e290adf31cb5obj/Work1.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 -3.40073 1.01762 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 selectable on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1639487360 modify 1639673140 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bba061bb6e290154d5fa3obj/Work1.spareparmdef group { name "stdswitcher4" label "Transform" 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 } } HouLC1033600ba2061bb6e2908de10a47obj/Work1.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.050000000000000003 ) 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" ) } HouLC1033600bbe061bb6e2906e27ae17obj/Work1.userdata ___Version___19.0.431HouLC1033600bb7061bb6e29070e15e03obj/Work1/volumevop1.inittype = volumevop matchesdef = 0 HouLC1033600bb4061bb6e2909d476bedobj/Work1/volumevop1.defsopflags sopflags = comment "" position -1.07771 -6.91241 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 1639487610 modify 1639663245 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8f061bb6e290fa21c201obj/Work1/volumevop1.spareparmdef group { name "stdswitcher3" label "Vex Setup" parm { name "vexsrc" baseparm label "Vex Source" export all } parm { name "shoppath" baseparm label "Shop Path" export all } parm { name "script" baseparm label "Script" export all } parm { name "clear" baseparm label "Re-load VEX Functions" export all } parm { name "vop_compiler" baseparm label "Compiler" export none } parm { name "vop_forcecompile" baseparm label "Force Compile" export none } parm { name "vexsnippet" baseparm label "Snippet" export none } parm { name "vex_exportlist" baseparm label "Volumes to Write to" export none } parm { name "vex_strict" baseparm label "Enforce Prototypes" 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_multithread" baseparm label "Enable Multithreading" export none } parm { name "prunevdbblocks" baseparm label "Prune VDB Blocks" export none } } group { name "stdswitcher3_1" label "Volume Bindings" 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 "autobind" baseparm label "Autobind by Name" export none } parm { name "bindeach" baseparm label "Bind Each to Density" export none } multiparm { name "bindings" label "Number of Bindings" baseparm default 0 disablewhen "{ autobind == 1 } { bindeach == 1 }" 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_precision" baseparm label "VEX Precision" export none } } parm { name "P" label "P" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "ix" label "IX" type integer invisible default { "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "iy" label "IY" type integer invisible default { "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "iz" label "IZ" type integer invisible default { "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "resx" label "ResX" type integer invisible default { "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "resy" label "ResY" type integer invisible default { "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "resz" label "ResZ" type integer invisible default { "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "dPdx" label "dPdx" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "dPdy" label "dPdy" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "dPdz" label "dPdz" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "center" label "Center" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "Time" label "Time" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "Timeinc" label "Timeinc" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "Frame" label "Frame" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "OpInput2" label "Second Input" type string invisible default { "" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "OpInput3" label "Third Input" type string invisible default { "" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "OpInput4" label "Fourth Input" type string invisible default { "" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "OpInput1" label "First Input" type string invisible default { "" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "density" label "density" type float invisible default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "srcmin" label "Minimum Value In Source Range" type float default { "0" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "srcmax" label "Maximum Value In Source Range" type float default { "1" } range { 0 1 } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "ramp" label "ramp" type ramp_flt default { "2" } range { 1! 10 } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "ramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "ramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "1" } parmtag { "rampvalues_var" "ramp_the_key_values" } parmtag { "shaderparmcontexts" "cvex" } } HouLC1033600bb7061bb6e290be9d22a0obj/Work1/volumevop1.parm{ version 0.8 stdswitcher [ 0 locks=0 ] ( 0 0 ) vexsrc [ 0 locks=0 ] ( "myself" ) shoppath [ 0 locks=0 ] ( "" ) script [ 0 locks=0 ] ( null ) clear [ 0 locks=0 ] ( 0 ) vop_compiler [ 0 locks=0 ] ( "vcc -q $VOP_INCLUDEPATH -o $VOP_OBJECTFILE -e $VOP_ERRORFILE $VOP_SOURCEFILE" ) vop_forcecompile [ 0 locks=0 ] ( 0 ) vexsnippet [ 0 locks=0 ] ( "" ) vex_exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) vex_cwdpath [ 0 locks=0 ] ( "" ) vex_outputmask [ 0 locks=0 ] ( * ) vex_multithread [ 0 locks=0 ] ( "on" ) prunevdbblocks [ 0 locks=0 ] ( "on" ) vex_geometrygenerator [ 0 locks=0 ] ( "off" ) vdb_signedflood [ 0 locks=0 ] ( "on" ) autobind [ 0 locks=0 ] ( "on" ) bindeach [ 0 locks=0 ] ( "off" ) bindings [ 0 locks=0 ] ( 0 ) vex_precision [ 0 locks=0 ] ( auto ) stdswitcher3 [ 0 locks=0 ] ( 0 0 ) P [ 0 locks=0 ] ( 0 0 0 ) ix [ 0 locks=0 ] ( 0 ) iy [ 0 locks=0 ] ( 0 ) iz [ 0 locks=0 ] ( 0 ) resx [ 0 locks=0 ] ( 0 ) resy [ 0 locks=0 ] ( 0 ) resz [ 0 locks=0 ] ( 0 ) dPdx [ 0 locks=0 ] ( 0 0 0 ) dPdy [ 0 locks=0 ] ( 0 0 0 ) dPdz [ 0 locks=0 ] ( 0 0 0 ) center [ 0 locks=0 ] ( 0 0 0 ) Time [ 0 locks=0 ] ( 0 ) Timeinc [ 0 locks=0 ] ( 0 ) Frame [ 0 locks=0 ] ( 0 ) OpInput2 [ 0 locks=0 ] ( "" ) OpInput3 [ 0 locks=0 ] ( "" ) OpInput4 [ 0 locks=0 ] ( "" ) OpInput1 [ 0 locks=0 ] ( "" ) density [ 0 locks=0 ] ( 0 ) srcmin [ 0 locks=0 ] ( 0 ) srcmax [ 0 locks=0 ] ( 15 ) ramp [ 0 locks=0 ] ( 2 ) ramp1pos [ 0 locks=0 ] ( 0 ) ramp1value [ 0 locks=0 ] ( 0 ) ramp1interp [ 0 locks=0 ] ( "linear" ) ramp2pos [ 0 locks=0 ] ( 1 ) ramp2value [ 0 locks=0 ] ( 1 ) ramp2interp [ 0 locks=0 ] ( "linear" ) } HouLC1033600bb3061bb6e2907c485b0fobj/Work1/volumevop1.userdata ___Version___19.0.431HouLC1033600b86061bb6e29034de0308obj/Work1/volumevop1/volumevopglobal1.inittype = volumevopglobal matchesdef = 1 HouLC1033600b87061bb6e290912b42dfobj/Work1/volumevop1/volumevopglobal1.defcomment "" position -0.98359 3.67056 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 0 "P" 1 "density" } inputsNamed3 { } inputs { } stat { create 1639487610 modify 1639488244 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b86061bb6e29091f18ff1obj/Work1/volumevop1/volumevopglobal1.parm{ version 0.8 } HouLC1033600b82061bb6e290886fbe94obj/Work1/volumevop1/volumevopglobal1.userdata ___Version___HouLC1033600b86061bb6e290978cb04dobj/Work1/volumevop1/volumevopoutput1.inittype = volumevopoutput matchesdef = 1 HouLC1033600b87061bb6e290d2bf63a7obj/Work1/volumevop1/volumevopoutput1.defcomment "" position 20.3288 3.67056 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 { } inputsNamed3 { 0 volumesamplefile1 3 1 "density" } inputs { 0 volumesamplefile1 0 1 } stat { create 1639487610 modify 1639496355 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b86061bb6e290131a4096obj/Work1/volumevop1/volumevopoutput1.parm{ version 0.8 sum [ 0 locks=0 autoscope=0 ] ( 0 ) } HouLC1033600b82061bb6e2906ce4a4abobj/Work1/volumevop1/volumevopoutput1.userdata ___Version___HouLC1033600b8b061bb6e290cfa9cdeaobj/Work1/volumevop1/vectofloat1.inittype = vectofloat matchesdef = 0 HouLC1033600b88061bb6e290013317e1obj/Work1/volumevop1/vectofloat1.defcomment "" position 2.06909 1.33805 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 lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 1 "fval1" 2 "fval2" } inputsNamed3 { 0 volumevopglobal1 0 1 "vec" } inputs { 0 volumevopglobal1 0 1 } stat { create 1639488087 modify 1639488244 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8b061bb6e2905882fa9aobj/Work1/volumevop1/vectofloat1.parm{ version 0.8 signature [ 0 locks=0 ] ( default ) vec [ 0 locks=0 ] ( 0 0 0 ) vec_p [ 0 locks=0 ] ( 0 0 0 ) vec_n [ 0 locks=0 ] ( 0 0 0 ) vec_c [ 0 locks=0 ] ( 0 0 0 ) vec_uv [ 0 locks=0 ] ( 0 0 0 ) vec_up [ 0 locks=0 ] ( 0 0 0 ) vec_un [ 0 locks=0 ] ( 0 0 0 ) vec_uc [ 0 locks=0 ] ( 0 0 0 ) } HouLC1033600b87061bb6e29068f23b41obj/Work1/volumevop1/vectofloat1.userdata ___Version___HouLC1033600bb2061bb6e290e02ebfecobj/Work1/volumevop1/fit1.inittype = fit matchesdef = 0 HouLC1033600bb3061bb6e29038251082obj/Work1/volumevop1/fit1.defcomment "" position 4.61611 1.33805 connectornextid 6 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 { 5 "shift" } inputsNamed3 { 0 vectofloat1 2 1 "val" 1 srcmin 0 1 "srcmin" 2 srcmax 0 1 "srcmax" 3 "" "" 1 "destmin" 4 "" "" 1 "destmax" } inputs { 0 vectofloat1 1 1 1 srcmin 0 1 2 srcmax 0 1 3 "" 0 1 4 "" 0 1 } stat { create 1639488096 modify 1639488244 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb2061bb6e2904f826e67obj/Work1/volumevop1/fit1.parm{ version 0.8 signature [ 0 locks=0 ] ( default ) srcmin [ 0 locks=0 ] ( 0 ) srcmax [ 0 locks=0 ] ( 1 ) destmin [ 0 locks=0 ] ( 0 ) destmax [ 0 locks=0 ] ( 1 ) srcmin_v2 [ 0 locks=0 ] ( 0 0 ) srcmax_v2 [ 0 locks=0 ] ( 1 1 ) destmin_v2 [ 0 locks=0 ] ( 0 0 ) destmax_v2 [ 0 locks=0 ] ( 1 1 ) srcmin_v [ 0 locks=0 ] ( 0 0 0 ) srcmax_v [ 0 locks=0 ] ( 1 1 1 ) destmin_v [ 0 locks=0 ] ( 0 0 0 ) destmax_v [ 0 locks=0 ] ( 1 1 1 ) srcmin_p [ 0 locks=0 ] ( 0 0 0 ) srcmax_p [ 0 locks=0 ] ( 1 1 1 ) destmin_p [ 0 locks=0 ] ( 0 0 0 ) destmax_p [ 0 locks=0 ] ( 1 1 1 ) srcmin_n [ 0 locks=0 ] ( 0 0 0 ) srcmax_n [ 0 locks=0 ] ( 1 1 1 ) destmin_n [ 0 locks=0 ] ( 0 0 0 ) destmax_n [ 0 locks=0 ] ( 1 1 1 ) srcmin_c [ 0 locks=0 ] ( 0 0 0 ) srcmax_c [ 0 locks=0 ] ( 1 1 1 ) destmin_c [ 0 locks=0 ] ( 0 0 0 ) destmax_c [ 0 locks=0 ] ( 1 1 1 ) srcmin_v4 [ 0 locks=0 ] ( 0 0 0 0 ) srcmax_v4 [ 0 locks=0 ] ( 1 1 1 1 ) destmin_v4 [ 0 locks=0 ] ( 0 0 0 0 ) destmax_v4 [ 0 locks=0 ] ( 1 1 1 1 ) srcmin_uf [ 0 locks=0 ] ( 0 ) srcmax_uf [ 0 locks=0 ] ( 1 ) destmin_uf [ 0 locks=0 ] ( 0 ) destmax_uf [ 0 locks=0 ] ( 1 ) srcmin_uv [ 0 locks=0 ] ( 0 0 0 ) srcmax_uv [ 0 locks=0 ] ( 1 1 1 ) destmin_uv [ 0 locks=0 ] ( 0 0 0 ) destmax_uv [ 0 locks=0 ] ( 1 1 1 ) srcmin_up [ 0 locks=0 ] ( 0 0 0 ) srcmax_up [ 0 locks=0 ] ( 1 1 1 ) destmin_up [ 0 locks=0 ] ( 0 0 0 ) destmax_up [ 0 locks=0 ] ( 1 1 1 ) srcmin_un [ 0 locks=0 ] ( 0 0 0 ) srcmax_un [ 0 locks=0 ] ( 1 1 1 ) destmin_un [ 0 locks=0 ] ( 0 0 0 ) destmax_un [ 0 locks=0 ] ( 1 1 1 ) srcmin_uc [ 0 locks=0 ] ( 0 0 0 ) srcmax_uc [ 0 locks=0 ] ( 1 1 1 ) destmin_uc [ 0 locks=0 ] ( 0 0 0 ) destmax_uc [ 0 locks=0 ] ( 1 1 1 ) } HouLC1033600b8e061bb6e2909232ab3cobj/Work1/volumevop1/fit1.userdata ___Version___HouLC1033600b8c061bb6e290b02992cdobj/Work1/volumevop1/srcmin.inittype = parameter matchesdef = 0 HouLC1033600b8d061bb6e29051682ea2obj/Work1/volumevop1/srcmin.defcomment "" position 2.31611 1.93805 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 off lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 0 "srcmin" } inputsNamed3 { } inputs { } stat { create 1639488102 modify 1639488244 author User1st@X11DPH-T access 0777 } color UT_Color RGB 1 1 0.4 delscript "" exprlanguage hscript end HouLC1033600b8c061bb6e290d96ff6bcobj/Work1/volumevop1/srcmin.parm{ version 0.8 parmscope [ 0 locks=0 ] ( shaderparm ) parmaccess [ 0 locks=0 ] ( "" ) parmname [ 0 locks=0 ] ( srcmin ) parmprefix [ 0 locks=0 ] ( "" ) parmpostfix [ 0 locks=0 ] ( "" ) parmlabel [ 0 locks=0 ] ( "Minimum Value In Source Range" ) showlabel [ 0 locks=0 ] ( "on" ) parmtype [ 0 locks=0 ] ( "float" ) parmtypename [ 0 locks=0 ] ( "" ) floatdef [ 0 locks=0 ] ( 0 ) intdef [ 0 locks=0 ] ( 0 ) toggledef [ 0 locks=0 ] ( "off" ) angledef [ 0 locks=0 ] ( 0 ) logfloatdef [ 0 locks=0 ] ( 0 ) float2def [ 0 locks=0 ] ( 0 0 ) float3def [ 0 locks=0 ] ( 0 0 0 ) vectordef [ 0 locks=0 ] ( 0 0 0 ) normaldef [ 0 locks=0 ] ( 0 0 0 ) pointdef [ 0 locks=0 ] ( 0 0 0 ) directiondef [ 0 locks=0 ] ( 1 0 0 ) float4def [ 0 locks=0 ] ( 0 0 0 0 ) floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) stringdef [ 0 locks=0 ] ( "" ) filedef [ 0 locks=0 ] ( "" ) imagedef [ 0 locks=0 ] ( "" ) geometrydef [ 0 locks=0 ] ( "" ) colordef [ 0 locks=0 ] ( 0 0 0 ) color4def [ 0 locks=0 ] ( 0 0 0 0 ) bsdfdef [ 0 locks=0 ] ( "" ) dictdef [ 0 locks=0 ] ( "" ) coshaderdef [ 0 locks=0 ] ( "" ) surfacedef [ 0 locks=0 ] ( "" ) displacementdef [ 0 locks=0 ] ( "" ) atmospheredef [ 0 locks=0 ] ( "" ) floatadef [ 0 locks=0 ] ( ) intadef [ 0 locks=0 ] ( ) vector2adef [ 0 locks=0 ] ( ) vectoradef [ 0 locks=0 ] ( ) pointadef [ 0 locks=0 ] ( ) normaladef [ 0 locks=0 ] ( ) coloradef [ 0 locks=0 ] ( ) floatm2adef [ 0 locks=0 ] ( ) float4adef [ 0 locks=0 ] ( ) float9adef [ 0 locks=0 ] ( ) float16adef [ 0 locks=0 ] ( ) stringadef [ 0 locks=0 ] ( ) dictadef [ 0 locks=0 ] ( ) coshaderadef [ 0 locks=0 ] ( "" ) structdef [ 0 locks=0 ] ( "" ) rangeflt [ 0 locks=0 ] ( 0 1 ) rangeint [ 0 locks=0 ] ( 0 10 ) stringtype [ 0 locks=0 ] ( off ) opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) parmcomment [ 0 locks=0 ] ( "" ) separator1 [ 0 locks=0 ] ( ) useasparmdefiner [ 0 locks=0 ] ( "off" ) useownexportcontext [ 0 locks=0 ] ( "off" ) parmuniform [ 0 locks=0 ] ( "on" ) usebound [ 0 locks=0 ] ( "off" ) hasconnector [ 0 locks=0 ] ( "on" ) exportparm [ 0 locks=0 ] ( "off" ) exportcontext [ 0 locks=0 ] ( cvex ) providemenu [ 0 locks=0 ] ( "off" ) menuchoices [ 0 locks=0 ] ( "" ) menuscript [ 0 locks=0 ] ( "" ) menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) separator2 [ 0 locks=0 ] ( ) invisible [ 0 locks=0 ] ( "off" ) joinnext [ 0 locks=0 ] ( "off" ) disablewhen [ 0 locks=0 ] ( "" ) hidewhen [ 0 locks=0 ] ( "" ) callback [ 0 locks=0 ] ( "" ) tags [ 0 locks=0 ] ( "" ) help [ 0 locks=0 ] ( "" ) } HouLC1033600b88061bb6e2909abc6762obj/Work1/volumevop1/srcmin.userdata ___Version___19.0.431HouLC1033600b8c061bb6e290c950c900obj/Work1/volumevop1/srcmax.inittype = parameter matchesdef = 0 HouLC1033600b8d061bb6e290525fc99eobj/Work1/volumevop1/srcmax.defcomment "" position 2.41611 1.73805 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 off lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 0 "srcmax" } inputsNamed3 { } inputs { } stat { create 1639488104 modify 1639488244 author User1st@X11DPH-T access 0777 } color UT_Color RGB 1 1 0.4 delscript "" exprlanguage hscript end HouLC1033600b8c061bb6e290db27213bobj/Work1/volumevop1/srcmax.parm{ version 0.8 parmscope [ 0 locks=0 ] ( shaderparm ) parmaccess [ 0 locks=0 ] ( "" ) parmname [ 0 locks=0 ] ( srcmax ) parmprefix [ 0 locks=0 ] ( "" ) parmpostfix [ 0 locks=0 ] ( "" ) parmlabel [ 0 locks=0 ] ( "Maximum Value In Source Range" ) showlabel [ 0 locks=0 ] ( "on" ) parmtype [ 0 locks=0 ] ( "float" ) parmtypename [ 0 locks=0 ] ( "" ) floatdef [ 0 locks=0 ] ( 1 ) intdef [ 0 locks=0 ] ( 0 ) toggledef [ 0 locks=0 ] ( "off" ) angledef [ 0 locks=0 ] ( 0 ) logfloatdef [ 0 locks=0 ] ( 0 ) float2def [ 0 locks=0 ] ( 0 0 ) float3def [ 0 locks=0 ] ( 0 0 0 ) vectordef [ 0 locks=0 ] ( 0 0 0 ) normaldef [ 0 locks=0 ] ( 0 0 0 ) pointdef [ 0 locks=0 ] ( 0 0 0 ) directiondef [ 0 locks=0 ] ( 1 0 0 ) float4def [ 0 locks=0 ] ( 0 0 0 0 ) floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) stringdef [ 0 locks=0 ] ( "" ) filedef [ 0 locks=0 ] ( "" ) imagedef [ 0 locks=0 ] ( "" ) geometrydef [ 0 locks=0 ] ( "" ) colordef [ 0 locks=0 ] ( 0 0 0 ) color4def [ 0 locks=0 ] ( 0 0 0 0 ) bsdfdef [ 0 locks=0 ] ( "" ) dictdef [ 0 locks=0 ] ( "" ) coshaderdef [ 0 locks=0 ] ( "" ) surfacedef [ 0 locks=0 ] ( "" ) displacementdef [ 0 locks=0 ] ( "" ) atmospheredef [ 0 locks=0 ] ( "" ) floatadef [ 0 locks=0 ] ( ) intadef [ 0 locks=0 ] ( ) vector2adef [ 0 locks=0 ] ( ) vectoradef [ 0 locks=0 ] ( ) pointadef [ 0 locks=0 ] ( ) normaladef [ 0 locks=0 ] ( ) coloradef [ 0 locks=0 ] ( ) floatm2adef [ 0 locks=0 ] ( ) float4adef [ 0 locks=0 ] ( ) float9adef [ 0 locks=0 ] ( ) float16adef [ 0 locks=0 ] ( ) stringadef [ 0 locks=0 ] ( ) dictadef [ 0 locks=0 ] ( ) coshaderadef [ 0 locks=0 ] ( "" ) structdef [ 0 locks=0 ] ( "" ) rangeflt [ 0 locks=0 ] ( 0 1 ) rangeint [ 0 locks=0 ] ( 0 10 ) stringtype [ 0 locks=0 ] ( off ) opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! ) parmcomment [ 0 locks=0 ] ( "" ) separator1 [ 0 locks=0 ] ( ) useasparmdefiner [ 0 locks=0 ] ( "off" ) useownexportcontext [ 0 locks=0 ] ( "off" ) parmuniform [ 0 locks=0 ] ( "on" ) usebound [ 0 locks=0 ] ( "off" ) hasconnector [ 0 locks=0 ] ( "on" ) exportparm [ 0 locks=0 ] ( "off" ) exportcontext [ 0 locks=0 ] ( cvex ) providemenu [ 0 locks=0 ] ( "off" ) menuchoices [ 0 locks=0 ] ( "" ) menuscript [ 0 locks=0 ] ( "" ) menuscriptlanguage [ 0 locks=0 ] ( "hscript" ) separator2 [ 0 locks=0 ] ( ) invisible [ 0 locks=0 ] ( "off" ) joinnext [ 0 locks=0 ] ( "off" ) disablewhen [ 0 locks=0 ] ( "" ) hidewhen [ 0 locks=0 ] ( "" ) callback [ 0 locks=0 ] ( "" ) tags [ 0 locks=0 ] ( "" ) help [ 0 locks=0 ] ( "" ) } HouLC1033600b88061bb6e290cb637a27obj/Work1/volumevop1/srcmax.userdata ___Version___19.0.431HouLC1033600b8d061bb6e290a61ac58cobj/Work1/volumevop1/ramp1.inittype = rampparm matchesdef = 0 HouLC1033600bb2061bb6e29050d5e96fobj/Work1/volumevop1/ramp1.defcomment "" position 6.89582 1.33805 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 "ramp" } inputsNamed3 { 0 fit1 5 1 "input" } inputs { 0 fit1 0 1 } stat { create 1639488109 modify 1639488244 author User1st@X11DPH-T access 0777 } color UT_Color RGB 1 1 0.4 delscript "" exprlanguage hscript end HouLC1033600b8d061bb6e290ca2ee669obj/Work1/volumevop1/ramp1.parm{ version 0.8 parmscope [ 0 locks=0 ] ( shaderparm ) parmaccess [ 0 locks=0 ] ( "" ) parmname [ 0 locks=0 ] ( ramp ) parmprefix [ 0 locks=0 ] ( "" ) parmpostfix [ 0 locks=0 ] ( "" ) parmlabel [ 0 locks=0 ] ( "" ) ramptype [ 0 locks=0 ] ( "flt" ) rampcolortype [ 0 locks=0 ] ( rgb ) rampbasisdefault [ 0 locks=0 ] ( linear ) rampcolordefault [ 0 locks=0 ] ( 2 ) rampfloatdefault [ 0 locks=0 ] ( 2 ) separator1 [ 0 locks=0 ] ( ) useasparmdefiner [ 0 locks=0 ] ( "off" ) separator2 [ 0 locks=0 ] ( ) rampshowcontrolsdefault [ 0 locks=0 ] ( "on" ) disablewhen [ 0 locks=0 ] ( "" ) hidewhen [ 0 locks=0 ] ( "" ) callback [ 0 locks=0 ] ( "" ) help [ 0 locks=0 ] ( "" ) rampcolordefault1pos [ 0 locks=0 ] ( 0 ) rampcolordefault1c [ 0 locks=0 ] ( 0 0 0 ) rampcolordefault1interp [ 0 locks=0 ] ( "linear" ) rampcolordefault2pos [ 0 locks=0 ] ( 1 ) rampcolordefault2c [ 0 locks=0 ] ( 1 1 1 ) rampcolordefault2interp [ 0 locks=0 ] ( "linear" ) rampfloatdefault1pos [ 0 locks=0 ] ( 0 ) rampfloatdefault1value [ 0 locks=0 ] ( 0 ) rampfloatdefault1interp [ 0 locks=0 ] ( "linear" ) rampfloatdefault2pos [ 0 locks=0 ] ( 1 ) rampfloatdefault2value [ 0 locks=0 ] ( 1 ) rampfloatdefault2interp [ 0 locks=0 ] ( "linear" ) } HouLC1033600b89061bb6e2907fb80524obj/Work1/volumevop1/ramp1.userdata ___Version___19.0.431HouLC1033600b89061bb6e290e682f62bobj/Work1/volumevop1/multiply1.inittype = multiply matchesdef = 0 HouLC1033600b8e061bb6e290108f701bobj/Work1/volumevop1/multiply1.defcomment "" position 9.12005 1.33805 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 lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 2 "product" } inputsNamed3 { 0 ramp1 1 1 "input1" 1 const1 0 1 "input2" } inputs { 0 ramp1 0 1 1 const1 0 1 } stat { create 1639488115 modify 1639488244 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b89061bb6e290a49e9fbdobj/Work1/volumevop1/multiply1.parm{ version 0.8 } HouLC1033600b85061bb6e29099b4191cobj/Work1/volumevop1/multiply1.userdata ___Version___19.0.431HouLC1033600b8c061bb6e290e3f79307obj/Work1/volumevop1/const1.inittype = constant matchesdef = 0 HouLC1033600b8d061bb6e290832ba73dobj/Work1/volumevop1/const1.defcomment "" position 6.78861 -1.18986 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 "Value" } inputsNamed3 { } inputs { } stat { create 1639488122 modify 1639496348 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0 0 0 delscript "" exprlanguage hscript end HouLC1033600b8c061bb6e290eb48e207obj/Work1/volumevop1/const1.parm{ version 0.8 consttype [ 0 locks=0 ] ( "float" ) floatdef [ 0 locks=0 ] ( 360 ) intdef [ 0 locks=0 ] ( 0 ) toggledef [ 0 locks=0 ] ( "off" ) angledef [ 0 locks=0 ] ( 0 ) logfloatdef [ 0 locks=0 ] ( 0 ) float2def [ 0 locks=0 ] ( 0 0 ) float3def [ 0 locks=0 ] ( 0 0 0 ) vectordef [ 0 locks=0 ] ( 0 0 0 ) normaldef [ 0 locks=0 ] ( 0 0 0 ) pointdef [ 0 locks=0 ] ( 0 0 0 ) directiondef [ 0 locks=0 ] ( 1 0 0 ) float4def [ 0 locks=0 ] ( 0 0 0 0 ) floatm2def [ 0 locks=0 ] ( 1 0 0 1 ) float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) stringdef [ 0 locks=0 ] ( "" ) filedef [ 0 locks=0 ] ( "" ) imagedef [ 0 locks=0 ] ( "" ) geometrydef [ 0 locks=0 ] ( "" ) colordef [ 0 locks=0 ] ( 0 0 0 ) color4def [ 0 locks=0 ] ( 0 0 0 0 ) bsdfdef [ 0 locks=0 ] ( "" ) dictdef [ 0 locks=0 ] ( "" ) coshaderdef [ 0 locks=0 ] ( "" ) surfacedef [ 0 locks=0 ] ( "" ) displacementdef [ 0 locks=0 ] ( "" ) atmospheredef [ 0 locks=0 ] ( "" ) floatadef [ 0 locks=0 ] ( ) intadef [ 0 locks=0 ] ( ) vector2adef [ 0 locks=0 ] ( ) vectoradef [ 0 locks=0 ] ( ) pointadef [ 0 locks=0 ] ( ) normaladef [ 0 locks=0 ] ( ) coloradef [ 0 locks=0 ] ( ) floatm2adef [ 0 locks=0 ] ( ) float4adef [ 0 locks=0 ] ( ) float9adef [ 0 locks=0 ] ( ) float16adef [ 0 locks=0 ] ( ) stringadef [ 0 locks=0 ] ( ) dictadef [ 0 locks=0 ] ( ) coshaderadef [ 0 locks=0 ] ( "" ) structdef [ 0 locks=0 ] ( "" ) parmuniform [ 0 locks=0 ] ( "on" ) constname [ 0 locks=0 ] ( Value ) constlabel [ 0 locks=0 ] ( Constant ) } HouLC1033600b88061bb6e29094595adeobj/Work1/volumevop1/const1.userdata ___Version___19.0.431HouLC1033600b89061bb6e2902f9e563bobj/Work1/volumevop1/degtorad1.inittype = degtorad matchesdef = 0 HouLC1033600b8e061bb6e290cc5ebdfeobj/Work1/volumevop1/degtorad1.defcomment "" position 11.2892 1.33805 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 "rad" } inputsNamed3 { 0 multiply1 2 1 "deg" } inputs { 0 multiply1 0 1 } stat { create 1639488136 modify 1639488244 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b89061bb6e2908aa7c73aobj/Work1/volumevop1/degtorad1.parm{ version 0.8 signature [ 0 locks=0 ] ( default ) deg [ 0 locks=0 ] ( 0 ) deg_u [ 0 locks=0 ] ( 0 0 ) deg_v [ 0 locks=0 ] ( 0 0 0 ) deg_p [ 0 locks=0 ] ( 0 0 0 ) deg_n [ 0 locks=0 ] ( 0 0 0 ) deg_c [ 0 locks=0 ] ( 0 0 0 ) deg_v4 [ 0 locks=0 ] ( 0 0 0 1 ) deg_uf [ 0 locks=0 ] ( 0 ) deg_uv [ 0 locks=0 ] ( 0 0 0 ) deg_up [ 0 locks=0 ] ( 0 0 0 ) deg_un [ 0 locks=0 ] ( 0 0 0 ) deg_uc [ 0 locks=0 ] ( 0 0 0 ) } HouLC1033600b85061bb6e2903c3a5479obj/Work1/volumevop1/degtorad1.userdata ___Version___HouLC1033600b8f061bb6e290952759a3obj/Work1/volumevop1/rotate1.inittype = rotate matchesdef = 0 HouLC1033600b8c061bb6e290154b2999obj/Work1/volumevop1/rotate1.defcomment "" position 13.4292 1.48805 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 { 3 "rmatrix" } inputsNamed3 { 0 "" "" 1 "mat" 1 degtorad1 1 1 "angle" 2 "" "" 1 "axis" } inputs { 0 "" 0 1 1 degtorad1 0 1 2 "" 0 1 } stat { create 1639488143 modify 1639488244 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8f061bb6e290c4478b6cobj/Work1/volumevop1/rotate1.parm{ version 0.8 signature [ 0 locks=0 ] ( default ) mat [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) mat_m3 [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 ) mat_um [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) angle [ 0 locks=0 ] ( 0 ) axis [ 0 locks=0 ] ( 0 1 0 ) } HouLC1033600b8b061bb6e2907d42c4f4obj/Work1/volumevop1/rotate1.userdata ___Version___HouLC1033600b89061bb6e290eed7ad0dobj/Work1/volumevop1/multiply2.inittype = multiply matchesdef = 0 HouLC1033600b8e061bb6e2901a2fe27dobj/Work1/volumevop1/multiply2.defcomment "" position 15.3003 3.54539 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 lowdetail off mediumdetail off highdetail on material off outputsNamed3 { 1 "product" } inputsNamed3 { 0 volumevopglobal1 0 1 "input1" 2 rotate1 3 1 "input2" } inputs { 0 volumevopglobal1 0 1 1 rotate1 0 1 } stat { create 1639488156 modify 1639488244 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b89061bb6e2903b32c3aeobj/Work1/volumevop1/multiply2.parm{ version 0.8 } HouLC1033600b85061bb6e290cc3a2331obj/Work1/volumevop1/multiply2.userdata ___Version___19.0.431HouLC1033600b81061bb6e29004dbe4b1obj/Work1/volumevop1/volumesamplefile1.inittype = volumesamplefile matchesdef = 0 HouLC1033600b86061bb6e290c817fd43obj/Work1/volumevop1/volumesamplefile1.defcomment "" position 17.7444 3.67056 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 { 3 "volumevalue" } inputsNamed3 { 0 "" "" 1 "filename" 1 "" "" 1 "primnum" 2 multiply2 1 1 "samplepos" } inputs { 0 "" 0 1 1 "" 0 1 2 multiply2 0 1 } stat { create 1639488167 modify 1639496355 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b81061bb6e290ebc63e86obj/Work1/volumevop1/volumesamplefile1.parm{ version 0.8 signature [ 0 locks=0 ] ( s ) opinput [ 0 locks=0 ] ( opinput:0 ) filename [ 0 locks=0 ] ( $HH/geo/defgeo.bgeo ) primnum [ 0 locks=0 ] ( 0 ) primnum_s [ 0 locks=0 ] ( density ) samplepos [ 0 locks=0 ] ( 0 0 0 ) } HouLC1033600b9d061bb6e2905a93fe92obj/Work1/volumevop1/volumesamplefile1.userdata ___Version___HouLC1033600bb0061bb6e29086d2726cobj/Work1/Billowy_Smoke.inittype = subnet matchesdef = 0 HouLC1033600bb1061bb6e290ff8d7335obj/Work1/Billowy_Smoke.defsopflags sopflags = comment "" position -1.07771 -4.81971 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 1639496092 modify 1639673146 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb0061bb6e290bf6e735cobj/Work1/Billowy_Smoke.parm{ version 0.8 label1 [ 0 locks=0 ] ( "Sub-Network Input #1" ) label2 [ 0 locks=0 ] ( "Sub-Network Input #2" ) label3 [ 0 locks=0 ] ( "Sub-Network Input #3" ) label4 [ 0 locks=0 ] ( "Sub-Network Input #4" ) } HouLC1033600b8c061bb6e29048620061obj/Work1/Billowy_Smoke.userdata ___Version___19.0.431HouLC1033600bb1061bb6e290648aca27obj/Work1/Billowy_Smoke.inp4 0 -0.43031182476733182 7.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" 1 3 7.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" 2 6 7.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" 3 9 8.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" HouLC1033600b84061bb6e2905d7c8bf4obj/Work1/Billowy_Smoke/pyrosource1.inittype = pyrosource matchesdef = 1 HouLC1033600b85061bb6e2909c611acfobj/Work1/Billowy_Smoke/pyrosource1.defsopflags sopflags = comment "" position 0 5.1118 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 smoke_base 0 1 "input1" } inputs { 0 smoke_base 0 1 } stat { create 1639487371 modify 1639496094 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b84061bb6e290d78da133obj/Work1/Billowy_Smoke/pyrosource1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) initialize [ 0 locks=0 ] ( "none" ) mode [ 0 locks=0 ] ( "2" ) particlesep [ 0 locks=0 ] ( 0.050000000000000003 ) particlescale [ 0 locks=0 ] ( 2 ) sepparm2 [ 0 locks=0 ] ( ) radius [ 0 locks=0 ] ( 0.10000000000000001 ) minpt [ 0 locks=0 ] ( 1 ) maxpt [ 0 locks=0 ] ( 100 ) sepparm [ 0 locks=0 ] ( ) attributes [ 0 locks=0 ] ( 2 ) attribute1 [ 0 locks=0 ] ( "density" ) isvector1 [ 0 locks=0 ] ( "off" ) name1 [ 0 locks=0 ] ( "" ) fval1 [ 0 locks=0 ] ( 1 ) vval1 [ 0 locks=0 ] ( 1 1 1 ) cval1 [ 0 locks=0 ] ( 1 1 1 ) scale1 [ 0 locks=0 ] ( 1 ) attribute2 [ 0 locks=0 ] ( "temperature" ) isvector2 [ 0 locks=0 ] ( "off" ) name2 [ 0 locks=0 ] ( "" ) fval2 [ 0 locks=0 ] ( 1 ) vval2 [ 0 locks=0 ] ( 1 1 1 ) cval2 [ 0 locks=0 ] ( 1 1 1 ) scale2 [ 0 locks=0 ] ( 1 ) } HouLC1033600b80061bb6e290b0f98c7dobj/Work1/Billowy_Smoke/pyrosource1.userdata ___Version______toolcount___1 ___toolid___ pyro_burnHouLC1033600b94061bb6e29074f355faobj/Work1/Billowy_Smoke/attribadjustvector_velocity.inittype = attribadjustvector matchesdef = 1 HouLC1033600b95061bb6e290c0d6c952obj/Work1/Billowy_Smoke/attribadjustvector_velocity.defsopflags sopflags = comment "" position 0 4.1118 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 pyrosource1 1 1 "input1" } inputs { 0 pyrosource1 0 1 } stat { create 1639487372 modify 1639673133 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b94061bb6e290221165b2obj/Work1/Billowy_Smoke/attribadjustvector_velocity.parm{ version 0.8 folder3 [ 0 locks=0 ] ( 0 ) group [ 0 locks=0 ] ( "" ) attrib [ 0 locks=0 ] ( v ) class [ 0 locks=0 ] ( "point" ) componentscope [ 0 locks=0 ] ( 111 ) folder13 [ 0 locks=0 ] ( 0 ) enable_preprocess [ 0 locks=0 ] ( "on" ) doinitvalue [ 0 locks=0 ] ( "on" ) initvaluefrom [ 0 locks=0 ] ( "uniform" ) initvalue [ 0 locks=0 ] ( 0 1 0 ) initvecattrib [ 0 locks=0 ] ( N ) reverse [ 0 locks=0 ] ( "off" ) prenormalize [ 0 locks=0 ] ( "off" ) doprescale [ 0 locks=0 ] ( "off" ) prescale [ 0 locks=0 ] ( 1 ) folder1 [ 0 locks=0 ] ( 0 ) adjustvalue [ 0 locks=0 ] ( "on" ) adjustquantity [ 0 locks=0 ] ( "all" ) dirlen_operation [ 0 locks=0 ] ( "add" ) dir_operation [ 0 locks=0 ] ( "slerp" ) len_operation [ 0 locks=0 ] ( "add" ) dirlen_valuetype [ 0 locks=0 ] ( "noise" ) dirlen_singlevalue [ 0 locks=0 ] ( 0 0 0 ) dirlen_noiserange [ 0 locks=0 ] ( "zcentered" ) dirlen_amplitude [ 0 locks=0 ] ( 2 ) dirlen_amplitudetype [ 0 locks=0 ] ( "BUTTONS_decompose_transforms" ) dirlen_amplitudescale [ 0 locks=0 ] ( 1 1 1 ) dirlen_rangemin [ 0 locks=0 ] ( 0 ) dirlen_rangemintype [ 0 locks=0 ] ( "BUTTONS_decompose_transforms" ) dirlen_rangeminscale [ 0 locks=0 ] ( 0 0 0 ) dirlen_rangemax [ 0 locks=0 ] ( 1 ) dirlen_rangemaxtype [ 0 locks=0 ] ( "BUTTONS_decompose_transforms" ) dirlen_rangemaxscale [ 0 locks=0 ] ( 1 1 1 ) dirlen_nvalues [ 0 locks=0 ] ( 1 ) dir_valuetype [ 0 locks=0 ] ( "const" ) dir_noiserange [ 0 locks=0 ] ( "positive" ) dir_singlevalue [ 0 locks=0 ] ( 0 0 0 ) dir_amplitude [ 0 locks=0 ] ( 1 ) dir_amplitudetype [ 0 locks=0 ] ( "BUTTONS_decompose_transforms" ) dir_amplitudescale [ 0 locks=0 ] ( 1 1 1 ) dir_rangemin [ 0 locks=0 ] ( 0 ) dir_rangemintype [ 0 locks=0 ] ( "BUTTONS_decompose_transforms" ) dir_rangeminscale [ 0 locks=0 ] ( 0 0 0 ) dir_rangemaxv [ 0 locks=0 ] ( 1 ) dir_rangemaxtype [ 0 locks=0 ] ( "BUTTONS_decompose_transforms" ) dir_rangemaxscale [ 0 locks=0 ] ( 1 1 1 ) dir_rotrange [ 0 locks=0 ] ( "minmax" ) dir_singlerotaxis [ 0 locks=0 ] ( 1 0 0 ) dir_rotaxismode [ 0 locks=0 ] ( "uniform" ) dir_rotaxisattrib [ 0 locks=0 ] ( N ) dir_singlerot [ 0 locks=0 ] ( 0 ) dir_rotmin [ 0 locks=0 ] ( -35 ) dir_rotmax [ 0 locks=0 ] ( 35 ) dir_spreadrange [ 0 locks=0 ] ( "minmax" ) dir_singlespread [ 0 locks=0 ] ( 0 ) dir_spreadmin [ 0 locks=0 ] ( 0 ) dir_spreadmax [ 0 locks=0 ] ( 35 ) dir_biasrange [ 0 locks=0 ] ( "minmax" ) dir_goaldir [ 0 locks=0 ] ( 1 0 0 ) dir_goaldirmode [ 0 locks=0 ] ( "uniform" ) dir_goaldirattrib [ 0 locks=0 ] ( N ) dir_singlebias [ 0 locks=0 ] ( 0 ) dir_biasmin [ 0 locks=0 ] ( 0 ) dir_biasmax [ 0 locks=0 ] ( 0.25 ) dir_nvalues [ 0 locks=0 ] ( 1 ) len_valuetype [ 0 locks=0 ] ( "const" ) len_singlevalue [ 0 locks=0 ] ( 0 ) len_rangemethod [ 0 locks=0 ] ( "minmax" ) len_minvalue [ 0 locks=0 ] ( 0 ) len_maxvalue [ 0 locks=0 ] ( 1 ) len_midvalue [ 0 locks=0 ] ( 0 ) len_rangevalue [ 0 locks=0 ] ( 1 ) len_distribinrange [ 0 locks=0 ] ( "uniform" ) len_remapramp [ 0 locks=0 ] ( 2 ) len_outlierpercent [ 0 locks=0 ] ( 15 ) len_outlierrange [ 0 locks=0 ] ( 1 ) len_outlieroperation [ 0 locks=0 ] ( "add" ) len_outlierside [ 0 locks=0 ] ( "above" ) len_outlierseed [ 0 locks=0 ] ( 0 ) len_outlierviz [ 0 locks=0 ] ( "off" ) len_outlierattrib [ 0 locks=0 ] ( outlier ) len_enablestepping [ 0 locks=0 ] ( "off" ) len_stepsize [ 0 locks=0 ] ( 0.10000000000000001 ) len_nvalues [ 0 locks=0 ] ( 1 ) otherattrib [ 0 locks=0 ] ( "" ) folder2 [ 0 locks=0 ] ( 0 ) randmethod [ 0 locks=0 ] ( "ppnum" ) randattrib [ 0 locks=0 ] ( id ) randomseed [ 0 locks=0 ] ( 36 ) folder0 [ 0 locks=0 ] ( 0 ) basis [ 0 locks=0 ] ( "simplex" ) locationattrib [ 0 locks=0 ] ( P ) elementsize [ 0 locks=0 ] ( 2 ) elementsizetype [ 0 locks=0 ] ( "BUTTONS_decompose_transforms" ) elementscale [ 0 locks=0 ] ( 1 1 1 ) offset [ 0 locks=0 ] ( 0 ) offsettype [ 0 locks=0 ] ( "BUTTONS_decompose_transforms" ) offsetv [ 0 locks=0 ] ( 0 0 0 ) usenoiseexpression [ 0 locks=0 ] ( "off" ) noiseexpression [ 0 locks=0 ] ( "// Parameters to modify: // Location Attribute - pos // Element Size - elementsize // Offset - offset " ) vex_cwdpath [ 0 locks=0 ] ( . ) folder9 [ 0 locks=0 ] ( 0 ) animate [ 0 locks=0 ] ( "on" ) pulseduration [ 0 locks=0 ] ( 1 ) folder14 [ 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 ) folder8 [ 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" ) folder6 [ 0 locks=0 ] ( 0 ) enable_postprocess [ 0 locks=0 ] ( "off" ) doblend [ 0 locks=0 ] ( "off" ) blendweight [ 0 locks=0 ] ( 1 ) blendmode [ 0 locks=0 ] ( "value" ) blendattrib [ 0 locks=0 ] ( "" ) dopostscale [ 0 locks=0 ] ( "off" ) postscale [ 0 locks=0 ] ( 1 ) doclampmin [ 0 locks=0 ] ( "off" ) clampminvalue [ 0 locks=0 ] ( 0 ) doclampmax [ 0 locks=0 ] ( "off" ) clampmaxvalue [ 0 locks=0 ] ( 1 ) postnormalize [ 0 locks=0 ] ( "off" ) folder10 [ 0 locks=0 ] ( 0 ) output_lenattrib [ 0 locks=0 ] ( "off" ) lengthattrib [ 0 locks=0 ] ( length ) folder11 [ 0 locks=0 ] ( 0 ) dodefault [ 0 locks=0 ] ( "off" ) default [ 0 locks=0 ] ( 0 0 0 ) dotypeinfo [ 0 locks=0 ] ( "off" ) typeinfo [ 0 locks=0 ] ( "vector" ) folder3_0_2 [ 0 locks=0 ] ( 0 ) dirlen_value0 [ 0 locks=0 ] ( 0 0 0 ) dirlen_weight0 [ 0 locks=0 ] ( 1 ) folder3_0_3 [ 0 locks=0 ] ( 0 ) dir_value0 [ 0 locks=0 ] ( 0 0 0 ) dir_weight0 [ 0 locks=0 ] ( 1 ) dir_spreadvalue0 [ 0 locks=0 ] ( 0 ) dir_spreadtype0 [ 0 locks=0 ] ( "const" ) dir_spreadweight0 [ 0 locks=0 ] ( 1 ) dir_spreadvalues0 [ 0 locks=0 ] ( "" ) dir_rotvalue0 [ 0 locks=0 ] ( 0 ) dir_rottype0 [ 0 locks=0 ] ( "const" ) dir_rotweight0 [ 0 locks=0 ] ( 1 ) dir_rotvalues0 [ 0 locks=0 ] ( "" ) dir_biasvalue0 [ 0 locks=0 ] ( 0 ) dir_biastype0 [ 0 locks=0 ] ( "const" ) dir_biasweight0 [ 0 locks=0 ] ( 1 ) dir_biasvalues0 [ 0 locks=0 ] ( "" ) len_remapramp1pos [ 0 locks=0 ] ( 0 ) len_remapramp1value [ 0 locks=0 ] ( 0 ) len_remapramp1interp [ 0 locks=0 ] ( "linear" ) len_remapramp2pos [ 0 locks=0 ] ( 1 ) len_remapramp2value [ 0 locks=0 ] ( 1 ) len_remapramp2interp [ 0 locks=0 ] ( "linear" ) folder3_0 [ 0 locks=0 ] ( 0 ) len_value0 [ 0 locks=0 ] ( 0 ) len_valuetype0 [ 0 locks=0 ] ( "const" ) len_weight0 [ 0 locks=0 ] ( 1 ) len_values0 [ 0 locks=0 ] ( "" ) } HouLC1033600b90061bb6e2904279e3f1obj/Work1/Billowy_Smoke/attribadjustvector_velocity.userdata ___Version___HouLC1033600b86061bb6e290ad4c8ddcobj/Work1/Billowy_Smoke/billowy_smoke.inittype = pyrosolver matchesdef = 1 HouLC1033600b87061bb6e2908fabe438obj/Work1/Billowy_Smoke/billowy_smoke.defsopflags sopflags = comment "" position 0 2.1118 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 volumerasterizeattributes 1 1 "input1" } inputs { 0 volumerasterizeattributes 0 1 } stat { create 1639487372 modify 1639497507 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.7 0.9 0.6 delscript "" exprlanguage hscript end HouLC1033600b86061bb6e290b13e1affobj/Work1/Billowy_Smoke/billowy_smoke.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 ] ( 0 0 0 0 0 0 0 0 0 ) folder26 [ 0 locks=0 ] ( 1 ) divsize [ 0 locks=0 ] ( 0.10000000000000001 ) 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.94999999999999996 ) 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 ] ( 13.5 17 12 ) t [ 0 locks=0 ] ( 4 7.5 -1 ) 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 ) folder23 [ 0 locks=0 ] ( 0 ) resize_padding [ 0 locks=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.59999999999999998 ) sparse_directional [ 0 locks=0 ] ( "off" ) sparse_padding [ 0 locks=0 ] ( 0 ) sparse_dirrate [ 0 locks=0 ] ( 0.14999999999999999 ) sparse_tangrate [ 0 locks=0 ] ( 0.5 ) srclimitframerange [ 0 locks=0 ] ( "off" ) folder28 [ 0 locks=0 ] ( 0 ) srcrangetype [ 0 locks=0 ] ( "sequence" ) srcframe [ 0 locks=0 ] ( 1 ) srcframerange [ 0 locks=0 ] ( 1 12 ) srcdocycle [ 0 locks=0 ] ( "on" ) srccyclelength [ 0 locks=0 ] ( 12 ) folder4 [ 0 locks=0 ] ( 1 ) srcinstancing [ 0 locks=0 ] ( "off" ) srcinstancegeo [ 0 locks=0 ] ( "" ) numsources [ 0 locks=0 ] ( 3 ) collimitframerange [ 0 locks=0 ] ( "off" ) folder6 [ 0 locks=0 ] ( 0 ) 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_divsize [ 0 locks=0 ] ( 0.10000000000000001 ) 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" ) 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 ) enable_dissipation [ 0 locks=0 ] ( "on" ) sepparm19 [ 0 locks=0 ] ( ) dissipation [ 0 locks=0 ] ( 0.050000000000000003 ) dissipation_doclamp [ 0 locks=0 ] ( "on" ) dissipation_clampbelow [ 0 locks=0 ] ( 0.0050000000000000001 ) dissipation_usecontrol [ 0 locks=0 ] ( "on" ) 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 ) sepparm12 [ 0 locks=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.20000000000000001 0.5 ) soot_controlrange_computerange [ 0 locks=0 ] ( 0 ) soot_remapcontrol [ 0 locks=0 ] ( "off" ) soot_controlramp [ 0 locks=0 ] ( 3 ) _folder32_1 [ 0 locks=0 ] ( 1 ) tempdiffusion [ 0 locks=0 ] ( 0 ) tempcooling [ 0 locks=0 ] ( 0.5 ) sepparm17 [ 0 locks=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 ) flamefieldcollapsible [ 0 locks=0 ] ( 0 ) 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 ) color_enable_dissipation [ 0 locks=0 ] ( "off" ) color_dissipation [ 0 locks=0 ] ( 0.10000000000000001 ) 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 ) sepparm10 [ 0 locks=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" ) sepparm11 [ 0 locks=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.050000000000000003 ) calcspeed [ 0 locks=0 ] ( "on" ) 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 ] ( "on" ) folder7 [ 0 locks=0 ] ( 0 ) buoyancylift [ 0 locks=0 ] ( 0.10000000000000001 ) temperature0 [ 0 locks=0 ] ( 300 ) temperature1 [ 0 locks=0 ] ( 3000 ) gravaccel [ 0 locks=0 ] ( 9.8000000000000007 ) gravdir [ 0 locks=0 ] ( 0 -1 0 ) enable_wind [ 0 locks=0 ] ( "on" ) folder11 [ 0 locks=0 ] ( 1 ) wind_strength [ 0 locks=0 ] ( 2 ) wind_direction [ 0 locks=0 ] ( 0 0 0 ) enable_disturbance [ 0 locks=0 ] ( "on" ) folder12_1 [ 0 locks=0 ] ( 0 ) disturbance [ 0 locks=0 ] ( 15 ) disturbance_mode [ 0 locks=0 ] ( "blocks" ) disturbance_refscale [ 0 locks=0 ] ( 0.20000000000000001 ) disturbance_blocksize [ 0 locks=0 ] ( 0.10000000000000001 ) disturbance_rough [ 0 locks=0 ] ( 0.5 ) disturbance_pulselength [ 0 locks=0 ] ( 0.20000000000000001 ) disturbance_maxoct [ 0 locks=0 ] ( 3 ) disturbance_lacunarity [ 0 locks=0 ] ( 2.1000000000000001 ) sepparm3 [ 0 locks=0 ] ( ) disturbance_thresholdfield [ 0 locks=0 ] ( density ) disturbance_threshold [ 0 locks=0 ] ( 0.050000000000000003 0 ) sepparm4 [ 0 locks=0 ] ( ) disturbance_usecontrol [ 0 locks=0 ] ( "on" ) disturbance_controlfield [ 0 locks=0 ] ( speed ) disturbance_controlrange [ 0 locks=0 ] ( 0 5 ) disturbance_controlrange_computerange [ 0 locks=0 ] ( 0 ) disturbance_remapcontrol [ 0 locks=0 ] ( "off" ) disturbance_controlramp [ 0 locks=0 ] ( 2 ) enable_turbulence [ 0 locks=0 ] ( "on" ) folder12_3 [ 0 locks=0 ] ( 0 ) turbulence [ 0 locks=0 ] ( 0.25 ) turbulence_swirlsize [ 0 locks=0 ] ( 2 ) 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.10000000000000001 0 ) 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.20000000000000001 ) shredding_rough [ 0 locks=0 ] ( 0.5 ) shredding_pulselength [ 0 locks=0 ] ( 0.20000000000000001 ) shredding_maxoct [ 0 locks=0 ] ( 1 ) shredding_lacunarity [ 0 locks=0 ] ( 2.1000000000000001 ) sepparm9 [ 0 locks=0 ] ( ) shredding_field [ 0 locks=0 ] ( flame ) shredding_range [ 0 locks=0 ] ( 0.10000000000000001 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.69999999999999996 ) 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 ) 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 ] ( 5 ) s_color [ 0 locks=0 ] ( 0.5 0.40000000596046448 0.30000001192092896 ) smokecolormode [ 0 locks=0 ] ( "const" ) smokecolorrange [ 0 locks=0 ] ( 0 0.25 ) smokecolorrange_computerange [ 0 locks=0 ] ( 0 ) shadowcolor [ 0 locks=0 ] ( 1 1 1 ) smokecolorramp [ 0 locks=0 ] ( 2 ) s_shadowint [ 0 locks=0 ] ( 1 ) ambientshadows [ 0 locks=0 ] ( 0.5 ) fi_enable [ 0 locks=0 ] ( "off" ) 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.14999999999999999 ) 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 ) folder23_1 [ 0 locks=0 ] ( 0 ) sparse_resetrule [ 0 locks=0 ] ( "both" ) sparse_resetfields [ 0 locks=0 ] ( "vel temperature" ) 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 ] ( 0 ) 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 ] ( 50 ) 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 ) folder36 [ 0 locks=0 ] ( 1 ) numfields [ 0 locks=0 ] ( 5 ) folder37 [ 0 locks=0 ] ( 1 ) computeminmax [ 0 locks=0 ] ( "on" ) conv_vdb [ 0 locks=0 ] ( "on" ) 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.85000002384185791 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.94999998807907104 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 ] ( 1 ) dissipation_controlramp1interp [ 0 locks=0 ] ( "monotonecubic" ) dissipation_controlramp2pos [ 0 locks=0 ] ( 1 ) dissipation_controlramp2value [ 0 locks=0 ] ( 0 ) 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" ) 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" ) 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.85000002384185791 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.94999998807907104 1 0 ) shapeguidevismode4interp [ 0 locks=0 ] ( "linear" ) shapeguidevismode5pos [ 0 locks=0 ] ( 1 ) shapeguidevismode5c [ 0 locks=0 ] ( 1 0 0 ) shapeguidevismode5interp [ 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" ) smokecolorramp1pos [ 0 locks=0 ] ( 0 ) smokecolorramp1c [ 0 locks=0 ] ( 0.33300000429153442 0.33300000429153442 0.33300000429153442 ) smokecolorramp1interp [ 0 locks=0 ] ( "linear" ) smokecolorramp2pos [ 0 locks=0 ] ( 1 ) smokecolorramp2c [ 0 locks=0 ] ( 0.5 0.40000000596046448 0.30000001192092896 ) 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.32500000000000001 0.10000000000000001 ) fc_colorramp2interp [ 0 locks=0 ] ( "linear" ) folder17_1 [ 0 locks=0 ] ( 1 ) source_activate1 [ 0 locks=0 ] ( 1 ) 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" ) folder17_2 [ 0 locks=0 ] ( 1 ) source_activate2 [ 0 locks=0 ] ( 1 ) source_voperator2 [ 0 locks=0 ] ( "guide" ) source_rank2 [ 0 locks=0 ] ( "scalar" ) source_volume2 [ 0 locks=0 ] ( temperature ) source_vfield2 [ 0 locks=0 ] ( temperature ) source_weightvolume2 [ 0 locks=0 ] ( "" ) source_vweightfield2 [ 0 locks=0 ] ( "" ) source_vscale2 [ 0 locks=0 ] ( 1 ) source_vnormalize2 [ 0 locks=0 ] ( "on" ) sepparm5_2 [ 0 locks=0 ] ( ) source_accguidestr2 [ 0 locks=0 ] ( 50 ) source_decguidestr2 [ 0 locks=0 ] ( 0 ) source_enabledirblend2 [ 0 locks=0 ] ( "off" ) source_dirguidestr2 [ 0 locks=0 ] ( 1 ) source_usenorm2 [ 0 locks=0 ] ( "off" ) source_nonneg2 [ 0 locks=0 ] ( "on" ) folder17_3 [ 0 locks=0 ] ( 1 ) source_activate3 [ 0 locks=0 ] ( 1 ) source_voperator3 [ 0 locks=0 ] ( "add" ) source_rank3 [ 0 locks=0 ] ( "scalar" ) source_volume3 [ 0 locks=0 ] ( v ) source_vfield3 [ 0 locks=0 ] ( vel ) source_weightvolume3 [ 0 locks=0 ] ( "" ) source_vweightfield3 [ 0 locks=0 ] ( "" ) source_vscale3 [ 0 locks=0 ] ( 1 ) source_vnormalize3 [ 0 locks=0 ] ( "on" ) sepparm5_3 [ 0 locks=0 ] ( ) source_accguidestr3 [ 0 locks=0 ] ( 1 ) source_decguidestr3 [ 0 locks=0 ] ( 1 ) source_enabledirblend3 [ 0 locks=0 ] ( "off" ) source_dirguidestr3 [ 0 locks=0 ] ( 1 ) source_usenorm3 [ 0 locks=0 ] ( "off" ) source_nonneg3 [ 0 locks=0 ] ( "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" ) } HouLC1033600b82061bb6e290284afa7dobj/Work1/Billowy_Smoke/billowy_smoke.userdata ___Version______toolcount___1 ___toolid___geometry_pyrosimplefireballHouLC1033600b8b061bb6e290a2f6209fobj/Work1/Billowy_Smoke/pyrolook.inittype = pyrobakevolume matchesdef = 1 HouLC1033600b88061bb6e2903ab65b9dobj/Work1/Billowy_Smoke/pyrolook.defsopflags sopflags = comment "" position 0 1.1118 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 billowy_smoke 1 1 "input1" } inputs { 0 billowy_smoke 0 1 } stat { create 1639487373 modify 1639496175 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8b061bb6e290c9a20f03obj/Work1/Billowy_Smoke/pyrolook.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 [ 0 locks=0 ] ( 5 ) smokecolor [ 0 locks=0 ] ( 0.5 0.40000000596046448 0.30000001192092896 ) smokecolormode [ 0 locks=0 ] ( "ramp" ) 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 ] ( 1 ) 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.10000000000000001 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.14999999999999999 ) 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.20000000000000001 ) scattermask_width [ 0 locks=0 ] ( 0.10000000000000001 ) 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.14999999999999999 ) fireburn [ 0 locks=0 ] ( 0 ) enablefiremask [ 0 locks=0 ] ( "off" ) folder22 [ 0 locks=0 ] ( 0 ) firemask_center [ 0 locks=0 ] ( 0.20000000000000001 ) firemask_width [ 0 locks=0 ] ( 0.10000000000000001 ) 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.14999999999999999 ) 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 ) smokecolorramp1pos [ 0 locks=0 ] ( 0 ) smokecolorramp1c [ 0 locks=0 ] ( 0.33300000429153442 0.33300000429153442 0.33300000429153442 ) smokecolorramp1interp [ 0 locks=0 ] ( "linear" ) smokecolorramp2pos [ 0 locks=0 ] ( 1 ) smokecolorramp2c [ 0 locks=0 ] ( 0.5 0.40000000596046448 0.30000001192092896 ) 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.32500000000000001 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.32500000000000001 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.32500000000000001 0.10000000149011612 ) secfirecolorramp2interp [ 0 locks=0 ] ( "linear" ) } HouLC1033600b87061bb6e290cce78ddcobj/Work1/Billowy_Smoke/pyrolook.userdata ___Version______toolcount___69 ___toolid___*geometry_pyroconfigureatmoshpericexplosion wirestyleroundedHouLC1033600b81061bb6e29056e05d64obj/Work1/Billowy_Smoke/pyrolook/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 1620847573 author nobody@nowhere access 0777 } color UT_Color RGB 0.3 0.5 0.65 delscript "" exprlanguage hscript end HouLC1033600b80061bb6e290b1d6b754obj/Work1/Billowy_Smoke/pyrolook/matnet.parm{ version 0.8 } HouLC1033600b9c061bb6e2902726b425obj/Work1/Billowy_Smoke/pyrolook/matnet.userdata ___Version___19.0.431HouLC1033600b94061bb6e29050a59e90obj/Work1/Billowy_Smoke/pyrolook/matnet/Pyro_Shader.inittype = pyroadvancedshader matchesdef = 1 HouLC1033600b95061bb6e290744ed930obj/Work1/Billowy_Smoke/pyrolook/matnet/Pyro_Shader.defcomment "" position 8 0 connectornextid 78 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 { 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 1639663217 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b93061bb6e290f8b32901obj/Work1/Billowy_Smoke/pyrolook/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 HouLC1033600b95061bb6e29019b52609obj/Work1/Billowy_Smoke/pyrolook/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\") } } } HouLC1033600b94061bb6e290a02907efobj/Work1/Billowy_Smoke/pyrolook/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.34999999999999998 0.34999999999999998 ) 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.20000000000000001 ] ) scattermask_width [ 0 locks=0 ] ( [ scattermask_width 0.10000000000000001 ] ) 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.14999999999999999 ] ) 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.20000000000000001 ] ) firemask_width [ 0 locks=0 ] ( [ firemask_width 0.10000000000000001 ] ) 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.14999999999999999 ] ) 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.29999999999999999 0.1875 0.074999999999999997 ) 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 ] ) } HouLC1033600b90061bb6e2903fa3689fobj/Work1/Billowy_Smoke/pyrolook/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 wirestyleroundedHouLC1033600ba5061bb6e29006d0ac59vex.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 1639673010 modify 1639673012 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba4061bb6e2905af56f87vex.parm{ version 0.8 } HouLC1033600ba0061bb6e29084719914vex.userdata ___Version___19.0.431HouLC1033600ba5061bb6e290061a1f05mat.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 1639673010 modify 1639673011 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba4061bb6e290f7597b92mat.parm{ version 0.8 } HouLC1033600ba0061bb6e290d43f5e73mat.userdata ___Version___19.0.431HouLC1033600bb1061bb6e29051a2d1aeobj/Work1/vdbactivate1.inittype = vdbactivate matchesdef = 0 HouLC1033600bb6061bb6e290446b119bobj/Work1/vdbactivate1.defsopflags sopflags = comment "" position -1.07771 -5.91241 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 Billowy_Smoke 0 1 "input1" } inputs { 0 Billowy_Smoke 0 1 } stat { create 1639487588 modify 1639499008 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb1061bb6e290dd642018obj/Work1/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 ] ( 2 2 2 2 2 2 ) center [ 0 locks=0 ] ( 0 0 0 ) size [ 0 locks=0 ] ( 0 0 0 ) min [ 0 locks=0 ] ( 0 0 0 ) max [ 0 locks=0 ] ( 0 0 0 ) expand [ 0 locks=0 ] ( 1 ) expanddist [ 0 locks=0 ] ( 2 ) expansionpattern [ 0 locks=0 ] ( face ) boundgroup [ 0 locks=0 ] ( "" ) usevdb [ 0 locks=0 ] ( "off" ) bgtolerance [ 0 locks=0 ] ( 0 ) prune [ 0 locks=0 ] ( "on" ) tolerance [ 0 locks=0 ] ( 0 ) } HouLC1033600b8d061bb6e2900f35c1f1obj/Work1/vdbactivate1.userdata ___Version___19.0.431HouLC1033600bb6061bb6e2909d36e8bfobj/Work1/volumevop1.order13 volumevopglobal1 volumevopoutput1 vectofloat1 fit1 srcmin srcmax ramp1 multiply1 const1 degtorad1 rotate1 multiply2 volumesamplefile1 HouLC1033600bb4061bb6e290d5e0b25eobj/Work1/volumevop1.net1 HouLC1033600bbe061bb6e2909c4d81a0obj/Work1/OUT.inittype = null matchesdef = 0 HouLC1033600bbf061bb6e290fa6a151cobj/Work1/OUT.defsopflags sopflags = comment "" position -1.07771 -8.01511 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 volumevop1 1 1 "input1" } inputs { 0 volumevop1 0 1 } stat { create 1639489189 modify 1639673146 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.6 0.7 0.77 delscript "" exprlanguage hscript end HouLC1033600bbe061bb6e2904edb4a5cobj/Work1/OUT.parm{ version 0.8 copyinput [ 0 locks=0 ] ( "on" ) cacheinput [ 0 locks=0 ] ( "off" ) } HouLC1033600bba061bb6e290fe66eae3obj/Work1/OUT.userdata ___Version___19.0.431HouLC1033600b94061bb6e29069735977obj/Work1/Billowy_Smoke/billowy_smoke/dopnet1/FORCES.defcomment "" position 2.34975 -3.11938 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 1631209421 author nobody@nowhere access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b97061bb6e290cc57783fobj/Work1/Billowy_Smoke/billowy_smoke/dopnet1/FORCES.parm{ version 0.8 } HouLC1033600b93061bb6e290bfc93cb3obj/Work1/Billowy_Smoke/billowy_smoke/dopnet1/FORCES.userdata ___Version___19.0.431HouLC1033600b94061bb6e290a0df23d2obj/Work1/Billowy_Smoke/billowy_smoke/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" HouLC1033600be3061bb6e290f576a870obj/Work1/Billowy_Smoke/billowy_smoke/dopnet1/FORCES/__stickynote1.postitinittype = postitnote matchesdef = 0 HouLC1033600be0061bb6e29065a76de6obj/Work1/Billowy_Smoke/billowy_smoke/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 HouLC1033600bea061bb6e29004e04716obj/Work1/Billowy_Smoke/billowy_smoke/dopnet1/FORCES/force_output.inittype = subnetoutput matchesdef = 0 HouLC1033600beb061bb6e29091025654obj/Work1/Billowy_Smoke/billowy_smoke/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 HouLC1033600bea061bb6e29079cf3fe4obj/Work1/Billowy_Smoke/billowy_smoke/dopnet1/FORCES/force_output.parm{ version 0.8 outputidx [ 0 locks=0 ] ( 0 ) } HouLC1033600be6061bb6e2903c9e7fa1obj/Work1/Billowy_Smoke/billowy_smoke/dopnet1/FORCES/force_output.userdata ___Version___19.0.431HouLC1033600be6061bb6e290cf964902obj/Work1/Billowy_Smoke/billowy_smoke/dopnet1/FORCES/advection_output.inittype = subnetoutput matchesdef = 0 HouLC1033600be7061bb6e29069a17804obj/Work1/Billowy_Smoke/billowy_smoke/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 HouLC1033600be6061bb6e2909e48984fobj/Work1/Billowy_Smoke/billowy_smoke/dopnet1/FORCES/advection_output.parm{ version 0.8 outputidx [ 0 locks=0 ] ( 1 ) } HouLC1033600be2061bb6e2909fa9eed6obj/Work1/Billowy_Smoke/billowy_smoke/dopnet1/FORCES/advection_output.userdata ___Version___19.0.431HouLC1033600be4061bb6e290f61e0e53obj/Work1/Billowy_Smoke/billowy_smoke/dopnet1/FORCES/sources_output.inittype = subnetoutput matchesdef = 0 HouLC1033600be5061bb6e290059d59a5obj/Work1/Billowy_Smoke/billowy_smoke/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 HouLC1033600be4061bb6e2907efd1fa2obj/Work1/Billowy_Smoke/billowy_smoke/dopnet1/FORCES/sources_output.parm{ version 0.8 outputidx [ 0 locks=0 ] ( 2 ) } HouLC1033600be0061bb6e2903c88babbobj/Work1/Billowy_Smoke/billowy_smoke/dopnet1/FORCES/sources_output.userdata ___Version___19.0.431HouLC1033600b96061bb6e290eff24936obj/Work1/Billowy_Smoke/billowy_smoke/dopnet1/FORCES.order3 force_output advection_output sources_output HouLC1033600b94061bb6e290af83b39eobj/Work1/Billowy_Smoke/billowy_smoke/dopnet1/FORCES.net1 HouLC1033600b81061bb6e29032dbebccobj/Work1/Billowy_Smoke/pyrolook/matnet.net1 HouLC1033600b85061bb6e290fadbd5dcobj/Work1/Billowy_Smoke/smoke_base.inittype = torus matchesdef = 0 HouLC1033600b8a061bb6e290fb3b5558obj/Work1/Billowy_Smoke/smoke_base.defsopflags sopflags = comment "" position 0 6.1118 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 1639487371 modify 1639496094 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b85061bb6e290ee7326c2obj/Work1/Billowy_Smoke/smoke_base.parm{ version 0.8 stdswitcher [ 0 locks=0 ] ( 0 0 ) type [ 0 locks=0 ] ( "poly" ) surftype [ 0 locks=0 ] ( "quads" ) orient [ 0 locks=0 ] ( "y" ) rad [ 0 locks=0 ] ( 1 0.5 ) t [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 0 0 ) scale [ 0 locks=0 ] ( 1 ) rows [ 0 locks=0 ] ( 12 ) cols [ 0 locks=0 ] ( 24 ) imperfect [ 0 locks=0 ] ( "on" ) orderu [ 0 locks=0 ] ( 4 ) orderv [ 0 locks=0 ] ( 4 ) angleu [ 0 locks=0 ] ( 0 360 ) anglev [ 0 locks=0 ] ( 0 360 ) closeu [ 0 locks=0 ] ( "on" ) closev [ 0 locks=0 ] ( "on" ) capu [ 0 locks=0 ] ( "off" ) capv [ 0 locks=0 ] ( "off" ) } HouLC1033600b81061bb6e290102159daobj/Work1/Billowy_Smoke/smoke_base.userdata ___Version___19.0.431HouLC1033600b9a061bb6e290474ba3fbobj/Work1/Billowy_Smoke/volumerasterizeattributes.inittype = volumerasterizeattributes matchesdef = 1 HouLC1033600b9b061bb6e2902df71798obj/Work1/Billowy_Smoke/volumerasterizeattributes.defsopflags sopflags = comment "" position 0 3.1118 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 attribadjustvector_velocity 1 1 "input1" } inputs { 0 attribadjustvector_velocity 0 1 } stat { create 1639487372 modify 1639673133 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b9a061bb6e29020ada8a0obj/Work1/Billowy_Smoke/volumerasterizeattributes.parm{ version 0.8 folder0 [ 0 locks=0 ] ( 0 ) points [ 0 locks=0 ] ( "" ) attributes [ 0 locks=0 ] ( "density temperature v" ) filterbysrcattrib [ 0 locks=0 ] ( "off" ) srcattrib [ 0 locks=0 ] ( source_name ) folder1 [ 0 locks=0 ] ( 0 ) filter [ 0 locks=0 ] ( gauss ) voxelsize [ 0 locks=0 ] ( 0.074999999999999997 ) particlescale [ 0 locks=0 ] ( 1 ) minfilter [ 0 locks=0 ] ( 0.75 ) sepparm [ 0 locks=0 ] ( ) velocityblur [ 0 locks=0 ] ( "off" ) shutter [ 0 locks=0 ] ( 0.5 ) shutteroffset [ 0 locks=0 ] ( 1 ) blursamples [ 0 locks=0 ] ( 4 ) sepparm2 [ 0 locks=0 ] ( ) densityattrib [ 0 locks=0 ] ( "" ) densityscale [ 0 locks=0 ] ( 1 ) normalize [ 0 locks=0 ] ( "on" ) attribrules [ 0 locks=0 ] ( 1 ) attribute1 [ 0 locks=0 ] ( v ) rule1 [ 0 locks=0 ] ( "wavg" ) } HouLC1033600b96061bb6e2907763212eobj/Work1/Billowy_Smoke/volumerasterizeattributes.userdata ___Version______toolcount___2 ___toolid___ pyro_burnHouLC1033600b9f061bb6e290e037e665obj/Work1/Billowy_Smoke/RENDER_Billowy_Smoke.inittype = null matchesdef = 0 HouLC1033600b9c061bb6e290e6a9271cobj/Work1/Billowy_Smoke/RENDER_Billowy_Smoke.defsopflags sopflags = comment "" position 0 0.0091 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 pyrolook 1 1 "input1" } inputs { 0 pyrolook 0 1 } stat { create 1639487373 modify 1639496094 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.6 0.7 0.77 delscript "" exprlanguage hscript end HouLC1033600b9f061bb6e2907bb98670obj/Work1/Billowy_Smoke/RENDER_Billowy_Smoke.parm{ version 0.8 copyinput [ 0 locks=0 ] ( "on" ) cacheinput [ 0 locks=0 ] ( "off" ) } HouLC1033600b9b061bb6e29015a31566obj/Work1/Billowy_Smoke/RENDER_Billowy_Smoke.userdata ___Version___19.0.431HouLC1033600b88061bb6e290a9d450dcobj/Work1/Billowy_Smoke/output0.inittype = output matchesdef = 0 HouLC1033600b89061bb6e2901eb29d2fobj/Work1/Billowy_Smoke/output0.defsopflags sopflags = comment "" position 0 -0.8851 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { 0 RENDER_Billowy_Smoke 1 1 "input1" } inputs { 0 RENDER_Billowy_Smoke 0 1 } stat { create 1639496094 modify 1639496103 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b88061bb6e2901b496511obj/Work1/Billowy_Smoke/output0.parm{ version 0.8 outputidx [ 0 locks=0 ] ( 0 ) } HouLC1033600b84061bb6e29045f759b9obj/Work1/Billowy_Smoke/output0.userdata ___Version___19.0.431HouLC1033600bb3061bb6e2903d3d3470obj/Work1/Billowy_Smoke.order8 pyrosource1 attribadjustvector_velocity billowy_smoke pyrolook smoke_base volumerasterizeattributes RENDER_Billowy_Smoke output0 HouLC1033600bb1061bb6e290728ff01fobj/Work1/Billowy_Smoke.net1 HouLC1033600bbd061bb6e290ac4884c6obj/Work1.order4 vdbactivate1 volumevop1 OUT Billowy_Smoke HouLC1033600ba3061bb6e290a67ece13obj/Work1.net1 HouLC1033600ba5061bb6e290048e5fbeobj.net1 HouLC1033600ba5061bb6e2909156a472out.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 1639673010 modify 1639673011 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba4061bb6e290d5970f51out.parm{ version 0.8 } HouLC1033600ba0061bb6e290009b79cfout.userdata ___Version___19.0.431HouLC1033600ba5061bb6e2905f48a655out.net1 HouLC1033600baa061bb6e290563971c7ch.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 1639673010 modify 1639673011 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba5061bb6e29008c4757bch.parm{ version 0.8 } HouLC1033600ba1061bb6e29064685c3cch.userdata ___Version___19.0.431HouLC1033600baa061bb6e2901e49fb68ch.net1 HouLC1033600ba4061bb6e29076989a54shop.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 1639673010 modify 1639673011 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba7061bb6e2902c7d5db5shop.parm{ version 0.8 } HouLC1033600ba3061bb6e290240584c2shop.userdata ___Version___19.0.431HouLC1033600ba4061bb6e290ca38512fshop.net1 HouLC1033600ba5061bb6e290c132d200img.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 1639673010 modify 1639673016 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba4061bb6e2900c04e9b6img.parm{ version 0.8 } HouLC1033600ba0061bb6e290c0f67cc3img.userdata ___Version___19.0.431HouLC1033600ba2061bb6e2904ae9db06img/comp1.inittype = img matchesdef = 0 HouLC1033600ba3061bb6e290e2aa0b24img/comp1.defcomment "" position 0 0 connectornextid 0 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1639673016 modify 1639673016 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba2061bb6e29027482685img/comp1.parm{ version 0.8 } HouLC1033600bbe061bb6e2903d76e141img/comp1.userdata ___Version___19.0.431HouLC1033600ba3061bb6e2904fbca55fimg/comp1.net1 HouLC1033600ba5061bb6e290e8f4ceb3img.net1 HouLC1033600ba5061bb6e2903d423678vex.net1 HouLC1033600ba5061bb6e2904f7fd12dmat.net1 HouLC1033600ba7061bb6e290134c5953stage.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 1639673010 modify 1639673388 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba6061bb6e29089b12200stage.parm{ version 0.8 pinnedprims [ 0 locks=0 ] ( "" ) resolvercontextassetpath [ 0 locks=0 ] ( "" ) insertionpointdescriptor [ 0 locks=0 ] ( "" ) rendergallerysource [ 0 locks=0 ] ( $HIP/galleries/$HIPNAME.$OS/rendergallery.db ) } HouLC1033600ba2061bb6e290c521ad85stage.userdata ___Version___19.0.431HouLC1033600bbc061bb6e2906bf67a33stage.datablocks__onload__.expansion expansion{ "expanded":true } __onload__.loadmasks loadmasksg{ "populateall":true, "populatepaths":[ ], "mutelayers":[ ], "loadall":true, "loadpaths":[ ] } HouLC1033600ba7061bb6e29085fbb0d4stage.net1 HouLC1033600ba7061bb6e2903a684e0atasks.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 1639673011 modify 1639673016 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba6061bb6e2907ddb51d6tasks.parm{ version 0.8 } HouLC1033600ba2061bb6e290967a83e6tasks.userdata ___Version___19.0.431HouLC1033600bbe061bb6e2901ea51163tasks/topnet1.inittype = topnet matchesdef = 0 HouLC1033600bbf061bb6e29000d09658tasks/topnet1.defcomment "" position 0 0 connectornextid 0 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault on exposed on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1639673016 modify 1639673388 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bbe061bb6e290744b4487tasks/topnet1.parm{ version 0.8 cookcontrolssection [ 0 locks=0 ] ( 0 ) generatestatic [ 0 locks=0 ] ( 0 ) cookbutton [ 0 locks=0 ] ( 0 ) dirtybutton [ 0 locks=0 ] ( 0 ) cancelbutton [ 0 locks=0 ] ( 0 ) taskgraphsection [ 0 locks=0 ] ( 0 ) savetaskgraph [ 0 locks=0 ] ( 0 ) loadtaskgraph [ 0 locks=0 ] ( 0 ) taskgraphfile [ 0 locks=0 ] ( $HIP/$HIPNAME.taskgraph.$F.py ) taskgraphautosave [ 0 locks=0 ] ( "off" ) taskgraphsaverate [ 0 locks=0 ] ( 10 ) schedulersection [ 0 locks=0 ] ( 0 ) topscheduler [ 0 locks=0 ] ( localscheduler ) usedefaultlabel [ 0 locks=0 ] ( "off" ) defaultlabel [ 0 locks=0 ] ( $OS.`@pdg_index` ) sep1 [ 0 locks=0 ] ( ) regenerationtype [ 0 locks=0 ] ( "0" ) evaluationtime [ 0 locks=0 ] ( "0" ) customtime [ 0 locks=0 ] ( 0 ) } HouLC1033600bba061bb6e2907f8642fatasks/topnet1.userdata ___Version___19.0.431HouLC1033600b8f061bb6e29025393678tasks/topnet1/localscheduler.inittype = localscheduler matchesdef = 0 HouLC1033600b8c061bb6e290a7224447tasks/topnet1/localscheduler.defcomment "" position 0 0 connectornextid 0 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress off colordefault on exposed on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1639673016 modify 1639673388 author User1st@X11DPH-T access 0777 } color UT_Color RGB 0.478 0.478 0.478 delscript "" exprlanguage hscript end HouLC1033600b8f061bb6e290b3159703tasks/topnet1/localscheduler.parm{ version 0.8 folder0 [ 0 locks=0 ] ( 0 0 ) folder5 [ 0 locks=0 ] ( 0 ) maxprocsmenu [ 0 locks=0 ] ( "0" ) maxprocs [ 0 locks=0 ] ( 1 ) verbose [ 0 locks=0 ] ( "off" ) pdg_waitforfailures [ 0 locks=0 ] ( "off" ) folder4 [ 0 locks=0 ] ( 0 ) pdg_workingdir [ 0 locks=0 ] ( $HIP ) pdg_workitemdatasource [ 0 locks=0 ] ( "0" ) pdg_compressworkitemdata [ 0 locks=0 ] ( "on" ) pdg_validateoutputs [ 0 locks=0 ] ( "on" ) pdg_checkexpectedoutputs [ 0 locks=0 ] ( "on" ) sepparm2 [ 0 locks=0 ] ( ) pdg_mapmode [ 0 locks=0 ] ( "0" ) pdg_usemapzone [ 0 locks=0 ] ( "off" ) pdg_mapzone [ 0 locks=0 ] ( $PDG_PATHMAP_ZONE ) sepparm3 [ 0 locks=0 ] ( ) folder1 [ 0 locks=0 ] ( 0 ) tempdirmenu [ 0 locks=0 ] ( "1" ) tempdirappendpid [ 0 locks=0 ] ( "on" ) tempdircustom [ 0 locks=0 ] ( $HOUDINI_TEMP_DIR/$HIPNAME/pdgtemp ) socketcallbacks [ 0 locks=0 ] ( 1 ) folder0_2 [ 0 locks=0 ] ( 0 ) local_single [ 0 locks=0 ] ( "off" ) local_is_CPU_number_set [ 0 locks=0 ] ( "off" ) local_CPUs_to_use [ 0 locks=0 ] ( 1 ) folder6 [ 0 locks=0 ] ( 0 ) local_useminfreemem [ 0 locks=0 ] ( "0" ) local_minfreemem [ 0 locks=0 ] ( 0 ) local_minfreemempct [ 0 locks=0 ] ( 0 ) folder2 [ 0 locks=0 ] ( 0 ) local_echandleby [ 0 locks=0 ] ( "0" ) local_echandleall [ 0 locks=0 ] ( "on" ) local_eccustomcode [ 0 locks=0 ] ( 1 ) sepparm [ 0 locks=0 ] ( ) local_maximumretries [ 0 locks=0 ] ( 3 ) local_addfailcountattr [ 0 locks=0 ] ( "off" ) local_failcountattr [ 0 locks=0 ] ( failurecount ) sepparm4 [ 0 locks=0 ] ( ) local_enabletimeout [ 0 locks=0 ] ( "off" ) local_maxtime [ 0 locks=0 ] ( 0 ) local_handletimeout [ 0 locks=0 ] ( "0" ) folder3 [ 0 locks=0 ] ( 0 ) local_usehoudinimaxthreads [ 0 locks=0 ] ( "off" ) local_houdinimaxthreads [ 0 locks=0 ] ( 0 ) local_requireswindow [ 0 locks=0 ] ( "off" ) local_envunset [ 0 locks=0 ] ( "" ) local_envmulti [ 0 locks=0 ] ( 0 ) } HouLC1033600b8b061bb6e290270f4441tasks/topnet1/localscheduler.userdata ___Version___1HouLC1033600bbf061bb6e29037bae678tasks/topnet1.net1 HouLC1033600ba7061bb6e290cc34da38tasks.net1 HouLC1033600bbb061bb6e29050fced75.scenefilevisualizersHouLC1033600ba0061bb6e290babad73b.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 -g 2.2 -G "* ^P ^Pz ^N ^M ^B ^V ^Af ^Nt" -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' 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 on -s shade_wire -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab1.world.persp1 viewdispset -t on 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 uvgrid_grey.pic -v 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 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.persp1 viewinfotext -m off -s off -t on Build.panetab1.world.persp1 viewlight -a on -d on -e on -h off -l on -n 8 -s on Build.panetab1.world.persp1 viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off persp Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off cam Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off top Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off front Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off right Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off bottom Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off back Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off left Build.panetab1.world.persp1 viewroto -S file -F '$HH/pic/uvgrid_grey.pic' -C '' -a on -o 0 0 -s 1 1 -B 0.2 -e off uv Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image Build.panetab1.world.persp1 viewforeground -d on -f on -D Pz -s 0 Build.panetab1.world.persp1 viewtransform Build.panetab1.world.persp1 version ( 3 ) flag ( Fx ) orthowidth ( 3.33734 ) focal ( 50 ) aperture ( 50 ) window ( 0 1 0 1 ) winroll ( 0 ) clear ( 1 ) nearfar ( 0.385857 56776.2 ) aspect ( 1.33333 ) pixelaspect ( 1 ) txyz ( -3.29332 5.8631 43.7953 ) pxyz ( -2.50559 5.69349 -0.509613 ) rotation ( 0.165492 0.178168 -0.969984 -1.36738e-10 0.983546 0.180659 0.986211 -0.0298976 0.162769 ) homedistance ( 4.33734 ) homeadjboxwidth ( 3.33734 ) homeorthowidth ( 3.33734 ) homeradius ( 4.12573 ) homeaxis ( 0 ) homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372 ) adjustlimits ( 3 ) fov (90) viewcamera -c '' Build.panetab1.world.persp1 vieworthogrid -d on -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 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 -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 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 on -s shade_wire -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab1.world.top1 viewdispset -t on 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 uvgrid_grey.pic -v 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 off -l on -n 8 -s on Build.panetab1.world.top1 viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off persp Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off cam Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off top Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off front Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off right Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off bottom Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off back Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off left Build.panetab1.world.top1 viewroto -S file -F '$HH/pic/uvgrid_grey.pic' -C '' -a on -o 0 0 -s 1 1 -B 0.2 -e off uv Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image Build.panetab1.world.top1 viewforeground -d on -f on -D Pz -s 0 Build.panetab1.world.top1 viewtransform Build.panetab1.world.top1 version ( 3 ) flag ( Fox ) orthowidth ( 2.22222 ) focal ( 50 ) aperture ( 50 ) window ( 0 1 0 1 ) winroll ( 0 ) clear ( 1 ) nearfar ( 0.00290032 29003.2 ) aspect ( 1.33333 ) pixelaspect ( 1 ) txyz ( 0 0 3.22222 ) pxyz ( 0 0 0 ) rotation ( 1 0 0 0 1.19209e-07 1 0 -1 1.19209e-07 ) homedistance ( 3.22222 ) homeadjboxwidth ( 2.22222 ) homeorthowidth ( 2.22222 ) homeradius ( 2.9 ) homeaxis ( 0 ) homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372 ) adjustlimits ( 3 ) fov (90) vieworthogrid -d on -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 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 -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 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 on -s shade_wire -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab1.world.front1 viewdispset -t on 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 uvgrid_grey.pic -v 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 off -l on -n 8 -s on Build.panetab1.world.front1 viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off persp Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off cam Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off top Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off front Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off right Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off bottom Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off back Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off left Build.panetab1.world.front1 viewroto -S file -F '$HH/pic/uvgrid_grey.pic' -C '' -a on -o 0 0 -s 1 1 -B 0.2 -e off uv Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image Build.panetab1.world.front1 viewforeground -d on -f on -D Pz -s 0 Build.panetab1.world.front1 viewtransform Build.panetab1.world.front1 version ( 3 ) flag ( Fox ) orthowidth ( 2.22222 ) focal ( 50 ) aperture ( 50 ) window ( 0 1 0 1 ) winroll ( 0 ) clear ( 1 ) nearfar ( 0.00290032 29003.2 ) aspect ( 1.33333 ) pixelaspect ( 1 ) txyz ( 0 0 3.22222 ) pxyz ( 0 0 0 ) rotation ( 1 0 0 0 1 0 0 0 1 ) homedistance ( 3.22222 ) homeadjboxwidth ( 2.22222 ) homeorthowidth ( 2.22222 ) homeradius ( 2.9 ) homeaxis ( 0 ) homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372 ) adjustlimits ( 3 ) fov (90) vieworthogrid -d on -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 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 -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 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 on -s shade_wire -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab1.world.right1 viewdispset -t on 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 uvgrid_grey.pic -v 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 off -l on -n 8 -s on Build.panetab1.world.right1 viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off persp Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off cam Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off top Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off front Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off right Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off bottom Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off back Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off left Build.panetab1.world.right1 viewroto -S file -F '$HH/pic/uvgrid_grey.pic' -C '' -a on -o 0 0 -s 1 1 -B 0.2 -e off uv Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image Build.panetab1.world.right1 viewforeground -d on -f on -D Pz -s 0 Build.panetab1.world.right1 viewtransform Build.panetab1.world.right1 version ( 3 ) flag ( Fox ) orthowidth ( 2.22222 ) focal ( 50 ) aperture ( 50 ) window ( 0 1 0 1 ) winroll ( 0 ) clear ( 1 ) nearfar ( 0.00290032 29003.2 ) aspect ( 1.33333 ) pixelaspect ( 1 ) txyz ( 0 0 3.22222 ) pxyz ( 0 0 0 ) rotation ( 6.12323e-17 0 1 0 1 0 -1 0 6.12323e-17 ) homedistance ( 3.22222 ) homeadjboxwidth ( 2.22222 ) homeorthowidth ( 2.22222 ) homeradius ( 2.9 ) homeaxis ( 0 ) homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372 ) adjustlimits ( 3 ) fov (90) vieworthogrid -d on -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 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 -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 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 2252 -v 9011 panepath -d Build -f -p panetab14 /obj/Work1/Billowy_Smoke panepath -d Build -f -p panetab1 /obj/Work1/Billowy_Smoke panepath -d Build -f -p panetab2 /obj/Work1/Billowy_Smoke panepath -d Build -f -p panetab3 /obj/Work1/Billowy_Smoke panepath -d Build -f -p panetab11 /obj/Work1/Billowy_Smoke panepath -d Build -f -p panetab5 /obj/Work1/Billowy_Smoke panepath -d Build -f -p panetab6 /obj/Work1/Billowy_Smoke panepath -d Build -f -p panetab12 /obj/ panepath -d Build -f -p panetab7 /obj/Work1/Billowy_Smoke panepath -d Build -f -p panetab8 /obj/ panepath -d Build -f -p panetab9 /obj/Work1/Billowy_Smoke panepath -d Build -f -p panetab10 /obj/ desk set Build radial menu set main viewupdate -u always audiopanel -s p '' audiopanel -s r off audiopanel -s s 24 audiopanel -s f 24 audiopanel -t p stop audiopanel -t l off audiopanel -t r on audiopanel -o m off audiopanel -o t on audiopanel -o u on audiopanel -o l 1 audiopanel -o r 1 audiopanel -o d 0 audiopanel -r d 0.2 audiopanel -m 0 audiopanel -a '' audiopanel -f 1 audiopanel -O 0 colorsettings -D -A -g 1 -l "" -p -s -v -i -r -c -f 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 32678 shopvisible +I3D +VMantra +RIB HouLC1033600baa061bb6e290bf442759.takesHoudiniTakeFile 1.0 take name Main kids 0 e HouLC1033600ba5061bb6e2906cd4f6d0.stylesNSJb{}HouLC1033600bbd061bb6e2903504820d.contextoptions[ ] HouLC1033600ba8061bb6e29024f702c4.cwdopcf / takeset Main HouLC1033600bb6061bb6e290f96ba020LIMITED_COMMERCIAL_FILE!!!