HouLC1033600baa05cab82e409a7e5953.startfplayback -i on -r off -f 1 -e on -h on -t on -a on -k on -s 1 tcur 0 fps 24 tset 0 10 frange 1 240 unitlength 1 unitmass 1 prompt '`strcat(oppwf(), " -> ")`' HouLC1033600ba605cab82e4043eeba34.variablesset -g ACTIVETAKE = 'Main' set -g E = '2.7182818284590452354' set -g EYE = 'stereo' set -g HIP = 'Z:/CloudStation/Prod/Houidni_work/027_RbdDamping/HIP' set -g HIPFILE = 'Z:/CloudStation/Prod/Houidni_work/027_RbdDamping/HIP/027_RbdDamping_v002t01.hiplc' set -g HIPNAME = '027_RbdDamping_v002t01' set -g JOB = 'C:/Users/kitag' set -g PI = '3.1415926535897932384' set -g POSE = 'C:/Users/kitag/Documents/houdini17.5/poselib' set -g _HIP_SAVEPLATFORM = 'windows-x86_64-cl19.16' set -g _HIP_SAVETIME = 'Tue Apr 9 02:20:36 2019' set -g _HIP_SAVEVERSION = '17.5.173' set -g status = '0' HouLC1033600ba405cab82e40dba5575b.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' HouLC1033600ba105cab82e404309e1eb.takeconfigtakename -g take HouLC1033600ba005cab82e40e36d4a3d.hou.sessionHouLC1033600ba005cab82e408029b1f6.OPlibrariesHouLC1033600ba205cab82e406c0e60b2.OPpreferencesHouLC1033600ba005cab82e4075765daa.OPfallbacksSop/rbdmaterialfracture::Sop/rbdconcretefracture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/rbdmaterialfracture::Sop/rbdconcretefracture otls/OPlibSop.hda Sop/rbdmaterialfracture::Sop/rbdglassfracture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/rbdmaterialfracture::Sop/rbdglassfracture otls/OPlibSop.hda Sop/rbdmaterialfracture::Sop/rbdwoodfracture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/rbdmaterialfracture::Sop/rbdwoodfracture otls/OPlibSop.hda Vop/addattrib C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/addattrib otls/OPlibScripted.hda Vop/addconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/addconst otls/OPlibScripted.hda Vop/addgroup C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/addgroup otls/OPlibScripted.hda Vop/albedo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibVop.hda Vop/albedo otls/OPlibVop.hda Vop/alphamix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibVop.hda Vop/alphamix otls/OPlibVop.hda Sop/assemble C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/assemble otls/OPlibSop.hda Sop/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/attribblur otls/OPlibSop.hda Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda Sop/attribexpression C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/attribexpression otls/OPlibSop.hda Sop/attribnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/attribnoise otls/OPlibSop.hda Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda Vop/bias C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/bias otls/OPlibScripted.hda Sop/booleanfracture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/booleanfracture otls/OPlibSop.hda Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/clamp otls/OPlibScripted.hda Sop/clean C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/clean otls/OPlibSop.hda Sop/color C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/color otls/OPlibSop.hda Vop/complement C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/complement otls/OPlibScripted.hda Vop/computelighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibVop.hda Vop/computelighting otls/OPlibVop.hda Vop/computetan C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibVop.hda Vop/computetan otls/OPlibVop.hda Sop/connectadjacentpieces C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/connectadjacentpieces otls/OPlibSop.hda Vop/conserveenergy C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibVop.hda Vop/conserveenergy otls/OPlibVop.hda Dop/constraintnetwork C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibDop.hda Dop/constraintnetwork otls/OPlibDop.hda Sop/convertline C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/convertline otls/OPlibSop.hda Vop/cross C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/cross otls/OPlibScripted.hda Vop/degtorad C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/degtorad otls/OPlibScripted.hda Vop/displacenml C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/displacenml otls/OPlibScripted.hda Vop/divconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/divconst otls/OPlibScripted.hda Vop/dot C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/dot otls/OPlibScripted.hda Vop/exp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/exp otls/OPlibScripted.hda Vop/fit C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/fit otls/OPlibScripted.hda Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda Vop/fresnel C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/fresnel otls/OPlibScripted.hda Vop/frontface C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/frontface otls/OPlibScripted.hda Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibVop.hda Vop/geometryvopglobal::2.0 otls/OPlibVop.hda Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibVop.hda Vop/geometryvopoutput otls/OPlibVop.hda Dop/geometrywrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibDop.hda Dop/geometrywrangle otls/OPlibDop.hda Vop/getattrib::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/getattrib::2.0 otls/OPlibScripted.hda Dop/groundplane C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibDop.hda Dop/groundplane otls/OPlibDop.hda Sop/groupexpression C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/groupexpression otls/OPlibSop.hda Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/hvectovec otls/OPlibScripted.hda Vop/ifconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/ifconnected otls/OPlibScripted.hda Vop/importattrib C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/importattrib otls/OPlibScripted.hda Vop/importpoint C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibVop.hda Vop/importpoint otls/OPlibVop.hda Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda Vop/inttovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/inttovec otls/OPlibScripted.hda Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/invert otls/OPlibScripted.hda Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/isconnected otls/OPlibScripted.hda Vop/isshadow C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/isshadow otls/OPlibScripted.hda Vop/length C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/length otls/OPlibScripted.hda Dop/linktosourceobject C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibDop.hda Dop/linktosourceobject otls/OPlibDop.hda Vop/luminance C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/luminance otls/OPlibScripted.hda Vop/maddconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/maddconst otls/OPlibScripted.hda Vop/makeinstancexform C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/makeinstancexform otls/OPlibScripted.hda Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda Sop/mountain::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/mountain::2.0 otls/OPlibSop.hda Vop/mulconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/mulconst otls/OPlibScripted.hda Vop/negate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/negate otls/OPlibScripted.hda Vop/neighbour C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/neighbour otls/OPlibScripted.hda Vop/neighbourcount C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/neighbourcount otls/OPlibScripted.hda Vop/normalize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/normalize otls/OPlibScripted.hda Vop/not C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/not otls/OPlibScripted.hda Dop/null C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibDop.hda Dop/null otls/OPlibDop.hda Dop/objpos C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibDop.hda Dop/objpos otls/OPlibDop.hda Dop/output C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibDop.hda Dop/output otls/OPlibDop.hda Vop/pbrdiffuse C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibVop.hda Vop/pbrdiffuse otls/OPlibVop.hda Vop/pbrlighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibShopVMantra.hda Vop/pbrlighting otls/OPlibShopVMantra.hda Vop/pbrspecular::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibVop.hda Vop/pbrspecular::2.0 otls/OPlibVop.hda Vop/pcimport C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/pcimport otls/OPlibScripted.hda Vop/pciterate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/pciterate otls/OPlibScripted.hda Vop/pcopen C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/pcopen otls/OPlibScripted.hda Vop/physicalsss C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibVop.hda Vop/physicalsss otls/OPlibVop.hda Vop/pow C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/pow otls/OPlibScripted.hda Vop/qrotate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/qrotate otls/OPlibScripted.hda Vop/quaternion C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/quaternion otls/OPlibScripted.hda Vop/random C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/random otls/OPlibScripted.hda Vop/raybounce C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/raybounce otls/OPlibScripted.hda Sop/rbdcluster C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/rbdcluster otls/OPlibSop.hda Sop/rbdconstraintproperties C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/rbdconstraintproperties otls/OPlibSop.hda Sop/rbdinteriordetail C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/rbdinteriordetail otls/OPlibSop.hda Sop/rbdmaterialfracture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/rbdmaterialfracture otls/OPlibSop.hda Sop/rbdpack C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/rbdpack otls/OPlibSop.hda Dop/rbdpackedobject C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibDop.hda Dop/rbdpackedobject otls/OPlibDop.hda Sop/rbdrecursivefracture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/rbdrecursivefracture otls/OPlibSop.hda Sop/rbdrewireconstraints C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/rbdrewireconstraints otls/OPlibSop.hda Sop/rbdunpack C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/rbdunpack otls/OPlibSop.hda Vop/reflect C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/reflect otls/OPlibScripted.hda Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda Vop/restpos::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibVop.hda Vop/restpos::2.0 otls/OPlibVop.hda Dop/rigidbodysolver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibDop.hda Dop/rigidbodysolver otls/OPlibDop.hda Vop/setattrib C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/setattrib otls/OPlibScripted.hda Vop/shadingnormal C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/shadingnormal otls/OPlibScripted.hda Vop/smooth C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/smooth otls/OPlibScripted.hda Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/split otls/OPlibSop.hda Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibVop.hda Vop/surfacecolor otls/OPlibVop.hda Vop/surfacemodel::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibVop.hda Vop/surfacemodel::2.0 otls/OPlibVop.hda Vop/switchlightingbsdf C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/switchlightingbsdf otls/OPlibScripted.hda Vop/tangentnormals C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibVop.hda Vop/tangentnormals otls/OPlibVop.hda Sop/testgeometry_pighead C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibPlaceholder.hda Sop/testgeometry_pighead otls/OPlibPlaceholder.hda Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/texture otls/OPlibScripted.hda Vop/thinfilmfresnel C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibVop.hda Vop/thinfilmfresnel otls/OPlibVop.hda Vop/transform C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/transform otls/OPlibScripted.hda Vop/turbnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/turbnoise otls/OPlibScripted.hda Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/twoway otls/OPlibScripted.hda Vop/unifiednoise_static C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibVop.hda Vop/unifiednoise_static otls/OPlibVop.hda Vop/unifiednoise_static::3.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibVop.hda Vop/unifiednoise_static::3.0 otls/OPlibVop.hda Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibVop.hda Vop/uvcoords otls/OPlibVop.hda Vop/vecgetcompon C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/vecgetcompon otls/OPlibScripted.hda Vop/vecsetcompon C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/vecsetcompon otls/OPlibScripted.hda Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda Vop/vectohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/vectohvec otls/OPlibScripted.hda Vop/volumesample C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/volumesample otls/OPlibScripted.hda Vop/volumevopglobal C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibVop.hda Vop/volumevopglobal otls/OPlibVop.hda Vop/volumevopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibVop.hda Vop/volumevopoutput otls/OPlibVop.hda Sop/voronoifracture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/voronoifracture otls/OPlibSop.hda Sop/voronoifracture::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/voronoifracture::2.0 otls/OPlibSop.hda Sop/voronoifracturepoints C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/voronoifracturepoints otls/OPlibSop.hda Dop/voronoifracturesolver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibDop.hda Dop/voronoifracturesolver otls/OPlibDop.hda Vop/voronoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibScripted.hda Vop/voronoise otls/OPlibScripted.hda Sop/xformpieces C:/PROGRA~1/SIDEEF~1/HOUDIN~1.173/houdini/otls/OPlibSop.hda Sop/xformpieces otls/OPlibSop.hda HouLC1033600ba005cab82e408cf27063.OPdummydefsINDX} INDEX_SECTIONK\houdini.hdalibraryK\0Sop/rbdmaterialfracture::Sop/rbdconcretefractureK0M\n-Sop/rbdmaterialfracture::Sop/rbdglassfracture|#[\n,Sop/rbdmaterialfracture::Sop/rbdwoodfracturecZ\n Vop/addattrib\n Vop/addconstǢ*\n Vop/addgroup3\n Vop/albedo\n Vop/alphamix0\n Sop/assemble \nSop/attribblur m\nSop/attribdelete\nSop/attribexpression{\nSop/attribnoise^+\nSop/attribwrangle@J\nVop/bias^f.\nSop/booleanfracturef\n Vop/clamp6 +\n Sop/cleana \n Sop/color[\nVop/complementFL\nVop/computelightingo\nVop/computetan\nSop/connectadjacentpiecesc\nVop/conserveenergy)(\nDop/constraintnetworkQ \nSop/convertline!L\n Vop/crossm\n Vop/degtorad\nVop/displacenml\n Vop/divconstM\nVop/dot3 *\nVop/exp]\nVop/fitQ\nVop/floattovec\n Vop/fresnel2\n Vop/frontface D\nVop/geometryvopglobal::2.0%\nVop/geometryvopoutput,\nDop/geometrywrangle.z\nVop/getattrib::2.0 \nDop/groundplaneT\nSop/groupexpression; _\n Vop/hvectovecК\nVop/ifconnectedӒ \nVop/importattrib\nVop/importpoint:\nVop/inttofloat\n Vop/inttovec\n Vop/invert\nVop/isconnected}\n Vop/isshadowV\n Vop/lengthlA\nDop/linktosourceobject \n Vop/luminance\n Vop/maddconst4n\nVop/makeinstancexform8\nVop/mix D\nSop/mountain::2.0+.\n Vop/mulconstY\n Vop/negate_\n Vop/neighbourd;\nVop/neighbourcounth-f\n Vop/normalizek\nVop/notq.\nDop/nullt3{\n Dop/objposu\n Dop/output} \nVop/pbrdiffuseJ\nVop/pbrlighting&@\nVop/pbrspecular::2.0fK\n Vop/pcimportı\n Vop/pciterateɱf\n Vop/pcopen\nVop/physicalsssѹ5\nVop/powb\n Vop/qrotate`\nVop/quaternion}\n Vop/randomj\n Vop/raybounce)\nSop/rbdcluster,\nSop/rbdconstraintproperties=XV\nSop/rbdinteriordetailͮ/\nSop/rbdmaterialfracture\n Sop/rbdpack\nDop/rbdpackedobjectl<\nSop/rbdrecursivefracture}\nSop/rbdrewireconstraints\n Sop/rbdunpackR\n Vop/reflectfK\nVop/renderstate\nVop/restpos::2.03Y\nDop/rigidbodysolver7?\n Vop/setattribw \nVop/shadingnormal,\n Vop/smooth\n Sop/split\n Vop/subconst`1\nVop/surfacecolor\nVop/surfacemodel::2.0,p\nVop/switchlightingbsdf\nVop/tangentnormals!\nSop/testgeometry_pighead*7P\n Vop/texture0\nVop/thinfilmfresnelHX`\n Vop/transformK\n Vop/turbnoiseS O\n Vop/twoway]\nVop/unifiednoise_staticlF\nVop/unifiednoise_static::3.0G\n Vop/uvcoords4\nVop/vecgetcompon\nVop/vecsetcompon\nVop/vectofloat e0\n Vop/vectohvec\nVop/volumesample;\nVop/volumevopglobalW\nVop/volumevopoutputI\nSop/voronoifracture7L\nSop/voronoifracture::2.0kJ#\nSop/voronoifracturepoints\nDop/voronoifracturesolver +\n Vop/voronoise \nSop/xformpieces ~\n{,Sop/rbdmaterialfracture::rbdconcretefractureRBD Concrete Fracturehoplib:/Sop/rbdmaterialfracture::Sop/rbdconcretefracture?Sop/rbdmaterialfracture::Sop/rbdconcretefractureSOP_rbdconcretefractureSop\)Sop/rbdmaterialfracture::rbdglassfractureRBD Glass Fractureboplib:/Sop/rbdmaterialfracture::Sop/rbdglassfracture?Sop/rbdmaterialfracture::Sop/rbdglassfractureSOP_rbdglassfractureSop\(Sop/rbdmaterialfracture::rbdwoodfractureRBD Wood Fracture`oplib:/Sop/rbdmaterialfracture::Sop/rbdwoodfracture?Sop/rbdmaterialfracture::Sop/rbdwoodfractureSOP_rbdwoodfractureSop\ addattrib Add Attribute"oplib:/Vop/addattrib?Vop/addattrib VOP_addattribVopvopVOPallsop pop\addconst Add Constant oplib:/Vop/addconst?Vop/addconst VOP_addconstVopvopVOPall*\addgroupAdd Point to Group oplib:/Vop/addgroup?Vop/addgroup VOP_addgroupVopvopVOPallsop pop\albedoGet BSDF Albedooplib:/Vop/albedo?Vop/albedo VOP_albedoVop\alphamix Alpha Mix oplib:/Vop/alphamix?Vop/alphamix VOP_alphamixVopsubnetSUBvopsurface fog rsl_surface\assembleAssemble oplib:/Sop/assemble?Sop/assemble SOP_assembleSop\ attribblurAttribute Blur$oplib:/Sop/attribblur?Sop/attribblurSOP_attribblurSop\ attribdeleteAttribute Delete(oplib:/Sop/attribdelete?Sop/attribdeleteSOP_attribdeleteSop\attribexpressionAttribute Expression0oplib:/Sop/attribexpression?Sop/attribexpressionSOP_attribexpressionSop\ attribnoiseAttribute Noise&oplib:/Sop/attribnoise?Sop/attribnoiseSOP_attribnoiseSop\ attribwrangleAttribute Wrangle*oplib:/Sop/attribwrangle?Sop/attribwrangleSOP_attribwrangleSop\biasBiasoplib:/Vop/bias?Vop/biasVOP_biasVopvopVOPall\booleanfractureBoolean Fracture.oplib:/Sop/booleanfracture?Sop/booleanfractureSOP_booleanfractureSop\clampClampoplib:/Vop/clamp?Vop/clamp VOP_clampVopvopVOPall*\cleanCleanoplib:/Sop/clean?Sop/clean SOP_cleanSop\colorColoroplib:/Sop/color?Sop/color SOP_colorSop\ complement Complement$oplib:/Vop/complement?Vop/complementVOP_complementVopvopVOPall*\computelightingCompute Lighting.oplib:/Vop/computelighting?Vop/computelightingVOP_computelightingVop surface fog\ computetanCompute Tangents$oplib:/Vop/computetan?Vop/computetanVOP_computetanVop!displace fog light shadow surface\connectadjacentpiecesConnect Adjacent Pieces:oplib:/Sop/connectadjacentpieces?Sop/connectadjacentpiecesSOP_connectadjacentpiecesSop\conserveenergyConserve Energy,oplib:/Vop/conserveenergy?Vop/conserveenergyVOP_conserveenergyVop\constraintnetworkConstraint Network2oplib:/Dop/constraintnetwork?Dop/constraintnetworkDOP_constraintnetworkDop\ convertline Convert Line&oplib:/Sop/convertline?Sop/convertlineSOP_convertlineSop\cross Cross Productoplib:/Vop/cross?Vop/cross VOP_crossVopvopVOPall*\degtoradDegrees to Radians oplib:/Vop/degtorad?Vop/degtorad VOP_degtoradVopvopVOPall*\ displacenmlDisplace Along Normal&oplib:/Vop/displacenml?Vop/displacenmlVOP_displacenmlVopvopVOPall"surface displace cvex sop pop rsl*\divconstDivide Constant oplib:/Vop/divconst?Vop/divconst VOP_divconstVopvopVOPall*\dot Dot Productoplib:/Vop/dot?Vop/dotVOP_dotVopvopVOPall*\exp Exponentialoplib:/Vop/exp?Vop/expVOP_expVopvopVOPall*\fit Fit Rangeoplib:/Vop/fit?Vop/fitVOP_fitVopvopVOPall*\ floattovecFloat to Vector$oplib:/Vop/floattovec?Vop/floattovecVOP_floattovecVopvopVOPall*\fresnelFresneloplib:/Vop/fresnel?Vop/fresnel VOP_fresnelVopvopVOPallsurface fog rsl_*\ frontface Front Face"oplib:/Vop/frontface?Vop/frontface VOP_frontfaceVopvopVOPall%surface fog light shadow photon rsl_*\geometryvopglobal::2.0Geometry VOP Global Parametersoplib:/Sop/rbdconstraintproperties?Sop/rbdconstraintpropertiesSOP_rbdconstraintpropertiesSopguide=./GUIDES \rbdinteriordetailRBD Interior Detail2oplib:/Sop/rbdinteriordetail?Sop/rbdinteriordetailSOP_rbdinteriordetailSop\rbdmaterialfractureRBD Material Fracture6oplib:/Sop/rbdmaterialfracture?Sop/rbdmaterialfractureSOP_rbdmaterialfractureSopguide=./GUIDE_GEOMETRY \rbdpackRBD Packoplib:/Sop/rbdpack?Sop/rbdpack SOP_rbdpackSop\rbdpackedobjectRBD Packed Object.oplib:/Dop/rbdpackedobject?Dop/rbdpackedobjectDOP_rbdpackedobjectDop\rbdrecursivefractureRBD Recursive Fracture8oplib:/Sop/rbdrecursivefracture?Sop/rbdrecursivefractureSOP_rbdrecursivefractureSop\rbdrewireconstraintsRBD Rewire Constraints8oplib:/Sop/rbdrewireconstraints?Sop/rbdrewireconstraintsSOP_rbdrewireconstraintsSop\ rbdunpack RBD Unpack"oplib:/Sop/rbdunpack?Sop/rbdunpack SOP_rbdunpackSop\reflectReflectoplib:/Vop/reflect?Vop/reflect VOP_reflectVopvopVOPall*\ renderstate Render State&oplib:/Vop/renderstate?Vop/renderstateVOP_renderstateVopvopVOPall(surface photon displace light shadow fog\ restpos::2.0 Rest Position(oplib:/Vop/restpos::2.0?Vop/restpos::2.0 VOP_restposVopsurface displace light sop pop\rigidbodysolverRigid Body Solver.oplib:/Dop/rigidbodysolver?Dop/rigidbodysolverDOP_rigidbodysolverDop\ setattrib Set Attribute"oplib:/Vop/setattrib?Vop/setattrib VOP_setattribVopvopVOPall\ shadingnormalShading Normal*oplib:/Vop/shadingnormal?Vop/shadingnormalVOP_shadingnormalVopvopVOPall(surface photon displace light shadow fog\smoothSmoothoplib:/Vop/smooth?Vop/smooth VOP_smoothVopvopVOPall*\splitSplitoplib:/Sop/split?Sop/split SOP_splitSop\subconstSubtract Constant oplib:/Vop/subconst?Vop/subconst VOP_subconstVopvopVOPall*\ surfacecolor Surface Color(oplib:/Vop/surfacecolor?Vop/surfacecolorVOP_surfacecolorVop(surface photon displace light shadow fog\surfacemodel::2.0 Surface Model2oplib:/Vop/surfacemodel::2.0?Vop/surfacemodel::2.0VOP_surfacemodelVop(surface photon displace light shadow foga\switchlightingbsdfSwitch Lighting BSDF4oplib:/Vop/switchlightingbsdf?Vop/switchlightingbsdfVOP_switchlightingbsdfVopvopVOPall(surface photon displace light shadow fog\tangentnormalsTangent Normals,oplib:/Vop/tangentnormals?Vop/tangentnormalsVOP_tangentnormalsVop!displace fog light shadow surface\testgeometry_pigheadTest Geometry: Pig Head8oplib:/Sop/testgeometry_pighead?Sop/testgeometry_pigheadSOP_testgeometry_pigheadSop\textureTextureoplib:/Vop/texture?Vop/texture VOP_textureVopvopVOPall vex* rsl*\thinfilmfresnelThin Film Fresnel.oplib:/Vop/thinfilmfresnel?Vop/thinfilmfresnelVOP_thinfilmfresnelVop(surface photon displace light shadow fog\ transform Transform"oplib:/Vop/transform?Vop/transform VOP_transformVopvopVOPall\ turbnoiseTurbulent Noise"oplib:/Vop/turbnoise?Vop/turbnoise VOP_turbnoiseVopvopVOPall\twowayTwo Way Switchoplib:/Vop/twoway?Vop/twoway VOP_twowayVopvopVOPall*\unifiednoise_staticUnified Noise - Static6oplib:/Vop/unifiednoise_static?Vop/unifiednoise_staticVOP_unifiednoiseVop\unifiednoise_static::3.0Unified Noise - Static@oplib:/Vop/unifiednoise_static::3.0?Vop/unifiednoise_static::3.0VOP_unifiednoiseVop\uvcoords UV Coords oplib:/Vop/uvcoords?Vop/uvcoords VOP_uvcoordsVop vex* rsl*\ vecgetcomponGet Vector Component(oplib:/Vop/vecgetcompon?Vop/vecgetcomponVOP_vecgetcomponVopvopVOPall*\ vecsetcomponSet Vector Component(oplib:/Vop/vecsetcompon?Vop/vecsetcomponVOP_vecsetcomponVopvopVOPall*\ vectofloatVector to Float$oplib:/Vop/vectofloat?Vop/vectofloatVOP_vectofloatVopvopVOPall*\ vectohvecVector to Vector4"oplib:/Vop/vectohvec?Vop/vectohvec VOP_vectohvecVopvopVOPall\ volumesample Volume Sample(oplib:/Vop/volumesample?Vop/volumesampleVOP_volumesampleVopvopVOPall\volumevopglobalVolume VOP Global Parameters.oplib:/Vop/volumevopglobal?Vop/volumevopglobalVOP_volumevexglobalVopcvex\volumevopoutputVolume VOP Output.oplib:/Vop/volumevopoutput?Vop/volumevopoutputVOP_volumevexoutputVopcvex\voronoifractureVoronoi Fracture.oplib:/Sop/voronoifracture?Sop/voronoifractureSOP_voronoifractureSop\voronoifracture::2.0Voronoi Fracture8oplib:/Sop/voronoifracture::2.0?Sop/voronoifracture::2.0SOP_voronoifractureSop\voronoifracturepointsVoronoi Fracture Points:oplib:/Sop/voronoifracturepoints?Sop/voronoifracturepointsSOP_voronoifracturepointsSopguide=./IMPACT_METABALLS \voronoifracturesolverVoronoi Fracture Solver:oplib:/Dop/voronoifracturesolver?Dop/voronoifracturesolverDOP_voronoifracturesolverDop\ voronoise Voronoi Noise"oplib:/Vop/voronoise?Vop/voronoise VOP_voronoiseVopvopVOPall*\ xformpiecesTransform Pieces&oplib:/Sop/xformpieces?Sop/xformpiecesSOP_xformpiecesSop\INDXContents=\n DialogScript=/\UHouLC1033600bb605cab6ec80f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for Sop/rbdmaterialfracture::rbdconcretefracture automatically generated { name Sop/rbdmaterialfracture::rbdconcretefracture script Sop/rbdmaterialfracture::rbdconcretefracture label "RBD Concrete Fracture" help { "" } inputlabel 1 "Geometry " inputlabel 2 "Proxy Geometry" inputlabel 3 "Impact Regions" inputlabel 4 "Sub-Network Input #4" outputlabel 1 Geometry outputlabel 2 "Constraint Geometry" outputlabel 3 "Proxy Geometry" parm { name "docompiling" label "Enable Compiling" type toggle default { "0" } } parm { name "concrete_randomseed" label "Random Seed" type float default { "0" } range { 0 10 } } group { name "folder2" label "Primary Fracture" multiswitcher { name "concrete_fracturelevel" label "Fracture Level" default 2 parmtag { "autoscope" "0000000000000000" } parm { name "concrete_enablefracture#" label "Enable Fracture" type toggle default { "1" } } parm { name "concrete_fractureid#" label "Fracture ID" type string default { "fracture#" } } parm { name "concrete_fractureratio#" label "Fracture Ratio" type float default { "1" } range { 0! 1! } } parm { name "concrete_fractureseed#" label "Fracture Seed" type float default { "0" } range { 0 10 } } groupsimple { name "scatter#" label "Cell Points" parm { name "concrete_scatterfrom#" label "Scatter From" type ordinal default { "volume" } menu { "volume" "Volume" "attribute" "Attribute" } } parm { name "concrete_scatterattrib#" label "Attribute Name" type string default { "" } disablewhen "{ concrete_scatterfrom# != attribute }" hidewhen "{ concrete_scatterfrom# != attribute }" } parm { name "concrete_scatterpts#" label "Scatter Points" type integer default { "5" } range { 1 100 } parmtag { "autoscope" "0000000000000000" } } parm { name "concrete_scatterseed#" label "Scatter Seed" type float default { "0" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "concrete_useptsinput#" label "Use Input Points" type toggle nolabel joinnext default { "0" } } parm { name "concrete_ptsinputgroup#" label "Input Points" type string default { "" } disablewhen "{ concrete_useptsinput# == 0 }" menutoggle { [ "node = hou.pwd()" ] [ "inputs = node.inputs()" ] [ "if not inputs:" ] [ " input = None" ] [ "else:" ] [ " input = inputs[len(inputs)-1]" ] [ "" ] [ "" ] [ "" ] [ "grps = []" ] [ "if not input:" ] [ " return grps" ] [ " " ] [ "for grp in node.geometry().pointGroups():" ] [ " grps.append(grp.name())" ] [ " grps.append(grp.name())" ] language python } parmtag { "autoscope" "0000000000000000" } } } parm { name "enabledetail#" label "Enable Detail" type toggle invisible default { "ch(\"concrete_edgedetail\")" } } groupsimple { name "volume#" label "Fog Volume" disablewhentab "{ concrete_scatterfrom# != volume }" hidewhentab "{ concrete_scatterfrom# != volume }" parm { name "concrete_volumeres#" label "Volume Resolution" type integer default { "75" } range { 0 10 } } parm { name "concrete_volumenoisefreq#" label "Noise Frequency" type vector size 3 default { "1" "1" "1" } range { -1 1 } } parm { name "concrete_volumenoiseoffset#" label "Noise Offset" type vector size 3 default { "0" "0" "0" } range { -1 1 } } parm { name "concrete_cutoffdensity#" label "Cutoff Density" type float default { "0.3" } range { 0! 1! } parmtag { "autoscope" "0000000000000000" } } } } } group { name "folder2_1" label "Chipping" parm { name "concrete_enablechipping" label "Enable Chipping" type toggle default { "0" } } parm { name "concrete_chippingratio" label "Overall Ratio" type float default { "0" } disablewhen "{ concrete_enablechipping == 0 }" range { 0 1 } } parm { name "concrete_chippingseed" label "Overall Seed" type float default { "0" } disablewhen "{ concrete_enablechipping == 0 }" range { 0 10 } } } group { name "folder2_2" label "Detail" parm { name "concrete_detailsize" label "Detail Size" type float default { "0.05" } range { 0 10 } } parm { name "sepparm" label "Separator" type separator default { "" } } parm { name "concrete_edgedetail" label "Edge Detail" type toggle default { "0" } parmtag { "script_callback" "" } } parm { name "concrete_edgenoiseheight" label "Noise Height" type float default { "0.1" } disablewhen "{ concrete_edgedetail == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "concrete_edgenoisesize" label "Noise Element Size" type float default { "0.2" } disablewhen "{ concrete_edgedetail == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "concrete_detriangulate" label "Detriangulate" type ordinal default { "all" } disablewhen "{ concrete_edgedetail == 0 }" menu { "none" "No Polygons" "unchanged" "Only Unchanged Polygons" "all" "All Polygons" } } parm { name "sepparm2" label "Separator" type separator default { "" } } parm { name "concrete_interiordetail" label "Interior Detail" type toggle default { "0" } } parm { name "concrete_depthvolumevoxelsize" label "Depth Volume Voxel Size" type float default { "0.1" } disablewhen "{ concrete_interiordetail == 0 }" range { 0! 5 } parmtag { "autoscope" "0000000000000000" } } parm { name "concrete_interiornoiseamp" label "Noise Amplitude" type float default { "0.593" } disablewhen "{ concrete_interiordetail == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "concrete_interiornoisetype" label "Noise Type" type string default { "sparse" } disablewhen "{ concrete_interiordetail == 0 }" menu { "value_fast" "Value Noise | Fast" "sparse" "Value Noise | Sparse Convolution" "alligator" "Value Noise | Alligator" "perlin" "Perlin" "flow" "Perlin | Flow" "simplex" "Simplex" "worleyFA" "Worley/Cellular | F1" "worleyFB" "Worley/Cellular | F2-F1" "mworleyFA" "Worley/Cellular | Manhattan F1" "mworleyFB" "Worley/Cellular | Manhattan F2-F1" "cworleyFA" "Worley/Cellular | Chebyshev F1" "cworleyFB" "Worley/Cellular | Chebyshev F2-F1" } range { 0 1 } unquoted parmtag { "autoscope" "0000000000000000" } } parm { name "concrete_interiornoisefreq" label "Frequency" type float size 3 default { "2.5" "2.5" "2.5" } disablewhen "{ concrete_interiordetail == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "concrete_noiseoffset" label "Offset" type float size 3 default { "0" "0" "0" } disablewhen "{ concrete_interiordetail == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } group { name "folder2_3" label "Visualization" parm { name "concrete_visualize" label "Visualize" type toggle default { "1" } } parm { name "concrete_visualizeidx" label "Visualize Index" type integer default { "1" } range { 1 10 } } } } INDXContents=\n DialogScript="\vHouLC1033600bb605cab6ec90f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for Sop/rbdmaterialfracture::rbdglassfracture automatically generated { name Sop/rbdmaterialfracture::rbdglassfracture script Sop/rbdmaterialfracture::rbdglassfracture label "RBD Glass Fracture" help { "" } inputlabel 1 "Glass Panel" inputlabel 2 "Impact Points" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 Geometry outputlabel 2 "Constraint Geometry" outputlabel 3 "Proxy Geometry" parm { name "docompiling" label "Enable Compiling" type toggle default { "0" } } group { name "folder0" label "Impact Points" parm { name "usescatter" label "Use Scatter" type toggle nolabel joinnext default { "1" } } parm { name "impactscatterpoints" label "Scatter Points" type integer default { "1" } disablewhen "{ usescatter == 0 }" range { 0 5 } } parm { name "impactscatterseed" label "Scatter Seed" type float default { "6" } disablewhen "{ usescatter == 0 }" range { 0 10 } } parm { name "sepparm2" label "Separator" type separator default { "" } } parm { name "useinput" label "Use Input Points" type toggle nolabel joinnext default { "0" } } parm { name "inputgroup" label "Input Points" type string default { "" } disablewhen "{ useinput == 0 }" menutoggle { [ "opmenu -l split1 group" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = hou.geometryType.Points\nkwargs['inputindex'] = 2\nsoputils.selectGroupParm(kwargs)" } parmtag { "script_action_icon" "BUTTONS_reselect" } } } group { name "folder0_1" label "Crack" groupsimple { name "radial_crack" label "Radial Crack" parm { name "radialcracknum" label "Radial Crack Number" type integer default { "20" } range { 0 40 } } parm { name "cracknumvariance" label "Number Variance" type integer default { "5" } range { 0 10 } } parm { name "cracknumseed" label "Number Seed" type integer default { "0" } range { 0 10 } } } groupsimple { name "radial_crack_1" label "Concentric Crack" parm { name "minwidth" label "Minimum Width" type float default { "0.02" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "minwidthvariance" label "Min Width Variance" type float default { "0" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "impactspread" label "Impact Spread" type float default { "1.5" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "sepparm" label "Separator" type separator default { "" } } parm { name "discontinuityfreq" label "Discontinuity Freq" type float size 3 default { "6.5" "6.5" "6.5" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "discontinuitysize" label "Discontinuity Size" type float default { "19.7" } range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "discontinuityoffset" label "Discontinuity Offset" type float default { "0" } range { 0 1 } } } } group { name "folder0_2" label "Chipping" parm { name "enable_chipping" label "Enable Chipping" type toggle default { "1" } } parm { name "chippingratio" label "Overall Ratio" type float default { "0.5" } range { 0! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "chippingseed" label "Overall Seed" type float default { "0" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "cornerratio" label "Corner Ratio" type float default { "0.298" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } } group { name "folder0_3" label "Detail" parm { name "detailsize" label "Detail Size" type float default { "0" } range { 0 10 } } groupsimple { name "noise2" label "Edge Noise" parm { name "enableedgenoise" label "Enable " type toggle default { "1" } } parm { name "fadefromorigin" label "Fade From Origin" type float default { "0.5" } range { 0 1 } } parm { name "fadefromborder" label "Fade From Border" type float default { "0.5" } range { 0 1 } } parm { name "noiseamp" label "Noise Amplitude" type float default { "0.426" } range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "noisefreq" label "Noise Frequency" type float size 3 default { "0.66" "0.66" "0.66" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } groupsimple { name "folder_proxygeometry" label "Proxy Geometry" parm { name "enableconvexdecomposition" label "Use Convex Decomposition" type toggle default { "0" } disablewhen "{ enableedgenoise == 0 }" } parm { name "maxconcavity" label "Max Concavity" type float default { "0.1" } disablewhen "{ enableedgenoise == 0 } { enableconvexdecomposition == 0 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } } } } group { name "folder0_4" label "Visualization" parm { name "guidegeodivide" label "Divide" type float default { "0.05" } range { 0 10 } } } } INDXContents=\n DialogScript=\$HouLC1033600bb605cab6ec90f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for Sop/rbdmaterialfracture::rbdwoodfracture automatically generated { name Sop/rbdmaterialfracture::rbdwoodfracture script Sop/rbdmaterialfracture::rbdwoodfracture label "RBD Wood Fracture" help { "" } inputlabel 1 Geometry inputlabel 2 "Impact Regions" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 Geometry outputlabel 2 "Constraint Geometry" outputlabel 3 "Proxy Geometry" parm { name "docompile" label "Enable Compiling" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } } group { name "folder0" label "Grain" parm { name "enable_grain" label "Enable Grain" type toggle default { "1" } } parm { name "grainfracturedir" label "Fracture Direction" type ordinal default { "0" } menu { "auto" "Auto (Bounding Box)" "vector" "Vector" } } parm { name "graindirvector" label "Direction Vector" type vector size 3 default { "0" "1" "0" } disablewhen "{ enable_grain == 0 } { grainfracturedir == auto }" hidewhen "{ grainfracturedir == auto }" range { -1 1 } } parm { name "grainspacing" label "Grain Spacing" type float default { "0.05" } range { 0 1 } } parm { name "grainoffset" label "Grain Offset" type float default { "0.03" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "grainoffsetseed" label "Grain Offset Seed" type integer default { "2.07" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } groupsimple { name "grain_noise" label "Grain Noise" parm { name "grainnoiseheight" label "Height" type float default { "0.14" } disablewhen "{ enable_grain == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "grainnoiseelementsize" label "Element Size" type float default { "0.48" } disablewhen "{ enable_grain == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "grainnoiseseed" label "Seed" type float default { "0" } range { 0 10 } } } parm { name "grainres" label "Grain Size" type float default { "0" } range { 0 1 } } } group { name "folder0_1" label "Cut" parm { name "enable_cut" label "Enable Cut" type toggle default { "1" } } parm { name "cutfracturedir" label "Fracture Direction" type ordinal default { "0" } menu { "auto" "Auto (Bounding Box)" "vector" "Vector" } } parm { name "cutdirvector" label "Direction Vector" type vector size 3 default { "1" "0" "0" } disablewhen "{ enable_cut == 0 } { cutfracturedir == auto }" hidewhen "{ cutfracturedir == auto }" range { -1 1 } } parm { name "cutspacing" label "Cut Spacing" type float default { "0.1" } range { 0 1 } } parm { name "cutoffset" label "Cut Offset" type float default { "0.55" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "cutoffsetseed" label "Cut Offset Seed" type integer default { "0.3" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } groupsimple { name "cutnoise" label "Cut Noise" parm { name "cutnoiseheight" label "Height" type float default { "1.03" } disablewhen "{ enable_cut == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "cutnosieelementsize" label "Element Size" type float default { "2.07" } disablewhen "{ enable_cut == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "cutnoiseseed" label "Seed" type float default { "0" } range { 0 10 } } } groupsimple { name "folder1" label "Splinters" parm { name "splinterdensity" label "Splinter Density" type float default { "25" } range { 1 50 } } parm { name "splinterlength" label "Splinter Length" type float default { "0" } range { 0 2 } } parm { name "splinterseed" label "Splinter Seed" type float default { "0" } range { 0 10 } } } } group { name "folder0_2" label "Detail" parm { name "detriangulate" label "Detriangulate" type ordinal default { "all" } menu { "none" "No Polygons" "unchanged" "Only Unchanged Polygons" "all" "All Polygons" } parmtag { "autoscope" "0000000000000000" } } groupsimple { name "folder0_4" label "Proxy Geometry" parm { name "use_convexdecomp" label "Use Convex Decomposition" type toggle default { "0" } } parm { name "maxconcavity" label "Max Concavity" type float default { "0.1" } disablewhen "{ use_convexdecomp == 0 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } } } } } INDX DialogScript\/* * 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 "addattrib" script "addattrib" label "addattrib" code { "$newadata = $adata;" "addattribute($attrib, $newadata, \"type\", $typemodifier);" "if ($localvar != \"\")" " addvariablename($attrib, $localvar);" } forcecode input string attrib "Attribute Name" input vector adata "Attribute Value" input string localvar "Local Variable Name" output vector newadata "Attribute Value" signature "Float Attribute" f { string float string float } signature "Integer Attribute" i { string int string int } signature "Vector Attribute" default { } signature "Vector4 Attribute" v4 { string vector4 string vector4 } signature "Matrix3 Attribute" m3 { string matrix3 string matrix3 } signature "Matrix Attribute" m { string matrix string matrix } parm { name attrib label "Attribute" type string default { "Cd" } } parm { name localvar label "Local Variable Name" type string default { "" } } parm { name adata_f label "Data Float" type float size 1 default { 0.0 } } parm { name adata_i label "Data Integer" type int size 1 default { 0 } } parm { name adata label "Data Vector" type float size 3 default { 0.0 0.0 0.0 } } parm { name adata_v4 label "Data Vector4" type float size 4 default { 0.0 0.0 0.0 0.0 } } parm { name adata_m3 label "Data Matrix3" type float size 9 default { 1 0 0 0 1 0 0 0 1 } } parm { name adata_m label "Data Matrix" type float size 16 default { 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 } } parm { name typemodifier label "Type Modifier" type string default { "" } menu { "" "None" "vector" "Vector Data" "normal" "Normal Data" "point" "Position Data" "indexpair" "Index/Pair (Capture Attribute)" "color" "Color Data" "quaternion" "Quaternion" } } } INDX DialogScript\/* * PROPRIETARY INFORMATION. This software is proprietary to * Side Effects Software Inc., and is not to be reproduced, * transmitted, or disclosed in any way without written permission. * * Produced by: * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ { name "addconst" script "addconst" label "addconst" code { "$added = $val + $addconst;" } descriptiveparm addconst input int val "Input Value" output int added "Input Value + Constant" signature "Integer" default { } signature "Float" f { float float } signature "2D Vector" u { vector2 vector2 } signature "3D Vector" v { vector vector } signature "3D Point" p { point point } signature "3D Normal" n { normal normal } signature "4D Vector" v4 { vector4 vector4 } signature "RGB Color" c { color color } signature "Uniform Float" uf { ufloat ufloat } signature "Uniform 3D Vector" uv { uvector uvector } signature "Uniform 3D Point" up { upoint upoint } signature "Uniform 3D Normal" un { unormal unormal } signature "Uniform RGB Color" uc { ucolor ucolor } parm { name addconst label "Add" type float size 1 default { 1.0 } } } INDX DialogScript\/* * 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 "addgroup" script "addgroup" label "addgroup" code { "$found = $ptnum;" "addgroup($group, $ptnum);" } forcecode input string group "Group Name" input int ptnum "Point Number" output int found "Point Number" parm { name group label "Group" type string default { "group1" } } parm { name ptnum label "Point Number" type int size 1 default { 0 } } } INDX DialogScript\ޠ# Dialog script for albedo automatically generated { name albedo script albedo label Albedo outercode { "#include " "#include " "#include " } code { "VOPint $components = 0;" "if ($diffuse_comp)" " $components |= PBR_DIFFUSE_MASK;" "if ($glossy_comp)" " $components |= PBR_GLOSSY_MASK;" "if ($volume_comp)" " $components |= PBR_VOLUME_MASK;" "" "VOPvector $ii = ($isconnected_nI != 0) ? $nI : normalize(I);" "$albedo = albedo($f, -$ii, $components);" } input bsdf f BSDF input vector nI "Incident Vector" output vector albedo Albedo inputflags f 0 inputflags nI 0 signature "Default Inputs" default { bsdf vector vector } outputoverrides default { ___begin auto (0,0,0) } help { "" } group { name "folder0" label "Bounce Components" parm { name "diffuse_comp" label "Diffuse" type toggle default { "1" } range { 0 1 } } parm { name "glossy_comp" label "Glossy" type toggle default { "1" } range { 0 1 } } parm { name "volume_comp" label "Volume" type toggle default { "0" } range { 0 1 } } } } INDXContents=\n DialogScript=P3HouLC1033600bb605cab6ece0f96ba020LIMITED_COMMERCIAL_FILE!!!/* * 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 "alphamix" script "alphamix" label "alphamix" input vector I "Direction From Eye To Surface" input normal N "Surface Normal" VOP_FLT_INPUT( apara, "Alpha Para", 0.3) VOP_FLT_INPUT( aperp, "Alpha Perp", 0) VOP_FLT_INPUT_R( aroll, "Alpha Roll", 0.025, 0.02, 0.1) } INDXContents=\n DialogScript=z\\HouLC1033600bb605cab6ed10f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for assemble automatically generated { name assemble script Reassemble label Assemble help { "" } inputlabel 1 "Polygons to Assemble into Pieces" 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 delete__no_change group" ] } range { 0 1 } 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" } bindselector prims "Primitives to Finalize" "Select the geometry to finalize and right click to complete" 0 1 poly 0 "" 0 } parm { name "inside_group" label "Inside Group" type string default { "inside" } menutoggle { [ "opmenu -l delete__no_change group" ] } range { 0 1 } 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 "outside_group" label "Output Prefix" type string default { "piece" } range { 0 1 } } parm { name "keepattrib" label "Label" type toggle nolabel joinnext default { "0" } range { 0 1 } } parm { name "pieceattrib" label "Piece Attribute" type string default { "__fracture_class__" } disablewhen "{ keepattrib == 0 }" range { 0 1 } } parm { name "newgroups" label "Create Groups" type toggle default { "0" } range { 0 1 } } parm { name "newname" label "Create Name Attribute" type toggle default { "1" } range { 0 1 } } parm { name "connect" label "Connect Inside Edges" type toggle default { "1" } range { 0 1 } } parm { name "doCusp" label "Cusp Edges" type toggle default { "0" } range { 0 1 } } parm { name "pack_geo" label "Create Packed Geometry" type toggle default { "0" } range { 0 1 } } parm { name "transfer_attributes" label "Transfer Attributes" type string default { "" } disablewhen "{ pack_geo == 0 }" menutoggle { [ "opmenu -l pack transfer_attributes" ] } parmtag { "autoscope" "0000000000000000" } } parm { name "transfer_groups" label "Transfer Groups" type string default { "" } disablewhen "{ pack_geo == 0 }" menutoggle { [ "opmenu -l pack transfer_groups" ] } parmtag { "autoscope" "0000000000000000" } } parm { name "pivot" label "Pivot Location" type ordinal default { "centroid" } disablewhen "{ pack_geo == 0 }" menu { "origin" "Origin" "centroid" "Centroid" } range { 0 1 } } parm { name "viewportlod" label "Display As" type ordinal default { [ "full" hscript-expr ] } disablewhen "{ pack_geo == 0 }" menu { "full" "Full Geometry" "points" "Point Cloud" "box" "Bounding Box" "centroid" "Centroid" "hidden" "Hidden" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } } INDXContents=\n DialogScript= \,HouLC1033600bb605cab6ec80f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for attribblur automatically generated { name attribblur script attribblur label "Attribute Blur" help { "" } inputlabel 1 "Input Geometry" inputlabel 2 "Rest Geometry" outputlabel 1 "Smoothed Geometry" parm { name "group" label "Group" type string default { "" } menutoggle { [ "opmenu -l find_border_and_init_weight group" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = hou.geometryType.Points\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } parmtag { "script_action_help" "Select geometry from an available viewport." } parmtag { "script_action_icon" "BUTTONS_reselect" } } parm { name "attributes" label "Attributes" type string default { "P" } parmtag { "autoscope" "0000000000000000" } } parm { name "method" label "Method" type ordinal default { "0" } menu { "uniform" "Uniform" "edgelength" "Edge Length" } } parm { name "iterations" label "Blurring Iterations" type integer default { "1" } range { 0 100 } } parm { name "mode" label "Mode" type ordinal default { "laplacian" } menu { "laplacian" "Laplacian" "volpreserving" "Volume Preserving" "custom" "Custom" } } parm { name "frequency" label "Cutoff Frequency" type float default { "0.1" } hidewhen "{ mode != volpreserving }" range { 0 0.2 } } parm { name "stepsize" label "Step Size" type float default { "0.5" } hidewhen "{ mode != laplacian }" range { 0 1 } } parm { name "oddstepsize" label "Odd Step Size" type float default { "0.5" } hidewhen "{ mode != custom }" range { -1 1 } } parm { name "evenstepsize" label "Even Step Size" type float default { "0.5" } hidewhen "{ mode != custom }" range { -1 1 } } parm { name "weightattrib" label "Weight Attribute" type string default { "" } } parm { name "pinborder" label "Pin Border Points" type toggle default { "1" } } parm { name "influencetype" label "Influence Type" type ordinal default { "0" } menu { "connectivity" "Connectivity" "proximity" "Proximity" } } parm { name "proxrad" label "Proximity Radius" type float default { "0.5" } hidewhen "{ influencetype != proximity }" range { 0 10 } } parm { name "maxneigh" label "Max Neighbors" type integer default { "20" } hidewhen "{ influencetype != proximity }" range { 0 50 } } } INDXContents=\n DialogScript=r\MHouLC1033600bb605cab6ec80f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for attribdelete automatically generated { name attribdelete script attribdelete label "Attribute Delete" help { "" } inputlabel 1 "Geometry to Remove Attributes from" inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" parm { name "ptdel" label "Point Attributes" type string default { "" } menutoggle { [ "opmenu -l attribute1 ptdel" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vtxdel" label "Vertex Attributes" type string default { "" } menutoggle { [ "opmenu -l attribute1 vtxdel" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "primdel" label "Primitive Attributes" type string default { "" } menutoggle { [ "opmenu -l attribute1 primdel" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "dtldel" label "Detail Attributes" type string default { "" } menutoggle { [ "opmenu -l attribute1 dtldel" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "updatevar" label "Update Local Variables" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } } INDXContents=\n DialogScript=b\(HouLC1033600bb605cab6ec80f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for attribexpression automatically generated { name attribexpression script attribexpression label "Attribute Expression" 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 "bindgroup" label "Group" type string default { "" } menutoggle { [ "opmenu -l attribvop1 bindgroup" ] } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('bindgrouptype')\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" } } parm { name "bindgrouptype" label "Group Type" type ordinal default { "guess" } menu { "guess" "Guess from Group" "vertices" "Vertices" "edges" "Edges" "points" "Points" "prims" "Primitives" } parmtag { "autoscope" "0000000000000000" } } group { name "folder0" label "VEXpressions" parm { name "bindclass" label "Attribute Class" type ordinal default { "point" } menu { "detail" "Detail" "primitive" "Primitives" "point" "Points" "vertex" "Vertices" } parmtag { "autoscope" "0000000000000000" } } multiparm { name "expressions" label "Attribute VEXpressions" default 1 parm { name "enable#" label "Enable" type toggle nolabel joinnext default { "1" } } parm { name "preset#" label "Attribute" type ordinal default { "P" } disablewhen "{ enable# == 0 }" menu { "" "Custom" "P" "Position (P)" "v" "Velocity (v)" "force" "Force (force)" "Cd" "Color (Cd)" "Alpha" "Alpha (Alpha)" "N" "Normal (N)" "uv" "Texture (uv)" "mass" "Mass (mass)" "pscale" "Scale (pscale)" } parmtag { "script_callback" "hou.node(\".\").hdaModule().preset(kwargs)" } parmtag { "script_callback_language" "python" } } parm { name "name#" label "Name" type string joinnext default { "P" } disablewhen "{ enable# == 0 } { preset# != \"\" }" hidewhen "{ preset# != \"\" }" } parm { name "type#" label "Type" type ordinal default { "vector" } disablewhen "{ enable# == 0 } { preset# != \"\" }" hidewhen "{ preset# != \"\" }" menu { "int" "Integer" "float" "Float" "vector" "Vector" "vector4" "Vector 4" "matrix3" "Matrix 3" "matrix" "Matrix 4" "color" "Color" "string" "String" } } parm { name "vali_#" label "Constant Value" type integer default { "0" } disablewhen "{ enable# == 0 } { snippet# !~ .*\\\\bvalue\\\\b.* }" hidewhen "{ type# != int }" range { 0 10 } } parm { name "valf_#" label "Constant Value" type float default { "0" } disablewhen "{ enable# == 0 } { snippet# !~ .*\\\\bvalue\\\\b.* }" hidewhen "{ type# != float }" range { 0 10 } } parm { name "valv3_#" label "Constant Value" type vector size 3 default { "0" "0" "0" } disablewhen "{ enable# == 0 } { snippet# !~ .*\\\\bvalue\\\\b.* }" hidewhen "{ type# != vector }" range { -1 1 } } parm { name "valv4_#" label "Constant Value" type vector4 size 4 default { "0" "0" "0" "0" } disablewhen "{ enable# == 0 } { snippet# !~ .*\\\\bvalue\\\\b.* }" hidewhen "{ type# != vector4 }" range { -1 1 } } parm { name "valm3_#" label "Constant Value" type float size 9 default { "1" "0" "0" "0" "1" "0" "0" "0" "1" } disablewhen "{ enable# == 0 } { snippet# !~ .*\\\\bvalue\\\\b.* }" hidewhen "{ type# != matrix3 }" range { -1 1 } } parm { name "valm4_#" label "Constant Value" type float size 16 default { "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" } disablewhen "{ enable# == 0 } { snippet# !~ .*\\\\bvalue\\\\b.* }" hidewhen "{ type# != matrix }" range { -1 1 } } parm { name "valc_#" label "Constant Value" type color size 3 default { "1" "1" "1" } disablewhen "{ enable# == 0 } { snippet# !~ .*\\\\bvalue\\\\b.* }" hidewhen "{ type# != color }" range { 0 1 } } parm { name "vals_#" label "Constant Value" type string default { "" } disablewhen "{ enable# == 0 } { snippet# !~ .*\\\\bvalue\\\\b.* }" hidewhen "{ type# != string }" } parm { name "snippet#" label "VEXpression" type string default { "self" } disablewhen "{ enable# == 0 }" menureplace { [ "import vexpressionmenu" ] [ "" ] [ "return vexpressionmenu.buildSingleLineSnippetMenu('attribexpression/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" } } } } 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" } } parm { name "includes" label "Include Files" type file default { "" } menureplace { [ "opmenu -l attribvop1/snippet1 includes" ] } parmtag { "autoscope" "0000000000000000" } parmtag { "filechooser_mode" "read" } } parm { name "vex_updatenmls" label "Update Normals If Displaced" type toggle default { "off" } 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=\n DialogScript=+=\;HouLC1033600bb605cab6ec80f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for attribnoise automatically generated { name attribnoise script attribnoise label "Attribute Noise" 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 parm { name "mode" label "Mode" type ordinal default { "add" } menu { "add" "Additive" "mult" "Multiplicative" } } parm { name "signature" label "Signature" type ordinal default { "dim3" } menu { "dim1" "1D" "dim3" "3D" } } parm { name "locattrib" label "Location Attribute" type string default { "P" } } parm { name "attribs" label "Attributes" type string default { "Cd" } parmtag { "script_action" "from soputils import actionToggleVisualizer\nactionToggleVisualizer(kwargs)\n" } parmtag { "script_action_icon" "VIEW_visualization" } } parm { name "group" label "Group" type string default { "" } } parm { name "sepparm" label "Separator" type separator default { "" } } parm { name "animated" label "Animated" type toggle default { "0" } } parm { name "basis" label "Noise Type" type string default { "simplex" } menu { "sine" "Sinusoid" "perlin" "Perlin" "pperlin" "Periodic Perlin" "simplex" "Simplex (Improved Perlin)" "sparse" "Sparse Convolution" "flow" "Flow" "pflow" "Periodic Flow" "worleyFA" "Worley (cellular) F1" "worleyFB" "Worley (cellular) F2-F1" "mworleyFA" "Manhattan Worley (cellular) F1" "mworleyFB" "Manhattan Worley (cellular) F2-F1" "cworleyFA" "Chebyshev Worley (cellular) F1" "cworleyFB" "Chebyshev Worley (cellular) F2-F1" "alligator" "Alligator" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "centernoise" label "Center Noise" type toggle default { "0" } disablewhen "{ remap == 1 }" } parm { name "amp1" label "Amplitude" type float default { "1" } disablewhen "{ remap == 1 }" hidewhen "{ signature == dim3 }" range { 0 10 } } parm { name "amp3" label "Amplitude" type vector size 3 default { "1" "1" "1" } disablewhen "{ remap == 1 }" hidewhen "{ signature == dim1 }" range { -1 1 } } parm { name "remap" label "Remap Noise" type toggle default { "0" } } parm { name "outmin1" label "Minimum" type float default { "-1" } disablewhen "{ remap == 0 }" hidewhen "{ signature == dim3 }" range { 0 10 } } parm { name "outmax1" label "Maximum" type float default { "1" } disablewhen "{ remap == 0 }" hidewhen "{ signature == dim3 }" range { 0 10 } } parm { name "outmin3" label "Minimum" type vector size 3 default { "-1" "-1" "-1" } disablewhen "{ remap == 0 }" hidewhen "{ signature == dim1 }" range { -1 1 } } parm { name "outmax3" label "Maximum" type vector size 3 default { "1" "1" "1" } disablewhen "{ remap == 0 }" hidewhen "{ signature == dim1 }" range { -1 1 } } parm { name "pdf" label "Distribution" type ramp_flt default { "2" } disablewhen "{ remap == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasisdefault" "monotonecubic" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0.5 ) 1interp ( monotonecubic ) 2pos ( 1 ) 2value ( 0.5 ) 2interp ( monotonecubic )" } parmtag { "rampshowcontrolsdefault" "0" } } parm { name "pulseduration" label "Pulse Duration" type float default { "1" } disablewhen "{ animated == 0 }" range { 0 10 } } parm { name "tperiod" label "Temporal Period" type float default { "5" } disablewhen "{ animated == 0 } { basis != pperlin basis != pflow }" range { 0 10 } } parm { name "elementsize" label "Element Size" type float default { "1" } range { 0! 10 } } parm { name "elementscale" label "Element Scale" type vector size 3 default { "1" "1" "1" } range { 0! 1 } } parm { name "speriod" label "Spatial Period" type vector size 3 default { "10" "10" "10" } disablewhen "{ basis != pperlin basis != pflow }" range { -1 1 } } parm { name "offset" label "Offset" type vector size 3 default { "0" "0" "0" } range { -1 1 } } groupsimple { name "folder2" label "Fractal" parm { name "fractal" label "Fractal Type" type string default { "fBm" } menu { "none" "None" "fBm" "Standard (fBm)" "mfT" "Terrain" "hmfT" "Hybrid Terrain" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "oct" label "Max Octaves" type float default { "3" } hidewhen "{ fractal == none }" range { 0 16 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "lac" label "Lacunarity" type float default { "2.01234" } hidewhen "{ fractal == none }" range { 0 4 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "rough" label "Roughness" type float default { "0.5" } hidewhen "{ fractal == none }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } groupsimple { name "folder3" label "Warping" parm { name "dolwarp" label "Enable Lattice Warp" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "accuml" label "Accumulate Lattice Warp" type toggle default { "off" } hidewhen "{ dolwarp == 0 } { fractal == none }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "disp" label "Lattice Warp" type float default { "0" } hidewhen "{ dolwarp == 0 }" range { -0.5 0.5 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "dispfreq" label "Freq" type float default { "1" } hidewhen "{ dolwarp == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "dogwarp" label "Enable Gradient Warp" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "accumg" label "Accumulate Gradient Warp" type toggle default { "off" } hidewhen "{ dogwarp == 0 } { fractal == none }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "gflow" label "Gradient Warp" type float default { "0" } hidewhen "{ dogwarp == 0 }" range { -0.5 0.5 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "flowrot" label "Flow Rotation" type float default { "0" } hidewhen "{ basis != flow basis != pflow }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } groupsimple { name "folder0" label "Post-Process" parm { name "clampmin" label "Minimum" type toggle nolabel joinnext default { "0" } } parm { name "minval" label "Minimum" type float default { "0" } disablewhen "{ clampmin == 0 }" range { 0 10 } } parm { name "clampmax" label "Maximum" type toggle nolabel joinnext default { "0" } } parm { name "maxval" label "Maximum" type float default { "1" } disablewhen "{ clampmax == 0 }" range { 0 10 } } } } INDXContents=\n DialogScript=\'HouLC1033600bb605cab6ec70f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for attribwrangle automatically generated { name attribwrangle script attribwrangle label "Attribute Wrangle" help { "" } inputlabel 1 "Geometry to Process with Wrangle" inputlabel 2 "Ancillary Input, point(1, ...) to Access" inputlabel 3 "Ancillary Input, point(2, ...) to Access" inputlabel 4 "Ancillary Input, point(3, ...) to Access" group { name "folder0" label "Code" parm { name "group" label "Group" type string default { "" } menutoggle { [ "opmenu -l attribvop1 bindgroup" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } parmtag { "script_action_help" "Select geometry from an available viewport." } parmtag { "script_action_icon" "BUTTONS_reselect" } bindselector points "Modify Points" "Select the points to affect and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } parm { name "grouptype" label "Group Type" type ordinal default { "guess" } menu { "guess" "Guess from Group" "vertices" "Vertices" "edges" "Edges" "points" "Points" "prims" "Primitives" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "class" label "Run Over" type ordinal default { "point" } menu { "detail" "Detail (only once)" "primitive" "Primitives" "point" "Points" "vertex" "Vertices" "number" "Numbers" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_numcount" label "Number Count" type integer default { "10" } hidewhen "{ class != number }" range { 0! 10000 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_threadjobsize" label "Thread Job Size" type integer default { "1024" } hidewhen "{ class != number }" range { 1! 10000 } parmtag { "autoscope" "0000000000000000" } } parm { name "snippet" label "VEXpression" type string default { "" } menureplace { [ "import vexpressionmenu" ] [ "" ] [ "return vexpressionmenu.buildSnippetMenu('attribwrangle/snippet')" ] language python } range { 0 1 } export all parmtag { "autoscope" "0000000000000000" } parmtag { "editor" "1" } parmtag { "editorlang" "VEX" } parmtag { "editorlines" "8-30" } parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'snippet'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" } parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " } parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" } } parm { name "exportlist" label "Attributes to Create" type string default { "*" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_strict" label "Enforce Prototypes" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } } group { name "folder0_1" label "Bindings" parm { name "autobind" label "Autobind by Name" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } multiparm { name "bindings" label "Number of Bindings" default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindname#" label "Attribute Name" type string default { "" } range { 0 1 } } parm { name "bindparm#" label "VEX Parameter" type string default { "" } range { 0 1 } } } parm { name "groupautobind" label "Autobind Groups by Name" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } multiparm { name "groupbindings" label "Group Bindings" default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindgroupname#" label "Group Name" type string default { "" } range { 0 1 } } parm { name "bindgroupparm#" label "VEX Parameter" type string default { "" } range { 0 1 } } } parm { name "vex_cwdpath" label "Evaluation Node Path" type oppath default { "." } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "oprelative" "." } } parm { name "vex_outputmask" label "Export Parameters" type string default { "*" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_updatenmls" label "Update Normals If Displaced" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "vex_matchattrib" label "Attribute to Match" type string default { "id" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_inplace" label "Compute Results In Place" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "vex_selectiongroup" label "Output Selection Group" type string default { "" } parmtag { "autoscope" "0000000000000000" } } } } INDX DialogScript\/* * 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 "bias" script "bias" label "bias" outercode { INCLUDE_VOPLIB } code { R"code( #if !strcmp($signature, "v4") float $cr = vop_bias($val.x, $amount.x); float $cg = vop_bias($val.y, $amount.y); float $cb = vop_bias($val.z, $amount.z); float $ca = vop_bias($val.w, $amount.w); $bias = set($cr, $cg, $cb, $ca); #elif (!strcmp($signature, "v") || !strcmp($signature, "c")) float $cr = vop_bias($val.x, $amount.x); float $cg = vop_bias($val.y, $amount.y); float $cb = vop_bias($val.z, $amount.z); $bias = set($cr, $cg, $cb); #elif (!strcmp($signature, "u")) float $cr = vop_bias($val.x, $amount.x); float $cg = vop_bias($val.y, $amount.y); $bias = set($cr, $cg); #else $bias = vop_bias($val, $amount); #endif )code" } input float val "Input" input float amount "Bias" output float bias "Result" signature "Float" default { float float float } signature "2D Vector" u { vector2 vector2 vector2 } signature "3D Vector" v { vector vector vector } signature "4D Vector" v4 { vector4 vector4 vector4 } signature "RGB Color" c { color color color } VOP_FLT_PARM(val, "Value", 1) VOP_FLT_PARM(amount, "Bias", 0.5) VOP_VEC2_PARM(val_u, "Value", 1, 1) VOP_VEC2_PARM(amount_u, "Bias", 0.5, 0.5) VOP_CLR_PARM(val_c, "Value", 1, 1, 1) VOP_VEC_PARM(amount_c, "Bias", 0.5, 0.5, 0.5) VOP_VEC_PARM(val_v, "Value", 1, 1, 1) VOP_VEC_PARM(amount_v, "Bias", 0.5, 0.5, 0.5) VOP_VEC4_PARM(val_v4, "Value", 1, 1, 1, 1) VOP_VEC4_PARM(amount_v4,"Bias", 0.5, 0.5, 0.5, 0.5) } INDXContents=\n DialogScript=!\fHouLC1033600bb605cab6ec80f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for booleanfracture automatically generated { name booleanfracture script booleanfracture label "Boolean Fracture" help { "" } inputlabel 1 "Geometry to Fracture" inputlabel 2 "Cutting Surface" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 "Fractured Geometry" outputlabel 2 "Constraint Geometry" parm { name "group" label "Group" type string default { "" } menutoggle { [ "opmenu -l split_fracture_group 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" } } groupsimple { name "folder_pieces" label "Pieces" parm { name "namemethod" label "Name Attribute" type ordinal default { "0" } menu { "overwrite" "Overwrite" "append" "Append" } } parm { name "nameprefix" label "Name Prefix" type string default { "piece" } parmtag { "script_action" "import soputils\n\nkwargs['attribname'] = 'name'\nsoputils.actionToggleVisualizer(kwargs)" } parmtag { "script_action_icon" "VIEW_visualization" } } parm { name "sepparm" label "Separator" type separator default { "" } } parm { name "computeinteriornormals" label "Compute Interior Normals" type toggle default { "1" } } parm { name "interiorcuspangle" label "Interior Cusp Angle" type float default { "15" } disablewhen "{ computeinteriornormals == 0 }" hidewhen "{ computeinteriornormals == 0 }" range { 0! 180! } parmtag { "autoscope" "0000000000000000" } } parm { name "computeexteriornormals" label "Exterior Normals" type ordinal default { "0" } menu { "preserve" "Preserve Existing Normals" "recompute" "Recompute Normals" "none" "Do Not Compute Normals" } } parm { name "exteriorcuspangle" label "Exterior Cusp Angle" type float default { "60" } disablewhen "{ computeexteriornormals == none }" hidewhen "{ computeexteriornormals == none }" range { 0! 180! } parmtag { "autoscope" "0000000000000000" } } } groupsimple { name "folder_attribs" label "Output Attributes" parm { name "attribnameprefix" label "Attribute Name Prefix" type string default { "" } disablewhen "{ outputpieceattrib == 0 outputinteriorgroup == 0 outputexteriorgroup == 0 }" } parm { name "outputpieceattrib" label "Output Primitive Piece" type toggle nolabel joinnext default { "0" } } parm { name "pieceattrib" label "Primitive Piece" type string default { "piece" } disablewhen "{ outputpieceattrib == 0 }" } parm { name "sepparm2" label "Separator" type separator default { "" } } parm { name "outputinteriorgroup" label "Output Interior Group" type toggle nolabel joinnext default { "1" } disablewhen "{ inputsurface == surface }" } parm { name "interiorgroup" label "Interior Group" type string default { "inside" } disablewhen "{ outputinteriorgroup == 0 } { inputsurface == surface }" } parm { name "outputexteriorgroup" label "Output Exterior Group" type toggle nolabel joinnext default { "1" } } parm { name "exteriorgroup" label "Exterior Group" type string default { "outside" } disablewhen "{ outputexteriorgroup == 0 }" } parm { name "mergegroups" label "Merge with Existing Groups" type toggle default { "1" } disablewhen "{ outputinteriorgroup == 0 outputexteriorgroup == 0 }" hidewhen "{ outputinteriorgroup == 0 outputexteriorgroup == 0 }" } parm { name "sepparm3" label "Separator" type separator default { "" } } parm { name "copycuttingsurfaceattribs" label "Copy Cutting Surface Attributes" type toggle default { "0" } disablewhen "{ inputsurface != solid }" } parm { name "ptattributes" label "Point Attributes" type string default { "" } disablewhen "{ copycuttingsurfaceattribs == 0 }" hidewhen "{ copycuttingsurfaceattribs == 0 }" menutoggle { [ "opmenu -l clean_attribs ptdel" ] } } parm { name "primattributes" label "Primitive Attributes" type string default { "" } disablewhen "{ copycuttingsurfaceattribs == 0 }" hidewhen "{ copycuttingsurfaceattribs == 0 }" menutoggle { [ "opmenu -l clean_attribs primdel" ] } } } groupsimple { name "folder_booleansettings" label "Boolean Settings" parm { name "inputsurface" label "Treat As" type ordinal default { "solid" } menu { "solid" "Solid" "surface" "Surface" } parmtag { "autoscope" "0000000000000000" } } parm { name "detriangulate" label "Detriangulate" type ordinal default { "all" } menu { "none" "No Polygons" "unchanged" "Only Unchanged Polygons" "all" "All Polygons" } parmtag { "autoscope" "0000000000000000" } } parm { name "removeinlinepoints" label "Assume Seam Polygons Are Flat" type toggle default { "on" } hidewhen "{ detriangulate != all }" parmtag { "autoscope" "0000000000000000" } } parm { name "collapsetinyedges" label "Collapse Tiny Seam-Adjacent Edges" type toggle default { "on" } parmtag { "autoscope" "0000000000000000" } } parm { name "lengththreshold" label "Edge Length Threshold" type float default { "1e-05" } disablewhen "{ collapsetinyedges == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } } } INDX DialogScript \/* * 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 "clamp" script "clamp" label "clamp" code { "$clamp = clamp($val, $min, $max);" } input float val "Input Value" input float min "Minimum Value" input float max "Maximum Value" output float clamp "Clamped Value" signature "Float" default { } signature "Integer" i { int int int int } signature "2D Vector" u { vector2 vector2 vector2 vector2 } signature "3D Vector" v { vector vector vector vector } signature "3D Point" p { point point point point } signature "3D Normal" n { normal normal normal normal } signature "RGB Color" c { color color color color } signature "4D Vector" v4 { vector4 vector4 vector4 vector4 } signature "Uniform Float" uf { ufloat ufloat ufloat ufloat } signature "Uniform 3D Vector" uv { uvector uvector uvector uvector } signature "Uniform 3D Point" up { upoint upoint upoint upoint } signature "Uniform 3D Normal" un { unormal unormal unormal unormal } signature "Uniform RGB Color" uc { ucolor ucolor ucolor ucolor } VOP_FLT_PARM(min, "Min", 0) VOP_FLT_PARM(max, "Max", 1) VOP_INT_PARM(min_i, "Min", 0) VOP_INT_PARM(max_i, "Max", 1) VOP_VEC2_PARM(min_u, "Min", 0, 0) VOP_VEC2_PARM(max_u, "Max", 1, 1) VOP_VEC_PARM(min_v, "Min", 0, 0, 0) VOP_VEC_PARM(max_v, "Max", 1, 1, 1) VOP_VEC_PARM(min_p, "Min", 0, 0, 0) VOP_VEC_PARM(max_p, "Max", 1, 1, 1) VOP_VEC_PARM(min_n, "Min", 0, 0, 0) VOP_VEC_PARM(max_n, "Max", 1, 1, 1) VOP_CLR_PARM(min_c, "Min", 0, 0, 0) VOP_CLR_PARM(max_c, "Max", 1, 1, 1) VOP_CLR4_PARM(min_v4, "Min", 0, 0, 0, 0) VOP_CLR4_PARM(max_v4, "Max", 1, 1, 1, 1) VOP_FLT_PARM(min_uf, "Min", 0) VOP_FLT_PARM(max_uf, "Max", 1) VOP_VEC_PARM(min_uv, "Min", 0, 0, 0) VOP_VEC_PARM(max_uv, "Max", 1, 1, 1) VOP_VEC_PARM(min_up, "Min", 0, 0, 0) VOP_VEC_PARM(max_up, "Max", 1, 1, 1) VOP_VEC_PARM(min_un, "Min", 0, 0, 0) VOP_VEC_PARM(max_un, "Max", 1, 1, 1) VOP_CLR_PARM(min_uc, "Min", 0, 0, 0) VOP_CLR_PARM(max_uc, "Max", 1, 1, 1) group { name "gs" obsolete 12.0 } group { name "gv" obsolete 12.0 } group { name "gu" obsolete 12.0 } } INDXContents=\n DialogScript= y\!HouLC1033600bb605cab6ec80f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for clean automatically generated { name clean script clean label Clean help { "" } inputlabel 1 "Geometry to Clean" parm { name "fusepts" label "Consolidate Points" type toggle default { "0" } range { 0 1 } export all } parm { name "deldegengeo" label "Remove Degenerate Primitives" type toggle default { "1" } range { 0 1 } export all } parm { name "orientpoly" label "Orient Polygons" type toggle default { "0" } range { 0 1 } export all } parm { name "reversewinding" label "Reverse Winding" type toggle default { "0" } range { 0 1 } } parm { name "fixoverlap" label "Fix Overlaps" type toggle default { "0" } range { 0 1 } } parm { name "deleteoverlap" label "Delete Overlap Pairs" type toggle default { "1" } disablewhen "{ fixoverlap == 0 }" range { 0 1 } } parm { name "delunusedpts" label "Remove Unused Points" type toggle default { "1" } range { 0 1 } export all } parm { name "dodelattribs" label "Remove Attributes" type toggle nolabel joinnext default { "0" } range { 0 1 } } parm { name "delattribs" label "Remove Attribs" type string default { "*" } disablewhen "{ dodelattribs == 0 }" range { 0 1 } } parm { name "dodelgroups" label "Remove Groups" type toggle nolabel joinnext default { "0" } range { 0 1 } } parm { name "delgroups" label "Remove Groups" type string default { "*" } disablewhen "{ dodelgroups == 0 }" range { 0 1 } } parm { name "delnans" label "Remove NANs" type toggle default { "1" } range { 0 1 } } parm { name "make_manifold" label "Manifold-Only Topology" type toggle default { "0" } range { 0 1 } } parm { name "delete_small" label "Delete Small Manifold Patches" type toggle default { "1" } hidewhen "{ make_manifold == 0 }" range { 0 1 } parmtag { "autoscope" "1000000000000000" } } parm { name "prim_count" label "Primitive Threshold" type integer default { "3" } disablewhen "{ delete_small == 0 }" hidewhen "{ make_manifold == 0 }" range { 0 10 } } } INDXContents=\n DialogScript=j\fHouLC1033600bb605cab6ec90f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for color automatically generated { name color script color label Color help { "" } inputlabel 1 "Geometry to Color" inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" parm { name "group" label "Group" type string default { "" } menutoggle { [ "opmenu -l constant group" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } parmtag { "script_action_help" "Select geometry from an available viewport." } parmtag { "script_action_icon" "BUTTONS_reselect" } bindselector uveditselect "Assign Colors" "Select the geometry to apply colors to and press Enter to complete" 0 1 all 0 grouptype 0 } parm { name "grouptype" label "Group Type" type ordinal default { "guess" } menu { "guess" "Guess from Group" "vertices" "Vertices" "edges" "Edges" "points" "Points" "prims" "Primitives" } range { 0 1 } parmtag { "autoscope" "0000" } } parm { name "deleteallcolorattribs" label "Delete All Existing Color Attributes" type toggle default { "0" } } parm { name "class" label "Class" type integer default { "2" } menu { "detail" "Detail" "primitive" "Primitive" "point" "Point" "vertex" "Vertex" } range { 0 10 } export all parmtag { "autoscope" "0000" } } parm { name "colortype" label "Color Type" type integer default { "0" } menu { "0" "Constant" "1" "Bounding Box" "2" "Random" "3" "Ramp from Attribute" "4" "Random from Attribute" } range { 0 10 } export all parmtag { "autoscope" "0000" } } parm { name "color" label "Color" type color size 3 default { "1" "1" "1" } hidewhen "{ colortype != 0 }" range { 0 1 } export all parmtag { "autoscope" "0000" } } parm { name "seed" label "Seed" type float default { "0" } hidewhen "{ colortype != 2 colortype != 4 }" range { 0 10 } parmtag { "autoscope" "0000" } } parm { name "rampattribute" label "Attribute" type string default { "" } hidewhen "{ colortype != 3 colortype != 4 }" range { 0 1 } } parm { name "ramprange" label "Range" type float size 2 default { "0" "1" } hidewhen "{ colortype != 3 }" range { 0 10 } } parm { name "ramp" label "Attribute Ramp" type ramp_rgb default { "2" } hidewhen "{ colortype != 3 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "vecramp_the_basis_strings" } parmtag { "rampbasisdefault" "linear" } parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" } parmtag { "rampcolortype" "rgb" } parmtag { "rampkeys_var" "vecramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "vecramp_the_key_values" } } } INDX DialogScript \/* * PROPRIETARY INFORMATION. This software is proprietary to * Side Effects Software Inc., and is not to be reproduced, * transmitted, or disclosed in any way without written permission. * * Produced by: * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ #include { name "complement" script "complement" label "complement" code { "$complem = -$val;" "$complem += 1;" } input float val "Input Value" output float complem "Complement: 1 - Input Value" signature "Float" default { } signature "Integer" i { int int } signature "2D Vector" u { vector2 vector2 } signature "3D Vector" v { vector vector } signature "3D Point" p { point point } signature "3D Normal" n { normal normal } signature "RGB Color" c { color color } signature "4D Vector" v4 { vector4 vector4 } signature "Uniform Float" uf { ufloat ufloat } signature "Uniform 3D Vector" uv { uvector uvector } signature "Uniform 3D Point" up { upoint upoint } signature "Uniform 3D Normal" un { unormal unormal } signature "Uniform RGB Color" uc { ucolor ucolor } VOP_FLT_PARM(val, "Value", 1) VOP_INT_PARM(val_i, "Value", 1) VOP_VEC2_PARM(val_u, "Value", 1, 1) VOP_VEC_PARM(val_v, "Value", 1, 1, 1) VOP_VEC_PARM(val_p, "Value", 1, 1, 1) VOP_VEC_PARM(val_n, "Value", 1, 1, 1) VOP_CLR_PARM(val_c, "Value", 1, 1, 1) VOP_VEC4_PARM(val_v4,"Value", 1, 1, 1, 1) VOP_FLT_PARM(val_uf, "Value", 1) VOP_VEC_PARM(val_uv, "Value", 1, 1, 1) VOP_VEC_PARM(val_up, "Value", 1, 1, 1) VOP_VEC_PARM(val_un, "Value", 1, 1, 1) VOP_CLR_PARM(val_uc, "Value", 1, 1, 1) group { name "gv" obsolete 12.0 } group { name "gu" obsolete 12.0 } } INDXContents=\n DialogScript=THouLC1033600bb605cab6ece0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for computelighting automatically generated 01/23/15 10:56:51 { name computelighting script computelighting label "Compute Lighting" input bsdf F F input vector Of "Surface Opacity" input vector Ce Ce output vector Cf Cf inputflags F 0 inputflags Of 0 inputflags Ce 0 signature "Default Inputs" default { bsdf vector vector vector } outputoverrides default { ___begin auto (0,0,0) } help { "" } parm { name "Of" label "Surface Opacity" type float invisible size 3 default { "1" "1" "1" } range { 0 10 } export none } parm { name "Ce" label "Ce" type float invisible size 3 default { "0" "0" "0" } range { 0 10 } export none } } INDXContents=\n DialogScript=D\ޢHouLC1033600bb605cab6ece0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for computetan automatically generated { name computetan script computetan label "Compute Tangents" outercode { "#include \"voplib.h\"" } input string tstyle "Tangent Style" input vector uv Parameter input vector N "Surface Normal" input vector utan "U Tangent" input vector vtan "V Tangent" input float angle Angle output vector _utan "U Tangent" output vector _vtan "V Tangent" inputflags tstyle 0 inputflags uv 0 inputflags N 0 inputflags utan 0 inputflags vtan 0 inputflags angle 0 signature "Default Inputs" default { string vector vector vector vector float vector vector } outputoverrides default { ___begin auto (0,0,0) ___begin auto (0,0,0) } help { "" } parm { name "tstyle" label "Tangent Style" type string default { "geo" } menu { "geo" "Use Geometric Tangents" "world" "Intrinsic World Space" "object" "Intrinsic Object Space" "uv" "Compute From UV" "inputs" "Use Connected utan, vtan" } range { 0 1 } } } INDXContents=\n DialogScript=\8HouLC1033600bb605cab6ec80f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for connectadjacentpieces automatically generated { name connectadjacentpieces script connectadjacentpieces label "Connect Adjacent Pieces" help { "" } inputlabel 1 Pieces parm { name "connecttype" label "Connection Type" type ordinal default { "0" } menu { "points" "Adjacent Pieces from Points" "pieces" "Adjacent Pieces from Surface Points" "pointcloud" "Adjacent Points" } range { 0 1 } } parm { name "pieceattrib" label "Piece Attribute" type string default { "name" } disablewhen "{ connecttype == pointcloud }" hidewhen "{ connecttype == pointcloud }" menureplace { [ "opmenu -l remove_all_attrib primdel" ] } } parm { name "useclusterattrib" label "Find Boundary Connections" type toggle default { "0" } disablewhen "{ connecttype == pointcloud }" hidewhen "{ connecttype == pointcloud }" } parm { name "clusterattrib" label "Cluster Attribute" type string default { "" } disablewhen "{ connecttype == pointcloud } { useclusterattrib == 0 }" hidewhen "{ connecttype == pointcloud } { useclusterattrib == 0 }" menureplace { [ "opmenu -l remove_all_attrib primdel" ] } } parm { name "nptsperarea" label "Points per Area" type float default { "100" } hidewhen "{ connecttype != pieces }" range { 0! 10 } } parm { name "relaxpoints" label "Relax Points" type toggle nolabel joinnext default { "0" } hidewhen "{ connecttype != pieces }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "relaxiterations" label "Relax Iterations" type integer default { "1" } disablewhen "{ relaxpoints == 0 }" hidewhen "{ connecttype != pieces }" range { 0! 100 } parmtag { "autoscope" "0000000000000000" } } parm { name "uniformradius" label "Assume Uniform Radius" type toggle default { "1" } hidewhen "{ connecttype != pointcloud }" range { 0 1 } } parm { name "searchradius" label "Search Radius" type float default { "0.1" } range { 0! 10 } } parm { name "maxsearchpoints" label "Max Search Points" type integer default { "100" } range { 0! 1000 } } parm { name "maxconnections" label "Max Connections" type integer default { "1" } hidewhen "{ connecttype == pointcloud }" range { 1! 5 } } parm { name "centroidmethod" label "Centroid Method" type ordinal default { "com" } disablewhen "{ connecttype != pieces }" hidewhen "{ connecttype != pieces }" menu { "com" "Center of Mass" "bbox" "Bounding Box Center" } parmtag { "autoscope" "0000000000000000" } } parm { name "distancefromcentroid" label "Offset From Centroid" type float default { "0" } disablewhen "{ connecttype != pieces }" hidewhen "{ connecttype != pieces }" range { 0! 1! } } parm { name "createlengthattrib" label "Create Length Attribute" type toggle nolabel joinnext default { "0" } range { 0 1 } } parm { name "lengthattrib" label "Length Attribute" type string default { "restlength" } disablewhen "{ createlengthattrib == 0 }" range { 0 1 } } } INDXContents=\n DialogScript=\޼HouLC1033600bb605cab6ece0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for conserveenergy automatically generated { name conserveenergy script conserveenergy label "Conserve Energy" code { "" } input bsdf f BSDF output bsdf _f f output float scale scale inputflags f 0 signature "Default Inputs" default { bsdf bsdf float } outputoverrides default { ___begin auto (0) ___begin auto (0) } help { "" } } INDXContents=\n DialogScript= O\IHouLC1033600bb605cab6ed30f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for constraintnetwork automatically generated { name constraintnetwork script constraintnetwork label "Constraint Network" help { "" } inputlabel 1 "Objects to be processed" inputlabel 2 "Constraints to create" inputlabel 3 "Constraint Solvers" group { name "folder0" label "Data Options" parm { name "geosource" label "Geometry Source" 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 { "" } disablewhen "{ geosource != sop }" range { 0 1 } parmtag { "oprelative" "." } } parm { name "usetransform" label "Use Object Transform" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "reloadfromsops" label "Overwrite with SOP" type integer default { [ "hou.pwd().hdaModule().shouldOverwriteWithSOP()" python ] } range { 0 10 } } } group { name "folder0_1" label "Guide Options" parm { name "showguide" label "Show Guide Geometry" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "showobjectlink" label "Show Object Link" type toggle default { "on" } disablewhen "{ showguide == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } } group { name "folder0_2" label "Relationship" parm { name "attachinternalconstraints" label "Attach Internal Constraints to Object" type toggle default { "0" } } parm { name "group" label "Constrained Objects" type string default { "*" } disablewhen "{ attachinternalconstraints == 1 }" range { 0 1 } } parm { name "relname" label "Relationship Name" type string default { "$OS" } disablewhen "{ attachinternalconstraints == 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } } parm { name "activation" label "Activation" type integer default { "1" } range { 0 10 } } } INDXContents=\n DialogScript=T#1HouLC1033600bb605cab6ec80f96ba020LIMITED_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 DialogScript\/* * 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 "cross" script "cross" label "cross" outercode { INCLUDE_VOPLIB } code { "$crossprod = vop_cross($vec1, $vec2);" } output vector crossprod "Cross Product" VOP_VEC_INPUT(vec1, "Vector 1", 1, 0, 0) VOP_VEC_INPUT(vec2, "Vector 2", 0, 1, 0) signature "3D Vector" default { } signature "3D Vector/Normal" vn { vector normal vector } signature "3D Normal/Vector" nv { normal vector vector } signature "3D Normal/Normal" nn { normal normal vector } signature "Uniform 3D Vector" uv { uvector uvector uvector } signature "Uniform 3D Vector/Normal" vn { uvector unormal uvector } signature "Uniform 3D Normal/Vector" nv { unormal uvector uvector } signature "Uniform 3D Normal/Normal" nn { unormal unormal uvector } } INDX DialogScript\/* * 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 } } INDX DialogScript\/* * 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 "displacenml" script "displacenml" label "displacenml" outercode { INCLUDE_VOPLIB } code { "vop_displaceAlongNormal(($isconnected_P != 0) ? $P : P," " ($isconnected_nN != 0) ? $nN : normalize(N)," " $amount, $scale, $sshear, $tshear," " $polys, $objspace, $bump, $dispP, $dispN);" } input point P "Position" input normal nN "Normal Vector" VOP_FLT_INPUT( amount, "Displacement Amount", 0) VOP_FLT_INPUT_R( scale, "Scale", 1, -1, 1) VOP_FLT_INPUT_R( sshear, "S Shear", 0, -1, 1) VOP_FLT_INPUT_R( tshear, "T Shear", 0, -1, 1) VOP_TOGGLE_INPUT( polys, "Ensure Proper Smooth-Shading Of Polygons", 1) VOP_TOGGLE_INPUT( objspace, "Object Space", 0) VOP_TOGGLE_INPUT( bump, "Bump Only", 0) output point dispP "Displaced Position" output normal dispN "Displaced Normal" } INDX DialogScript!\/* * PROPRIETARY INFORMATION. This software is proprietary to * Side Effects Software Inc., and is not to be reproduced, * transmitted, or disclosed in any way without written permission. * * Produced by: * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ #include { name "divconst" script "divconst" label "divconst" code { "$scaled = $val * (1.0 / $divconst);" } descriptiveparm divconst input float val "Input Value" output float scaled "Input Value / Constant" signature "Float" default { } signature "Integer" i { int int } signature "2D Vector" u { vector2 vector2 } signature "3D Vector" v { vector vector } signature "3D Point" p { point point } signature "3D Normal" n { normal normal } signature "RGB Color" c { color color } signature "4D Vector" v4 { vector4 vector4 } signature "BSDF" b { bsdf bsdf } signature "Uniform Float" uf { ufloat ufloat } signature "Uniform 3D Vector" uv { uvector uvector } signature "Uniform 3D Point" up { upoint upoint } signature "Uniform 3D Normal" un { unormal unormal } signature "Uniform RGB Color" uc { ucolor ucolor } VOP_FLT_PARM(divconst, "Divider", 1) } INDX DialogScript\/* * 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 "dot" script "dot" label "dot" outercode { INCLUDE_VOPLIB } code { "$dotprod = vop_dot($vec1, $vec2);" } input vector vec1 "Vector 1" input vector vec2 "Vector 2" output float dotprod "Dot Product" VOP_VEC_PARM(vec1, "Vector 1", 1, 0, 0) VOP_VEC_PARM(vec2, "Vector 2", 0, 1, 0) VOP_CLR_PARM(vec1_c, "Color 1", 1, 0, 0) VOP_CLR_PARM(vec2_c, "Color 2", 0, 1, 0) VOP_VEC_PARM(vec1_uv, "Vector 1", 1, 0, 0) VOP_VEC_PARM(vec2_uv, "Vector 2", 0, 1, 0) VOP_CLR_PARM(vec1_uc, "Color 1", 1, 0, 0) VOP_CLR_PARM(vec2_uc, "Color 2", 0, 1, 0) signature "3D Vector" default { } signature "3D Vector/Point" vp { vector point float } signature "3D Vector/Normal" vn { vector normal float } signature "3D Point/Vector" pv { point vector float } signature "3D Point/Point" pp { point point float } signature "3D Point/Normal" pn { point normal float } signature "3D Normal/Vector" nv { normal vector float } signature "3D Normal/Point" np { normal point float } signature "3D Normal/Normal" nn { normal normal float } signature "RGB Color" c { color color float } signature "Uniform 3D Vector" uv { uvector uvector ufloat } signature "Uniform 3D Vector/Point" vp { uvector upoint ufloat } signature "Uniform 3D Vector/Normal" vn { uvector unormal ufloat } signature "Uniform 3D Point/Vector" pv { upoint uvector ufloat } signature "Uniform 3D Point/Point" pp { upoint upoint ufloat } signature "Uniform 3D Point/Normal" pn { upoint unormal ufloat } signature "Uniform 3D Normal/Vector" nv { unormal uvector ufloat } signature "Uniform 3D Normal/Point" np { unormal upoint ufloat } signature "Uniform 3D Normal/Normal" nn { unormal unormal ufloat } signature "Uniform RGB Color" uc { ucolor ucolor ufloat } group { name "gv" obsolete 12.0 } group { name "gu" obsolete 12.0 } } INDX DialogScript\/* * 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 DialogScriptY\/* * PROPRIETARY INFORMATION. This software is proprietary to * Side Effects Software Inc., and is not to be reproduced, * transmitted, or disclosed in any way without written permission. * * Produced by: * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ #include { name "fit" script "fit" label "fit" outercode { INCLUDE_VOPLIB } code { "$shift = vop_fit($val, $srcmin, $srcmax, $destmin, $destmax);" } input float val "Input Value" input float srcmin "Minimum Value In Source Range" input float srcmax "Maximum Value In Source Range" input float destmin "Minimum Value In Destination Range" input float destmax "Maximum Value In Destination Range" output float shift "Shifted Value" signature "Float" default { } signature "2D Vector" v2 { vector2 vector2 vector2 vector2 vector2 vector2 } signature "3D Vector" v { vector vector vector vector vector vector } signature "3D Point" p { point point point point point point } signature "3D Normal" n { normal normal normal normal normal normal } signature "RGB Color" c { color color color color color color } signature "4D Vector" v4 { vector4 vector4 vector4 vector4 vector4 vector4 } signature "Uniform Float" uf { ufloat ufloat ufloat ufloat ufloat ufloat } signature "Uniform 3D Vector" uv { uvector uvector uvector uvector uvector uvector } signature "Uniform 3D Point" up { upoint upoint upoint upoint upoint upoint } signature "Uniform 3D Normal" un { unormal unormal unormal unormal unormal unormal } signature "Uniform RGB Color" uc { ucolor ucolor ucolor ucolor ucolor ucolor } VOP_FLT_PARM(srcmin, "Source Min", 0) VOP_FLT_PARM(srcmax, "Source Max", 1) VOP_FLT_PARM(destmin, "Destination Min", 0) VOP_FLT_PARM(destmax, "Destination Max", 1) VOP_VEC2_PARM(srcmin_v2, "Source Min", 0, 0) VOP_VEC2_PARM(srcmax_v2, "Source Max", 1, 1) VOP_VEC2_PARM(destmin_v2, "Destination Min", 0, 0) VOP_VEC2_PARM(destmax_v2, "Destination Max", 1, 1) VOP_VEC_PARM(srcmin_v, "Source Min", 0, 0, 0) VOP_VEC_PARM(srcmax_v, "Source Max", 1, 1, 1) VOP_VEC_PARM(destmin_v, "Destination Min", 0, 0, 0) VOP_VEC_PARM(destmax_v, "Destination Max", 1, 1, 1) VOP_VEC_PARM(srcmin_p, "Source Min", 0, 0, 0) VOP_VEC_PARM(srcmax_p, "Source Max", 1, 1, 1) VOP_VEC_PARM(destmin_p, "Destination Min", 0, 0, 0) VOP_VEC_PARM(destmax_p, "Destination Max", 1, 1, 1) VOP_VEC_PARM(srcmin_n, "Source Min", 0, 0, 0) VOP_VEC_PARM(srcmax_n, "Source Max", 1, 1, 1) VOP_VEC_PARM(destmin_n, "Destination Min", 0, 0, 0) VOP_VEC_PARM(destmax_n, "Destination Max", 1, 1, 1) VOP_CLR_PARM(srcmin_c, "Source Min", 0, 0, 0) VOP_CLR_PARM(srcmax_c, "Source Max", 1, 1, 1) VOP_CLR_PARM(destmin_c, "Destination Min", 0, 0, 0) VOP_CLR_PARM(destmax_c, "Destination Max", 1, 1, 1) VOP_VEC4_PARM(srcmin_v4, "Source Min", 0, 0, 0, 0) VOP_VEC4_PARM(srcmax_v4, "Source Max", 1, 1, 1, 1) VOP_VEC4_PARM(destmin_v4, "Destination Min", 0, 0, 0, 0) VOP_VEC4_PARM(destmax_v4, "Destination Max", 1, 1, 1, 1) VOP_FLT_PARM(srcmin_uf, "Source Min", 0) VOP_FLT_PARM(srcmax_uf, "Source Max", 1) VOP_FLT_PARM(destmin_uf, "Destination Min", 0) VOP_FLT_PARM(destmax_uf, "Destination Max", 1) VOP_VEC_PARM(srcmin_uv, "Source Min", 0, 0, 0) VOP_VEC_PARM(srcmax_uv, "Source Max", 1, 1, 1) VOP_VEC_PARM(destmin_uv, "Destination Min", 0, 0, 0) VOP_VEC_PARM(destmax_uv, "Destination Max", 1, 1, 1) VOP_VEC_PARM(srcmin_up, "Source Min", 0, 0, 0) VOP_VEC_PARM(srcmax_up, "Source Max", 1, 1, 1) VOP_VEC_PARM(destmin_up, "Destination Min", 0, 0, 0) VOP_VEC_PARM(destmax_up, "Destination Max", 1, 1, 1) VOP_VEC_PARM(srcmin_un, "Source Min", 0, 0, 0) VOP_VEC_PARM(srcmax_un, "Source Max", 1, 1, 1) VOP_VEC_PARM(destmin_un, "Destination Min", 0, 0, 0) VOP_VEC_PARM(destmax_un, "Destination Max", 1, 1, 1) VOP_CLR_PARM(srcmin_uc, "Source Min", 0, 0, 0) VOP_CLR_PARM(srcmax_uc, "Source Max", 1, 1, 1) VOP_CLR_PARM(destmin_uc, "Destination Min", 0, 0, 0) VOP_CLR_PARM(destmax_uc, "Destination Max", 1, 1, 1) group { name "gs" obsolete 12.0 } group { name "gv" obsolete 12.0 } group { name "gv4" obsolete 12.0 } group { name "gu" obsolete 12.0 } } INDX DialogScript\/* * 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 } } INDX DialogScript\/* * 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 "fresnel" script "fresnel" label "fresnel" code { "vector $myI = ($isconnected_nI != 0) ? $nI : normalize(I);" "vector $myN = ($isconnected_nN != 0) ? $nN : normalize(N);" "fresnel($myI, $myN, $eta, $kr, $kt, $R, $T);" } input vector nI "Normalized Incident Vector" input normal nN "Normalized Surface Normal" input float eta "Index Of Refraction" output float kr "Reflected Light" output float kt "Transmitted (i.e. Refracted) Light" output vector R "Reflection Vector" output vector T "Transmission (i.e. Refraction) Vector" parm { name eta label "Index Of Refraction" type float size 1 default { 0.8 } range { 0.1 1 } } } INDX DialogScript\/* * 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 "frontface" script "frontface" label "frontface" outercode { INCLUDE_VOPLIB } code { "VOPvector $myI = $isconnected_I != 0 ? $I : I;" "VOPnormal $myN = $isconnected_N != 0 ? $N : N;" "$frontN = vop_frontface($myN, $myI);" "if ($normalize)" " $frontN = normalize($frontN);" } input vector I "Incident Vector" input normal N "Surface Normal" output normal frontN "Front-Facing Surface Normal" signature "Varying Normal" default { } signature "Uniform Normal" un { uvector unormal unormal } parm { name normalize label "Normalize Output Vector" type toggle default { 1 } } } INDXContents=\n DialogScript=TA\_HouLC1033600bb605cab6ec80f96ba020LIMITED_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=\n DialogScript="Q!HouLC1033600bb605cab6ec80f96ba020LIMITED_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 { "" } } INDXContents=\n DialogScript=y\=HouLC1033600bb605cab6ed20f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for geometrywrangle automatically generated 06/16/15 21:20:50 { name geometrywrangle script geometrywrangle label "Geometry Wrangle" help { "" } inputlabel 1 Pre-Solve inputlabel 2 "Input 2" inputlabel 3 "Input 3" inputlabel 4 "Input 4" inputlabel 5 "Sub-Network Input #5" inputlabel 6 "Sub-Network Input #6" inputlabel 7 "Sub-Network Input #7" inputlabel 8 "Sub-Network Input #8" inputlabel 9 "Sub-Network Input #9" inputlabel 10 "Sub-Network Input #10" inputlabel 11 "Sub-Network Input #11" inputlabel 12 "Sub-Network Input #12" inputlabel 13 "Sub-Network Input #13" inputlabel 14 "Sub-Network Input #14" inputlabel 15 "Sub-Network Input #15" inputlabel 16 "Sub-Network Input #16" inputlabel 17 "Sub-Network Input #17" inputlabel 18 "Sub-Network Input #18" inputlabel 19 "Sub-Network Input #19" inputlabel 20 "Sub-Network Input #20" inputlabel 21 "Sub-Network Input #21" inputlabel 22 "Sub-Network Input #22" inputlabel 23 "Sub-Network Input #23" inputlabel 24 "Sub-Network Input #24" inputlabel 25 "Sub-Network Input #25" inputlabel 26 "Sub-Network Input #26" inputlabel 27 "Sub-Network Input #27" inputlabel 28 "Sub-Network Input #28" inputlabel 29 "Sub-Network Input #29" inputlabel 30 "Sub-Network Input #30" inputlabel 31 "Sub-Network Input #31" inputlabel 32 "Sub-Network Input #32" inputlabel 33 "Sub-Network Input #33" inputlabel 34 "Sub-Network Input #34" inputlabel 35 "Sub-Network Input #35" inputlabel 36 "Sub-Network Input #36" inputlabel 37 "Sub-Network Input #37" inputlabel 38 "Sub-Network Input #38" inputlabel 39 "Sub-Network Input #39" inputlabel 40 "Sub-Network Input #40" inputlabel 41 "Sub-Network Input #41" inputlabel 42 "Sub-Network Input #42" inputlabel 43 "Sub-Network Input #43" inputlabel 44 "Sub-Network Input #44" inputlabel 45 "Sub-Network Input #45" inputlabel 46 "Sub-Network Input #46" inputlabel 47 "Sub-Network Input #47" inputlabel 48 "Sub-Network Input #48" inputlabel 49 "Sub-Network Input #49" inputlabel 50 "Sub-Network Input #50" inputlabel 51 "Sub-Network Input #51" inputlabel 52 "Sub-Network Input #52" inputlabel 53 "Sub-Network Input #53" inputlabel 54 "Sub-Network Input #54" inputlabel 55 "Sub-Network Input #55" inputlabel 56 "Sub-Network Input #56" inputlabel 57 "Sub-Network Input #57" inputlabel 58 "Sub-Network Input #58" inputlabel 59 "Sub-Network Input #59" inputlabel 60 "Sub-Network Input #60" inputlabel 61 "Sub-Network Input #61" inputlabel 62 "Sub-Network Input #62" inputlabel 63 "Sub-Network Input #63" inputlabel 64 "Sub-Network Input #64" inputlabel 65 "Sub-Network Input #65" inputlabel 66 "Sub-Network Input #66" inputlabel 67 "Sub-Network Input #67" inputlabel 68 "Sub-Network Input #68" inputlabel 69 "Sub-Network Input #69" inputlabel 70 "Sub-Network Input #70" inputlabel 71 "Sub-Network Input #71" inputlabel 72 "Sub-Network Input #72" inputlabel 73 "Sub-Network Input #73" inputlabel 74 "Sub-Network Input #74" inputlabel 75 "Sub-Network Input #75" inputlabel 76 "Sub-Network Input #76" inputlabel 77 "Sub-Network Input #77" inputlabel 78 "Sub-Network Input #78" inputlabel 79 "Sub-Network Input #79" inputlabel 80 "Sub-Network Input #80" inputlabel 81 "Sub-Network Input #81" inputlabel 82 "Sub-Network Input #82" inputlabel 83 "Sub-Network Input #83" inputlabel 84 "Sub-Network Input #84" inputlabel 85 "Sub-Network Input #85" inputlabel 86 "Sub-Network Input #86" inputlabel 87 "Sub-Network Input #87" inputlabel 88 "Sub-Network Input #88" inputlabel 89 "Sub-Network Input #89" inputlabel 90 "Sub-Network Input #90" inputlabel 91 "Sub-Network Input #91" inputlabel 92 "Sub-Network Input #92" inputlabel 93 "Sub-Network Input #93" inputlabel 94 "Sub-Network Input #94" inputlabel 95 "Sub-Network Input #95" inputlabel 96 "Sub-Network Input #96" inputlabel 97 "Sub-Network Input #97" inputlabel 98 "Sub-Network Input #98" inputlabel 99 "Sub-Network Input #99" inputlabel 100 "Sub-Network Input #100" inputlabel 101 "Sub-Network Input #101" inputlabel 102 "Sub-Network Input #102" inputlabel 103 "Sub-Network Input #103" inputlabel 104 "Sub-Network Input #104" inputlabel 105 "Sub-Network Input #105" inputlabel 106 "Sub-Network Input #106" inputlabel 107 "Sub-Network Input #107" inputlabel 108 "Sub-Network Input #108" inputlabel 109 "Sub-Network Input #109" inputlabel 110 "Sub-Network Input #110" inputlabel 111 "Sub-Network Input #111" inputlabel 112 "Sub-Network Input #112" inputlabel 113 "Sub-Network Input #113" inputlabel 114 "Sub-Network Input #114" inputlabel 115 "Sub-Network Input #115" inputlabel 116 "Sub-Network Input #116" inputlabel 117 "Sub-Network Input #117" inputlabel 118 "Sub-Network Input #118" inputlabel 119 "Sub-Network Input #119" inputlabel 120 "Sub-Network Input #120" inputlabel 121 "Sub-Network Input #121" inputlabel 122 "Sub-Network Input #122" inputlabel 123 "Sub-Network Input #123" inputlabel 124 "Sub-Network Input #124" inputlabel 125 "Sub-Network Input #125" inputlabel 126 "Sub-Network Input #126" inputlabel 127 "Sub-Network Input #127" inputlabel 128 "Sub-Network Input #128" inputlabel 129 "Sub-Network Input #129" inputlabel 130 "Sub-Network Input #130" inputlabel 131 "Sub-Network Input #131" inputlabel 132 "Sub-Network Input #132" inputlabel 133 "Sub-Network Input #133" inputlabel 134 "Sub-Network Input #134" inputlabel 135 "Sub-Network Input #135" inputlabel 136 "Sub-Network Input #136" inputlabel 137 "Sub-Network Input #137" inputlabel 138 "Sub-Network Input #138" inputlabel 139 "Sub-Network Input #139" inputlabel 140 "Sub-Network Input #140" inputlabel 141 "Sub-Network Input #141" inputlabel 142 "Sub-Network Input #142" inputlabel 143 "Sub-Network Input #143" inputlabel 144 "Sub-Network Input #144" inputlabel 145 "Sub-Network Input #145" inputlabel 146 "Sub-Network Input #146" inputlabel 147 "Sub-Network Input #147" inputlabel 148 "Sub-Network Input #148" inputlabel 149 "Sub-Network Input #149" inputlabel 150 "Sub-Network Input #150" inputlabel 151 "Sub-Network Input #151" inputlabel 152 "Sub-Network Input #152" inputlabel 153 "Sub-Network Input #153" inputlabel 154 "Sub-Network Input #154" inputlabel 155 "Sub-Network Input #155" inputlabel 156 "Sub-Network Input #156" inputlabel 157 "Sub-Network Input #157" inputlabel 158 "Sub-Network Input #158" inputlabel 159 "Sub-Network Input #159" inputlabel 160 "Sub-Network Input #160" inputlabel 161 "Sub-Network Input #161" inputlabel 162 "Sub-Network Input #162" inputlabel 163 "Sub-Network Input #163" inputlabel 164 "Sub-Network Input #164" inputlabel 165 "Sub-Network Input #165" inputlabel 166 "Sub-Network Input #166" inputlabel 167 "Sub-Network Input #167" inputlabel 168 "Sub-Network Input #168" inputlabel 169 "Sub-Network Input #169" inputlabel 170 "Sub-Network Input #170" inputlabel 171 "Sub-Network Input #171" inputlabel 172 "Sub-Network Input #172" inputlabel 173 "Sub-Network Input #173" inputlabel 174 "Sub-Network Input #174" inputlabel 175 "Sub-Network Input #175" inputlabel 176 "Sub-Network Input #176" inputlabel 177 "Sub-Network Input #177" inputlabel 178 "Sub-Network Input #178" inputlabel 179 "Sub-Network Input #179" inputlabel 180 "Sub-Network Input #180" inputlabel 181 "Sub-Network Input #181" inputlabel 182 "Sub-Network Input #182" inputlabel 183 "Sub-Network Input #183" inputlabel 184 "Sub-Network Input #184" inputlabel 185 "Sub-Network Input #185" inputlabel 186 "Sub-Network Input #186" inputlabel 187 "Sub-Network Input #187" inputlabel 188 "Sub-Network Input #188" inputlabel 189 "Sub-Network Input #189" inputlabel 190 "Sub-Network Input #190" inputlabel 191 "Sub-Network Input #191" inputlabel 192 "Sub-Network Input #192" inputlabel 193 "Sub-Network Input #193" inputlabel 194 "Sub-Network Input #194" inputlabel 195 "Sub-Network Input #195" inputlabel 196 "Sub-Network Input #196" inputlabel 197 "Sub-Network Input #197" inputlabel 198 "Sub-Network Input #198" inputlabel 199 "Sub-Network Input #199" inputlabel 200 "Sub-Network Input #200" inputlabel 201 "Sub-Network Input #201" inputlabel 202 "Sub-Network Input #202" inputlabel 203 "Sub-Network Input #203" inputlabel 204 "Sub-Network Input #204" inputlabel 205 "Sub-Network Input #205" inputlabel 206 "Sub-Network Input #206" inputlabel 207 "Sub-Network Input #207" inputlabel 208 "Sub-Network Input #208" inputlabel 209 "Sub-Network Input #209" inputlabel 210 "Sub-Network Input #210" inputlabel 211 "Sub-Network Input #211" inputlabel 212 "Sub-Network Input #212" inputlabel 213 "Sub-Network Input #213" inputlabel 214 "Sub-Network Input #214" inputlabel 215 "Sub-Network Input #215" inputlabel 216 "Sub-Network Input #216" inputlabel 217 "Sub-Network Input #217" inputlabel 218 "Sub-Network Input #218" inputlabel 219 "Sub-Network Input #219" inputlabel 220 "Sub-Network Input #220" inputlabel 221 "Sub-Network Input #221" inputlabel 222 "Sub-Network Input #222" inputlabel 223 "Sub-Network Input #223" inputlabel 224 "Sub-Network Input #224" inputlabel 225 "Sub-Network Input #225" inputlabel 226 "Sub-Network Input #226" inputlabel 227 "Sub-Network Input #227" inputlabel 228 "Sub-Network Input #228" inputlabel 229 "Sub-Network Input #229" inputlabel 230 "Sub-Network Input #230" inputlabel 231 "Sub-Network Input #231" inputlabel 232 "Sub-Network Input #232" inputlabel 233 "Sub-Network Input #233" inputlabel 234 "Sub-Network Input #234" inputlabel 235 "Sub-Network Input #235" inputlabel 236 "Sub-Network Input #236" inputlabel 237 "Sub-Network Input #237" inputlabel 238 "Sub-Network Input #238" inputlabel 239 "Sub-Network Input #239" inputlabel 240 "Sub-Network Input #240" inputlabel 241 "Sub-Network Input #241" inputlabel 242 "Sub-Network Input #242" inputlabel 243 "Sub-Network Input #243" inputlabel 244 "Sub-Network Input #244" inputlabel 245 "Sub-Network Input #245" inputlabel 246 "Sub-Network Input #246" inputlabel 247 "Sub-Network Input #247" inputlabel 248 "Sub-Network Input #248" inputlabel 249 "Sub-Network Input #249" inputlabel 250 "Sub-Network Input #250" inputlabel 251 "Sub-Network Input #251" inputlabel 252 "Sub-Network Input #252" inputlabel 253 "Sub-Network Input #253" inputlabel 254 "Sub-Network Input #254" inputlabel 255 "Sub-Network Input #255" inputlabel 256 "Sub-Network Input #256" inputlabel 257 "Sub-Network Input #257" inputlabel 258 "Sub-Network Input #258" inputlabel 259 "Sub-Network Input #259" inputlabel 260 "Sub-Network Input #260" inputlabel 261 "Sub-Network Input #261" inputlabel 262 "Sub-Network Input #262" inputlabel 263 "Sub-Network Input #263" inputlabel 264 "Sub-Network Input #264" inputlabel 265 "Sub-Network Input #265" inputlabel 266 "Sub-Network Input #266" inputlabel 267 "Sub-Network Input #267" inputlabel 268 "Sub-Network Input #268" inputlabel 269 "Sub-Network Input #269" inputlabel 270 "Sub-Network Input #270" inputlabel 271 "Sub-Network Input #271" inputlabel 272 "Sub-Network Input #272" inputlabel 273 "Sub-Network Input #273" inputlabel 274 "Sub-Network Input #274" inputlabel 275 "Sub-Network Input #275" inputlabel 276 "Sub-Network Input #276" inputlabel 277 "Sub-Network Input #277" inputlabel 278 "Sub-Network Input #278" inputlabel 279 "Sub-Network Input #279" inputlabel 280 "Sub-Network Input #280" inputlabel 281 "Sub-Network Input #281" inputlabel 282 "Sub-Network Input #282" inputlabel 283 "Sub-Network Input #283" inputlabel 284 "Sub-Network Input #284" inputlabel 285 "Sub-Network Input #285" inputlabel 286 "Sub-Network Input #286" inputlabel 287 "Sub-Network Input #287" inputlabel 288 "Sub-Network Input #288" inputlabel 289 "Sub-Network Input #289" inputlabel 290 "Sub-Network Input #290" inputlabel 291 "Sub-Network Input #291" inputlabel 292 "Sub-Network Input #292" inputlabel 293 "Sub-Network Input #293" inputlabel 294 "Sub-Network Input #294" inputlabel 295 "Sub-Network Input #295" inputlabel 296 "Sub-Network Input #296" inputlabel 297 "Sub-Network Input #297" inputlabel 298 "Sub-Network Input #298" inputlabel 299 "Sub-Network Input #299" inputlabel 300 "Sub-Network Input #300" inputlabel 301 "Sub-Network Input #301" inputlabel 302 "Sub-Network Input #302" inputlabel 303 "Sub-Network Input #303" inputlabel 304 "Sub-Network Input #304" inputlabel 305 "Sub-Network Input #305" inputlabel 306 "Sub-Network Input #306" inputlabel 307 "Sub-Network Input #307" inputlabel 308 "Sub-Network Input #308" inputlabel 309 "Sub-Network Input #309" inputlabel 310 "Sub-Network Input #310" inputlabel 311 "Sub-Network Input #311" inputlabel 312 "Sub-Network Input #312" inputlabel 313 "Sub-Network Input #313" inputlabel 314 "Sub-Network Input #314" inputlabel 315 "Sub-Network Input #315" inputlabel 316 "Sub-Network Input #316" inputlabel 317 "Sub-Network Input #317" inputlabel 318 "Sub-Network Input #318" inputlabel 319 "Sub-Network Input #319" inputlabel 320 "Sub-Network Input #320" inputlabel 321 "Sub-Network Input #321" inputlabel 322 "Sub-Network Input #322" inputlabel 323 "Sub-Network Input #323" inputlabel 324 "Sub-Network Input #324" inputlabel 325 "Sub-Network Input #325" inputlabel 326 "Sub-Network Input #326" inputlabel 327 "Sub-Network Input #327" inputlabel 328 "Sub-Network Input #328" inputlabel 329 "Sub-Network Input #329" inputlabel 330 "Sub-Network Input #330" inputlabel 331 "Sub-Network Input #331" inputlabel 332 "Sub-Network Input #332" inputlabel 333 "Sub-Network Input #333" inputlabel 334 "Sub-Network Input #334" inputlabel 335 "Sub-Network Input #335" inputlabel 336 "Sub-Network Input #336" inputlabel 337 "Sub-Network Input #337" inputlabel 338 "Sub-Network Input #338" inputlabel 339 "Sub-Network Input #339" inputlabel 340 "Sub-Network Input #340" inputlabel 341 "Sub-Network Input #341" inputlabel 342 "Sub-Network Input #342" inputlabel 343 "Sub-Network Input #343" inputlabel 344 "Sub-Network Input #344" inputlabel 345 "Sub-Network Input #345" inputlabel 346 "Sub-Network Input #346" inputlabel 347 "Sub-Network Input #347" inputlabel 348 "Sub-Network Input #348" inputlabel 349 "Sub-Network Input #349" inputlabel 350 "Sub-Network Input #350" inputlabel 351 "Sub-Network Input #351" inputlabel 352 "Sub-Network Input #352" inputlabel 353 "Sub-Network Input #353" inputlabel 354 "Sub-Network Input #354" inputlabel 355 "Sub-Network Input #355" inputlabel 356 "Sub-Network Input #356" inputlabel 357 "Sub-Network Input #357" inputlabel 358 "Sub-Network Input #358" inputlabel 359 "Sub-Network Input #359" inputlabel 360 "Sub-Network Input #360" inputlabel 361 "Sub-Network Input #361" inputlabel 362 "Sub-Network Input #362" inputlabel 363 "Sub-Network Input #363" inputlabel 364 "Sub-Network Input #364" inputlabel 365 "Sub-Network Input #365" inputlabel 366 "Sub-Network Input #366" inputlabel 367 "Sub-Network Input #367" inputlabel 368 "Sub-Network Input #368" inputlabel 369 "Sub-Network Input #369" inputlabel 370 "Sub-Network Input #370" inputlabel 371 "Sub-Network Input #371" inputlabel 372 "Sub-Network Input #372" inputlabel 373 "Sub-Network Input #373" inputlabel 374 "Sub-Network Input #374" inputlabel 375 "Sub-Network Input #375" inputlabel 376 "Sub-Network Input #376" inputlabel 377 "Sub-Network Input #377" inputlabel 378 "Sub-Network Input #378" inputlabel 379 "Sub-Network Input #379" inputlabel 380 "Sub-Network Input #380" inputlabel 381 "Sub-Network Input #381" inputlabel 382 "Sub-Network Input #382" inputlabel 383 "Sub-Network Input #383" inputlabel 384 "Sub-Network Input #384" inputlabel 385 "Sub-Network Input #385" inputlabel 386 "Sub-Network Input #386" inputlabel 387 "Sub-Network Input #387" inputlabel 388 "Sub-Network Input #388" inputlabel 389 "Sub-Network Input #389" inputlabel 390 "Sub-Network Input #390" inputlabel 391 "Sub-Network Input #391" inputlabel 392 "Sub-Network Input #392" inputlabel 393 "Sub-Network Input #393" inputlabel 394 "Sub-Network Input #394" inputlabel 395 "Sub-Network Input #395" inputlabel 396 "Sub-Network Input #396" inputlabel 397 "Sub-Network Input #397" inputlabel 398 "Sub-Network Input #398" inputlabel 399 "Sub-Network Input #399" inputlabel 400 "Sub-Network Input #400" inputlabel 401 "Sub-Network Input #401" inputlabel 402 "Sub-Network Input #402" inputlabel 403 "Sub-Network Input #403" inputlabel 404 "Sub-Network Input #404" inputlabel 405 "Sub-Network Input #405" inputlabel 406 "Sub-Network Input #406" inputlabel 407 "Sub-Network Input #407" inputlabel 408 "Sub-Network Input #408" inputlabel 409 "Sub-Network Input #409" inputlabel 410 "Sub-Network Input #410" inputlabel 411 "Sub-Network Input #411" inputlabel 412 "Sub-Network Input #412" inputlabel 413 "Sub-Network Input #413" inputlabel 414 "Sub-Network Input #414" inputlabel 415 "Sub-Network Input #415" inputlabel 416 "Sub-Network Input #416" inputlabel 417 "Sub-Network Input #417" inputlabel 418 "Sub-Network Input #418" inputlabel 419 "Sub-Network Input #419" inputlabel 420 "Sub-Network Input #420" inputlabel 421 "Sub-Network Input #421" inputlabel 422 "Sub-Network Input #422" inputlabel 423 "Sub-Network Input #423" inputlabel 424 "Sub-Network Input #424" inputlabel 425 "Sub-Network Input #425" inputlabel 426 "Sub-Network Input #426" inputlabel 427 "Sub-Network Input #427" inputlabel 428 "Sub-Network Input #428" inputlabel 429 "Sub-Network Input #429" inputlabel 430 "Sub-Network Input #430" inputlabel 431 "Sub-Network Input #431" inputlabel 432 "Sub-Network Input #432" inputlabel 433 "Sub-Network Input #433" inputlabel 434 "Sub-Network Input #434" inputlabel 435 "Sub-Network Input #435" inputlabel 436 "Sub-Network Input #436" inputlabel 437 "Sub-Network Input #437" inputlabel 438 "Sub-Network Input #438" inputlabel 439 "Sub-Network Input #439" inputlabel 440 "Sub-Network Input #440" inputlabel 441 "Sub-Network Input #441" inputlabel 442 "Sub-Network Input #442" inputlabel 443 "Sub-Network Input #443" inputlabel 444 "Sub-Network Input #444" inputlabel 445 "Sub-Network Input #445" inputlabel 446 "Sub-Network Input #446" inputlabel 447 "Sub-Network Input #447" inputlabel 448 "Sub-Network Input #448" inputlabel 449 "Sub-Network Input #449" inputlabel 450 "Sub-Network Input #450" inputlabel 451 "Sub-Network Input #451" inputlabel 452 "Sub-Network Input #452" inputlabel 453 "Sub-Network Input #453" inputlabel 454 "Sub-Network Input #454" inputlabel 455 "Sub-Network Input #455" inputlabel 456 "Sub-Network Input #456" inputlabel 457 "Sub-Network Input #457" inputlabel 458 "Sub-Network Input #458" inputlabel 459 "Sub-Network Input #459" inputlabel 460 "Sub-Network Input #460" inputlabel 461 "Sub-Network Input #461" inputlabel 462 "Sub-Network Input #462" inputlabel 463 "Sub-Network Input #463" inputlabel 464 "Sub-Network Input #464" inputlabel 465 "Sub-Network Input #465" inputlabel 466 "Sub-Network Input #466" inputlabel 467 "Sub-Network Input #467" inputlabel 468 "Sub-Network Input #468" inputlabel 469 "Sub-Network Input #469" inputlabel 470 "Sub-Network Input #470" inputlabel 471 "Sub-Network Input #471" inputlabel 472 "Sub-Network Input #472" inputlabel 473 "Sub-Network Input #473" inputlabel 474 "Sub-Network Input #474" inputlabel 475 "Sub-Network Input #475" inputlabel 476 "Sub-Network Input #476" inputlabel 477 "Sub-Network Input #477" inputlabel 478 "Sub-Network Input #478" inputlabel 479 "Sub-Network Input #479" inputlabel 480 "Sub-Network Input #480" inputlabel 481 "Sub-Network Input #481" inputlabel 482 "Sub-Network Input #482" inputlabel 483 "Sub-Network Input #483" inputlabel 484 "Sub-Network Input #484" inputlabel 485 "Sub-Network Input #485" inputlabel 486 "Sub-Network Input #486" inputlabel 487 "Sub-Network Input #487" inputlabel 488 "Sub-Network Input #488" inputlabel 489 "Sub-Network Input #489" inputlabel 490 "Sub-Network Input #490" inputlabel 491 "Sub-Network Input #491" inputlabel 492 "Sub-Network Input #492" inputlabel 493 "Sub-Network Input #493" inputlabel 494 "Sub-Network Input #494" inputlabel 495 "Sub-Network Input #495" inputlabel 496 "Sub-Network Input #496" inputlabel 497 "Sub-Network Input #497" inputlabel 498 "Sub-Network Input #498" inputlabel 499 "Sub-Network Input #499" inputlabel 500 "Sub-Network Input #500" group { name "folder1" label "Code" parm { name "bindgroup" label "Group" type string default { "" } range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } } parm { name "bindgrouptype" label "Group Type" type ordinal default { "guess" } menu { "guess" "Guess from Group" "vertices" "Vertices" "edges" "Edges" "points" "Points" "prims" "Primitives" } range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } } parm { name "bindclass" label "Run Over" type ordinal default { "point" } menu { "detail" "Detail (only once)" "primitive" "Primitives" "point" "Points" "vertex" "Vertices" "number" "Numbers" } range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } } parm { name "vex_numcount" label "Number Count" type integer default { "100" } hidewhen "{ bindclass != number }" range { 0! 10000 } export none parmtag { "autoscope" "0000000000000000" } } parm { name "vex_threadjobsize" label "Thread Job Size" type integer default { "32" } hidewhen "{ bindclass != number }" range { 1! 10000 } export none parmtag { "autoscope" "0000000000000000" } } parm { name "snippet" label "VEXpression" type string default { "" } range { 0 1 } export none 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 "Attributes to Create" type string default { "*" } range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } } parm { name "vex_strict" label "Enforce Prototypes" type toggle default { "off" } range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } } group { name "folder1_1" label "Data Bindings" parm { name "bindgeo" label "Geometry" type string default { "Geometry" } range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } } parm { name "vex_cwdpath" label "Evaluation Node Path" type oppath default { "." } range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } parmtag { "oprelative" "." } } parm { name "vex_outputmask" label "Export Parameters" type string default { "*" } range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } } parm { name "autobind" label "Autobind by Name" type toggle default { "on" } range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } } multiparm { name "bindings" label "Attribute Bindings" default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "binddata#" label "Attribute Name" type string default { "" } range { 0 1 } export none } parm { name "bindparm#" label "VEX Parameter" type string default { "" } range { 0 1 } export none } } multiparm { name "bindfield_num" label "Field Bindings" default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindfield_data#" label "Field Name" type string default { "" } range { 0 1 } export none } parm { name "bindfield_parm#" label "VEX Parameter" type string default { "" } range { 0 1 } export none } } parm { name "groupautobind" label "Autobind Groups by Name" type toggle default { "on" } range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } } multiparm { name "groupbindings" label "Group Bindings" default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindgroupname#" label "Group Name" type string default { "" } range { 0 1 } export none } parm { name "bindgroupparm#" label "VEX Parameter" type string default { "" } range { 0 1 } export none } } parm { name "vex_updatenmls" label "Update Normals If Displaced" type toggle default { "off" } range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } } group { name "folder1_2" label "Inputs" parm { name "bindinputmenu1" label "Input 1" type ordinal default { "none" } menu { "none" "None" "sop" "SOP" "dopdata" "DOP Data" "self" "Myself" "first" "First Context Geometry" "second" "Second Context Geometry" "third" "Third Context Geometry" "fourth" "Fourth Context Geometry" "selfraw" "Myself (No Reads of Outputs)" } range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } } parm { name "bindgeoinput1" label "SOP Path" type oppath default { "" } hidewhen "{ bindinputmenu1 != sop }" range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } parmtag { "opfilter" "!!SOP!!" } parmtag { "oprelative" "." } } parm { name "binddopinput1" label "DOP Data" type string default { "" } hidewhen "{ bindinputmenu1 != dopdata }" range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } } parm { name "bindinputmenu2" label "Input 2" type ordinal default { "none" } menu { "none" "None" "sop" "SOP" "dopdata" "DOP Data" "self" "Myself" "first" "First Context Geometry" "second" "Second Context Geometry" "third" "Third Context Geometry" "fourth" "Fourth Context Geometry" "selfraw" "Myself (No Reads of Outputs)" } range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } } parm { name "bindgeoinput2" label "SOP Path" type oppath default { "" } hidewhen "{ bindinputmenu2 != sop }" range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } parmtag { "opfilter" "!!SOP!!" } parmtag { "oprelative" "." } } parm { name "binddopinput2" label "DOP Data" type string default { "" } hidewhen "{ bindinputmenu2 != dopdata }" range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } } parm { name "bindinputmenu3" label "Input 3" type ordinal default { "none" } menu { "none" "None" "sop" "SOP" "dopdata" "DOP Data" "self" "Myself" "first" "First Context Geometry" "second" "Second Context Geometry" "third" "Third Context Geometry" "fourth" "Fourth Context Geometry" "selfraw" "Myself (No Reads of Outputs)" } range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } } parm { name "bindgeoinput3" label "SOP Path" type oppath default { "" } hidewhen "{ bindinputmenu3 != sop }" range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } parmtag { "opfilter" "!!SOP!!" } parmtag { "oprelative" "." } } parm { name "binddopinput3" label "DOP Data" type string default { "" } hidewhen "{ bindinputmenu3 != dopdata }" range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } } parm { name "bindinputmenu4" label "Input 4" type ordinal default { "none" } menu { "none" "None" "sop" "SOP" "dopdata" "DOP Data" "self" "Myself" "first" "First Context Geometry" "second" "Second Context Geometry" "third" "Third Context Geometry" "fourth" "Fourth Context Geometry" "selfraw" "Myself (No Reads of Outputs)" } range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } } parm { name "bindgeoinput4" label "SOP Path" type oppath default { "" } hidewhen "{ bindinputmenu4 != sop }" range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } parmtag { "opfilter" "!!SOP!!" } parmtag { "oprelative" "." } } parm { name "binddopinput4" label "DOP Data" type string default { "" } hidewhen "{ bindinputmenu4 != dopdata }" range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } } } parm { name "usetimestep" label "Use Timestep" type toggle default { "on" } range { 0 1 } export none parmtag { "autoscope" "0000000000000000" } } parm { name "timescale" label "Time Scale" type float default { "1" } range { 0 10 } export none } } INDX DialogScript l\/* * 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 } } } INDXContents=\n DialogScript=f\BHouLC1033600bb605cab6ed10f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for groundplane automatically generated { name groundplane script groundplane label "Ground Plane" help { "" } bindhandle rx xform "Transformer" rx "" bindhandle ry xform "Transformer" ry "" bindhandle rz xform "Transformer" rz "" bindhandle grid_size1 xform "Transformer" sx "" bindhandle grid_size2 xform "Transformer" sz "" bindhandle tx xform "Transformer" tx "" bindhandle ty xform "Transformer" ty "" bindhandle tz xform "Transformer" tz "" inputlabel 1 "Input 1" inputlabel 2 "Input 2" inputlabel 3 "Input 3" inputlabel 4 "Input 4" parm { name "objname" label "Object Name" type string default { "$OS" } range { 0 1 } parmtag { "autoscope" "0000" } } parm { name "display" label "Display Proxy Geometry" type toggle default { "1" } range { 0 1 } parmtag { "autoscope" "0000" } } parm { name "color" label "Color" type color size 3 default { "1" "1" "1" } range { 0 1 } parmtag { "autoscope" "0000" } } parm { name "grid_size" label "Grid Size" type float size 2 default { "20" "20" } range { -1 1 } parmtag { "autoscope" "0000" } parmtag { "units" "m1" } } group { name "std_switcher_0" label "Initial State" parm { name "objpath" label "OBJ Path" type oppath default { "" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "opfilter" "!!OBJ!!" } parmtag { "oprelative" "." } } parm { name "t" label "Position" type vector size 3 default { "0" "0" "0" } disablewhen "{ objpath != \"\" }" range { -1 1 } parmtag { "autoscope" "0000" } parmtag { "units" "m1" } } parm { name "r" label "Rotation" type vector size 3 default { "0" "0" "0" } disablewhen "{ objpath != \"\" }" range { -1 1 } parmtag { "autoscope" "0000" } } } group { name "std_switcher_0_1" label "Physical" parm { name "bounce" label "Bounce" type float default { "0.5" } range { 0 1 } parmtag { "autoscope" "0000" } } 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" } } } } INDXContents=\n DialogScript= \7HouLC1033600bb605cab6ec80f96ba020LIMITED_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" type string default { "group#" } disablewhen "{ enable# == 0 }" menureplace { [ "opmenu -l 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" } } } } INDX DialogScript\/* * 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 "hvectovec" script "hvectovec" label "hvectovec" code { "$vec = (vector)$hvec;" "$fval4 = getcomp($hvec, 3);" } input vector4 hvec "Input Vector4" output vector vec "Output Vector" output float fval4 "Fourth Component" parm { name hvec label "Input Vector4" type float size 4 default { 0 0 0 0 } } } INDX DialogScript _\/* * 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 "ifconnected" script "ifconnected" label "ifconnected" code { "$result = $isconnected_connected != 0 ? $connected : $notconnected;" } outercode { "#include " } input float connected "Input Tested For Connectivity" input float notconnected "Default If First Input Not Connected" output float result "Output Value" signature "Float" default { } signature "Integer" i { int int int } signature "String" s { string string string } 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 "3x3 Matrix" m3 { matrix3 matrix3 matrix3 } signature "4x4 Matrix" m { matrix matrix matrix } signature "BSDF" bsdf { bsdf bsdf bsdf } signature "Shader Layer" sl { struct_ShaderLayer struct_ShaderLayer struct_ShaderLayer } 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 } signature "Uniform 4x4 Matrix" um { umatrix umatrix umatrix } VOP_FLT_PARM(notconnected, "Default Value", 0) VOP_INT_PARM(notconnected_i, "Default Value", 0) VOP_STR_PARM(notconnected_s, "Default Value", "") VOP_VEC2_PARM(notconnected_u, "Default Value", 0, 0) VOP_VEC_PARM(notconnected_v, "Default Value", 0, 0, 0) VOP_VEC_PARM(notconnected_p, "Default Value", 0, 0, 0) VOP_VEC_PARM(notconnected_n, "Default Value", 0, 0, 0) VOP_CLR_PARM(notconnected_c, "Default Value", 0, 0, 0) VOP_VEC4_PARM(notconnected_v4, "Default Value", 0, 0, 0, 0) parm { name notconnected_m3 label "Default Value" type float size 9 default { 1 0 0 0 1 0 0 0 1 } } parm { name notconnected_m label "Default Value" type float size 16 default { 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 } } VOP_FLT_PARM(notconnected_uf, "Default Value", 0) VOP_VEC_PARM(notconnected_uv, "Default Value", 0, 0, 0) VOP_VEC_PARM(notconnected_up, "Default Value", 0, 0, 0) VOP_VEC_PARM(notconnected_un, "Default Value", 0, 0, 0) VOP_CLR_PARM(notconnected_uc, "Default Value", 0, 0, 0) parm { name notconnected_um label "Default Value" 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 DialogScript\/* * 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 "importattrib" script "importattrib" label "importattrib" code { "$adata = 0;" "if( $isconnected_ptnum )" " $success = import($attrib, $adata, $input_index, $ptnum);" "else" " $success = import($attrib, $adata, $input_index);" } input string attrib "Attribute Name" input int input_index "OP Input Index" input int ptnum "Point Number" output int success "Return 1 For Success, 0 For Failure" output vector adata "Attribute Value" signature "Float Attribute" f { string int int int float } signature "Integer Attribute" i { string int int int int } signature "Vector Attribute" default { } signature "Vector4 Attribute" v4 { string int int int vector4 } signature "Matrix3 Attribute" m3 { string int int int matrix3 } signature "Matrix Attribute" m { string int int int matrix } parm { name attrib label "Attribute" type string default { "Cd" } } parm { name input_index label "OP Input Index" type int size 1 default { 0 } range { 0 3 } } } INDXContents=\n DialogScript=U.HouLC1033600bb605cab6ed10f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for importpoint automatically generated 04/15/15 12:51:08 { name importpoint script importpoint label "Import Point Attribute" input float defvalue "Output Type" input string file File input string attribute Attribute input int ptnum "Point Number" output float result Result output int success Success inputflags defvalue 0 inputflags file 0 inputflags attribute 0 inputflags ptnum 0 signature Float default { float string string int float int } signature Integer i { int string string int float int } signature String s { string string string int float int } signature "Vector 2" u { vector2 string string int float int } signature "Vector 3" v { vector string string int vector int } signature "Vector 4" p { vector4 string string int float int } signature "Matrix 2" m2 { matrix2 string string int float int } signature "Matrix 3" m3 { matrix3 string string int float int } signature "Matrix 4" m4 { matrix string string int float int } signature "Float Array" af { floata string string int float int } signature "Integer Array" ai { inta string string int float int } signature "String Array" as { stringa string string int float int } signature "Vector 2 Array" au { vector2a string string int float int } signature "Vector 3 Array" av { vectora string string int float int } signature "Vector 4 Array" ap { vector4a string string int float int } signature "Matrix 2 Array" am2 { matrix2a string string int float int } signature "Matrix 3 Array" am3 { matrix3a string string int float int } signature "Matrix 4 Array" am4 { matrixa string string int 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`\/* * PROPRIETARY INFORMATION. This software is proprietary to * Side Effects Software Inc., and is not to be reproduced, * transmitted, or disclosed in any way without written permission. * * Produced by: * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ { name "inttofloat" script "inttofloat" label "inttofloat" code { "$fval = (float)$ival;" } input int ival "Integer Value" output float fval "Float Output" parm { name ival label "Integer Input" type int size 1 default { 0 } } } INDX DialogScript\/* * PROPRIETARY INFORMATION. This software is proprietary to * Side Effects Software Inc., and is not to be reproduced, * transmitted, or disclosed in any way without written permission. * * Produced by: * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ #include { name "inttovec" script "inttovec" label "inttovec" outercode { INCLUDE_VOPLIB } code { "$vec = set((float) $int1, (float) $int2, (float) $int3);" } output vector vec "Output Vector" VOP_INT_INPUT_R(int1, "Component 1", 0, 0, 1) VOP_INT_INPUT_R(int2, "Component 2", 0, 0, 1) VOP_INT_INPUT_R(int3, "Component 3", 0, 0, 1) } INDX DialogScript\/* * PROPRIETARY INFORMATION. This software is proprietary to * Side Effects Software Inc., and is not to be reproduced, * transmitted, or disclosed in any way without written permission. * * Produced by: * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ { name "invert" script "invert" label "invert" code { "#if !strcmp($signature, \"f\")" " $inverse = 1.0 / $val;" "#else" " $inverse = invert($val);" "#endif" } input matrix val "Input Value" output matrix inverse "Inverted Value" signature "4x4 Matrix" default { } signature "3x3 Matrix" m3 { matrix3 matrix3 } signature "2x2 Matrix" m2 { matrix2 matrix2 } signature "Float" f { float float } parm { name val label "Value" type float size 16 default { 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 } } parm { name val_m3 label "Value" type float size 9 default { 1 0 0 0 1 0 0 0 1 } } parm { name val_m2 label "Value" type float size 4 default { 1 0 0 1 } } parm { name val_f label "Value" type float size 1 default { 1 } } } INDX DialogScript\/* * PROPRIETARY INFORMATION. This software is proprietary to * Side Effects Software Inc., and is not to be reproduced, * transmitted, or disclosed in any way without written permission. * * Produced by: * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ { name "isconnected" script "isconnected" label "isconnected" code { "$connected = $isconnected_input ? 1 : 0;" } outercode { "#include " } input float input "Input" output int connected "Input Connected Or Not" signature "Float" default { } signature "Integer" i { int int } signature "String" s { string int } signature "3D Vector" v { vector int } signature "3D Point" p { point int } signature "3D Normal" n { normal int } signature "RGB Color" c { color int } signature "4D Vector" v4 { vector4 int } signature "3x3 Matrix" m3 { matrix3 int } signature "4x4 Matrix" m { matrix int } signature "BSDF" b { bsdf int } signature "Shader Layer" sl { struct_ShaderLayer int } signature "Uniform Float" uf { ufloat int } signature "Uniform 3D Vector" uv { uvector int } signature "Uniform 3D Point" up { upoint int } signature "Uniform 3D Normal" un { unormal int } signature "Uniform RGB Color" uc { ucolor int } signature "Uniform 4x4 Matrix" um { umatrix int } } INDX DialogScript\/* * 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 "isshadow" script "isshadow" label "isshadow" code { "$isshadow = isshadowray();" } output int isshadow "Is Shadow Ray" } INDX DialogScript\/* * 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=\n DialogScript=gSBHouLC1033600bb605cab6ed10f96ba020LIMITED_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 DialogScripts\/* * 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 "luminance" script "luminance" label "luminance" outercode { INCLUDE_VOPLIB } code { "$lum = vop_luminance($rgb);" } input color rgb "RGB color" output float lum "Luminance" VOP_CLR_PARM(rgb, "RGB Color", 0, 0, 0) } INDX DialogScriptB\/* * 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 "maddconst" script "maddconst" label "maddconst" code { "$scaled = ($val + $preadd) * $mulconst + $postadd;" } input float val "Input Value" output float scaled "Scaled And Shifted 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(preadd, "Pre-Add", 0) VOP_FLT_PARM(mulconst, "Multiplier", 1) VOP_FLT_PARM(postadd, "Post-Add", 0) } INDX DialogScript \/* * 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 "makeinstancexform" script "makeinstancexform" label "makeinstancexform" code { "if ($useorient)" " $xform = instance($P + $trans, {0, 0, 0}, $pscale * $scale, ($userot) ? $rot : {0, 0, 0, 1}, $orient, $pivot);" "else" " $xform = instance($P + $trans, $useN ? $N : ($usev ? $v : {0, 0, 0}), $pscale * $scale, ($userot) ? $rot : {0, 0, 0, 1}, $useup ? $up : {0, 0, 0}, $pivot);" } VOP_VEC_INPUT( P, "Point Position", 0, 0, 0) VOP_VEC_INPUT( trans, "Translate", 0, 0, 0) VOP_VEC4_INPUT( orient, "Orient", 0, 0, 0, 1) VOP_TOGGLE_INPUT( useorient, "Use Orient", 0) VOP_VEC_INPUT( N, "Normal", 0, 0, 0) VOP_TOGGLE_INPUT( useN, "Use Normal", 0) VOP_VEC_INPUT( v, "Velocity", 0, 0, 0) VOP_TOGGLE_INPUT( usev, "Use Velocity", 0) VOP_VEC_INPUT( up, "Up Vector", 0, 0, 0) VOP_TOGGLE_INPUT( useup, "Use Up", 0) VOP_VEC4_INPUT( rot, "Rotation", 0, 0, 0, 1) VOP_TOGGLE_INPUT( userot, "Use Rotation", 0) VOP_VEC_INPUT( scale, "Scale", 1, 1, 1) VOP_FLT_INPUT( pscale, "Point Scale", 1) VOP_VEC_INPUT( pivot, "Pivot", 0, 0, 0) output matrix xform "Transform Matrix" } INDX DialogScript \/* * 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 "mix" script "mix" label "mix" code { "#ifdef __vex" " $blend = lerp($input1, $input2, $bias);" "#else" " $blend = mix($input1, $input2, $bias);" "#endif" } input float input1 "Input 1" input float input2 "Input 2" input float bias "Interpolation Bias" output float blend "Interpolated Value" signature "Float" default { } signature "2D Vector" u { vector2 vector2 float vector2 } signature "3D Vector" v { vector vector float vector } signature "3D Point" p { point point float point } signature "3D Normal" n { normal normal float normal } signature "RGB Color" c { color color float color } signature "4D Vector" v4 { vector4 vector4 float vector4 } signature "BSDF" b { bsdf bsdf float bsdf } signature "Uniform Float" uf { ufloat ufloat ufloat ufloat } signature "Uniform 3D Vector" uv { uvector uvector ufloat uvector } signature "Uniform 3D Point" up { upoint upoint ufloat upoint } signature "Uniform 3D Normal" un { unormal unormal ufloat unormal } signature "Uniform RGB Color" uc { ucolor ucolor ufloat ucolor } VOP_FLT_PARM_R(bias, "Bias", .5, 0, 1) VOP_FLT_PARM(input1, "Input 1", 0) VOP_FLT_PARM(input2, "Input 2", 1) VOP_VEC2_PARM(input1_u, "Input 1", 0, 0) VOP_VEC2_PARM(input2_u, "Input 2", 1, 1) VOP_VEC_PARM(input1_v, "Input 1", 0, 0, 0) VOP_VEC_PARM(input2_v, "Input 2", 1, 1, 1) VOP_VEC_PARM(input1_p, "Input 1", 0, 0, 0) VOP_VEC_PARM(input2_p, "Input 2", 1, 1, 1) VOP_VEC_PARM(input1_n, "Input 1", 0, 0, 0) VOP_VEC_PARM(input2_n, "Input 2", 1, 1, 1) VOP_CLR_PARM(input1_c, "Input 1", 0, 0, 0) VOP_CLR_PARM(input2_c, "Input 2", 1, 1, 1) VOP_VEC4_PARM(input1_v4, "Input 1", 0, 0, 0, 0) VOP_VEC4_PARM(input2_v4, "Input 2", 1, 1, 1, 1) VOP_FLT_PARM(input1_uf, "Input 1", 0) VOP_FLT_PARM(input2_uf, "Input 2", 1) VOP_VEC_PARM(input1_uv, "Input 1", 0, 0, 0) VOP_VEC_PARM(input2_uv, "Input 2", 1, 1, 1) VOP_VEC_PARM(input1_up, "Input 1", 0, 0, 0) VOP_VEC_PARM(input2_up, "Input 2", 1, 1, 1) VOP_VEC_PARM(input1_un, "Input 1", 0, 0, 0) VOP_VEC_PARM(input2_un, "Input 2", 1, 1, 1) VOP_CLR_PARM(input1_uc, "Input 1", 0, 0, 0) VOP_CLR_PARM(input2_uc, "Input 2", 1, 1, 1) group { name "gf" obsolete 12.0 } group { name "gs" obsolete 12.0 } group { name "gv" obsolete 12.0 } group { name "gv4" obsolete 12.0 } } INDXContents=\n DialogScript=.4\sHouLC1033600bb605cab6ec80f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for mountain::2.0 automatically generated { name mountain::2.0 script mountain::2.0 label Mountain help { "" } bindhandle offsetx xform "Transformer" tx "" bindhandle offsety xform "Transformer" ty "" bindhandle offsetz xform "Transformer" tz "" 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 "group" label "Group" type string default { "" } menutoggle { [ "opmenu -l attribvop1 bindgroup" ] } 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" } bindselector everything "Transform Points" "Select the geometry to mountain and press Enter to complete. Middle mouse to select. Left mouse to select and drag." 0 1 0xffffffff 0 "" 0 } parm { name "centernoise" label "Center Noise" type toggle default { "on" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "height" label "Height" type float default { "1" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "elementsize" label "Element Size" type float default { "1" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "elementscale" label "Scale" type vector size 3 default { "1" "1" "1" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "offset" label "Offset" type vector size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "pulselength" label "Pulse Length" type float default { "1" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "time" label "Time" type float default { "0" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } groupsimple { name "folder0" label "Noise Settings" parm { name "basis" label "Noise Type" type string default { "simplex" } menu { "sine" "Sinusoid" "perlin" "Perlin" "pperlin" "Periodic Perlin" "simplex" "Simplex (Improved Perlin)" "sparse" "Sparse Convolution" "flow" "Flow" "pflow" "Periodic Flow" "worleyFA" "Worley (cellular) F1" "worleyFB" "Worley (cellular) F2-F1" "mworleyFA" "Manhattan Worley (cellular) F1" "mworleyFB" "Manhattan Worley (cellular) F2-F1" "cworleyFA" "Chebyshev Worley (cellular) F1" "cworleyFB" "Chebyshev Worley (cellular) F2-F1" "alligator" "Alligator" } range { 0 1 } unquoted parmtag { "autoscope" "0000000000000000" } } parm { name "fractal" label "Fractal Type" type string default { "hmfT" } menu { "none" "None" "fBm" "Standard (fBm)" "mfT" "Terrain" "hmfT" "Hybrid Terrain" } range { 0 1 } unquoted parmtag { "autoscope" "0000000000000000" } } parm { name "oct" label "Max Octaves" type integer default { "8" } range { 0 16 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "lac" label "Lacunarity" type float default { "1.841" } range { 0 4 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "rough" label "Roughness" type float default { "0.5" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "flowrot" label "Flow Rotation" type float default { "0" } disablewhen "{ basis != flow basis != pflow }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } groupcollapsible { name "folder1" label "Post Processing" parm { name "fold" label "Fold" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "complement" label "Complement" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "dogain" label "Do Gain" type toggle nolabel joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "gain" label "Gain" type float default { "0.5" } disablewhen "{ dogain == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "dobias" label "Do Bias" type toggle nolabel joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "bias" label "Bias" type float default { "0.5" } disablewhen "{ dobias == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } groupsimple { name "folder2" label "Clipping" parm { name "clipmin" label "Clipping Minimum" type float default { "0" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "clipmax" label "Clipping Maximum" type float default { "1" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } } groupcollapsible { name "folder3" label "Distortion" groupsimple { name "folder4" label "Lattice Warp" parm { name "dolwarp" label "Enable Lattice Warp" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "accuml" label "Accumulate Lattice Warp" type toggle default { "on" } disablewhen "{ dolwarp == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "dispfreq" label "Freq" type float default { "1" } disablewhen "{ dolwarp == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "disp" label "Lattice Warp" type float default { "0.1" } disablewhen "{ dolwarp == 0 }" range { -0.5 0.5 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } groupsimple { name "folder5" label "Gradient Warp" parm { name "dogwarp" label "Enable Gradient Warp" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "accumg" label "Accumulate Gradient Warp" type toggle default { "off" } disablewhen "{ dogwarp == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "gflow" label "Gradient Warp" type float default { "0.1" } disablewhen "{ dogwarp == 0 }" range { -0.5 0.5 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } } } INDX DialogScript\/* * 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 DialogScriptx\/* * 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 "negate" script "negate" label "negate" code { "$negated = -$val;" } input int val "Input Value" output int negated "Negated Value" 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 } } INDX DialogScript\/* * 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 "neighbour" script "neighbour" label "neighbour" code { "$neighptnum = neighbour($input_index, $ptnum, $neighnum);" } input int input_index "OP Input Index" input int ptnum "Point Number" input int neighnum "Neighbour Number" output int neighptnum "Point Number of Given Neighbour" parm { name input_index label "OP Input Index" type int size 1 default { 0 } range { 0 3 } } parm { name ptnum label "Point Number" type int size 1 default { 0 } } parm { name neighnum label "Neighbour Number" type int size 1 default { 0 } } } INDX DialogScript:\/* * 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 "neighbourcount" script "neighbourcount" label "neighbourcount" code { "$count = neighbourcount($input_index, $ptnum);" } input int input_index "OP Input Index" input int ptnum "Point Number" output int count "Number of Neighbours" parm { name input_index label "OP Input Index" type int size 1 default { 0 } range { 0 3 } } parm { name ptnum label "Point Number" type int size 1 default { 0 } } } INDX DialogScripto\/* * PROPRIETARY INFORMATION. This software is proprietary to * Side Effects Software Inc., and is not to be reproduced, * transmitted, or disclosed in any way without written permission. * * Produced by: * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ #include { name "normalize" script "normalize" label "normalize" code { "$nvec = normalize($vec);" } input normal vec "Input Vector" output normal nvec "Normalized Vector" signature "3D Normal" default { } signature "2D Vector" u { vector2 vector2 } signature "3D Point" p { point point } signature "3D Vector" v { vector vector } signature "4D Vector" v4 { vector4 vector4 } signature "Uniform 3D Normal" un { unormal unormal } signature "Uniform 3D Point" up { upoint upoint } signature "Uniform 3D Vector" uv { uvector uvector } VOP_VEC_PARM(vec, "Normal", 1, 0, 0) VOP_VEC2_PARM(vec_u, "Normal", 1, 0) VOP_VEC_PARM(vec_p, "Normal", 1, 0, 0) VOP_VEC_PARM(vec_v, "Normal", 1, 0, 0) VOP_VEC4_PARM(vec_v4, "Quaternion", 0, 0, 0, 1) VOP_VEC_PARM(vec_un, "Normal", 1, 0, 0) VOP_VEC_PARM(vec_up, "Normal", 1, 0, 0) VOP_VEC_PARM(vec_uv, "Normal", 1, 0, 0) group { name "g0" obsolete 12.0 } group { name "g1" obsolete 12.0 } } INDX DialogScript\/* * 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=\n DialogScript=F HouLC1033600bb605cab6ed10f96ba020LIMITED_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=\n DialogScript=THouLC1033600bb605cab6ed10f96ba020LIMITED_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=\n DialogScript= \GHouLC1033600bb605cab6ed30f96ba020LIMITED_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 DialogScriptS0|# Dialog script for pbrdiffuse automatically generated 03/24/14 17:24:12 { name pbrdiffuse script pbrdiffuse label "Physically Based Diffuse" outercode { "" } code { "#ifdef VOP_SHADING" "vector $tnN = $isconnected_nN ? $nN : normalize(N);" "vector $tNg = dot($tnN, Ng) > 0 ? Ng : -Ng;" "#else" "vector $tnN = $isconnected_nN ? $nN : {0, 1, 0};" "vector $tNg = $tnN;" "#endif" "" "if ($model != \"translucent\")" "{" " if ($drough > 0)" " $f = 2.0*diffuse($tnN, $tNg, $drough, \"label\", $label);" " else" " $f = 2.0*diffuse($tnN, $tNg, \"label\", $label);" "}" "else" "{" " $f = 2.0*translucent($tnN, $tNg, \"label\", $label);" "}" } input string model "Diffuse Model" input string label "Component Label" input vector nN Normal input float drough "Diffuse Roughness" output bsdf f BSDF inputflags model 0 inputflags label 0 inputflags nN 0 inputflags drough 0 signature "Default Inputs" default { string string vector float bsdf } outputoverrides default { ___begin auto (0) } help { "" } parm { name "model" label "Diffuse Model" type string default { "diffuse" } menu { "diffuse" "Diffuse" "translucent" "Translucent" } range { 0 1 } export none } parm { name "label" label "Component Label" type string default { "" } menureplace { "diffuse" "Diffuse" "specular" "Specular" "reflect" "Reflect" "refract" "Refract" } range { 0 1 } export none } parm { name "drough" label "Diffuse Roughness" type float default { "0" } disablewhen "{ model == translucent }" range { 0 1 } export none } } INDX DialogScript\Af# Context: Surface /* * Houdini Dialog Script generated automatically * by vcc from source file pbrlighting. * Generated: Tue Mar 12 01:19:34 2019 */ { 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 } } INDX DialogScriptVTP# Dialog script for pbrspecular::2.0 automatically generated 11/24/15 12:57:11 { name pbrspecular::2.0 script pbrspecular label "Physically Based Specular" outercode { "#include \"voplib.h\"" "#include \"pbr.h\"" "#include \"bsdf.h\"" } code { "#ifdef VOP_SHADING" "vector $tnN = $isconnected_nN ? $nN : normalize(N);" "vector $tnI = $isconnected_nI ? $nI : normalize(I);" "#else" "vector $tnN = $isconnected_nN ? $nN : {0, 1, 0};" "vector $tnI = $isconnected_nI ? $nI : {0, -1, 0};" "#endif" "vector $tnR = $isconnected_nR ? $nR : reflect($tnI, $tnN);" "" "$f = bsdf();" "" "int $isglossy = ($model == \"ggx\" && $rough > SPEC_MIN_WIDTH) || $rough > SPEC_MIN_WIDTH;" "if ($isglossy)" "{" " float $uexp, $vexp;" " float $rough2;" " " " if($model == \"blinn\" || $model == \"ggx\")" " {" " // square roughness to get a more linear mapping" " $rough2 = $rough*$rough;" " }" " else" " {" " $rough2 = $rough;" " }" " " " $uexp = $vexp = pbrspecular_rough_to_exponent($rough2);" " vector $tanu, $tanv;" "#ifdef VOP_SHADING" " $tanu = $isconnected_utan ? $utan : normalize(dPds);" " $tanv = $isconnected_vtan ? $vtan : normalize(dPdt);" "#else" " $tanu = $isconnected_utan ? $utan : {1, 0, 0};" " $tanv = $isconnected_vtan ? $vtan : {0, 0, 1};" "#endif" " " " // for now always compute frame for ggx, regardless of aniso being near 0" " if (($model != \"cone\" && abs($aniso) > SPEC_MIN_WIDTH))// || $model == 'ggx')" " {" " if ($aniso_angle != 0)" " {" " matrix3 $rot = ident();" " rotate($rot, radians($aniso_angle), cross($tanu, $tanv));" " $tanu *= $rot;" " $tanv *= $rot;" " }" " " " " " " " if ($aniso < 0)" " $uexp *= pbrspecular_toexponent(1+($aniso));" " else" " $vexp *= pbrspecular_toexponent(1-($aniso));" " " " if ($model == \"blinn\")" " {" " $f = ashikhmin($tnN, $uexp, $vexp, $tanu, $tanv, \"label\", $label);" " }" " else if ($model == \"ggx\")" " {" " // make orthonormal" " $tanv = normalize(cross($tnN,$tanu));" " $tanu = normalize(cross($tnN,$tanv));" " " " int $flip = $aniso < 0;" " " " float $aspect = sqrt(1.0-abs($aniso)*0.9); " " float $alphax = max(0.001, $rough2/$aspect);" " float $alphay = max(0.001, $rough2*$aspect);" " float $alphaG = min($alphax, $alphay);" " " " $f = cvex_bsdf(" " \"oplib:/Shop/ggx_eval?Shop/ggx_eval\"," " \"oplib:/Shop/ggx_sample?Shop/ggx_sample\"," " \"label\", $label," " \"aniso\", 1," " \"ng\", normalize(Ng)," " \"nn\", (vector)$tnN," " \"xg\", (vector)select($flip, $tanv, $tanu)," " \"yg\", (vector)select($flip, $tanu, $tanv)," " \"alphax\", (float)$alphax," " \"alphay\", (float)$alphay," " \"alphaG\", (float)$alphaG," " \"masking\", 1);" " }" " else" " {" " $f = phonglobe($tnN, $tnR, $uexp, $vexp, $tanu, $tanv, \"label\", $label);" " }" " }" " else" " {" " if ($model == \"cone\")" " {" " float $newangle = pbrspecular_rough_to_angle($rough2);" " $f = cone($tnN, $tnR, $newangle, \"label\", $label);" " }" " else if ($model == \"blinn\")" " {" " $f = blinn($tnN, $uexp, \"label\", $label);" " }" " else if($model == \"ggx\")" " {" " // make orthonormal" " $tanv = normalize(cross($tnN,$tanu));" " $tanu = normalize(cross($tnN,$tanv));" " " " int $flip = $aniso < 0;" " " " float $alpha = max(0.001, $rough2);" " " " $f = cvex_bsdf(" " \"oplib:/Shop/ggx_eval?Shop/ggx_eval\"," " \"oplib:/Shop/ggx_sample?Shop/ggx_sample\"," " \"label\", $label," " \"aniso\", 0," " \"ng\", normalize(Ng)," " \"nn\", (vector)$tnN," " \"xg\", (vector)select($flip, $tanv, $tanu)," " \"yg\", (vector)select($flip, $tanu, $tanv)," " \"alphax\", (float)$alpha," " \"alphay\", (float)$alpha," " \"alphaG\", (float)$alpha," " \"masking\", 1);" " }" " else" " {" " $f = phonglobe($tnN, $tnR, $uexp, \"label\", $label);" " }" " }" " $f *= 1.0 / luminance(albedo($f));" "}" "" "$f *= $isglossy;" "$f += !$isglossy * specular($tnR, \"label\", $label);" } input string model "Specular Model" input string label "Component Label" input vector nR Direction input vector nN Normal input vector nI "Incident Direction" input float aniso "Anisotropic Bias" input vector utan "U Tangent" input vector vtan "V Tangent" input float aniso_angle "Anisotropic Angle" input float rough Roughness output bsdf f BSDF inputflags model 0 inputflags label 0 inputflags nR 0 inputflags nN 0 inputflags nI 0 inputflags aniso 0 inputflags utan 0 inputflags vtan 0 inputflags aniso_angle 0 inputflags rough 0 signature "Default Inputs" default { string string vector vector vector float vector vector float float bsdf } outputoverrides default { ___begin auto (0) } help { "" } parm { name "model" label "Specular Model" type ordinal default { "0" } menu { "phong" "Phong" "blinn" "Blinn" "cone" "Cone" "ggx" "GGX" } range { 0 1 } export none } parm { name "label" label "Component Label" type string default { "" } menureplace { "diffuse" "Diffuse" "specular" "Specular" "reflect" "Reflect" "refract" "Refract" } range { 0 1 } export none } parm { name "rough" label "Roughness" type float default { "0.1" } range { 0 1 } export none } parm { name "aniso" label "Anisotropic Bias" type float default { "0" } disablewhen "{ model == cone }" range { -1 1 } export none } parm { name "aniso_angle" label "Anisotropic Angle" type angle default { "0" } disablewhen "{ model == cone }" range { 0 360 } export none } } INDX DialogScript\/* * 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 "pcimport" script "pcimport" label "pcimport" code { "$success = pcimport($handle, $channel, $data);" } input int handle "pcopen Handle" input string channel "Channel Name" output int success "Return 1 For Success, 0 For Failure" output vector data "Channel Value" signature "Integer Channel" i { int string int int } signature "Float Channel" f { int string int float } signature "Vector Channel" default { } signature "Vector4 Channel" v4 { int string int vector4 } signature "Matrix3 Channel" m3 { int string int matrix3 } signature "Matrix Channel" m { int string int matrix } signature "String Channel" s { int string int string } parm { name handle label "PCOpen Handle" type int size 1 default { -1 } } parm { name channel label "Channel" type string default { "P" } } } INDX DialogScript:\/* * 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 "pciterate" script "pciterate" label "pciterate" code { "$success = pciterate($handle);" } output int success "Found Point" VOP_INT_INPUT(handle, "Handle from pcopen", -1) } INDX DialogScriptv\/* * 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 "pcopen" script "pcopen" label "pcopen" outercode { "#include " } code { "VOPpoint $pcP = $P;" "#if defined(VOP_SHADING) || defined(VOP_SOP) || defined(VOP_POP)" " if ($isconnected_P == 0) $pcP = P;" "#endif" "if ($nchannel != \"\") {" " $handle = pcopen($file, $pchannel, $pcP, $nchannel, $N, $radius, $maxpoints, \"ndot\", cos(radians($cone)), \"preload\", $preload);" "} else {" " $handle = pcopen($file, $pchannel, $pcP, $radius, $maxpoints, \"preload\", $preload);" "}" } output int handle "Texture Handle" VOP_FILE_INPUT(file, "Point Cloud Texture", "defgeo.bgeo") VOP_STR_INPUT(pchannel, "Position Channel", "P") VOP_VEC_INPUT(P, "Query Position", 0, 0, 0) VOP_STR_INPUT(nchannel, "Normal Channel", "") VOP_VEC_INPUT(N, "Query Normal", 0, 0, 0) VOP_FLT_INPUT(radius, "Search radius", 0.1) VOP_INT_INPUT(maxpoints, "Number of points", 10) VOP_FLT_INPUT(cone, "Cone Angle", 90) VOP_TOGGLE_INPUT(preload, "Preload Map", 1) } INDX DialogScript5}X=# Dialog script for physicalsss automatically generated { name physicalsss script physicalsss label "Physical SSS" outercode { "#include " "#include " "#include " "#include " "" "import physicalsss_single;" "import physicalsss_multi;" } code { "VOPvector $_p = ($isconnected_p != 0) ? $p : P;" "VOPvector $bp = ($isconnected_blurp != 0) ? $blurp : getblurP(0);" "VOPnormal $_n = ($isconnected_n != 0) ? $n : normalize(N);" "VOPfloat $eta = max(0.0, $oior / $iior);" "VOPvector $_t = ($isconnected_t != 0) ? normalize($t) : normalize(refract(normalize(I), $_n, $eta));" "" "VOPfloat $_g = clamp($g, -0.99, 0.99);" "VOPvector $_absrp = 1.0;" "VOPvector $scatr = 0.0;" "VOPfloat $_kt = 0.0;" "" "if ($isconnected_kt != 0)" "{" " $_kt = $kt;" " $kr = 1.0 - $_kt;" "}" "else" " fresnel(-$_t, -$_n, 1.0 / $eta, $kr, $_kt);" "" "$clr = 0;" "$opacity = 1;" "$sss_single = 0;" "$sss_multi = 0;" "$multiloclclr = 0;" "$multiglobclr = 0;" "" "if ($mode == 1) // physical mode" "{" " $scatr = $redscatr / ((1.0 - $_g) * $scatrscale);" " $_absrp = $absrp / $scatrscale;" "}" "else // artist mode" "{" " VOPvector $_redscatr, $redext, $redalbedo;" "" " // Compute the reduced albedo." " $redalbedo = vop_sss_reduced_albedo($diffuseclr, $eta, 1e-9);" " $redalbedo = clamp($redalbedo, { 0.0, 0.0, 0.0 }, { 0.99999999, 0.99999999, 0.99999999 });" "" " // Compute the absorption and scattering coefficients." " $redext = luminance($attenclr);" " $redext /= max($attenclr / $redext, 1e-3);" " $redext *= max(0.0, $attendensity);" " $_redscatr = $redalbedo * $redext;" " $_absrp = $redext - $_redscatr;" " $scatr = $_redscatr * (1.0 / (1.0 - $_g));" "}" "" "if (isshadowray())" " $opacity = vop_sss_opacity($_p, $_n, normalize(I), $_absrp, $scatr);" "else" "{" " if ($singlesss)" " {" " physicalsss_single(" " \"Cf\", $sss_single," " \"P\", $_p," " \"N\", $_n," " \"I\", $_t," " \"absrp\", $_absrp," " \"scatr\", $scatr," " \"g\", $_g," " \"eta\", $eta," " \"optsecond\", $optsingle," " \"nsamples\", $nsingle," " \"spectral\", $spectral);" " $sss_single *= $_kt;" " }" "" " if ($multienable)" " {" " vector pos;" " if ($multimodel == \"raytraced\" ||" " $multimodel == \"fullraytraced\" ||" " $multimodel == \"pathtraced\")" " pos = $_p;" " else" " pos = $bp;" "" " physicalsss_multi(" " \"Cf\", $sss_multi," " \"P\", pos," " \"N\", $_n," " \"absrp\", $_absrp," " \"scatr\", $scatr," " \"g\", $_g," " \"eta\", $eta," " \"multimodel\", $multimodel," " \"loclradscale\", $loclradscale," " \"loclquality\", $loclquality," " \"globquality\", $globquality," " \"optsecond\", $optmulti," " \"pcmode\", $pcmode," " \"pcname\", $pcname," " \"pcsavepos\", $pcsavepos," " \"pcsaveirrad\", $pcsaveirrad," " \"pcautosize\", $pcautosize," " \"pcautofactor\", $pcautofactor," " \"pcsize\", $pcsize," " \"pcerror\", 0.1," " \"pcfilter\", $pcfilter," " \"pcfiltersize\", $pcfiltersize," " \"spectral\", $spectral," " \"multiloclclr\", $multiloclclr," " \"multiglobclr\", $multiglobclr);" " $sss_multi *= $_kt;" " }" "" " $clr = $sss_single + $sss_multi;" "}" } input vector p Position input vector blurp "Blur Position" input normal n Normal input vector t Transmitted input float kt "Fresnel Transmission" input int mode "Parameter Mode" input color diffuseclr "Diffuse Color" input float attendensity "Attenuation Density" input color attenclr "Attenuation Color" input vector absrp "Absorption Coefficient (RGB)" input vector redscatr "Reduced Scattering Coefficient (RGB)" input float scatrscale "Scattering Scale" input float g "Scattering Phase" input float iior "Inside IOR" input float oior "Outside IOR" input int spectral "Enable Spectral Scattering" input int singlesss "Enable Single Scattering" input int optsingle "Optimize Secondary Rays" input int nsingle Samples input int multienable "Enable Multiple Scattering" input string multimodel Model input int optmulti "Optimize Secondary Rays" input float loclradscale "Local Radius Scale" input float loclquality "Local Light Quality" input float globquality "Global Light Quality" input int pcmode "Point Cloud Mode" input string pcname "Point Cloud" input int pcsavepos "Cache Positions/Normals/Areas" input int pcsaveirrad "Cache Irradiance" input int pcautosize "Auto Point Cloud Size" input float pcautofactor "Auto Size Factor" input int pcsize "Point Cloud Size" input int pcfilter "Filter Multiple Scattering" input int pcfiltersize "Filter Samples" output color clr Color output color opacity Opacity output color sss_single "Single Scattering Color" output color sss_multi "Multiple Scattering Color" output color multiloclclr "Multiple Scattering Color (Local)" output color multiglobclr "Multiple Scattering Color (Global)" output float kr "Fresnel Reflectance" inputflags p 0 inputflags blurp 0 inputflags n 0 inputflags t 0 inputflags kt 0 inputflags mode 1 inputflags diffuseclr 0 inputflags attendensity 0 inputflags attenclr 0 inputflags absrp 1 inputflags redscatr 1 inputflags scatrscale 1 inputflags g 0 inputflags iior 0 inputflags oior 0 inputflags spectral 1 inputflags singlesss 0 inputflags optsingle 1 inputflags nsingle 1 inputflags multienable 0 inputflags multimodel 1 inputflags optmulti 1 inputflags loclradscale 1 inputflags loclquality 1 inputflags globquality 1 inputflags pcmode 1 inputflags pcname 1 inputflags pcsavepos 1 inputflags pcsaveirrad 1 inputflags pcautosize 1 inputflags pcautofactor 1 inputflags pcsize 1 inputflags pcfilter 1 inputflags pcfiltersize 1 signature "Default Inputs" default { vector vector normal vector float int color float color vector vector float float float float int int int int int string int float float float int string int int int float int int int color color color color color color float } outputoverrides default { ___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) } help { "" } parm { name "mode" label "Parameter Mode" type ordinal default { "0" } menu { "0" "Artist" "1" "Physical" } range { 0 1 } } parm { name "diffuseclr" label "Diffuse Color" type color size 3 default { "0.9" "0.9" "0.9" } disablewhen "{ mode != 0 }" range { 0! 1! } parmtag { "export_disable" "1" } parmtag { "script_callback" "kwargs['node'].hdaModule().updatePhysical(kwargs['node'])" } parmtag { "script_callback_language" "python" } } parm { name "attendensity" label "Attenuation Density" type float default { "1" } disablewhen "{ mode != 0 }" range { 0! 10 } parmtag { "script_callback" "kwargs['node'].hdaModule().updatePhysical(kwargs['node'])" } parmtag { "script_callback_language" "python" } } parm { name "attenclr" label "Attenuation Color" type color size 3 default { "1" "1" "1" } disablewhen "{ mode != 0 }" range { 0! 1! } parmtag { "script_callback" "kwargs['node'].hdaModule().updatePhysical(kwargs['node'])" } parmtag { "script_callback_language" "python" } } parm { name "absrp" label "Absorption Coefficient (RGB)" type vector size 3 default { "0.0131039" "0.0131039" "0.0131039" } disablewhen "{ mode != 1 }" range { 0! 1 } parmtag { "script_callback" "kwargs['node'].hdaModule().updateArtist(kwargs['node'])" } parmtag { "script_callback_language" "python" } } parm { name "redscatr" label "Reduced Scattering Coefficient (RGB)" type vector size 3 default { "25.4246" "25.4246" "25.4246" } disablewhen "{ mode != 1 }" range { 0! 1 } parmtag { "script_callback" "kwargs['node'].hdaModule().updateArtist(kwargs['node'])" } parmtag { "script_callback_language" "python" } } parm { name "scatrscale" label "Scattering Scale" type float default { "1" } disablewhen "{ mode != 1 }" range { 0! 1 } parmtag { "script_callback" "kwargs['node'].hdaModule().updateArtist(kwargs['node'])" } parmtag { "script_callback_language" "python" } } parm { name "g" label "Scattering Phase" type float default { "0" } range { -1! 1! } } parm { name "iior" label "Inside IOR" type float default { "1.3" } range { 0! 10 } } parm { name "oior" label "Outside IOR" type float default { "1" } range { 0! 10 } } parm { name "spectral" label "Enable RGB Spectral Scattering" type toggle default { "1" } range { 0 1 } } group { name "single_multi" label "Single Scattering" parm { name "singlesss" label "Enable Single Scattering" type toggle default { "1" } range { 0 1 } } parm { name "optsingle" label "Optimize Secondary Rays" type toggle default { "0" } disablewhen "{ singlesss == 0 }" range { 0 1 } } parm { name "nsingle" label "Samples" type integer default { "1" } disablewhen "{ singlesss == 0 }" range { 0! 10 } } } group { name "single_multi_1" label "Multiple Scattering" parm { name "multienable" label "Enable Multiple Scattering" type toggle default { "1" } range { 0 1 } } parm { name "multimodel" label "Model" type string default { "raytraced" } disablewhen "{ multienable == 0 }" menu { "raytraced" "Ray Traced" "local" "Local BRDF" "global" "Global Point Cloud" "hybrid" "Local And Global" "pathtraced" "Path Traced" } range { 0 1 } } parm { name "globquality" label "Global Light Quality" type float default { "1" } disablewhen "{ multienable == 0 } { multimodel == local }" range { 0! 10 } } parm { name "loclquality" label "Local Light Quality" type float default { "0.1" } disablewhen "{ multienable == 0 } { multimodel != local multimodel != hybrid }" range { 0! 1 } } parm { name "optmulti" label "Optimize Secondary Rays" type toggle default { "0" } disablewhen "{ multienable == 0 } { multimodel == local }" range { 0 1 } } parm { name "sepparm" label "Separator" type separator default { "" } range { 0 1 } } parm { name "loclradscale" label "Local Radius Scale" type float default { "1" } disablewhen "{ multienable == 0 } { multimodel != hybrid }" range { 0! 2 } } parm { name "pcmode" label "Point Cloud Mode" type ordinal default { "0" } disablewhen "{ multienable == 0 } { multimodel != global multimodel != hybrid }" menu { "0" "Generate At Render Time" "1" "Read From File" "2" "Write To File" } range { 0 1 } } parm { name "pcname" label "Point Cloud" type file default { "$HIP/${HIPNAME}_${OS}.pc" } disablewhen "{ multienable == 0 } { multimodel != global multimodel != hybrid } { pcmode == 0 }" range { 0 1 } parmtag { "script_callback" "kwargs['node'].hdaModule().checkFileName(kwargs['node'])" } parmtag { "script_callback_language" "python" } } parm { name "pcsavepos" label "Cache Positions/Normals/Areas" type toggle default { "0" } disablewhen "{ multienable == 0 } { multimodel != global multimodel != hybrid } { pcmode != 2 }" range { 0 1 } } parm { name "pcsaveirrad" label "Cache Irradiance" type toggle default { "0" } disablewhen "{ multienable == 0 } { multimodel != global multimodel != hybrid } { pcmode != 2 }" range { 0 1 } } parm { name "pcautosize" label "Auto Point Cloud Size" type toggle default { "1" } disablewhen "{ multienable == 0 } { multimodel != global multimodel != hybrid } { pcmode == 1 }" range { 0 1 } } parm { name "pcautofactor" label "Auto Size Factor" type float default { "1" } disablewhen "{ multienable == 0 } { multimodel != global multimodel != hybrid } { pcmode == 1 } { pcautosize == 0 }" range { 0! 2 } } parm { name "pcsize" label "Point Cloud Size" type integer default { "10000" } disablewhen "{ multienable == 0 } { multimodel != global multimodel != hybrid } { pcmode == 1 } { pcautosize == 1 }" range { 0! 1e+06 } } parm { name "pcfilter" label "Filter Multiple Scattering" type toggle default { "1" } disablewhen "{ multienable == 0 } { multimodel != global multimodel != hybrid }" range { 0 1 } } parm { name "pcfiltersize" label "Filter Samples" type integer default { "50" } disablewhen "{ multienable == 0 } { multimodel != global multimodel != hybrid } { pcfilter == 0 }" range { 0! 100 } } } } INDX DialogScript\/* * 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 DialogScript4\/* * 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 "qrotate" script "qrotate" label "qrotate" code { "$result = qrotate($quaternion, $vec);" } input vector4 quaternion "Quaternion" input vector vec "Vector" output vector result "Result" } INDX DialogScript\/* * 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 "quaternion" script "quaternion" label "quaternion" code { "$quat = quaternion($angle, $axis);" } input float angle "Angle" input vector axis "Normalized Rotation Axis" output vector4 quat "Quaternion" parm { name angle label "Angle" type float size 1 default { 0 } } parm { name axis label "Axis" type float size 3 default { 1 0 0 } } } INDX DialogScript>\/* * 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 "random" script "random" label "random" code { "#ifdef __vex" " if ($roundtoint)" " $rand = random($pos);" " else" " $rand = rand($pos);" "#else" " $rand = cellnoise($pos);" "#endif" } input float pos "Position" output float rand "Random Number" signature "1D Float Input, 1D Output" default { } signature "1D Float Input, 3D Vector" fv { float vector } signature "1D Float Input, 3D Point" fp { float point } signature "1D Float Input, 3D Normal" fn { float normal } signature "1D Float Input, 3D Color" fc { float color } signature "1D Float Input, 4D Output" f4d { float vector4 } signature "1D Integer Input, 1D Output" i { int float } signature "1D Integer Input, 3D Vector" iv { int vector } signature "1D Integer Input, 3D Point" ip { int point } signature "1D Integer Input, 3D Normal" in { int normal } signature "1D Integer Input, 3D Color" ic { int color } signature "1D Integer Input, 4D Output" i4d { int vector4 } signature "3D Vector Input, 1D Output" v1d { vector float } signature "3D Vector Input, 3D Vector" vv { vector vector } signature "3D Vector Input, 3D Point" vp { vector point } signature "3D Vector Input, 3D Normal" vn { vector normal } signature "3D Vector Input, 3D Color" vc { vector color } signature "3D Vector, 4D Output" v4d { vector vector4 } signature "3D Point Input, 1D Output" p1d { point float } signature "3D Point Input, 3D Vector" pv { point vector } signature "3D Point Input, 3D Point" pp { point point } signature "3D Point Input, 3D Normal" pn { point normal } signature "3D Point Input, 3D Color" pc { point color } signature "3D Normal Input, 1D Output" n1d { normal float } signature "3D Normal Input, 3D Vector" nv { normal vector } signature "3D Normal Input, 3D Point" np { normal point } signature "3D Normal Input, 3D Normal" nn { normal normal } signature "3D Normal Input, 3D Color" nc { normal color } signature "3D Color Input, 1D Output" c1d { color float } signature "3D Color Input, 3D Vector" cv { color vector } signature "3D Color Input, 3D Point" cp { color point } signature "3D Color Input, 3D Normal" cn { color normal } signature "3D Color Input, 3D Color" cc { color color } signature "4D Input, 1D Output" v41d { vector4 float } signature "4D Input, 3D Output" v43d { vector4 vector } signature "4D Input, 4D Output" v44d { vector4 vector4 } signature "1D Uniform Float, 1D Output" uf1d { ufloat ufloat } signature "1D Uniform Float, 3D Vector" ufv { ufloat uvector } signature "1D Uniform Float, 3D Point" ufp { ufloat upoint } signature "1D Uniform Float, 3D Normal" ufn { ufloat unormal } signature "1D Uniform Float, 3D Color" ufc { ufloat ucolor } signature "3D Uniform Vector, 1D Output" uv1d { uvector ufloat } signature "3D Uniform Vector, 3D Vector" uvv { uvector uvector } signature "3D Uniform Vector, 3D Point" uvp { uvector upoint } signature "3D Uniform Vector, 3D Normal" uvn { uvector unormal } signature "3D Uniform Vector, 3D Color" uvc { uvector ucolor } signature "3D Uniform Point, 1D Output" up1d { upoint ufloat } signature "3D Uniform Point, 3D Vector" upv { upoint uvector } signature "3D Uniform Point, 3D Point" upp { upoint upoint } signature "3D Uniform Point, 3D Normal" upn { upoint unormal } signature "3D Uniform Point, 3D Color" upc { upoint ucolor } signature "3D Uniform Normal, 1D Output" un1d { unormal ufloat } signature "3D Uniform Normal, 3D Vector" unv { unormal uvector } signature "3D Uniform Normal, 3D Point" unp { unormal upoint } signature "3D Uniform Normal, 3D Normal" unn { unormal unormal } signature "3D Uniform Normal, 3D Color" unc { unormal ucolor } signature "3D Uniform Color, 1D Output" uc1d { ucolor ufloat } signature "3D Uniform Color, 3D Vector" ucv { ucolor uvector } signature "3D Uniform Color, 3D Point" ucp { ucolor upoint } signature "3D Uniform Color, 3D Normal" ucn { ucolor unormal } signature "3D Uniform Color, 3D Color" ucc { ucolor ucolor } VOP_FLT_PARM(pos, "Position", 0) VOP_INT_PARM(pos_i, "Position", 0) VOP_VEC_PARM(pos_v1d, "Position", 0, 0, 0) VOP_VEC_PARM(pos_p1d, "Position", 0, 0, 0) VOP_VEC_PARM(pos_n1d, "Position", 0, 0, 0) VOP_CLR_PARM(pos_c1d, "Position", 0, 0, 0) VOP_VEC4_PARM(pos_v41d, "Position", 0, 0, 0, 0) VOP_FLT_PARM(pos_uf1d, "Position", 0) VOP_VEC_PARM(pos_uv1d, "Position", 0, 0, 0) VOP_VEC_PARM(pos_up1d, "Position", 0, 0, 0) VOP_VEC_PARM(pos_un1d, "Position", 0, 0, 0) VOP_CLR_PARM(pos_uc1d, "Position", 0, 0, 0) parm { name roundtoint label "Clamp Position to Integer" type toggle size 1 default { 1 } } group { name "gv" obsolete 12.0 } group { name "gu" obsolete 12.0 } } INDX DialogScript`\/* * 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 "raybounce" script "raybounce" label "raybounce" code { R"code({ int tmp_level = 0; if (rayimport('level', tmp_level)) tmp_level += 1; $raylevel = max(getraylevel(), tmp_level); })code" } output int raylevel "Ray Bounce Level" } INDXContents=\n DialogScript=T\3HouLC1033600bb605cab6ec70f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for rbdcluster automatically generated { name rbdcluster script rbdcluster label "RBD Cluster" help { "" } inputlabel 1 "Geometry " inputlabel 2 "Constraint Geometry" inputlabel 3 "Proxy Geometry" inputlabel 4 "Additional Inputs" outputlabel 1 Geometry outputlabel 2 "Constraint Geometry" outputlabel 3 "Proxy Geometry" parm { name "clustertype" label "Cluster Type" type ordinal default { "0" } menu { "combinepieces" "Combine Pieces" "groupconstraints" "Group Constraints" } } parm { name "clusternameprefix" label "Cluster Name Prefix" type string default { "cluster" } hidewhen "{ clustertype != combinepieces }" } parm { name "intraclustergroup" label "Intracluster Group" type string default { "intracluster" } hidewhen "{ clustertype != groupconstraints }" } parm { name "clustertoclustergroup" label "Cluster to Cluster Group" type string default { "clustertocluster" } hidewhen "{ clustertype != groupconstraints }" } parm { name "clustertopiecegroup" label "Cluster to Piece Group" type string default { "clustertopiece" } hidewhen "{ clustertype != groupconstraints }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "piecetopiecegroup" label "Piece to Piece Group" type string default { "piecetopiece" } hidewhen "{ clustertype != groupconstraints }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "sepparm" label "Separator" type separator default { "" } } parm { name "clusterattribute" label "Cluster Attribute" type string default { "cluster" } parmtag { "script_action" "import soputils\n\nsoputils.actionToggleVisualizer(kwargs)" } parmtag { "script_action_icon" "VIEW_visualization" } } parm { name "clusternoise" label "Cluster Noise" type ordinal default { "preserve" } menu { "preserve" "Preserve Existing Clusters" "overwrite" "Overwrite Clusters" "none" "None" } } parm { name "offset" label "Offset" type float size 3 default { "0" "0" "0" } disablewhen "{ clusternoise == none }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "jitter" label "Jitter" type float size 3 default { "1" "1" "1" } disablewhen "{ clusternoise == none }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "size" label "Size" type float size 3 default { "1" "1" "1" } disablewhen "{ clusternoise == none }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "randomdetach" label "Random Detach" type toggle default { "1" } } parm { name "detachratio" label "Detach Ratio" type float default { "0.157" } disablewhen "{ randomdetach == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "detachseed" label "Detach Seed" type integer default { "0" } disablewhen "{ randomdetach == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } } INDXContents=\n DialogScript=\WHouLC1033600bb605cab6eca0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for rbdconstraintproperties automatically generated { name rbdconstraintproperties script rbdconstraintproperties label "RBD Constraint Properties" help { "" } inputlabel 1 Geometry inputlabel 2 "Constraint Geometry" inputlabel 3 "Proxy Geometry" inputlabel 4 "Sub-Network Input #4" outputlabel 1 Geometry outputlabel 2 "Constraint Geometry" outputlabel 3 "Proxy Geometry" parm { name "constraintgroup" label "Constraint Group" type string default { "" } menutoggle { [ "result = []" ] [ "geo = hou.pwd().node(\"CONSTRAINTS_IN\").geometry()" ] [ "if geo:" ] [ " for grp in geo.primGroups():" ] [ " result.append(grp.name())" ] [ " result.append(grp.name())" ] [ "return result" ] language python } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = hou.geometryType.Primitives\nkwargs['inputindex'] = 1\nsoputils.selectGroupParm(kwargs)\n" } parmtag { "script_action_help" "Select geometry from an available viewport." } parmtag { "script_action_icon" "BUTTONS_reselect" } } parm { name "enablecolor" label "Enable Color" type toggle nolabel joinnext default { "0" } } parm { name "constraintcolor" label "Color" type color size 3 default { "1" "1" "1" } disablewhen "{ enablecolor == 0 }" range { 0 1 } } parm { name "guidescale" label "Guide Scale" type float default { "0.05" } range { 0! 1 } parmtag { "autoscope" "0000000000000000" } } groupsimple { name "folder0" label "Constraint Properties" parm { name "constrainttype" label "Constraint Type" type ordinal default { "0" } menu { "glue" "Glue" "soft" "Soft" "hard" "Hard" } } parm { name "constraintdof" label "Degrees of Freedom" type ordinal default { "glue" } disablewhen "{ constrainttype == glue }" hidewhen "{ constrainttype == glue }" menu { "all" "Position and Rotation" "position" "Position Only" "rotation" "Rotation Only" } parmtag { "autoscope" "0000000000000000" } } parm { name "glue_constraintname" label "Constraint Name" type string default { "Glue" } disablewhen "{ constrainttype != glue }" hidewhen "{ constrainttype != glue }" parmtag { "autoscope" "0000000000000000" } } parm { name "glue_strength" label "Strength" type float joinnext default { "1" } disablewhen "{ constrainttype != glue }" hidewhen "{ constrainttype != glue }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "glue_strengthscaling" label "strength scaling" type ordinal nolabel default { "0" } hidewhen "{ constrainttype != glue }" menu { "0" "No Scaling" "1" "Scale by Attribute" } } parm { name "glue_strengthattribute" label "Strength Attribute" type string default { "" } hidewhen "{ constrainttype != glue } { glue_strengthscaling == 0 }" menureplace { [ "kwargs[\"node\"].hm().listFloatAttributes(kwargs)" ] language python } } parm { name "glue_randomizestrength" label "Randomize Strength" type toggle nolabel joinnext default { "0" } disablewhen "{ constrainttype != glue }" hidewhen "{ constrainttype != glue }" } parm { name "glue_strengthvariance" label "Strength Variance" type float default { "0.8" } disablewhen "{ constrainttype != glue } { glue_randomizestrength == 0 }" hidewhen "{ constrainttype != glue }" range { 0 5 } } parm { name "glue_halflife" label "Half Life" type float joinnext default { "1" } disablewhen "{ constrainttype != glue }" hidewhen "{ constrainttype != glue }" range { 0 10 } } parm { name "glue_halflifescaling" label "halflife scaling" type ordinal nolabel default { "0" } hidewhen "{ constrainttype != glue }" menu { "0" "No Scaling" "1" "Scale by Attribute" } } parm { name "glue_halflifeattribute" label "Half Life Attribute" type string default { "" } hidewhen "{ constrainttype != glue } { glue_halflifescaling == 0 }" menureplace { [ "kwargs[\"node\"].hm().listFloatAttributes(kwargs)" ] language python } } parm { name "glue_propagationrate" label "Propagation Rate" type float joinnext default { "1" } disablewhen "{ constrainttype != glue }" hidewhen "{ constrainttype != glue }" range { 0 10 } } parm { name "glue_propagationratescaling" label "propagation rate scaling" type ordinal nolabel default { "0" } hidewhen "{ constrainttype != glue }" menu { "0" "No Scaling" "1" "Scale by Attribute" } } parm { name "glue_propagationrateattribute" label "Propagation Rate Attribute" type string default { "" } hidewhen "{ constrainttype != glue } { glue_propagationratescaling == 0 }" menureplace { [ "kwargs[\"node\"].hm().listFloatAttributes(kwargs)" ] language python } } parm { name "glue_propagationiterations" label "Propagation Iterations" type integer default { "1" } disablewhen "{ constrainttype != glue }" hidewhen "{ constrainttype != glue }" range { 0 10 } } parm { name "glue_uselocalproperties" label "Use VEXpressions" type toggle default { "0" } hidewhen "{ constrainttype != glue }" } parm { name "glue_localexpression" label "localpropertiesexpression" type string nolabel default { "" } hidewhen "{ constrainttype != glue } { glue_uselocalproperties == 0 }" menu { [ "import vexpressionmenu" ] [ "" ] [ "return vexpressionmenu.buildSnippetMenu('rbdconstraintproperties/gluelocalexpression')" ] language python } parmtag { "editor" "1" } parmtag { "editorlang" "vex" } parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'glue_localexpression'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" } parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " } parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" } parmtag { "script_callback_language" "hscript" } } parm { name "soft_constraintname" label "Constraint Name" type string default { "Soft" } disablewhen "{ constrainttype != soft }" hidewhen "{ constrainttype != soft }" parmtag { "autoscope" "0000000000000000" } } parm { name "soft_stiffness" label "Stiffness" type float joinnext default { "1" } disablewhen "{ constrainttype != soft }" hidewhen "{ constrainttype != soft }" range { 0 10 } } parm { name "soft_stiffnessscaling" label "stiffness scaling" type ordinal nolabel default { "0" } hidewhen "{ constrainttype != soft }" menu { "0" "No Scaling" "1" "Scale by Attribute" } } parm { name "soft_stiffnessattribute" label "Stiffness Attribute" type string default { "" } hidewhen "{ constrainttype != soft } { soft_stiffnessscaling == 0 }" menureplace { [ "kwargs[\"node\"].hm().listFloatAttributes(kwargs)" ] language python } } parm { name "soft_dampingratio" label "Damping Ratio" type float joinnext default { "1" } disablewhen "{ constrainttype != soft }" hidewhen "{ constrainttype != soft }" range { 0 10 } } parm { name "soft_dampingratioscaling" label "dampingratio scaling" type ordinal nolabel default { "0" } hidewhen "{ constrainttype != soft }" menu { "0" "No Scaling" "1" "Scale by Attribute" } } parm { name "soft_dampingratioattribute" label "Damping Ratio Attribute" type string default { "" } hidewhen "{ constrainttype != soft } { soft_dampingratioscaling == 0 }" menureplace { [ "kwargs[\"node\"].hm().listFloatAttributes(kwargs)" ] language python } } parm { name "soft_constraintiterations" label "Constraint Iterations" type integer default { "-1" } disablewhen "{ constrainttype != soft }" hidewhen "{ constrainttype != soft }" range { 0 10 } } parm { name "soft_disablecollisions" label "Disable Collisions" type toggle default { "0" } disablewhen "{ constrainttype != soft }" hidewhen "{ constrainttype != soft }" } parm { name "soft_uselocalproperties" label "Use VEXpressions" type toggle default { "0" } hidewhen "{ constrainttype != soft }" } parm { name "soft_localexpression" label "localpropertiesexpression" type string nolabel default { "" } hidewhen "{ constrainttype != soft } { soft_uselocalproperties == 0 }" menu { [ "import vexpressionmenu" ] [ "" ] [ "return vexpressionmenu.buildSnippetMenu('rbdconstraintproperties/softlocalexpression')" ] language python } parmtag { "editor" "1" } parmtag { "editorlang" "vex" } parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'soft_localexpression'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" } parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " } parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" } parmtag { "script_callback_language" "hscript" } } parm { name "hard_constraintname" label "Constraint Name" type string default { "Hard" } disablewhen "{ constrainttype != hard }" hidewhen "{ constrainttype != hard }" parmtag { "autoscope" "0000000000000000" } } parm { name "hard_cfm" label "Constraint Force Mixing" type float joinnext default { "0" } disablewhen "{ constrainttype != hard }" hidewhen "{ constrainttype != hard }" range { 0! 1 } } parm { name "hard_cfmscaling" label "cfm scaling" type ordinal nolabel default { "0" } hidewhen "{ constrainttype != hard }" menu { "0" "No Scaling" "1" "Scale by Attribute" } } parm { name "hard_cfmattribute" label "Constraint Force Mixing Attribute" type string default { "" } hidewhen "{ constrainttype != hard } { hard_cfmscaling == 0 }" menureplace { [ "kwargs[\"node\"].hm().listFloatAttributes(kwargs)" ] language python } } parm { name "hard_erp" label "Error Reduction Parameter" type float joinnext default { "0.2" } disablewhen "{ constrainttype != hard }" hidewhen "{ constrainttype != hard }" range { 0! 1 } } parm { name "hard_erpscaling" label "erp scaling" type ordinal nolabel default { "0" } hidewhen "{ constrainttype != hard }" menu { "0" "No Scaling" "1" "Scale by Attribute" } } parm { name "hard_erpattribute" label "Error Reduction Parameter Attribute" type string default { "" } hidewhen "{ constrainttype != hard } { hard_erpscaling == 0 }" menureplace { [ "kwargs[\"node\"].hm().listFloatAttributes(kwargs)" ] language python } } groupcollapsible { name "hard_angularmotor" label "Angular Motor" hidewhentab "{ constrainttype != hard }" hidewhen "{ constrainttype != hard }" parm { name "hard_numangularmotors" label "Number of Motors" type integer default { "-1" } range { -1! 3! } } parm { name "hard_axis1" label "Axis 1" type vector size 3 default { "1" "0" "0" } disablewhen "{ hard_numangularmotors <= 0 }" range { -1 1 } } parm { name "hard_axis2" label "Axis 2" type vector size 3 default { "0" "1" "0" } disablewhen "{ hard_numangularmotors < 2 }" range { -1 1 } } parm { name "hard_targetw" label "Relative Angular Velocity" type float size 3 default { "0" "0" "0" } disablewhen "{ hard_numangularmotors <= 0 }" range { 0 10 } } parm { name "hard_maxangularimpulse" label "Max Impulse" type float size 3 default { "0" "0" "0" } disablewhen "{ hard_numangularmotors <= 0 }" range { 0 10 } } } parm { name "hard_constraintiterations" label "Constraint Iterations" type integer default { "-1" } disablewhen "{ constrainttype != hard }" hidewhen "{ constrainttype != hard }" range { 0 10 } } parm { name "hard_disablecollisions" label "Disable Collisions" type toggle default { "0" } disablewhen "{ constrainttype != hard }" hidewhen "{ constrainttype != hard }" } parm { name "hard_uselocalproperties" label "Use VEXpressions" type toggle default { "0" } hidewhen "{ constrainttype != hard }" } parm { name "hard_localexpression" label "localpropertiesexpression" type string nolabel default { "" } hidewhen "{ constrainttype != hard } { hard_uselocalproperties == 0 }" menu { [ "import vexpressionmenu" ] [ "" ] [ "return vexpressionmenu.buildSnippetMenu('rbdconstraintproperties/hardlocalexpression')" ] language python } parmtag { "editor" "1" } parmtag { "editorlang" "vex" } parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'hard_localexpression'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" } parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " } parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" } parmtag { "script_callback_language" "hscript" } } parm { name "cone_constraintname" label "Constraint Name" type string invisible default { "ConeTwist" } disablewhen "{ constrainttype != cone }" hidewhen "{ constrainttype != cone }" parmtag { "autoscope" "0000000000000000" } } parm { name "cone_max_up_rotation" label "Max Up Rotation" type float invisible default { "180" } disablewhen "{ constrainttype != cone }" hidewhen "{ constrainttype != cone }" range { 0 180 } } parm { name "cone_max_out_rotation" label "Max Out Rotation" type float invisible default { "180" } disablewhen "{ constrainttype != cone }" hidewhen "{ constrainttype != cone }" range { 0 180 } } parm { name "cone_max_twist" label "Max Twist" type float invisible default { "0" } disablewhen "{ constrainttype != cone }" hidewhen "{ constrainttype != cone }" range { 0 180 } } parm { name "cone_softness" label "Softness" type float invisible default { "1" } disablewhen "{ constrainttype != cone }" hidewhen "{ constrainttype != cone }" range { 0 1 } } parm { name "cone_cfm" label "Constraint Force Mixing" type float invisible default { "0" } disablewhen "{ constrainttype != cone }" hidewhen "{ constrainttype != cone }" range { 0 1 } } parm { name "cone_bias_factor" label "Bias Factor" type float invisible default { "0.3" } disablewhen "{ constrainttype != cone }" hidewhen "{ constrainttype != cone }" range { 0! 1! } } parm { name "cone_relaxation_factor" label "Relaxation Factor" type float invisible default { "1" } disablewhen "{ constrainttype != cone }" hidewhen "{ constrainttype != cone }" range { 0! 1! } } parm { name "cone_positioncfm" label "Position CFM" type float invisible default { "0" } disablewhen "{ constrainttype != cone }" hidewhen "{ constrainttype != cone }" range { 0 1 } } parm { name "cone_positionerp" label "Position ERP" type float invisible default { "0.3" } disablewhen "{ constrainttype != cone }" hidewhen "{ constrainttype != cone }" range { 0 1 } } parm { name "cone_goal_twist_axis" label "Goal Twist Axis" type vector invisible size 3 default { "1" "0" "0" } disablewhen "{ constrainttype != cone }" hidewhen "{ constrainttype != cone }" range { -1 1 } } parm { name "cone_goal_up_axis" label "Goal Up Axis" type vector invisible size 3 default { "0" "1" "0" } disablewhen "{ constrainttype != cone }" hidewhen "{ constrainttype != cone }" range { -1 1 } } parm { name "cone_constrained_twist_axis" label "Constrained Twist Axis" type vector invisible size 3 default { "1" "0" "0" } disablewhen "{ constrainttype != cone }" hidewhen "{ constrainttype != cone }" range { -1 1 } } parm { name "cone_constrained_up_axis" label "Constrained Up Axis" type vector invisible size 3 default { "0" "1" "0" } disablewhen "{ constrainttype != cone }" hidewhen "{ constrainttype != cone }" range { -1 1 } } parm { name "cone_constraintiterations" label "Constraint Iterations" type integer invisible default { "-1" } disablewhen "{ constrainttype != cone }" hidewhen "{ constrainttype != cone }" range { 0 10 } } parm { name "cone_disablecollisions" label "Disable Collisions" type toggle invisible default { "0" } disablewhen "{ constrainttype != cone }" hidewhen "{ constrainttype != cone }" } parm { name "cone_uselocalproperties" label "Use VEXpressions" type toggle invisible default { "0" } hidewhen "{ constrainttype != cone }" } parm { name "cone_localexpression" label "localpropertiesexpression" type string invisible nolabel default { "" } hidewhen "{ constrainttype != cone } { cone_uselocalproperties == 0 }" menu { [ "import vexpressionmenu" ] [ "" ] [ "return vexpressionmenu.buildSnippetMenu('rbdconstraintproperties/conelocalexpression')" ] language python } parmtag { "editor" "1" } parmtag { "editorlang" "vex" } parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'softlocalpropertiesexpression'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" } parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " } parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" } parmtag { "script_callback_language" "hscript" } } parm { name "usenextconstraint" label "Switch Constraint Type When Broken" type toggle default { "off" } disablewhen "{ constrainttype != glue }" hidewhen "{ constrainttype != glue }" parmtag { "autoscope" "0000000000000000" } } groupsimple { name "folder1" label "Next Constraint" disablewhentab "{ constrainttype != glue } { usenextconstraint == 0 }" hidewhentab "{ constrainttype != glue } { usenextconstraint == 0 }" parm { name "next_constrainttype" label "Constraint Type" type ordinal default { "soft" } disablewhen "{ usenextconstraint == 0 }" menu { "soft" "Soft" } } parm { name "next_constraintdof" label "Degrees of Freedom" type ordinal default { "soft" } disablewhen "{ usenextconstraint == 0 }" menu { "all" "Position and Rotation" "position" "Position Only" "rotation" "Rotation Only" } parmtag { "autoscope" "0000000000000000" } } parm { name "next_soft_constraintname" label "Constraint Name" type string default { "Soft" } disablewhen "{ usenextconstraint == 0 } { next_constrainttype != soft }" hidewhen "{ next_constrainttype != soft }" parmtag { "autoscope" "0000000000000000" } } parm { name "next_soft_stiffness" label "Stiffness" type float joinnext default { "1" } disablewhen "{ usenextconstraint == 0 } { next_constrainttype != soft }" hidewhen "{ next_constrainttype != soft }" range { 0 10 } } parm { name "next_soft_stiffnessscaling" label "stiffness scaling" type ordinal nolabel default { "0" } hidewhen "{ next_constrainttype != soft }" menu { "0" "No Scaling" "1" "Scale by Attribute" } } parm { name "next_soft_stiffnessattribute" label "Stiffness Attribute" type string default { "" } hidewhen "{ next_constrainttype != soft } { next_soft_stiffnessscaling == 0 }" menureplace { [ "kwargs[\"node\"].hm().listFloatAttributes(kwargs)" ] language python } } parm { name "next_soft_dampingratio" label "Damping Ratio" type float joinnext default { "1" } disablewhen "{ usenextconstraint == 0 } { next_constrainttype != soft }" hidewhen "{ next_constrainttype != soft }" range { 0 10 } } parm { name "next_soft_dampingratioscaling" label "dampingratio scaling" type ordinal nolabel default { "0" } hidewhen "{ next_constrainttype != soft }" menu { "0" "No Scaling" "1" "Scale by Attribute" } } parm { name "next_soft_dampingratioattribute" label "Damping Ratio Attribute" type string default { "" } hidewhen "{ next_constrainttype != soft } { next_soft_dampingratioscaling == 0 }" menureplace { [ "kwargs[\"node\"].hm().listFloatAttributes(kwargs)" ] language python } } parm { name "next_soft_constraintiterations" label "Constraint Iterations" type integer default { "-1" } disablewhen "{ usenextconstraint == 0 } { next_constrainttype != soft }" hidewhen "{ next_constrainttype != soft }" range { 0 10 } } parm { name "next_soft_disablecollisions" label "Disable Collisions" type toggle default { "0" } disablewhen "{ usenextconstraint == 0 } { next_constrainttype != soft }" hidewhen "{ next_constrainttype != soft }" } parm { name "next_soft_uselocalproperties" label "Use VEXpressions" type toggle default { "0" } hidewhen "{ next_constrainttype != soft }" } parm { name "next_soft_localexpression" label "localpropertiesexpression" type string nolabel default { "" } hidewhen "{ next_constrainttype != soft } { next_soft_uselocalproperties == 0 }" menu { [ "import vexpressionmenu" ] [ "" ] [ "return vexpressionmenu.buildSnippetMenu('rbdconstraintproperties/softlocalexpression')" ] language python } parmtag { "editor" "1" } parmtag { "editorlang" "vex" } parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'next_soft_localexpression'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" } parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " } parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" } parmtag { "script_callback_language" "hscript" } } parm { name "next_hard_constraintname" label "Constraint Name" type string invisible default { "Hard" } disablewhen "{ next_constrainttype != hard }" hidewhen "{ next_constrainttype != hard }" parmtag { "autoscope" "0000000000000000" } } parm { name "next_hard_cfm" label "Constraint Force Mixing" type float invisible default { "0" } disablewhen "{ next_constrainttype != hard }" hidewhen "{ next_constrainttype != hard }" range { 0! 1 } } parm { name "next_hard_erp" label "Error Reduction Parameter" type float invisible default { "0.2" } disablewhen "{ next_constrainttype != hard }" hidewhen "{ next_constrainttype != hard }" range { 0! 1 } } groupcollapsible { name "next_hard_angularmotor" label "Angular Motor" invisibletab hidewhentab "{ next_constrainttype != hard }" hidewhen "{ next_constrainttype != hard }" parm { name "next_hard_numangularmotors" label "Number of Motors" type integer invisible default { "0" } range { 0! 3! } } parm { name "next_hard_axis1" label "Axis 1" type vector invisible size 3 default { "1" "0" "0" } disablewhen "{ next_hard_numangularmotors == 0 }" range { -1 1 } } parm { name "next_hard_axis2" label "Axis 2" type vector invisible size 3 default { "0" "1" "0" } disablewhen "{ next_hard_numangularmotors < 2 }" range { -1 1 } } parm { name "next_hard_targetw" label "Relative Angular Velocity" type float invisible size 3 default { "0" "0" "0" } disablewhen "{ next_hard_numangularmotors == 0 }" range { 0 10 } } parm { name "next_hard_maxangularimpulse" label "Max Impulse" type float invisible size 3 default { "0" "0" "0" } disablewhen "{ next_hard_numangularmotors == 0 }" range { 0 10 } } } parm { name "next_hard_constraintiterations" label "Constraint Iterations" type integer invisible default { "-1" } disablewhen "{ next_constrainttype != hard }" hidewhen "{ next_constrainttype != hard }" range { 0 10 } } parm { name "next_hard_disablecollisions" label "Disable Collisions" type toggle invisible default { "0" } disablewhen "{ next_constrainttype != hard }" hidewhen "{ next_constrainttype != hard }" } parm { name "next_hard_uselocalproperties" label "Use VEXpressions" type toggle invisible default { "0" } disablewhen "{ next_constrainttype != hard }" hidewhen "{ next_constrainttype != hard }" } parm { name "next_hard_localexpression" label "localpropertiesexpression" type string invisible nolabel default { "" } hidewhen "{ next_constrainttype != hard } { next_hard_uselocalproperties == 0 }" menu { [ "import vexpressionmenu" ] [ "" ] [ "return vexpressionmenu.buildSnippetMenu('rbdconstraintproperties/hardlocalexpression')" ] language python } parmtag { "editor" "1" } parmtag { "editorlang" "vex" } parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'softlocalpropertiesexpression'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" } parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " } parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" } parmtag { "script_callback_language" "hscript" } } } } } INDXContents=\n DialogScript=/V\)HouLC1033600bb605cab6ec80f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for rbdinteriordetail automatically generated { name rbdinteriordetail script rbdinteriordetail label "RBD Interior Detail" help { "" } inputlabel 1 Geometry inputlabel 2 "Constraint Geometry" inputlabel 3 "Proxy Geometry" inputlabel 4 "Optional SDF for Depth Sampling" parmtag { inputisref4 1 } outputlabel 1 Geometry outputlabel 2 "Constraint Geometry" outputlabel 3 "Proxy Geometry" parm { name "interiorgroup" label "Interior Group" type string default { "inside" } menutoggle { [ "opmenu -l group_outside_prims basegroup" ] } 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" } } groupsimple { name "geometrysettings" label "Geometry" parm { name "adddetail" label "Add Detail" type toggle nolabel joinnext default { "1" } } parm { name "detailsize" label "Detail Size" type float default { "0.25" } disablewhen "{ adddetail == 0 }" range { 0! 1 } } parm { name "computeinteriornormals" label "Compute Interior Normals" type toggle default { "1" } } parm { name "interiorcuspangle" label "Interior Cusp Angle" type float default { "15" } disablewhen "{ computeinteriornormals == 0 }" range { 0! 180! } parmtag { "autoscope" "0000000000000000" } } parm { name "planar" label "Triangulate Non-Planar Detail" type toggle default { "0" } } } groupsimple { name "noisesettings" label "Noise Settings" parm { name "noiseamp" label "Noise Amplitude" type float default { "0.1" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "noisetype" label "Noise Type" type string default { "sparse" } menu { "value_fast" "Value Noise | Fast" "sparse" "Value Noise | Sparse Convolution" "alligator" "Value Noise | Alligator" "perlin" "Perlin" "flow" "Perlin | Flow" "simplex" "Simplex" "worleyFA" "Worley/Cellular | F1" "worleyFB" "Worley/Cellular | F2-F1" "mworleyFA" "Worley/Cellular | Manhattan F1" "mworleyFB" "Worley/Cellular | Manhattan F2-F1" "cworleyFA" "Worley/Cellular | Chebyshev F1" "cworleyFB" "Worley/Cellular | Chebyshev F2-F1" } range { 0 1 } unquoted parmtag { "autoscope" "0000000000000000" } } parm { name "noisefreq" label "Frequency" type float size 3 default { "2.5" "2.5" "2.5" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "noiseoffset" label "Offset" type float size 3 default { "0" "0" "0" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } groupcollapsible { name "fractalsettings" label "Fractal" parm { name "fractal" label "Fractal Type" type string default { "hmfT" } menu { "none" "None" "fBm" "Standard (fBm)" "mfT" "Terrain" "hmfT" "Hybrid Terrain" } range { 0 1 } unquoted parmtag { "autoscope" "0000000000000000" } } parm { name "oct" label "Max Octaves" type float default { "8" } disablewhen "{ fractal == none }" hidewhen "{ fractal == none }" range { 0 16 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "lac" label "Lacunarity" type float default { "2.01234" } disablewhen "{ fractal == none }" hidewhen "{ fractal == none }" range { 0 4 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "rough" label "Roughness" type float default { "0.5" } disablewhen "{ fractal == none }" hidewhen "{ fractal == none }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } groupcollapsible { name "warpingsettings" label "Warping" parm { name "dolwarp" label "Enable Lattice Warp" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "accuml" label "Accumulate Lattice Warp" type toggle default { "on" } hidewhen "{ dolwarp == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "dispfreq" label "Freq" type float default { "1" } hidewhen "{ dolwarp == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "disp" label "Lattice Warp" type float default { "0.1" } hidewhen "{ dolwarp == 0 }" range { -0.5 0.5 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "dogwarp" label "Enable Gradient Warp" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "accumg" label "Accumulate Gradient Warp" type toggle default { "off" } hidewhen "{ dogwarp == 0 }" parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "gflow" label "Gradient Warp" type float default { "0.1" } hidewhen "{ dogwarp == 0 }" range { -0.5 0.5 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } } groupsimple { name "displacementsettings" label "Displacement Scaling" parm { name "visualizenoisescale" label "Visualize Noise Scale" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "depthsamplediv" label "Depth Volume Resolution" type integer default { "50" } disablewhen "{ hasinput(3) == 1 }" range { 10! 100 } parmtag { "autoscope" "0000000000000000" } } parm { name "clampmaxdisplacement" label "Clamp Displacement Amount to Depth" type toggle default { "on" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "clampdepthpercentage" label "Clamp Depth Percentage" type float default { "0.9" } disablewhen "{ clampmaxdisplacement == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "usedepthnoisescaleramp" label "Use Depth / Noise Ramp" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "depthnoisecscalebias" label "Depth / Noise Bias" type float default { "0.85" } disablewhen "{ usedepthnoisescaleramp == 1 }" hidewhen "{ usedepthnoisescaleramp == 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "depthnoisescaleramp" label "Depth / Noise Ramp" type ramp_flt default { "2" } disablewhen "{ usedepthnoisescaleramp == 0 }" hidewhen "{ usedepthnoisescaleramp == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "rampbasis_var" "depthnoisescaleramp_the_basis_strings" } parmtag { "rampbasisdefault" "catmull-rom" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } parmtag { "rampkeys_var" "depthnoisescaleramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "depthnoisescaleramp_the_key_values" } parmtag { "shaderparmcontexts" "cvex" } } } } INDXContents=\n DialogScript={\-HouLC1033600bb605cab6ec70f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for rbdmaterialfracture automatically generated { name rbdmaterialfracture script rbdmaterialfracture label "RBD Material Fracture" help { "" } inputlabel 1 Geometry parmtag { inputisref1 1 } inputlabel 2 "Constraint Geometry" inputlabel 3 "Proxy Geometry" inputlabel 4 "Extra Voronoi Points (Concrete) / Impact Points (Glass)" outputlabel 1 Geometry outputlabel 2 "Constraint Geometry" outputlabel 3 "Proxy Geometry" parm { name "group" label "Group" type string default { "" } menutoggle { [ "opmenu -l split1 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 "materialtype" label "Material Type" type ordinal default { "0" } menu { "concrete" "Concrete" "glass" "Glass" "wood" "Wood" } } parm { name "usenamespace" label "Use Namespace" type toggle nolabel joinnext default { "0" } } parm { name "fracturenamespace" label "Fracture Namespace" type string default { "fracture" } disablewhen "{ usenamespace == 0 }" } parm { name "fractureperpiece" label "Fracture per Piece" type toggle default { "0" } } parm { name "pieceattrib" label "Piece Attribute" type string default { "name" } disablewhen "{ fractureperpiece == 0 }" hidewhen "{ fractureperpiece == 0 }" } parm { name "dosinglepass" label "Do Single Pass" type toggle nolabel joinnext default { "off" } disablewhen "{ fractureperpiece == 0 }" hidewhen "{ fractureperpiece == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "singlepass" label "Single Pass" type integer default { "0" } disablewhen "{ fractureperpiece == 0 } { dosinglepass == 0 }" hidewhen "{ fractureperpiece == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "randomseed" label "Random Seed" type float default { "0" } hidewhen "{ fractureperpiece == 0 }" range { 0 1 } } parm { name "resetcookpass" label "Reset Cached Pass" type button default { "0" } disablewhen "{ fractureperpiece == 0 }" hidewhen "{ fractureperpiece == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "enablecompiling" label "Enable Compiling" type toggle default { "1" } } parm { name "sepparm" label "Separator" type separator default { "" } } parm { name "wood_guidegeo" label "Guide Geometry" type ordinal default { "none" } disablewhen "{ materialtype != wood }" hidewhen "{ materialtype != wood }" menu { "none" "None" "fracturedgeometry" "Fractured Geometry" "grains" "Grains" "cuts" "Cuts" "splinters" "Splinters" "constraints" "Constraint Network" } parmtag { "autoscope" "0000000000000000" } } parm { name "glass_guidegeo" label "Guide Geometry" type ordinal default { "none" } disablewhen "{ materialtype != glass }" hidewhen "{ materialtype != glass }" menu { "none" "None" "fracturedgeometry" "Fractured Geometry" "concentricnoise" "Concentric Noise" "edgenoise" "Edge Noise" "constraints" "Constraint Network" } parmtag { "autoscope" "0000000000000000" } } parm { name "concrete_guidegeo" label "Guide Geometry" type ordinal default { "0" } disablewhen "{ materialtype != concrete }" hidewhen "{ materialtype != concrete }" menu { "none" "None" "fracturedgeometry" "Fractured Geometry" "primaryvolume" "Primary Volume" "edgedetail" "Edge Detail" "constraints" "Constraint Network" } } parm { name "concrete_visualizedepth" label "Visualize Depth" type integer default { "1" } disablewhen "{ materialtype != concrete } { concrete_guidegeo != primaryvolume }" hidewhen "{ materialtype != concrete } { concrete_guidegeo != primaryvolume }" range { 1 5 } parmtag { "autoscope" "0000000000000000" } } parm { name "enabledetail_" label "Enable Detail" type toggle invisible default { "ch(\"concrete_edgedetail\")" } } parm { name "enabledetail__2" label "Enable Detail" type toggle invisible default { "ch(\"concrete_edgedetail\")" } } parm { name "enabledetail_2" label "Enable Detail" type toggle invisible default { "ch(\"concrete_edgedetail\")" } } group { name "folder3" label "Primary Fracture" disablewhentab "{ materialtype != concrete }" hidewhentab "{ materialtype != concrete }" multiswitcher { name "concrete_fracturelevel" label "Fracture Level" default 2 parmtag { "autoscope" "0000000000000000" } parm { name "concrete_enablefracture#" label "Enable Fracture" type toggle default { "1" } } parm { name "concrete_fractureid#" label "Fracture ID" type string default { "concrete_fracture#" } } parm { name "concrete_fractureratio#" label "Fracture Ratio" type float default { "1" } range { 0! 1! } } parm { name "concrete_fractureseed#" label "Fracture Seed" type float default { "0" } range { 0 10 } } groupsimple { name "scatter#" label "Cell Points" parm { name "concrete_scatterfrom#" label "Scatter From" type ordinal default { "volume" } menu { "volume" "Volume" "attribute" "Attribute" } } parm { name "concrete_scatterattrib#" label "Attribute Name" type string default { "density" } disablewhen "{ concrete_scatterfrom# != attribute }" hidewhen "{ concrete_scatterfrom# != attribute }" } parm { name "concrete_scatterpts#" label "Scatter Points" type integer default { "5" } range { 1 100 } parmtag { "autoscope" "0000000000000000" } } parm { name "concrete_scatterseed#" label "Scatter Seed" type float default { "0" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "concrete_useptsinput#" label "Use Input Points" type toggle nolabel joinnext default { "0" } } parm { name "concrete_ptsinputgroup#" label "Input Points" type string default { "" } disablewhen "{ concrete_useptsinput# == 0 }" menutoggle { [ "hou.pwd().hdaModule().buildInputPointGroupMenu()" ] language python } parmtag { "autoscope" "0000000000000000" } } } parm { name "enabledetail#" label "Enable Detail" type toggle invisible default { "ch(\"concrete_edgedetail\")" } } groupsimple { name "volume#" label "Fog Volume" disablewhentab "{ concrete_scatterfrom# != volume }" hidewhentab "{ concrete_scatterfrom# != volume }" parm { name "concrete_volumeres#" label "Volume Resolution" type integer default { "75" } range { 0 10 } } parm { name "concrete_volumenoisefreq#" label "Noise Frequency" type vector size 3 default { "1" "1" "1" } range { -1 1 } } parm { name "concrete_volumenoiseoffset#" label "Noise Offset" type vector size 3 default { "0" "0" "0" } range { -1 1 } } parm { name "concrete_cutoffdensity#" label "Cutoff Density" type float default { "0.3" } range { 0! 1! } parmtag { "autoscope" "0000000000000000" } } } } } group { name "folder3_1" label "Chipping" disablewhentab "{ materialtype != concrete }" hidewhentab "{ materialtype != concrete }" parm { name "concrete_enablechipping" label "Enable Chipping" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "concrete_chippingratio" label "Overall Ratio" type float default { "0.5" } disablewhen "{ concrete_enablechipping == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "concrete_chippingseed" label "Overall Seed" type float default { "0" } disablewhen "{ concrete_enablechipping == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "concrete_chippingrandomness" label "Randomness" type float default { "0.3" } disablewhen "{ fractureperpiece == 0 } { concrete_enablechipping == 0 }" range { 0 1 } } } group { name "folder3_2" label "Detail" disablewhentab "{ materialtype != concrete }" hidewhentab "{ materialtype != concrete }" parm { name "concrete_detailsize" label "Detail Size" type float default { "0.05" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "sepparm4" label "Separator" type separator default { "" } } parm { name "concrete_edgedetail" label "Edge Detail" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "concrete_edgenoiseheight" label "Noise Height" type float default { "0.1" } disablewhen "{ concrete_edgedetail == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "concrete_edgenoisesize" label "Noise Element Size" type float default { "0.2" } disablewhen "{ concrete_edgedetail == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "concrete_detriangulate" label "Detriangulate" type ordinal default { "all" } disablewhen "{ concrete_edgedetail == 0 }" menu { "none" "No Polygons" "unchanged" "Only Unchanged Polygons" "all" "All Polygons" } parmtag { "autoscope" "0000000000000000" } } parm { name "sepparm5" label "Separator" type separator default { "" } } parm { name "concrete_interiordetail" label "Interior Detail" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "concrete_depthvolumevoxelsize" label "Depth Volume Voxel Size" type float default { "0.1" } disablewhen "{ concrete_interiordetail == 0 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "concrete_interiornoiseamp" label "Noise Amplitude" type float default { "0.593" } disablewhen "{ concrete_interiordetail == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "concrete_interiornoisetype" label "Noise Type" type string default { "sparse" } disablewhen "{ concrete_interiordetail == 0 }" menu { "value_fast" "Value Noise | Fast" "sparse" "Value Noise | Sparse Convolution" "alligator" "Value Noise | Alligator" "perlin" "Perlin" "flow" "Perlin | Flow" "simplex" "Simplex" "worleyFA" "Worley/Cellular | F1" "worleyFB" "Worley/Cellular | F2-F1" "mworleyFA" "Worley/Cellular | Manhattan F1" "mworleyFB" "Worley/Cellular | Manhattan F2-F1" "cworleyFA" "Worley/Cellular | Chebyshev F1" "cworleyFB" "Worley/Cellular | Chebyshev F2-F1" } range { 0 1 } unquoted parmtag { "autoscope" "0000000000000000" } } parm { name "concrete_interiornoisefreq" label "Frequency" type float size 3 default { "2.5" "2.5" "2.5" } disablewhen "{ concrete_interiordetail == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "concrete_noiseoffset" label "Offset" type float size 3 default { "0" "0" "0" } disablewhen "{ concrete_interiordetail == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } group { name "folder3_3" label "Constraints" hidewhentab "{ materialtype != concrete }" parm { name "concrete_applyconstraints" label "Apply Constraint Properties" type toggle default { "1" } } parm { name "concrete_constraintname" label "Glue Constraint Name" type string default { "Glue" } disablewhen "{ concrete_applyconstraints == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "concrete_primarystrength" label "Primary Strength" type float default { "1" } disablewhen "{ concrete_applyconstraints == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "concrete_levelmultiplier" label "Level Multiplier" type float default { "5" } disablewhen "{ concrete_applyconstraints == 0 }" range { 0 10 } } parm { name "concrete_chippingstrength" label "Chipping Glue Strength" type float default { "10" } disablewhen "{ concrete_applyconstraints == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "concrete_strengthvariance" label "Strength Variance" type float default { "0.8" } disablewhen "{ concrete_applyconstraints == 0 }" range { 0 10 } } parm { name "concrete_nextconstraint" label "Switch to Soft Constraint when Broken" type toggle default { "off" } disablewhen "{ concrete_applyconstraints == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "concrete_nextconstraintname" label "Soft Constraint Name" type string default { "Soft" } disablewhen "{ concrete_applyconstraints == 0 } { concrete_nextconstraint == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "concrete_nextconstraintdof" label "Degrees of Freedom" type ordinal default { "all" } disablewhen "{ concrete_applyconstraints == 0 } { concrete_nextconstraint == 0 }" menu { "all" "Position + Rotation" "position" "Position" "rotation" "Rotation" } parmtag { "autoscope" "0000000000000000" } } } group { name "folder3_4" label "Impact Points" disablewhentab "{ materialtype != glass }" hidewhentab "{ materialtype != glass }" parm { name "glass_usescatter" label "Use Scatter" type toggle nolabel joinnext default { "on" } parmtag { "autoscope" "0000000000000000" } } parm { name "glass_impactscatterpoints" label "Scatter Points" type integer default { "1" } disablewhen "{ glass_usescatter == 0 }" range { 0 5 } parmtag { "autoscope" "0000000000000000" } } parm { name "glass_impactscatterseed" label "Scatter Seed" type float default { "6" } disablewhen "{ glass_usescatter == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "sepparm6" label "Separator" type separator default { "" } } parm { name "glass_useinput" label "Use Input Points" type toggle nolabel joinnext default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "glass_inputgroup" label "Input Points" type string default { "" } disablewhen "{ glass_useinput == 0 }" menutoggle { [ "hou.pwd().hdaModule().buildInputPointGroupMenu()" ] language python } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } } group { name "folder3_5" label "Cracks" disablewhentab "{ materialtype != glass }" hidewhentab "{ materialtype != glass }" groupsimple { name "radial_crack" label "Radial Crack" parm { name "glass_radialcracknum" label "Radial Crack Number" type integer default { "20" } range { 0 40 } parmtag { "autoscope" "0000000000000000" } } parm { name "glass_cracknumvariance" label "Number Variance" type integer default { "5" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "glass_cracknumseed" label "Number Seed" type integer default { "0" } range { 0 10 } } } groupsimple { name "radial_crack_1" label "Concentric Crack" parm { name "glass_minwidth" label "Minimum Width" type float default { "0.1" } range { 0 0.5 } parmtag { "autoscope" "0000000000000000" } } parm { name "glass_impactspread" label "Impact Spread" type float default { "1.5" } range { 0 2 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "sepparm2" label "Separator" type separator default { "" } } parm { name "glass_discontinuityfreq" label "Discontinuity Freq" type float size 3 default { "6.46" "6.46" "6.46" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "glass_discontinuitysize" label "Discontinuity Size" type float default { "40" } range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "glass_concentricrandomness" label "Randomness" type float default { "0" } disablewhen "{ fractureperpiece == 0 }" hidewhen "{ fractureperpiece == 0 }" range { 0 10 } } } } group { name "folder3_6" label "Chipping" disablewhentab "{ materialtype != glass }" hidewhentab "{ materialtype != glass }" parm { name "glass_enablechipping" label "Enable Chipping" type toggle default { "0" } parmtag { "autoscope" "0000000000000000" } } parm { name "glass_chippingratio" label "Overall Ratio" type float default { "0.5" } disablewhen "{ glass_enablechipping == 0 }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "glass_chippingseed" label "Overall Seed" type float default { "0" } disablewhen "{ glass_enablechipping == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "glass_cornerratio" label "Corner Ratio" type float default { "0.5" } disablewhen "{ glass_enablechipping == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "glass_chippingrandomness" label "Randomness" type float default { "0" } disablewhen "{ fractureperpiece == 0 } { glass_enablechipping == 0 }" hidewhen "{ fractureperpiece == 0 }" range { 0 1 } } } group { name "folder3_7" label "Detail" disablewhentab "{ materialtype != glass }" hidewhentab "{ materialtype != glass }" parm { name "glass_detailsize" label "Detail Size" type float default { "0.04" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } groupsimple { name "glass_edgenoisefolder" label "Edge Noise" parm { name "glass_enableedgenoise" label "Enable Edge Noise" type toggle default { "on" } parmtag { "autoscope" "0000000000000000" } } parm { name "glass_fadefromorigin" label "Fade From Origin" type float default { "0.3" } disablewhen "{ glass_enableedgenoise == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "glass_fadefromborder" label "Fade From Border" type float default { "0.3" } disablewhen "{ glass_enableedgenoise == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "glass_noiseamp" label "Noise Amplitude" type float default { "0.5" } disablewhen "{ glass_enableedgenoise == 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "glass_noisefreq" label "Noise Frequency" type float size 3 default { "0.66" "0.66" "0.66" } disablewhen "{ glass_enableedgenoise == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } groupsimple { name "glass_proxygeometryfolder" label "Proxy Geometry" parm { name "glass_enableconvexdecomposition" label "Use Convex Decomposition" type toggle default { "off" } disablewhen "{ glass_enableedgenoise == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "glass_maxconcavity" label "Max Concavity" type float default { "0.1" } disablewhen "{ glass_enableedgenoise == 0 } { glass_enableconvexdecomposition == 0 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } } } } group { name "folder3_8" label "Constraints" disablewhentab "{ materialtype != glass }" hidewhentab "{ materialtype != glass }" parm { name "glass_applyconstraints" label "Apply Constraint Properties" type toggle default { "1" } } parm { name "glass_constraintname" label "Glue Constraint Name" type string default { "Glue" } disablewhen "{ glass_applyconstraints == 0 }" } parm { name "glass_radialstrength" label "Radial Strength" type float default { "1" } disablewhen "{ glass_applyconstraints == 0 }" range { 0 10 } } parm { name "glass_concentricstrength" label "Concentric Strength" type float default { "4" } disablewhen "{ glass_applyconstraints == 0 }" range { 0 10 } } parm { name "glass_chippingstrength" label "Chipping Strength" type float default { "10" } disablewhen "{ glass_applyconstraints == 0 }" range { 0 10 } } parm { name "glass_strengthvariance" label "Strength Variance" type float default { "0.8" } disablewhen "{ glass_applyconstraints == 0 }" range { 0 10 } } parm { name "glass_nextconstraint" label "Switch to Soft Constraint when Broken" type toggle default { "off" } disablewhen "{ glass_applyconstraints == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "glass_nextconstraintname" label "Soft Constraint Name" type string default { "Soft" } disablewhen "{ glass_applyconstraints == 0 } { glass_nextconstraint == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "glass_nextconstraintdof" label "Degrees of Freedom" type ordinal default { "all" } disablewhen "{ glass_applyconstraints == 0 } { glass_nextconstraint == 0 }" menu { "all" "Position + Rotation" "position" "Position" "rotation" "Rotation" } parmtag { "autoscope" "0000000000000000" } } } group { name "folder3_9" label "Grain" hidewhentab "{ materialtype != wood }" parm { name "wood_enablegrain" label "Enable Grain" type toggle default { "on" } parmtag { "autoscope" "0000000000000000" } } parm { name "wood_grainfracturedir" label "Fracture Direction" type ordinal default { "auto" } menu { "auto" "Auto (Bounding Box)" "vector" "Vector" } parmtag { "autoscope" "0000000000000000" } } parm { name "wood_graindirvector" label "Direction Vector" type vector size 3 default { "1" "0" "0" } disablewhen "{ wood_grainfracturedir == auto }" hidewhen "{ wood_grainfracturedir == auto }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "wood_grainspacing" label "Grain Spacing" type float default { "0.072" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "wood_grainoffset" label "Grain Offset" type float default { "0.03" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "wood_grainoffsetseed" label "Grain Offset Seed" type integer default { "0" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "wood_grainrandomness" label "Randomness" type float default { "0" } disablewhen "{ fractureperpiece == 0 }" hidewhen "{ fractureperpiece == 0 }" range { 0 10 } } groupsimple { name "grain_noise" label "Grain Noise" parm { name "wood_grainheight" label "Height" type float default { "0.14" } disablewhen "{ wood_enablegrain == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "wood_grainelementsize" label "Element Size" type float default { "0.48" } disablewhen "{ wood_enablegrain == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } parm { name "wood_graindetailsize" label "Grain Detail Size" type float default { "0.05" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } } group { name "folder3_10" label "Cut" hidewhentab "{ materialtype != wood }" parm { name "wood_enablecut" label "Enable Cut" type toggle default { "on" } parmtag { "autoscope" "0000000000000000" } } parm { name "wood_cutfracturedir" label "Fracture Direction" type ordinal default { "auto" } menu { "auto" "Auto (Bounding Box)" "vector" "Vector" } parmtag { "autoscope" "0000000000000000" } } parm { name "wood_cutdirvector" label "Direction Vector" type vector size 3 default { "0" "1" "0" } disablewhen "{ wood_cutfracturedir == auto }" hidewhen "{ wood_cutfracturedir == auto }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "wood_cutspacing" label "Cut Spacing" type float default { "0.4945" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "wood_cutoffset" label "Cut Offset" type float default { "0.55" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "wood_cutoffsetseed" label "Cut Offset Seed" type integer default { "0" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "wood_cutrandomness" label "Randomness" type float default { "0" } disablewhen "{ fractureperpiece == 0 }" hidewhen "{ fractureperpiece == 0 }" range { 0 10 } } groupsimple { name "curve_noise" label "Curve Noise" parm { name "wood_cutnoiseheight" label "Height" type float default { "1.05" } disablewhen "{ wood_enablecut == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "wood_cutelementsize" label "Element Size" type float default { "2.07" } disablewhen "{ wood_enablecut == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } } groupsimple { name "folder1" label "Splinters" parm { name "wood_splinterdensity" label "Splinter Density" type float default { "25" } range { 1 50 } parmtag { "autoscope" "0000000000000000" } } parm { name "wood_splinterlength" label "Splinter Length" type float default { "0.7" } range { 0 2 } parmtag { "autoscope" "0000000000000000" } } parm { name "wood_splinterrandomness" label "Randomness" type float default { "0" } disablewhen "{ fractureperpiece == 0 }" hidewhen "{ fractureperpiece == 0 }" range { 0 10 } } } } group { name "folder3_11" label "Detail" hidewhentab "{ materialtype != wood }" parm { name "wood_detriangulate" label "Detriangulate" type ordinal default { "all" } menu { "none" "No Polygons" "unchanged" "Only Unchanged Polygons" "all" "All Polygons" } } groupsimple { name "wood_proxygeometryfolder" label "Proxy Geometry" parm { name "wood_convexdecomp" label "Use Convex Decomposition" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "wood_maxconcavity" label "Max Concavity" type float default { "0.1" } disablewhen "{ wood_convexdecomp == 0 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } } } } group { name "folder3_12" label "Cluster" hidewhentab "{ materialtype != wood }" parm { name "wood_enablecluster" label "Enable Cluster" type toggle default { "1" } parmtag { "script_action" "import soputils\n\nkwargs[\"attribname\"] = \"cluster\"\nsoputils.actionToggleVisualizer(kwargs)" } parmtag { "script_action_icon" "VIEW_visualization" } } parm { name "wood_clusterrandomness" label "Randomness" type float default { "0" } disablewhen "{ fractureperpiece == 0 } { wood_enablecluster == 0 }" hidewhen "{ fractureperpiece == 0 }" range { 0 10 } } parm { name "wood_clustertype" label "Cluster Type" type ordinal default { "combinepieces" } disablewhen "{ wood_enablecluster == 0 }" menu { "combinepieces" "Combine Pieces" "groupconstraints" "Group Constraints" } parmtag { "autoscope" "0000000000000000" } } parm { name "wood_clusteroffset" label "Offset" type float size 3 default { "0" "0" "0" } disablewhen "{ wood_enablecluster == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "wood_clusterjitter" label "Jitter" type float size 3 default { "1" "1" "1" } disablewhen "{ wood_enablecluster == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "wood_clustersize" label "Size" type float size 3 default { "1" "1" "1" } disablewhen "{ wood_enablecluster == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "parmvop" "1" } parmtag { "shaderparmcontexts" "cvex" } } parm { name "wood_randomdetach" label "Random Detach" type toggle default { "off" } disablewhen "{ wood_enablecluster == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "wood_detachratio" label "Detach Ratio" type float default { "0.157" } disablewhen "{ wood_randomdetach == 0 } { wood_enablecluster == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "wood_detachseed" label "Detach Seed" type integer default { "0" } disablewhen "{ wood_randomdetach == 0 } { wood_enablecluster == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } } group { name "folder3_13" label "Constraints" disablewhentab "{ materialtype != wood }" hidewhentab "{ materialtype != wood }" parm { name "wood_applyconstraints" label "Apply Constraint Properties" type toggle default { "1" } } parm { name "wood_constraintname" label "Glue Constraint Name" type string default { "Glue" } disablewhen "{ wood_applyconstraints == 0 }" } parm { name "wood_grainstrength" label "Grain Strength" type float default { "5" } disablewhen "{ wood_applyconstraints == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "wood_cutstrength" label "Cut Strength" type float default { "10" } disablewhen "{ wood_applyconstraints == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "wood_strengthvariance" label "Strength Variance" type float default { "0.8" } disablewhen "{ wood_applyconstraints == 0 }" range { 0 10 } } parm { name "wood_nextconstraint" label "Switch to Soft Constraint when Broken" type toggle default { "off" } disablewhen "{ wood_applyconstraints == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "wood_nextconstraintname" label "Soft Constraint Name" type string default { "Soft" } disablewhen "{ wood_applyconstraints == 0 } { wood_nextconstraint == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "wood_nextconstraintdof" label "Degrees of Freedom" type ordinal default { "all" } disablewhen "{ wood_applyconstraints == 0 } { wood_nextconstraint == 0 }" menu { "all" "Position + Rotation" "position" "Position" "rotation" "Rotation" } parmtag { "autoscope" "0000000000000000" } } } } INDXContents=\n DialogScript=j\*HouLC1033600bb605cab6ec80f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for rbdpack automatically generated { name rbdpack script rbdpack label "RBD Pack" help { "" } inputlabel 1 Geometry inputlabel 2 "Constraint Geometry" inputlabel 3 "Proxy Geometry" inputlabel 4 "Sub-Network Input #4" outputlabel 1 "Packed Geometry" parm { name "doname" label "Label" type toggle nolabel joinnext default { "0" } } parm { name "name" label "Name" type string default { "fracture_$OS" } disablewhen "{ doname == 0 }" } } INDXContents=\n DialogScript=;\:HouLC1033600bb605cab6ed10f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for rbdpackedobject automatically generated { name rbdpackedobject script rbdpackedobject label "RBD Packed Object" help { "" } inputlabel 1 "Sub-Network Input #1" 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 "solvefirstframe" label "Solve on Creation Frame" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "object_name" label "Object Name" type string default { "$OS" } range { 0 1 } } parm { name "initialstate" label "Initial Object Type" type ordinal default { "0" } menu { "active" "Create Active Objects" "static" "Create Static Objects" "animatedstatic" "Create Animated Static Objects" "deformingstatic" "Create Deforming Static Objects" "deformingactive" "Create Deforming Active Objects" } range { 0 1 } } parm { name "geosource" label "Geometry Source" 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 { "" } disablewhen "{ geosource != sop }" range { 0 1 } parmtag { "opfilter" "!!SOP!!" } parmtag { "oprelative" "." } } parm { name "packtype" label "Pack Type" type string invisible default { "packbyname" } menu { "useexisting" "Use Existing Packed Primitives" "packbyname" "Pack By Name" } range { 0 1 } } parm { name "overwritefromsop" label "Overwrite Attributes from SOP" type toggle nolabel joinnext default { "0" } range { 0 1 } } parm { name "overwriteattributes" label "Overwrite Attributes from SOP" type string default { "active animated deforming" } disablewhen "{ overwritefromsop == 0 }" menutoggle { [ "soppath = hou.ch(\"soppath\")" ] [ "sopnode = hou.node(soppath)" ] [ "if not sopnode:" ] [ " return []" ] [ "" ] [ "geo = sopnode.geometry()" ] [ "result = []" ] [ "for attrib in geo.pointAttribs():" ] [ " name = attrib.name()" ] [ " # Skip 'Pw'" ] [ " if name == \"Pw\":" ] [ " continue" ] [ " " ] [ " result.append(name)" ] [ " result.append(name)" ] [ "" ] [ "result.sort()" ] [ "" ] [ "return result" ] language python } range { 0 1 } } parm { name "usetransform" label "Use Object Transform" type toggle default { "0" } range { 0 1 } } parm { name "active" label "Create Active Objects" type toggle invisible default { "1" } range { 0 1 } } parm { name "display" label "Display Geometry" type toggle nolabel joinnext default { "1" } range { 0 1 } } parm { name "displaygeo" label "Display Geometry" type ordinal default { "0" } disablewhen "{ display == 0 }" menu { "simgeo" "Simulation Geometry" "rendergeo" "Render Geometry" } } parm { name "rendergeopath" label "Render SOP Path" type oppath default { "" } disablewhen "{ display == 0 }" hidewhen "{ displaygeo != rendergeo }" range { 0 1 } parmtag { "opfilter" "!!SOP!!" } parmtag { "oprelative" "." } } group { name "initial_state" label "Initial State" parm { name "t" label "Position" type vector size 3 default { "0" "0" "0" } range { -1 1 } } parm { name "r" label "Rotation" type vector size 3 default { "0" "0" "0" } range { -1 1 } } parm { name "vel" label "Velocity" type vector size 3 default { "0" "0" "0" } disablewhen "{ inheritvelocity == 1 }" range { -1 1 } } parm { name "angvel" label "Angular Velocity" type vector size 3 default { "0" "0" "0" } disablewhen "{ inheritvelocity == 1 }" range { -1 1 } } parm { name "inheritvelocity" label "Inherit Velocity from Point Velocity" type toggle default { "0" } range { 0 1 } } } group { name "initial_state_1" label "Bullet Data" parm { name "showguide" 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 == convexhull } { bullet_georep == concave }" 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_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_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_add_impact" label "Add Impact Data" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "bullet_want_deactivate" label "Enable Sleeping" type toggle default { "on" } 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 "initial_state_2" label "Physical" parm { name "computecom" label "Compute Center of Mass" type toggle default { "1" } range { 0 1 } } parm { name "inheritpivot" label "Inherit Pivot from Point Position" type toggle default { "1" } range { 0 1 } } parm { name "p" label "Pivot" type vector size 3 default { "0" "0" "0" } disablewhen "{ inheritpivot == 1 }" range { -1 1 } } parm { name "computemass" label "Compute Mass" type toggle default { "1" } range { 0 1 } } parm { name "density" label "Density" type float default { "1000" } disablewhen "{ computemass == 0 }" range { 0! 10 } } parm { name "mass" label "Mass" type float default { "1" } disablewhen "{ computemass == 1 }" range { 0! 10 } } parm { name "inertialtensorstiffness" label "Rotational Stiffness" type float default { "1" } range { 0 10 } } parm { name "bounce" label "Bounce" type float default { "0.5" } range { 0! 1 } } parm { name "friction" label "Friction" type float default { "1" } range { 0! 10 } } } } INDXContents=\n DialogScript=\HHouLC1033600bb605cab6ec80f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for rbdrecursivefracture automatically generated { name rbdrecursivefracture script rbdrecursivefracture label "RBD Recursive Fracture" help { "" } inputlabel 1 Geometry inputlabel 2 "Constraint Geometry" inputlabel 3 "Proxy Geometry" inputlabel 4 "Extra Input" outputlabel 1 Geometry outputlabel 2 "Constraint Geometry" outputlabel 3 "Proxy Geometry" parm { name "enablecompiling" label "Enable Compiling" type toggle default { "0" } } multiswitcher { name "recursions" label "Recursions" default 1 parm { name "enablefracture#" label "Enable Fracture" type toggle default { "1" } } parm { name "fractureid#" label "Fracture ID" type string default { "fracture#" } } parm { name "fractureratio#" label "Fracture Ratio" type float default { "1" } range { 0! 1! } } parm { name "fractureseed#" label "Fracture Seed" type float default { "0" } range { 0 10 } } groupsimple { name "scatter#_1" label "Voronoi" parm { name "copycellattribs#" label "Copy Cell Point Attributes" type toggle default { "off" } parmtag { "autoscope" "0000000000000000" } } parm { name "ptattributes#" label "To Piece Points" type string default { "" } disablewhen "{ copycellattribs# == 0 }" hidewhen "{ copycellattribs# == 0 }" menutoggle { [ "opmenu -l voronoifracture3 ptattributes" ] } parmtag { "autoscope" "0000000000000000" } } parm { name "primattributes#" label "To Piece Primitives" type string default { "" } disablewhen "{ copycellattribs# == 0 }" hidewhen "{ copycellattribs# == 0 }" menutoggle { [ "opmenu -l voronoifracture3 primattributes" ] } parmtag { "autoscope" "0000000000000000" } } parm { name "constraintptattributes#" label "To Constraint Points" type string default { "" } disablewhen "{ copycellattribs# == 0 }" hidewhen "{ copycellattribs# == 0 }" menutoggle { [ "opmenu -l voronoifracture1 constraintptattributes" ] } parmtag { "autoscope" "0000000000000000" } } parm { name "insidegroup#" label "Inside Group" type toggle default { "1" } } parm { name "outsidegroup#" label "Outside Group" type toggle default { "1" } } } groupsimple { name "detail#" label "Detail" parm { name "enabledetail#" label "Enable Detail" type toggle default { "0" } } } } group { name "global" label "Global Settings" parm { name "outputinteriorgroup" label "Output Interior Group" type toggle nolabel joinnext default { "1" } parmtag { "autoscope" "0000000000000000" } } parm { name "interiorgroup" label "Interior Group" type string default { "inside" } disablewhen "{ outputinteriorgroup == 0 }" parmtag { "autoscope" "0000000000000000" } } parm { name "outputexteriorgroup" label "Output Exterior Group" type toggle nolabel joinnext default { "1" } parmtag { "autoscope" "0000000000000000" } } parm { name "exteriorgroup" label "Exterior Group" type string default { "outside" } disablewhen "{ outputexteriorgroup == 0 }" parmtag { "autoscope" "0000000000000000" } } } group { name "global_1" label "Scatter Callback" parm { name "scattercompileblock" label "Compile Block" type oppath default { "" } parmtag { "oprelative" "." } } parm { name "scatterinput0" label "Geometry Input Name" type string default { "GeometryPiece" } parmtag { "autoscope" "0000000000000000" } } parm { name "scatterinput1" label "Constraint Network Input Name" type string default { "ConstraintNetwork" } parmtag { "autoscope" "0000000000000000" } } parm { name "scatterinput2" label "Proxy Input Name" type string default { "ProxyPiece" } } parm { name "scatterinput3" label "Metadata Input Name" type string default { "Metadata" } } } group { name "global_2" label "Detail Callback" parm { name "detailcompileblock" label "Compile Block" type oppath default { "" } parmtag { "oprelative" "." } } parm { name "detailinput0" label "Fractured Geometry" type string default { "FracturedGeometry" } } parm { name "detailinput1" label "Fractured Constraint" type string default { "ConstraintNetwork" } } parm { name "detailinput2" label "Original Geometry" type string default { "OriginalGeometry" } } parm { name "detailinput3" label "Scatter Source" type string default { "ScatterSource" } } parm { name "detailinput4" label "Metadata Input Name" type string default { "Metadata" } } } } INDXContents=\n DialogScript=L\8HouLC1033600bb605cab6ec80f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for rbdrewireconstraints automatically generated { name rbdrewireconstraints script rbdrewireconstraints label "RBD Rewire Constraints" help { "" } inputlabel 1 "Fractured Constraint" inputlabel 2 "Original Constraint" inputlabel 3 "Fractured Geometry" inputlabel 4 "Sub-Network Input #4" outputlabel 1 "Rewired Constraint" parm { name "originalpieceattrib" label "Original Piece Attribute" type string default { "parentpiece" } } groupsimple { name "folder0" label "Connections" parm { name "nptsperarea" label "Points per Area" type float default { "500" } range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "searchradius" label "Search Radius" type float default { "0.05" } range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } } } INDXContents=\n DialogScript=\qHouLC1033600bb605cab6ec80f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for rbdunpack automatically generated { name rbdunpack script rbdunpack label "RBD Unpack" help { "" } inputlabel 1 "Packed Geometry" inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 Geometry outputlabel 2 "Constraint Geometry" outputlabel 3 "Proxy Geometry" } INDX DialogScript\/* * 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 "reflect" script "reflect" label "reflect" code { "$rdir = reflect($dir, $nml);" } input vector dir "Incident Direction" input normal nml "Normalized Normal" output vector rdir "Reflected Direction" VOP_VEC_PARM(dir, "Direction", 1, 0, 0) VOP_VEC_PARM(nml, "Normal Vector", 0, 0, 1) signature "3D Vector" default { } signature "Uniform 3D Vector" uv { uvector unormal uvector } } INDX DialogScript|\/* * 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 #define RENDER_SETTINGS \ "renderer:version" "Renderer: Version" \ "renderer:shadingfactor" "Renderer: Shading Factor" \ "renderer:rayshadingfactor" "Renderer: Ray Shading Factor" \ "renderer:raybias" "Renderer: Ray Bias" \ "renderer:verbose" "Renderer: Verbose" \ "renderer:threadcount" "Renderer: Thread Count" \ "renderer:renderengine" "Renderer: Render Engine" \ "renderer:hidden" "Renderer: Hidden" \ "renderer:colorspace" "Renderer: Colorspace" \ "renderer:raylimiteval" "Renderer: Ray Limit Eval" \ "renderer:raylimitcomponents" "Renderer: Ray Limit Components" \ "renderer:raylimitlightmask" "Renderer: Ray Limit Light Mask" \ "renderer:rayderivbias" "Renderer: Ray Deriv Bias" \ "image:filename" "Image: Filename" \ "image:device" "Image: Device" \ "image:resolution" "Image: Resolution" \ "image:pixelaspect" "Image: Pixel Aspect" \ "image:crop" "Image: Crop" \ "image:window" "Image: Window" \ "image:samples" "Image: Samples" \ "image:jitter" "Image: Jitter" \ "image:subpixel" "Image: Sub-pixel" \ "image:opacitythresh" "Image: Opacity Threshold" \ "image:opacitylimit" "Image: Opacity Limit" \ "image:colorlimit" "Image: Color Limit" \ "image:background" "Image: Background" \ "image:bgscale" "Image: Background Scale" \ "image:saveoptions" "Image: Save Options" \ "camera:shutter" "Camera: Shutter Times" \ "photon:photongfile" "Photon: Global File" \ "photon:photoncfile" "Photon: Caustic File" \ "photon:photoncount" "Photon: Count" \ "shader:name" "Shader: Name" #define OBJECT_SETTINGS \ "object:name" "Object: Name" \ "object:id" "Object: Id" \ "object:shadingquality" "Object: Shading Quality" \ "object:rayshadingquality" "Object: Ray Shading Quality" \ "object:displacebound" "Object: Displace Bound" \ "object:reflectlimit" "Object: Reflect Limit" \ "object:refractlimit" "Object: Refract Limit" \ "object:diffuselimit" "Object: Diffuse Limit" \ "object:volumelimit" "Object: Volume Limit" \ "object:rayweight" "Object: Ray Weight" \ "object:pbrdiffusemask" "Object: PBR Diffuse Mask" \ "object:pbrglossymask" "Object: PBR Glossy Mask" \ "object:pbrspecularmask" "Object: PBR Specular Mask" \ "object:motionfactor" "Object: Motion Factor" \ "object:flatness" "Object: Flatness" \ "object:reflectmask" "Object: Reflection Mask" \ "object:reflectcategories" "Object: Reflection Categories" \ "object:refractmask" "Object: Refraction Mask" \ "object:refractcategories" "Object: Refraction Categories" \ "object:lightmask" "Object: Light Mask" \ "object:lightcategories" "Object: Light Categories" \ "object:photonmodifier" "Object: Photon Modifier" \ "object:filter" "Object: Volume Filter" \ "object:filterwidth" "Object: Volume Filter Width" \ "object:dorayvariance" "Object: Do Ray Variance" \ "object:variance" "Object: Ray Variance" \ "object:globalquality" "Object: Global Quality" \ "object:diffusequality" "Object: Diffuse Quality" \ "object:refractionquality" "Object: Refraction Quality" \ "object:reflectionquality" "Object: Reflection Quality" \ "object:minraysamples" "Object: Min Ray Samples" \ "object:maxraysamples" "Object: Max Ray Samples" \ "object:samplingquality" "Object: Sampling Quality" \ "object:velocityscale" "Object: Velocity Scale" \ "object:gifile" "Object: Irradiance Cache File" \ "object:gisample" "Object: Irradiance Samples" \ "object:gierror" "Object: Irradiance Error" \ "object:smoothcolor" "Object: Smooth Grid Colors" \ "object:phantom" "Object: Phantom" \ "object:truedisplace" "Object: True Displacements" \ "object:rayshade" "Object: Ray-Traced Shading" \ "object:volumeuniform" "Object: Uniform Volume" \ "object:volumeiso" "Object: Volume Isosurface" \ "object:volumesteprate" "Object: Volume Step Rate" \ "object:volumeshadowsteprate" "Object: Volume Shadow Step Rate" \ "object:volumedensity" "Object: Volume Density" \ "object:volumesamples" "Object: Volume Samples" \ "object:biasnormal" "Object: Bias Along Normal" \ "object:area" "Object: Surface Area" #define LIGHT_SETTINGS \ "light:areamap" "Light: Area Map" \ "light:areashape" "Light: Area Shape" \ "light:areasize" "Light: Area Size" \ "light:arealight" "Light: Is Area Light" \ "light:distantlight" "Light: Is Distant Light" \ "light:activeradius" "Light: Active Radius" \ "light:projection" "Light: Projection" \ "light:minraysamples" "Light: Min Ray Samples" \ "light:maxraysamples" "Light: Max Ray Samples" \ "light:zoom" "Light: Zoom" \ "light:orthowidth" "Light: Orthowidth" \ "light:shadowmask" "Light: Shadow Mask" \ "light:shadowcategories" "Light: Shadow Categories" \ "light:areafullsphere" "Light: Full Sphere Environment" \ "light:photontarget" "Light: Photon Target" \ "light:photonweight" "Light: Photon Weight" \ "light:envangle" "Light: Sun Angle" \ #define FOG_SETTINGS \ "fog:name" "Fog: Name" \ "fog:lightmask" "Fog: Light Mask" \ "fog:lightcategories" "Fog: Light Categories" { name "renderstate" script "renderstate" label "renderstate" code { "$found = renderstate($var, $val);" "if (!$found) $val = $default;" } output string val "Variable Value" output int found "1 if imported, Else 0" parm { name var label "Value Name" type string menureplace { RENDER_SETTINGS \ OBJECT_SETTINGS \ LIGHT_SETTINGS } default { "object:name" } } input string var "Value Name" VOP_STR_INPUT(default, "Default String", "") VOP_FLT_PARM(default_f, "Default Value", 0) VOP_INT_PARM(default_i, "Default Integer", 0) VOP_VEC_PARM(default_v, "Default Vector", 0, 0, 0) signature "String Values" default { } signature "Float Values" f { string float float int } signature "Integer Values" i { string int int int } signature "Vector Values" v { string vector vector int } } INDXContents=\n DialogScript=\޵HouLC1033600bb605cab6ece0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for restpos::2.0 automatically generated { name restpos::2.0 script restpos label "Rest Position" input point P Position input string space Space output vector restP "Rest Position" output int bound_rest "Is Parameter Bound" inputflags P 0 inputflags space 0 signature "Default Inputs" default { point string vector int } outputoverrides default { ___begin auto (0,0,0) ___begin auto (0) } help { "" } parm { name "space" label "Space" type oppath default { "space:object" } menureplace { "space:world" "World Space" "space:camera" "Camera Space" "space:object" "Object Space" "space:ndc" "NDC Space" "space:current" "Current Space" "space:light" "Light Source Space" "space:lightndc" "Light Source NDC Space" "/obj/geo1" "Object Name" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "opfilter" "!!OBJ!!" } parmtag { "oppathkeywords" "space:" } parmtag { "oprelative" "." } } } INDXContents=\n DialogScript=?+\HHouLC1033600bb605cab6ed10f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for rigidbodysolver automatically generated { name rigidbodysolver script rigidbodysolver label "Rigid Body Solver" help { "" } inputlabel 1 Objects inputlabel 2 Pre-Solve inputlabel 3 Post-Solve inputlabel 4 "Input 4" parm { name "solver" label "Solver Engine" type ordinal default { "bullet" } menu { "bullet" "Bullet" "rbd" "RBD" } range { 0 10 } } group { name "folder1_2" label "Bullet" parm { name "timescale" label "Time Scale" type float default { "1" } disablewhen "{ solver != bullet }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "substeps" label "Number of Substeps" type integer default { "10" } disablewhen "{ solver != bullet }" range { 1! 100 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "sleepingtime" label "Sleeping Time" type float default { "2" } disablewhen "{ solver != bullet }" range { 0! 5 } parmtag { "autoscope" "0000000000000000" } } parm { name "contactbreakingthreshold" label "Contact Breaking Threshold" type float default { "0.02" } disablewhen "{ solver != bullet }" range { 0! 0.1 } parmtag { "autoscope" "0000000000000000" } } groupsimple { name "constraintsolver" label "Constraint Solver" parm { name "use_parallel_constraint_solver" label "Use Parallel Constraint Solver" type toggle invisible default { "off" } disablewhen "{ solver != bullet }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "constraintsolvertype" label "Constraint Solver" type ordinal default { "gaussseidelcolor" } disablewhen "{ solver != bullet }" menu { "gaussseidelisland" "Parallel Gauss-Seidel (Islands)" "gaussseidelcolor" "Parallel Gauss-Seidel (Graph Coloring)" } parmtag { "autoscope" "0000000000000000" } } parm { name "numiteration" label "Constraint Iterations" type integer default { "10" } disablewhen "{ solver != bullet }" range { 1! 100 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "randomize_order" label "Randomize Constraint Order" type toggle default { "off" } disablewhen "{ solver != bullet }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "ensureindependentislands" label "Ensure Islands are Independent" type toggle default { "on" } disablewhen "{ solver != bullet }" parmtag { "autoscope" "0000000000000000" } } parm { name "constraintsolvertolerance" label "Solve Tolerance" type float default { "0.0001" } disablewhen "{ solver != bullet }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "globalcfm" label "Constraint Force Mixing" type float default { "0" } disablewhen "{ solver != bullet }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "globalerp" label "Error Reduction Parameter" type float default { "0.2" } disablewhen "{ solver != bullet }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "splitimpulse" label "Split Impulse" type toggle default { "on" } disablewhen "{ solver != bullet }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "penetrationthreshold" label "Penetration Threshold" type float default { "-0.02" } disablewhen "{ solver != bullet } { splitimpulse == 0 }" range { -1 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "splitimpulseerp" label "Split Impulse ERP" type float default { "0.8" } disablewhen "{ solver != bullet } { splitimpulse == 0 }" range { 0! 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } } } group { name "folder1_2_1" label "ODE" invisibletab parm { name "erp" label "Error Reduction" type float default { "0.2" } disablewhen "{ solver != ode }" range { 0 10 } } parm { name "cfm" label "Constraint Force Mixing" type float default { "1e-07" } disablewhen "{ solver != ode }" range { 0 10 } } parm { name "oversample" label "Oversamples" type integer default { "10" } disablewhen "{ solver != ode }" range { 0 10 } } parm { name "rand" label "Random Seed" type integer default { "0" } disablewhen "{ solver != ode }" range { 0 10 } } parm { name "usemaxomega" label "Max Angular Velocity" type toggle joinnext default { "1" } disablewhen "{ solver != ode }" range { 0 1 } } parm { name "maxomega" label "Max Angular Velocity" type float nolabel default { "100000" } disablewhen "{ solver != ode } { usemaxomega != 1 }" range { 0! 100000 } } } group { name "folder1_2_2" label "RBD" group { name "folder0" label "Substeps" parm { name "minimumsubsteps" label "Minimum Substeps" type integer default { "1" } disablewhen "{ solver != rbd }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "maximumsubsteps" label "Maximum Substeps" type integer default { "1" } disablewhen "{ solver != rbd }" range { 0 10 } } parm { name "cflcond" label "CFL Condition" type integer default { "1" } disablewhen "{ solver != rbd }" range { 0 10 } } } group { name "folder0_1" label "Collisions" parm { name "collisioniterations" label "Collision Passes" type integer default { "5" } disablewhen "{ solver != rbd }" range { 0 10 } } parm { name "contactiterations" label "Contact Passes" type integer default { "7" } disablewhen "{ solver != rbd }" range { 0 10 } } parm { name "subcontactiterations" label "SubContact Passes" type integer default { "10" } disablewhen "{ solver != rbd }" range { 0 10 } } parm { name "shockpropagation" label "Shock Propagation" type integer default { "3" } disablewhen "{ solver != rbd }" range { 0 10 } } parm { name "resolvepenetration" label "Resolve Penetration" type integer default { "0" } disablewhen "{ solver != rbd }" range { 0 10 } } parm { name "usepointvelocity" label "Use Point Velocity for Collisions" type toggle default { "0" } disablewhen "{ solver != rbd }" range { 0 1 } } parm { name "usevolumevelocity" label "Use Volume Velocity for Collisions" type toggle default { "0" } disablewhen "{ solver != rbd }" range { 0 1 } } parm { name "addimpacts" label "Add Impact Data" type toggle default { "1" } disablewhen "{ solver != rbd }" range { 0 1 } } parm { name "glueignoresrestingobjects" label "Glue Ignores Resting Objects" type toggle default { "1" } disablewhen "{ solver != rbd }" range { 0 1 } } parm { name "cullmode" label "Culling Method" type integer default { "1" } disablewhen "{ solver != rbd }" menu { "0" "None" "1" "Sphere" "2" "Oriented Bounding Box" } range { 0 10 } } parm { name "contactgroupmethod" label "Contact Grouping Method" type integer default { "0" } disablewhen "{ solver != rbd }" menu { "0" "None" "1" "Most Central Point" "2" "Average Point" } range { 0 10 } } parm { name "contactgrouptol" label "Contact Grouping Tolerance" type float default { "0.001" } disablewhen "{ solver != rbd }" range { 0 10 } } } } group { name "folder1_2_3" label "Fracture" parm { name "labelparm" label "Requires Voronoi Fracture Configure Object" type label nolabel default { "Requires a Voronoi Fracture Configure Object" } range { 0 1 } } parm { name "fractureminpiecevol" label "Minimum Piece Volume" type float default { "1e-07" } disablewhen "{ dofracture == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "fractureclusterfusedist" label "Cluster Fuse Tolerance" type float default { "0.001" } disablewhen "{ dofracture == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "fracturestampcreation" label "Stamp Interior Primitives With Creation Time" type toggle default { "off" } disablewhen "{ dofracture == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "fracturefeedback" label "Allow Fracturing From Feedback" type toggle default { "off" } disablewhen "{ dofracture == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "fractureignoresresting" label "Fracturing Ignores Resting Objects" type toggle default { "on" } disablewhen "{ dofracture == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "fractureseed" label "Random Seed" type integer default { "0" } disablewhen "{ dofracture == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "converttopoly" label "Convert To Poly" type toggle nolabel joinnext default { "on" } disablewhen "{ dofracture == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "converttopolylod" label "Convert To Poly" type float default { "1" } disablewhen "{ dofracture == 0 } { converttopoly == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } } parm { name "addaffectors" label "Make Objects Mutual Affectors" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "group" label "Group" type string default { "*" } menutoggle { [ "opmenu -l multisolver1 group" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "dataname" label "Data Name" type string default { "Solver" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "uniquedataname" label "Unique Data Name" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "solverperobject" label "Solver Per Object" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } } INDX DialogScript b\/* * 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: * Jeff Lait * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ { name "setattrib" script "setattrib" label "setattrib" code { "setattrib($handle, $atype, $attrib, $i1, $i2, $value, $mode);" } forcecode descriptiveparm attrib input int handle "Geometry Handle" input string atype "Attribute Class" input string attrib "Attribute Name" input string mode "Merge Mode" input int i1 "Point or Primitive Number" input int i2 "Vertex Number" input vector value "Attribute Value" signature "Float Attribute" f { int string string string int int float } signature "Integer Attribute" i { int string string string int int int } signature "Vector2 Attribute" v2 { int string string string int int vector2 } signature "Vector Attribute" default { } signature "Vector4 Attribute" v4 { int string string string int int vector4 } signature "Matrix2 Attribute" m2 { int string string string int int matrix2 } signature "Matrix3 Attribute" m3 { int string string string int int matrix3 } signature "Matrix Attribute" m { int string string string int int matrix } signature "String Attribute" s { int string string string int int string } signature "Float Array Attribute" fa { int string string string int int floata } signature "Integer Array Attribute" ia { int string string string int int inta } signature "Vector2 Array Attribute" v2a { int string string string int int vector2a } signature "Vector Array Attribute" va { int string string string int int vectora } signature "Vector4 Array Attribute" v4a { int string string string int int vector4a } signature "Matrix2 Array Attribute" m2a { int string string string int int matrix2a } signature "Matrix3 Array Attribute" m3a { int string string string int int matrix3a } signature "Matrix Array Attribute" ma { int string string string int int matrixa } signature "String Array Attribute" sa { int string string string int int stringa } parm { name handle label "Geometry Handle" type int size 1 default { 0 } } 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" "primintrinsic" "Primitive Intrinsic" } } parm { name mode label "Merge Mode" type string default { "set" } menu { "set" "Set" "add" "Add" "max" "Maximum" "min" "Minimum" "multiply" "Multiply" "toggle" "Toggle" } } parm { name attrib label "Attribute" type string default { "Cd" } } parm { name i1 label "Point or Primitive" type int size 1 default { -1 } } parm { name i2 label "Vertex" type int size 1 default { -1 } } } INDX DialogScript\ /* * 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 "shadingnormal" script "shadingnormal" label "shadingnormal" code { "vector $myP = $isconnected_P ? $P : P;" "vector $myN = $isconnected_N ? $N : N;" "vector $myNg = $isconnected_Ng ? $Ng : Ng;" "$newN = computenormal($myP, $myN, $myNg, \"extrapolate\", $extrapol," " \"smooth\", $smooth);" } input vector P "Position" input vector N "Surface Normal" input vector Ng "Geometric Normal" input int smooth "Smooth Derivatives" input int extrapol "Extrapolate Derivatives" output vector newN "Shading Normal" parm { name smooth label "Smooth Derivatives" type toggle size 1 default { 1 } } parm { name extrapol label "Extrapolate Derivatives" type toggle size 1 default { 0 } } } INDX DialogScript\/* * 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 "smooth" script "smooth" label "smooth" outercode { INCLUDE_VOPLIB } code { "$val = vop_smooth($min, $max, $amount, $rolloff);" } input float min "Range Bottom" input float max "Range Top" input float amount "Amount" input float rolloff "Rolloff" output float val "Number Between 0 And 1" signature "Float" default { } signature "Uniform Float" uf { ufloat ufloat ufloat ufloat ufloat } VOP_FLT_PARM(min, "Range Bottom", 0) VOP_FLT_PARM(max, "Range Top", 1) VOP_FLT_PARM(amount, "Amount", 0.5) VOP_FLT_PARM(rolloff, "Rolloff", 1) VOP_FLT_PARM(min_uf, "Range Bottom", 0) VOP_FLT_PARM(max_uf, "Range Top", 1) VOP_FLT_PARM(amount_uf, "Amount", 0.5) VOP_FLT_PARM(rolloff_uf, "Rolloff", 1) } INDXContents=\n DialogScript=\uHouLC1033600bb605cab6ec80f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for split automatically generated { name split script split label Split help { "" } inputlabel 1 "Geometry to Split" inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 "Selected Geometry" outputlabel 2 "Non-Selected Geometry" parm { name "group" label "Group" type string default { "" } menutoggle { [ "opmenu -l blast1 group" ] } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } parmtag { "script_action_help" "Select geometry from an available viewport." } parmtag { "script_action_icon" "BUTTONS_reselect" } parmtag { "script_callback" "" } bindselector everything Split "Select the geometry to keep as first output and press Enter to complete." 0 1 0xffffffff 0 grouptype 0 } parm { name "grouptype" label "Group Type" type ordinal default { "guess" } menu { "guess" "Guess from Group" "breakpoints" "Breakpoints" "edges" "Edges" "points" "Points" "prims" "Primitives" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "negate" label "Invert Selection" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "removegrp" label "Delete Unused Groups" type toggle default { "off" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } } INDX DialogScript\/* * PROPRIETARY INFORMATION. This software is proprietary to * Side Effects Software Inc., and is not to be reproduced, * transmitted, or disclosed in any way without written permission. * * Produced by: * Side Effects Software Inc * 477 Richmond Street West * Toronto, Ontario * Canada M5V 3E7 * 416-504-9876 * */ { name "subconst" script "subconst" label "subconst" code { "$subed = $val - $subconst;" } descriptiveparm subconst input int val "Input Value" output int subed "Input Value - Constant" signature "Integer" default { } signature "Float" f { float float } signature "2D Vector" u { vector2 vector2 } signature "3D Vector" v { vector vector } signature "3D Point" p { point point } signature "3D Normal" n { normal normal } signature "RGB Color" c { color color } signature "4D Vector" v4 { vector4 vector4 } signature "Uniform Float" uf { ufloat ufloat } signature "Uniform 3D Vector" uv { uvector uvector } signature "Uniform 3D Point" up { upoint upoint } signature "Uniform 3D Normal" un { unormal unormal } signature "Uniform RGB Color" uc { ucolor ucolor } parm { name subconst label "Subtract" type float size 1 default { 1.0 } } } INDXContents=\n DialogScript=[~sHouLC1033600bb605cab6ece0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for surfacecolor automatically generated { name surfacecolor script surfacecolor label "Surface Color" input int useBaseColor "Use Base Color" input vector baseColor "Base Color" input int usePointColor "Use Point Color" input int usePackedColor "Use Packed Color" input int useColorMap "Use Color Map" input string baseColorMap "Base Color Map" input string colorMapSourceColorSpace "Source Color Space" input string colorMapWrap "Color Map Wrap" input string colorMapfilter "color Map Filter Type" input float colorMapWidth "Color Map Filter Width" input vector4 colorMapBorder "Color Map Border Color" input float scoord "S Coordinate" input float tcoord "T Coordinate" input int usePointAlpha "Use Point Alpha" input float colorMapIntensity "Color Map Intensity" output vector color "Combined Value" output float alpha "Combined Value" inputflags useBaseColor 0 inputflags baseColor 0 inputflags usePointColor 0 inputflags usePackedColor 0 inputflags useColorMap 0 inputflags baseColorMap 0 inputflags colorMapSourceColorSpace 0 inputflags colorMapWrap 0 inputflags colorMapfilter 0 inputflags colorMapWidth 0 inputflags colorMapBorder 0 inputflags scoord 0 inputflags tcoord 0 inputflags usePointAlpha 0 inputflags colorMapIntensity 0 signature "Default Inputs" default { int vector int int int string string string string float vector4 float float int float vector float } outputoverrides default { ___begin auto (0,0,0) ___begin auto (0) } help { "" } parm { name "useBaseColor" label "Use Base Color" type toggle default { "1" } range { 0 1 } } parm { name "baseColor" label "Base Color" type color size 3 default { "1" "1" "1" } disablewhen "{ useBaseColor == 0 }" range { 0 10 } } parm { name "usePointColor" label "Use Point Color" type toggle default { "1" } range { 0 1 } } parm { name "usePackedColor" label "Use Packed Color" type toggle default { "0" } range { 0 1 } } parm { name "useColorMap" label "Use Color Map" type toggle default { "0" } range { 0 1 } } parm { name "baseColorMap" label "Base Color Map" type image default { "" } disablewhen "{ useColorMap == 0 }" range { 0 1 } } parm { name "colorMapSourceColorSpace" label "Source Color Space" type string default { "repeat" } disablewhen "{ useColorMap == 0 }" menu { "auto" "Automatic" "linear" "Linear" } range { 0 1 } } parm { name "colorMapWrap" label "Color Map Wrap" type string default { "repeat" } disablewhen "{ useColorMap == 0 }" menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } range { 0 1 } } parm { name "colorMapfilter" label "Color Map Filter Type" type string default { "catrom" } disablewhen "{ useColorMap == 0 }" menu { "box" "Box" "gauss" "Gaussian" "bartlett" "Bartlett/Triangular" "sinc" "Sinc Sharpening" "hanning" "Hanning" "blackman" "Blackman" "catrom" "Catmull-Rom" "mitchell" "Mitchell" } range { 0 1 } } parm { name "colorMapWidth" label "Color Map Filter Width" type float default { "1" } disablewhen "{ useColorMap == 0 }" range { 0 5 } } parm { name "colorMapBorder" label "Color Map Border Color" type color4 size 4 default { "0" "0" "0" "0" } disablewhen "{ useColorMap == 0 }" range { 0 10 } } parm { name "usePointAlpha" label "Use Point Alpha" type toggle default { "1" } range { 0 1 } } parm { name "colorMapIntensity" label "Color Map Intensity" type float default { "1" } disablewhen "{ useColorMap == 0 }" range { 0 2 } } } INDXContents=\n DialogScript=p { name "switchlightingbsdf" script "switchlightingbsdf" label "Switch Lighting BSDF" code { "$f = switch($direct, $indirect);" } output bsdf f "Switch BSDF" input bsdf direct "Direct Lighting BSDF" input bsdf indirect "Indirect Lighting BSDF" } INDXContents=\n DialogScript=!\ޡHouLC1033600bb605cab6ece0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for tangentnormals automatically generated { name tangentnormals script bakenormals label "Tangent Normals" input vector P "Surface Position" input vector N "Surface Normal" input int source Source input int space Space input int range Range output vector export_normals "Export Normals" inputflags P 0 inputflags N 0 inputflags source 0 inputflags space 0 inputflags range 0 signature "Default Inputs" default { vector vector int int int vector } outputoverrides default { ___begin auto (0,0,0) } help { "" } parm { name "source" label "Source" type ordinal default { "1" } menu { "0" "Geometry Difference" "1" "Shader Normals" } range { 0 1 } } parm { name "space" label "Space" type ordinal default { "0" } menu { "0" "Tangent" "1" "World" } range { 0 1 } } parm { name "range" label "Range" type ordinal default { "1" } menu { "0" "-1 to 1" "1" "0 to 1" } range { 0 1 } } group { name "Compiler" label "Compiler" invisibletab 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 contexts in which the node should force generation of code. In a multi-context network such as vopmaterial, not all nodes should generate code for a given context. For example, some nodes are applicable only to surface shader while other to displacement shader. Only a few nodes initiate (force) generation of code, such as Collect VOP, Output VOP, or exporting Parameter VOP. Then, only nodes that feed into them will also generate code. If an HDA does not have output connectors or wants to generate code even if not (indirectly) connected to the Output VOP, it can use this property parameter to specify the shading context in which to initiate generation of code." range { 0 1 } parmtag { "spare_category" "Compiler" } } } } INDXContents=\n DialogScript=\6HouLC1033600bb605cab6ece0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for testgeometry_pighead automatically generated { name testgeometry_pighead script pighead label "Test Geometry: Pig Head" help { "" } inputlabel 1 "Sub-Network Input #1" inputlabel 2 "Sub-Network Input #2" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 "Sub-Network Output #1" parm { name "t" label "Translate" type vector size 3 default { "0" "0" "0" } range { -1 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "r" label "Rotate" type vector size 3 default { "0" "0" "0" } range { 0 360 } parmtag { "autoscope" "0000000000000000" } } parm { name "uniformscale" label "Uniform Scale" type float default { "1" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "difficulty" label "Difficulty" type ordinal default { "medium" } menu { "easy" "Easy" "medium" "Medium" "hard" "Hard" } range { 0 1 } export all } parm { name "addshader" label "Add Shader" type toggle default { "1" } disablewhen "{ difficulty == easy }" export all } } INDX DialogScript\/* * 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 "texture" script "texture" label "texture" code { "if ($map != \"\") {" "#if defined(VOP_SHADING)" " float myS = $isconnected_s ? $s : s;" " float myT = $isconnected_t ? $t : t;" " int fptex = $isconnected_ptexface ? $ptexface : getptextureid();" "#else" " float myS = $s;" " float myT = $t;" " int fptex = $ptexface;" "#endif" " string wrapmode = $wrap;" " if ($orient & 0x01) { myS = 1 - myS; }" " if ($orient & 0x02) { myT = 1 - myT; }" " if ($orient & 0x04) { float x = myS; myS = myT; myT = x; }" " string map_udim = $map;" " if ($udim && has_udim($map)) { map_udim = expand_udim(myS, myT, $map); }" " if (map_udim == '') { $clr = set($defclr); }" " else {" " if (map_udim != $map) {" " myS %= 1.0; myT %= 1.0;" " wrapmode = 'streak';" " }" " if ($isconnected_ds != 0 && $isconnected_dt != 0) {" " float tds = $ds*0.5, tdt = $dt*0.5;" " if ($orient & 0x04) { float x = tds; tds = tdt; tdt = x; }" " $clr = texture(map_udim," " myS - tds, myT - tdt," " myS + tds, myT - tdt," " myS + tds, myT + tdt," " myS - tds, myT + tdt," " \"wrap\", wrapmode, \"filter\", $filter," " \"width\", $width, \"border\", $border," " \"extrapolate\", $extrapol, \"lerp\", $interp," " \"channel\", $channel, \"face\", fptex," " \"blur\", $blur, \"pixelblur\", $pixelblur," " \"srccolorspace\", $srccolorspace);" " } else {" " $clr = texture(map_udim, myS, myT, \"wrap\", wrapmode," " \"filter\", $filter, \"width\", $width," " \"border\", $border, \"extrapolate\", $extrapol," " \"channel\", $channel, \"face\", fptex," " \"lerp\", $interp," " \"blur\", $blur, \"pixelblur\", $pixelblur," " \"srccolorspace\", $srccolorspace);" " }" " }" "} else {" " $clr = set($defclr);" "}" } input string map "Texture Map" input int udim "UDIM Filename Expansion" input float s "S Coordinate" input float t "T Coordinate" input float ds "S Derivative" input float dt "T Derivative" input string srccolorspace "Source Color Space" input string wrap "Wrap" // The parameters for map and wrap need to occur before the filter // macros are invoked (so that the parameters match the input // order) parm { name map label "Texture Map" type image default { "Mandril.pic" } } parm { name udim label "UDIM Filename Expansion" type toggle size 1 default { 0 } } parm { name srccolorspace label "Source Color Space" type string menu { "auto" "Automatic" "linear" "Linear" } default { "auto" } } parm { name wrap label "Wrap" type string menu { "repeat" "Repeat" "streak" "Streak" "decal" "Decal" } default { "repeat" } } VOP_FULL_FILTER_INPUT(filter, "Filter Type") VOP_FLT_INPUT_R( width, "Filter Width", 1, 1, 10) VOP_FLT_INPUT_R( blur, "Texture Blur", 0, 0, 1) VOP_FLT_INPUT_R( pixelblur, "Pixel Blur", 0, 0, 10) input vector4 border "Border Color" input int extrapol "Extrapolate Derivatives" input int interp "Interpolate MIP Levels" input vector4 defclr "Default Color" output vector clr "Texture Map Color" parm { name border label "Border Color" type color4 size 4 default { 0.0 0.0 0.0 1.0 } } parm { name extrapol label "Extrapolate Derivatives" type toggle size 1 default { 1 } } parm { name interp label "Interpolate MIP Levels" type toggle size 1 default { 0 } } VOP_CLR4_PARM("defclr", "Default Color", 0, 0, 0, 0) VOP_STR_INPUT(channel, "Texture Channel", "") VOP_INT_INPUT(ptexface, "PTexture Face", 0) input int orient "UV Orientation" parm { name orient label "UV Orientation" type int default { 0 } menu { "0" "Default" "1" "Flip S" "2" "Flip T" "3" "Flip S and T" "4" "Swap S/T" "5" "Swap S/T, Flip S" "6" "Swap S/T, Flip T" "7" "Swap S/T, Flip S and T" } } signature "RGB Values" default { } signature "RGBA Values" v4 { string int float float float float string string string float float float vector4 int int vector4 string int int vector4 } } INDXContents=\n DialogScript=X=HouLC1033600bb605cab6ece0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for thinfilmfresnel automatically generated { name thinfilmfresnel script thinfilmfresnel label "Thin Film Fresnel" input vector nI Direction input vector nN Normal input float eta Eta output float kr kr output float kt kt output vector R R output vector T T inputflags nI 0 inputflags nN 0 inputflags eta 0 signature "Default Inputs" default { vector vector float float float vector vector } outputoverrides default { ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) ___begin auto (0,0,0) } help { "" } parm { name "eta" label "Index Of Refraction" type float default { "0.8" } range { 0.1 1 } } } INDX DialogScript\/* * 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 "transform" script "transform" label "transform" code { "$to = $function($fromspace, $tospace, $from);" } input vector from "3D Entity Value" input string fromspace "From Space" input string tospace "To Space" output vector to "Transformed 3D Entity" parm { name from label "3D Entity Value" type float size 3 default { 0.0 0.0 0.0 } } parm { name function label "Interpretation" type string menu { "ptransform" "Position" "vtransform" "Direction Vector" "ntransform" "Normal" } default { "ptransform" } unquoted } parm { name fromspace label "From Space" type oppath parmtag { "opfilter" "!!OBJ!!" } parmtag { "oppathkeywords" "space:" } default { "space:current" } menureplace { "space:world" "World Space" "space:camera" "Camera Space" "space:object" "Object Space" "space:ndc" "NDC Space" "space:current" "Current Space" "space:light" "Light Source Space" "space:lightndc" "Light Source NDC Space" "/obj/geo1" "Object Name" } } parm { name tospace label "To Space" type oppath parmtag { "opfilter" "!!OBJ!!" } parmtag { "oppathkeywords" "space:" } default { "space:object" } menureplace { "space:world" "World Space" "space:camera" "Camera Space" "space:object" "Object Space" "space:ndc" "NDC Space" "space:current" "Current Space" "space:light" "Light Source Space" "space:lightndc" "Light Source NDC Space" "/obj/geo1" "Object Name" } } } INDX DialogScript #\/* * 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 "turbnoise" script "turbnoise" label "turbnoise" outercode { "#include " } code { "if ($type == \"onoise\")" "{" " $noise = onoise($pos*$freq - $offset, $turb, $rough, $atten);" " $noise *= $amp;" "}" "else if ($type == \"snoise\")" "{" " $noise = snoise($pos*$freq - $offset, $turb, $rough, $atten);" " $noise *= $amp;" "}" "else if ($type == \"anoise\")" "{" " $noise = anoise($pos*$freq - $offset, $turb, $rough, $atten);" " $noise *= $amp;" "}" "else if ($type == \"correctnoise\")" "{" "#if !strcmp($signature, \"default\")" " $noise = vop_correctperlinNoiseVF($pos * $freq - $offset, $turb, $amp, $rough, $atten);" "#else" " $noise = vop_correctperlinNoiseVV($pos * $freq - $offset, $turb, $amp, $rough, $atten);" "#endif" "}" "else if ($type == \"xnoise\")" "{" "#if !strcmp($signature, \"default\")" " $noise = vop_simplexNoiseVF($pos * $freq - $offset, $turb, $amp, $rough, $atten);" "#else" " $noise = vop_simplexNoiseVV($pos * $freq - $offset, $turb, $amp, $rough, $atten);" "#endif" "}" "else" "{" "#if !strcmp($signature, \"default\")" " $noise = vop_perlinNoiseVF($pos * $freq - $offset, $turb, $amp, $rough, $atten);" "#else" " $noise = vop_perlinNoiseVV($pos * $freq - $offset, $turb, $amp, $rough, $atten);" "#endif" "}" } input string type "Noise Type" 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" "correctnoise" "Zero Centered Perlin Noise" } default { "anoise" } } VOP_VEC_INPUT ( pos, "Position", 0, 0, 0) VOP_VEC_INPUT ( freq, "Frequency", 1, 1, 1) VOP_VEC_INPUT ( offset, "Offset", 0, 0, 0) VOP_FLT_INPUT_R( amp, "Amplitude", 1, -1, 1) VOP_FLT_INPUT ( rough, "Roughness", .5) VOP_FLT_INPUT ( atten, "Attenuation", 1) VOP_INT_INPUT_R( turb, "Turbulence", 5, 0, 10) output float noise "Noise" signature "1D Noise" default { } signature "3D Noise" v { string vector vector vector float float float int vector } } INDX DialogScript\/* * 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 DialogScriptE\ާ# Dialog script for unifiednoise_static automatically generated { name unifiednoise_static script pyro_noise label "Unified Noise - Static" outercode { "#include " "#include " "" } code { "$noise = 0;" "$x_avg = 0;" "$x_oct = 0;" "$x_off = 0;" "" "#if !strcmp($signature, f1)" "#define rtype float" "#define ptype float" "#elif !strcmp($signature, f2)" "#define rtype float" "#define ptype vector2" "#elif !strcmp($signature, default)" "#define rtype float" "#define ptype vector" "#elif !strcmp($signature, f4)" "#define rtype float" "#define ptype vector4" "#elif !strcmp($signature, fd)" "#define rtype float" "#define ptype vector" "#elif !strcmp($signature, fd4)" "#define rtype float" "#define ptype vector4" "#elif !strcmp($signature, v1)" "#define rtype vector" "#define ptype float" "#elif !strcmp($signature, v2)" "#define rtype vector" "#define ptype vector2" "#elif !strcmp($signature, v3)" "#define rtype vector" "#define ptype vector" "#elif !strcmp($signature, v4)" "#define rtype vector" "#define ptype vector4" "#elif !strcmp($signature, vd)" "#define rtype vector" "#define ptype vector" "#elif !strcmp($signature, vd4)" "#define rtype vector" "#define ptype vector4" "#endif" "" "#define __dualrest__ 1" "" "if($isconnected_pos)" "{" " float $dfreq = $dispfreq;" " if (\"$basis\" == \"pperlin\" || \"$basis\" == \"pflow\")" " $dfreq = (int)$dispfreq;" " " " #if !strcmp($signature, \"fd\") || !strcmp($signature, \"vd\")" " int $dual = 1;" " ptype $p1 = (ptype)($pos.rest * $freq - $offset);" " ptype $p2 = (ptype)($pos.rest2 * $freq - $offset);" " float $kp1 = $pos.rest_ratio;" " float $kp2 = $pos.rest2_ratio;" " #elif !strcmp($signature, \"fd4\") || !strcmp($signature, \"vd4\")" " int $dual = 1;" " ptype $p1 = (ptype)$pos.rest;" " ptype $p2 = (ptype)$pos.rest2;" " $p1.w = $pos.time;" " $p2.w = $pos.time;" " $p1 = $p1 * $freq - $offset;" " $p2 = $p2 * $freq - $offset;" " float $kp1 = $pos.rest_ratio;" " float $kp2 = $pos.rest2_ratio;" " #else" " int $dual = 0;" " ptype $p1 = (ptype)($pos * $freq - $offset);" " ptype $p2 = (ptype)$p1; " " float $kp1 = 1;" " float $kp2 = 0;" " #undef __dualrest__" " #define __dualrest__ 0" " #endif" "" " ptype $tperiod = (ptype) $period;" "" " if($dual) {" " }" "" " #if $isconnected_fw" " float $fwidth1 = $fw;" " float $fwidth2 = $fw;" " #else" " float $fwidth1 = VOPFW($p1);" " float $fwidth2 = $dual ? VOPFW($p2) : $fwidth1;" " #endif" " " " // unified_noise parms which we don't expose, since they're sort" " // of covered by the output correction" " int $inv = 0;" " float $expon = 1.0;" " " " float $fmax = max($freq);" " float $lw = $disp*$fmax;" " float $fs1 = $fwidth1 * $fscale;" " float $fs2 = $fwidth2 * $fscale;" " float $e = max(0,$expon);" "" " rtype $n1=0, $n2=0;" " " "#if !strcmp(\"$fractal\", \"none\")" " {" " if($kp1>0) $n1 = noise_$basis($p1,$inv,$cc_fold,$accuml,$accumg, $fs1,$e,$tperiod," " $dolwarp,$dogwarp, $lw,$dfreq,$gflow,$flowrot," " $x_avg,$x_off);" " #if __dualrest__" " if($kp2!=0) $n2 = noise_$basis($p2,$inv,$cc_fold,$accuml,$accumg, $fs2,$e,$tperiod," " $dolwarp,$dogwarp, $lw,$dfreq,$gflow,$flowrot," " $x_avg,$x_off);" " #endif" " }" "#else" " {" " //printf(\"%s\\n\", \"$basis\");" " if($kp1>0) $n1 = ${fractal}_$basis($p1,$inv,$cc_fold,$accuml,$accumg, $fs1,$e,$tperiod," " $dolwarp,$dogwarp, $lw,$dfreq,$gflow,$flowrot," " $x_avg,$x_off, //export args" " $oct,$lac,$rough, // fractal args" " $x_oct); // fractal export args" " #if __dualrest__" " if($kp2!=0) $n2 = ${fractal}_$basis($p2,$inv,$cc_fold,$accuml,$accumg, $fs2,$e,$tperiod," " $dolwarp,$dogwarp, $lw,$dfreq,$gflow,$flowrot," " $x_avg,$x_off, // export args" " $oct,$lac,$rough, // fractal args" " $x_oct); // fractal export args" " #endif" " }" "#endif" "" " $noise = $n1*$kp1 + $n2*$kp2;" "" " $noise = noise_cc($noise, $cc_inv, " " $cc_dobias,$cc_bias, " " $cc_dogain,$cc_gain, " " $cc_dorng,$cc_rnglo,$cc_rnghi, $cc_amp);" "}" "" "#undef rtype" "#undef ptype" "#undef __dualrest__" } input vector pos "Sample Location" input vector4 freq Frequency input vector4 offset Offset input vector4 period Period input float oct "Max Octaves" input float lac Lacunarity input int dolwarp "Enable Lattice Warp" input int accuml "Accumulate Lattice Warp" input float disp "Lattice Warp" input float dispfreq Freq input int dogwarp "Enable Gradient Warp" input int accumg "Accumulate Gradient Warp" input float gflow "Gradient Warp" input float flowrot "Flow Rotation" input float rough Roughness input int docc "Output Correction" input int cc_fold Fold input int cc_dobias "Do Bias" input vector cc_bias Bias input int cc_dogain "Do Gain" input vector cc_gain Gain input int cc_inv Complement input int cc_dorng "Output Range (Clamped)" input vector cc_rnglo "New Minimum" input vector cc_rnghi "New Maximum" input vector cc_amp "Final Amplitude" input float fw "Filter Width Override" input float fscale "Filter Scale" output float noise Noise output float x_avg "Median For Current Parameterization" output float x_oct "Actual Number Of Octaves" output vector x_off "Offset Due To Warps (Current Space)" inputflags pos 0 inputflags freq 0 inputflags offset 0 inputflags period 0 inputflags oct 0 inputflags lac 0 inputflags dolwarp 0 inputflags accuml 0 inputflags disp 0 inputflags dispfreq 0 inputflags dogwarp 0 inputflags accumg 0 inputflags gflow 0 inputflags flowrot 0 inputflags rough 0 inputflags docc 0 inputflags cc_fold 0 inputflags cc_dobias 0 inputflags cc_bias 0 inputflags cc_dogain 0 inputflags cc_gain 0 inputflags cc_inv 0 inputflags cc_dorng 0 inputflags cc_rnglo 0 inputflags cc_rnghi 0 inputflags cc_amp 0 inputflags fw 0 inputflags fscale 0 signature "3D Input, 1D Noise" default { vector vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector } signature "1D Input, 1D Noise" f1 { float vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector } signature "2D Input, 1D Noise" f2 { vector vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector } signature "4D Input, 1D Noise" f4 { vector4 vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector } signature "3D Dual Rest Input, 1D Noise" fd { struct_DualRest vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector } signature "4D Dual Rest Input, 1D Noise" fd4 { struct_DualRest4 vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float float float float vector } signature "1D Input, 3D Noise" v1 { float vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector } signature "2D Input, 3D Noise" v2 { vector vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector } signature "3D Input, 3D Noise" v3 { vector vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector } signature "4D Input, 3D Noise" v4 { vector4 vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector } signature "3D Dual Rest Input, 3D Noise" vd { struct_DualRest vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector } signature "4D Dual Rest Input, 3D Noise" vd4 { struct_DualRest4 vector4 vector4 vector4 float float int int float float int int float float float int int int vector int vector int int vector vector vector float float vector float float vector } outputoverrides default { ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides f1 { ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides f2 { ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides f4 { ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides fd { ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides fd4 { ___begin auto (0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides v1 { ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides v2 { ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides v3 { ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides v4 { ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides vd { ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } outputoverrides vd4 { ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) ___begin auto (0,0,0) } help { "" } parm { name "signature" baseparm label "Signature" export none } parm { name "basis" label "Noise Type" type string default { "simplex" } menu { "sine" "Sinusoid" "perlin" "Perlin" "pperlin" "Periodic Perlin" "simplex" "Simplex (Improved Perlin)" "sparse" "Sparse Convolution" "flow" "Flow" "pflow" "Periodic Flow" "worleyFA" "Worley (cellular) F1" "worleyFB" "Worley (cellular) F2-F1" "mworleyFA" "Manhattan Worley (cellular) F1" "mworleyFB" "Manhattan Worley (cellular) F2-F1" "cworleyFA" "Chebyshev Worley (cellular) F1" "cworleyFB" "Chebyshev Worley (cellular) F2-F1" "alligator" "Alligator" } range { 0 1 } unquoted } parm { name "freq" label "Frequency" type vector4 size 4 default { "1" "1" "1" "1" } range { -1 1 } } parm { name "offset" label "Offset" type vector4 size 4 default { "0" "0" "0" "0" } range { -1 1 } } parm { name "period" label "Period" type vector4 size 4 default { "1" "1" "1" "1" } hidewhen "{ basis != pperlin basis != pflow }" range { 0! 1 } } groupsimple { name "folder1" label "Fractal" parm { name "fractal" label "Fractal Type" type string default { "none" } menu { "none" "None" "fBm" "Standard (fBm)" "mfT" "Terrain" "hmfT" "Hybrid Terrain" } range { 0 1 } unquoted } parm { name "oct" label "Max Octaves" type float default { "8" } hidewhen "{ fractal == none } { fractal == none }" range { 0! 16 } } parm { name "lac" label "Lacunarity" type float default { "2.01234" } hidewhen "{ fractal == none }" range { 0 4 } } parm { name "rough" label "Roughness" type float default { "0.5" } hidewhen "{ fractal == none }" range { 0! 1 } } } groupsimple { name "folder2" label "Warping" parm { name "dolwarp" label "Enable Lattice Warp" type toggle default { "0" } range { 0 1 } } parm { name "accuml" label "Accumulate Lattice Warp" type toggle default { "0" } hidewhen "{ dolwarp == 0 } { fractal == none }" range { 0 1 } } parm { name "disp" label "Lattice Warp" type float joinnext default { "0" } hidewhen "{ dolwarp == 0 }" range { -0.5 0.5 } } parm { name "dispfreq" label "Freq" type float default { "1" } hidewhen "{ dolwarp == 0 }" range { 0 1 } } parm { name "dogwarp" label "Enable Gradient Warp" type toggle default { "0" } range { 0 1 } } parm { name "accumg" label "Accumulate Gradient Warp" type toggle default { "0" } hidewhen "{ dogwarp == 0 } { fractal == none }" range { 0 1 } } parm { name "gflow" label "Gradient Warp" type float default { "0" } hidewhen "{ dogwarp == 0 }" range { -0.5 0.5 } } parm { name "flowrot" label "Flow Rotation" type float default { "0" } hidewhen "{ basis != flow basis != pflow }" range { 0 1 } } } groupsimple { name "folder0_1" label "Output Correction" parm { name "cc_fold" label "Fold" type toggle default { "0" } range { 0 1 } } parm { name "cc_dobias" label "Bias" type toggle default { "0" } disablewhen "{ docc == 0 }" range { 0 1 } } parm { name "cc_bias" label "Bias" type vector size 3 default { "0.5" "0.5" "0.5" } hidewhen "{ cc_dobias == 0 }" range { 0! 1! } } parm { name "cc_dogain" label "Gain" type toggle default { "0" } range { 0 1 } } parm { name "cc_gain" label "Gain" type vector size 3 default { "0.5" "0.5" "0.5" } hidewhen "{ cc_dogain == 0 }" range { 0! 1! } } parm { name "cc_inv" label "Complement" type toggle default { "0" } range { 0 1 } } parm { name "cc_dorng" label "Output Range (Clamped)" type toggle default { "0" } range { 0 1 } } parm { name "cc_rnglo" label "New Minimum" type vector size 3 default { "0" "0" "0" } hidewhen "{ cc_dorng == 0 }" range { -1 1 } } parm { name "cc_rnghi" label "New Maximum" type vector size 3 default { "1" "1" "1" } hidewhen "{ cc_dorng == 0 }" range { 0 2 } } parm { name "cc_amp" label "Final Amplitude" type vector size 3 default { "1" "1" "1" } range { 0 2 } } } parm { name "fscale" label "Filter Scale" type float default { "1" } range { 0! 2 } } } INDX DialogScriptF\ޠ# 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 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" "Value Noise | Fast" "sparse" "Value Noise | Sparse Convolution" "alligator" "Value Noise | Alligator" "perlin" "Perlin" "flow" "Perlin | Flow" "simplex" "Simplex" "worleyFA" "Worley/Cellular | F1" "worleyFB" "Worley/Cellular | F2-F1" "mworleyFA" "Worley/Cellular | Manhattan F1" "mworleyFB" "Worley/Cellular | Manhattan F2-F1" "cworleyFA" "Worley/Cellular | Chebyshev F1" "cworleyFB" "Worley/Cellular | Chebyshev 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 } } } INDXContents=\n DialogScript=U8HouLC1033600bb605cab6ece0f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for uvcoords automatically generated 03/23/15 14:38:00 { name uvcoords script uvcoords label "UV Coords" output vector uv "Output Value" output float s "Component 1" output float t "Component 2" signature "Default Inputs" default { vector float float } outputoverrides default { ___begin auto (0,0,0) ___begin auto (0) ___begin auto (0) } help { "" } } INDX DialogScript\/* * 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 DialogScript\/* * 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 "vecsetcompon" script "vecsetcompon" label "vecsetcompon" outercode { INCLUDE_VOPLIB } code { "$newvec = vop_setcomp($vec, $fval, $part);" } input vector vec "Input Vector" input float fval "Input Value" output vector newvec "Output Vector" signature "3D Vector" default { } signature "3D Point" p { point float point } signature "3D Normal" n { normal float normal } signature "RGB Color" c { color float color } signature "Uniform 3D Vector" uv { uvector float uvector } signature "Uniform 3D Point" up { upoint float upoint } signature "Uniform 3D Normal" un { unormal float unormal } signature "Uniform RGB Color" uc { ucolor float ucolor } 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_CLR_PARM(vec_c, "Input", 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_CLR_PARM(vec_uc, "Input", 0, 0, 0) } INDX DialogScript\/* * 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 DialogScriptz\/* * 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" } INDX DialogScript\/* * 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 "volumesample" script "volumesample" label "volumesample" code { "$volumevalue = volumesample($input_index, $primnum, $samplepos);" } input int input_index "OP Input Index" input int primnum "Primitive Number" input vector samplepos "Sample Position" output float volumevalue "Value of Volume at Given Position" parm { name input_index label "OP Input Index" type int size 1 default { 0 } range { 0 3 } } parm { name primnum label "Primitive Number" type int size 1 default { 0 } } parm { name samplepos label "Sample Position" type float size 3 default { 0 0 0 } } } INDXContents=\n DialogScript=QGOHouLC1033600bb605cab6ec80f96ba020LIMITED_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=\n DialogScript=QGOHouLC1033600bb605cab6ec80f96ba020LIMITED_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=\n DialogScript=K\UHouLC1033600bb605cab6ed10f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for voronoifracture automatically generated { name voronoifracture script jl_voronoi_fracture label "Voronoi Fracture" help { "" } inputlabel 1 "Geometry to Fracture" inputlabel 2 "Points for Voronoi Cells" inputlabel 3 "Optional SDF For Depth Sampling" parm { name "group" label "Group to Fracture" type string default { "" } menutoggle { [ "opmenu -l keep_remainder group" ] } range { 0 1 } 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 "fuse_points" label "Fuse Points" type toggle nolabel joinnext default { "1" } range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "fuse_dist" label "Fuse Points" type float default { "0.001" } disablewhen "{ fuse_points == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "units" "" } } parm { name "fuse_updatenml" label "Update Fused Point Normals" type toggle default { "on" } disablewhen "{ fuse_points == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "createinside" label "Create Inside Surface" type toggle default { "1" } range { 0 1 } } parm { name "connect" label "Connect Inside Edges" type toggle default { "1" } disablewhen "{ createinside == 0 }" range { 0 1 } } parm { name "cuspnormals" label "Cusp Interior Normals" type toggle nolabel joinnext default { "1" } range { 0 1 } } parm { name "cuspangle" label "Cusp Interior Normals Angle" type float default { "15" } disablewhen "{ cuspnormals == off }" range { 0! 180! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "cuspouternormals" label "Cusp Exterior Normals" type toggle nolabel joinnext default { "1" } range { 0 1 } } parm { name "cuspouterangle" label "Cusp Exterior Normals Angle" type float default { "60" } disablewhen "{ cuspouternormals == off }" range { 0! 180! } parmtag { "autoscope" "0000000000000000" } parmtag { "script_callback" "" } } parm { name "docusp" label "Cusp Interior Edges by Uniquing Points" type toggle default { "0" } disablewhen "{ createinside == 0 }" range { 0 1 } } parm { name "visualizepieces" label "Visualize Pieces" type toggle default { "0" } range { 0 1 } } parm { name "usecellptgroup" label "Use Cell Point Group" type toggle default { "0" } range { 0 1 } } parm { name "cellgroup" label "Cell Point Group" type string default { "0" } disablewhen "{ usecellptgroup == 0 }" range { 0 1 } } parm { name "clustermode" label "Cluster Display Mode" type ordinal default { "0" } disablewhen "{ usecellptgroup == 0 } { cluster == 0 }" menu { "0" "Ignore Clustering" "1" "Keep Any Clustered Pieces" "2" "Keep Clustered Pieces Only For Primary Point" } range { 0 1 } } group { name "settings" label "Cut" parm { name "triangulation" label "Triangulation" type ordinal default { "0" } menu { "0" "Auto Detect" "1" "2D" "2" "3D" "3" "Use Existing" } range { 0 1 } } parm { name "partition" label "Connectivity Partition" type ordinal default { "1" } menu { "0" "None" "1" "Overwrite Piece Numbering" "2" "Maintain Piece Numbering" } range { 0 1 } } parm { name "cutplaneoffset" label "Cut Plane Offset" type float default { "0" } range { 0 0.25 } } parm { name "optimizecutbycluster" label "Optimize Cutting Based on Clustering" type toggle default { "0" } disablewhen "{ triangulation == 3 } { cutplaneoffset > 0 } { cluster == 0 }" range { 0 1 } } } group { name "settings_1" label "Cluster" parm { name "cluster" label "Cluster Pieces" type toggle default { "0" } disablewhen "{ cutplaneoffset > 0 }" range { 0 1 } } parm { name "deleteedges" label "Delete Exterior Cluster Edges" type toggle default { "0" } range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "addclusternoise" label "Add Cluster Noise" type toggle default { "1" } disablewhen "{ cutplaneoffset > 0 } { cluster == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "clustersize" label "Size" type vector size 3 default { "0.5" "0.5" "0.5" } disablewhen "{ cutplaneoffset > 0 } { cluster == 0 } { addclusternoise == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "clusteroffset" label "Offset" type vector size 3 default { "0" "0" "0" } disablewhen "{ cutplaneoffset > 0 } { cluster == 0 } { addclusternoise == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "clusterjitter" label "Jitter" type vector size 3 default { "1" "1" "1" } disablewhen "{ cutplaneoffset > 0 } { cluster == 0 } { addclusternoise == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "randomdetach" label "Random Detachment" type toggle default { "0" } disablewhen "{ cutplaneoffset > 0 } { cluster == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "detachseed" label "Detach Seed" type float default { "0" } disablewhen "{ cutplaneoffset > 0 } { cluster == 0 } { randomdetach == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "detachratio" label "Detach Ratio" type float default { "0.1" } disablewhen "{ cutplaneoffset > 0 } { cluster == 0 } { randomdetach == 0 }" range { 0! 1! } parmtag { "autoscope" "0000000000000000" } } parm { name "constraintnetwork" label "Create Constraint Network" type toggle default { "0" } disablewhen "{ cutplaneoffset > 0 } { cluster == 0 }" range { 0 1 } } parm { name "inclusterstrength" label "Within Cluster Constraint Strength" type float default { "-1" } disablewhen "{ cutplaneoffset > 0 } { cluster == 0 } { constraintnetwork == 0 }" range { 0 10000 } } parm { name "outclusterstrength" label "Between Cluster Constraint Strength" type float default { "0" } disablewhen "{ cutplaneoffset > 0 } { cluster == 0 } { constraintnetwork == 0 }" range { 0 1000 } } parm { name "clusterattr" label "Cluster Attribute" type string default { "cluster" } disablewhen "{ cutplaneoffset > 0 } { cluster == 0 }" range { 0 1 } } parm { name "clusterattrtol" label "Attribute Tolerance" type float default { "1e-05" } disablewhen "{ cutplaneoffset > 0 } { cluster == 0 }" range { 0 0.1 } parmtag { "autoscope" "0000000000000000" } } parm { name "fusedist" label "Fuse Tolerance" type float default { "0.001" } disablewhen "{ cutplaneoffset > 0 } { cluster == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } } group { name "settings_2" label "Interior Detail" parm { name "addinteriordetail" label "Add Interior Detail" type toggle default { "0" } disablewhen "{ createinside == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "viznoisescale" label "Visualize Noise Scale" type toggle default { "off" } disablewhen "{ addinteriordetail == 0 } { createinside == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "planar" label "Triangulate Non-Planar Detail" type toggle default { "0" } disablewhen "{ addinteriordetail == 0 } { createinside == 0 }" range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "detailsize" label "Detail Size" type float default { "0.25" } disablewhen "{ addinteriordetail == 0 } { createinside == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "intnoiseamp" label "Noise Amplitude" type float default { "0.1" } disablewhen "{ addinteriordetail == 0 } { createinside == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "intnoisetype" label "Noise Type" type string default { "snoise" } disablewhen "{ addinteriordetail == 0 } { createinside == 0 }" menu { "pnoise" "Perlin Noise" "onoise" "Original Perlin Noise" "snoise" "Sparse Convolution Noise" "anoise" "Alligator Noise" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "intnoisefreq" label "Frequency" type vector size 3 default { "2.5" "2.5" "2.5" } disablewhen "{ addinteriordetail == 0 } { createinside == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "intnoiseoffset" label "Offset" type vector size 3 default { "0" "0" "0" } disablewhen "{ addinteriordetail == 0 } { createinside == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "intnoiseturb" label "Turbulence" type integer default { "3" } disablewhen "{ addinteriordetail == 0 } { createinside == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "hassdfinput" label "hassdfinput" type toggle invisible default { "0" } range { 0 1 } } parm { name "depthsamplediv" label "Depth Volume Resolution" type integer default { "50" } disablewhen "{ hassdfinput == 1 } { addinteriordetail == 0 } { createinside == 0 }" range { 10! 100 } parmtag { "autoscope" "0000000000000000" } } parm { name "clampmaxdisp" label "Clamp Displacement Amount to Depth" type toggle default { "on" } disablewhen "{ addinteriordetail == 0 } { createinside == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "clampdepthpct" label "Clamp Depth Percentage" type float default { "0.9" } disablewhen "{ clampmaxdisp == 0 } { addinteriordetail == 0 } { createinside == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "depthnoisescalebias" label "Depth / Noise Bias" type float default { "0.85" } disablewhen "{ addinteriordetail == 0 } { createinside == 0 } { usedepthnoisescaleramp == 1 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "usedepthnoisescaleramp" label "Use Depth / Noise Ramp" type toggle default { "off" } disablewhen "{ addinteriordetail == 0 } { createinside == 0 }" range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "depthnoisescaleramp" label "Depth / Noise Ramp" type ramp_flt default { "2" } disablewhen "{ usedepthnoisescaleramp == 0 } { addinteriordetail == 0 } { createinside == 0 }" range { 1! 10 } parmtag { "autoscope" "0000000000000000" } parmtag { "rampbasis_var" "depthnoisescaleramp_the_basis_strings" } parmtag { "rampbasisdefault" "catmull-rom" } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( catmull-rom ) 2pos ( 1 ) 2value ( 1 ) 2interp ( catmull-rom )" } parmtag { "rampkeys_var" "depthnoisescaleramp_the_key_positions" } parmtag { "rampshowcontrolsdefault" "0" } parmtag { "rampvalues_var" "depthnoisescaleramp_the_key_values" } } } group { name "settings_3" label "Groups" parm { name "newg" label "Create Output Groups" type toggle default { "1" } range { 0 1 } } parm { name "groupprefix" label "Piece Group Prefix" type string default { "" } disablewhen "{ newg == 0 }" range { 0 1 } } parm { name "groupinterior" label "Interior Group" type string default { "inside" } disablewhen "{ newg == 0 } { createinside == 0 }" range { 0 1 } } parm { name "groupexterior" label "Exterior Group" type string default { "outside" } disablewhen "{ newg == 0 }" range { 0 1 } } } group { name "settings_4" label "Attributes" parm { name "newname" label "Create Name Attribute" type toggle default { "1" } range { 0 1 } } parm { name "nameprefix" label "Name Prefix" type string default { "piece" } disablewhen "{ newname == 0 }" range { 0 1 } } parm { name "copyattributes" label "Copy Cell Point Attributes" type toggle default { "0" } range { 0 1 } } parm { name "ptattributes" label "To Piece Points" type string default { "" } disablewhen "{ copyattributes == 0 }" range { 0 1 } } parm { name "primattributes" label "To Piece Primitives" type string default { "" } disablewhen "{ copyattributes == 0 }" range { 0 1 } } parm { name "keepinternal" label "Keep Internal Attributes" type toggle default { "0" } range { 0 1 } } parm { name "pieceattr" label "Primitive Piece" type string default { "piece" } disablewhen "{ keepinternal == 0 }" range { 0 1 } } parm { name "cellptattr" label "Primitive Cell Point" type string default { "cellpt" } disablewhen "{ keepinternal == 0 }" range { 0 1 } } parm { name "clipptattr" label "Primitive Clip Point" type string default { "clippt" } disablewhen "{ keepinternal == 0 } { createinside == 0 }" range { 0 1 } } parm { name "outsideattr" label "Primitive Outside" type string default { "outside" } disablewhen "{ keepinternal == 0 }" range { 0 1 } } parm { name "depthattr" label "Point Depth" type string default { "depth" } disablewhen "{ keepinternal == 0 } { createinside == 0 } { addinteriordetail == 0 }" range { 0 1 } } } } INDXContents=\n DialogScript=#\EHouLC1033600bb605cab6ec80f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for voronoifracture::2.0 automatically generated { name voronoifracture::2.0 script voronoifracture::2.0 label "Voronoi Fracture" help { "" } inputlabel 1 "Geometry to Fracture" inputlabel 2 "Points for Voronoi Cells" inputlabel 3 "Sub-Network Input #3" inputlabel 4 "Sub-Network Input #4" outputlabel 1 "Fractured Geometry" outputlabel 2 "Constraint Geometry" parm { name "group" label "Group" type string default { "" } menutoggle { [ "opmenu -l split_fracture_group 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" } } groupsimple { name "folder_pieces" label "Pieces" parm { name "createinteriorsurfaces" label "Create Interior Surfaces" type toggle default { "on" } parmtag { "autoscope" "0000000000000000" } } parm { name "namemethod" label "Name Attribute" type ordinal default { "0" } menu { "overwrite" "Overwrite" "append" "Append" } } parm { name "nameprefix" label "Name Prefix" type string default { "piece" } parmtag { "script_action" "import soputils\n\nkwargs['attribname'] = 'name'\nsoputils.actionToggleVisualizer(kwargs)" } parmtag { "script_action_icon" "VIEW_visualization" } } parm { name "sepparm3" label "Separator" type separator default { "" } } parm { name "computeinteriornormals" label "Compute Interior Normals" type toggle default { "1" } } parm { name "interiorcuspangle" label "Interior Cusp Angle" type float default { "15" } disablewhen "{ computeinteriornormals == 0 }" hidewhen "{ computeinteriornormals == 0 }" range { 0! 180! } parmtag { "autoscope" "0000000000000000" } } parm { name "computeexteriornormals" label "Exterior Normals" type ordinal default { "0" } menu { "preserve" "Preserve Existing Normals" "recompute" "Recompute Normals" "none" "Do Not Compute Normals" } } parm { name "exteriorcuspangle" label "Exterior Cusp Angle" type float default { "60" } disablewhen "{ computeexteriornormals == none }" hidewhen "{ computeexteriornormals == none }" range { 0! 180! } parmtag { "autoscope" "0000000000000000" } } } groupsimple { name "folder_attribs" label "Output Attributes" parm { name "attribnameprefix" label "Attribute Name Prefix" type string default { "" } disablewhen "{ outputpieceattrib == 0 outputcellptattrib == 0 outputclippieceattrib == 0 outputinteriorgroup == 0 outputexteriorgroup == 0 }" } parm { name "outputpieceattrib" label "Output Primitive Piece" type toggle nolabel joinnext default { "0" } } parm { name "pieceattrib" label "Primitive Piece" type string default { "piece" } disablewhen "{ outputpieceattrib == 0 }" } parm { name "outputcellptattrib" label "Output Primitive Cell Point" type toggle nolabel joinnext default { "0" } } parm { name "cellptattrib" label "Primitive Cell Point" type string default { "cellpt" } disablewhen "{ outputcellptattrib == 0 }" } parm { name "outputclippieceattrib" label "Output Primitive Clip Piece" type toggle nolabel joinnext default { "0" } disablewhen "{ createinteriorsurfaces == 0 }" } parm { name "clippieceattrib" label "Primitive Clip Piece" type string default { "clippiece" } disablewhen "{ outputclippieceattrib == 0 } { createinteriorsurfaces == 0 }" } parm { name "sepparm" label "Separator" type separator default { "" } } parm { name "outputinteriorgroup" label "Output Interior Group" type toggle nolabel joinnext default { "1" } disablewhen "{ createinteriorsurfaces == 0 }" } parm { name "interiorgroup" label "Interior Group" type string default { "inside" } disablewhen "{ outputinteriorgroup == 0 } { createinteriorsurfaces == 0 }" } parm { name "outputexteriorgroup" label "Output Exterior Group" type toggle nolabel joinnext default { "1" } } parm { name "exteriorgroup" label "Exterior Group" type string default { "outside" } disablewhen "{ outputexteriorgroup == 0 }" } parm { name "mergegroups" label "Merge with Existing Groups" type toggle default { "1" } disablewhen "{ outputinteriorgroup == 0 outputexteriorgroup == 0 }" hidewhen "{ outputinteriorgroup == 0 outputexteriorgroup == 0 }" } parm { name "sepparm2" label "Separator" type separator default { "" } } parm { name "copycellattribs" label "Copy Cell Point Attributes" type toggle default { "0" } } parm { name "ptattributes" label "To Piece Points" type string default { "" } disablewhen "{ copycellattribs == 0 }" hidewhen "{ copycellattribs == 0 }" menutoggle { [ "opmenu -l copy_attribs/copy_pt_attribs attribname" ] } } parm { name "primattributes" label "To Piece Primitives" type string default { "" } disablewhen "{ copycellattribs == 0 }" hidewhen "{ copycellattribs == 0 }" menutoggle { [ "opmenu -l copy_attribs/copy_pt_attribs attribname" ] } } parm { name "constraintptattributes" label "To Constraint Points" type string default { "" } disablewhen "{ copycellattribs == 0 }" hidewhen "{ copycellattribs == 0 }" menutoggle { [ "opmenu -l copy_attribs/copy_pt_attribs attribname" ] } } } groupsimple { name "folder_cut" label "Cut" parm { name "triangulation" label "Triangulation" type ordinal default { "0" } menu { "autodetect" "Auto Detect" "2d" "2D" "3d" "3D" "useexisting" "Use Existing" } } parm { name "connectivitypartition" label "Connectivity Partition" type ordinal default { "overwrite" } menu { "none" "None" "overwrite" "Overwrite Piece Numbering" "maintain" "Maintain Piece Numbering" } } parm { name "cutplaneoffset" label "Cut Plane Offset" type float default { "0" } range { 0 10 } parmtag { "autoscope" "0000000000000000" } } } } INDXContents=\n DialogScript=\;HouLC1033600bb605cab6ed10f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for voronoifracturepoints automatically generated { name voronoifracturepoints script voronoifracturepoints label "Voronoi Fracture Points" help { "" } inputlabel 1 "Geometry to Add Fracture Points" inputlabel 2 "Impact Points" inputlabel 3 "Optional SDF for Depth Sampling" inputlabel 4 "Sub-Network Input #4" parm { name "impactradius" label "Impact Radius" type vector size 3 default { "1" "1" "1" } range { -1 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "snap" label "Snap Points to Object" type toggle default { "1" } range { 0 1 } } parm { name "ptsperarea" label "Compute Number of Points" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "nptsperarea" label "Points Per Area" type float default { "10" } disablewhen "{ ptsperarea == 0 }" range { 0 10 } } parm { name "npts" label "Number of Points" type integer default { "25" } disablewhen "{ ptsperarea == 1 }" range { 0 10 } } parm { name "ptsperimpact" label "Per Impact" type toggle default { "0" } disablewhen "{ ptsperarea == 1 }" range { 0 1 } } parm { name "volumeres" label "Volume Resolution" type integer default { "30" } range { 3! 100 } } parm { name "seed" label "Random Seed" type integer default { "0" } range { 0 10 } } parm { name "visualize" label "Visualize Points" type toggle default { "0" } range { 0 1 } } group { name "folder0_1" label "Surface" parm { name "surfaceptdensity" label "Point Density" type float default { "1" } range { 0 10 } } parm { name "surfaceoffset" label "Surface Offset" type float default { "0" } disablewhen "{ surfaceptdensity == 0 }" range { -1 1 } } parm { name "surfacescale" label "Radius Scale" type float default { "0.5" } disablewhen "{ surfaceptdensity == 0 }" range { 0! 1 } } parm { name "surfacecluster" label "Clustering" type ordinal default { "1" } disablewhen "{ surfaceptdensity == 0 }" menu { "0" "Use Fracture Settings" "1" "Disabled" "2" "Single Piece" } range { 0 1 } } } group { name "folder0_1_1" label "Interior" parm { name "interiorptdensity" label "Point Density" type float default { "1" } range { 0 10 } } parm { name "interiorcluster" label "Clustering" type ordinal default { "0" } disablewhen "{ interiorptdensity == 0 }" menu { "0" "Use Fracture Settings" "1" "Disabled" "2" "Single Piece" } range { 0 1 } } } group { name "folder0_1_2" label "Exterior" parm { name "exteriorptdensity" label "Point Density" type float default { "1" } range { 0 10 } } parm { name "exteriorscatter" label "Scatter Location" type ordinal default { "impact" } disablewhen "{ exteriorptdensity == 0 }" menu { "impact" "At Impact" "exterior" "Exterior Volume" "both" "Both" } range { 0 1 } } parm { name "exterioroffset" label "Impact Offset" type float default { "0.1" } disablewhen "{ exteriorptdensity == 0 } { exteriorscatter == 0 }" range { 0 1 } } parm { name "exteriorcluster" label "Clustering" type ordinal default { "2" } disablewhen "{ exteriorptdensity == 0 }" menu { "0" "Use Fracture Settings" "1" "Disabled" "2" "Single Piece" } range { 0 1 } } } } INDXContents=\n DialogScript= \CHouLC1033600bb605cab6ed10f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for voronoifracturesolver automatically generated { name voronoifracturesolver script voronoifracturesolver label "Voronoi Fracture Solver" help { "" } inputlabel 1 "Objects to be processed" inputlabel 2 "Input 2" inputlabel 3 "Input 3" inputlabel 4 "Input 4" outputlabel 1 "Sub-Network Output #1" outputlabel 2 "Sub-Network Output #2" outputlabel 3 "Sub-Network Output #3" outputlabel 4 "Sub-Network Output #4" parm { name "minpiecevol" label "Minimum Piece Volume" type float default { "1e-07" } range { 0 10 } } parm { name "clusterfusedist" label "Cluster Fuse Tolerance" type float default { "0.001" } range { 0 10 } } parm { name "stampcreation" label "Stamp Interior Primitives With Creation Time" type toggle default { "0" } range { 0 1 } } parm { name "feedback" label "Allow Fracturing From Feedback" type toggle default { "0" } range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } parm { name "fractureignoresresting" label "Fracturing Ignores Resting Objects" type toggle default { "1" } range { 0 1 } } parm { name "seed" label "Random Seed" type integer default { "0" } range { 0 10 } } parm { name "converttopoly" label "Convert To Poly" type toggle nolabel joinnext default { "1" } range { 0 1 } } parm { name "converttopolylod" label "Convert To Poly" type float default { "1" } disablewhen "{ converttopoly == 0 }" range { 0! 10 } } parm { name "group" label "Group" type string default { "*" } range { 0 1 } } parm { name "dataname" label "Data Name" type string default { "Solver" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } parm { name "uniquedataname" label "Unique Data Name" type toggle default { "on" } range { 0 1 } parmtag { "autoscope" "0000000000000000" } } } INDX DialogScript \/* * 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 "voronoise" script "voronoise" label "voronoise" outercode { INCLUDE_VOPLIB } code { "if ($isconnected_period)" "{" " vop_vnoise($pos * $freq - $offset, $jitter, $seed, $dist1, $dist2," " $near1, $near2, $period);" "}" "else" "{" " vop_vnoise($pos * $freq - $offset, $jitter, $seed, $dist1, $dist2," " $near1, $near2);" "}" } input float pos "Position" input float freq "Frequency" input float offset "Offset" input float jitter "Jitter" input int period "Periodicity" output float dist1 "Distance To Point 1 (To Nearest Point)" output float dist2 "Distance To Point 2" output float near1 "Point 1 (Nearest Point) Location" output float near2 "Point 2 Location" output int seed "Seed" signature "1D Noise" default { } signature "3D Vector Noise" v { vector vector vector vector vector float float vector vector int } signature "3D Point Noise" p { point point point point point float float point point int } signature "3D Normal Noise" n { normal normal normal normal normal float float normal normal int } signature "RGB Color Noise" c { color color color color color float float color color int } signature "4D Vector Noise" v4 { vector4 vector4 vector4 vector4 vector4 float float vector4 vector4 int } VOP_FLT_PARM(pos, "Position", 0) VOP_VEC_PARM(pos_v, "Position", 0, 0, 0) VOP_VEC_PARM(pos_p, "Position", 0, 0, 0) VOP_VEC_PARM(pos_n, "Position", 0, 0, 0) VOP_VEC_PARM(pos_c, "Position", 0, 0, 0) VOP_VEC4_PARM(pos_v4, "Position", 0, 0, 0, 0) VOP_FLT_PARM(freq, "Frequency", 1) VOP_VEC_PARM(freq_v, "Frequency", 1, 1, 1) VOP_VEC_PARM(freq_p, "Frequency", 1, 1, 1) VOP_VEC_PARM(freq_n, "Frequency", 1, 1, 1) VOP_VEC_PARM(freq_c, "Frequency", 1, 1, 1) VOP_VEC4_PARM(freq_v4, "Frequency", 1, 1, 1, 1) VOP_FLT_PARM(offset, "Offset", 0) VOP_VEC_PARM(offset_v, "Offset", 0, 0, 0) VOP_VEC_PARM(offset_p, "Offset", 0, 0, 0) VOP_VEC_PARM(offset_n, "Offset", 0, 0, 0) VOP_VEC_PARM(offset_c, "Offset", 0, 0, 0) VOP_VEC4_PARM(offset_v4, "Offset", 0, 0, 0, 0) VOP_FLT_PARM(jitter, "Jitter", 1) VOP_VEC_PARM(jitter_v, "Jitter", 1, 1, 1) VOP_VEC_PARM(jitter_p, "Jitter", 1, 1, 1) VOP_VEC_PARM(jitter_n, "Jitter", 1, 1, 1) VOP_VEC_PARM(jitter_c, "Jitter", 1, 1, 1) VOP_VEC4_PARM(jitter_v4, "Jitter", 1, 1, 1, 1) group { name "gp" obsolete 12.0 } group { name "gf" obsolete 12.0 } group { name "go" obsolete 12.0 } group { name "gj" obsolete 12.0 } } INDXContents=\n DialogScript= \#HouLC1033600bb605cab6ed10f96ba020LIMITED_COMMERCIAL_FILE!!!# Dialog script for xformpieces automatically generated { name xformpieces script xformpieces label "Transform Pieces" help { "" } inputlabel 1 "Geometry to Transform" inputlabel 2 "Template Points" inputlabel 3 "Rest Points" inputlabel 4 "Sub-Network Input #4" parm { name "sourcegroup" label "Source Group" type string default { "" } menutoggle { [ "opmenu -l attribcopy_indexed destgroup" ] } range { 0 1 } 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 "templategroup" label "Template Group" type string default { "" } menutoggle { [ "opmenu -l attribcopy_indexed srcgroup" ] } range { 0 1 } parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = hou.geometryType.Points\nkwargs['inputindex'] = 1\nsoputils.selectGroupParm(kwargs)" } parmtag { "script_action_help" "Select geometry from an available viewport." } parmtag { "script_action_icon" "BUTTONS_reselect" } } parm { name "attribmode" label "Attribute Mode" type ordinal default { "1" } menu { "0" "Index by Attribute" "1" "Match by Attribute" } range { 0 1 } } parm { name "attrib" label "Attribute" type string default { "name" } range { 0 1 } } parm { name "invertxform" label "Invert Transformation" type toggle default { "0" } } parm { name "pointvels" label "Point Velocities" type integer default { "1" } menu { "0" "No Point Velocities" "1" "Instantaneous Point Velocities" "2" "Integrated Point Velocities" } range { 0 10 } } parm { name "integrateovertime" label "Integrate Over Time" type float default { "1/$FPS" } disablewhen "{ pointvels != 2 }" range { 0 10 } } parm { name "docopyattribs" label "Copy Template Attributes" type toggle default { "0" } range { 0 1 } } parm { name "attribstocopy" label "Attributes to Copy" type string default { "" } disablewhen "{ docopyattribs == 0 }" range { 0 1 } } } HouLC1033600bbd05cab82e4093af9ae7expression.func# 0 bytes HouLC1033600ba505cab82e403897b9f1obj.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 1554738640 modify 1554739872 author kitag@DESKTOP-SHOU5C2 access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba405cab82e4029ff291eobj.parm{ version 0.8 } HouLC1033600ba005cab82e401274efaaobj.userdata ___Version___17.5.173HouLC1033600bb805cab82e40284bd394obj/box_object1.inittype = geo matchesdef = 0 HouLC1033600bb905cab82e40492eeeacobj/box_object1.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 -4.20842 0.92159 connectornextid 0 flags = lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress on colordefault on exposed on selectable on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1554195908 modify 1554744026 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb005cab82e407416daefobj/box_object1.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 "Arnold" parm { name "shop_propertiespath" label "Default Properties" type oppath default { "" } help "Specifies a Property SHOP that is used to resolve rendering parameter values. At render time, this SHOP (if given) is used to resolve rendering parameter values first, before looking for then on the objects being rendered." range { 0 1 } parmtag { "opfilter" "!!SHOP/PROPERTIES!!" } parmtag { "oprelative" "." } parmtag { "spare_category" "Shaders" } } parm { name "ar_user_options" label "User Options" type string joinnext default { "" } help "This string is passed to AiNodeSetAttributes() ont the Arnold node. It can contain any number of parameter/value pairs separated by whitespace (spaces, tabs, newlines) as found in .ass files." disablewhen "{ ar_user_options_enable == 0 }" } parm { name "ar_user_options_enable" label "Enable" type toggle default { "0" } help "Overrides the value of any parameter of the Arnold node." } group { name "folder_subdivision" label "Subdivision" parm { name "ar_subdiv_type" label "Type" type string default { "none" } help "Subdivision algorithm. None ignores any subdivision and renders the mesh as it is. Linear subdivision puts vertices in the middle of each face. The Catmull-Clark algorithm is used to create smooth surfaces by recursive subdivision surface modeling. The resulting surface will always consist of a mesh of quadrilateral faces." menu { "none" "None" "catclark" "Catmull-Clark" "linear" "Linear" } range { 0 1 } parmtag { "spare_category" "Subdivision" } } parm { name "ar_subdiv_iterations" label "Iterations" type integer default { "1" } help "The number of iterations / levels of subdivision. With Catmull-Clark subdivision, increasing the number of iterations produces a smoother mesh." disablewhen "{ ar_subdiv_type == none }" range { 1! 10 } parmtag { "spare_category" "Subdivision" } } parm { name "ar_subdiv_adaptive_metric" label "Adaptive Metric" type string joinnext default { "auto" } help "The adaptive subdivision criterion. Auto subdiv will choose between the EDGELENGTH mode and the FLATNESS depending on the displacement property of the polymesh. This means that if there is a displacement it will use the EDGELENGTH algorithm. If there is not displacement (or it is ignored in the global options) it will use FLATNESS." disablewhen "{ ar_subdiv_type == none }" menu { "auto" "Auto" "edge_length" "Edge Length" "flatness" "Flatness" } parmtag { "spare_category" "Subdivision" } } parm { name "ar_subdiv_adaptive_error" label " Error" type float default { "0" } help "The \"adaptive error\" refers to the acceptable tessellation error as seen from the camera. If there's no displacement, then the error represents the distance from the subdivided mesh to the \"true\" or \"limit\" surface -- sort of a \"flatness\" heuristic. The smaller the error, the closer to the limit surface a mesh will be and the less inter-frame popping when the subdivision level jumps. If displacement is enabled, then the error represents the final size of the subdivided quads. A value of 0 disables adaptive subdivision." disablewhen "{ ar_subdiv_type == none }" range { 0! 10 } parmtag { "spare_category" "Subdivision" } } parm { name "ar_subdiv_adaptive_space" label "Adaptive Space" type string default { "raster" } help "The space in which the adaptive metric is evaluated." disablewhen "{ ar_subdiv_type == none }" menu { "raster" "Raster" "object" "Object" } parmtag { "spare_category" "Subdivision" } } parm { name "ar_subdiv_uv_smoothing" label "UV Smoothing" type string joinnext default { "pin_corners" } help "UV smoothing algorithm." disablewhen "{ ar_subdiv_type == none }" menu { "pin_corners" "Pin Corners" "pin_borders" "Pin Borders" "linear" "Linear" "smooth" "Smooth" } range { 0 1 } parmtag { "spare_category" "Subdivision" } } parm { name "ar_subdiv_smooth_derivs" label "Smooth Derivatives" type toggle default { "0" } help "This option makes it possible to remove the faceted appearance from anisotropic speculars. The object must have a valid UV map for this option to work and only works if you apply at least one subdivision level to the geometry." disablewhen "{ ar_subdiv_type == none }" range { 0 1 } parmtag { "spare_category" "Subdivision" } } parm { name "ar_merge_vertex_indices" label "Merge Vertex Indices" type toggle default { "1" } help "Enable merging of the indices and data of coincident and identical vertex attribute values (UVs, normals, vertex user data). This allows the proper interpolation of vertex attributes when subdividing, and yields more compact render scenes in memory and on disk, at the cost of a slower export." range { 0 1 } parmtag { "spare_category" "Subdivision" } } parm { name "ar_subdiv_frustum_ignore" label "Ignore Frustum Culling" type toggle default { "0" } help "Subdivision surfaces outside the view or dicing camera frustum will not be subdivided. This can be turned on globally by enabling subdiv_frustum_culling on the ROP and can be turned off for specific meshes by setting subdiv_frustum_ignore true." disablewhen "{ ar_subdiv_type == none }" parmtag { "spare_category" "Subdivision" } } } group { name "folder_subdivision_1" label "Displacement" parm { name "ar_disp_height" label "Height" type float default { "1" } range { 0 10 } parmtag { "spare_category" "Displacement" } } parm { name "ar_disp_zero_value" label "Zero Value" type float default { "0" } range { 0 1 } parmtag { "spare_category" "Displacement" } } parm { name "ar_disp_padding" label "Bounds Padding" type float default { "0" } range { 0 10 } parmtag { "spare_category" "Displacement" } } parm { name "ar_disp_autobump" label "Autobump" type toggle default { "0" } range { 0 1 } parmtag { "spare_category" "Displacement" } } parm { name "ar_autobump_visibility_camera" label "Autobump Camera Rays" type toggle default { "1" } help "Toggle autobump for camera rays (i.e. primary or view rays)." disablewhen "{ ar_disp_autobump == 0 }" range { 0 1 } parmtag { "spare_category" "Displacement" } } parm { name "ar_autobump_visibility_shadow" label "Autobump Shadow Rays" type toggle default { "0" } help "Toggle autobump for shadow rays fired in the direct lighting calculations." disablewhen "{ ar_disp_autobump == 0 }" range { 0 1 } parmtag { "spare_category" "Displacement" } } parm { name "ar_autobump_visibility_diffuse_transmit" label "Autobump Diffuse Transmission Rays" type toggle default { "0" } help "Toggle autobump for indirect diffuse transmission rays." disablewhen "{ ar_disp_autobump == 0 }" range { 0 1 } parmtag { "spare_category" "Displacement" } } parm { name "ar_autobump_visibility_specular_transmit" label "Autobump Specular Transmission Rays" type toggle default { "0" } help "Toggle autobump for indirect specular transmission rays." disablewhen "{ ar_disp_autobump == 0 }" range { 0 1 } parmtag { "spare_category" "Displacement" } } parm { name "ar_autobump_visibility_diffuse_reflect" label "Autobump Diffuse Reflection Rays" type toggle default { "0" } help "Toggle autobump for indirect diffuse reflection rays." disablewhen "{ ar_disp_autobump == 0 }" range { 0 1 } parmtag { "spare_category" "Displacement" } } parm { name "ar_autobump_visibility_specular_reflect" label "Autobump Specular Reflection Rays" type toggle default { "0" } help "Toggle autobump for indirect specular reflection rays." disablewhen "{ ar_disp_autobump == 0 }" range { 0 1 } parmtag { "spare_category" "Displacement" } } parm { name "ar_autobump_visibility_volume" label "Autobump Volume Scattering Rays" type toggle default { "0" } help "Toggle autobump for indirect volume scattering rays." disablewhen "{ ar_disp_autobump == 0 }" range { 0 1 } parmtag { "spare_category" "Displacement" } } } group { name "folder_subdivision_2" label "Shapes" parm { name "ar_min_pixel_width" label "Minimum Pixel Width" type float default { "0" } help "If this value is non-zero, points or curves with a small on-screen width will be automatically enlarged so that they are at least the specified size in pixels. The enlargement fraction is then used in the hair shader to adjust the opacity so that the visible thickness of the hair remains the same. For a given number of AA samples, this makes it a lot easier to antialias fine hair, at the expense of render time (because of the additional transparency/depth complexity). Good values are in the range 0.2 to 0.7. Values closer to 0 are faster to render but need more AA samples. So if your scene already uses very high AA settings, you should use a low value like 0.1. For best results, you may need to increase the auto-transparency depth, and/or lower the auto-transparency threshold, but watch the effect on render times. Note that this parameter currently works with the ribbon mode only." range { 0 10 } parmtag { "spare_category" "Curves" } } parm { name "ar_radius" label "Default Radius" type float default { "0.05" } help "Sets the default rendered radius of points or thickness of curves. This property can be overridden per point with the \"ar_radius\", \"pscale\" or \"width\" (curves only) attributes." range { 0 10 } parmtag { "units" "m1" } } group { name "folder_points" label "Points" parm { name "ar_mode" label "Mode" type ordinal default { "sphere" } help "Rendering mode for points or particles. Can be spheres, or camera-facing disks or quads." menu { "disk" "Disk" "sphere" "Sphere" "quad" "Quad" } range { 0 1 } } parm { name "ar_point_scale" label "Point Scale" type float default { "1" } help "A global scale factor applied to points." range { 0! 10 } } parm { name "ar_aspect" label "Aspect" type log default { "1" } help "The aspect ratio for quads. This property can be overrriden per point by setting the \"ar_aspect\" or \"spritescale\" attributes on the geometry." disablewhen "{ ar_mode != quad }" range { 0.1 10 } } parm { name "ar_rotation" label "Rotation" type angle default { "0" } help "The rotation angle in degrees for quads. This property can be overrriden per point by setting the \"ar_rotation\" or the \"spriterot\" attributes on the geometry." disablewhen "{ ar_mode != quad }" range { -180 180 } } } group { name "folder_points_1" label "Curves" parm { name "ar_curves_basis" label "Basis" type string default { "auto" } help "The curves basis to interpret the knots of the input curves or open polygons. When set to \"Automatic\", the basis will attempt to match the closest equivalent in Arnold, ie. linear for open polygons, Bezier for Bezier curves and B-spline for NURBS." menu { "bezier" "Bezier" "b-spline" "B-Spline" "catmull-rom" "Catmull-Rom" "linear" "Linear" "auto" "Automatic" } range { 0 1 } parmtag { "spare_category" "Curves" } } parm { name "ar_curves_mode" label "Mode" type string default { "ribbon" } help "- Ribbon: This mode is recommended for fine geometry such as realistic hair, fur or fields of grass. These curves are rendered as camera-facing flat ribbons. For secondary and shadow rays, they face the incoming ray direction. This mode doesn't look so good for very wide hairs or dramatic zoom-ins because of the flat appearance. This mode works best with a proper hair shader (perhaps based on a Kay-Kajiya or Marschner specular model).\\n\\n- Thick: This mode resembles spaghetti. It has a circular cross section, and a normal vector that varies across the width of the hair. Thick hairs look great when zoomed in, and are specially useful for effects work, but their varying normals make them more difficult to antialias when they are small. You can use any shader with this rendering mode, including lambert, phong, etc.\\n\\n- Oriented: This mode is similar to the ribbons mode, but you can set the ribbon orientation for each knot with an \"ar_orientations\" vector attribute representing the direction of the normal of the ribbon. This mode can be useful to render grass strands for example." menu { "ribbon" "Ribbon" "thick" "Thick" "oriented" "Oriented " } range { 0 1 } parmtag { "spare_category" "Curves" } } } group { name "folder_points_2" label "Volumes" parm { name "ar_step_size" label "Volume Step Size" type float default { "0" } help "When ar_step_size is set to a value other than zero, then points rendered as spheres, particles and polymeshes will be rendered as volumes." range { 0 1 } } parm { name "ar_volume_padding" label "Volume Padding" type float default { "0" } help "When rendering particles or polymeshes as volumes (when ar_step_size is non-zero), ar_volume_padding will provide extra the volume padding specified for displacement requirements" disablewhen "{ ar_step_size == 0 }" range { 0 10 } } parm { name "label_volume" label "Label" type label nolabel default { "" } } parm { name "label_volume2" label "Label" type label nolabel default { "Points and polymeshes are rendered as volumes if Step Size > 0" } } } group { name "folder_points_3" label " VDB " parm { name "ar_vdb_file_enable" label "Export VDB File" type toggle nolabel joinnext default { "0" } help "Export the VDB primitives as a VDB file and reference the file in the Arnold volume." range { 0 1 } } parm { name "ar_vdb_file" label "Save to File" type file default { "$HIP/`pythonexprs(\"hou.pwd().path()[1:].replace('/', '_')\")`.$F4.vdb" } help "The OpenVDB file name that the VDB primitves will be written to, and that will be referenced by the Arnold volume instead of attaching the volume data." disablewhen "{ ar_vdb_file_enable == 0 }" range { 0 1 } parmtag { "filechooser_pattern" "*.vdb" } } parm { name "ar_grids" label "Export Grids" type string default { "*" } help "The VDB grids to export and make available in the volume shading context." menutoggle { [ "import htoa.properties" ] [ "return htoa.properties.vdbGridMenu()" ] language python } range { 0 1 } parmtag { "script_callback" "__import__('htoa').properties.vdbAutoStepSizeCallback()" } parmtag { "script_callback_language" "python" } } parm { name "ar_velocity_grids" label "Velocity Grids" type string default { "*" } help "Select 1 vector or 3 float grids representing velocity for motion blur." menutoggle { [ "import htoa.properties" ] [ "return htoa.properties.vdbGridMenu()" ] language python } range { 0 1 } } parm { name "ar_velocity_scale" label "Velocity Scale" type log default { "1" } help "Scale the velocities by this factor." disablewhen "{ ar_velocity_grids == \"\" }" range { 0.1 10 } } parm { name "ar_velocity_threshold" label "Velocity Threshold" type log default { "0.001" } help "Controls filtering of noisy velocities. The default value 0.001 should have little to no visual impact, setting it to zero disables filtering entirely." disablewhen "{ ar_velocity_grids == \"\" }" range { 0! 1! } } parm { name "ar_padding" label "Bounds Padding" type float default { "0" } help "Extra padding for the volume bounds" range { 0 10 } } parm { name "ar_step_size_type" label "Volume Step" type ordinal joinnext default { "0" } help "When set to auto, the step size is automatically determined by the volume plugin, yielding the minimum voxel size." menu { "auto" "Automatic " "custom" "Custom" } range { 0 1 } parmtag { "script_callback" "__import__('htoa').properties.vdbAutoStepSizeCallback()" } parmtag { "script_callback_language" "python" } } parm { name "ar_vdb_step_size" label " Step Size" type float default { "0.02" } help "The ray marching step size. When the step type is auto, this indicates the computed step size, the minimum voxel size." disablewhen "{ ar_step_size_type == auto }" range { 0! 10 } } parm { name "ar_step_scale" label "Step Scale" type log default { "1" } help "Multiply the step size by this factor, including when it's automatically detected." range { 0.1! 10 } } parm { name "ar_compress" label "Compress" type toggle invisible default { "1" } help "Optimize voxel storage to reduce memory usage." range { 0 1 } } } group { name "folder_points_4" label "Tessellation" parm { name "ar_tessellation_enable" label "Tessellate Primitives" type toggle default { "1" } help "Tessellate Houdini primitives such as NURBS, Bezier meshes, circles, tubes or spheres prior to sending to Arnold." disablewhen "{ ar_tessellation_use_rop == 1 }" range { 0 1 } parmtag { "spare_category" "Tessellation" } } parm { name "ar_tessellation_style" label "Tessellation Style" type string invisible default { "lod" } help "Specifies the conversion style for the geometry. The default is\"Level of Detail\". Can be one of the following:\\n- Level of Detail: Tessellate geometry using the level of detail settings.\\n- Divisions: Tessellate geometry based on the number of divisions settings." disablewhen "{ ar_tessellation_enable == 0 }" menu { "lod" "Level of Detail" "div" "Divisions" } range { 0 1 } parmtag { "spare_category" "Tessellation" } } parm { name "ar_tessellation_ulod" label "U Level of Detail" type float default { "1" } help "Specifies the level of detail for U subdivisions of the surface being converted. Applicable only when conversion method is set to Level of Detail. Defaults to 1.0." disablewhen "{ ar_tessellation_enable == 0 }" hidewhen "{ ar_tessellation_style != lod }" range { 0! 10 } parmtag { "spare_category" "Tessellation" } } parm { name "ar_tessellation_vlod" label "V Level of Detail" type float default { "1" } help "Specifies the level of detail for V subdivisions of the surface being converted. Applicable only when conversion method is set to Level of Detail. Defaults to 1.0." disablewhen "{ ar_tessellation_enable == 0 }" hidewhen "{ ar_tessellation_style != lod }" range { 0! 10 } parmtag { "spare_category" "Tessellation" } } parm { name "ar_tessellation_trimlod" label "Trim Level of Detail" type float default { "1" } help "Specifies the level of detail for trim curves of the surface being converted. Applicable only when conversion method is set to Level of Detail. Defaults to 1.0." disablewhen "{ ar_tessellation_enable == 0 }" hidewhen "{ ar_tessellation_style != lod }" range { 0! 10 } parmtag { "spare_category" "Tessellation" } } } } group { name "folder_subdivision_3" label "Attributes" parm { name "ar_toon_id" label "Toon ID Group" type string default { "" } help "Objects in the same toon ID group will be rendered with the same silhouette, if the user_id attribute is set on the toon shader" } parm { name "ar_attributes_detail" label "Detail Attributes" type string default { "*" } help "The list of details attributes to be exported as user data for Arnold. As user data is costly in memory, nothing is exported by default. If this field contains a wildcard character (*), all available attributes will be exported." menutoggle { [ "__import__('htoa').properties.detailAttributeMenu()" ] language python } range { 0 1 } parmtag { "spare_category" "Attributes" } } parm { name "ar_attributes_primitive" label "Primitive Attributes" type string default { "*" } help "The list of primitive attributes to be exported as user data for Arnold. As user data is costly in memory, nothing is exported by default. If this field contains a wildcard character (*), all available attributes will be exported." menutoggle { [ "__import__('htoa').properties.primitiveAttributeMenu()" ] language python } range { 0 1 } parmtag { "spare_category" "Attributes" } } parm { name "ar_attributes_point" label "Point Attributes" type string default { "*" } help "The list of point attributes to be exported as user data for Arnold. As user data is costly in memory, nothing is exported by default. If this field contains a wildcard character (*), all available attributes will be exported." menutoggle { [ "__import__('htoa').properties.pointAttributeMenu()" ] language python } range { 0 1 } parmtag { "spare_category" "Attributes" } } parm { name "ar_attributes_vertex" label "Vertex Attributes" type string default { "*" } help "The list of vertex attributes to be exported as user data for Arnold. As user data is costly in memory, nothing is exported by default. If this field contains a wildcard character (*), all available attributes will be exported." menutoggle { [ "__import__('htoa').properties.vertexAttributeMenu()" ] language python } range { 0 1 } parmtag { "spare_category" "Attributes" } } } group { name "folder_subdivision_4" label "Motion Blur" parm { name "ar_transform_type" label "Transform Type" type ordinal default { "2" } help "The type of motion for the transformation of the object, as a hint for the matrix interpolation for transformation motion blur." menu { "linear" "Linear" "rotate_about_origin" "Rotate About Origin" "rotate_about_center" "Rotate About Center" } range { 0 2 } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_mb_xform_keys_override" label "Transform Keys Override" type toggle nolabel joinnext default { "0" } help "Override the ROP settings for Transform Keys." range { 0 1 } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_mb_xform_keys" label "Transform Keys" type integer default { "2" } help "Number of motion keys for matrix transformation. Transformation motion blur is calculated based on a linear interpolation of an object transform matrix, between successive motion keys. Increasing this value will add extra steps, which can improve the blurred result, especially for rotating objects. The default is 2, which results in straight lines of blur between shutter start and shutter end." disablewhen "{ ar_mb_xform_keys_override == 0 }" range { 1! 20 } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_mb_dform_keys_override" label "Deform Keys Override" type toggle nolabel joinnext default { "0" } help "Override the ROP settings for Transform Keys." range { 0 1 } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_mb_dform_keys" label "Deform Keys" type integer default { "2" } help "Number of motion keys for object points. Just like with transformation motion keys, increasing this value allows curved motion paths to be rendered more accurately, at the expense of using more memory." disablewhen "{ ar_mb_dform_keys_override == 0 } { ar_mb_velocity_enable == 1 ar_mb_acceleration_enable != 1 }" range { 1! 20 } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_mb_velocity_enable" label "Velocity Blur Enable" type toggle nolabel joinnext default { "0" } help "Deformation blur will be computed from the \"v\" point attribute." range { 0 1 } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_mb_velocity_attribute" label "Velocity Blur" type string default { "v" } help "The velocity point attribute to use for velocity blur. The Houdini convention is 'v'." disablewhen "{ ar_mb_velocity_enable == 0 }" menureplace { [ "geometry = hou.pwd().renderNode().geometry()" ] [ "if not geometry:" ] [ " return []" ] [ "menu_items = []" ] [ "for attr in geometry.pointAttribs():" ] [ " if not attr.name() in ('P', 'Pw'):" ] [ " menu_items += [attr.name(), '%s\\t %s[%i]' % (attr.name(), attr.dataType().name().lower(), attr.size())]" ] [ "return menu_items" ] language python } range { 0 1 } } parm { name "ar_mb_acceleration_enable" label "Acceleration Blur Enable" type toggle nolabel joinnext default { "0" } disablewhen "{ ar_mb_velocity_enable == 0 }" range { 0 1 } } parm { name "ar_mb_acceleration_attribute" label "Acceleration Blur" type string default { "force" } help "The acceleration point attribute to use for acceleration blur. The Houdini convention is 'force' or 'accel'. If you use use 'force' ensure you divide by the mass." disablewhen "{ ar_mb_velocity_enable == 0 } { ar_mb_acceleration_enable == 0 }" menureplace { [ "geometry = hou.pwd().renderNode().geometry()" ] [ "if not geometry:" ] [ " return []" ] [ "menu_items = []" ] [ "for attr in geometry.pointAttribs():" ] [ " if not attr.name() in ('P', 'Pw'):" ] [ " menu_items += [attr.name(), '%s\\t %s[%i]' % (attr.name(), attr.dataType().name().lower(), attr.size())]" ] [ "return menu_items" ] language python } range { 0 1 } } } group { name "folder_subdivision_5" label "Visibility" parm { name "ar_visibility_camera" label "Visible to Camera Rays" type toggle default { "1" } help "Toggle object visibility for camera rays (i.e. primary or view rays)." range { 0 1 } parmtag { "spare_category" "Visibility" } } parm { name "ar_visibility_shadow" label "Visible to Shadow Rays" type toggle default { "1" } help "Toggle object visibility for shadow rays fired in the direct lighting calculations." range { 0 1 } parmtag { "spare_category" "Visibility" } } parm { name "ar_visibility_diffuse_transmit" label "Visible to Diffuse Transmission Rays" type toggle default { "1" } help "Toggle object visibility for indirect diffuse transmission rays." range { 0 1 } parmtag { "spare_category" "Visibility" } } parm { name "ar_visibility_specular_transmit" label "Visible to Specular Transmission Rays" type toggle default { "1" } help "Toggle object visibility for indirect specular transmission rays." range { 0 1 } parmtag { "spare_category" "Visibility" } } parm { name "ar_visibility_diffuse_reflect" label "Visible to Diffuse Reflection Rays" type toggle default { "1" } help "Toggle object visibility for indirect diffuse reflection rays." range { 0 1 } parmtag { "spare_category" "Visibility" } } parm { name "ar_visibility_specular_reflect" label "Visible to Specular Reflection Rays" type toggle default { "1" } help "Toggle object visibility for indirect specular reflection rays." range { 0 1 } parmtag { "spare_category" "Visibility" } } parm { name "ar_visibility_volume" label "Visible to Volume Scattering Rays" type toggle default { "1" } help "Toggle object visibility for indirect volume scattering rays." range { 0 1 } parmtag { "spare_category" "Visibility" } } parm { name "ar_receive_shadows" label "Receive Shadows" type toggle default { "1" } help "Enable/disable received shadows over the object." range { 0 1 } parmtag { "spare_category" "Visibility" } } parm { name "ar_self_shadows" label "Self Shadows" type toggle default { "1" } help "Enable/disable self-shadowing over the object." disablewhen "{ ar_receive_shadows == 0 }" range { 0 1 } parmtag { "spare_category" "Visibility" } } parm { name "ar_opaque" label "Opaque" type toggle default { "1" } help "By default, Arnold will assume that objects are opaque, which lets the renderer take certain shortcuts and optimizations for maximum ray tracing speed. When this option is unchecked, the object is assumed as \"possibly transparent\", and Arnold will perform extra computations to support transparency and transparent shadows, according to the shader's opacity settings." range { 0 1 } parmtag { "spare_category" "Visibility" } } parm { name "ar_matte" label "Matte" type toggle default { "0" } help "Output black and zero alpha for camera rays to create a holdout." range { 0 1 } parmtag { "spare_category" "Visibility" } } parm { name "ar_skip" label "Skip" type toggle default { "0" } help "Do not output this object regardless of it being forced or not." range { 0 1 } parmtag { "spare_category" "Visibility" } } parm { name "ar_use_light_group" label "Use Light Group" type toggle invisible nolabel joinnext default { "0" } range { 0 1 } } parm { name "ar_light_group" label "Light Group" type oplist invisible default { "" } disablewhen "{ ar_use_light_group == 0 }" range { 0 1 } parmtag { "opfilter" "!!OBJ/LIGHT!!" } parmtag { "oprelative" "/" } } parm { name "ar_use_shadow_group" label "Use Shadow Group" type toggle invisible nolabel joinnext default { "0" } range { 0 1 } } parm { name "ar_shadow_group" label "Shadow Group" type oplist invisible default { "" } disablewhen "{ ar_use_shadow_group == 0 }" range { 0 1 } parmtag { "opfilter" "!!OBJ/LIGHT!!" } parmtag { "oprelative" "/" } } parm { name "ar_trace_sets" label "Trace Sets" type string default { "" } menutoggle { [ "def traverse(node, my_set):" ] [ " for child in node.children():" ] [ " if child.type().category() == hou.objNodeTypeCategory() and child.parm('ar_trace_sets'):" ] [ " setnames = child.parm('ar_trace_sets').evalAsString()" ] [ " if setnames:" ] [ " my_set.update(setnames.split())" ] [ " traverse(child, my_set)" ] [ "" ] [ "tracesets = set()" ] [ "traverse(hou.node('/'), tracesets)" ] [ "tracesets = list(tracesets)" ] [ "tracesets.sort()" ] [ "" ] [ "return [x for y in zip(tracesets, tracesets) for x in y]" ] language python } range { 0 1 } } parm { name "ar_sss_setname" label "SSS Set" type string default { "" } help "Use this parameter to tag multiple objects as belonging to the same SSS set so that illumination will blur across object boundaries. A common use case might be blurring between teeth and gum geometry. This feature is only available when using raytraced SSS." menureplace { [ "def traverse(node, my_set):" ] [ " for child in node.children():" ] [ " if child.type().category() == hou.objNodeTypeCategory() and child.parm('ar_sss_setname'):" ] [ " setname = child.parm('ar_sss_setname').evalAsString()" ] [ " if setname:" ] [ " my_set.update([setname])" ] [ " traverse(child, my_set)" ] [ "" ] [ "sss_names = set()" ] [ "traverse(hou.node('/'), sss_names)" ] [ "sss_names = list(sss_names)" ] [ "sss_names.sort()" ] [ "" ] [ "return [x for y in zip(sss_names, sss_names) for x in y]" ] language python } range { 0 1 } } } group { name "folder_subdivision_6" label "Normals" parm { name "ar_smoothing" label "Smoothing" type toggle default { "1" } help "Smooth/Flat normals." range { 0 1 } parmtag { "spare_category" "Render" } } parm { name "ar_invert_normals" label "Invert Normals" type toggle default { "0" } help "Invert normals" range { 0 1 } parmtag { "spare_category" "Render" } } parm { name "ar_sidedness_camera" label "Double-sided for Camera Rays" type toggle default { "1" } help "Toggle object double-sidedness for camera rays (i.e. primary or view rays)." range { 0 1 } parmtag { "spare_category" "Sidedness" } } parm { name "ar_sidedness_shadow" label "Double-sided for Shadow Rays" type toggle default { "1" } help "Toggle object double-sidedness for shadow rays fired in the direct lighting calculations." range { 0 1 } parmtag { "spare_category" "Sidedness" } } parm { name "ar_sidedness_diffuse_transmit" label "Double-sided for Diffuse Transmission Rays" type toggle default { "1" } help "Toggle object double-sidedness for indirect diffuse transmission rays." range { 0 1 } parmtag { "spare_category" "Sidedness" } } parm { name "ar_sidedness_specular_transmit" label "Double-sided for Specular Transmission Rays" type toggle default { "1" } help "Toggle object double-sidedness for indirect specular transmission rays." range { 0 1 } parmtag { "spare_category" "Sidedness" } } parm { name "ar_sidedness_diffuse_reflect" label "Double-sided for Diffuse Reflection Rays" type toggle default { "1" } help "Toggle object double-sidedness for indirect diffuse reflection rays." range { 0 1 } parmtag { "spare_category" "Sidedness" } } parm { name "ar_sidedness_specular_reflect" label "Double-sided for Specular Reflection Rays" type toggle default { "1" } help "Toggle object double-sidedness for indirect specular reflection rays." range { 0 1 } parmtag { "spare_category" "Sidedness" } } parm { name "ar_sidedness_volume" label "Double-sided for Volume Scattering Rays" type toggle default { "1" } help "Toggle object double-sidedness for indirect volume scattering rays." range { 0 1 } parmtag { "spare_category" "Sidedness" } } } } group { name "stdswitcher4_3" 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 } } HouLC1033600bb905cab82e403a7c8e47obj/box_object1.chn{ channel ar_matte { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"vm_matte\") } } channel ar_mb_velocity_enable { lefttype = extend righttype = extend flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"geo_velocityblur\") } } channel ar_point_scale { lefttype = extend righttype = extend default = 1 flags = 0 segment { options = { untie iv ov is os ia oa } length = 0 expr = ch(\"vm_pointscale\") } } } HouLC1033600bb805cab82e404cd71dfbobj/box_object1.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 ] ( 1 1 1 1 ) 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" ) shop_propertiespath [ 0 locks=0 ] ( "" ) ar_user_options [ 0 locks=0 ] ( "" ) ar_user_options_enable [ 0 locks=0 ] ( "off" ) folder_subdivision [ 0 locks=0 ] ( 0 0 0 0 0 0 0 ) ar_subdiv_type [ 0 locks=0 ] ( none ) ar_subdiv_iterations [ 0 locks=0 ] ( 1 ) ar_subdiv_adaptive_metric [ 0 locks=0 ] ( auto ) ar_subdiv_adaptive_error [ 0 locks=0 ] ( 0 ) ar_subdiv_adaptive_space [ 0 locks=0 ] ( raster ) ar_subdiv_uv_smoothing [ 0 locks=0 ] ( pin_corners ) ar_subdiv_smooth_derivs [ 0 locks=0 ] ( "off" ) ar_merge_vertex_indices [ 0 locks=0 ] ( "on" ) ar_subdiv_frustum_ignore [ 0 locks=0 ] ( "off" ) ar_disp_height [ 0 locks=0 ] ( 1 ) ar_disp_zero_value [ 0 locks=0 ] ( 0 ) ar_disp_padding [ 0 locks=0 ] ( 0 ) ar_disp_autobump [ 0 locks=0 ] ( "off" ) ar_autobump_visibility_camera [ 0 locks=0 ] ( "on" ) ar_autobump_visibility_shadow [ 0 locks=0 ] ( "off" ) ar_autobump_visibility_diffuse_transmit [ 0 locks=0 ] ( "off" ) ar_autobump_visibility_specular_transmit [ 0 locks=0 ] ( "off" ) ar_autobump_visibility_diffuse_reflect [ 0 locks=0 ] ( "off" ) ar_autobump_visibility_specular_reflect [ 0 locks=0 ] ( "off" ) ar_autobump_visibility_volume [ 0 locks=0 ] ( "off" ) ar_min_pixel_width [ 0 locks=0 ] ( 0 ) ar_radius [ 0 locks=0 ] ( 0.050000000000000003 ) folder_points [ 0 locks=0 ] ( 0 0 0 0 0 ) ar_mode [ 0 locks=0 ] ( "sphere" ) ar_point_scale [ 0 locks=0 ] ( [ ar_point_scale 1 ] ) ar_aspect [ 0 locks=0 ] ( 1 ) ar_rotation [ 0 locks=0 ] ( 0 ) ar_curves_basis [ 0 locks=0 ] ( auto ) ar_curves_mode [ 0 locks=0 ] ( ribbon ) ar_step_size [ 0 locks=0 ] ( 0 ) ar_volume_padding [ 0 locks=0 ] ( 0 ) label_volume [ 0 locks=0 ] ( "" ) label_volume2 [ 0 locks=0 ] ( "Points and polymeshes are rendered as volumes if Step Size > 0" ) ar_vdb_file_enable [ 0 locks=0 ] ( "off" ) ar_vdb_file [ 0 locks=0 ] ( "$HIP/`pythonexprs(\"hou.pwd().path()[1:].replace('/', '_')\")`.$F4.vdb" ) ar_grids [ 0 locks=0 ] ( * ) ar_velocity_grids [ 0 locks=0 ] ( * ) ar_velocity_scale [ 0 locks=0 ] ( 1 ) ar_velocity_threshold [ 0 locks=0 ] ( 0.001 ) ar_padding [ 0 locks=0 ] ( 0 ) ar_step_size_type [ 0 locks=0 ] ( "auto" ) ar_vdb_step_size [ 0 locks=0 ] ( 0.02 ) ar_step_scale [ 0 locks=0 ] ( 1 ) ar_compress [ 0 locks=0 ] ( "on" ) ar_tessellation_enable [ 0 locks=0 ] ( "on" ) ar_tessellation_style [ 0 locks=0 ] ( lod ) ar_tessellation_ulod [ 0 locks=0 ] ( 1 ) ar_tessellation_vlod [ 0 locks=0 ] ( 1 ) ar_tessellation_trimlod [ 0 locks=0 ] ( 1 ) ar_toon_id [ 0 locks=0 ] ( "" ) ar_attributes_detail [ 0 locks=0 ] ( * ) ar_attributes_primitive [ 0 locks=0 ] ( * ) ar_attributes_point [ 0 locks=0 ] ( * ) ar_attributes_vertex [ 0 locks=0 ] ( * ) ar_transform_type [ 0 locks=0 ] ( "rotate_about_center" ) ar_mb_xform_keys_override [ 0 locks=0 ] ( "off" ) ar_mb_xform_keys [ 0 locks=0 ] ( 2 ) ar_mb_dform_keys_override [ 0 locks=0 ] ( "off" ) ar_mb_dform_keys [ 0 locks=0 ] ( 2 ) ar_mb_velocity_enable [ 0 locks=0 ] ( [ ar_mb_velocity_enable 0 ] ) ar_mb_velocity_attribute [ 0 locks=0 ] ( v ) ar_mb_acceleration_enable [ 0 locks=0 ] ( "off" ) ar_mb_acceleration_attribute [ 0 locks=0 ] ( force ) ar_visibility_camera [ 0 locks=0 ] ( "on" ) ar_visibility_shadow [ 0 locks=0 ] ( "on" ) ar_visibility_diffuse_transmit [ 0 locks=0 ] ( "on" ) ar_visibility_specular_transmit [ 0 locks=0 ] ( "on" ) ar_visibility_diffuse_reflect [ 0 locks=0 ] ( "on" ) ar_visibility_specular_reflect [ 0 locks=0 ] ( "on" ) ar_visibility_volume [ 0 locks=0 ] ( "on" ) ar_receive_shadows [ 0 locks=0 ] ( "on" ) ar_self_shadows [ 0 locks=0 ] ( "on" ) ar_opaque [ 0 locks=0 ] ( "on" ) ar_matte [ 0 locks=0 ] ( [ ar_matte 0 ] ) ar_skip [ 0 locks=0 ] ( "off" ) ar_use_light_group [ 0 locks=0 ] ( "off" ) ar_light_group [ 0 locks=0 ] ( "" ) ar_use_shadow_group [ 0 locks=0 ] ( "off" ) ar_shadow_group [ 0 locks=0 ] ( "" ) ar_trace_sets [ 0 locks=0 ] ( "" ) ar_sss_setname [ 0 locks=0 ] ( "" ) ar_smoothing [ 0 locks=0 ] ( "on" ) ar_invert_normals [ 0 locks=0 ] ( "off" ) ar_sidedness_camera [ 0 locks=0 ] ( "on" ) ar_sidedness_shadow [ 0 locks=0 ] ( "on" ) ar_sidedness_diffuse_transmit [ 0 locks=0 ] ( "on" ) ar_sidedness_specular_transmit [ 0 locks=0 ] ( "on" ) ar_sidedness_diffuse_reflect [ 0 locks=0 ] ( "on" ) ar_sidedness_specular_reflect [ 0 locks=0 ] ( "on" ) ar_sidedness_volume [ 0 locks=0 ] ( "on" ) } HouLC1033600bb405cab82e402ec41ffdobj/box_object1.userdata ___Version___17.5.173___toolcount___1 ___toolid___ geometry_boxHouLC1033600b8705cab82e40d09cb40cobj/box_object1/rbdmaterialfracture1.inittype = rbdmaterialfracture matchesdef = 1 HouLC1033600b8405cab82e401f3f22a0obj/box_object1/rbdmaterialfracture1.defsopflags sopflags = comment "" position -0.928298 2.83409 connectornextid 4 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" 2 "output2" 3 "output3" } inputsNamed3 { 0 box1 0 1 "input1" } inputs { 0 box1 0 1 } stat { create 1554195962 modify 1554723125 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8405cab82e4053040c55obj/box_object1/rbdmaterialfracture1.chn{ channel enabledetail_ { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"concrete_edgedetail\") } } channel enabledetail__2 { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"concrete_edgedetail\") } } channel enabledetail_2 { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"concrete_edgedetail\") } } channel enabledetail1 { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"concrete_edgedetail\") } } channel enabledetail2 { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"concrete_edgedetail\") } } } HouLC1033600b8705cab82e4092806968obj/box_object1/rbdmaterialfracture1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) materialtype [ 0 locks=0 ] ( "wood" ) usenamespace [ 0 locks=0 ] ( "off" ) fracturenamespace [ 0 locks=0 ] ( fracture ) fractureperpiece [ 0 locks=0 ] ( "off" ) pieceattrib [ 0 locks=0 ] ( name ) dosinglepass [ 0 locks=0 ] ( "off" ) singlepass [ 0 locks=0 ] ( 0 ) randomseed [ 0 locks=0 ] ( 0 ) resetcookpass [ 0 locks=0 ] ( 0 ) enablecompiling [ 0 locks=0 ] ( "on" ) sepparm [ 0 locks=0 ] ( ) wood_guidegeo [ 0 locks=0 ] ( "none" ) glass_guidegeo [ 0 locks=0 ] ( "none" ) concrete_guidegeo [ 0 locks=0 ] ( "none" ) concrete_visualizedepth [ 0 locks=0 ] ( 1 ) enabledetail_ [ 0 locks=0 ] ( [ enabledetail_ 0 ] ) enabledetail__2 [ 0 locks=0 ] ( [ enabledetail__2 0 ] ) enabledetail_2 [ 0 locks=0 ] ( [ enabledetail_2 0 ] ) folder3 [ 0 locks=0 ] ( 2 2 2 2 2 2 2 2 2 2 2 2 2 2 ) concrete_fracturelevel [ 0 locks=0 ] ( 2 ) concrete_enablechipping [ 0 locks=0 ] ( "off" ) concrete_chippingratio [ 0 locks=0 ] ( 0.5 ) concrete_chippingseed [ 0 locks=0 ] ( 0 ) concrete_chippingrandomness [ 0 locks=0 ] ( 0.29999999999999999 ) concrete_detailsize [ 0 locks=0 ] ( 0.050000000000000003 ) sepparm4 [ 0 locks=0 ] ( ) concrete_edgedetail [ 0 locks=0 ] ( "off" ) concrete_edgenoiseheight [ 0 locks=0 ] ( 0.10000000000000001 ) concrete_edgenoisesize [ 0 locks=0 ] ( 0.20000000000000001 ) concrete_detriangulate [ 0 locks=0 ] ( "all" ) sepparm5 [ 0 locks=0 ] ( ) concrete_interiordetail [ 0 locks=0 ] ( "off" ) concrete_depthvolumevoxelsize [ 0 locks=0 ] ( 0.10000000000000001 ) concrete_interiornoiseamp [ 0 locks=0 ] ( 0.59299999999999997 ) concrete_interiornoisetype [ 0 locks=0 ] ( sparse ) concrete_interiornoisefreq [ 0 locks=0 ] ( 2.5 2.5 2.5 ) concrete_noiseoffset [ 0 locks=0 ] ( 0 0 0 ) concrete_applyconstraints [ 0 locks=0 ] ( "on" ) concrete_constraintname [ 0 locks=0 ] ( Glue ) concrete_primarystrength [ 0 locks=0 ] ( 1 ) concrete_levelmultiplier [ 0 locks=0 ] ( 5 ) concrete_chippingstrength [ 0 locks=0 ] ( 10 ) concrete_strengthvariance [ 0 locks=0 ] ( 0.80000000000000004 ) concrete_nextconstraint [ 0 locks=0 ] ( "off" ) concrete_nextconstraintname [ 0 locks=0 ] ( Soft ) concrete_nextconstraintdof [ 0 locks=0 ] ( "all" ) glass_usescatter [ 0 locks=0 ] ( "on" ) glass_impactscatterpoints [ 0 locks=0 ] ( 1 ) glass_impactscatterseed [ 0 locks=0 ] ( 6 ) sepparm6 [ 0 locks=0 ] ( ) glass_useinput [ 0 locks=0 ] ( "off" ) glass_inputgroup [ 0 locks=0 ] ( "" ) radial_crack [ 0 locks=0 ] ( 0 ) glass_radialcracknum [ 0 locks=0 ] ( 20 ) glass_cracknumvariance [ 0 locks=0 ] ( 5 ) glass_cracknumseed [ 0 locks=0 ] ( 0 ) radial_crack_1 [ 0 locks=0 ] ( 0 ) glass_minwidth [ 0 locks=0 ] ( 0.10000000000000001 ) glass_impactspread [ 0 locks=0 ] ( 1.5 ) sepparm2 [ 0 locks=0 ] ( ) glass_discontinuityfreq [ 0 locks=0 ] ( 6.46 6.46 6.46 ) glass_discontinuitysize [ 0 locks=0 ] ( 40 ) glass_concentricrandomness [ 0 locks=0 ] ( 0 ) glass_enablechipping [ 0 locks=0 ] ( "off" ) glass_chippingratio [ 0 locks=0 ] ( 0.5 ) glass_chippingseed [ 0 locks=0 ] ( 0 ) glass_cornerratio [ 0 locks=0 ] ( 0.5 ) glass_chippingrandomness [ 0 locks=0 ] ( 0 ) glass_detailsize [ 0 locks=0 ] ( 0.040000000000000001 ) glass_edgenoisefolder [ 0 locks=0 ] ( 0 ) glass_enableedgenoise [ 0 locks=0 ] ( "on" ) glass_fadefromorigin [ 0 locks=0 ] ( 0.29999999999999999 ) glass_fadefromborder [ 0 locks=0 ] ( 0.29999999999999999 ) glass_noiseamp [ 0 locks=0 ] ( 0.5 ) glass_noisefreq [ 0 locks=0 ] ( 0.66000000000000003 0.66000000000000003 0.66000000000000003 ) glass_proxygeometryfolder [ 0 locks=0 ] ( 0 ) glass_enableconvexdecomposition [ 0 locks=0 ] ( "off" ) glass_maxconcavity [ 0 locks=0 ] ( 0.10000000000000001 ) glass_applyconstraints [ 0 locks=0 ] ( "on" ) glass_constraintname [ 0 locks=0 ] ( Glue ) glass_radialstrength [ 0 locks=0 ] ( 1 ) glass_concentricstrength [ 0 locks=0 ] ( 4 ) glass_chippingstrength [ 0 locks=0 ] ( 10 ) glass_strengthvariance [ 0 locks=0 ] ( 0.80000000000000004 ) glass_nextconstraint [ 0 locks=0 ] ( "off" ) glass_nextconstraintname [ 0 locks=0 ] ( Soft ) glass_nextconstraintdof [ 0 locks=0 ] ( "all" ) wood_enablegrain [ 0 locks=0 ] ( "on" ) wood_grainfracturedir [ 0 locks=0 ] ( "auto" ) wood_graindirvector [ 0 locks=0 ] ( 1 0 0 ) wood_grainspacing [ 0 locks=0 ] ( 0.059999999999999998 ) wood_grainoffset [ 0 locks=0 ] ( 0.02 ) wood_grainoffsetseed [ 0 locks=0 ] ( 0 ) wood_grainrandomness [ 0 locks=0 ] ( 0 ) grain_noise [ 0 locks=0 ] ( 0 ) wood_grainheight [ 0 locks=0 ] ( 0.14000000000000001 ) wood_grainelementsize [ 0 locks=0 ] ( 0.47999999999999998 ) wood_graindetailsize [ 0 locks=0 ] ( 0.050000000000000003 ) wood_enablecut [ 0 locks=0 ] ( "on" ) wood_cutfracturedir [ 0 locks=0 ] ( "auto" ) wood_cutdirvector [ 0 locks=0 ] ( 0 1 0 ) wood_cutspacing [ 0 locks=0 ] ( 0.24299999999999999 ) wood_cutoffset [ 0 locks=0 ] ( 0.55000000000000004 ) wood_cutoffsetseed [ 0 locks=0 ] ( 0 ) wood_cutrandomness [ 0 locks=0 ] ( 0 ) curve_noise [ 0 locks=0 ] ( 0 ) wood_cutnoiseheight [ 0 locks=0 ] ( 1.05 ) wood_cutelementsize [ 0 locks=0 ] ( 2.0699999999999998 ) folder1 [ 0 locks=0 ] ( 0 ) wood_splinterdensity [ 0 locks=0 ] ( 25 ) wood_splinterlength [ 0 locks=0 ] ( 0.69999999999999996 ) wood_splinterrandomness [ 0 locks=0 ] ( 0 ) wood_detriangulate [ 0 locks=0 ] ( "all" ) wood_proxygeometryfolder [ 0 locks=0 ] ( 0 ) wood_convexdecomp [ 0 locks=0 ] ( "on" ) wood_maxconcavity [ 0 locks=0 ] ( 0.050000000000000003 ) wood_enablecluster [ 0 locks=0 ] ( "on" ) wood_clusterrandomness [ 0 locks=0 ] ( 0 ) wood_clustertype [ 0 locks=0 ] ( "combinepieces" ) wood_clusteroffset [ 0 locks=0 ] ( 0 0 0 ) wood_clusterjitter [ 0 locks=0 ] ( 1 1 1 ) wood_clustersize [ 0 locks=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) wood_randomdetach [ 0 locks=0 ] ( "on" ) wood_detachratio [ 0 locks=0 ] ( 0.157 ) wood_detachseed [ 0 locks=0 ] ( 0 ) wood_applyconstraints [ 0 locks=0 ] ( "on" ) wood_constraintname [ 0 locks=0 ] ( Glue ) wood_grainstrength [ 0 locks=0 ] ( 5 ) wood_cutstrength [ 0 locks=0 ] ( 10 ) wood_strengthvariance [ 0 locks=0 ] ( 0.80000000000000004 ) wood_nextconstraint [ 0 locks=0 ] ( "off" ) wood_nextconstraintname [ 0 locks=0 ] ( Soft ) wood_nextconstraintdof [ 0 locks=0 ] ( "all" ) concrete_enablefracture1 [ 0 locks=0 ] ( "on" ) concrete_fractureid1 [ 0 locks=0 ] ( concrete_fracture1 ) concrete_fractureratio1 [ 0 locks=0 ] ( 1 ) concrete_fractureseed1 [ 0 locks=0 ] ( 0 ) scatter1 [ 0 locks=0 ] ( 0 ) concrete_scatterfrom1 [ 0 locks=0 ] ( "volume" ) concrete_scatterattrib1 [ 0 locks=0 ] ( density ) concrete_scatterpts1 [ 0 locks=0 ] ( 5 ) concrete_scatterseed1 [ 0 locks=0 ] ( 0 ) concrete_useptsinput1 [ 0 locks=0 ] ( "off" ) concrete_ptsinputgroup1 [ 0 locks=0 ] ( "" ) enabledetail1 [ 0 locks=0 ] ( [ enabledetail1 0 ] ) volume1 [ 0 locks=0 ] ( 0 ) concrete_volumeres1 [ 0 locks=0 ] ( 75 ) concrete_volumenoisefreq1 [ 0 locks=0 ] ( 1 1 1 ) concrete_volumenoiseoffset1 [ 0 locks=0 ] ( 0 0 0 ) concrete_cutoffdensity1 [ 0 locks=0 ] ( 0.29999999999999999 ) concrete_enablefracture2 [ 0 locks=0 ] ( "on" ) concrete_fractureid2 [ 0 locks=0 ] ( concrete_fracture2 ) concrete_fractureratio2 [ 0 locks=0 ] ( 1 ) concrete_fractureseed2 [ 0 locks=0 ] ( 0 ) scatter2 [ 0 locks=0 ] ( 0 ) concrete_scatterfrom2 [ 0 locks=0 ] ( "volume" ) concrete_scatterattrib2 [ 0 locks=0 ] ( density ) concrete_scatterpts2 [ 0 locks=0 ] ( 5 ) concrete_scatterseed2 [ 0 locks=0 ] ( 0 ) concrete_useptsinput2 [ 0 locks=0 ] ( "off" ) concrete_ptsinputgroup2 [ 0 locks=0 ] ( "" ) enabledetail2 [ 0 locks=0 ] ( [ enabledetail2 0 ] ) volume2 [ 0 locks=0 ] ( 0 ) concrete_volumeres2 [ 0 locks=0 ] ( 75 ) concrete_volumenoisefreq2 [ 0 locks=0 ] ( 1 1 1 ) concrete_volumenoiseoffset2 [ 0 locks=0 ] ( 0 0 0 ) concrete_cutoffdensity2 [ 0 locks=0 ] ( 0.29999999999999999 ) } HouLC1033600b8305cab82e40cc0d39c0obj/box_object1/rbdmaterialfracture1.userdata ___Version___ wirestyleroundedHouLC1033600b8605cab82e40f33ef273obj/box_object1/testgeometry_pighead1.inittype = testgeometry_pighead matchesdef = 1 HouLC1033600b8705cab82e40e3e7755aobj/box_object1/testgeometry_pighead1.defsopflags sopflags = comment "" position 3.76809 3.90029 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 1554195999 modify 1554723125 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.52 0.8 0.9 delscript "" exprlanguage hscript end HouLC1033600b8605cab82e404fe4824cobj/box_object1/testgeometry_pighead1.parm{ version 0.8 t [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 0 0 ) uniformscale [ 0 locks=0 ] ( 0.20000000000000001 ) difficulty [ 0 locks=0 ] ( "medium" ) addshader [ 0 locks=0 ] ( "on" ) } HouLC1033600b8205cab82e403d650927obj/box_object1/testgeometry_pighead1.userdata ___Version______toolcount___1 ___toolid___sop_testgeometry_pigheadHouLC1033600bb205cab82e40c51bdf0eobj/box_object1/assemble1.inittype = assemble matchesdef = 1 HouLC1033600bb305cab82e4063cedea6obj/box_object1/assemble1.defsopflags sopflags = comment "" position 0.271702 1.83409 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 rbdmaterialfracture1 3 1 "input1" } inputs { 0 rbdmaterialfracture1 2 1 } stat { create 1554196020 modify 1554723125 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb205cab82e40df8e38e1obj/box_object1/assemble1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) inside_group [ 0 locks=0 ] ( inside ) outside_group [ 0 locks=0 ] ( piece ) keepattrib [ 0 locks=0 ] ( "off" ) pieceattrib [ 0 locks=0 ] ( __fracture_class__ ) newgroups [ 0 locks=0 ] ( "off" ) newname [ 0 locks=0 ] ( "off" ) connect [ 0 locks=0 ] ( "on" ) doCusp [ 0 locks=0 ] ( "off" ) pack_geo [ 0 locks=0 ] ( "on" ) transfer_attributes [ 0 locks=0 ] ( "" ) transfer_groups [ 0 locks=0 ] ( "" ) pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) } HouLC1033600b8e05cab82e40098ccb91obj/box_object1/assemble1.userdata ___Version___1___toolcount___5 ___toolid___dop_rbdfracturedobjectHouLC1033600b8e05cab82e40b40460edobj/box_object1/dopnet_NoDAMP.inittype = dopnet matchesdef = 0 HouLC1033600b8f05cab82e407276bc73obj/box_object1/dopnet_NoDAMP.defsopflags sopflags = comment "" position 4.20697 -6.08583 connectornextid 4 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 3 "output1" } inputsNamed3 { 0 IN_PROXY1 0 1 "input1" 1 IN_CONST1 0 1 "input2" 2 IN_BUTA1 0 1 "input3" } inputs { 0 IN_PROXY1 0 1 1 IN_CONST1 0 1 2 IN_BUTA1 0 1 } stat { create 1554196192 modify 1554722780 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.7 0.9 0.6 delscript "" exprlanguage hscript end HouLC1033600b8f05cab82e40db41912dobj/box_object1/dopnet_NoDAMP.chn{ channel timestep { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"timescale\")/(ch(\"substep\")*$FPS) } } channel timeoffset { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = (ch(\"startframe\")-1)/$FPS } } } HouLC1033600b8e05cab82e40bf3487a3obj/box_object1/dopnet_NoDAMP.parm{ version 0.8 isplayer [ 0 locks=0 ] ( "off" ) playfilesname [ 0 locks=0 ] ( $HIP/sim/$HIPNAME.$OS.$SF.sim ) stdswitcher [ 0 locks=0 ] ( 0 0 0 ) numobj [ 0 locks=0 ] ( 1 ) resimulate [ 0 locks=0 ] ( 0 ) initialstate [ 0 locks=0 ] ( "" ) timestep [ 0 locks=0 ] ( [ timestep 0.041666666666666664 ] ) substep [ 0 locks=0 ] ( 1 ) timeoffset [ 0 locks=0 ] ( [ timeoffset 0 ] ) startframe [ 0 locks=0 ] ( 1 ) timescale [ 0 locks=0 ] ( 1 ) maxfeedback [ 0 locks=0 ] ( 2 ) autoresim [ 0 locks=0 ] ( "on" ) datahints [ 0 locks=0 ] ( "on" ) interpolate [ 0 locks=0 ] ( "on" ) cacheenabled [ 0 locks=0 ] ( "on" ) compresssims [ 0 locks=0 ] ( "blosc" ) cachetodisk [ 0 locks=0 ] ( "off" ) cachetodisknoninteractive [ 0 locks=0 ] ( "off" ) cachesubsteps [ 0 locks=0 ] ( "off" ) cachemaxsize [ 0 locks=0 ] ( 5000 ) timeless [ 0 locks=0 ] ( "off" ) explicitcache [ 0 locks=0 ] ( "off" ) explicitcachename [ 0 locks=0 ] ( $HIP/cache.$OS.$SF.sim ) explicitcachensteps [ 0 locks=0 ] ( 0 ) explicitcachecheckpointspacing [ 0 locks=0 ] ( 1 ) enable1 [ 0 locks=0 ] ( "on" ) objname1 [ 0 locks=0 ] ( rbdpackedobject* ) dataname1 [ 0 locks=0 ] ( "" ) } HouLC1033600b8a05cab82e4044ebd5d9obj/box_object1/dopnet_NoDAMP.userdata ___Version___17.5.173HouLC1033600b9905cab82e40e5be5b31obj/box_object1/dopnet_NoDAMP/rbdpackedobject1.inittype = rbdpackedobject matchesdef = 1 HouLC1033600b9e05cab82e406a45526aobj/box_object1/dopnet_NoDAMP/rbdpackedobject1.defcomment "" position -2.82848 2.62564 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 1554196214 modify 1554722206 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.6 0.6 0.6 delscript "" exprlanguage hscript end HouLC1033600b9e05cab82e40f470f8ceobj/box_object1/dopnet_NoDAMP/rbdpackedobject1.chn{ channel createframe { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(opcreator(\".\")+\"/startframe\") } } channel bullet_shrink_amount { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"bullet_collision_margin\") } } } HouLC1033600b9905cab82e40a59491e2obj/box_object1/dopnet_NoDAMP/rbdpackedobject1.parm{ version 0.8 usesimframe [ 0 locks=0 ] ( "off" ) createframe [ 0 locks=0 ] ( [ createframe 1 ] ) solvefirstframe [ 0 locks=0 ] ( "off" ) object_name [ 0 locks=0 ] ( $OS ) initialstate [ 0 locks=0 ] ( "active" ) geosource [ 0 locks=0 ] ( "first" ) soppath [ 0 locks=0 ] ( "" ) packtype [ 0 locks=0 ] ( packbyname ) overwritefromsop [ 0 locks=0 ] ( "on" ) overwriteattributes [ 0 locks=0 ] ( "active animated deforming" ) usetransform [ 0 locks=0 ] ( "off" ) active [ 0 locks=0 ] ( "on" ) display [ 0 locks=0 ] ( "off" ) displaygeo [ 0 locks=0 ] ( "simgeo" ) rendergeopath [ 0 locks=0 ] ( "" ) initial_state [ 0 locks=0 ] ( 0 0 0 ) t [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 0 0 ) vel [ 0 locks=0 ] ( 0 0 0 ) angvel [ 0 locks=0 ] ( 0 0 0 ) inheritvelocity [ 0 locks=0 ] ( "off" ) showguide [ 0 locks=0 ] ( "on" ) color [ 0 locks=0 ] ( 0 0 1 ) bullet_deactivated_color [ 0 locks=0 ] ( 1 0 0 ) sepparm [ 0 locks=0 ] ( ) bullet_georep [ 0 locks=0 ] ( convexhull ) geo_triangulate [ 0 locks=0 ] ( "on" ) bullet_geoconvexhull [ 0 locks=0 ] ( "on" ) bullet_groupconnected [ 0 locks=0 ] ( "on" ) bullet_autofit [ 0 locks=0 ] ( "on" ) bullet_primT [ 0 locks=0 ] ( 0 0 0 ) bullet_primR [ 0 locks=0 ] ( 0 0 0 ) bullet_primS [ 0 locks=0 ] ( 1 1 1 ) bullet_radius [ 0 locks=0 ] ( 1 ) bullet_length [ 0 locks=0 ] ( 1 ) bullet_collision_margin [ 0 locks=0 ] ( 0 ) bullet_adjust_geometry [ 0 locks=0 ] ( "on" ) bullet_adjust_factor [ 0 locks=0 ] ( 1 ) bullet_shrink_amount [ 0 locks=0 ] ( [ bullet_shrink_amount 0 ] ) bullet_add_impact [ 0 locks=0 ] ( "on" ) bullet_want_deactivate [ 0 locks=0 ] ( "on" ) bullet_linear_sleep_threshold [ 0 locks=0 ] ( 0.80000000000000004 ) bullet_angular_sleep_threshold [ 0 locks=0 ] ( 1 ) computecom [ 0 locks=0 ] ( "on" ) inheritpivot [ 0 locks=0 ] ( "on" ) p [ 0 locks=0 ] ( 0 0 0 ) computemass [ 0 locks=0 ] ( "on" ) density [ 0 locks=0 ] ( 1000 ) mass [ 0 locks=0 ] ( 1 ) inertialtensorstiffness [ 0 locks=0 ] ( 1 ) bounce [ 0 locks=0 ] ( 0.5 ) friction [ 0 locks=0 ] ( 1 ) } HouLC1033600b9505cab82e4074bd7579obj/box_object1/dopnet_NoDAMP/rbdpackedobject1.userdata ___Version___4___toolcount___3 ___toolid___dop_rbdpackedobjectHouLC1033600b9905cab82e409a4bd22bobj/box_object1/dopnet_NoDAMP/rigidbodysolver1.inittype = rigidbodysolver matchesdef = 1 HouLC1033600b9e05cab82e40d3b7e240obj/box_object1/dopnet_NoDAMP/rigidbodysolver1.defcomment "" position -0.261554 -0.321615 connectornextid 4 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 merge2 1 1 "input1" 2 geometrywrangle1 0 1 "input2" 3 break_constraints 0 1 "input3" } inputs { 0 merge2 0 1 1 geometrywrangle1 0 1 2 break_constraints 0 1 } stat { create 1554196231 modify 1554197184 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.5 0.8 0.5 delscript "" exprlanguage hscript end HouLC1033600b9905cab82e40521d883eobj/box_object1/dopnet_NoDAMP/rigidbodysolver1.parm{ version 0.8 solver [ 0 locks=0 ] ( "bullet" ) folder1_2 [ 0 locks=0 ] ( 0 0 0 0 ) timescale [ 0 locks=0 ] ( 1 ) substeps [ 0 locks=0 ] ( 10 ) sleepingtime [ 0 locks=0 ] ( 2 ) contactbreakingthreshold [ 0 locks=0 ] ( 0.02 ) constraintsolver [ 0 locks=0 ] ( 0 ) use_parallel_constraint_solver [ 0 locks=0 ] ( "off" ) constraintsolvertype [ 0 locks=0 ] ( "gaussseidelcolor" ) numiteration [ 0 locks=0 ] ( 10 ) randomize_order [ 0 locks=0 ] ( "off" ) ensureindependentislands [ 0 locks=0 ] ( "on" ) constraintsolvertolerance [ 0 locks=0 ] ( 0.0001 ) globalcfm [ 0 locks=0 ] ( 0 ) globalerp [ 0 locks=0 ] ( 0.20000000000000001 ) splitimpulse [ 0 locks=0 ] ( "on" ) penetrationthreshold [ 0 locks=0 ] ( -0.02 ) splitimpulseerp [ 0 locks=0 ] ( 0.80000000000000004 ) erp [ 0 locks=0 ] ( 0.20000000000000001 ) cfm [ 0 locks=0 ] ( 9.9999999999999995e-08 ) oversample [ 0 locks=0 ] ( 10 ) rand [ 0 locks=0 ] ( 0 ) usemaxomega [ 0 locks=0 ] ( "on" ) maxomega [ 0 locks=0 ] ( 100000 ) folder0 [ 0 locks=0 ] ( 0 0 ) minimumsubsteps [ 0 locks=0 ] ( 1 ) maximumsubsteps [ 0 locks=0 ] ( 1 ) cflcond [ 0 locks=0 ] ( 1 ) collisioniterations [ 0 locks=0 ] ( 5 ) contactiterations [ 0 locks=0 ] ( 7 ) subcontactiterations [ 0 locks=0 ] ( 10 ) shockpropagation [ 0 locks=0 ] ( 3 ) resolvepenetration [ 0 locks=0 ] ( 0 ) usepointvelocity [ 0 locks=0 ] ( "off" ) usevolumevelocity [ 0 locks=0 ] ( "off" ) addimpacts [ 0 locks=0 ] ( "on" ) glueignoresrestingobjects [ 0 locks=0 ] ( "on" ) cullmode [ 0 locks=0 ] ( 1 ) contactgroupmethod [ 0 locks=0 ] ( 0 ) contactgrouptol [ 0 locks=0 ] ( 0.001 ) labelparm [ 0 locks=0 ] ( "Requires a Voronoi Fracture Configure Object" ) fractureminpiecevol [ 0 locks=0 ] ( 9.9999999999999995e-08 ) fractureclusterfusedist [ 0 locks=0 ] ( 0.001 ) fracturestampcreation [ 0 locks=0 ] ( "off" ) fracturefeedback [ 0 locks=0 ] ( "off" ) fractureignoresresting [ 0 locks=0 ] ( "on" ) fractureseed [ 0 locks=0 ] ( 0 ) converttopoly [ 0 locks=0 ] ( "on" ) converttopolylod [ 0 locks=0 ] ( 1 ) addaffectors [ 0 locks=0 ] ( "on" ) group [ 0 locks=0 ] ( * ) dataname [ 0 locks=0 ] ( Solver ) uniquedataname [ 0 locks=0 ] ( "off" ) solverperobject [ 0 locks=0 ] ( "off" ) } HouLC1033600b9505cab82e40d4beb1fcobj/box_object1/dopnet_NoDAMP/rigidbodysolver1.userdata ___Version___3___toolcount___7 ___toolid___dop_rbdglueobjectHouLC1033600b9d05cab82e40296de8ceobj/box_object1/dopnet_NoDAMP/groundplane1.inittype = groundplane matchesdef = 1 HouLC1033600b8205cab82e402414a290obj/box_object1/dopnet_NoDAMP/groundplane1.defcomment "" position -2.72353 -1.32006 connectornextid 1 flags = lock off model off template on 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 1554196255 modify 1554722206 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.6 0.6 0.6 delscript "" exprlanguage hscript end HouLC1033600b9d05cab82e4096b101b4obj/box_object1/dopnet_NoDAMP/groundplane1.parm{ version 0.8 objname [ 0 locks=0 ] ( $OS ) display [ 0 locks=0 ] ( "on" ) color [ 0 locks=0 ] ( 1 1 1 ) grid_size [ 0 locks=0 ] ( 20 20 ) std_switcher_0 [ 0 locks=0 ] ( 0 0 ) objpath [ 0 locks=0 ] ( "" ) t [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 0 0 ) bounce [ 0 locks=0 ] ( 0.5 ) bounceforward [ 0 locks=0 ] ( 1 ) friction [ 0 locks=0 ] ( 1 ) dynamicfriction [ 0 locks=0 ] ( 1 ) temperature [ 0 locks=0 ] ( 0 ) } HouLC1033600b9905cab82e402e2175a8obj/box_object1/dopnet_NoDAMP/groundplane1.userdata ___Version______toolcount___1 ___toolid___dop_groundplaneHouLC1033600b9905cab82e40f1d907f3obj/box_object1/dopnet_NoDAMP/rbdpackedobject2.inittype = rbdpackedobject matchesdef = 1 HouLC1033600b9e05cab82e4004276648obj/box_object1/dopnet_NoDAMP/rbdpackedobject2.defcomment "" position -1.03507 2.10046 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 1554196214 modify 1554722206 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.6 0.6 0.6 delscript "" exprlanguage hscript end HouLC1033600b9e05cab82e40d8fe16fbobj/box_object1/dopnet_NoDAMP/rbdpackedobject2.chn{ channel createframe { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(opcreator(\".\")+\"/startframe\") } } channel bullet_shrink_amount { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"bullet_collision_margin\") } } } HouLC1033600b9905cab82e4090127c2fobj/box_object1/dopnet_NoDAMP/rbdpackedobject2.parm{ version 0.8 usesimframe [ 0 locks=0 ] ( "off" ) createframe [ 0 locks=0 ] ( [ createframe 1 ] ) solvefirstframe [ 0 locks=0 ] ( "off" ) object_name [ 0 locks=0 ] ( $OS ) initialstate [ 0 locks=0 ] ( "active" ) geosource [ 0 locks=0 ] ( "third" ) soppath [ 0 locks=0 ] ( "" ) packtype [ 0 locks=0 ] ( packbyname ) overwritefromsop [ 0 locks=0 ] ( "off" ) overwriteattributes [ 0 locks=0 ] ( "active animated deforming" ) usetransform [ 0 locks=0 ] ( "off" ) active [ 0 locks=0 ] ( "on" ) display [ 0 locks=0 ] ( "on" ) displaygeo [ 0 locks=0 ] ( "simgeo" ) rendergeopath [ 0 locks=0 ] ( "" ) initial_state [ 0 locks=0 ] ( 0 0 0 ) t [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 0 0 ) vel [ 0 locks=0 ] ( 0 0 0 ) angvel [ 0 locks=0 ] ( 0 0 0 ) inheritvelocity [ 0 locks=0 ] ( "on" ) showguide [ 0 locks=0 ] ( "off" ) color [ 0 locks=0 ] ( 0 0 1 ) bullet_deactivated_color [ 0 locks=0 ] ( 1 0 0 ) sepparm [ 0 locks=0 ] ( ) bullet_georep [ 0 locks=0 ] ( convexhull ) geo_triangulate [ 0 locks=0 ] ( "on" ) bullet_geoconvexhull [ 0 locks=0 ] ( "on" ) bullet_groupconnected [ 0 locks=0 ] ( "off" ) bullet_autofit [ 0 locks=0 ] ( "on" ) bullet_primT [ 0 locks=0 ] ( 0 0 0 ) bullet_primR [ 0 locks=0 ] ( 0 0 0 ) bullet_primS [ 0 locks=0 ] ( 1 1 1 ) bullet_radius [ 0 locks=0 ] ( 1 ) bullet_length [ 0 locks=0 ] ( 1 ) bullet_collision_margin [ 0 locks=0 ] ( 0.02 ) bullet_adjust_geometry [ 0 locks=0 ] ( "on" ) bullet_adjust_factor [ 0 locks=0 ] ( 1 ) bullet_shrink_amount [ 0 locks=0 ] ( [ bullet_shrink_amount 0.02 ] ) bullet_add_impact [ 0 locks=0 ] ( "on" ) bullet_want_deactivate [ 0 locks=0 ] ( "on" ) bullet_linear_sleep_threshold [ 0 locks=0 ] ( 0.80000000000000004 ) bullet_angular_sleep_threshold [ 0 locks=0 ] ( 1 ) computecom [ 0 locks=0 ] ( "on" ) inheritpivot [ 0 locks=0 ] ( "on" ) p [ 0 locks=0 ] ( 0 0 0 ) computemass [ 0 locks=0 ] ( "on" ) density [ 0 locks=0 ] ( 100000 ) mass [ 0 locks=0 ] ( 1 ) inertialtensorstiffness [ 0 locks=0 ] ( 1 ) bounce [ 0 locks=0 ] ( 0.5 ) friction [ 0 locks=0 ] ( 1 ) } HouLC1033600b9505cab82e40c7f5ec07obj/box_object1/dopnet_NoDAMP/rbdpackedobject2.userdata ___Version___4___toolcount___3 ___toolid___dop_rbdpackedobjectHouLC1033600b9805cab82e40bb1b876dobj/box_object1/dopnet_NoDAMP/break_constraints.inittype = geometrywrangle matchesdef = 1 HouLC1033600b9905cab82e40f67dc289obj/box_object1/dopnet_NoDAMP/break_constraints.defcomment "Note that this microsolver operates on the ConstraintGeometry subdata." position 2.38406 0.695718 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 1525806105 modify 1554722206 author cameron@clinton access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b9005cab82e406b1b19f9obj/box_object1/dopnet_NoDAMP/break_constraints.spareparmdef group { name "folder2" label "Code" parm { name "bindgroup" baseparm label "Group" export none } parm { name "bindgrouptype" baseparm label "Group Type" export none } parm { name "bindclass" baseparm label "Run Over" export none } parm { name "vex_numcount" baseparm label "Number Count" export none } parm { name "vex_threadjobsize" baseparm label "Thread Job Size" export none } parm { name "snippet" baseparm label "VEXpression" export none } parm { name "exportlist" baseparm label "Attributes to Create" export none } parm { name "vex_strict" baseparm label "Enforce Prototypes" export none } } group { name "folder2_1" label "Data Bindings" parm { name "bindgeo" baseparm label "Geometry" 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 "autobind" baseparm label "Autobind by Name" export none } multiparm { name "bindings" label "Attribute Bindings" baseparm default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "binddata#" baseparm label "Attribute Name" export none } parm { name "bindparm#" baseparm label "VEX Parameter" export none } } multiparm { name "bindfield_num" label "Field Bindings" baseparm default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindfield_data#" baseparm label "Field Name" export none } parm { name "bindfield_parm#" baseparm label "VEX Parameter" export none } } parm { name "groupautobind" baseparm label "Autobind Groups by Name" export none } multiparm { name "groupbindings" label "Group Bindings" baseparm default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindgroupname#" baseparm label "Group Name" export none } parm { name "bindgroupparm#" baseparm label "VEX Parameter" export none } } parm { name "vex_updatenmls" baseparm label "Update Normals If Displaced" export none } } group { name "folder2_2" label "Inputs" parm { name "bindinputmenu1" baseparm label "Input 1" export none } parm { name "bindgeoinput1" baseparm label "SOP Path" export none } parm { name "binddopinput1" baseparm label "DOP Data" export none } parm { name "bindinputmenu2" baseparm label "Input 2" export none } parm { name "bindgeoinput2" baseparm label "SOP Path" export none } parm { name "binddopinput2" baseparm label "DOP Data" export none } parm { name "bindinputmenu3" baseparm label "Input 3" export none } parm { name "bindgeoinput3" baseparm label "SOP Path" export none } parm { name "binddopinput3" baseparm label "DOP Data" export none } parm { name "bindinputmenu4" baseparm label "Input 4" export none } parm { name "bindgeoinput4" baseparm label "SOP Path" export none } parm { name "binddopinput4" baseparm label "DOP Data" export none } } parm { name "usetimestep" baseparm label "Use Timestep" export none } parm { name "timescale" baseparm label "Time Scale" export none } parm { name "max_torque" label "Max Torque" type float default { "0" } range { 0 1 } } HouLC1033600b9805cab82e40ae325aa6obj/box_object1/dopnet_NoDAMP/break_constraints.parm{ version 0.8 folder1 [ 0 locks=0 ] ( 0 0 0 ) bindgroup [ 0 locks=0 ] ( "" ) bindgrouptype [ 0 locks=0 ] ( "guess" ) bindclass [ 0 locks=0 ] ( "primitive" ) vex_numcount [ 0 locks=0 ] ( 100 ) vex_threadjobsize [ 0 locks=0 ] ( 32 ) snippet [ 0 locks=0 ] ( "if (f@torque > chf(\"max_torque\")) { removeprim(0, @primnum, 1); }" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) bindgeo [ 0 locks=0 ] ( ConstraintGeometry ) vex_cwdpath [ 0 locks=0 ] ( . ) vex_outputmask [ 0 locks=0 ] ( * ) autobind [ 0 locks=0 ] ( "on" ) bindings [ 0 locks=0 ] ( 0 ) bindfield_num [ 0 locks=0 ] ( 0 ) groupautobind [ 0 locks=0 ] ( "on" ) groupbindings [ 0 locks=0 ] ( 0 ) vex_updatenmls [ 0 locks=0 ] ( "off" ) bindinputmenu1 [ 0 locks=0 ] ( "none" ) bindgeoinput1 [ 0 locks=0 ] ( "" ) binddopinput1 [ 0 locks=0 ] ( "" ) bindinputmenu2 [ 0 locks=0 ] ( "none" ) bindgeoinput2 [ 0 locks=0 ] ( "" ) binddopinput2 [ 0 locks=0 ] ( "" ) bindinputmenu3 [ 0 locks=0 ] ( "none" ) bindgeoinput3 [ 0 locks=0 ] ( "" ) binddopinput3 [ 0 locks=0 ] ( "" ) bindinputmenu4 [ 0 locks=0 ] ( "none" ) bindgeoinput4 [ 0 locks=0 ] ( "" ) binddopinput4 [ 0 locks=0 ] ( "" ) usetimestep [ 0 locks=0 ] ( "on" ) timescale [ 0 locks=0 ] ( 1 ) folder2 [ 0 locks=0 ] ( 0 0 0 ) max_torque [ 0 locks=0 ] ( 50 ) } HouLC1033600b9405cab82e402be6c381obj/box_object1/dopnet_NoDAMP/break_constraints.userdata ___Version___HouLC1033600b9905cab82e409d7e2f19obj/box_object1/dopnet_NoDAMP/geometrywrangle1.inittype = geometrywrangle matchesdef = 1 HouLC1033600b9e05cab82e40c1aaf4a6obj/box_object1/dopnet_NoDAMP/geometrywrangle1.defcomment "" position 0.882412 1.40487 connectornextid 1 flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 0 "output1" } inputsNamed3 { } inputs { } stat { create 1550751458 modify 1554722206 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b9905cab82e407b31c312obj/box_object1/dopnet_NoDAMP/geometrywrangle1.parm{ version 0.8 folder1 [ 0 locks=0 ] ( 0 0 0 ) bindgroup [ 0 locks=0 ] ( "" ) bindgrouptype [ 0 locks=0 ] ( "guess" ) bindclass [ 0 locks=0 ] ( "point" ) vex_numcount [ 0 locks=0 ] ( 100 ) vex_threadjobsize [ 0 locks=0 ] ( 32 ) snippet [ 0 locks=0 ] ( "float d = 0.5; v@w *= pow(d, @TimeInc); v@v *= pow(d, @TimeInc); //v@v *= 0.5; //v@w *= 0.5;" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) bindgeo [ 0 locks=0 ] ( Geometry ) vex_cwdpath [ 0 locks=0 ] ( . ) vex_outputmask [ 0 locks=0 ] ( * ) autobind [ 0 locks=0 ] ( "on" ) bindings [ 0 locks=0 ] ( 0 ) bindfield_num [ 0 locks=0 ] ( 0 ) groupautobind [ 0 locks=0 ] ( "on" ) groupbindings [ 0 locks=0 ] ( 0 ) vex_updatenmls [ 0 locks=0 ] ( "off" ) bindinputmenu1 [ 0 locks=0 ] ( "none" ) bindgeoinput1 [ 0 locks=0 ] ( "" ) binddopinput1 [ 0 locks=0 ] ( "" ) bindinputmenu2 [ 0 locks=0 ] ( "none" ) bindgeoinput2 [ 0 locks=0 ] ( "" ) binddopinput2 [ 0 locks=0 ] ( "" ) bindinputmenu3 [ 0 locks=0 ] ( "none" ) bindgeoinput3 [ 0 locks=0 ] ( "" ) binddopinput3 [ 0 locks=0 ] ( "" ) bindinputmenu4 [ 0 locks=0 ] ( "none" ) bindgeoinput4 [ 0 locks=0 ] ( "" ) binddopinput4 [ 0 locks=0 ] ( "" ) usetimestep [ 0 locks=0 ] ( "on" ) timescale [ 0 locks=0 ] ( 1 ) } HouLC1033600b9505cab82e4061fec31dobj/box_object1/dopnet_NoDAMP/geometrywrangle1.userdata ___Version___HouLC1033600b8905cab82e4088e2d080obj/box_object1/attribwrangle1.inittype = attribwrangle matchesdef = 1 HouLC1033600b8e05cab82e4067caf2a8obj/box_object1/attribwrangle1.defsopflags sopflags = comment "" position 0.268702 -0.205813 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 group1 1 1 "input1" } inputs { 0 group1 0 1 } stat { create 1554196925 modify 1554723125 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8905cab82e40d94b14ddobj/box_object1/attribwrangle1.parm{ version 0.8 folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) class [ 0 locks=0 ] ( "point" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) snippet [ 0 locks=0 ] ( "if(i@group_bottom==1){ i@active=0; }else{ i@active=1; }" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) bindings [ 0 locks=0 ] ( 0 ) groupautobind [ 0 locks=0 ] ( "on" ) groupbindings [ 0 locks=0 ] ( 0 ) vex_cwdpath [ 0 locks=0 ] ( . ) vex_outputmask [ 0 locks=0 ] ( * ) vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) } HouLC1033600b8505cab82e40b100463dobj/box_object1/attribwrangle1.userdata ___Version___HouLC1033600bb605cab82e400381bfddobj/box_object1/VandW.inittype = attribwrangle matchesdef = 1 HouLC1033600bb705cab82e407bb0b97bobj/box_object1/VandW.defsopflags sopflags = comment "" position 3.76509 0.794187 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 transform1 1 1 "input1" } inputs { 0 transform1 0 1 } stat { create 1554204006 modify 1554723125 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb605cab82e4061a7a9a4obj/box_object1/VandW.parm{ version 0.8 folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) class [ 0 locks=0 ] ( "point" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) snippet [ 0 locks=0 ] ( "@v = set(-10, 0,0); @w = set(50,0,0);" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) bindings [ 0 locks=0 ] ( 0 ) groupautobind [ 0 locks=0 ] ( "on" ) groupbindings [ 0 locks=0 ] ( 0 ) vex_cwdpath [ 0 locks=0 ] ( . ) vex_outputmask [ 0 locks=0 ] ( * ) vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) } HouLC1033600bb205cab82e405b6bd40fobj/box_object1/VandW.userdata ___Version___HouLC1033600b8c05cab82e4064616413obj/box_object1/dopnet_DAMP.inittype = dopnet matchesdef = 0 HouLC1033600b8d05cab82e40dc5ee7eeobj/box_object1/dopnet_DAMP.defsopflags sopflags = comment "" position -2.03057 -5.97284 connectornextid 4 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 3 "output1" } inputsNamed3 { 0 IN_PROXY 0 1 "input1" 1 IN_CONST 0 1 "input2" 2 IN_BUTA 0 1 "input3" } inputs { 0 IN_PROXY 0 1 1 IN_CONST 0 1 2 IN_BUTA 0 1 } stat { create 1554196192 modify 1554722636 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.7 0.9 0.6 delscript "" exprlanguage hscript end HouLC1033600b8d05cab82e407baa26c9obj/box_object1/dopnet_DAMP.chn{ channel timestep { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"timescale\")/(ch(\"substep\")*$FPS) } } channel timeoffset { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = (ch(\"startframe\")-1)/$FPS } } } HouLC1033600b8c05cab82e40cc7736d8obj/box_object1/dopnet_DAMP.parm{ version 0.8 isplayer [ 0 locks=0 ] ( "off" ) playfilesname [ 0 locks=0 ] ( $HIP/sim/$HIPNAME.$OS.$SF.sim ) stdswitcher [ 0 locks=0 ] ( 0 0 0 ) numobj [ 0 locks=0 ] ( 1 ) resimulate [ 0 locks=0 ] ( 0 ) initialstate [ 0 locks=0 ] ( "" ) timestep [ 0 locks=0 ] ( [ timestep 0.041666666666666664 ] ) substep [ 0 locks=0 ] ( 1 ) timeoffset [ 0 locks=0 ] ( [ timeoffset 0 ] ) startframe [ 0 locks=0 ] ( 1 ) timescale [ 0 locks=0 ] ( 1 ) maxfeedback [ 0 locks=0 ] ( 2 ) autoresim [ 0 locks=0 ] ( "on" ) datahints [ 0 locks=0 ] ( "on" ) interpolate [ 0 locks=0 ] ( "on" ) cacheenabled [ 0 locks=0 ] ( "on" ) compresssims [ 0 locks=0 ] ( "blosc" ) cachetodisk [ 0 locks=0 ] ( "off" ) cachetodisknoninteractive [ 0 locks=0 ] ( "off" ) cachesubsteps [ 0 locks=0 ] ( "off" ) cachemaxsize [ 0 locks=0 ] ( 5000 ) timeless [ 0 locks=0 ] ( "off" ) explicitcache [ 0 locks=0 ] ( "off" ) explicitcachename [ 0 locks=0 ] ( $HIP/cache.$OS.$SF.sim ) explicitcachensteps [ 0 locks=0 ] ( 0 ) explicitcachecheckpointspacing [ 0 locks=0 ] ( 1 ) enable1 [ 0 locks=0 ] ( "on" ) objname1 [ 0 locks=0 ] ( rbdpackedobject* ) dataname1 [ 0 locks=0 ] ( "" ) } HouLC1033600b8805cab82e4027bf1527obj/box_object1/dopnet_DAMP.userdata ___Version___17.5.173HouLC1033600b9f05cab82e4077d34d38obj/box_object1/dopnet_DAMP/rbdpackedobject1.inittype = rbdpackedobject matchesdef = 1 HouLC1033600b9c05cab82e409a5c6d76obj/box_object1/dopnet_DAMP/rbdpackedobject1.defcomment "" position -4.06083 2.27066 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 1554196214 modify 1554724014 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.6 0.6 0.6 delscript "" exprlanguage hscript end HouLC1033600b9c05cab82e40b10512e1obj/box_object1/dopnet_DAMP/rbdpackedobject1.chn{ channel createframe { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(opcreator(\".\")+\"/startframe\") } } channel bullet_shrink_amount { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"bullet_collision_margin\") } } } HouLC1033600b9f05cab82e4051de0a75obj/box_object1/dopnet_DAMP/rbdpackedobject1.parm{ version 0.8 usesimframe [ 0 locks=0 ] ( "off" ) createframe [ 0 locks=0 ] ( [ createframe 1 ] ) solvefirstframe [ 0 locks=0 ] ( "off" ) object_name [ 0 locks=0 ] ( $OS ) initialstate [ 0 locks=0 ] ( "active" ) geosource [ 0 locks=0 ] ( "first" ) soppath [ 0 locks=0 ] ( "" ) packtype [ 0 locks=0 ] ( packbyname ) overwritefromsop [ 0 locks=0 ] ( "on" ) overwriteattributes [ 0 locks=0 ] ( "active animated deforming" ) usetransform [ 0 locks=0 ] ( "off" ) active [ 0 locks=0 ] ( "on" ) display [ 0 locks=0 ] ( "off" ) displaygeo [ 0 locks=0 ] ( "simgeo" ) rendergeopath [ 0 locks=0 ] ( "" ) initial_state [ 0 locks=0 ] ( 0 0 0 ) t [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 0 0 ) vel [ 0 locks=0 ] ( 0 0 0 ) angvel [ 0 locks=0 ] ( 0 0 0 ) inheritvelocity [ 0 locks=0 ] ( "off" ) showguide [ 0 locks=0 ] ( "on" ) color [ 0 locks=0 ] ( 0 0 1 ) bullet_deactivated_color [ 0 locks=0 ] ( 1 0 0 ) sepparm [ 0 locks=0 ] ( ) bullet_georep [ 0 locks=0 ] ( convexhull ) geo_triangulate [ 0 locks=0 ] ( "on" ) bullet_geoconvexhull [ 0 locks=0 ] ( "on" ) bullet_groupconnected [ 0 locks=0 ] ( "on" ) bullet_autofit [ 0 locks=0 ] ( "on" ) bullet_primT [ 0 locks=0 ] ( 0 0 0 ) bullet_primR [ 0 locks=0 ] ( 0 0 0 ) bullet_primS [ 0 locks=0 ] ( 1 1 1 ) bullet_radius [ 0 locks=0 ] ( 1 ) bullet_length [ 0 locks=0 ] ( 1 ) bullet_collision_margin [ 0 locks=0 ] ( 0 ) bullet_adjust_geometry [ 0 locks=0 ] ( "on" ) bullet_adjust_factor [ 0 locks=0 ] ( 1 ) bullet_shrink_amount [ 0 locks=0 ] ( [ bullet_shrink_amount 0 ] ) bullet_add_impact [ 0 locks=0 ] ( "on" ) bullet_want_deactivate [ 0 locks=0 ] ( "on" ) bullet_linear_sleep_threshold [ 0 locks=0 ] ( 0.80000000000000004 ) bullet_angular_sleep_threshold [ 0 locks=0 ] ( 1 ) computecom [ 0 locks=0 ] ( "on" ) inheritpivot [ 0 locks=0 ] ( "on" ) p [ 0 locks=0 ] ( 0 0 0 ) computemass [ 0 locks=0 ] ( "on" ) density [ 0 locks=0 ] ( 1000 ) mass [ 0 locks=0 ] ( 1 ) inertialtensorstiffness [ 0 locks=0 ] ( 1 ) bounce [ 0 locks=0 ] ( 0.5 ) friction [ 0 locks=0 ] ( 1 ) } HouLC1033600b9b05cab82e406cfea78bobj/box_object1/dopnet_DAMP/rbdpackedobject1.userdata ___Version___4___toolcount___3 ___toolid___dop_rbdpackedobjectHouLC1033600b9f05cab82e40ff19d687obj/box_object1/dopnet_DAMP/rigidbodysolver1.inittype = rigidbodysolver matchesdef = 1 HouLC1033600b9c05cab82e402e60e35eobj/box_object1/dopnet_DAMP/rigidbodysolver1.defcomment "" position -0.609428 -0.292626 connectornextid 4 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 merge2 1 1 "input1" 2 geometrywrangle1 0 1 "input2" 3 break_constraints 0 1 "input3" } inputs { 0 merge2 0 1 1 geometrywrangle1 0 1 2 break_constraints 0 1 } stat { create 1554196231 modify 1554206231 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.5 0.8 0.5 delscript "" exprlanguage hscript end HouLC1033600b9f05cab82e40c29252f3obj/box_object1/dopnet_DAMP/rigidbodysolver1.parm{ version 0.8 solver [ 0 locks=0 ] ( "bullet" ) folder1_2 [ 0 locks=0 ] ( 0 0 0 0 ) timescale [ 0 locks=0 ] ( 1 ) substeps [ 0 locks=0 ] ( 10 ) sleepingtime [ 0 locks=0 ] ( 2 ) contactbreakingthreshold [ 0 locks=0 ] ( 0.02 ) constraintsolver [ 0 locks=0 ] ( 0 ) use_parallel_constraint_solver [ 0 locks=0 ] ( "off" ) constraintsolvertype [ 0 locks=0 ] ( "gaussseidelcolor" ) numiteration [ 0 locks=0 ] ( 10 ) randomize_order [ 0 locks=0 ] ( "off" ) ensureindependentislands [ 0 locks=0 ] ( "on" ) constraintsolvertolerance [ 0 locks=0 ] ( 0.0001 ) globalcfm [ 0 locks=0 ] ( 0 ) globalerp [ 0 locks=0 ] ( 0.20000000000000001 ) splitimpulse [ 0 locks=0 ] ( "on" ) penetrationthreshold [ 0 locks=0 ] ( -0.02 ) splitimpulseerp [ 0 locks=0 ] ( 0.80000000000000004 ) erp [ 0 locks=0 ] ( 0.20000000000000001 ) cfm [ 0 locks=0 ] ( 9.9999999999999995e-08 ) oversample [ 0 locks=0 ] ( 10 ) rand [ 0 locks=0 ] ( 0 ) usemaxomega [ 0 locks=0 ] ( "on" ) maxomega [ 0 locks=0 ] ( 100000 ) folder0 [ 0 locks=0 ] ( 0 0 ) minimumsubsteps [ 0 locks=0 ] ( 1 ) maximumsubsteps [ 0 locks=0 ] ( 1 ) cflcond [ 0 locks=0 ] ( 1 ) collisioniterations [ 0 locks=0 ] ( 5 ) contactiterations [ 0 locks=0 ] ( 7 ) subcontactiterations [ 0 locks=0 ] ( 10 ) shockpropagation [ 0 locks=0 ] ( 3 ) resolvepenetration [ 0 locks=0 ] ( 0 ) usepointvelocity [ 0 locks=0 ] ( "off" ) usevolumevelocity [ 0 locks=0 ] ( "off" ) addimpacts [ 0 locks=0 ] ( "on" ) glueignoresrestingobjects [ 0 locks=0 ] ( "on" ) cullmode [ 0 locks=0 ] ( 1 ) contactgroupmethod [ 0 locks=0 ] ( 0 ) contactgrouptol [ 0 locks=0 ] ( 0.001 ) labelparm [ 0 locks=0 ] ( "Requires a Voronoi Fracture Configure Object" ) fractureminpiecevol [ 0 locks=0 ] ( 9.9999999999999995e-08 ) fractureclusterfusedist [ 0 locks=0 ] ( 0.001 ) fracturestampcreation [ 0 locks=0 ] ( "off" ) fracturefeedback [ 0 locks=0 ] ( "off" ) fractureignoresresting [ 0 locks=0 ] ( "on" ) fractureseed [ 0 locks=0 ] ( 0 ) converttopoly [ 0 locks=0 ] ( "on" ) converttopolylod [ 0 locks=0 ] ( 1 ) addaffectors [ 0 locks=0 ] ( "on" ) group [ 0 locks=0 ] ( * ) dataname [ 0 locks=0 ] ( Solver ) uniquedataname [ 0 locks=0 ] ( "off" ) solverperobject [ 0 locks=0 ] ( "off" ) } HouLC1033600b9b05cab82e40ce82badfobj/box_object1/dopnet_DAMP/rigidbodysolver1.userdata ___Version___3___toolcount___7 ___toolid___dop_rbdglueobjectHouLC1033600b8305cab82e40ff5db04dobj/box_object1/dopnet_DAMP/groundplane1.inittype = groundplane matchesdef = 1 HouLC1033600b8005cab82e409b2ec6ddobj/box_object1/dopnet_DAMP/groundplane1.defcomment "" position -2.72353 -1.32006 connectornextid 1 flags = lock off model off template on 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 1554196255 modify 1554722210 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.6 0.6 0.6 delscript "" exprlanguage hscript end HouLC1033600b8305cab82e4072f6a47cobj/box_object1/dopnet_DAMP/groundplane1.parm{ version 0.8 objname [ 0 locks=0 ] ( $OS ) display [ 0 locks=0 ] ( "on" ) color [ 0 locks=0 ] ( 1 1 1 ) grid_size [ 0 locks=0 ] ( 20 20 ) std_switcher_0 [ 0 locks=0 ] ( 0 0 ) objpath [ 0 locks=0 ] ( "" ) t [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 0 0 ) bounce [ 0 locks=0 ] ( 0.5 ) bounceforward [ 0 locks=0 ] ( 1 ) friction [ 0 locks=0 ] ( 1 ) dynamicfriction [ 0 locks=0 ] ( 1 ) temperature [ 0 locks=0 ] ( 0 ) } HouLC1033600b9f05cab82e40cb2fb44aobj/box_object1/dopnet_DAMP/groundplane1.userdata ___Version______toolcount___1 ___toolid___dop_groundplaneHouLC1033600b9f05cab82e401c6a2d58obj/box_object1/dopnet_DAMP/rbdpackedobject2.inittype = rbdpackedobject matchesdef = 1 HouLC1033600b9c05cab82e40e4424537obj/box_object1/dopnet_DAMP/rbdpackedobject2.defcomment "" position -2.41725 1.60284 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 1554196214 modify 1554724016 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.6 0.6 0.6 delscript "" exprlanguage hscript end HouLC1033600b9c05cab82e40f8cf17dbobj/box_object1/dopnet_DAMP/rbdpackedobject2.chn{ channel createframe { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(opcreator(\".\")+\"/startframe\") } } channel bullet_shrink_amount { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"bullet_collision_margin\") } } } HouLC1033600b9f05cab82e40ca899f88obj/box_object1/dopnet_DAMP/rbdpackedobject2.parm{ version 0.8 usesimframe [ 0 locks=0 ] ( "off" ) createframe [ 0 locks=0 ] ( [ createframe 1 ] ) solvefirstframe [ 0 locks=0 ] ( "off" ) object_name [ 0 locks=0 ] ( $OS ) initialstate [ 0 locks=0 ] ( "active" ) geosource [ 0 locks=0 ] ( "third" ) soppath [ 0 locks=0 ] ( "" ) packtype [ 0 locks=0 ] ( packbyname ) overwritefromsop [ 0 locks=0 ] ( "off" ) overwriteattributes [ 0 locks=0 ] ( "active animated deforming" ) usetransform [ 0 locks=0 ] ( "off" ) active [ 0 locks=0 ] ( "on" ) display [ 0 locks=0 ] ( "on" ) displaygeo [ 0 locks=0 ] ( "simgeo" ) rendergeopath [ 0 locks=0 ] ( "" ) initial_state [ 0 locks=0 ] ( 0 0 0 ) t [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 0 0 ) vel [ 0 locks=0 ] ( 0 0 0 ) angvel [ 0 locks=0 ] ( 0 0 0 ) inheritvelocity [ 0 locks=0 ] ( "on" ) showguide [ 0 locks=0 ] ( "off" ) color [ 0 locks=0 ] ( 0 0 1 ) bullet_deactivated_color [ 0 locks=0 ] ( 1 0 0 ) sepparm [ 0 locks=0 ] ( ) bullet_georep [ 0 locks=0 ] ( convexhull ) geo_triangulate [ 0 locks=0 ] ( "on" ) bullet_geoconvexhull [ 0 locks=0 ] ( "on" ) bullet_groupconnected [ 0 locks=0 ] ( "off" ) bullet_autofit [ 0 locks=0 ] ( "on" ) bullet_primT [ 0 locks=0 ] ( 0 0 0 ) bullet_primR [ 0 locks=0 ] ( 0 0 0 ) bullet_primS [ 0 locks=0 ] ( 1 1 1 ) bullet_radius [ 0 locks=0 ] ( 1 ) bullet_length [ 0 locks=0 ] ( 1 ) bullet_collision_margin [ 0 locks=0 ] ( 0.02 ) bullet_adjust_geometry [ 0 locks=0 ] ( "on" ) bullet_adjust_factor [ 0 locks=0 ] ( 1 ) bullet_shrink_amount [ 0 locks=0 ] ( [ bullet_shrink_amount 0.02 ] ) bullet_add_impact [ 0 locks=0 ] ( "on" ) bullet_want_deactivate [ 0 locks=0 ] ( "on" ) bullet_linear_sleep_threshold [ 0 locks=0 ] ( 0.80000000000000004 ) bullet_angular_sleep_threshold [ 0 locks=0 ] ( 1 ) computecom [ 0 locks=0 ] ( "on" ) inheritpivot [ 0 locks=0 ] ( "on" ) p [ 0 locks=0 ] ( 0 0 0 ) computemass [ 0 locks=0 ] ( "on" ) density [ 0 locks=0 ] ( 100000 ) mass [ 0 locks=0 ] ( 1 ) inertialtensorstiffness [ 0 locks=0 ] ( 1 ) bounce [ 0 locks=0 ] ( 0.5 ) friction [ 0 locks=0 ] ( 1 ) } HouLC1033600b9b05cab82e40da682898obj/box_object1/dopnet_DAMP/rbdpackedobject2.userdata ___Version___4___toolcount___3 ___toolid___dop_rbdpackedobjectHouLC1033600b9e05cab82e4008f93005obj/box_object1/dopnet_DAMP/break_constraints.inittype = geometrywrangle matchesdef = 1 HouLC1033600b9f05cab82e401e4b2524obj/box_object1/dopnet_DAMP/break_constraints.defcomment "Note that this microsolver operates on the ConstraintGeometry subdata." position 2.38406 0.695718 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 1525806105 modify 1554722210 author cameron@clinton access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b9605cab82e405606b683obj/box_object1/dopnet_DAMP/break_constraints.spareparmdef group { name "folder2" label "Code" parm { name "bindgroup" baseparm label "Group" export none } parm { name "bindgrouptype" baseparm label "Group Type" export none } parm { name "bindclass" baseparm label "Run Over" export none } parm { name "vex_numcount" baseparm label "Number Count" export none } parm { name "vex_threadjobsize" baseparm label "Thread Job Size" export none } parm { name "snippet" baseparm label "VEXpression" export none } parm { name "exportlist" baseparm label "Attributes to Create" export none } parm { name "vex_strict" baseparm label "Enforce Prototypes" export none } } group { name "folder2_1" label "Data Bindings" parm { name "bindgeo" baseparm label "Geometry" 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 "autobind" baseparm label "Autobind by Name" export none } multiparm { name "bindings" label "Attribute Bindings" baseparm default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "binddata#" baseparm label "Attribute Name" export none } parm { name "bindparm#" baseparm label "VEX Parameter" export none } } multiparm { name "bindfield_num" label "Field Bindings" baseparm default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindfield_data#" baseparm label "Field Name" export none } parm { name "bindfield_parm#" baseparm label "VEX Parameter" export none } } parm { name "groupautobind" baseparm label "Autobind Groups by Name" export none } multiparm { name "groupbindings" label "Group Bindings" baseparm default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindgroupname#" baseparm label "Group Name" export none } parm { name "bindgroupparm#" baseparm label "VEX Parameter" export none } } parm { name "vex_updatenmls" baseparm label "Update Normals If Displaced" export none } } group { name "folder2_2" label "Inputs" parm { name "bindinputmenu1" baseparm label "Input 1" export none } parm { name "bindgeoinput1" baseparm label "SOP Path" export none } parm { name "binddopinput1" baseparm label "DOP Data" export none } parm { name "bindinputmenu2" baseparm label "Input 2" export none } parm { name "bindgeoinput2" baseparm label "SOP Path" export none } parm { name "binddopinput2" baseparm label "DOP Data" export none } parm { name "bindinputmenu3" baseparm label "Input 3" export none } parm { name "bindgeoinput3" baseparm label "SOP Path" export none } parm { name "binddopinput3" baseparm label "DOP Data" export none } parm { name "bindinputmenu4" baseparm label "Input 4" export none } parm { name "bindgeoinput4" baseparm label "SOP Path" export none } parm { name "binddopinput4" baseparm label "DOP Data" export none } } parm { name "usetimestep" baseparm label "Use Timestep" export none } parm { name "timescale" baseparm label "Time Scale" export none } parm { name "max_torque" label "Max Torque" type float default { "0" } range { 0 1 } } HouLC1033600b9e05cab82e40adc300bdobj/box_object1/dopnet_DAMP/break_constraints.parm{ version 0.8 folder1 [ 0 locks=0 ] ( 0 0 0 ) bindgroup [ 0 locks=0 ] ( "" ) bindgrouptype [ 0 locks=0 ] ( "guess" ) bindclass [ 0 locks=0 ] ( "primitive" ) vex_numcount [ 0 locks=0 ] ( 100 ) vex_threadjobsize [ 0 locks=0 ] ( 32 ) snippet [ 0 locks=0 ] ( "if (f@torque > chf(\"max_torque\")) { removeprim(0, @primnum, 1); }" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) bindgeo [ 0 locks=0 ] ( ConstraintGeometry ) vex_cwdpath [ 0 locks=0 ] ( . ) vex_outputmask [ 0 locks=0 ] ( * ) autobind [ 0 locks=0 ] ( "on" ) bindings [ 0 locks=0 ] ( 0 ) bindfield_num [ 0 locks=0 ] ( 0 ) groupautobind [ 0 locks=0 ] ( "on" ) groupbindings [ 0 locks=0 ] ( 0 ) vex_updatenmls [ 0 locks=0 ] ( "off" ) bindinputmenu1 [ 0 locks=0 ] ( "none" ) bindgeoinput1 [ 0 locks=0 ] ( "" ) binddopinput1 [ 0 locks=0 ] ( "" ) bindinputmenu2 [ 0 locks=0 ] ( "none" ) bindgeoinput2 [ 0 locks=0 ] ( "" ) binddopinput2 [ 0 locks=0 ] ( "" ) bindinputmenu3 [ 0 locks=0 ] ( "none" ) bindgeoinput3 [ 0 locks=0 ] ( "" ) binddopinput3 [ 0 locks=0 ] ( "" ) bindinputmenu4 [ 0 locks=0 ] ( "none" ) bindgeoinput4 [ 0 locks=0 ] ( "" ) binddopinput4 [ 0 locks=0 ] ( "" ) usetimestep [ 0 locks=0 ] ( "on" ) timescale [ 0 locks=0 ] ( 1 ) folder2 [ 0 locks=0 ] ( 0 0 0 ) max_torque [ 0 locks=0 ] ( 50 ) } HouLC1033600b9a05cab82e4064c5b1dfobj/box_object1/dopnet_DAMP/break_constraints.userdata ___Version___HouLC1033600b9f05cab82e4046038912obj/box_object1/dopnet_DAMP/geometrywrangle1.inittype = geometrywrangle matchesdef = 1 HouLC1033600b9c05cab82e404c28fa0fobj/box_object1/dopnet_DAMP/geometrywrangle1.defcomment "" position -0.130021 1.05733 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { 0 "output1" } inputsNamed3 { } inputs { } stat { create 1550751458 modify 1554728475 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 1 0 0 delscript "" exprlanguage hscript end HouLC1033600b9705cab82e403f5c8838obj/box_object1/dopnet_DAMP/geometrywrangle1.spareparmdef group { name "folder2" label "Code" parm { name "bindgroup" baseparm label "Group" export none } parm { name "bindgrouptype" baseparm label "Group Type" export none } parm { name "bindclass" baseparm label "Run Over" export none } parm { name "vex_numcount" baseparm label "Number Count" export none } parm { name "vex_threadjobsize" baseparm label "Thread Job Size" export none } parm { name "snippet" baseparm label "VEXpression" export none } parm { name "exportlist" baseparm label "Attributes to Create" export none } parm { name "vex_strict" baseparm label "Enforce Prototypes" export none } } group { name "folder2_1" label "Data Bindings" parm { name "bindgeo" baseparm label "Geometry" 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 "autobind" baseparm label "Autobind by Name" export none } multiparm { name "bindings" label "Attribute Bindings" baseparm default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "binddata#" baseparm label "Attribute Name" export none } parm { name "bindparm#" baseparm label "VEX Parameter" export none } } multiparm { name "bindfield_num" label "Field Bindings" baseparm default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindfield_data#" baseparm label "Field Name" export none } parm { name "bindfield_parm#" baseparm label "VEX Parameter" export none } } parm { name "groupautobind" baseparm label "Autobind Groups by Name" export none } multiparm { name "groupbindings" label "Group Bindings" baseparm default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindgroupname#" baseparm label "Group Name" export none } parm { name "bindgroupparm#" baseparm label "VEX Parameter" export none } } parm { name "vex_updatenmls" baseparm label "Update Normals If Displaced" export none } } group { name "folder2_2" label "Inputs" parm { name "bindinputmenu1" baseparm label "Input 1" export none } parm { name "bindgeoinput1" baseparm label "SOP Path" export none } parm { name "binddopinput1" baseparm label "DOP Data" export none } parm { name "bindinputmenu2" baseparm label "Input 2" export none } parm { name "bindgeoinput2" baseparm label "SOP Path" export none } parm { name "binddopinput2" baseparm label "DOP Data" export none } parm { name "bindinputmenu3" baseparm label "Input 3" export none } parm { name "bindgeoinput3" baseparm label "SOP Path" export none } parm { name "binddopinput3" baseparm label "DOP Data" export none } parm { name "bindinputmenu4" baseparm label "Input 4" export none } parm { name "bindgeoinput4" baseparm label "SOP Path" export none } parm { name "binddopinput4" baseparm label "DOP Data" export none } } parm { name "usetimestep" baseparm label "Use Timestep" export none } parm { name "timescale" baseparm label "Time Scale" export none } parm { name "w_drag" label "W Drag" type float default { "0" } range { 0 1 } } parm { name "v_drag" label "V Drag" type float default { "0" } range { 0 1 } } HouLC1033600b9f05cab82e40e3404334obj/box_object1/dopnet_DAMP/geometrywrangle1.parm{ version 0.8 folder1 [ 0 locks=0 ] ( 0 0 0 ) bindgroup [ 0 locks=0 ] ( "" ) bindgrouptype [ 0 locks=0 ] ( "guess" ) bindclass [ 0 locks=0 ] ( "point" ) vex_numcount [ 0 locks=0 ] ( 100 ) vex_threadjobsize [ 0 locks=0 ] ( 32 ) snippet [ 0 locks=0 ] ( "v@w *= pow(ch(\"w_drag\"), @TimeInc); v@v *= pow(ch(\"v_drag\"), @TimeInc); " ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) bindgeo [ 0 locks=0 ] ( Geometry ) vex_cwdpath [ 0 locks=0 ] ( . ) vex_outputmask [ 0 locks=0 ] ( * ) autobind [ 0 locks=0 ] ( "on" ) bindings [ 0 locks=0 ] ( 0 ) bindfield_num [ 0 locks=0 ] ( 0 ) groupautobind [ 0 locks=0 ] ( "on" ) groupbindings [ 0 locks=0 ] ( 0 ) vex_updatenmls [ 0 locks=0 ] ( "off" ) bindinputmenu1 [ 0 locks=0 ] ( "none" ) bindgeoinput1 [ 0 locks=0 ] ( "" ) binddopinput1 [ 0 locks=0 ] ( "" ) bindinputmenu2 [ 0 locks=0 ] ( "none" ) bindgeoinput2 [ 0 locks=0 ] ( "" ) binddopinput2 [ 0 locks=0 ] ( "" ) bindinputmenu3 [ 0 locks=0 ] ( "none" ) bindgeoinput3 [ 0 locks=0 ] ( "" ) binddopinput3 [ 0 locks=0 ] ( "" ) bindinputmenu4 [ 0 locks=0 ] ( "none" ) bindgeoinput4 [ 0 locks=0 ] ( "" ) binddopinput4 [ 0 locks=0 ] ( "" ) usetimestep [ 0 locks=0 ] ( "on" ) timescale [ 0 locks=0 ] ( 1 ) folder2 [ 0 locks=0 ] ( 0 0 0 ) w_drag [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( 0.55900000000000005 ) v_drag [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( 0.44600000000000001 ) } HouLC1033600b9b05cab82e40f0a9f983obj/box_object1/dopnet_DAMP/geometrywrangle1.userdata ___Version___HouLC1033600b8b05cab82e401c11018cobj/box_object1/transformpieces1.inittype = xformpieces matchesdef = 1 HouLC1033600b8805cab82e406d9e7592obj/box_object1/transformpieces1.defsopflags sopflags = comment "" position -2.12053 -9.21017 connectornextid 4 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 3 "output1" } inputsNamed3 { 0 IN_GEO 0 1 "input1" 1 split1 1 1 "input2" 2 timeshift1 1 1 "input3" } inputs { 0 IN_GEO 0 1 1 split1 0 1 2 timeshift1 0 1 } stat { create 1554722220 modify 1554722651 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8805cab82e404621ee23obj/box_object1/transformpieces1.chn{ channel integrateovertime { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = 1/$FPS } } } HouLC1033600b8b05cab82e404ec1462bobj/box_object1/transformpieces1.parm{ version 0.8 sourcegroup [ 0 locks=0 ] ( "" ) templategroup [ 0 locks=0 ] ( "" ) attribmode [ 0 locks=0 ] ( "1" ) attrib [ 0 locks=0 ] ( name ) invertxform [ 0 locks=0 ] ( "off" ) pointvels [ 0 locks=0 ] ( 1 ) integrateovertime [ 0 locks=0 ] ( [ integrateovertime 0.041666666666666664 ] ) docopyattribs [ 0 locks=0 ] ( "off" ) attribstocopy [ 0 locks=0 ] ( "" ) } HouLC1033600b8705cab82e40bf9f8f92obj/box_object1/transformpieces1.userdata ___Version___HouLC1033600b8b05cab82e40eebf2c62obj/box_object1/transformpieces2.inittype = xformpieces matchesdef = 1 HouLC1033600b8805cab82e408ac44622obj/box_object1/transformpieces2.defsopflags sopflags = comment "" position 4.20697 -9.21017 connectornextid 4 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 3 "output1" } inputsNamed3 { 0 IN_GEO1 0 1 "input1" 1 split2 1 1 "input2" 2 timeshift2 1 1 "input3" } inputs { 0 IN_GEO1 0 1 1 split2 0 1 2 timeshift2 0 1 } stat { create 1554722220 modify 1554722662 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8805cab82e4089731c38obj/box_object1/transformpieces2.chn{ channel integrateovertime { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = 1/$FPS } } } HouLC1033600b8b05cab82e40d4a207c4obj/box_object1/transformpieces2.parm{ version 0.8 sourcegroup [ 0 locks=0 ] ( "" ) templategroup [ 0 locks=0 ] ( "" ) attribmode [ 0 locks=0 ] ( "1" ) attrib [ 0 locks=0 ] ( name ) invertxform [ 0 locks=0 ] ( "off" ) pointvels [ 0 locks=0 ] ( 1 ) integrateovertime [ 0 locks=0 ] ( [ integrateovertime 0.041666666666666664 ] ) docopyattribs [ 0 locks=0 ] ( "off" ) attribstocopy [ 0 locks=0 ] ( "" ) } HouLC1033600b8705cab82e40432f0682obj/box_object1/transformpieces2.userdata ___Version___HouLC1033600bb205cab82e4035322b33obj/box_object1/assemble2.inittype = assemble matchesdef = 1 HouLC1033600bb305cab82e4014f38291obj/box_object1/assemble2.defsopflags sopflags = comment "" position 14.9008 -6.09899 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 box2 0 1 "input1" } inputs { 0 box2 0 1 } stat { create 1554724587 modify 1554724717 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb205cab82e403a375abeobj/box_object1/assemble2.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) inside_group [ 0 locks=0 ] ( inside ) outside_group [ 0 locks=0 ] ( piece ) keepattrib [ 0 locks=0 ] ( "off" ) pieceattrib [ 0 locks=0 ] ( __fracture_class__ ) newgroups [ 0 locks=0 ] ( "off" ) newname [ 0 locks=0 ] ( "on" ) connect [ 0 locks=0 ] ( "on" ) doCusp [ 0 locks=0 ] ( "off" ) pack_geo [ 0 locks=0 ] ( "on" ) transfer_attributes [ 0 locks=0 ] ( "" ) transfer_groups [ 0 locks=0 ] ( "" ) pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) } HouLC1033600b8e05cab82e405cb24622obj/box_object1/assemble2.userdata ___Version___1___toolcount___5 ___toolid___dop_rbdfracturedobjectHouLC1033600bb005cab82e4065efed57obj/box_object1/dopnet1.inittype = dopnet matchesdef = 0 HouLC1033600bb105cab82e4040f6a64aobj/box_object1/dopnet1.defsopflags sopflags = comment "" position 14.9008 -8.17679 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 attribwrangle2 1 1 "input1" } inputs { 0 attribwrangle2 0 1 } stat { create 1554724594 modify 1554728851 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.7 0.9 0.6 delscript "" exprlanguage hscript end HouLC1033600bb105cab82e40b7d14968obj/box_object1/dopnet1.chn{ channel timestep { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"timescale\")/(ch(\"substep\")*$FPS) } } channel timeoffset { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = (ch(\"startframe\")-1)/$FPS } } } HouLC1033600bb005cab82e40a72cadd9obj/box_object1/dopnet1.parm{ version 0.8 isplayer [ 0 locks=0 ] ( "off" ) playfilesname [ 0 locks=0 ] ( $HIP/sim/$HIPNAME.$OS.$SF.sim ) stdswitcher [ 0 locks=0 ] ( 1 1 1 ) numobj [ 0 locks=0 ] ( 1 ) resimulate [ 0 locks=0 ] ( 0 ) initialstate [ 0 locks=0 ] ( "" ) timestep [ 0 locks=0 ] ( [ timestep 0.041666666666666664 ] ) substep [ 0 locks=0 ] ( 1 ) timeoffset [ 0 locks=0 ] ( [ timeoffset 0 ] ) startframe [ 0 locks=0 ] ( 1 ) timescale [ 0 locks=0 ] ( 1 ) maxfeedback [ 0 locks=0 ] ( 2 ) autoresim [ 0 locks=0 ] ( "on" ) datahints [ 0 locks=0 ] ( "on" ) interpolate [ 0 locks=0 ] ( "on" ) cacheenabled [ 0 locks=0 ] ( "on" ) compresssims [ 0 locks=0 ] ( "blosc" ) cachetodisk [ 0 locks=0 ] ( "off" ) cachetodisknoninteractive [ 0 locks=0 ] ( "off" ) cachesubsteps [ 0 locks=0 ] ( "off" ) cachemaxsize [ 0 locks=0 ] ( 5000 ) timeless [ 0 locks=0 ] ( "off" ) explicitcache [ 0 locks=0 ] ( "off" ) explicitcachename [ 0 locks=0 ] ( $HIP/cache.$OS.$SF.sim ) explicitcachensteps [ 0 locks=0 ] ( 0 ) explicitcachecheckpointspacing [ 0 locks=0 ] ( 1 ) enable1 [ 0 locks=0 ] ( "on" ) objname1 [ 0 locks=0 ] ( * ) dataname1 [ 0 locks=0 ] ( "" ) } HouLC1033600b8c05cab82e40cd90c7c9obj/box_object1/dopnet1.userdata ___Version___17.5.173HouLC1033600b8305cab82e4096b5650aobj/box_object1/dopnet1/rbdpackedobject1.inittype = rbdpackedobject matchesdef = 1 HouLC1033600b8005cab82e401813886cobj/box_object1/dopnet1/rbdpackedobject1.defcomment "" position -0.682353 2.16964 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 1554724625 modify 1554725859 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.6 0.6 0.6 delscript "" exprlanguage hscript end HouLC1033600b8005cab82e40a0f6a930obj/box_object1/dopnet1/rbdpackedobject1.chn{ channel createframe { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(opcreator(\".\")+\"/startframe\") } } channel bullet_shrink_amount { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"bullet_collision_margin\") } } } HouLC1033600b8305cab82e4060fb3e5fobj/box_object1/dopnet1/rbdpackedobject1.parm{ version 0.8 usesimframe [ 0 locks=0 ] ( "off" ) createframe [ 0 locks=0 ] ( [ createframe 1 ] ) solvefirstframe [ 0 locks=0 ] ( "off" ) object_name [ 0 locks=0 ] ( $OS ) initialstate [ 0 locks=0 ] ( "active" ) geosource [ 0 locks=0 ] ( "first" ) soppath [ 0 locks=0 ] ( "" ) packtype [ 0 locks=0 ] ( packbyname ) overwritefromsop [ 0 locks=0 ] ( "off" ) overwriteattributes [ 0 locks=0 ] ( "active animated deforming" ) usetransform [ 0 locks=0 ] ( "off" ) active [ 0 locks=0 ] ( "on" ) display [ 0 locks=0 ] ( "on" ) displaygeo [ 0 locks=0 ] ( "simgeo" ) rendergeopath [ 0 locks=0 ] ( "" ) initial_state [ 0 locks=0 ] ( 0 0 0 ) t [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 0 0 ) vel [ 0 locks=0 ] ( 0 0 0 ) angvel [ 0 locks=0 ] ( 0 0 0 ) inheritvelocity [ 0 locks=0 ] ( "on" ) showguide [ 0 locks=0 ] ( "off" ) color [ 0 locks=0 ] ( 0 0 1 ) bullet_deactivated_color [ 0 locks=0 ] ( 1 0 0 ) sepparm [ 0 locks=0 ] ( ) bullet_georep [ 0 locks=0 ] ( convexhull ) geo_triangulate [ 0 locks=0 ] ( "on" ) bullet_geoconvexhull [ 0 locks=0 ] ( "on" ) bullet_groupconnected [ 0 locks=0 ] ( "off" ) bullet_autofit [ 0 locks=0 ] ( "on" ) bullet_primT [ 0 locks=0 ] ( 0 0 0 ) bullet_primR [ 0 locks=0 ] ( 0 0 0 ) bullet_primS [ 0 locks=0 ] ( 1 1 1 ) bullet_radius [ 0 locks=0 ] ( 1 ) bullet_length [ 0 locks=0 ] ( 1 ) bullet_collision_margin [ 0 locks=0 ] ( 0.02 ) bullet_adjust_geometry [ 0 locks=0 ] ( "on" ) bullet_adjust_factor [ 0 locks=0 ] ( 1 ) bullet_shrink_amount [ 0 locks=0 ] ( [ bullet_shrink_amount 0.02 ] ) bullet_add_impact [ 0 locks=0 ] ( "on" ) bullet_want_deactivate [ 0 locks=0 ] ( "on" ) bullet_linear_sleep_threshold [ 0 locks=0 ] ( 0.80000000000000004 ) bullet_angular_sleep_threshold [ 0 locks=0 ] ( 1 ) computecom [ 0 locks=0 ] ( "on" ) inheritpivot [ 0 locks=0 ] ( "on" ) p [ 0 locks=0 ] ( 0 0 0 ) computemass [ 0 locks=0 ] ( "on" ) density [ 0 locks=0 ] ( 1000 ) mass [ 0 locks=0 ] ( 1 ) inertialtensorstiffness [ 0 locks=0 ] ( 1 ) bounce [ 0 locks=0 ] ( 0.5 ) friction [ 0 locks=0 ] ( 1 ) } HouLC1033600b9f05cab82e40c9630da1obj/box_object1/dopnet1/rbdpackedobject1.userdata ___Version___4___toolcount___3 ___toolid___dop_rbdpackedobjectHouLC1033600b8305cab82e4089d01057obj/box_object1/dopnet1/rigidbodysolver1.inittype = rigidbodysolver matchesdef = 1 HouLC1033600b8005cab82e40130a0d6dobj/box_object1/dopnet1/rigidbodysolver1.defcomment "" position 0 1.22846 connectornextid 4 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 rbdpackedobject1 0 1 "input1" 2 "" "" 1 "input2" 3 geometrywrangle2 0 1 "input3" } inputs { 0 rbdpackedobject1 0 1 1 "" 0 1 2 geometrywrangle2 0 1 } stat { create 1554724629 modify 1554725139 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.5 0.8 0.5 delscript "" exprlanguage hscript end HouLC1033600b8305cab82e4043c9aaf9obj/box_object1/dopnet1/rigidbodysolver1.parm{ version 0.8 solver [ 0 locks=0 ] ( "bullet" ) folder1_2 [ 0 locks=0 ] ( 0 0 0 0 ) timescale [ 0 locks=0 ] ( 1 ) substeps [ 0 locks=0 ] ( 10 ) sleepingtime [ 0 locks=0 ] ( 2 ) contactbreakingthreshold [ 0 locks=0 ] ( 0.02 ) constraintsolver [ 0 locks=0 ] ( 0 ) use_parallel_constraint_solver [ 0 locks=0 ] ( "off" ) constraintsolvertype [ 0 locks=0 ] ( "gaussseidelcolor" ) numiteration [ 0 locks=0 ] ( 10 ) randomize_order [ 0 locks=0 ] ( "off" ) ensureindependentislands [ 0 locks=0 ] ( "on" ) constraintsolvertolerance [ 0 locks=0 ] ( 0.0001 ) globalcfm [ 0 locks=0 ] ( 0 ) globalerp [ 0 locks=0 ] ( 0.20000000000000001 ) splitimpulse [ 0 locks=0 ] ( "on" ) penetrationthreshold [ 0 locks=0 ] ( -0.02 ) splitimpulseerp [ 0 locks=0 ] ( 0.80000000000000004 ) erp [ 0 locks=0 ] ( 0.20000000000000001 ) cfm [ 0 locks=0 ] ( 9.9999999999999995e-08 ) oversample [ 0 locks=0 ] ( 10 ) rand [ 0 locks=0 ] ( 0 ) usemaxomega [ 0 locks=0 ] ( "on" ) maxomega [ 0 locks=0 ] ( 100000 ) folder0 [ 0 locks=0 ] ( 0 0 ) minimumsubsteps [ 0 locks=0 ] ( 1 ) maximumsubsteps [ 0 locks=0 ] ( 1 ) cflcond [ 0 locks=0 ] ( 1 ) collisioniterations [ 0 locks=0 ] ( 5 ) contactiterations [ 0 locks=0 ] ( 7 ) subcontactiterations [ 0 locks=0 ] ( 10 ) shockpropagation [ 0 locks=0 ] ( 3 ) resolvepenetration [ 0 locks=0 ] ( 0 ) usepointvelocity [ 0 locks=0 ] ( "off" ) usevolumevelocity [ 0 locks=0 ] ( "off" ) addimpacts [ 0 locks=0 ] ( "on" ) glueignoresrestingobjects [ 0 locks=0 ] ( "on" ) cullmode [ 0 locks=0 ] ( 1 ) contactgroupmethod [ 0 locks=0 ] ( 0 ) contactgrouptol [ 0 locks=0 ] ( 0.001 ) labelparm [ 0 locks=0 ] ( "Requires a Voronoi Fracture Configure Object" ) fractureminpiecevol [ 0 locks=0 ] ( 9.9999999999999995e-08 ) fractureclusterfusedist [ 0 locks=0 ] ( 0.001 ) fracturestampcreation [ 0 locks=0 ] ( "off" ) fracturefeedback [ 0 locks=0 ] ( "off" ) fractureignoresresting [ 0 locks=0 ] ( "on" ) fractureseed [ 0 locks=0 ] ( 0 ) converttopoly [ 0 locks=0 ] ( "on" ) converttopolylod [ 0 locks=0 ] ( 1 ) addaffectors [ 0 locks=0 ] ( "on" ) group [ 0 locks=0 ] ( * ) dataname [ 0 locks=0 ] ( Solver ) uniquedataname [ 0 locks=0 ] ( "off" ) solverperobject [ 0 locks=0 ] ( "off" ) } HouLC1033600b9f05cab82e406ed2b833obj/box_object1/dopnet1/rigidbodysolver1.userdata ___Version___3___toolcount___7 ___toolid___dop_rbdglueobjectHouLC1033600b8305cab82e4086bef84eobj/box_object1/dopnet1/geometrywrangle2.inittype = geometrywrangle matchesdef = 1 HouLC1033600b8005cab82e4072b479c0obj/box_object1/dopnet1/geometrywrangle2.defcomment "" position 2.397 2.16864 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { 0 "output1" } inputsNamed3 { } inputs { } stat { create 1550751458 modify 1554728458 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 1 0 0 delscript "" exprlanguage hscript end HouLC1033600b9b05cab82e408f734c35obj/box_object1/dopnet1/geometrywrangle2.spareparmdef group { name "folder2" label "Code" parm { name "bindgroup" baseparm label "Group" export none } parm { name "bindgrouptype" baseparm label "Group Type" export none } parm { name "bindclass" baseparm label "Run Over" export none } parm { name "vex_numcount" baseparm label "Number Count" export none } parm { name "vex_threadjobsize" baseparm label "Thread Job Size" export none } parm { name "snippet" baseparm label "VEXpression" export none } parm { name "exportlist" baseparm label "Attributes to Create" export none } parm { name "vex_strict" baseparm label "Enforce Prototypes" export none } } group { name "folder2_1" label "Data Bindings" parm { name "bindgeo" baseparm label "Geometry" 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 "autobind" baseparm label "Autobind by Name" export none } multiparm { name "bindings" label "Attribute Bindings" baseparm default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "binddata#" baseparm label "Attribute Name" export none } parm { name "bindparm#" baseparm label "VEX Parameter" export none } } multiparm { name "bindfield_num" label "Field Bindings" baseparm default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindfield_data#" baseparm label "Field Name" export none } parm { name "bindfield_parm#" baseparm label "VEX Parameter" export none } } parm { name "groupautobind" baseparm label "Autobind Groups by Name" export none } multiparm { name "groupbindings" label "Group Bindings" baseparm default 0 parmtag { "autoscope" "0000000000000000" } parmtag { "multistartoffset" "1" } parm { name "bindgroupname#" baseparm label "Group Name" export none } parm { name "bindgroupparm#" baseparm label "VEX Parameter" export none } } parm { name "vex_updatenmls" baseparm label "Update Normals If Displaced" export none } } group { name "folder2_2" label "Inputs" parm { name "bindinputmenu1" baseparm label "Input 1" export none } parm { name "bindgeoinput1" baseparm label "SOP Path" export none } parm { name "binddopinput1" baseparm label "DOP Data" export none } parm { name "bindinputmenu2" baseparm label "Input 2" export none } parm { name "bindgeoinput2" baseparm label "SOP Path" export none } parm { name "binddopinput2" baseparm label "DOP Data" export none } parm { name "bindinputmenu3" baseparm label "Input 3" export none } parm { name "bindgeoinput3" baseparm label "SOP Path" export none } parm { name "binddopinput3" baseparm label "DOP Data" export none } parm { name "bindinputmenu4" baseparm label "Input 4" export none } parm { name "bindgeoinput4" baseparm label "SOP Path" export none } parm { name "binddopinput4" baseparm label "DOP Data" export none } } parm { name "usetimestep" baseparm label "Use Timestep" export none } parm { name "timescale" baseparm label "Time Scale" export none } parm { name "w_drag" label "W Drag" type float default { "0" } range { 0 1 } } parm { name "v_drag" label "V Drag" type float default { "0" } range { 0 1 } } HouLC1033600b8305cab82e407411bfdaobj/box_object1/dopnet1/geometrywrangle2.parm{ version 0.8 folder1 [ 0 locks=0 ] ( 0 0 0 ) bindgroup [ 0 locks=0 ] ( "" ) bindgrouptype [ 0 locks=0 ] ( "guess" ) bindclass [ 0 locks=0 ] ( "point" ) vex_numcount [ 0 locks=0 ] ( 100 ) vex_threadjobsize [ 0 locks=0 ] ( 32 ) snippet [ 0 locks=0 ] ( "float d = 0.5; v@w *= pow(d, @TimeInc); v@v *= pow(d, @TimeInc);" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) bindgeo [ 0 locks=0 ] ( Geometry ) vex_cwdpath [ 0 locks=0 ] ( . ) vex_outputmask [ 0 locks=0 ] ( * ) autobind [ 0 locks=0 ] ( "on" ) bindings [ 0 locks=0 ] ( 0 ) bindfield_num [ 0 locks=0 ] ( 0 ) groupautobind [ 0 locks=0 ] ( "on" ) groupbindings [ 0 locks=0 ] ( 0 ) vex_updatenmls [ 0 locks=0 ] ( "off" ) bindinputmenu1 [ 0 locks=0 ] ( "none" ) bindgeoinput1 [ 0 locks=0 ] ( "" ) binddopinput1 [ 0 locks=0 ] ( "" ) bindinputmenu2 [ 0 locks=0 ] ( "none" ) bindgeoinput2 [ 0 locks=0 ] ( "" ) binddopinput2 [ 0 locks=0 ] ( "" ) bindinputmenu3 [ 0 locks=0 ] ( "none" ) bindgeoinput3 [ 0 locks=0 ] ( "" ) binddopinput3 [ 0 locks=0 ] ( "" ) bindinputmenu4 [ 0 locks=0 ] ( "none" ) bindgeoinput4 [ 0 locks=0 ] ( "" ) binddopinput4 [ 0 locks=0 ] ( "" ) usetimestep [ 0 locks=0 ] ( "on" ) timescale [ 0 locks=0 ] ( 1 ) folder2 [ 0 locks=0 ] ( 0 0 0 ) w_drag [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( 0.55900000000000005 ) v_drag [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( 0.44600000000000001 ) } HouLC1033600b9f05cab82e40eb1e5f8cobj/box_object1/dopnet1/geometrywrangle2.userdata ___Version___HouLC1033600b8905cab82e4032e259dbobj/box_object1/attribwrangle2.inittype = attribwrangle matchesdef = 1 HouLC1033600b8e05cab82e40c2fddf64obj/box_object1/attribwrangle2.defsopflags sopflags = comment "" position 14.8978 -7.13889 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 assemble2 1 1 "input1" } inputs { 0 assemble2 0 1 } stat { create 1554724596 modify 1554724730 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8905cab82e40c700261bobj/box_object1/attribwrangle2.parm{ version 0.8 folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) class [ 0 locks=0 ] ( "point" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) snippet [ 0 locks=0 ] ( "@v=set(1,0,0); @w=set(10,0,0);" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) bindings [ 0 locks=0 ] ( 0 ) groupautobind [ 0 locks=0 ] ( "on" ) groupbindings [ 0 locks=0 ] ( 0 ) vex_cwdpath [ 0 locks=0 ] ( . ) vex_outputmask [ 0 locks=0 ] ( * ) vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) } HouLC1033600b8505cab82e404a6beba9obj/box_object1/attribwrangle2.userdata ___Version___HouLC1033600bb105cab82e405b0eb064obj/box_object1/color1.inittype = color matchesdef = 1 HouLC1033600bb605cab82e40e0a0d0e8obj/box_object1/color1.defsopflags sopflags = comment "" position 0.072169 -10.2023 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 (__dot1) "" 1 "input1" } inputs { 0 (__dot1) 1 1 } stat { create 1554739301 modify 1554739320 author kitag@DESKTOP-SHOU5C2 access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb105cab82e40bd050e7cobj/box_object1/color1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) deleteallcolorattribs [ 0 locks=0 ] ( "off" ) class [ 0 locks=0 ] ( 2 ) colortype [ 0 locks=0 ] ( 0 ) color [ 0 locks=0 ] ( 1 0 0 ) seed [ 0 locks=0 ] ( 0 ) rampattribute [ 0 locks=0 ] ( "" ) ramprange [ 0 locks=0 ] ( 0 1 ) ramp [ 0 locks=0 ] ( 2 ) ramp1pos [ 0 locks=0 ] ( 0 ) ramp1c [ 0 locks=0 ] ( 0 0 0 ) ramp1interp [ 0 locks=0 ] ( "linear" ) ramp2pos [ 0 locks=0 ] ( 1 ) ramp2c [ 0 locks=0 ] ( 1 1 1 ) ramp2interp [ 0 locks=0 ] ( "linear" ) } HouLC1033600b8d05cab82e40c9bf6bcbobj/box_object1/color1.userdata ___Version______toolcount___2 ___toolid___ sop_colorHouLC1033600bb105cab82e40d0ef4a50obj/box_object1/color2.inittype = color matchesdef = 1 HouLC1033600bb605cab82e40362d03a4obj/box_object1/color2.defsopflags sopflags = comment "" position -2.12053 -10.2023 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 transformpieces1 3 1 "input1" } inputs { 0 transformpieces1 0 1 } stat { create 1554739301 modify 1554739322 author kitag@DESKTOP-SHOU5C2 access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb105cab82e4047702944obj/box_object1/color2.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) deleteallcolorattribs [ 0 locks=0 ] ( "off" ) class [ 0 locks=0 ] ( 2 ) colortype [ 0 locks=0 ] ( 0 ) color [ 0 locks=0 ] ( 0 1 0 ) seed [ 0 locks=0 ] ( 0 ) rampattribute [ 0 locks=0 ] ( "" ) ramprange [ 0 locks=0 ] ( 0 1 ) ramp [ 0 locks=0 ] ( 2 ) ramp1pos [ 0 locks=0 ] ( 0 ) ramp1c [ 0 locks=0 ] ( 0 0 0 ) ramp1interp [ 0 locks=0 ] ( "linear" ) ramp2pos [ 0 locks=0 ] ( 1 ) ramp2c [ 0 locks=0 ] ( 1 1 1 ) ramp2interp [ 0 locks=0 ] ( "linear" ) } HouLC1033600b8d05cab82e40b46f17aeobj/box_object1/color2.userdata ___Version______toolcount___2 ___toolid___ sop_colorHouLC1033600bb105cab82e4068d1f673obj/box_object1/color3.inittype = color matchesdef = 1 HouLC1033600bb605cab82e40efba0231obj/box_object1/color3.defsopflags sopflags = comment "" position 6.33799 -10.2023 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 (__dot3) "" 1 "input1" } inputs { 0 (__dot3) 1 1 } stat { create 1554739301 modify 1554739337 author kitag@DESKTOP-SHOU5C2 access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb105cab82e40fa24d99fobj/box_object1/color3.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) deleteallcolorattribs [ 0 locks=0 ] ( "off" ) class [ 0 locks=0 ] ( 2 ) colortype [ 0 locks=0 ] ( 0 ) color [ 0 locks=0 ] ( 1 0 0 ) seed [ 0 locks=0 ] ( 0 ) rampattribute [ 0 locks=0 ] ( "" ) ramprange [ 0 locks=0 ] ( 0 1 ) ramp [ 0 locks=0 ] ( 2 ) ramp1pos [ 0 locks=0 ] ( 0 ) ramp1c [ 0 locks=0 ] ( 0 0 0 ) ramp1interp [ 0 locks=0 ] ( "linear" ) ramp2pos [ 0 locks=0 ] ( 1 ) ramp2c [ 0 locks=0 ] ( 1 1 1 ) ramp2interp [ 0 locks=0 ] ( "linear" ) } HouLC1033600b8d05cab82e40887813e8obj/box_object1/color3.userdata ___Version______toolcount___2 ___toolid___ sop_colorHouLC1033600bb105cab82e4017b55371obj/box_object1/color4.inittype = color matchesdef = 1 HouLC1033600bb605cab82e409b77d008obj/box_object1/color4.defsopflags sopflags = comment "" position 4.20697 -10.2023 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 transformpieces2 3 1 "input1" } inputs { 0 transformpieces2 0 1 } stat { create 1554739301 modify 1554739339 author kitag@DESKTOP-SHOU5C2 access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb105cab82e4070049653obj/box_object1/color4.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) deleteallcolorattribs [ 0 locks=0 ] ( "off" ) class [ 0 locks=0 ] ( 2 ) colortype [ 0 locks=0 ] ( 0 ) color [ 0 locks=0 ] ( 0 1 0 ) seed [ 0 locks=0 ] ( 0 ) rampattribute [ 0 locks=0 ] ( "" ) ramprange [ 0 locks=0 ] ( 0 1 ) ramp [ 0 locks=0 ] ( 2 ) ramp1pos [ 0 locks=0 ] ( 0 ) ramp1c [ 0 locks=0 ] ( 0 0 0 ) ramp1interp [ 0 locks=0 ] ( "linear" ) ramp2pos [ 0 locks=0 ] ( 1 ) ramp2c [ 0 locks=0 ] ( 1 1 1 ) ramp2interp [ 0 locks=0 ] ( "linear" ) } HouLC1033600b8d05cab82e4018b8b01aobj/box_object1/color4.userdata ___Version______toolcount___2 ___toolid___ sop_colorHouLC1033600ba505cab82e4006d0ac50vex.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 off outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1554738641 modify 1554739873 author kitag@DESKTOP-SHOU5C2 access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba405cab82e405af56f87vex.parm{ version 0.8 } HouLC1033600ba005cab82e4084719914vex.userdata ___Version___17.5.173HouLC1033600ba505cab82e40061a1f02mat.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 1554738641 modify 1554739873 author kitag@DESKTOP-SHOU5C2 access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba405cab82e40f7597b92mat.parm{ version 0.8 } HouLC1033600ba005cab82e40d43f5e73mat.userdata ___Version___17.5.173HouLC1033600bb705cab82e404ae0880eobj/box_object1/box1.inittype = box matchesdef = 0 HouLC1033600bb405cab82e4096dfdd56obj/box_object1/box1.defsopflags sopflags = comment "" position -0.928298 4.17595 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight on unload off savedata off compress on colordefault on exposed on outputsNamed3 { 0 "output1" } inputsNamed3 { } inputs { } stat { create 1554195908 modify 1554723125 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb405cab82e40937b3f7cobj/box_object1/box1.chn{ channel ty { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"sizey\")/2 } } } HouLC1033600bb705cab82e40feb8104eobj/box_object1/box1.parm{ version 0.8 type [ 0 locks=0 ] ( "polymesh" ) surftype [ 0 locks=0 ] ( "quads" ) consolidatepts [ 0 locks=0 ] ( "on" ) size [ 0 locks=0 ] ( 0.050000000000000003 1 1 ) t [ 8 locks=0 ] ( 0 [ ty 0.5 ] 0 ) r [ 0 locks=0 ] ( 0 0 0 ) scale [ 0 locks=0 ] ( 1 ) divrate [ 0 locks=0 ] ( 2 2 2 ) orderrate [ 0 locks=0 ] ( 4 4 4 ) dodivs [ 0 locks=0 ] ( "off" ) divs [ 0 locks=0 ] ( 3 3 3 ) rebar [ 0 locks=0 ] ( "off" ) orientedbbox [ 0 locks=0 ] ( "off" ) vertexnormals [ 0 locks=0 ] ( "off" ) } HouLC1033600bb305cab82e401b153293obj/box_object1/box1.userdata ___Version___17.5.173___toolcount___1 ___toolid___ geometry_boxHouLC1033600b8705cab82e40bf165a88obj/box_object1/dopnet_NoDAMP/output.inittype = output matchesdef = 1 HouLC1033600b8405cab82e40e1268bd8obj/box_object1/dopnet_NoDAMP/output.defcomment "" position -0.86566 -4.37051 connectornextid 1 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 { 0 gravity1 1 1 "input1" } inputs { 0 gravity1 0 1 } stat { create 1554196192 modify 1554722206 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.6 0.6 0.6 delscript "" exprlanguage hscript end HouLC1033600b8405cab82e4003376cf1obj/box_object1/dopnet_NoDAMP/output.chn{ channel f1 { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $FSTART } } channel f2 { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $FEND } } } HouLC1033600b8705cab82e400f98b86dobj/box_object1/dopnet_NoDAMP/output.parm{ version 0.8 execute [ 0 locks=0 ] ( 0 ) executebackground [ 0 locks=0 ] ( 0 ) f [ 0 locks=0 ] ( [ f1 1 ] [ f2 240 ] 1 ) take [ 0 locks=0 ] ( _current_ ) dopoutput [ 0 locks=0 ] ( $HIP/sim/$HIPNAME.`opname(\"..\")`.$SF.sim ) usesimframes [ 0 locks=0 ] ( "on" ) mkpath [ 0 locks=0 ] ( "on" ) initsim [ 0 locks=0 ] ( "off" ) alfprogress [ 0 locks=0 ] ( "off" ) } HouLC1033600b8305cab82e404391cdfeobj/box_object1/dopnet_NoDAMP/output.userdata ___Version___HouLC1033600b8105cab82e40badf05c8obj/box_object1/dopnet_NoDAMP/gravity1.inittype = gravity matchesdef = 0 HouLC1033600b8605cab82e40ecff02a8obj/box_object1/dopnet_NoDAMP/gravity1.defcomment "" position -0.86566 -3.37051 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 merge1 1 1 "input1" } inputs { 0 merge1 0 1 } stat { create 1554196236 modify 1554205123 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8605cab82e4002a3ee4aobj/box_object1/dopnet_NoDAMP/gravity1.chn{ channel activation { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = constant() } } } HouLC1033600b8105cab82e40478e7ac4obj/box_object1/dopnet_NoDAMP/gravity1.parm{ version 0.8 parmop_force [ 0 locks=0 ] ( "default" ) force [ 0 locks=0 ] ( 0 -9.8066499999999994 0 ) parmop_handlepos [ 0 locks=0 ] ( "default" ) handlepos [ 0 locks=0 ] ( 0 3 0 ) parmop_samplemode [ 0 locks=0 ] ( "default" ) samplemode [ 0 locks=0 ] ( "def" ) defaultparmop [ 0 locks=0 ] ( "initial" ) sharedata [ 0 locks=0 ] ( "off" ) activation [ 0 locks=0 ] ( [ activation 1 ] ) activationrules [ 0 locks=0 ] ( 0 ) group [ 0 locks=0 ] ( * ) dataname [ 0 locks=0 ] ( Forces/Gravity ) uniquedataname [ 0 locks=0 ] ( "on" ) } HouLC1033600b9d05cab82e409a8eb16bobj/box_object1/dopnet_NoDAMP/gravity1.userdata ___Version___17.5.173HouLC1033600b8705cab82e4054574c54obj/box_object1/dopnet_NoDAMP/merge1.inittype = merge matchesdef = 0 HouLC1033600b8405cab82e40a0dee9cdobj/box_object1/dopnet_NoDAMP/merge1.defcomment "" position -0.86681 -2.34291 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 groundplane1 0 1 "input1" 2 constraintnetwork1 1 1 "input2" } inputs { 0 groundplane1 0 1 1 constraintnetwork1 0 1 } stat { create 1554196251 modify 1554205123 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8405cab82e40386e78b1obj/box_object1/dopnet_NoDAMP/merge1.chn{ channel activation { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = constant() } } } HouLC1033600b8705cab82e404cbe47d7obj/box_object1/dopnet_NoDAMP/merge1.parm{ version 0.8 activation [ 0 locks=0 ] ( [ activation 1 ] ) activationrules [ 0 locks=0 ] ( 0 ) affectortype [ 0 locks=0 ] ( "ordered" ) relationship [ 0 locks=0 ] ( SIM_RelationshipCollide ) } HouLC1033600b8305cab82e40be62febfobj/box_object1/dopnet_NoDAMP/merge1.userdata ___Version___17.5.173HouLC1033600b9b05cab82e4064876c49obj/box_object1/dopnet_NoDAMP/constraintnetwork1.inittype = constraintnetwork matchesdef = 1 HouLC1033600b9805cab82e407b449b32obj/box_object1/dopnet_NoDAMP/constraintnetwork1.defcomment "" position -0.258104 -1.32161 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 rigidbodysolver1 1 1 "input1" 2 glueconrel1 0 1 "input2" } inputs { 0 rigidbodysolver1 0 1 1 glueconrel1 0 1 } stat { create 1554196269 modify 1554722206 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b9805cab82e40081c4884obj/box_object1/dopnet_NoDAMP/constraintnetwork1.chn{ channel reloadfromsops { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = hou.pwd().hdaModule().shouldOverwriteWithSOP() language = python } } } HouLC1033600b9b05cab82e406ed9378bobj/box_object1/dopnet_NoDAMP/constraintnetwork1.parm{ version 0.8 folder0 [ 0 locks=0 ] ( 0 0 0 ) geosource [ 0 locks=0 ] ( "second" ) soppath [ 0 locks=0 ] ( "" ) usetransform [ 0 locks=0 ] ( "off" ) reloadfromsops [ 0 locks=0 ] ( [ reloadfromsops 0 ] ) showguide [ 0 locks=0 ] ( "on" ) showobjectlink [ 0 locks=0 ] ( "on" ) attachinternalconstraints [ 0 locks=0 ] ( "off" ) group [ 0 locks=0 ] ( * ) relname [ 0 locks=0 ] ( $OS ) activation [ 0 locks=0 ] ( 1 ) } HouLC1033600b9705cab82e406a364ecbobj/box_object1/dopnet_NoDAMP/constraintnetwork1.userdata ___Version___1___toolcount___7 ___toolid___dynamics_gluenetworkHouLC1033600b8205cab82e4034ac12a4obj/box_object1/dopnet_NoDAMP/glueconrel1.inittype = glueconrel matchesdef = 0 HouLC1033600b8305cab82e4085911432obj/box_object1/dopnet_NoDAMP/glueconrel1.defcomment "" position 3.29294 -0.592674 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 1554196284 modify 1554205123 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8305cab82e4088c63c87obj/box_object1/dopnet_NoDAMP/glueconrel1.chn{ channel activation { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = constant() } } } HouLC1033600b8205cab82e40b3044421obj/box_object1/dopnet_NoDAMP/glueconrel1.parm{ version 0.8 guideswitcher [ 0 locks=0 ] ( 0 0 ) parmop_strength [ 0 locks=0 ] ( "default" ) strength [ 0 locks=0 ] ( 11 ) parmop_impulse_halflife [ 0 locks=0 ] ( "default" ) impulse_halflife [ 0 locks=0 ] ( 0.10000000000000001 ) parmop_propagate_rate [ 0 locks=0 ] ( "default" ) propagate_rate [ 0 locks=0 ] ( 1 ) parmop_propagationiterations [ 0 locks=0 ] ( "default" ) propagationiterations [ 0 locks=0 ] ( 1 ) color [ 0 locks=0 ] ( 1 0 0 ) defaultparmop [ 0 locks=0 ] ( "initial" ) sharedata [ 0 locks=0 ] ( "off" ) activation [ 0 locks=0 ] ( [ activation 1 ] ) activationrules [ 0 locks=0 ] ( 0 ) group [ 0 locks=0 ] ( * ) dataname [ 0 locks=0 ] ( Glue ) uniquedataname [ 0 locks=0 ] ( "off" ) } HouLC1033600b9e05cab82e40cc952513obj/box_object1/dopnet_NoDAMP/glueconrel1.userdata ___Version___17.5.173HouLC1033600b8705cab82e40f6059fd7obj/box_object1/dopnet_NoDAMP/merge2.inittype = merge matchesdef = 0 HouLC1033600b8405cab82e4067829480obj/box_object1/dopnet_NoDAMP/merge2.defcomment "" position -1.99926 0.860865 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 rbdpackedobject1 0 1 "input1" 2 rbdpackedobject2 0 1 "input2" } inputs { 0 rbdpackedobject1 0 1 1 rbdpackedobject2 0 1 } stat { create 1554196389 modify 1554721132 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8405cab82e40969a9566obj/box_object1/dopnet_NoDAMP/merge2.chn{ channel activation { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = constant() } } } HouLC1033600b8705cab82e40f5480eecobj/box_object1/dopnet_NoDAMP/merge2.parm{ version 0.8 activation [ 0 locks=0 ] ( [ activation 1 ] ) activationrules [ 0 locks=0 ] ( 0 ) affectortype [ 0 locks=0 ] ( "ordered" ) relationship [ 0 locks=0 ] ( SIM_RelationshipCollide ) } HouLC1033600b8305cab82e408709b380obj/box_object1/dopnet_NoDAMP/merge2.userdata ___Version___17.5.173HouLC1033600b8905cab82e4094c28724obj/box_object1/dopnet_NoDAMP.order12 output rbdpackedobject1 rigidbodysolver1 gravity1 merge1 groundplane1 constraintnetwork1 glueconrel1 rbdpackedobject2 merge2 break_constraints geometrywrangle1 HouLC1033600b8f05cab82e409fa76b68obj/box_object1/dopnet_NoDAMP.net1 HouLC1033600bb605cab82e40f484155cobj/box_object1/pack1.inittype = pack matchesdef = 0 HouLC1033600bb705cab82e40d8de4c9fobj/box_object1/pack1.defsopflags sopflags = comment "" position 3.77019 2.86559 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 testgeometry_pighead1 0 1 "input1" } inputs { 0 testgeometry_pighead1 0 1 } stat { create 1554196340 modify 1554723125 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb605cab82e40ceeb7545obj/box_object1/pack1.parm{ version 0.8 viewportlod [ 0 locks=0 ] ( "full" ) createpath [ 0 locks=0 ] ( "on" ) path [ 0 locks=0 ] ( op:`opfullpath('.')` ) packbyname [ 0 locks=0 ] ( "off" ) nameattribute [ 0 locks=0 ] ( name ) packedfragments [ 0 locks=0 ] ( "on" ) pivot [ 0 locks=0 ] ( "centroid" ) transfer_attributes [ 0 locks=0 ] ( "" ) transfer_groups [ 0 locks=0 ] ( "" ) } HouLC1033600bb205cab82e40ea12fae5obj/box_object1/pack1.userdata ___Version___17.5.173HouLC1033600b8d05cab82e407aeb2416obj/box_object1/transform1.inittype = xform matchesdef = 0 HouLC1033600bb205cab82e4000f2155bobj/box_object1/transform1.defsopflags sopflags = comment "" position 3.76809 1.83409 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 pack1 1 1 "input1" } inputs { 0 pack1 0 1 } stat { create 1554196355 modify 1554723125 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8d05cab82e40e4235f50obj/box_object1/transform1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) xOrd [ 0 locks=0 ] ( "srt" ) rOrd [ 0 locks=0 ] ( "xyz" ) t [ 0 locks=0 ] ( 0.95227126777172089 0.86759327352046967 0 ) r [ 0 locks=0 ] ( 0 -90 0 ) s [ 0 locks=0 ] ( 1 1 1 ) shear [ 0 locks=0 ] ( 0 0 0 ) scale [ 0 locks=0 ] ( 1 ) parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) p [ 0 locks=0 ] ( 0 0 0 ) pr [ 0 locks=0 ] ( 0 0 0 ) parmgroup_prexform [ 0 locks=0 ] ( 0 ) prexform_xOrd [ 0 locks=0 ] ( "srt" ) prexform_rOrd [ 0 locks=0 ] ( "xyz" ) prexform_t [ 0 locks=0 ] ( 0 0 0 ) prexform_r [ 0 locks=0 ] ( 0 0 0 ) prexform_s [ 0 locks=0 ] ( 1 1 1 ) prexform_shear [ 0 locks=0 ] ( 0 0 0 ) movecentroid [ 0 locks=0 ] ( 0 ) attribs [ 0 locks=0 ] ( * ) updatenmls [ 0 locks=0 ] ( "off" ) updateaffectednmls [ 0 locks=0 ] ( "on" ) vlength [ 0 locks=0 ] ( "on" ) invertxform [ 0 locks=0 ] ( "off" ) addattrib [ 0 locks=0 ] ( "off" ) outputattrib [ 0 locks=0 ] ( xform ) outputmerge [ 0 locks=0 ] ( "post" ) } HouLC1033600b8905cab82e40faa79136obj/box_object1/transform1.userdata ___Version___17.5.173HouLC1033600bb105cab82e40d0d3950eobj/box_object1/group1.inittype = groupcreate matchesdef = 0 HouLC1033600bb605cab82e4044f80d35obj/box_object1/group1.defsopflags sopflags = comment "" position 0.271702 0.834087 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight on unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 assemble1 1 1 "input1" } inputs { 0 assemble1 0 1 } stat { create 1554196874 modify 1554723125 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb105cab82e40a6a6b253obj/box_object1/group1.parm{ version 0.8 groupname [ 0 locks=0 ] ( bottom ) grouptype [ 0 locks=0 ] ( "point" ) mergeop [ 0 locks=0 ] ( "replace" ) folder0 [ 0 locks=0 ] ( 0 ) groupbase [ 0 locks=0 ] ( "off" ) basegroup [ 0 locks=0 ] ( "3 7 11 17 25-28 35 74 84 88 96" ) ordered [ 0 locks=0 ] ( "off" ) geotype [ 0 locks=0 ] ( "all" ) switcher3 [ 0 locks=0 ] ( 0 ) groupbounding [ 0 locks=0 ] ( "on" ) boundtype [ 0 locks=0 ] ( "usebbox" ) size [ 0 locks=0 ] ( 1 0.54099446535110474 1 ) t [ 0 locks=0 ] ( 0 0.020497232675552368 0 ) includenotwhollycontained [ 0 locks=0 ] ( "off" ) iso [ 0 locks=0 ] ( 0 ) invertvolume [ 0 locks=0 ] ( "off" ) switcher4 [ 0 locks=0 ] ( 0 ) groupnormal [ 0 locks=0 ] ( "off" ) camerapath [ 0 locks=0 ] ( "" ) nonplanar [ 0 locks=0 ] ( "off" ) nonplanartol [ 0 locks=0 ] ( 0.001 ) dir [ 0 locks=0 ] ( 0 0 1 ) angle [ 0 locks=0 ] ( 180 ) switcher5 [ 0 locks=0 ] ( 0 ) groupedges [ 0 locks=0 ] ( "off" ) dominedgeangle [ 0 locks=0 ] ( "off" ) minedgeangle [ 0 locks=0 ] ( 20 ) domaxedgeangle [ 0 locks=0 ] ( "off" ) maxedgeangle [ 0 locks=0 ] ( 20 ) edgeanglebetweenedges [ 0 locks=0 ] ( "off" ) dominedgelen [ 0 locks=0 ] ( "off" ) minedgelen [ 0 locks=0 ] ( 0 ) domaxedgelen [ 0 locks=0 ] ( "off" ) maxedgelen [ 0 locks=0 ] ( 0 ) dodepth [ 0 locks=0 ] ( "off" ) edgestep [ 0 locks=0 ] ( 0 ) edgeptgrp [ 0 locks=0 ] ( 0 ) unshared [ 0 locks=0 ] ( "off" ) boundarygroups [ 0 locks=0 ] ( "off" ) } HouLC1033600b8d05cab82e40ceb95470obj/box_object1/group1.userdata ___Version___17.5.173HouLC1033600bb105cab82e40c8cc606aobj/box_object1/group2.inittype = groupcreate matchesdef = 0 HouLC1033600bb605cab82e406127c7b2obj/box_object1/group2.defsopflags sopflags = comment "" position 3.76809 -0.243713 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight on unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 VandW 1 1 "input1" } inputs { 0 VandW 0 1 } stat { create 1554197399 modify 1554723125 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb105cab82e40c51c0424obj/box_object1/group2.parm{ version 0.8 groupname [ 0 locks=0 ] ( buta ) grouptype [ 0 locks=0 ] ( "point" ) mergeop [ 0 locks=0 ] ( "replace" ) folder0 [ 0 locks=0 ] ( 0 ) groupbase [ 0 locks=0 ] ( "on" ) basegroup [ 0 locks=0 ] ( * ) ordered [ 0 locks=0 ] ( "off" ) geotype [ 0 locks=0 ] ( "all" ) switcher3 [ 0 locks=0 ] ( 0 ) groupbounding [ 0 locks=0 ] ( "off" ) boundtype [ 0 locks=0 ] ( "usebbox" ) size [ 0 locks=0 ] ( 1 1 1 ) t [ 0 locks=0 ] ( 0 0 0 ) includenotwhollycontained [ 0 locks=0 ] ( "off" ) iso [ 0 locks=0 ] ( 0 ) invertvolume [ 0 locks=0 ] ( "off" ) switcher4 [ 0 locks=0 ] ( 0 ) groupnormal [ 0 locks=0 ] ( "off" ) camerapath [ 0 locks=0 ] ( "" ) nonplanar [ 0 locks=0 ] ( "off" ) nonplanartol [ 0 locks=0 ] ( 0.001 ) dir [ 0 locks=0 ] ( 0 0 1 ) angle [ 0 locks=0 ] ( 180 ) switcher5 [ 0 locks=0 ] ( 0 ) groupedges [ 0 locks=0 ] ( "off" ) dominedgeangle [ 0 locks=0 ] ( "off" ) minedgeangle [ 0 locks=0 ] ( 20 ) domaxedgeangle [ 0 locks=0 ] ( "off" ) maxedgeangle [ 0 locks=0 ] ( 20 ) edgeanglebetweenedges [ 0 locks=0 ] ( "off" ) dominedgelen [ 0 locks=0 ] ( "off" ) minedgelen [ 0 locks=0 ] ( 0 ) domaxedgelen [ 0 locks=0 ] ( "off" ) maxedgelen [ 0 locks=0 ] ( 0 ) dodepth [ 0 locks=0 ] ( "off" ) edgestep [ 0 locks=0 ] ( 0 ) edgeptgrp [ 0 locks=0 ] ( 0 ) unshared [ 0 locks=0 ] ( "off" ) boundarygroups [ 0 locks=0 ] ( "off" ) } HouLC1033600b8d05cab82e4086319834obj/box_object1/group2.userdata ___Version___17.5.173HouLC1033600b8505cab82e40b8e9ad13obj/box_object1/dopnet_DAMP/output.inittype = output matchesdef = 1 HouLC1033600b8a05cab82e40cc01dc21obj/box_object1/dopnet_DAMP/output.defcomment "" position -0.86566 -4.37051 connectornextid 1 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 { 0 gravity1 1 1 "input1" } inputs { 0 gravity1 0 1 } stat { create 1554196192 modify 1554722210 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.6 0.6 0.6 delscript "" exprlanguage hscript end HouLC1033600b8a05cab82e409d2e3d19obj/box_object1/dopnet_DAMP/output.chn{ channel f1 { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $FSTART } } channel f2 { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $FEND } } } HouLC1033600b8505cab82e4046514637obj/box_object1/dopnet_DAMP/output.parm{ version 0.8 execute [ 0 locks=0 ] ( 0 ) executebackground [ 0 locks=0 ] ( 0 ) f [ 0 locks=0 ] ( [ f1 1 ] [ f2 240 ] 1 ) take [ 0 locks=0 ] ( _current_ ) dopoutput [ 0 locks=0 ] ( $HIP/sim/$HIPNAME.`opname(\"..\")`.$SF.sim ) usesimframes [ 0 locks=0 ] ( "on" ) mkpath [ 0 locks=0 ] ( "on" ) initsim [ 0 locks=0 ] ( "off" ) alfprogress [ 0 locks=0 ] ( "off" ) } HouLC1033600b8105cab82e4048ccf3d5obj/box_object1/dopnet_DAMP/output.userdata ___Version___HouLC1033600b8705cab82e40e47bdf91obj/box_object1/dopnet_DAMP/gravity1.inittype = gravity matchesdef = 0 HouLC1033600b8405cab82e40c528fb03obj/box_object1/dopnet_DAMP/gravity1.defcomment "" position -0.86566 -3.37051 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 merge1 1 1 "input1" } inputs { 0 merge1 0 1 } stat { create 1554196236 modify 1554201356 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8405cab82e40b9e734b3obj/box_object1/dopnet_DAMP/gravity1.chn{ channel activation { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = constant() } } } HouLC1033600b8705cab82e40a7418fb5obj/box_object1/dopnet_DAMP/gravity1.parm{ version 0.8 parmop_force [ 0 locks=0 ] ( "default" ) force [ 0 locks=0 ] ( 0 -9.8066499999999994 0 ) parmop_handlepos [ 0 locks=0 ] ( "default" ) handlepos [ 0 locks=0 ] ( 0 3 0 ) parmop_samplemode [ 0 locks=0 ] ( "default" ) samplemode [ 0 locks=0 ] ( "def" ) defaultparmop [ 0 locks=0 ] ( "initial" ) sharedata [ 0 locks=0 ] ( "off" ) activation [ 0 locks=0 ] ( [ activation 1 ] ) activationrules [ 0 locks=0 ] ( 0 ) group [ 0 locks=0 ] ( * ) dataname [ 0 locks=0 ] ( Forces/Gravity ) uniquedataname [ 0 locks=0 ] ( "on" ) } HouLC1033600b8305cab82e40fb3cdb33obj/box_object1/dopnet_DAMP/gravity1.userdata ___Version___17.5.173HouLC1033600b8505cab82e401f390f2dobj/box_object1/dopnet_DAMP/merge1.inittype = merge matchesdef = 0 HouLC1033600b8a05cab82e4021a97a9eobj/box_object1/dopnet_DAMP/merge1.defcomment "" position -0.86681 -2.34291 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 groundplane1 0 1 "input1" 2 constraintnetwork1 1 1 "input2" } inputs { 0 groundplane1 0 1 1 constraintnetwork1 0 1 } stat { create 1554196251 modify 1554197184 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8a05cab82e4065ab6afcobj/box_object1/dopnet_DAMP/merge1.chn{ channel activation { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = constant() } } } HouLC1033600b8505cab82e40ddf36f05obj/box_object1/dopnet_DAMP/merge1.parm{ version 0.8 activation [ 0 locks=0 ] ( [ activation 1 ] ) activationrules [ 0 locks=0 ] ( 0 ) affectortype [ 0 locks=0 ] ( "ordered" ) relationship [ 0 locks=0 ] ( SIM_RelationshipCollide ) } HouLC1033600b8105cab82e408805556eobj/box_object1/dopnet_DAMP/merge1.userdata ___Version___17.5.173HouLC1033600b9905cab82e40ffb22de5obj/box_object1/dopnet_DAMP/constraintnetwork1.inittype = constraintnetwork matchesdef = 1 HouLC1033600b9e05cab82e40bd01e6d2obj/box_object1/dopnet_DAMP/constraintnetwork1.defcomment "" position 0.460001 -1.50466 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 rigidbodysolver1 1 1 "input1" 2 glueconrel1 0 1 "input2" } inputs { 0 rigidbodysolver1 0 1 1 glueconrel1 0 1 } stat { create 1554196269 modify 1554728685 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b9e05cab82e40ede1353dobj/box_object1/dopnet_DAMP/constraintnetwork1.chn{ channel reloadfromsops { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = hou.pwd().hdaModule().shouldOverwriteWithSOP() language = python } } } HouLC1033600b9905cab82e4048e44c89obj/box_object1/dopnet_DAMP/constraintnetwork1.parm{ version 0.8 folder0 [ 0 locks=0 ] ( 0 0 0 ) geosource [ 0 locks=0 ] ( "second" ) soppath [ 0 locks=0 ] ( "" ) usetransform [ 0 locks=0 ] ( "off" ) reloadfromsops [ 0 locks=0 ] ( [ reloadfromsops 0 ] ) showguide [ 0 locks=0 ] ( "on" ) showobjectlink [ 0 locks=0 ] ( "on" ) attachinternalconstraints [ 0 locks=0 ] ( "off" ) group [ 0 locks=0 ] ( * ) relname [ 0 locks=0 ] ( $OS ) activation [ 0 locks=0 ] ( 1 ) } HouLC1033600b9505cab82e40d64eb198obj/box_object1/dopnet_DAMP/constraintnetwork1.userdata ___Version___1___toolcount___7 ___toolid___dynamics_gluenetworkHouLC1033600b8005cab82e4081bde357obj/box_object1/dopnet_DAMP/glueconrel1.inittype = glueconrel matchesdef = 0 HouLC1033600b8105cab82e4083101474obj/box_object1/dopnet_DAMP/glueconrel1.defcomment "" position 1.5678 -0.636605 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 1554196284 modify 1554728686 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8105cab82e406ba09820obj/box_object1/dopnet_DAMP/glueconrel1.chn{ channel activation { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = constant() } } } HouLC1033600b8005cab82e40d100de5cobj/box_object1/dopnet_DAMP/glueconrel1.parm{ version 0.8 guideswitcher [ 0 locks=0 ] ( 0 0 ) parmop_strength [ 0 locks=0 ] ( "default" ) strength [ 0 locks=0 ] ( 11 ) parmop_impulse_halflife [ 0 locks=0 ] ( "default" ) impulse_halflife [ 0 locks=0 ] ( 0.10000000000000001 ) parmop_propagate_rate [ 0 locks=0 ] ( "default" ) propagate_rate [ 0 locks=0 ] ( 1 ) parmop_propagationiterations [ 0 locks=0 ] ( "default" ) propagationiterations [ 0 locks=0 ] ( 1 ) color [ 0 locks=0 ] ( 1 0 0 ) defaultparmop [ 0 locks=0 ] ( "initial" ) sharedata [ 0 locks=0 ] ( "off" ) activation [ 0 locks=0 ] ( [ activation 1 ] ) activationrules [ 0 locks=0 ] ( 0 ) group [ 0 locks=0 ] ( * ) dataname [ 0 locks=0 ] ( Glue ) uniquedataname [ 0 locks=0 ] ( "off" ) } HouLC1033600b9c05cab82e40f5b5592bobj/box_object1/dopnet_DAMP/glueconrel1.userdata ___Version___17.5.173HouLC1033600b8505cab82e40572d33e3obj/box_object1/dopnet_DAMP/merge2.inittype = merge matchesdef = 0 HouLC1033600b8a05cab82e4034f35698obj/box_object1/dopnet_DAMP/merge2.defcomment "" position -3.02107 0.699868 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 rbdpackedobject1 0 1 "input1" 2 rbdpackedobject2 0 1 "input2" } inputs { 0 rbdpackedobject1 0 1 1 rbdpackedobject2 0 1 } stat { create 1554196389 modify 1554724014 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600b8a05cab82e40d811bf1aobj/box_object1/dopnet_DAMP/merge2.chn{ channel activation { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = constant() } } } HouLC1033600b8505cab82e4044b67481obj/box_object1/dopnet_DAMP/merge2.parm{ version 0.8 activation [ 0 locks=0 ] ( [ activation 1 ] ) activationrules [ 0 locks=0 ] ( 0 ) affectortype [ 0 locks=0 ] ( "ordered" ) relationship [ 0 locks=0 ] ( SIM_RelationshipCollide ) } HouLC1033600b8105cab82e409a37e9a7obj/box_object1/dopnet_DAMP/merge2.userdata ___Version___17.5.173HouLC1033600b8f05cab82e4008f828d4obj/box_object1/dopnet_DAMP.order12 output rbdpackedobject1 rigidbodysolver1 gravity1 merge1 groundplane1 constraintnetwork1 glueconrel1 rbdpackedobject2 merge2 break_constraints geometrywrangle1 HouLC1033600b8d05cab82e404a4576f2obj/box_object1/dopnet_DAMP.net1 HouLC1033600bb205cab82e406d9f9165obj/box_object1/OUT_CONST.inittype = null matchesdef = 0 HouLC1033600bb305cab82e4064cafc09obj/box_object1/OUT_CONST.defsopflags sopflags = comment "" position -1.22146 1.16138 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { } inputsNamed3 { 0 rbdmaterialfracture1 2 1 "input1" } inputs { 0 rbdmaterialfracture1 1 1 } stat { create 1554721477 modify 1554723125 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.306 0.306 0.306 delscript "" exprlanguage hscript end HouLC1033600bb205cab82e4032f02f42obj/box_object1/OUT_CONST.parm{ version 0.8 copyinput [ 0 locks=0 ] ( "on" ) cacheinput [ 0 locks=0 ] ( "off" ) } HouLC1033600b8e05cab82e405c198b95obj/box_object1/OUT_CONST.userdata ___Version___17.5.173HouLC1033600bb205cab82e4032308414obj/box_object1/IN_CONST1.inittype = object_merge matchesdef = 0 HouLC1033600bb305cab82e40fbf53d7dobj/box_object1/IN_CONST1.defsopflags sopflags = comment "" position 3.93492 -4.35406 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { 0 "output1" } inputsNamed3 { } inputs { } stat { create 1554721492 modify 1554723133 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.306 0.306 0.306 delscript "" exprlanguage hscript end HouLC1033600bb205cab82e400b5da44eobj/box_object1/IN_CONST1.parm{ version 0.8 numobj [ 0 locks=0 ] ( 1 ) _separator [ 0 locks=0 ] ( ) xformtype [ 0 locks=0 ] ( "object" ) xformpath [ 0 locks=0 ] ( "" ) invertxform [ 0 locks=0 ] ( "off" ) createptgroups [ 0 locks=0 ] ( "off" ) ptgroupprefix [ 0 locks=0 ] ( _ptgrp_ ) createprimgroups [ 0 locks=0 ] ( "off" ) primgroupprefix [ 0 locks=0 ] ( _primgrp_ ) verbosegroups [ 0 locks=0 ] ( "off" ) suffixfirstgroup [ 0 locks=0 ] ( "on" ) createptstring [ 0 locks=0 ] ( "off" ) createprimstring [ 0 locks=0 ] ( "off" ) pathattrib [ 0 locks=0 ] ( objname ) pack [ 0 locks=0 ] ( "off" ) pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) addpath [ 0 locks=0 ] ( "on" ) enable1 [ 0 locks=0 ] ( "on" ) objpath1 [ 0 locks=0 ] ( ../OUT_CONST ) group1 [ 0 locks=0 ] ( "" ) expand1 [ 0 locks=0 ] ( "off" ) } HouLC1033600b8e05cab82e403b90e8daobj/box_object1/IN_CONST1.userdata ___Version___17.5.173HouLC1033600bb305cab82e400b57bf4fobj/box_object1/IN_CONST.inittype = object_merge matchesdef = 0 HouLC1033600bb005cab82e406b425d21obj/box_object1/IN_CONST.defsopflags sopflags = comment "" position -2.22375 -4.35406 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { 0 "output1" } inputsNamed3 { } inputs { } stat { create 1554721492 modify 1554723131 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.306 0.306 0.306 delscript "" exprlanguage hscript end HouLC1033600bb305cab82e408ab5946dobj/box_object1/IN_CONST.parm{ version 0.8 numobj [ 0 locks=0 ] ( 1 ) _separator [ 0 locks=0 ] ( ) xformtype [ 0 locks=0 ] ( "object" ) xformpath [ 0 locks=0 ] ( "" ) invertxform [ 0 locks=0 ] ( "off" ) createptgroups [ 0 locks=0 ] ( "off" ) ptgroupprefix [ 0 locks=0 ] ( _ptgrp_ ) createprimgroups [ 0 locks=0 ] ( "off" ) primgroupprefix [ 0 locks=0 ] ( _primgrp_ ) verbosegroups [ 0 locks=0 ] ( "off" ) suffixfirstgroup [ 0 locks=0 ] ( "on" ) createptstring [ 0 locks=0 ] ( "off" ) createprimstring [ 0 locks=0 ] ( "off" ) pathattrib [ 0 locks=0 ] ( objname ) pack [ 0 locks=0 ] ( "off" ) pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) addpath [ 0 locks=0 ] ( "on" ) enable1 [ 0 locks=0 ] ( "on" ) objpath1 [ 0 locks=0 ] ( ../OUT_CONST ) group1 [ 0 locks=0 ] ( "" ) expand1 [ 0 locks=0 ] ( "off" ) } HouLC1033600b8f05cab82e408ed9f880obj/box_object1/IN_CONST.userdata ___Version___17.5.173HouLC1033600bb205cab82e40ffb8e80aobj/box_object1/OUT_PROXY.inittype = null matchesdef = 0 HouLC1033600bb305cab82e4092b74b27obj/box_object1/OUT_PROXY.defsopflags sopflags = comment "" position 0.271702 -1.34641 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { } inputsNamed3 { 0 attribwrangle1 1 1 "input1" } inputs { 0 attribwrangle1 0 1 } stat { create 1554721533 modify 1554723125 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.451 0.369 0.796 delscript "" exprlanguage hscript end HouLC1033600bb205cab82e400936d1b0obj/box_object1/OUT_PROXY.parm{ version 0.8 copyinput [ 0 locks=0 ] ( "on" ) cacheinput [ 0 locks=0 ] ( "off" ) } HouLC1033600b8e05cab82e40875056faobj/box_object1/OUT_PROXY.userdata ___Version___17.5.173HouLC1033600bb305cab82e400683e218obj/box_object1/IN_PROXY.inittype = object_merge matchesdef = 0 HouLC1033600bb005cab82e404a1fc64eobj/box_object1/IN_PROXY.defsopflags sopflags = comment "" position -3.73694 -4.96497 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { 0 "output1" } inputsNamed3 { } inputs { } stat { create 1554721568 modify 1554723132 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.451 0.369 0.796 delscript "" exprlanguage hscript end HouLC1033600bb305cab82e40a42cc259obj/box_object1/IN_PROXY.parm{ version 0.8 numobj [ 0 locks=0 ] ( 1 ) _separator [ 0 locks=0 ] ( ) xformtype [ 0 locks=0 ] ( "object" ) xformpath [ 0 locks=0 ] ( "" ) invertxform [ 0 locks=0 ] ( "off" ) createptgroups [ 0 locks=0 ] ( "off" ) ptgroupprefix [ 0 locks=0 ] ( _ptgrp_ ) createprimgroups [ 0 locks=0 ] ( "off" ) primgroupprefix [ 0 locks=0 ] ( _primgrp_ ) verbosegroups [ 0 locks=0 ] ( "off" ) suffixfirstgroup [ 0 locks=0 ] ( "on" ) createptstring [ 0 locks=0 ] ( "off" ) createprimstring [ 0 locks=0 ] ( "off" ) pathattrib [ 0 locks=0 ] ( objname ) pack [ 0 locks=0 ] ( "off" ) pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) addpath [ 0 locks=0 ] ( "on" ) enable1 [ 0 locks=0 ] ( "on" ) objpath1 [ 0 locks=0 ] ( ../OUT_PROXY ) group1 [ 0 locks=0 ] ( "" ) expand1 [ 0 locks=0 ] ( "off" ) } HouLC1033600b8f05cab82e40e559e6ecobj/box_object1/IN_PROXY.userdata ___Version___17.5.173HouLC1033600bb205cab82e4084c14f27obj/box_object1/IN_PROXY1.inittype = object_merge matchesdef = 0 HouLC1033600bb305cab82e4043979d09obj/box_object1/IN_PROXY1.defsopflags sopflags = comment "" position 2.8923 -4.96497 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { 0 "output1" } inputsNamed3 { } inputs { } stat { create 1554721568 modify 1554722195 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.451 0.369 0.796 delscript "" exprlanguage hscript end HouLC1033600bb205cab82e404d130a74obj/box_object1/IN_PROXY1.parm{ version 0.8 numobj [ 0 locks=0 ] ( 1 ) _separator [ 0 locks=0 ] ( ) xformtype [ 0 locks=0 ] ( "object" ) xformpath [ 0 locks=0 ] ( "" ) invertxform [ 0 locks=0 ] ( "off" ) createptgroups [ 0 locks=0 ] ( "off" ) ptgroupprefix [ 0 locks=0 ] ( _ptgrp_ ) createprimgroups [ 0 locks=0 ] ( "off" ) primgroupprefix [ 0 locks=0 ] ( _primgrp_ ) verbosegroups [ 0 locks=0 ] ( "off" ) suffixfirstgroup [ 0 locks=0 ] ( "on" ) createptstring [ 0 locks=0 ] ( "off" ) createprimstring [ 0 locks=0 ] ( "off" ) pathattrib [ 0 locks=0 ] ( objname ) pack [ 0 locks=0 ] ( "off" ) pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) addpath [ 0 locks=0 ] ( "on" ) enable1 [ 0 locks=0 ] ( "on" ) objpath1 [ 0 locks=0 ] ( ../OUT_PROXY ) group1 [ 0 locks=0 ] ( "" ) expand1 [ 0 locks=0 ] ( "off" ) } HouLC1033600b8e05cab82e4005ee8875obj/box_object1/IN_PROXY1.userdata ___Version___17.5.173HouLC1033600bb005cab82e40a6a43f3dobj/box_object1/OUT_GEO.inittype = null matchesdef = 0 HouLC1033600bb105cab82e40f5b52554obj/box_object1/OUT_GEO.defsopflags sopflags = comment "" position -2.91278 1.685 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { } inputsNamed3 { 0 rbdmaterialfracture1 1 1 "input1" } inputs { 0 rbdmaterialfracture1 0 1 } stat { create 1554721477 modify 1554723125 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.302 0.525 0.114 delscript "" exprlanguage hscript end HouLC1033600bb005cab82e40c87c2584obj/box_object1/OUT_GEO.parm{ version 0.8 copyinput [ 0 locks=0 ] ( "on" ) cacheinput [ 0 locks=0 ] ( "off" ) } HouLC1033600b8c05cab82e4063f76d30obj/box_object1/OUT_GEO.userdata ___Version___17.5.173HouLC1033600bb305cab82e4025046289obj/box_object1/OUT_BUTA.inittype = null matchesdef = 0 HouLC1033600bb005cab82e404b6d5f36obj/box_object1/OUT_BUTA.defsopflags sopflags = comment "" position 3.76809 -1.34641 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { 0 group2 1 1 "input1" } inputs { 0 group2 0 1 } stat { create 1554722154 modify 1554723125 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.71 0.518 0.004 delscript "" exprlanguage hscript end HouLC1033600bb305cab82e4071b38665obj/box_object1/OUT_BUTA.parm{ version 0.8 copyinput [ 0 locks=0 ] ( "on" ) cacheinput [ 0 locks=0 ] ( "off" ) } HouLC1033600b8f05cab82e40d1d8f4deobj/box_object1/OUT_BUTA.userdata ___Version___17.5.173HouLC1033600bb005cab82e4070381be4obj/box_object1/IN_BUTA.inittype = object_merge matchesdef = 0 HouLC1033600bb105cab82e40dc626326obj/box_object1/IN_BUTA.defsopflags sopflags = comment "" position -0.760697 -4.85418 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { 0 "output1" } inputsNamed3 { } inputs { } stat { create 1554722175 modify 1554723130 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.71 0.518 0.004 delscript "" exprlanguage hscript end HouLC1033600bb005cab82e40d737cee2obj/box_object1/IN_BUTA.parm{ version 0.8 numobj [ 0 locks=0 ] ( 1 ) _separator [ 0 locks=0 ] ( ) xformtype [ 0 locks=0 ] ( "object" ) xformpath [ 0 locks=0 ] ( "" ) invertxform [ 0 locks=0 ] ( "off" ) createptgroups [ 0 locks=0 ] ( "off" ) ptgroupprefix [ 0 locks=0 ] ( _ptgrp_ ) createprimgroups [ 0 locks=0 ] ( "off" ) primgroupprefix [ 0 locks=0 ] ( _primgrp_ ) verbosegroups [ 0 locks=0 ] ( "off" ) suffixfirstgroup [ 0 locks=0 ] ( "on" ) createptstring [ 0 locks=0 ] ( "off" ) createprimstring [ 0 locks=0 ] ( "off" ) pathattrib [ 0 locks=0 ] ( objname ) pack [ 0 locks=0 ] ( "off" ) pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) addpath [ 0 locks=0 ] ( "on" ) enable1 [ 0 locks=0 ] ( "on" ) objpath1 [ 0 locks=0 ] ( ../OUT_BUTA ) group1 [ 0 locks=0 ] ( "" ) expand1 [ 0 locks=0 ] ( "off" ) } HouLC1033600b8c05cab82e407924295bobj/box_object1/IN_BUTA.userdata ___Version___17.5.173HouLC1033600bb305cab82e40d2d8fc23obj/box_object1/IN_BUTA1.inittype = object_merge matchesdef = 0 HouLC1033600bb005cab82e4003dda2c8obj/box_object1/IN_BUTA1.defsopflags sopflags = comment "" position 5.70541 -5.09744 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { 0 "output1" } inputsNamed3 { } inputs { } stat { create 1554722175 modify 1554723134 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.71 0.518 0.004 delscript "" exprlanguage hscript end HouLC1033600bb305cab82e40ee3cb0aaobj/box_object1/IN_BUTA1.parm{ version 0.8 numobj [ 0 locks=0 ] ( 1 ) _separator [ 0 locks=0 ] ( ) xformtype [ 0 locks=0 ] ( "object" ) xformpath [ 0 locks=0 ] ( "" ) invertxform [ 0 locks=0 ] ( "off" ) createptgroups [ 0 locks=0 ] ( "off" ) ptgroupprefix [ 0 locks=0 ] ( _ptgrp_ ) createprimgroups [ 0 locks=0 ] ( "off" ) primgroupprefix [ 0 locks=0 ] ( _primgrp_ ) verbosegroups [ 0 locks=0 ] ( "off" ) suffixfirstgroup [ 0 locks=0 ] ( "on" ) createptstring [ 0 locks=0 ] ( "off" ) createprimstring [ 0 locks=0 ] ( "off" ) pathattrib [ 0 locks=0 ] ( objname ) pack [ 0 locks=0 ] ( "off" ) pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) addpath [ 0 locks=0 ] ( "on" ) enable1 [ 0 locks=0 ] ( "on" ) objpath1 [ 0 locks=0 ] ( ../OUT_BUTA ) group1 [ 0 locks=0 ] ( "" ) expand1 [ 0 locks=0 ] ( "off" ) } HouLC1033600b8f05cab82e401397411bobj/box_object1/IN_BUTA1.userdata ___Version___17.5.173HouLC1033600bb105cab82e40c81744deobj/box_object1/IN_GEO.inittype = object_merge matchesdef = 0 HouLC1033600bb605cab82e401bd0ad40obj/box_object1/IN_GEO.defsopflags sopflags = comment "" position -3.9568 -7.89214 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { 0 "output1" } inputsNamed3 { } inputs { } stat { create 1554722226 modify 1554722652 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.302 0.525 0.114 delscript "" exprlanguage hscript end HouLC1033600bb105cab82e4071ee62abobj/box_object1/IN_GEO.parm{ version 0.8 numobj [ 0 locks=0 ] ( 1 ) _separator [ 0 locks=0 ] ( ) xformtype [ 0 locks=0 ] ( "object" ) xformpath [ 0 locks=0 ] ( "" ) invertxform [ 0 locks=0 ] ( "off" ) createptgroups [ 0 locks=0 ] ( "off" ) ptgroupprefix [ 0 locks=0 ] ( _ptgrp_ ) createprimgroups [ 0 locks=0 ] ( "off" ) primgroupprefix [ 0 locks=0 ] ( _primgrp_ ) verbosegroups [ 0 locks=0 ] ( "off" ) suffixfirstgroup [ 0 locks=0 ] ( "on" ) createptstring [ 0 locks=0 ] ( "off" ) createprimstring [ 0 locks=0 ] ( "off" ) pathattrib [ 0 locks=0 ] ( objname ) pack [ 0 locks=0 ] ( "off" ) pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) addpath [ 0 locks=0 ] ( "on" ) enable1 [ 0 locks=0 ] ( "on" ) objpath1 [ 0 locks=0 ] ( ../OUT_GEO ) group1 [ 0 locks=0 ] ( "" ) expand1 [ 0 locks=0 ] ( "off" ) } HouLC1033600b8d05cab82e40849b7510obj/box_object1/IN_GEO.userdata ___Version___17.5.173HouLC1033600b8d05cab82e404b5bc583obj/box_object1/timeshift1.inittype = timeshift matchesdef = 0 HouLC1033600bb205cab82e40b9007342obj/box_object1/timeshift1.defsopflags sopflags = comment "" position -1.04013 -8.1276 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 split1 1 1 "input1" } inputs { 0 split1 0 1 } stat { create 1554722427 modify 1554722718 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb205cab82e40bd5d5318obj/box_object1/timeshift1.chn{ channel frame { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $FSTART } } channel time { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $T } } channel frange1 { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $FSTART } } channel frange2 { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $FEND } } channel trange1 { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $TSTART } } channel trange2 { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $TEND } } } HouLC1033600b8d05cab82e40b5c7a3cbobj/box_object1/timeshift1.parm{ version 0.8 method [ 0 locks=0 ] ( "byframe" ) frame [ 8 locks=0 ] ( [ frame 1 ] ) integerframe [ 0 locks=0 ] ( "on" ) time [ 0 locks=0 ] ( [ time 0 ] ) rangeclamp [ 0 locks=0 ] ( "none" ) frange [ 0 locks=0 ] ( [ frange1 1 ] [ frange2 240 ] ) trange [ 0 locks=0 ] ( [ trange1 0 ] [ trange2 9.9583333333333339 ] ) } HouLC1033600b8905cab82e40cc6473dbobj/box_object1/timeshift1.userdata ___Version___17.5.173HouLC1033600b8d05cab82e4013a54682obj/box_object1/timeshift2.inittype = timeshift matchesdef = 0 HouLC1033600bb205cab82e40ca8e164bobj/box_object1/timeshift2.defsopflags sopflags = comment "" position 4.93947 -8.1276 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 split2 1 1 "input1" } inputs { 0 split2 0 1 } stat { create 1554722427 modify 1554722751 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb205cab82e4071925746obj/box_object1/timeshift2.chn{ channel frame { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $FSTART } } channel time { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $T } } channel frange1 { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $FSTART } } channel frange2 { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $FEND } } channel trange1 { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $TSTART } } channel trange2 { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $TEND } } } HouLC1033600b8d05cab82e409d91bf7eobj/box_object1/timeshift2.parm{ version 0.8 method [ 0 locks=0 ] ( "byframe" ) frame [ 8 locks=0 ] ( [ frame 1 ] ) integerframe [ 0 locks=0 ] ( "on" ) time [ 0 locks=0 ] ( [ time 0 ] ) rangeclamp [ 0 locks=0 ] ( "none" ) frange [ 0 locks=0 ] ( [ frange1 1 ] [ frange2 240 ] ) trange [ 0 locks=0 ] ( [ trange1 0 ] [ trange2 9.9583333333333339 ] ) } HouLC1033600b8905cab82e40758c9c6fobj/box_object1/timeshift2.userdata ___Version___17.5.173HouLC1033600bb005cab82e40cc3a3f86obj/box_object1/IN_GEO1.inittype = object_merge matchesdef = 0 HouLC1033600bb105cab82e40a159ef4dobj/box_object1/IN_GEO1.defsopflags sopflags = comment "" position 2.36767 -7.89214 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { 0 "output1" } inputsNamed3 { } inputs { } stat { create 1554722226 modify 1554722663 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.302 0.525 0.114 delscript "" exprlanguage hscript end HouLC1033600bb005cab82e40f1dbef2dobj/box_object1/IN_GEO1.parm{ version 0.8 numobj [ 0 locks=0 ] ( 1 ) _separator [ 0 locks=0 ] ( ) xformtype [ 0 locks=0 ] ( "object" ) xformpath [ 0 locks=0 ] ( "" ) invertxform [ 0 locks=0 ] ( "off" ) createptgroups [ 0 locks=0 ] ( "off" ) ptgroupprefix [ 0 locks=0 ] ( _ptgrp_ ) createprimgroups [ 0 locks=0 ] ( "off" ) primgroupprefix [ 0 locks=0 ] ( _primgrp_ ) verbosegroups [ 0 locks=0 ] ( "off" ) suffixfirstgroup [ 0 locks=0 ] ( "on" ) createptstring [ 0 locks=0 ] ( "off" ) createprimstring [ 0 locks=0 ] ( "off" ) pathattrib [ 0 locks=0 ] ( objname ) pack [ 0 locks=0 ] ( "off" ) pivot [ 0 locks=0 ] ( "centroid" ) viewportlod [ 0 locks=0 ] ( "full" ) addpath [ 0 locks=0 ] ( "on" ) enable1 [ 0 locks=0 ] ( "on" ) objpath1 [ 0 locks=0 ] ( ../OUT_GEO ) group1 [ 0 locks=0 ] ( "" ) expand1 [ 0 locks=0 ] ( "off" ) } HouLC1033600b8c05cab82e40867b07a1obj/box_object1/IN_GEO1.userdata ___Version___17.5.173HouLC1033600bb105cab82e405e2acbecobj/box_object1/split1.inittype = split matchesdef = 1 HouLC1033600bb605cab82e401ee0ba12obj/box_object1/split1.defsopflags sopflags = comment "" position -2.03057 -6.97284 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" 2 "output2" } inputsNamed3 { 0 dopnet_DAMP 3 1 "input1" } inputs { 0 dopnet_DAMP 0 1 } stat { create 1554722640 modify 1554722651 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb105cab82e408bdb2ec0obj/box_object1/split1.parm{ version 0.8 group [ 0 locks=0 ] ( buta ) grouptype [ 0 locks=0 ] ( "guess" ) negate [ 0 locks=0 ] ( "on" ) removegrp [ 0 locks=0 ] ( "off" ) } HouLC1033600b8d05cab82e40f2fa8ebfobj/box_object1/split1.userdata ___Version___HouLC1033600bb105cab82e40a119a7ecobj/box_object1/split2.inittype = split matchesdef = 1 HouLC1033600bb605cab82e40f7ea4186obj/box_object1/split2.defsopflags sopflags = comment "" position 4.20697 -7.0778 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" 2 "output2" } inputsNamed3 { 0 dopnet_NoDAMP 3 1 "input1" } inputs { 0 dopnet_NoDAMP 0 1 } stat { create 1554722640 modify 1554722784 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb105cab82e40654796e0obj/box_object1/split2.parm{ version 0.8 group [ 0 locks=0 ] ( buta ) grouptype [ 0 locks=0 ] ( "guess" ) negate [ 0 locks=0 ] ( "on" ) removegrp [ 0 locks=0 ] ( "off" ) } HouLC1033600b8d05cab82e40a871ac2bobj/box_object1/split2.userdata ___Version___HouLC1033600bb105cab82e40a5b740e6obj/box_object1/merge1.inittype = merge matchesdef = 0 HouLC1033600bb605cab82e40fb11ccaaobj/box_object1/merge1.defsopflags sopflags = comment "" position -1.18523 -11.2315 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 { } inputsNamed3 { 0 color2 1 1 "input1" 1 color1 1 1 "input2" } inputs { 0 color2 0 1 1 color1 0 1 } stat { create 1554722723 modify 1554739660 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb105cab82e400cb9f4d1obj/box_object1/merge1.parm{ version 0.8 } HouLC1033600b8d05cab82e40fad6b92dobj/box_object1/merge1.userdata ___Version___17.5.173HouLC1033600bb105cab82e40f350a5c2obj/box_object1/merge2.inittype = merge matchesdef = 0 HouLC1033600bb605cab82e40fdc2660bobj/box_object1/merge2.defsopflags sopflags = comment "" position 5.26383 -11.2315 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 { } inputsNamed3 { 0 color4 1 1 "input1" 1 color3 1 1 "input2" } inputs { 0 color4 0 1 1 color3 0 1 } stat { create 1554722744 modify 1554739660 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb105cab82e400184e724obj/box_object1/merge2.parm{ version 0.8 } HouLC1033600b8d05cab82e40cf4e1419obj/box_object1/merge2.userdata ___Version___17.5.173HouLC1033600b8905cab82e40627b477cobj/box_object1/dopnet1/output.inittype = output matchesdef = 1 HouLC1033600b8e05cab82e40536e145fobj/box_object1/dopnet1/output.defcomment "" position 0 0 connectornextid 1 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 { 0 rigidbodysolver1 1 1 "input1" } inputs { 0 rigidbodysolver1 0 1 } stat { create 1554724594 modify 1554724631 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.6 0.6 0.6 delscript "" exprlanguage hscript end HouLC1033600b8e05cab82e40fb04a275obj/box_object1/dopnet1/output.chn{ channel f1 { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $FSTART } } channel f2 { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $FEND } } } HouLC1033600b8905cab82e40fb458128obj/box_object1/dopnet1/output.parm{ version 0.8 execute [ 0 locks=0 ] ( 0 ) executebackground [ 0 locks=0 ] ( 0 ) f [ 0 locks=0 ] ( [ f1 1 ] [ f2 240 ] 1 ) take [ 0 locks=0 ] ( _current_ ) dopoutput [ 0 locks=0 ] ( $HIP/sim/$HIPNAME.`opname(\"..\")`.$SF.sim ) usesimframes [ 0 locks=0 ] ( "on" ) mkpath [ 0 locks=0 ] ( "on" ) initsim [ 0 locks=0 ] ( "off" ) alfprogress [ 0 locks=0 ] ( "off" ) } HouLC1033600b8505cab82e40b03eb7b2obj/box_object1/dopnet1/output.userdata ___Version___HouLC1033600bb305cab82e402844bae5obj/box_object1/dopnet1.order4 output rbdpackedobject1 rigidbodysolver1 geometrywrangle2 HouLC1033600bb105cab82e404039ab11obj/box_object1/dopnet1.net1 HouLC1033600bb705cab82e40f9196b44obj/box_object1/box2.inittype = box matchesdef = 0 HouLC1033600bb405cab82e40b7518144obj/box_object1/box2.defsopflags sopflags = comment "" position 14.9008 -5.09899 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 1554724716 modify 1554728849 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb705cab82e405f8e142fobj/box_object1/box2.parm{ version 0.8 type [ 0 locks=0 ] ( "poly" ) surftype [ 0 locks=0 ] ( "quads" ) consolidatepts [ 0 locks=0 ] ( "on" ) size [ 0 locks=0 ] ( 1 1 1 ) t [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 0 0 ) scale [ 0 locks=0 ] ( 0.10000000000000001 ) divrate [ 0 locks=0 ] ( 4 4 4 ) orderrate [ 0 locks=0 ] ( 4 4 4 ) dodivs [ 0 locks=0 ] ( "off" ) divs [ 0 locks=0 ] ( 3 3 3 ) rebar [ 0 locks=0 ] ( "off" ) orientedbbox [ 0 locks=0 ] ( "off" ) vertexnormals [ 0 locks=0 ] ( "off" ) } HouLC1033600bb305cab82e40594f69f5obj/box_object1/box2.userdata ___Version___17.5.173HouLC1033600b8b05cab82e403d175d01obj/box_object1/__dot1.networkdotinit{ "version":1, "posx":0.405566766934090328, "posy":-7.16591480872344544, "pinned":false, "color":"FROMOUTPUT", "input":"split1 1 1" } HouLC1033600b8b05cab82e40ebccb2e5obj/box_object1/__dot3.networkdotinit{ "version":1, "posx":6.83798790937905832, "posy":-7.30086070681669597, "pinned":false, "color":"FROMOUTPUT", "input":"split2 1 1" } HouLC1033600bbb05cab82e401a2461efobj/box_object1.order40 box1 rbdmaterialfracture1 testgeometry_pighead1 assemble1 dopnet_NoDAMP pack1 transform1 group1 attribwrangle1 group2 VandW dopnet_DAMP OUT_CONST IN_CONST1 IN_CONST OUT_PROXY IN_PROXY IN_PROXY1 OUT_GEO OUT_BUTA IN_BUTA IN_BUTA1 transformpieces1 IN_GEO timeshift1 transformpieces2 timeshift2 IN_GEO1 split1 split2 merge1 merge2 assemble2 dopnet1 attribwrangle2 box2 color1 color2 color3 color4 HouLC1033600bb905cab82e407c9eebbaobj/box_object1.net1 HouLC1033600ba305cab82e406994ff0aobj/cam1.inittype = cam matchesdef = 0 HouLC1033600ba005cab82e406011a672obj/cam1.defobjflags objflags = origin off pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 comment "" position -2.51402 0.0273898 connectornextid 0 flags = lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress on colordefault on exposed on selectable on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1554721430 modify 1554738900 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.3 0.55 0.75 delscript "" exprlanguage hscript end HouLC1033600bbb05cab82e40b657b68bobj/cam1.spareparmdef group { name "stdswitcher3" 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" invisible export none } parm { name "p" baseparm label "Pivot Translate" export none } parm { name "pr" baseparm label "Pivot Rotate" export none } parm { name "scale" baseparm label "Uniform Scale" invisible export none } parm { name "pre_xform" baseparm label "Modify Pre-Transform" export none } parm { name "keeppos" baseparm label "Keep Position When Parenting" export none } parm { name "childcomp" baseparm label "Child Compensation" export none } parm { name "constraints_on" baseparm label "Enable Constraints" export none } parm { name "constraints_path" baseparm label "Constraints" export none } parm { name "lookatpath" baseparm label "Look At" invisible export none } parm { name "lookupobjpath" baseparm label "Look Up Object" invisible export none } parm { name "lookup" baseparm label "Look At Up Vector" invisible export none } parm { name "pathobjpath" baseparm label "Path Object" invisible export none } parm { name "roll" baseparm label "Roll" invisible export none } parm { name "pos" baseparm label "Position" invisible export none } parm { name "uparmtype" baseparm label "Parameterization" invisible export none } parm { name "pathorient" baseparm label "Orient Along Path" invisible export none } parm { name "up" baseparm label "Orient Up Vector" invisible export none } parm { name "bank" baseparm label "Auto-Bank factor" invisible export none } } group { name "stdswitcher3_1" label "Render" parm { name "tdisplay" baseparm label "Display" joinnext export none } parm { name "display" baseparm label "Display" export none } parm { name "use_dcolor" baseparm label "Set Wireframe Color" export none } parm { name "dcolor" baseparm label "Wireframe Color" export none } parm { name "picking" baseparm label "Viewport Selecting Enabled" export none } parm { name "pickscript" baseparm label "Select Script" export none } parm { name "caching" baseparm label "Cache Object Transform" export none } } group { name "stdswitcher3_2" label "View" parm { name "iconscale" label "Icon Scale" type float default { "1" } range { 0.001 10 } parmtag { "spare_category" "View" } } parm { name "res" label "Resolution" type intvector2 joinnext size 2 default { "1280" "720" } range { -1 1 } parmtag { "cook_dependent" "1" } parmtag { "spare_category" "View" } } parm { name "resMenu" label "Choose Resolution" type ordinal nolabel default { "0" } menumini { [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ] } parmtag { "script_callback" "opparm . res ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect ( `arg(\"$script_value\", 2)` )" } parmtag { "spare_category" "View" } } parm { name "aspect" label "Pixel Aspect Ratio" type float default { "1" } range { 0.05 2 } parmtag { "spare_category" "View" } } parm { name "projection" label "Projection" type ordinal default { "perspective" } menu { "perspective" "Perspective" "ortho" "Orthographic" "sphere" "Polar (panoramic)" "cylinder" "Cylindrical (panoramic)" "lens" "Lens Shader" } parmtag { "spare_category" "View" } } parm { name "vm_lensshader" label "Lens Shader" type oppath default { "" } disablewhen "{ projection != lens }" parmtag { "oprelative" "." } parmtag { "spare_category" "View" } } parm { name "focal" label "Focal Length" type float joinnext default { "50" } range { 1 100 } } parm { name "focalunits" label "Focal Units" type string default { "mm" } menu { "mm" "millimeters" "m" "meters" "nm" "nanometers" "in" "inches" "ft" "feet" } } parm { name "aperture" label "Aperture" type float default { "41.4214" } range { 1 100 } parmtag { "spare_category" "View" } } parm { name "orthowidth" label "Ortho Width" type float default { "2" } disablewhen "{ projection != ortho }" range { 0.001 10 } parmtag { "spare_category" "View" } } parm { name "near" label "Near Clipping" type float default { "0.001" } range { 0 10 } parmtag { "spare_category" "View" } } parm { name "far" label "Far Clipping" type float default { "10000" } range { 1 10000 } parmtag { "spare_category" "View" } } parm { name "vm_bgenable" label "Enable Background Image" type toggle default { "1" } parmtag { "mantra_class" "image" } parmtag { "mantra_name" "bgenable" } parmtag { "spare_category" "View" } } parm { name "vm_background" label "Background Image" type file default { "" } disablewhen "{ vm_bgenable == 0 }" parmtag { "filechooser_mode" "read" } parmtag { "mantra_class" "image" } parmtag { "mantra_name" "background" } parmtag { "spare_category" "View" } } parm { name "win" label "Screen Window X/Y" type vector2 size 2 default { "0" "0" } disablewhen "{ winmask != \"\" }" range { -1 1 } } parm { name "winsize" label "Screen Window Size" type vector2 size 2 default { "1" "1" } disablewhen "{ winmask != \"\" }" range { 0.01 10 } } parm { name "winmask" label "Screen Window Mask" type oplist default { "" } disablewhen "{ projection != ortho projection != perspective }" parmtag { "opexpand" "1" } parmtag { "opfilter" "!!OBJ/GEOMETRY!!" } parmtag { "oprelative" "/obj" } } parm { name "cropl" label "Left Crop" type float default { "0" } disablewhen "{ cropmask != \"\" }" range { 0 1 } } parm { name "cropr" label "Right Crop" type float default { "1" } disablewhen "{ cropmask != \"\" }" range { 0 1 } } parm { name "cropb" label "Bottom Crop" type float default { "0" } disablewhen "{ cropmask != \"\" }" range { 0 1 } } parm { name "cropt" label "Top Crop" type float default { "1" } disablewhen "{ cropmask != \"\" }" range { 0 1 } } parm { name "cropmask" label "Crop Mask" type oplist default { "" } disablewhen "{ projection != ortho projection != perspective }" parmtag { "opexpand" "1" } parmtag { "opfilter" "!!OBJ/GEOMETRY!!" } parmtag { "oprelative" "/obj" } } } group { name "stdswitcher3_3" label "Sampling" parm { name "shutter" label "Shutter Time" type float default { "0.5" } disablewhen "{ allowmotionblur == 0 }" range { 0 1 } parmtag { "spare_category" "Sampling" } } parm { name "focus" label "Focus Distance" type float default { "5" } disablewhen "{ vm_dof == 0 }" range { 0.001 1000 } parmtag { "mantra_class" "camera" } parmtag { "mantra_name" "focus" } parmtag { "spare_category" "Sampling" } } parm { name "fstop" label "F-Stop" type float default { "5.6" } disablewhen "{ vm_dof == 0 }" range { 1.4 22 } parmtag { "mantra_class" "camera" } parmtag { "mantra_name" "fstop" } parmtag { "spare_category" "Sampling" } } parm { name "vm_bokeh" label "Bokeh" type string default { "radial" } menureplace { "radial" "Radial Bokeh" "file" "Image File Bokeh" "box" "Box Filter Bokeh" "null" "Disable Bokeh" } parmtag { "spare_category" "Sampling" } } parm { name "vm_bokehfile" label "Bokeh Image File" type image default { "default.pic" } disablewhen "{ vm_bokeh != file }" parmtag { "filechooser_mode" "read" } parmtag { "mantra_class" "bokeh" } parmtag { "mantra_name" "-f" } parmtag { "spare_category" "Sampling" } } parm { name "vm_bokehrotation" label "Bokeh Rotation" type float default { "0" } disablewhen "{ vm_bokeh != file }" range { 0 360 } parmtag { "mantra_class" "bokeh" } parmtag { "mantra_name" "-r" } parmtag { "spare_category" "Sampling" } } } group { name "stdswitcher3_4" label "Arnold" parm { name "shop_propertiespath" label "Default Properties" type oppath default { "" } help "Specifies a Property SHOP that is used to resolve rendering parameter values. At render time, this SHOP (if given) is used to resolve rendering parameter values first, before looking for then on the objects being rendered." range { 0 1 } parmtag { "opfilter" "!!SHOP/PROPERTIES!!" } parmtag { "oprelative" "." } parmtag { "spare_category" "Shaders" } } parm { name "ar_user_options" label "User Options" type string joinnext default { "" } help "This string is passed to AiNodeSetAttributes() ont the Arnold node. It can contain any number of parameter/value pairs separated by whitespace (spaces, tabs, newlines) as found in .ass files." disablewhen "{ ar_user_options_enable == 0 }" } parm { name "ar_user_options_enable" label "Enable" type toggle default { "0" } help "Overrides the value of any parameter of the Arnold node." } group { name "folder0" label "Camera" parm { name "ar_camera_shader" label "Camera Shader" type oppath default { "" } help "Shader path to specify a custom camera or a UV remap texture to distort the ray direction of a perspective camera." parmtag { "opfilter" "!!VOP!!" } parmtag { "oprelative" "." } } parm { name "ar_exposure" label "Exposure" type float default { "0" } help "Simulates the effect of camera exposure. Increasing this value by a value of one gives you one stop up (doubles the brightness)." range { -10 10 } } parm { name "ar_radial_distortion" label "Radial Distortion" type float default { "0" } help "Specify the camera's first degree radial distortion, with negative and positive values resulting in pincushion and barrel distortion respectively." disablewhen "{ projection != perspective }" range { -0.2 2 } } parm { name "ar_horizontal_fov" label "Horizontal FOV" type angle default { "60" } help "Controls the field of view in the horizontal axis. This is activated when the camera projection is set to \"Cylindrical\" in the View tab." disablewhen "{ projection != cylinder }" range { 0 360 } } parm { name "ar_vertical_fov" label "Vertical FOV" type angle default { "90" } help "Controls the field of view in the vertical axis. This is activated when the camera projection is set to \"Cylindrical\" in the View tab." disablewhen "{ projection != cylinder }" range { 0 180 } } parm { name "ar_projective" label "Vertical Mapping" type ordinal default { "projective" } help "Is activated when the camera Projection (In the View tab) is set to cylindrical. The Arnold cylindrical camera can operate in two modes. With Vertical Mapping set to Linear, all rays have a common origin - they are cast from the center of the cylinder. In the vertical direction the camera acts as a pinhole camera and in the horizontal direction it acts as a spherical camera. When set to Projective, the camera is more of a 'true' cylindrical camera; in the vertical direction the camera acts as an orthographic view and in the horizontal direction it acts as a spherical camera." disablewhen "{ projection != cylinder }" menu { "linear" "Linear (Lat./Long.)" "projective" "Projective" } range { 0 1 } } parm { name "ar_camera_mantra_orientation" label "Mantra Orientation" type toggle default { "0" } help "Match Mantra's default orientation (+X) for polar projection instead of matching the viewport default (-Z)." disablewhen "{ projection != sphere projection != cylinder }" range { 0 1 } } parm { name "ar_fisheye" label "Fisheye Camera" type toggle default { "0" } help "Is activated when the camera Projection (In the View tab) is set to Perspective. Turns a Perspective camera into a fisheye camera. It is controlled by the Focal Length and Aperture in the View tab." disablewhen "{ projection != perspective }" range { 0 1 } } parm { name "ar_autocrop" label "Fisheye Autocrop" type toggle default { "0" } help "Is activated when the camera Projection (In the View tab) is set to Perspective and Fisheye Camera is turned on. Crops a full screen image from the centre of the fisheye image to remove any white border." disablewhen "{ projection != perspective } { ar_fisheye == 0 }" range { 0 1 } } parm { name "ar_uv_remap" label "UV Remap" type image invisible default { "" } help "Is activated when the camera Projection (In the View tab) is set to Perspective. Takes a 2D displacement image and uses it to distort the rendered output of the camera's lens. Can be useful for replicating barrel and pincushion distortion camera lens effects." disablewhen "{ projection != perspective }" range { 0 1 } parmtag { "filechooser_mode" "read" } } parm { name "ar_filtermap" label "Vignetting Map" type image invisible default { "" } range { 0 1 } parmtag { "filechooser_mode" "read" } } } group { name "folder0_1" label "Motion Blur" parm { name "ar_mb_xform_keys_override" label "Override Transform Keys" type toggle nolabel joinnext default { "0" } range { 0 1 } } parm { name "ar_mb_xform_keys" label "Transform Keys" type integer default { "2" } help "Number of motion keys for matrix transformation. Transformation motion blur is calculated based on a linear interpolation of an object transform matrix, between successive motion keys. Increasing this value will add extra steps, which can improve the blurred result, especially for rotating objects. The default is 2, which results in straight lines of blur between shutter start and shutter end." disablewhen "{ ar_mb_xform_keys_override == 0 }" range { 1! 20 } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_rolling_shutter" label "Rolling Shutter" type ordinal default { "off" } help "Simulate the type of rolling shutter effect seen in footage shot with digital cameras that use CMOS-based sensors such as Blackmagics, Alexas, REDs, and even iPhones. Top-to-bottom is the most common scanning direction." menu { "off" "Off" "top" "Top" "bottom" "Bottom" "left" "Left" "right" "Right" } range { 0 1 } } parm { name "ar_rolling_shutter_duration" label "Roll. Shutter Duration" type log default { "1 / 1080" } help "The exposure duration of each scanline for rolling shutter motion blur. A value of 0 means no motion blur, and a value of 1 means no rolling shutter. Ideally, this should be set to 1/scanlines." hidewhen "{ ar_rolling_shutter == off }" range { 0! 1! } } parm { name "ar_mb_shutter" label "Camera Shutter" type ordinal default { "rop" } help "Specifies at which point in the frame the shutter should open which allows you to change the motion blur trails. The Shutter position offsets the motion blur within the image." menu { "rop" "Use ROP Shutter" "start" "Start On Frame" "center" "Center On Frame" "end" "End On Frame" "custom" "Custom Shutter" } range { 0 1 } parmtag { "script_callback" "" } parmtag { "script_callback_language" "python" } } parm { name "ar_mb_shutter_length" label "Shutter Length" type float default { "ch(\"shutter\")" } help "You can use this attribute to tweak the size and length of the motion blur trails. It simulates the effect of camera shutter speed." hidewhen "{ ar_mb_shutter == custom } { ar_mb_shutter == rop }" range { 0 1 } } parm { name "ar_mb_shutter_range" label "Shutter Start/End" type vector2 size 2 default { "-0.25" "0.25" } help "Specifically sets the start and end times of the shutter. Can be used to create custom motion blur effects." hidewhen "{ ar_mb_shutter != custom }" range { -1 1 } } parm { name "ar_shutter_motion_vectors" label "Instantaneous Shutter for Motion Vectors" type toggle default { "0" } help "Set an instantaneous shutter for the camera for when outputing motion vectors." range { 0 1 } parmtag { "spare_category" "Motion Blur" } } parm { name "ar_shutter_type" label "Shutter Filter" type ordinal default { "box" } help "The type of filtering applied to time samples. By default, this is a box filter, with all time samples having the same weight." menu { "box" "Box" "triangle" "Triangle" "curve" "Curve" } range { 0 1 } } parm { name "ar_shutter_curve" label "Shutter Curve" type ramp_flt default { "4" } help "Define an arbitrary shape for the shutter filter. Only linear interpolation is implemented." hidewhen "{ ar_shutter_type != curve }" range { 1! 10 } parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 0.10000000149011612 ) 2value ( 1 ) 2interp ( linear ) 3pos ( 0.89999997615814209 ) 3value ( 1 ) 3interp ( linear ) 4pos ( 1 ) 4value ( 0 ) 4interp ( linear )" } parmtag { "rampshowcontrolsdefault" "0" } } } group { name "folder0_2" label "Depth of Field" parm { name "ar_dof_enable" label "Enable Depth of Field" type toggle default { "0" } help "Enables depth of field effects." disablewhen "{ projection != perspective }" range { 0 1 } parmtag { "spare_category" "Depth of Field" } } parm { name "ar_focus_distance" label "Focus Distance" type float default { "ch(\"focus\")" } help "This is the distance at which objects appear in perfect focus, for a non-zero aperture value." disablewhen "{ ar_dof_enable == 0 } { projection != perspective }" range { 0.001 1000 } } parm { name "ar_aperture_size" label "Aperture Size" type float default { "0" } help "Controls the size of the Aperture. The smaller the aperture, the sharper the images (wider depth of field). In the limit, a size of zero produces no depth of field blurring." disablewhen "{ ar_dof_enable == 0 } { projection != perspective }" range { 0 10 } parmtag { "units" "m1" } } parm { name "ar_aperture_aspect_ratio" label "Aspect Ratio" type log default { "1" } help "This is used to stretch the aperture vertically. A value of 2 produces an elongated defocusing effect reminiscent of an anamorphic lens, while a value less than one will squash it." disablewhen "{ ar_dof_enable == 0 } { projection != perspective }" range { 0.05 20 } parmtag { "spare_category" "Depth of Field" } } parm { name "ar_aperture_polygonal" label "Polygonal Aperture" type toggle nolabel joinnext default { "1" } help "Whether the aperture will behave as a regular polygon of N-sides or as a perfect disk." disablewhen "{ ar_dof_enable == 0 } { projection != perspective }" range { 0 1 } parmtag { "spare_category" "Depth of Field" } } parm { name "ar_aperture_blades" label "Aperture Blades" type integer default { "5" } help "Number of blades (or polygon sides) of the polygonal aperture." disablewhen "{ ar_dof_enable == 0 } { ar_aperture_polygonal == 0 } { projection != perspective }" range { 3! 20 } parmtag { "spare_category" "Depth of Field" } } parm { name "ar_aperture_blade_curvature" label "Blade Curvature" type float default { "0" } help "Curvature of the polygonal aperture sides. A value of 0 means hard straight sides. Increasing this value results in progressively more curved edges, all the way to 1.0 which produces a perfect disk. Negative values produce a \"pinched\" or star-shaped aperture." disablewhen "{ ar_dof_enable == 0 } { ar_aperture_polygonal == 0 } { projection != perspective }" range { -5 1 } parmtag { "spare_category" "Depth of Field" } } parm { name "ar_aperture_rotation" label "Aperture Rotation" type float default { "0" } help "Rotates the aperture by any number of degrees." disablewhen "{ ar_dof_enable == 0 } { ar_aperture_polygonal == 0 } { projection != perspective }" range { -180 180 } parmtag { "spare_category" "Depth of Field" } } parm { name "ar_flat_field_focus" label "Flat Field" type toggle default { "1" } help "Enable a perfectly flat focus plane on the standard thin lens camera model. This prevents overblurring away from the optical axis. Some renders might change, specially with wide FOV angles or very shallow DOF. Set this parameter to false to revert to the previous behavior." disablewhen "{ ar_dof_enable == 0 } { projection != perspective }" range { 0 1 } parmtag { "spare_category" "Depth of Field" } } } } HouLC1033600ba005cab82e40933eec4aobj/cam1.chn{ channel sx { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = lock(1) } } channel sy { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = lock(1) } } channel sz { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = lock(1) } } channel scale { lefttype = extend righttype = extend default = 1 flags = 0 segment { length = 0 value = 1 1 expr = lock(1) } } channel ar_rolling_shutter_duration { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "1 / 1080" } } channel ar_mb_shutter_length { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"shutter\") } } channel ar_focus_distance { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = ch(\"focus\") } } } HouLC1033600ba305cab82e4056415b08obj/cam1.parm{ version 0.8 stdswitcher [ 0 locks=0 ] ( 0 0 ) xOrd [ 0 locks=0 ] ( "srt" ) rOrd [ 0 locks=0 ] ( "xyz" ) t [ 0 locks=0 ] ( 2.5876648858877793 0.90507634531276604 -9.742893328969032 ) r [ 0 locks=0 ] ( 0.42385245822616574 151.00268641694299 9.0910140693162992e-16 ) s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) p [ 0 locks=0 ] ( 0 0 0 ) pr [ 0 locks=0 ] ( 0 0 0 ) scale [ 0 locks=0 ] ( [ scale 1 ] ) pre_xform [ 0 locks=0 ] ( 0 ) keeppos [ 0 locks=0 ] ( "off" ) childcomp [ 0 locks=0 ] ( "off" ) constraints_on [ 0 locks=0 ] ( "off" ) constraints_path [ 0 locks=0 ] ( "" ) lookatpath [ 0 locks=0 ] ( "" ) lookupobjpath [ 0 locks=0 ] ( "" ) lookup [ 0 locks=0 ] ( on ) pathobjpath [ 0 locks=0 ] ( "" ) roll [ 0 locks=0 ] ( 0 ) pos [ 0 locks=0 ] ( 0 ) uparmtype [ 0 locks=0 ] ( "arc" ) pathorient [ 0 locks=0 ] ( 1 ) up [ 0 locks=0 ] ( 0 1 0 ) bank [ 0 locks=0 ] ( 0 ) tdisplay [ 0 locks=0 ] ( "off" ) display [ 0 locks=0 ] ( 1 ) use_dcolor [ 0 locks=0 ] ( "off" ) dcolor [ 0 locks=0 ] ( 1 1 1 ) picking [ 0 locks=0 ] ( "on" ) pickscript [ 0 locks=0 ] ( "" ) caching [ 0 locks=0 ] ( "on" ) stdswitcher3 [ 0 locks=0 ] ( 2 2 2 2 2 ) iconscale [ 0 locks=0 ] ( 1 ) res [ 0 locks=0 ] ( 1280 360 ) resMenu [ 0 locks=0 ] ( "640 480 1" ) aspect [ 0 locks=0 ] ( 1 ) projection [ 0 locks=0 ] ( "perspective" ) vm_lensshader [ 0 locks=0 ] ( "" ) focal [ 0 locks=0 ] ( 50 ) focalunits [ 0 locks=0 ] ( mm ) aperture [ 0 locks=0 ] ( 41.421398162841797 ) orthowidth [ 0 locks=0 ] ( 6.224955081776784 ) near [ 0 locks=0 ] ( 0.18435965907986704 ) far [ 0 locks=0 ] ( 8351.7062758331394 ) vm_bgenable [ 0 locks=0 ] ( "on" ) vm_background [ 0 locks=0 ] ( /SERVERS/ISILON01/DINOSAURS/PROJECTS/EP01_S01A_007/PLATE/imageplane_1280_jpg/EP01_S01A_007_plate00_imageplane_1280.0317.jpg ) win [ 0 locks=0 ] ( 0 0 ) winsize [ 0 locks=0 ] ( 1 1 ) winmask [ 0 locks=0 ] ( "" ) cropl [ 0 locks=0 ] ( 0 ) cropr [ 0 locks=0 ] ( 1 ) cropb [ 0 locks=0 ] ( 0 ) cropt [ 0 locks=0 ] ( 1 ) cropmask [ 0 locks=0 ] ( "" ) shutter [ 0 locks=0 ] ( 0.5 ) focus [ 0 locks=0 ] ( 5 ) fstop [ 0 locks=0 ] ( 5.5999999999999996 ) vm_bokeh [ 0 locks=0 ] ( radial ) vm_bokehfile [ 0 locks=0 ] ( default.pic ) vm_bokehrotation [ 0 locks=0 ] ( 0 ) shop_propertiespath [ 0 locks=0 ] ( "" ) ar_user_options [ 0 locks=0 ] ( "" ) ar_user_options_enable [ 0 locks=0 ] ( "off" ) folder0 [ 0 locks=0 ] ( 0 0 0 ) ar_camera_shader [ 0 locks=0 ] ( "" ) ar_exposure [ 0 locks=0 ] ( 0 ) ar_radial_distortion [ 0 locks=0 ] ( 0 ) ar_horizontal_fov [ 0 locks=0 ] ( 60 ) ar_vertical_fov [ 0 locks=0 ] ( 90 ) ar_projective [ 0 locks=0 ] ( "projective" ) ar_camera_mantra_orientation [ 0 locks=0 ] ( "off" ) ar_fisheye [ 0 locks=0 ] ( "off" ) ar_autocrop [ 0 locks=0 ] ( "off" ) ar_uv_remap [ 0 locks=0 ] ( "" ) ar_filtermap [ 0 locks=0 ] ( "" ) ar_mb_xform_keys_override [ 0 locks=0 ] ( "off" ) ar_mb_xform_keys [ 0 locks=0 ] ( 2 ) ar_rolling_shutter [ 0 locks=0 ] ( "off" ) ar_rolling_shutter_duration [ 0 locks=0 ] ( [ ar_rolling_shutter_duration 0 ] ) ar_mb_shutter [ 0 locks=0 ] ( "rop" ) ar_mb_shutter_length [ 0 locks=0 ] ( [ ar_mb_shutter_length 0 ] ) ar_mb_shutter_range [ 0 locks=0 ] ( -0.25 0.25 ) ar_shutter_motion_vectors [ 0 locks=0 ] ( "off" ) ar_shutter_type [ 0 locks=0 ] ( "box" ) ar_shutter_curve [ 0 locks=0 ] ( 4 ) ar_shutter_curve1pos [ 0 locks=0 ] ( 0 ) ar_shutter_curve1value [ 0 locks=0 ] ( 0 ) ar_shutter_curve1interp [ 0 locks=0 ] ( "linear" ) ar_dof_enable [ 0 locks=0 ] ( "off" ) ar_focus_distance [ 0 locks=0 ] ( [ ar_focus_distance 5 ] ) ar_aperture_size [ 0 locks=0 ] ( 0 ) ar_aperture_aspect_ratio [ 0 locks=0 ] ( 1 ) ar_aperture_polygonal [ 0 locks=0 ] ( "on" ) ar_aperture_blades [ 0 locks=0 ] ( 5 ) ar_aperture_blade_curvature [ 0 locks=0 ] ( 0 ) ar_aperture_rotation [ 0 locks=0 ] ( 0 ) ar_flat_field_focus [ 0 locks=0 ] ( "on" ) ar_shutter_curve2pos [ 0 locks=0 ] ( 0.10000000149011612 ) ar_shutter_curve2value [ 0 locks=0 ] ( 1 ) ar_shutter_curve2interp [ 0 locks=0 ] ( "linear" ) ar_shutter_curve3pos [ 0 locks=0 ] ( 0.89999997615814209 ) ar_shutter_curve3value [ 0 locks=0 ] ( 1 ) ar_shutter_curve3interp [ 0 locks=0 ] ( "linear" ) ar_shutter_curve4pos [ 0 locks=0 ] ( 1 ) ar_shutter_curve4value [ 0 locks=0 ] ( 0 ) ar_shutter_curve4interp [ 0 locks=0 ] ( "linear" ) } HouLC1033600bbf05cab82e4063841acaobj/cam1.userdata ___Version___17.5.173___toolcount___2 ___toolid___ object_camHouLC1033600bb505cab82e40cf908958obj/cam1/camOrigin.inittype = add matchesdef = 0 HouLC1033600bba05cab82e4047e07d83obj/cam1/camOrigin.defsopflags sopflags = comment "" position 2 3 connectornextid 0 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { } inputs { } stat { create 1554721431 modify 1554722291 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb505cab82e40fb079074obj/cam1/camOrigin.parm{ version 0.8 stdswitcher [ 0 locks=0 ] ( 0 0 0 ) keep [ 0 locks=0 ] ( "off" ) points [ 0 locks=0 ] ( 1 ) remove [ 0 locks=0 ] ( "off" ) switcher [ 0 locks=0 ] ( 0 0 ) prims [ 0 locks=0 ] ( 1 ) group [ 0 locks=0 ] ( "" ) add [ 0 locks=0 ] ( "all" ) inc [ 0 locks=0 ] ( 2 ) attrname [ 0 locks=0 ] ( "" ) closedall [ 0 locks=0 ] ( "off" ) addparticlesystem [ 0 locks=0 ] ( "off" ) particlegroup [ 0 locks=0 ] ( "" ) appendunusedtoparticlesystem [ 0 locks=0 ] ( "off" ) usept0 [ 0 locks=0 ] ( "on" ) pt0 [ 0 locks=0 ] ( 0 0 0 ) weight0 [ 0 locks=0 ] ( 1 ) prim0 [ 0 locks=0 ] ( "" ) closed0 [ 0 locks=0 ] ( "off" ) } HouLC1033600bb105cab82e4014a3ce63obj/cam1/camOrigin.userdata ___Version___17.5.173___toolcount___2 ___toolid___ object_camHouLC1033600bb905cab82e402058f723obj/cam1/file1.inittype = file matchesdef = 0 HouLC1033600bbe05cab82e4060fc6f73obj/cam1/file1.defsopflags sopflags = comment "" position 0.18 3 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 0 "output1" } inputsNamed3 { } inputs { } stat { create 1554721431 modify 1554722291 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.9 0.8 0.55 delscript "" exprlanguage hscript end HouLC1033600bbe05cab82e408fba918dobj/cam1/file1.chn{ channel index { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = $FF-ch(\"f1\") } } } HouLC1033600bb905cab82e405074dc8bobj/cam1/file1.parm{ version 0.8 filemode [ 0 locks=0 ] ( "read" ) file [ 0 locks=0 ] ( defcam.bgeo ) reload [ 0 locks=0 ] ( 0 ) objpattern [ 0 locks=0 ] ( * ) geodatapath [ 0 locks=0 ] ( "" ) missingframe [ 0 locks=0 ] ( "error" ) loadtype [ 0 locks=0 ] ( "full" ) packedviewedit [ 0 locks=0 ] ( "unchanged" ) viewportlod [ 0 locks=0 ] ( "box" ) packexpanded [ 0 locks=0 ] ( "on" ) delayload [ 0 locks=0 ] ( "off" ) mkpath [ 0 locks=0 ] ( "on" ) cachesize [ 0 locks=0 ] ( 0 ) prefetch [ 0 locks=0 ] ( "off" ) f [ 0 locks=0 ] ( 1 24 ) index [ 0 locks=0 ] ( [ index 0 ] ) wrap [ 0 locks=0 ] ( "cycle" ) retry [ 0 locks=0 ] ( 0 ) } HouLC1033600bb505cab82e40b8ada7ceobj/cam1/file1.userdata ___Version___17.5.173___toolcount___2 ___toolid___ object_camHouLC1033600bb805cab82e402f019d48obj/cam1/xform1.inittype = xform matchesdef = 0 HouLC1033600bb905cab82e40f2e0ed7cobj/cam1/xform1.defsopflags sopflags = comment "" position 0.18 1.5 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { 0 file1 0 1 "input1" } inputs { 0 file1 0 1 } stat { create 1554721431 modify 1554722291 author kitagawa@z8-15.cg.nhk.or.jp access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600bb905cab82e402ca84c22obj/cam1/xform1.chn{ channel scale { lefttype = extend righttype = extend flags = 0 segment { length = 0 expr = "property(\"../iconscale\", 1)" } } } HouLC1033600bb805cab82e403c108a9dobj/cam1/xform1.parm{ version 0.8 group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) xOrd [ 0 locks=0 ] ( "srt" ) rOrd [ 0 locks=0 ] ( "xyz" ) t [ 0 locks=0 ] ( 0 0 0 ) r [ 0 locks=0 ] ( 0 0 0 ) s [ 0 locks=0 ] ( 1 1 1 ) shear [ 0 locks=0 ] ( 0 0 0 ) scale [ 0 locks=0 ] ( [ scale 1 ] ) parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) p [ 0 locks=0 ] ( 0 0 0 ) pr [ 0 locks=0 ] ( 0 0 0 ) parmgroup_prexform [ 0 locks=0 ] ( 0 ) prexform_xOrd [ 0 locks=0 ] ( "srt" ) prexform_rOrd [ 0 locks=0 ] ( "xyz" ) prexform_t [ 0 locks=0 ] ( 0 0 0 ) prexform_r [ 0 locks=0 ] ( 0 0 0 ) prexform_s [ 0 locks=0 ] ( 1 1 1 ) prexform_shear [ 0 locks=0 ] ( 0 0 0 ) movecentroid [ 0 locks=0 ] ( 0 ) attribs [ 0 locks=0 ] ( * ) updatenmls [ 0 locks=0 ] ( "off" ) updateaffectednmls [ 0 locks=0 ] ( "on" ) vlength [ 0 locks=0 ] ( "on" ) invertxform [ 0 locks=0 ] ( "off" ) addattrib [ 0 locks=0 ] ( "off" ) outputattrib [ 0 locks=0 ] ( xform ) outputmerge [ 0 locks=0 ] ( "post" ) } HouLC1033600bb405cab82e4006b59872obj/cam1/xform1.userdata ___Version___17.5.173___toolcount___2 ___toolid___ object_camHouLC1033600ba205cab82e40f0401b3cobj/cam1.order3 camOrigin file1 xform1 HouLC1033600ba005cab82e4004ae725bobj/cam1.net1 HouLC1033600ba705cab82e401787725aobj.order2 box_object1 cam1 HouLC1033600ba505cab82e40048e5fbeobj.net1 HouLC1033600ba505cab82e409156a477out.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 1554738641 modify 1554739873 author kitag@DESKTOP-SHOU5C2 access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba405cab82e40d5970f51out.parm{ version 0.8 } HouLC1033600ba005cab82e40009b79cfout.userdata ___Version___17.5.173HouLC1033600ba505cab82e405f48a655out.net1 HouLC1033600baa05cab82e40563971c0ch.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 1554738641 modify 1554739873 author kitag@DESKTOP-SHOU5C2 access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba505cab82e4008c4757bch.parm{ version 0.8 } HouLC1033600ba105cab82e4064685c3cch.userdata ___Version___17.5.173HouLC1033600baa05cab82e401e49fb68ch.net1 HouLC1033600ba405cab82e4076989a53shop.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 1554738641 modify 1554739873 author kitag@DESKTOP-SHOU5C2 access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba705cab82e402c7d5db5shop.parm{ version 0.8 } HouLC1033600ba305cab82e40240584c2shop.userdata ___Version___17.5.173HouLC1033600ba405cab82e40ca38512fshop.net1 HouLC1033600ba505cab82e40c132d20dimg.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 1554738641 modify 1554739873 author kitag@DESKTOP-SHOU5C2 access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba405cab82e400c04e9b6img.parm{ version 0.8 } HouLC1033600ba005cab82e40c0f67cc3img.userdata ___Version___17.5.173HouLC1033600ba205cab82e404ae9db06img/comp1.inittype = img matchesdef = 0 HouLC1033600ba305cab82e40e2aa0b29img/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 1554738645 modify 1554739873 author kitag@DESKTOP-SHOU5C2 access 0777 } color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end HouLC1033600ba205cab82e4027482685img/comp1.parm{ version 0.8 } HouLC1033600bbe05cab82e403d76e141img/comp1.userdata ___Version___17.5.173HouLC1033600ba305cab82e404fbca55fimg/comp1.net1 HouLC1033600ba505cab82e40e8f4ceb3img.net1 HouLC1033600ba505cab82e403d423678vex.net1 HouLC1033600ba505cab82e404f7fd12dmat.net1 HouLC1033600bbb05cab82e4050fced75.scenefilevisualizersHouLC1033600ba005cab82e40babacacd.applicationnetworkeditor -p '{\n}\n'performance -c on -d on -f on -g off -k on -m off -n on -o on -t off -v on -y on -u on -e off -r absolute -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' -F 'res 0 2462 1585 zoom 100 croptoview 1 range $RFSTART $RFEND 1 keyframesonly 0 framesappend 0 audio \'\' audioframe 1 audiooffset 0 visible \'\' blockedit 0 background \'\' usegamma 1 gamma 2.2 uselut 0 lut \'\' initializeops 0 mblur 0 5 2 0 0.500000 dof 0 0 8 10.000000 41.412399 22.000000 aa -1 render current session \'`pythonexprs("__import__(\\'os\\').getpid()")`1\' leaveframeatend 0 outputmplay 1' 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 -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 -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 -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 -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 -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 viewdisplay -B dark -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 on -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 -b current -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 -m 0.05 -s on -u uv -w 0.1 -W 0.9 -x on -X off 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 20 -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 off -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 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 persp Build.panetab1.world.persp1 viewroto -S file -F '/SERVERS/ISILON01/DINOSAURS/PROJECTS/EP01_S01A_007/PLATE/imageplane_1280_jpg/EP01_S01A_007_plate00_imageplane_1280.0317.jpg' -C '' -a on -o 0 0 -s 1 1 -B 1 cam Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 top Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 front Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 right Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 bottom Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 back Build.panetab1.world.persp1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 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 uv Build.panetab1.world.persp1 viewtransform Build.panetab1.world.persp1 version ( 3 ) flag ( Fx ) orthowidth ( 6.22496 ) focal ( 50 ) aperture ( 41.4214 ) window ( 0 1 0 1 ) winroll ( 0 ) clear ( 1 ) nearfar ( 0.18436 8351.71 ) aspect ( 1.33333 ) pixelaspect ( 1 ) txyz ( 2.45977 0.97737 9.769 ) pxyz ( 0 0 0 ) rotation ( -0.874642 0.0035861 0.484755 -1.40347e-17 0.999973 -0.00739755 -0.484769 -0.00647021 -0.874619 ) homedistance ( 5.16669 ) homeadjboxwidth ( 3.4518 ) homeorthowidth ( 3.4518 ) homeradius ( 4.20132 ) homeaxis ( 0 ) homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372 ) adjustlimits ( 3 ) viewcamera -c /obj/cam1 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 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 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 -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 -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 -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 -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 -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 viewdisplay -B dark -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 on -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 -b current -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 -m 0.05 -s on -u uv -w 0.1 -W 0.9 -x on -X off 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 20 -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 off -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 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 persp Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 cam Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 top Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 front Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 right Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 bottom Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 back Build.panetab1.world.top1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 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 uv Build.panetab1.world.top1 viewtransform Build.panetab1.world.top1 version ( 3 ) flag ( Fo ) orthowidth ( 2.22222 ) focal ( 50 ) aperture ( 41.4214 ) window ( 0 1 0 1 ) winroll ( 0 ) clear ( 1 ) nearfar ( 0.0218355 3467.78 ) aspect ( 1.33333 ) pixelaspect ( 1 ) txyz ( 0 0 3.68246 ) pxyz ( 0 0 0 ) rotation ( 1 0 0 0 1.19209e-07 1 0 -1 1.19209e-07 ) homedistance ( 3.68246 ) homeadjboxwidth ( 2.22222 ) homeorthowidth ( 2.22222 ) homeradius ( 3.4641 ) homeaxis ( 0 ) homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372 ) adjustlimits ( 3 ) 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 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 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 -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 -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 -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 -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 -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 viewdisplay -B dark -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 on -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 -b current -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 -m 0.05 -s on -u uv -w 0.1 -W 0.9 -x on -X off 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 20 -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 off -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 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 persp Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 cam Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 top Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 front Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 right Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 bottom Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 back Build.panetab1.world.front1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 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 uv Build.panetab1.world.front1 viewtransform Build.panetab1.world.front1 version ( 3 ) flag ( Fo ) orthowidth ( 2.22222 ) focal ( 50 ) aperture ( 41.4214 ) window ( 0 1 0 1 ) winroll ( 0 ) clear ( 1 ) nearfar ( 0.0218355 3467.78 ) aspect ( 1.33333 ) pixelaspect ( 1 ) txyz ( 0 0 3.68246 ) pxyz ( 0 0 0 ) rotation ( 1 0 0 0 1 0 0 0 1 ) homedistance ( 3.68246 ) homeadjboxwidth ( 2.22222 ) homeorthowidth ( 2.22222 ) homeradius ( 3.4641 ) homeaxis ( 0 ) homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372 ) adjustlimits ( 3 ) 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 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 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 -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 -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 -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 -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 -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 viewdisplay -B dark -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 on -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 -b current -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 -m 0.05 -s on -u uv -w 0.1 -W 0.9 -x on -X off 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 20 -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 off -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 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 persp Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 cam Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 top Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 front Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 right Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 bottom Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 back Build.panetab1.world.right1 viewroto -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 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 uv Build.panetab1.world.right1 viewtransform Build.panetab1.world.right1 version ( 3 ) flag ( Fo ) orthowidth ( 2.22222 ) focal ( 50 ) aperture ( 41.4214 ) window ( 0 1 0 1 ) winroll ( 0 ) clear ( 1 ) nearfar ( 0.0218355 3467.78 ) aspect ( 1.33333 ) pixelaspect ( 1 ) txyz ( 0 0 3.68246 ) pxyz ( 0 0 0 ) rotation ( 6.12323e-17 0 1 0 1 0 -1 0 6.12323e-17 ) homedistance ( 3.68246 ) homeadjboxwidth ( 2.22222 ) homeorthowidth ( 2.22222 ) homeradius ( 3.4641 ) homeaxis ( 0 ) homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372 ) adjustlimits ( 3 ) 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 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 viewsnapshotoption -s off -h off -a 1 -v '*' 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/box_object1 panepath -d Build -f -p panetab1 /obj/box_object1 panepath -d Build -f -p panetab2 /obj/box_object1 panepath -d Build -f -p panetab3 /obj/box_object1 panepath -d Build -f -p panetab4 /img/comp1/ panepath -d Build -f -p panetab13 /ch/ panepath -d Build -f -p panetab11 /obj/box_object1 panepath -d Build -f -p panetab5 /obj/box_object1 panepath -d Build -f -p panetab6 /obj/box_object1 panepath -d Build -f -p panetab12 /obj/ panepath -d Build -f -p panetab7 /obj/box_object1 panepath -d Build -f -p panetab8 /obj/ panepath -d Build -f -p panetab9 /obj/box_object1 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 -p -R colorsettings -p -R colorsettings -p -R colorsettings -p -R colorsettings -p -R colorsettings -D -A -g 2.2 -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 32749 shopvisible +I3D +VMantra +RIB HouLC1033600baa05cab82e40bf442759.takesHoudiniTakeFile 1.0 take name Main kids 0 e HouLC1033600ba505cab82e406cd4f6d0.stylesNSJb{}HouLC1033600bbd05cab82e403504820d.contextoptions[ ] HouLC1033600ba805cab82e4024f702c4.cwdopcf / takeset Main HouLC1033600bb605cab82e40f96ba020LIMITED_COMMERCIAL_FILE!!!